@charset "UTF-8";

@media (max-width: 959px) and (min-width: 751px) {
	
}

@media
only screen and (max-width : 750px){

img{
	height: auto !important;
}

a[href^="tel:"] {
	pointer-events: inherit;
}

.pc,
.reason-box.odd .pic, .reason-box.even .pic{
	display: none;
}

.sp,
#nav-toggle,
.accordion-content2 dl,
.reason-box,
ul.course-list li,
ul#member-box,
#globalfooter,
#message-detail,
ul.review-box,
#tokuten-cont ul,
#globalfooter #contact-btn,
#message-history,
.recture-table,
#tokuten-cont #top .thema,
#media #img img,
#seminar-cont,
.reason-box .reason-cont{
	display: block;
}

.openbtn{
	display: inherit;
}

#globalfooter{
	text-align: center;
}

#media #img img{
	margin: 0px;
}

.cta-cont.add-cta{
	padding-top: 0px;
}

#globalfooter #contact-btn .btn-detail{
	margin: 0px auto 35px;
}

footer{
	padding: 100px 0px 65px;
}

#globalfooter p{
	font-size: 24px;
	padding-bottom: 15px;
}

.reason-box.even .cont{
	padding-right: 0px;
}

.reason-box .reason-cont{
	width: 92%;
	margin-left: auto;
	margin-right: auto;
}

.accordion-content2 dl dt, .accordion-content2 dl dd,
#curriculum-zu img,
ul#member-box li,
#tokuten-cont ul li,
.recture-table .table,
#tokuten-cont #top .thema .thema-cont,
#media #img img,
.reason-box.odd .cont,
.reason-box.even .cont{
	width: 100%;
}

#seminar-cont #pic,
#seminar-cont #txt{
	max-width: 100%;
}

#seminar-cont{
	padding-top: 20px;
}

#seminar-cont #txt p#txt1{
	padding-top: 10px;
}

#message-history #pic{
	max-width: 300px;
}

#message-history ul{
	padding-right: 0px;
	max-width: 100%;
	width: 80%;
	margin: -50px 4% 0px 16%;
}

.movie{
	padding: 50px 4% 0;
}

.movie .midashi img{
	width: auto;
	height: 40px !important;
}

ul.review-box {
	display: flex;
	gap: 16px;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	padding-bottom: 10px;
}

ul.review-box li{
	flex: 0 0 70%;
	list-style: none;
}

.accordion-content2 dl dt p, .accordion-content2 dl dd p{
	padding-bottom: 10px;
}

#tokuten img{
	width: 300px;
}

.reason-box .cont .num img{
	height: 60px !important;
	width: auto !important;
}

#message h2.ttl{
	top: -30px;
}

#tokuten-cont #top,
#tokuten-cont ul li{
	padding: 20px;
}

#mainimg h2{
	font-size: 24px;
}

#media h2,
.reason-box .cont h3{
	font-size: 20px;
}

#message h3,
ul.review-box li div h3,
#tokuten-cont ul li h3, #tokuten-cont #top h3,
#mainimg .btn p{
	font-size: 18px;
}

.reason-box .cont p.submidashi{
	font-size: 15px;
}

.accordion-header,
h2.ttl span,
.reason-box .cont .txt,
.accordion-header2,
.accordion-header span,
.accordion-content span,
#mainimg p#txt,
ul.course-list li .cont dt,
ul.course-list li .cont dd{
	font-size: 14px;
}

#media p,
#curriculum-txt,
ul.course-list li .cont p.txt,
ul#member-box li p.txt,
#message-cont p#txt,
ul.review-box li div p,
#seminar-cont #txt p#txt2,
#tokuten-cont ul li p,
#message-history ul li p,
.recture-table .table th,
.recture-table .table td{
	font-size: 13px;
}

#media{
	padding: 20px 20px;
}

.accordion-content2{
	padding: 15px;
}

.accordion-content2 dl{
	padding: 15px 15px 10px;
}

ul#member-box li + li{
	padding-top: 50px;
}

.reason-box .cont .txt{
	padding-top: 20px;
}

h2.ttl{
	padding-top: 50px;
	font-size: 40px;
}

.reason-box.even .cont{
	padding-left: 0px;
}

.reason-box.odd .pic,
.reason-box.even .pic{
	position: static;
}

ul.course-list li .cont{
	max-width: 100%;
}

.reason-box.odd,
.reason-box.even{
	background-size: 100% 100%;
}

#curriculum-zu{
	padding: 25px 50px 0;
}

#curriculum-ttl{
	font-size: 20px;
	padding: 50px 20px 30px;
}

ul.course-list li #naododemo{
	top: -15px;
	left: -20px;
}

ul.course-list{
	margin-top: 10px;
}

ul.course-list li{
	padding-top: 60px;
}

ul.course-list li #naododemo img{
	width: 110px;
}
.cta-cont .mandokudo img{
	width: 85px;
}

.cta-cont p.txt{
	padding-left: 0px;
	text-align: center;
	font-size: 20px;
}

#mainimg .btn a{
	font-size: 20px;
	line-height: 60px;
	height: 60px;
}

.cta-cont .btn{
	margin: 0px auto 0px;
}

.cta {
	padding-top: 100px;
	padding-bottom: 250px;
}

.cta .cta_illust{
	left: auto;
	right: 0px;
}

.cta .cta_illust img{
	width: 100%;
}

.cta-cont .mandokudo{
	position: absolute;
	top: -10px;
	left: 10px;
}

#tokuten-cont ul li + li{
	margin-top: 20px;
}

ul.course-list li .cont .ttl img{
	width: auto;
	height: 50px !important;
}

ul.course-list li .cont p.txt{
	padding: 10px 20px 20px;
}

ul.course-list li .illust{
	max-width: 20%;
	position: absolute;
	top: -25px;
	right: 20px;
}

ul.course-list li .illust img{
	width: 100%;
	height: auto;
}

#mainimg .btn{
	width: 300px;
	margin: 0 auto;
}

#mainimg #num img{
	width: 120px;
}

#mainimg #img{
	width: 100%;
	height: 100% !important;
	height: auto;
}

#mainimg #img img{
	width: 100%;
	height: 100%;
}

#mainimg{
	background-image: url(../image/mainsp2.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
}


}

@media not screen and (1) { .page-top { position: static; } }/* Opera10以上 */