@charset "utf-8";
/*---------------------------------------- ↓common ----------------------------------------*/
.hidden-sp {
	display: none !important;
}
.pc-only { display: none;}

#loading {
	width: 100%;
	height: 100%;
	position: fixed;
	background: #fff;
	display: table;
	text-align: center;
	z-index: 10000;
	box-sizing: border-box;
	display: none;
}
#loading img {
	position: absolute;
	width: 50px;
	height: 50px;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}
body {
	background: #fff6ea;
	font-size: 13px;
}
.inner {
	width: 100%;
	margin: 0 auto;
	box-sizing: border-box;
}
.f-box {
	overflow: hidden;
}
.sp-hov {
	opacity: 0.7;
}
/*文字マーカー(黄色)*/
.marker_y {
	background-color: #FFF100;
}
.title-base {
	background-image: url(../img/sp/title-base.png);
	background-repeat: no-repeat;
	background-position: 8px center;
	background-size: 17px 16px;
	background-color: #e7f8e9;
	width: 100%;
	height: 35px;
	line-height: 35px;
	box-sizing: border-box;
	padding: 0 0 0 30px;
	font-size: 15px;
	color: #0b4427;
	font-weight: bold;
	margin: 0 0 15px 0;
	border-top: solid 1px #efefef;
	border-bottom: solid 1px #efefef;
	position: relative;
}
.title-base .itiran {
	display: block;
	position: absolute;
	right: 15px;
	top: 4px;
	width: 60px;
}
.title-base.margin-no {
	margin: 0;
}
.title-base-orange {
	background: #FF9900;
	box-sizing: border-box;
	padding: 10px 0 10px 34px;
	font-size: 14px;
	color: #fff;
	font-weight: 500;
	margin: 0 0 15px 0;
	line-height: 1.4;
	position: relative;
}
.title-base-orange:before {
	content: '';
	position: absolute;
	width: 17px;
	height: 16px;
	background: url(../img/title-bg02.png) no-repeat;
	background-size: 17px 16px;
	left: 10px;
	top: 10px;
}
.title-base-orange.margin-no {
	margin: 0;
}
.title-base-me {
	background: url(../img/title-bg-me.png) no-repeat left bottom;
	font-size: 16px;
	color: #f3990f;
	font-weight: 500;
	width: 100%;
	box-sizing: border-box;
	padding: 0 0 3px 30px;
	position: relative;
	margin: 0 0 15px 0;
}
.title-base-me:before {
	content: '';
	width: 16px;
	height: 18px;
	background: url(../img/title-bg-icon.png) no-repeat;
	background-size: 16px 18px;
	position: absolute;
	left: 10px;
	bottom: 6px;
}
.course-junior-high .title-base-orange {
	background: #e74c3c;
}
.course-junior-high .title-base-me {
	background: url(../img/course/bg-jh.png) repeat-x left bottom;
	color: #e74c3c;
}
.course-junior-high3 .title-base-orange {
	background: #b71c1c;
}
.course-junior-high3 .title-base-me {
	background: url(../img/course/bg-jh3.png) repeat-x left bottom;
	color: #b71c1c;
}
.course-high .title-base-orange {
	background: #884792;
}
.course-high .title-base-me {
	background: url(../img/course/bg-h.png) repeat-x left bottom;
	color: #884792;
}
.course-kobetu .title-base-orange {
	background: #dc6893;
}
.course-kobetu .title-base-me {
	background: url(../img/course/bg-k.png) repeat-x left bottom;
	color: #dc6893;
}
.title-base-sitemap {
	border-left: 3px solid #FF9900;
	border-bottom: 1px solid #FF9900;
	font-size: 15px;
	font-weight: 600;
	padding: 3px 7px;
	margin: 0 0 15px 0;
}
li img {
	vertical-align: bottom;
}
.text-overflow {
	text-indent: 110%;
	overflow: hidden;
	white-space: nowrap;
}
a.youtube {
	position: relative;
	display: block;
}
a.youtube:before {
	position: absolute;
	content: '';
	width: 40px;
	height: 40px;
	background: url(../img/youtube.png);
	background-size: 40px 40px;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto;
}
.text-center {
	text-align: center;
}
/*家塾バナー*/
.bnr_uchijuku {
	width: 95%;
	margin-top: 1rem;
	margin-left: auto;
	margin-right: auto;
}
.bnr_uchijuku img {
	width: 100%;
}

/*--------------------- ↓sub-page-common ----------------------*/
.list-bread {
	display: none;
}
.parts-inquiry-mail {
	border: solid 1px #ff9900;
	border-radius: 10px;
	margin: 15px auto;
	background: #fff;
	overflow: hidden;
	width: 90%;
}
.parts-inquiry-mail .area-title {
	background: #ff9900;
	padding: 10px;
	text-align: center;
	font-size: 17px;
	color: #fff;
}
.parts-inquiry-mail .area-title p {
	font-weight: 700;
}
.parts-inquiry-mail .area-title span {
	color: #212121;
	font-size: 13px;
	display: block;
}
.parts-inquiry-mail .area-text {
	padding: 15px 0;
	text-align: center;
}
.parts-inquiry-mail .area-text .text {
	font-weight: 500;
	font-size: 10px;
}
.parts-inquiry-mail .area-image {
	overflow: hidden;
	margin: 10px 0 0;
}
.parts-inquiry-mail .area-image p {
	vertical-align: middle;
	margin: 4px auto;
	width: 160px;
}
.parts-inquiry-mail .area-image .tell {
	margin: 4px auto 15px;
}
.btn-green-base {
	width: 260px;
	height: 35px;
	line-height: 35px;
	color: #fff;
	background: #009b4b;
	border-radius: 4px;
	margin: 0 auto;
	text-align: center;
	border: solid 1px #009b4b;
}
.btn-green-base a {
	display: block;
	background: url(../img/special/btn.png) no-repeat 95% center;
	background-size: 17px 17px;
}
.btn-green-base a.btn-back {
	background: url(../img/special/btn-back.png) no-repeat 5% center;
	background-size: 17px 17px;
}
.btn-green-base.margin {
	margin: 10px auto 20px;
}
.btn-green-base02 {
	text-align: center;
}
.btn-green-base02 a {
	display: inline-block;
	height: 30px;
	line-height: 30px;
	color: #fff;
	background-color: #009b4b;
	margin: 5px auto;
	background-image: url(../img/slider-prev03.png);
	background-position: 3% center;
	background-repeat: no-repeat;
	background-size: 7px 12px;
	transition: 0.2s;
	border: solid 1px #009b4b;
	border-radius: 4px;
	width: 90%;
}
.onecolumn-white-base {
	background: #fff;
	box-sizing: border-box;
	border: solid 1px #efefef;
	padding: 20px 10px;
	width: 94%;
	margin: 0 auto 25px;
}
.white-base {
	background: #fff;
	box-sizing: border-box;
	padding: 10px;
}
.border-base {
	border: solid 1px #efefef;
}
/*---------------------------------------- ↓header ----------------------------------------*/
header {
	height: 51px;
}
.header-fix {
	position: fixed;
	width: 100%;
	background: #ffffff;
	z-index: 1000;
	border-bottom: 1px solid #cccccc;
	height: 51px;
}
header .inner {
	padding: 0 15px;
}
header .h-text {
	display: none;
}
header .main-logo {
	float: left;
	width: 230px;
	margin: 10px 0 0 0;
}
header .main-logo img {
	vertical-align: bottom;
}
header .area-bnr {
	display: none;
}
.sp-nav-btn {
	float: right;
}
.menu-trigger, .menu-trigger span {
	display: inline-block;
	transition: all .4s;
	box-sizing: border-box;
}
.menu-trigger {
	position: relative;
	width: 30px;
	height: 24px;
	margin: 14px 0 0 0;
}
.menu-trigger span {
	position: absolute;
	left: 0;
	width: 100%;
	height: 4px;
	background-color: #009b4b;
	border-radius: 4px;
}
.menu-trigger span:nth-of-type(1) {
	top: 0;
}
.menu-trigger span:nth-of-type(2) {
	top: 10px;
}
.menu-trigger span:nth-of-type(3) {
	bottom: 0;
}
.menu-trigger.active span:nth-of-type(1) {
	-webkit-transform: translateY(10px) rotate(-45deg);
	transform: translateY(10px) rotate(-45deg);
}
.menu-trigger.active span:nth-of-type(2) {
	left: 50%;
	opacity: 0;
	-webkit-animation: active-menu-bar02 .8s forwards;
	animation: active-menu-bar02 .8s forwards;
}
.menu-trigger.active span:nth-of-type(3) {
	-webkit-transform: translateY(-10px) rotate(45deg);
	transform: translateY(-10px) rotate(45deg);
}
@-webkit-keyframes active-menu-bar02 {
 100% {
 height: 0;
}
}
@keyframes active-menu-bar02 {
 100% {
 height: 0;
}
}
nav {
	background: rgba(0,0,0,0.7);
	position: fixed;
	top: -100%;
	left: 0;
	width: 100%;
	z-index: 500;
	transition: 0.4s;
	height: 100%;
	opacity: 0;
	padding: 12px 0 0 0;
	box-sizing: border-box;
}
nav.list-open {
	top: 51px;
	opacity: 1;
}
.list-main-nav {
	background: #fff;
	width: 94%;
	margin: 0 auto;
}
.list-main-nav li {
	border-top: solid 1px #cccccc;
}
.list-main-nav li.sp-touch {
	background: rgba(0,155,75,0.1);
}
.list-main-nav li a {
	display: block;
	color: #0b4427;
	box-sizing: border-box;
	padding: 11px 20px;
	font-size: 12px;
	font-weight: 600;
	background: url(../img/sp/nav-arrow.png) no-repeat 95% center;
	background-size: 7px 12px;
}
.list-main-nav li dt.open a {
	background: url(../img/sp/arrow02.png) no-repeat 95% center;
	background-size: 12px 7px;
}
/*---------------------------------------- ↓footer ----------------------------------------*/
footer {
	background: #e7f8ea;
	margin-bottom: 85px;
}
.f-nav {
	padding: 25px 0;
}
.list-f-nav {
	border: 1px solid #cccccc;
	width: 90%;
	margin: 0 auto;
}
.list-f-nav > li {
	background: #fff;
	box-sizing: border-box;
}
.list-f-nav-small li.sp-touch {
	background: rgba(0,155,75,0.1);
}
.list-f-nav-small a {
	display: block;
	padding: 7px 10px;
	font-weight: 600;
	font-size: 12px;
	border-bottom: 1px solid #cccccc;
	background: url(../img/sp/arrow04.png) no-repeat 95% center;
	background-size: 7px 12px;
}
.f-bnr {
	background: #fff;
	padding: 15px 3%;
	text-align: center;
	width: 94%;
	margin: 0 auto;
}
.f-bnr .main-logo {
	margin: 0 auto 5px;
	max-width: 260px;
}
.f-bnr .spot-tel {
	margin: 0 auto 10px;
	max-width: 250px;
}
.f-bnr .spot-tel img {
	margin: 5px 0;
}
.f-bnr .area-bnr img {
	vertical-align: bottom;
}
.f-bnr .list-h-bnr {
	max-width: 250px;
	margin: 0 auto;
}
.f-bnr .list-h-bnr li + li {
	margin: 10px 0 0 0;
}
.sp-pagetop a {
	display: block;
	text-align: center;
	height: 45px;
	line-height: 45px;
	background: #009b4b;
}
.sp-pagetop a img {
	vertical-align: middle;
}
.copyright {
	text-align: center;
	padding: 10px 0;
	font-size: 12px;
	color: #0b4427;
	background: #fff;
}
/*---------------------------------------- ↓footerGuide ----------------------------------*/
.sp_fixfooter {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	text-align: center;
	z-index: 200;
	color:#fff;
	background-color: #f69c14;
	border-top: 4px solid #009b4b;
}
.sp_fixfooter_title {
	font-weight: bold;
	padding: 3px 0;
	color: #009b4b;
	background-color: #e7f8ea;
}
.sp_fixfooter_wrap {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}
.sp_fixfooter_item {
	width: calc( 100% / 3 );
	height: 55px;
	border-right: 1px solid #c7c5ac;
}
.sp_fixfooter_item a {
	display: flex;
	justify-content: space-around;
	flex-direction: column;
	color: #fff;
	padding: 7px 0;
}
.sp_fixfooter_item a img {
	width: 17%;
	margin: auto;
}

/*---------------------------------------- ↓front ----------------------------------------*/
.sec-front-slider {
	background: url(../img/front-slider-bg.png) repeat left top;
	margin: 0 0 20px 0;
}
.block-bnr {
	background: rgba(255,255,255,0.6);
}
.block-bnr .title-bnr {
	padding: 8px 0;
	text-align: center;
	width: 96%;
	margin: 0 auto;
}
.block-bnr .title-bnr img {
	vertical-align: bottom;
}
.block-main-slider {
	/* padding: 10px 0; */
	padding: 10px 0 0 0;
	overflow: hidden;
}
.block-thumb-slider {
	overflow: hidden;
	height: 55px;
}

.list-main-slider {
	width: 100%;
	margin: 0 auto;
	overflow: visible;
}
.list-main-slider li img {
	opacity: 0.5;
}
.list-main-slider .slick-center img {
	opacity: 1;
}
.list-main-slider li img {
	max-height: 130px;
}

/* トップスライドサムネイル */
.list-thumb-slider {
	cursor: pointer;
}
.list-thumb-slider img {
	width: 100%;
	opacity: 0.6;
}
.list-thumb-slider .slick-current img {
	opacity: 1;
}

/* トップスライド 停止/開始ボタン */
.slick_pause_area {
	text-align: center;
}
.slick_pause {
	position: relative;
	text-align: center;
	width: 70px;
	height: 40px;
	background-color: #fefefe;
	border-radius: 7px;
	margin: 7px auto;
}
.slick_pause:before {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-family: "Font Awesome 5 Free";
	content: '\f04c';
	font-weight: bold;
	font-size: 140%;
}
.slick_pause.paused:before {
	content: '\f04b' !important;
}

/* コース紹介 */
.list-course-slider {
	margin-bottom: 0;
}
.list-course_pause_area {
	background-color: #fff;
	margin: 0 0 40px 0;
}

.list-course-intro {
	background: #ffffff;
	padding: 15px 10px;
	border: solid 1px #efefef;
	margin: 0 0 10px 0;
}
.list-course-intro li {
	float: left;
	margin: 2% 1%;
	width: 48%;
	text-align: center;
}
.sec-course-intro .bnr-special a {
	background: url(../img/bnr-large02.png) no-repeat center center;
	display: block;
	padding: 30% 0 0 0;
	margin: 0 auto;
	background-size: contain;
}
.list-pickup-slider {
	overflow: visible;
	margin: 0 auto 25px;
	width: 100%;
}
.list-pickup-slider li {
	height: 244px;
	background: url(../img/article-bg.png) no-repeat;
	box-sizing: border-box;
	padding: 6px;
	overflow: hidden;
	margin: 0 7px;
}
.list-pickup-slider li .thumbnail {
	overflow: hidden;
	text-align: center;
	margin: 0 0 10px 0;
	max-height: 120px;
}
.list-pickup-slider li .thumbnail img {
	max-height: 100%;
}
.list-pickup-slider .cat-tag {
	font-size: 10px;
	width: 80px;
	color: #fff;
	text-align: center;
	line-height: 1em;
	padding: 2px 0;
	border-radius: 3px;
}
.list-pickup-slider .cat-tag.cat-junior {
	background: #f39c12;
}
.list-pickup-slider .cat-tag.cat-junior-high {
	background: #e74c3c;
}
.list-pickup-slider .cat-tag.cat-junior-high3 {
	background: #be3232;
}
.list-pickup-slider .cat-tag.cat-high {
	background: #874791;
}
.list-pickup-slider .cat-tag.cat-kobetu {
	background: #dc6893;
}
.list-pickup-slider .cat-tag.cat-news {
	background: #009b4b;
}
.list-pickup-slider .title-pickup {
	font-size: 11px;
	padding: 10px 0;
}
.list-pickup-slider a {
	display: block;
}
.area-search-area {
	width: 90%;
	margin: 0 auto 20px;
}
.dl-search-area {
	width: 100%;
	border: solid 2px #18a900;
	margin: 0 0 5px 0;
}
.dl-search-area dt {
	text-align: center;
	font-size: 13px;
	color: #fff;
	height: 30px;
	line-height: 30px;
	background: #18a900;
	position: relative;
	border-bottom: solid 2px #18a900;
}
.dl-search-area dt.open {
	background: #fff;
	color: #18a900;
}
.dl-search-area dt:after {
	width: 7px;
	height: 12px;
	background: url(../img/sp/arrow01.png) no-repeat;
	background-size: 7px 12px;
	position: absolute;
	content: '';
	left: 95%;
	top: 12px;
}
.dl-search-area dt.open:after {
	width: 12px;
	height: 7px;
	background: url(../img/sp/arrow02.png) no-repeat;
	background-size: 12px 7px;
	left: 94%;
	top: 14px;
}
.dl-search-area dd {
	background: #fff;
}
.dl-search-area dd a {
	display: block;
	/* height: 35px; */
	/* line-height: 35px; */
	box-sizing: border-box;
	padding: 8px 0 8px 15px;
	background: url(../img/sp/arrow03.png) no-repeat 96% center;
	background-size: 7px 12px;
	font-size: 12px;
	color: #0b4427;
	font-weight: 500;
}
.list-search-area li {
	border-top: solid 1px #cccccc;
}
.list-search-area li:first-child {
	border: none;
}
.block-voice-box {
	margin: 0 auto 20px;
	width: 94%;
}
.voice-bnr-base {
	background: #fff;
	box-sizing: border-box;
	padding: 10px 12px 0;
	max-width: 455px;
	margin: 0 auto 15px;
	box-shadow: 0 6px 3px -3px #999;
}
.voice-bnr-base .text-voice {
	font-size: 12px;
	color: #4d4646;
	text-align: center;
}
.block-voice-box .white-blue {
	padding: 10px 0;
}
.block-voice-box .btn-voice-box {
	margin: 0 auto;
	width: 180px;
	background: #009b4b;
	text-align: center;
	color: #fff;
	font-size: 12px;
	padding: 3px 0;
}
.block-cms-article .cms-cat-post {
	margin: 0 0 20px 0;
}
.block-news-list {
	background: #fff;
	font-size: 12px;
}
.list-news li {
	overflow: hidden;
	border-bottom: solid 1px #efefef;
	padding: 10px;
}
.list-news li a {
	display: block;
	background: url(../img/slider-next02.png) no-repeat 93% center;
	background-size: 10px 18px;
}
.list-news li time {
	float: left;
	color: #0b4325;
	font-weight: bold;
}
.list-news li .cat-tag {
	float: left;
	color: #fff;
	font-size: 10px;
	line-height: 1em;
	background: #009b4b;
	text-align: center;
	padding: 2px 0;
	margin: 3px 0 0 10px;
	border-radius: 2px;
	width: 110px;
}
.list-news li .title-news {
	clear: both;
	color: #009b4b;
	font-weight: 500;
	padding: 1px 0 0 0;
}
.links-wrap {
	padding: 2% 0 0;
	background:#fff;
	text-align: center;
}

/*---------------------------------------- ↓sub-page ----------------------------------------*/

.course-sub-bnr {
	width: 100%;
	height: 0;
	padding: 15.6% 0 0 0;
	margin: 0 0 15px 0;
}
.course-junior .course-sub-bnr.bnr-course {
	background: url(../img/course/junior-course-main.png) no-repeat center center;
	background-size: cover;
}
.course-junior .course-sub-bnr.price {
	background: url(../img/course/j-price01.png) no-repeat center center;
	background-size: cover;
}
.course-junior .course-sub-bnr.plan {
	background: url(../img/course/j-plan01.png) no-repeat center center;
	background-size: cover;
}
.course-junior-high .course-sub-bnr.bnr-course {
	background: url(../img/course/jh-course-main.png) no-repeat center center;
	background-size: cover;
}
.course-junior-high .course-sub-bnr.schedule {
	background: url(../img/course/jh-schedule01.png) no-repeat center center;
	background-size: cover;
}
.course-junior-high .course-sub-bnr.price {
	background: url(../img/course/jh-price01.png) no-repeat center center;
	background-size: cover;
}
.course-junior-high .course-sub-bnr.plan {
	background: url(../img/course/jh-plan01.png) no-repeat center center;
	background-size: cover;
}
.course-high .course-sub-bnr.schedule {
	background: url(../img/course/h-schedule01.png) no-repeat center center;
	background-size: cover;
}
.course-high .course-sub-bnr.price {
	background: url(../img/course/h-price01.png) no-repeat center center;
	background-size: cover;
}
.course-high .course-sub-bnr.plan {
	background: url(../img/course/h-plan01.png) no-repeat center center;
	background-size: cover;
}
.sec-margin {
	margin: 0 0 20px 0;
}
/*------------------------------ ↓course-page ------------------------------*/
.course-main-bnr {
	width: 100%;
	height: 0;
	padding: 26.6% 0 0 0;
	margin: 0 0 20px;
}
.course-junior .course-main-bnr {
	background: url(../img/course/junior-main.png) no-repeat center center;
	background-size: cover;
}
.course-junior-high .course-main-bnr {
	background: url(../img/course/jh-main.png) no-repeat center center;
	background-size: cover;
}
.course-junior-high3 .course-main-bnr {
	background: url(../img/course/jh3-main.png) no-repeat center center;
	background-size: cover;
}
.course-high .course-main-bnr {
	background: url(../img/course/high-main.png) no-repeat center center;
	background-size: cover;
}
.course-kobetu .course-main-bnr {
	background: url(../img/course/kobetu-main.png) no-repeat center center;
	background-size: cover;
}
.course-btn-menu {
	text-align: center;
	margin: 15px auto;
}
.course-btn-menu a {
	display: block;
	width: 178px;
	height: 34px;
	text-indent: 110%;
	overflow: hidden;
	white-space: nowrap;
	margin: 0 auto;
}
.course-btn-menu a.list03 {
	background: url(../img/course/btn03.png) no-repeat;
	background-size: 178px 34px;
}
.block-course-lineup {
	margin: 0 2% 20px 2%;
}
.list-course-lineup li {
	background: #fff;
	margin: 0 0 10px 0;
}
.list-course-lineup .title {
	padding: 4px 6px;
	box-sizing: border-box;
	color: #fff;
}
.list-course-lineup .text {
	padding: 12px 17px 12px 10px;
	box-sizing: border-box;
}
.course-junior .list-course-lineup li {
	border: solid 1px rgba(255,153,0,1);
}
.course-junior .list-course-lineup .title {
	background: rgba(255,153,0,1);
}
.course-junior .list-course-lineup .text {
	color: #ff9900;
	background: url(../img/arrow-junior02.png) no-repeat 98% center;
	background-size: 9px 15px;
}
.course-junior-high .list-course-lineup li {
	border: solid 1px #E74C3C;
}
.course-junior-high .list-course-lineup .title {
	background: #E74C3C;
}
.course-junior-high .list-course-lineup .text {
	color: #E74C3C;
	background: url(../img/arrow-jh02.png) no-repeat 98% center;
	background-size: 9px 15px;
}
.course-junior-high3 .list-course-lineup li {
	border: solid 1px #b71c1c;
}
.course-junior-high3 .list-course-lineup .title {
	background: #b71c1c;
}
.course-junior-high3 .list-course-lineup .text {
	color: #b71c1c;
	background: url(../img/arrow-jh302.png) no-repeat 98% center;
	background-size: 9px 15px;
}
.block-course-sec02 {
	margin: 0 0 20px 0;
}
.sp-teacher-img {
	text-align: center;
	margin: 0 0 20px 0;
}
.sp-teacher-img img {
	margin: 0 10px;
}
.list-course-sec02 {
	margin: 10px 0 0 0;
}
.list-course-sec02 li {
	margin: 0 0 10px 0;
}
.list-course-sec02 li .text {
	margin: 0;
}
.list-course-sec02 .title {
	font-size: 13px;
	color: #ff9900;
}
.block-course-sec02-2 {
	box-sizing: border-box;
	padding: 12px;
	position: relative;
}
.block-course-sec02-2 .title {
	text-align: center;
	font-size: 16px;
	margin: 5px 0 0 0;
}
.course-junior .block-course-sec02-2 {
	background: #fffdee;
	border: solid 1px #f39c12;
}
.course-junior .block-course-sec02-2:before {
	content: '';
	position: absolute;
	background: url(../img/course/junior-obi.png) no-repeat;
	background-size: 129px 24px;
	width: 129px;
	height: 24px;
	top: -10px;
	left: -12px;
}
.course-junior .block-course-sec02-2 .title {
	color: #f39721;
}
.course-junior-high .block-course-sec02-2 {
	background-image: url(../img/course/junior-high-img02.png);
	background-position: 15px 30px;
	background-repeat: no-repeat;
	background-color: #eef1ff;
	border: solid 1px #1368ec;
}
.course-junior-high .block-course-sec02-2:before {
	content: '';
	position: absolute;
	background: url(../img/course/junior-high-obi.png) no-repeat;
	width: 258px;
	height: 48px;
	top: -20px;
	left: -23px;
}
.course-junior-high .block-course-sec02-2 .title {
	color: #0f6ff1;
}
.course-high .block-course-sec02-2 {
	background: #faeeff;
	border: solid 1px #884792;
}
.course-high .block-course-sec02-2:before {
	content: '';
	position: absolute;
	background: url(../img/course/high-obi.png) no-repeat;
	background-size: 129px 24px;
	width: 129px;
	height: 24px;
	top: -10px;
	left: -12px;
}
.course-high .block-course-sec02-2 .title {
	color: #884792;
}
.red-title {
	text-align: center;
	margin: 10px 0;
	font-size: 18px;
	color: #e74c3c;
}
.red-title.wine {
	color: #b71c1c;
}
.red-text {
	font-weight: bold;
	color: #e74c3c;
}
.list-course-2column {
	margin: 20px 0 0 0;
}
.list-course-2column li {
	margin: 0 0 15px 0;
}
.list-course-2column .title {
	margin: 0 0 10px 0;
}
.list-course-2column img {
	margin: 0 auto;
}
.list-course-2column .title-2column {
	text-align: center;
	font-size: 17px;
	margin: 0 0 8px 0;
}
@media screen and (min-width: 414px) and (max-width: 767px) {
.list-course-2column li {
	width: 48%;
	margin: 1%;
	float: left;
}
}
.course-junior-high3 .list-course-2column .title-2column {
	color: #b71c1c;
}
.list-3column {
	margin: 15px 0;
}
.list-3column li {
	margin: 0 0 10px 0;
}
.list-3column .title-3column {
	text-align: center;
	font-weight: bold;
	margin: 0 0 5px 0;
}
.course-junior-high .list-3column .title-3column {
	color: #e74c3c;
}
.course-high .list-3column .title-3column {
	color: #884792;
}
.list-2column-block li {
	overflow: hidden;
	margin: 0 0 10px 0;
}
.list-2column-block .area-left {
	text-align: center;
	color: #fff;
	padding: 3px 0;
	margin: 0 0 5px 0;
}
.course-junior-high .list-2column-block .area-left {
	background: #e74c3c;
}
.dl-lineup {
	margin: 0 0 10px 0;
}
.dl-lineup .text {
	margin: 0 0 10px 0;
}
.dl-lineup dt {
	overflow: hidden;
	background: #fff;
	position: relative;
}
.dl-lineup dt .dt-title {
	color: #fff;
	padding: 6px;
	box-sizing: border-box;
}
.dl-lineup .dt-text {
	box-sizing: border-box;
	padding: 15px 20px 15px 10px;
}
.dl-lineup figure.text-center {
	width: 60%;
	margin: 10px auto;
}
.dl-lineup.type01 .dt-title:before {
	content: '';
	border-top: 25px solid transparent;
	border-right: 25px solid transparent;
	border-bottom: 25px solid transparent;
	border-left: 25px solid #e74c3c;
	position: absolute;
	right: -50px;
	top: 0;
}
.dl-lineup.type02 .dt-title:before {
	content: '';
	border-top: 35px solid transparent;
	border-right: 35px solid transparent;
	border-bottom: 35px solid transparent;
	border-left: 35px solid #e74c3c;
	position: absolute;
	right: -70px;
	top: 0;
}
.course-junior .dl-lineup {
	border: solid 1px #ff9900;
}
.course-junior .dl-lineup dt {
	border-bottom: solid 1px #ff9900;
}
.course-junior .dl-lineup .dt-title {
	background: #ff9900;
}
.course-junior .dl-lineup .dt-text {
	background: url(../img/arrow-junior.png) no-repeat 97% center;
	background-size: 15px 9px;
	color: #ff9900;
}
.course-junior .dl-lineup .open .dt-text {
	background: url(../img/arrow-junior-open.png) no-repeat 97% center;
	background-size: 15px 9px;
}
.course-junior-high .dl-lineup {
	border: solid 1px #e74c3c;
}
.course-junior-high .dl-lineup dt {
	border-bottom: solid 1px #e74c3c;
}
.course-junior-high .dl-lineup .dt-title {
	background: #e74c3c;
}
.course-junior-high .dl-lineup .dt-text {
	background: url(../img/arrow-jh.png) no-repeat 97% center;
	background-size: 15px 9px;
	color: #e74c3c;
}
.course-junior-high .dl-lineup .open .dt-text {
	background: url(../img/arrow-jh-open.png) no-repeat 97% center;
	background-size: 15px 9px;
}
.course-junior-high3 .dl-lineup {
	border: solid 1px #b71c1c;
}
.course-junior-high3 .dl-lineup dt {
	border-bottom: solid 1px #b71c1c;
}
.course-junior-high3 .dl-lineup .dt-title {
	background: #b71c1c;
}
.course-junior-high3 .dl-lineup .dt-text {
	background: url(../img/arrow-jh3.png) no-repeat 97% center;
	background-size: 15px 9px;
	color: #b71c1c;
}

.course-junior-high3 .dl-lineup .open .dt-text {
	background: url(../img/arrow-jh3-open.png) no-repeat 97% center;
	background-size: 15px 9px;
}
.course-junior-high3 .dl-lineup.type01 .dt-title:before {
	border-left: 25px solid #b71c1c;
}
.course-junior-high3 .dl-lineup.type02 .dt-title:before {
	border-left: 35px solid #b71c1c;
}
.course-high .dl-lineup {
	border: solid 1px #884792;
}
.course-high .dl-lineup dt {
	border-bottom: solid 1px #884792;
}
.course-high .dl-lineup .dt-title {
	background: #884792;
}
.course-high .dl-lineup .dt-text {
	background: url(../img/arrow-high.png) no-repeat 97% center;
	background-size: 15px 9px;
	color: #884792;
}
.course-high .dl-lineup.ex .dt-text {
	background:none;
}
.course-high .dl-lineup .open .dt-text {
	background: url(../img/arrow-high-open.png) no-repeat 97% center;
	background-size: 15px 9px;
}
.course-high .dl-lineup.ex .open .dt-text {
	background:none;
}
.course-high .dl-lineup.type01 .dt-title:before {
	border-left: 25px solid #884792;
}
.course-high .dl-lineup.type02 .dt-title:before {
	border-left: 35px solid #884792;
}
.sec-jh02 .text {
	padding: 0 120px 0 0;
	background: url(../img/course/junior-img01.png) no-repeat right top;
	background-size: 113px 162px;
}
.block-jh3-sidou {
	border-bottom: dashed 1px #b71c1c;
	margin: 15px 0;
}
.block-jh3-sidou .sidou-title {
	background: #b71c1c;
	border-radius: 15px;
	padding: 2px 0;
	color: #fff;
	text-align: center;
}
.list-jh3-sidou {
	margin: 10px 0;
}
.list-jh3-sidou li {
	text-align: center;
	margin: 0 2%;
}
.list-jh3-sidou .red-title {
	position: relative;
}
.list-jh3-sidou .red-title span {
	display: inline-block;
	background: #fff;
	width: 100px;
	position: relative;
	z-index: 100;
}
.list-jh3-sidou .red-title:before {
	content: '';
	position: absolute;
	border-top: dashed 1px #b71c1c;
	height: 1px;
	top: 50%;
	left: 0;
	width: 100%;
}
.course-kobetu figure {
	margin: 0 0 15px;
}
.course-kobetu .list-anchor-btn li {
	width: 46%;
	margin: 0 2%;
}
.block-kobetu01 {
	margin: 0 0 10px 0;
}
.pink-text {
	color: #dc6893;
	font-weight: bold;
}
.pink-text img {
	width: 60%;
	height: auto;
	margin: 20px 0 0;
	display: block;
}
.kon-text {
	color: #192F5B;
	font-weight: bold;
	font-size: 1.7em;
	line-height: 1.3em;
}
.kon-text span { font-size: 0.7em; }
.list-margin-base li+li {
	margin: 15px 0 0 0;
}
.course-kobetu .block-faq-base dt {
	color: #dc6893;
	border-bottom: solid 1px #dc6893;
	background: url(../img/arrow-kobetu.png) no-repeat 97% center;
	background-size: 14px 8px;
}
.course-kobetu .block-faq-base dt.open {
	background: url(../img/arrow-kobetu-open.png) no-repeat 97% center;
	background-size: 14px 8px;
}
.course-kobetu .block-faq-base dt:before {
	background: url(../img/course/kobetu-q.png) no-repeat left center;
	background-size: 16px 16px;
}
.course-kobetu .block-faq-base dd {
	background: none;
}
/*-------------------- course-detail --------------------*/
.course-detail-bnr {
	text-align: center;
	margin: 0 0 10px 0;
}
.block-course-base {
	margin: 0 0 20px 0;
}
.block-course-base .sec-margin {
	margin: 0 0 15px 0;
}
.block-course-base .sec-margin figure {
	text-align: center;
}
.block-course-base .anchor-base {
	padding: 15px 0;
}
.block-course-base .title {
	margin: 10px auto 15px;
	text-align: center;
	max-width: 280px;
}
.block-course-base .orange-bnr {
	background: #FF9900;
	color: #fff;
	text-align: center;
	border-radius: 20px;
	padding: 2px 0;
	margin: 0 0 10px 0;
	font-size: 14px;
}
.block-course-base .orange-text {
	text-align: center;
	color: #FF9900;
	font-size: 14px;
	margin: 0 0 5px 0;
}
.course-junior-high .block-course-base .orange-text {
	color: #e74c3c;
}
.block-course-base .text {
	color: #212121;
}
.block-course-base .area-two-column {
	overflow: hidden;
	margin: 0 0 15px 0;
}
.block-course-base .area-two-column .area-left {
	margin: 0 0 20px 0;
}
.block-course-base .center-mode {
	text-align: center;
}
.block-course-base .center-mode figure {
	margin: 0 0 15px 0;
}
.block-course-base .orange-title {
	font-size: 18px;
	color: #FF9900;
	margin: 0 0 5px 0;
	text-align: center;
}
.block-course-base .btn-green-base {
	margin: 30px auto;
}
.block-course-base .list-anchor-btn li {
	width: 44%;
	margin: 0 3%;
}
.block-course-base .area-img-text {
	margin: 0 0 20px 0;
}
.block-course-base .area-img-text li {
	overflow: hidden;
}
.block-course-base .area-img-text li + li {
	margin: 10px 0 0 0;
}
.block-course-base .area-img-text .area-img {
	text-align: center;
	color: #fff;
}
.block-course-base .area-img-text .area-img.bg-orange {
	background: #ff9900;
	padding: 0.5em 0;
}
.block-course-base .area-img-text .area-text {
	color: #212121;
	margin: 8px 0 10px;
}
.sec-meet .block-course-base .area-video {
	width: 100%;
	margin: 0 auto 20px;
}
.sec-meet .block-course-base .area-video iframe {
	width: 100%;
	height: 200px;
}
.block-course-base .area-meet01 {
	overflow: hidden;
}
.block-course-base .area-meet01 .orange-bnr {
	border-radius: 0;
	margin: 0 0 10px 0;
}
.block-course-base .area-meet01 .orange-box {
	background: #faddb3;
	width: 100%;
	box-sizing: border-box;
	padding: 10px;
	margin: 0 0 15px 0;
}
.block-course-base .area-meet01 .big-title {
	font-size: 20px;
	text-align: center;
	color: #ff9900;
}
.block-course-base .area-meet01 .big-title.spacing {
	letter-spacing: -2px;
}
.block-course-base .orange-box .small-video {
	margin: 10px 0;
	text-align: center;
}
.sec-tamai .area-top-text {
	margin: 0 0 15px 0;
}
.sec-tamai .area-profile {
	border-top: solid 1px #ffa011;
	border-bottom: solid 1px #ffa011;
	padding: 120px 0 10px;
	background: url(../img/course/junior-img14.png) no-repeat center 10px;
	background-size: 208px 105px;
	margin: 0 0 15px 0;
	font-size: 12px;
}
.sec-tamai .area-profile .strong-text {
	font-weight: bold;
	font-size: 14px;
}
.sec-tamai .area-sub-text {
	margin: 0 0 30px 0;
}
.sec-tamai .area-sub-text .orange-text {
	text-align: left;
	margin: 0;
}
.sec-tamai .area-sub-text .text {
	margin: 0 0 15px 0;
}
.list-tamai-step li {
	box-sizing: border-box;
	border: solid 1px #f29528;
	padding: 10px;
	margin: 0 0 10px 0;
}
.list-tamai-step .video {
	text-align: center;
}
.list-tamai-step img {
	margin: 0 0 10px 0;
}
.list-tamai-step .step-title {
	color: #fff;
	text-align: center;
	font-size: 16px;
	background: #f29528;
}
.list-tamai-point {
	margin: 0 0 30px 0;
}
.list-tamai-point li {
	width: 65%;
	margin: 0 auto 10px;
	text-align: center;
}
.buntatsu-img {
	margin: 0 auto 30px;
	width: 70%;
	text-align: center;
}
.buntatsu-img img {
	vertical-align: middle;
	margin: 5px 0;
}
.list-buntatsu-text li {
	margin: 0 0 10px 0;
}
.list-buntatsu-text .area-left {
	background: #ff9900;
	text-align: center;
	color: #fff;
}
.list-buntatsu-text .area-right {
	vertical-align: middle;
	margin: 5px 0;
}
.course-junior-high .list-buntatsu-text .area-left {
	background: #e74c3c;
}
.area-yomuzo01 {
	margin: 0 0 20px 0;
}
.area-yomuzo01 figure {
	text-align: center;
	width: 90%;
	margin: 0 auto;
}
.area-yomuzo01 .area-left {
	margin: 0 0 15px 0;
}
.list-yomuzo01 li {
	margin: 0 0 15px 0;
	border-bottom: dotted 1px #f29528;
	padding: 0 0 5px 0;
}
.list-yomuzo01 li .orange-text {
}
.list-yomuzo02 {
	margin: 15px 0 0 0;
}
.list-yomuzo02 li {
	float: left;
	width: 48%;
	margin: 2% 1%;
}
.list-yomuzo02 li:nth-child(2n+1) {
	clear: both;
}
.course-white-base {
	background: #fff;
	box-sizing: border-box;
	padding: 10px 10px 15px;
}
.course-white-base .text {
	font-size: 11px;
	margin: 10px 0;
}
.table-overflow {
	overflow-X: scroll;
}
.table-course-base {
	min-width: 400px;
	margin: 0 0 25px 0;
}
.table-course-base .align-left {
	text-align: left;
}
.table-course-base th {
	text-align: center;
	color: #212121;
	font-size: 11px;
	font-weight: 500;
	padding: 6px 3px;
	vertical-align: middle;
	min-width: 6em;
}
.table-course-base td {
	text-align: center;
	color: #212121;
	font-size: 11px;
	font-weight: 500;
	padding: 6px 3px;
	vertical-align: middle;
	min-width: 6em;
}
.table-course-base .small {
	font-size: 10px;
	display: block;
	line-height: 1.5;
	color: #333;
}
.course-junior .table-course-base tr:nth-child(1) th {
	background: #f2c46c;
}
.course-junior .table-course-base th {
	border: solid 1px #ff9900;
	background: #faddb3;
}
.course-junior .table-course-base td {
	border: solid 1px #ff9900;
}
.course-junior-high .table-course-base tr:nth-child(1) th {
	background: #E57373;
}
.course-junior-high .table-course-base th {
	background: rgba(229,115,115,0.6);
	border: solid 1px #E74C3C;
}
.course-junior-high .table-course-base td {
	border: solid 1px #E74C3C;
}
.course-high .table-course-base tr:nth-child(1) th {
	background: #b576c0;
}
.course-high .table-course-base th {
	background: rgba(181,118,192,0.5);
	border: solid 1px #884792;
}
.course-high .table-course-base td {
	border: solid 1px #884792;
}
.block-kobetu-faq .red-title {
	border-bottom: dashed 1px #e74c3c;
}
.list-kobetu-faq li {
	padding: 6px;
	box-sizing: border-box;
	background: #F4E4E3;
	margin: 0 0 10px 0;
}
.list-kobetu-faq li .red-text, .list-kobetu-faq li .text {
	padding: 0 0 0 2em;
	text-indent: -1.8em;
}
/*------------------------------ ↓class-page ------------------------------*/
.tab-menu {
	display: table;
	width: 100%;
	border-spacing: 20px 0;
	table-layout: fixed;
	margin: 30px 0;
}
.tab-menu li {
	display: table-cell;
}
.tab-menu li a {
	display: block;
	background: #c5eac2;
	padding: 10px 0;
	text-align: center;
	color: #18ac00;
	font-size: 18px;
	transition: 0.2s;
}
.tab-menu li a:hover, .tab-menu li.tab-active a {
	background: #18ac00;
	color: #fff;
}
.list-class-main li {
	width: 282px;
	min-height: 280px;
	box-sizing: border-box;
	padding: 15px;
	background: #fff;
	border: solid 1px #e7f8ea;
	float: left;
	margin: 19px;
	box-shadow: 0 5px 10px -4px #999;
}
.list-class-main li:nth-child(3n+1) {
	clear: both;
}
.list-class-main li figure img {
	width: 252px;
	height: 140px;
	overflow: hidden;
}
.list-class-main li a {
	display: block;
}
.list-class-main .title-class {
	color: #009b4b;
	font-size: 18px;
	margin: 3px 0 1px;
}
.list-class-main .text {
	font-size: 13px;
	line-height: 1.5;
	margin: 0 0 10px 0;
}
.btn-more-base {
	background: #009944;
	color: #fff;
	text-align: center;
	border-radius: 4px;
	position: relative;
}
.btn-more-base:before {
	content: '';
	background: url(../img/slider-next.png) no-repeat;
	background-size: 20px;
	height: 20px;
	width: 20px;
	position: absolute;
	top: 5px;
	left: 170px;
	transition: 0.3s;
}
.list-class-main li a:hover .btn-more-base:before {
	left: 175px;
}
.area-sp-class-main {
	width: 90%;
	margin: 0 auto 25px;
}
.dl-class-main {
	border: solid 2px #ff9800;
	margin: 0 0 5px 0;
}
.dl-class-main dt {
	text-align: center;
	font-size: 13px;
	font-weight: 500;
	color: #fff;
	height: 30px;
	line-height: 30px;
	background: #ff9800;
	position: relative;
	border-bottom: solid 2px #ff9800;
}
.dl-class-main dt.open {
	background: #fff;
	color: #ff9800;
}
.dl-class-main dt:after {
	width: 7px;
	height: 12px;
	background: url(../img/sp/arrow01.png) no-repeat;
	background-size: 7px 12px;
	position: absolute;
	content: '';
	left: 95%;
	top: 12px;
}
.dl-class-main dt.open:after {
	width: 12px;
	height: 7px;
	background: url(../img/sp/arrow05.png) no-repeat;
	background-size: 12px 7px;
	left: 94%;
	top: 14px;
}
.dl-class-main dd {
	background: #fff;
}
.dl-class-main dd a {
	display: block;
	height: 35px;
	line-height: 35px;
	box-sizing: border-box;
	padding: 0 0 0 15px;
	background: url(../img/sp/arrow03.png) no-repeat 96% center;
	background-size: 7px 12px;
	font-size: 12px;
	color: #0b4427;
	font-weight: 500;
}
.list-class-main-sp li {
	border-top: solid 1px #cccccc;
}
.list-class-main-sp li:first-child {
	border: none;
}
/*------------------------------ ↓class-single-page ------------------------------*/
.sec-class-main-top .inner {
	margin: 0 auto 20px;
}
.sec-class-main {
	width: 94%;
	margin: 0 auto 20px;
	background: #ffffff;
	border: solid 1px #efefef;
	padding: 2%;
	box-sizing: border-box;
}
.sec-class-main .area-video {
	width: 90%;
	height: auto;
	overflow: hidden;
	margin: 0 auto 20px;
}
.sec-class-main .area-video video {
	width: 100%;
	height: auto;
}
.block-class-news {
	max-height: 300px;
	overflow-y: scroll;
	border: solid 1px #efefef;
	padding: 0 2%;
	margin: 0 auto 20px;
}
.list-class-news li {
	border-bottom: dotted 1px #dddddd;
	margin: 12px 0;
}
.title-class-news {
	font-size: 15px;
	color: #009b4b;
	margin: 0 0 5px 0;
}
.block-class-news .wp-editor p {
	margin: 0 0 10px;
	font-size: 12px;
}
.sec-class-slider {
	margin: 0 0 20px 0;
}
.sec-class-slider .inner {
	width: 94%;
	margin: 0 auto;
	background: #fffde5;
	border: solid 1px #f39c12;
	position: relative;
}
.sec-class-slider .inner:before {
	content: '';
	position: absolute;
	width: 14px;
	height: 18px;
	background: url(../img/class/pin01.png) no-repeat;
	background-size: 14px 18px;
	left: -6px;
	top: -6px;
}
.sec-class-slider .inner:after {
	content: '';
	position: absolute;
	width: 14px;
	height: 18px;
	background: url(../img/class/pin02.png) no-repeat;
	background-size: 14px 18px;
	right: -6px;
	top: -6px;
}
.title-class-slider {
	text-align: center;
	font-size: 20px;
	color: #f3990f;
	font-weight: 500;
	margin: 10px 0;
}
.slider-for {
	background: rgba(0,0,0,0.8);
	width: 90%;
	margin: 0 auto 20px;
}
.slider-for li {
	position: relative;
	height: 230px;
}
.slider-for img {
	max-height: 95%;
	max-width: 95%;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto;
}
.slider-for .capture {
	position: absolute;
	z-index: 1000;
	width: 100%;
	margin: auto;
	box-sizing: border-box;
	padding: 8px 12px;
	left: 0;
	bottom: 0;
	right: 0;
	background: rgba(0,0,0,0.5);
	color: #fff;
	font-size: 12px;
}
.slider-nav {
	width: 90%;
	margin: 0 auto 20px;
}
.slider-nav li {
	margin: 0 5px;
	overflow: hidden;
	height: 45px;
	text-align: center;
}
.slider-nav li img {
	width: 45px;
	margin: auto;
	height: 45px;
	box-sizing: border-box;
}
.slider-nav .slick-slide {
	box-sizing: border-box;
}
.slider-nav .slick-slide:focus {
	outline: none;
}
.slider-nav .slick-current img {
	border: solid 1px #FF9900;
}
.sec-class-info {
	background: #fff;
	width: 94%;
	margin: 0 auto 30px;
	padding: 2%;
	box-sizing: border-box;
}
.class-info-right {
	width: 85%;
	margin: 0 auto;
}
.class-info-right iframe {
	width: 100%;
	height: 300px;
}
.dl-class-info {
	width: 100%;
}
.dl-class-info dt {
	background: #FFDFAE;
	padding: 4px 8px;
	font-weight: 600;
}
.dl-class-info dd {
	margin: 5px 0 15px 8px;
}
/*------------------------------ ↓success-page ------------------------------*/
.success-tab-menu {
	position: relative;
	top: 2px;
}
.success-tab-menu li {
	width: 32%;
	float: left;
	margin: 0 0 0 2%;
}
.success-tab-menu li:first-child {
	margin: 0;
}
.success-tab-menu a {
	display: block;
	padding: 8px 0;
	text-align: center;
	color: #fff;
	font-weight: 500;
	position: relative;
	font-size: 10px;
}
.success-tab-menu li:nth-child(1) a {
	background: #6FB92C;
	border-top: solid 2px #6FB92C;
	border-left: solid 2px #6FB92C;
	border-right: solid 2px #6FB92C;
}
.success-tab-menu li:nth-child(2) a {
	background: #E64E3A;
	border-top: solid 2px #E64E3A;
	border-left: solid 2px #E64E3A;
	border-right: solid 2px #E64E3A;
}
.success-tab-menu li:nth-child(3) a {
	background: #874B93;
	border-top: solid 2px #874B93;
	border-left: solid 2px #874B93;
	border-right: solid 2px #874B93;
}
.success-tab-menu .tab-active a {
	background: #fff !important;
}
.success-tab-menu li.tab-active a {
	z-index: 100;
}
.success-tab-menu li.tab-active:nth-child(1) a {
	color: #6FB92C;
}
.success-tab-menu li.tab-active:nth-child(2) a {
	color: #E64E3A;
}
.success-tab-menu li.tab-active:nth-child(3) a {
	color: #874B93;
}
.list-success-taiken {
	position: relative;
}
.list-success-taiken.junior-taiken {
	border: solid 2px #6FB92C;
}
.list-success-taiken.juniorhigh-taiken {
	border: solid 2px #E64E3A;
}
.list-success-taiken.high-taiken {
	border: solid 2px #874B93;
}
.list-success-taiken li {
	margin: 15px 0;
	padding: 5px 1px 1px;
	background: #FFFEEB;
}
.list-success-taiken .area-title {
	background: url(../img/success/icon.png) no-repeat right top;
	background-size: 60px 59px;
	min-height: 60px;
}
.list-success-taiken dt {
	overflow: hidden;
	transition: 0.2s;
}
.list-success-taiken dt:hover {
	opacity: 0.7;
}
.list-success-taiken figure {
	display: block;
	text-align: center;
	float: left;
	width: 80px;
	min-height: 80px;
	background: #ccc;
}
.list-success-taiken .area-title {
	float: left;
	min-width: 170px;
	width: 70%;
	margin: 0 0 0 2%;
}
.list-success-taiken .area-title .title {
	color: #6FB92C;
	margin: 3px 0;
	line-height: 1.4;
}
.list-success-taiken.juniorhigh-taiken .area-title .title {
	color: #E64E3A;
}
.list-success-taiken.high-taiken .area-title .title {
	color: #874B93;
}
.list-success-taiken .area-title .success-school, .list-success-taiken .area-title .success-name {
	font-size: 10px;
}
.list-success-taiken .area-title span {
	font-size: 10px;
	color: #fff;
	background: #BD272D;
	padding: 0 4px;
	display: inline-block;
	border-radius: 3px;
	margin: 0 4px 0 0;
	vertical-align: middle;
	position: relative;
	top: -2px;
}
.list-success-taiken .text {
	margin: 10px;
	font-size: 12px;
}
.list-success-taiken .accordion-btn {
	background: #6FB92C;
	height: 15px;
	position: relative;
}
.list-success-taiken.juniorhigh-taiken .accordion-btn {
	background: #E64E3A;
}
.list-success-taiken.high-taiken .accordion-btn {
	background: #874B93;
}
.list-success-taiken dd {
	border-top: solid 3px #6FB92C;
}
.list-success-taiken.juniorhigh-taiken dd {
	border-top: solid 3px #E64E3A;
}
.list-success-taiken.high-taiken dd {
	border-top: solid 3px #874B93;
}
.list-success-taiken .accordion-btn:before {
	content: '';
	position: absolute;
	background: url(../img/arrow-btn-base02.png) no-repeat;
	width: 21px;
	height: 15px;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}
.list-success-taiken .accordion-btn.arrow:before {
	background: url(../img/arrow-btn-base02-open.png) no-repeat;
}
.block-success-number {
	margin: 20px auto;
	width: 94%;
}
.list-success-number.type02 {
	position: relative;
}
.list-success-number.type02:after {
	content: '他多数合格';
	position: absolute;
	bottom: 0px;
	right: 10px;
}
.list-success-number li {
	float: left;
	border: solid 3px #00A54B;
	text-align: center;
	background: #fff;
	box-sizing: border-box;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", "MS PMincho", serif;
}
.list-success-number.type01 li {
	width: 31%;
	margin: 0 0 3% 3%;
	line-height: 2;
}
.list-success-number.type01 li:nth-child(3n+1) {
	clear: both;
	margin: 0 0 3% 0;
}
.list-success-number.type02 li {
	width: 23%;
	margin: 0 0 3% 2.5%;
	line-height: 1.6;
}
.list-success-number.type02 li:nth-child(4n+1) {
	clear: both;
	margin: 0 0 3% 0;
}
.list-success-number .title {
	font-size: 15px;
	color: #fff;
	background: #00A54B;
	padding: 1px 0;
}
.list-success-number .number {
	font-size: 30px;
	color: #00A54B;
	box-sizing: border-box;
	padding: 0 20px 0 0;
	background: url(../img/success/bg-type01.png) no-repeat center center;
	background-size: 88px 35px;
}
/*------------------------------ ↓flow-page ------------------------------*/
.block-flow-main p.text {
	margin: 0 10px 15px;
}
.block-flow-main .flow-tel img {
	margin: 10px 0 0;
}
.block-flow-main a.tel-link {
	display: block;
	text-align: center;
	margin: 0 auto 20px;
	width: 150px;
}
/*------------------------------ ↓special-page ------------------------------*/
.special-main-bnr {
	background: url(../img/special/bnr01.png) no-repeat center top;
	background-size: contain;
	width: 100%;
	height: 0;
	padding: 26.56% 0 0 0;
	margin: 0 0 20px 0;
}
.sec-special-bnr .white-base {
	margin: 0 auto 20px;
	text-align: center;
}
.sec-special-bnr figure {
	max-width: 300px;
	margin: 0 auto;
}
.sec-special-bnr .text {
	margin: 10px 0;
	text-align: center;
}
.sec-special-videos + .sec-special-videos {
	margin: 25px 0 0 0;
}
.sec-special-videos .text {
	margin: 10px 0;
}
.list-special-videos li {
	text-align: center;
	width: 290px;
	margin: 0 auto 15px;
}
.list-special-videos li:hover {
	opacity: 0.6;
}
.list-special-videos iframe {
	width: 100%;
	height: 170px;
}
.block-strength-main {
	position: relative;
	margin: 0 auto;
}
.special-strength-bnr {
	background: url(../img/special/sp-st-img00.png) no-repeat left top;
	width: 100%;
	height: 0;
	padding: 45.6% 0 0 0;
	background-size: contain
}
.block-strength-main .image {
	display: none;
}
.sec-strength .inner {
	background: #fff;
	padding: 20px 3%;
}
.sec-strength .title01 {
	background: url(../img/special/st-img02.png) no-repeat center center;
	background-size: contain;
	padding: 31.2% 0 0 0;
}
.sec-strength .title02 {
	background: url(../img/special/st-img03.png) no-repeat center center;
	background-size: contain;
	padding: 33.7% 0 0 0;
}
.sec-strength hr {
	width: 90%;
	margin: 20px auto;
	border: none;
	border-top: dotted 2px #e0801b;
}
.sec-strength .list-btn-base {
	margin: 20px auto 0;
	text-align: center;
}
.list-btn-base li {
	display: inline-block;
	margin: 10px;
}
.list-tvcm li {
	margin: 0 auto 20px;
	width: 90%;
	text-align: center;
}
.list-tvcm li:hover {
	opacity: 0.6;
}
.list-tvcm .area-video {
	margin: 0 0 5px 0;
}
.list-tvcm .area-video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.list-tvcm .title {
	color: #009b4b;
	font-size: 15px;
}
.list-anchor-btn {
	margin: 10px 0;
	padding: 5px 0;
}
.list-anchor-btn li {
	width: 31%;
	margin: 0 1%;
	text-align: center;
	float: left;
	box-shadow: 0px 1px 5px 0px #ccc;
	border: solid 1px #ccc;
	border-radius: 4px;
	box-sizing: border-box;
	background: url(../img/btn-base.png) repeat-x;
	font-size: 11px;
}
.list-anchor-btn li a {
	display: block;
	padding: 8px 5px 8px 0;
	color: #333333;
	background: url(../img/arrow-btn-base.png) no-repeat 95% center;
	background-size: 8px 5px;
}
.list-anchor-btn img {
	vertical-align: middle;
	max-height: 16px;
}
.block-archives-base {
	padding: 10px 0;
}
.block-archives-base .area-border {
	border: solid 1px #009b4b;
	padding: 10px;
	overflow: hidden;
}
.block-archives-base .area-border .spot-video {
	border: solid 1px #009b4b;
	margin: 0 0 10px 0;
}
.block-archives-base .area-border .spot-video iframe {
	width: 100%;
	height: 200px;
	vertical-align: bottom;
}
.block-archives-base .area-border .spot-text {
	font-size: 12px;
}
.block-archives-base .area-border .spot-text ul li {
	display: inline-block;
	margin: 0 10px 0 0;
}
.block-archives-base .area-border .archives-title {
	color: #009b4b;
	font-size: 15px;
}
.block-archives-base .area-border .spot-text p {
	margin: 0 0 8px 0;
}
.block-archives-base .area-border .spot-text figure {
	width: 80%;
	margin: 5px auto;
}
.parents-main-img {
	text-align: center;
	position: relative;
	z-index: 4;
	top: 20px;
}
.block-parents-list {
	background: url(../img/special/parents-bg.png);
	padding: 25px 0;
	position: relative;
	z-index: 1;
}
.list-parents-list li {
	background: #fff;
	padding: 8px;
	border-radius: 4px;
	box-sizing: border-box;
	width: 96%;
	margin: 0 auto 20px;
}
.list-parents-list li.two-column .area-left {
	margin: 0 0 15px 0;
	border-bottom: 1px dashed #ccc;
	padding: 0 0 15px 0;
}
.list-parents-list li .title {
	color: #FF9605;
	font-size: 16px;
	padding: 5px 0 5px 24px;
	border-bottom: solid 1px #FF9605;
	margin: 0 0 10px 0;
}
.list-parents-list li .sub-title {
	color: #FF9605;
	font-size: 15px;
}
.list-parents-list li .text {
	margin: 0 0 1em 0;
	line-height: 1.5;
}
.list-parents-list figure {
	text-align: center;
}
.list-parents-list li:nth-child(1) .title {
	background: url(../img/special/parents-number01.png) no-repeat left center;
	background-size: 20px 20px;
}
.list-parents-list li:nth-child(2) .title {
	background: url(../img/special/parents-number02.png) no-repeat left center;
	background-size: 20px 20px;
}
.list-parents-list li:nth-child(3) .title {
	background: url(../img/special/parents-number03.png) no-repeat left center;
	background-size: 20px 20px;
}
.list-parents-list li:nth-child(4) .title {
	background: url(../img/special/parents-number04.png) no-repeat left center;
	background-size: 20px 20px;
}
.list-parents-list li:nth-child(5) .title {
	background: url(../img/special/parents-number05.png) no-repeat left center;
	background-size: 20px 20px;
}
.list-parents-list li .title span {
	font-size: 11px;
}
.sec-parents .sec-faq .white-base {
	padding: 30px 20px;
}
.block-faq-base dt {
	position: relative;
	color: #00A54B;
	padding: 7px 20px 7px 25px;
	border-bottom: solid 1px #00A54B;
	background: url(../img/arrow-close.png) no-repeat 98% center;
	background-size: 13px 7px;
}
.block-faq-base dt:hover {
	opacity: 0.7;
}
.block-faq-base {
	margin: 0 0 20px 0;
}
.block-faq-base .title-base-me {
	margin: 0 0 10px 0;
}
.block-faq-base dt.open {
	background: url(../img/arrow-open.png) no-repeat 98% center;
	background-size: 13px 7px;
}
.block-faq-base dt:before {
	position: absolute;
	content: '';
	background: url(../img/special/q.png);
	background-size: 20px 20px;
	width: 20px;
	height: 20px;
	left: 0;
	top: 10px;
}
.block-faq-base dd {
	padding: 0px 5px 5px 25px;
	margin: 10px 0 0;
	background: url(../img/special/a.png) no-repeat left top;
	background-size: 20px 20px;
}
.block-parents-voice .white-base {
	padding: 20px 15px;
}
.list-parents-voice li {
	background: #FFFEEB;
	box-sizing: border-box;
	padding: 10px;
	box-shadow: 0px 3px 5px 1px #ccc;
	margin: 0 3px 15px;
	position: relative;
}
.list-parents-voice .title-area {
	padding: 0px 0 5px 50px;
	background: url(../img/special/parents-icon.png) no-repeat left top;
	background-size: 44px 50px;
	min-height: 50px;
	border-bottom: solid 1px #ccc;
}
.course-junior .block-entered .list-parents-voice .title-area {
	background: url(../img/course/junior-voice01.png) no-repeat left top;
	background-size: 44px 50px;
}
.course-junior .block-entered .list-parents-voice .title-area.junior-voice-male {
	background: url(../img/course/junior-voice02.png) no-repeat left top;
	background-size: 39px 50px;
}
.course-junior .block-entered .list-parents-voice .long-type .title-area {
	background: url(../img/course/junior-voice02.png) no-repeat left top;
	background-size: 39px 50px;
}
.course-junior-high .block-entered .list-parents-voice .type-jh01 .title-area {
	background: url(../img/course/jh-voice01.png) no-repeat left top;
	background-size: 40px 50px;
}
.course-junior-high .block-entered .list-parents-voice .type-jh02 .title-area {
	background: url(../img/course/jh-voice02.png) no-repeat left top;
	background-size: 40px 50px;
}
.course-high .block-entered .list-parents-voice .title-area {
	background: url(../img/course/high-voice01.png) no-repeat left top;
	background-size: 40px 50px;
}
.course-high .list-parents-voice li:nth-child(1):before {
	content: '';
	position: absolute;
	right: 0px;
	top: -45px;
	background: url(../img/course/high-voice02.png) no-repeat;
	background-size: 60px 60px;
	width: 60px;
	height: 60px;
}
.course-high .list-parents-voice li:nth-child(2):before {
	content: '';
	position: absolute;
	right: 0px;
	top: -45px;
	background: url(../img/course/high-voice03.png) no-repeat;
	background-size: 60px 60px;
	width: 60px;
	height: 60px;
}
.course-high .list-parents-voice li {
	margin: 45px 3px;
}
.list-parents-voice {
	font-size: 12px;
}
.list-parents-voice .title-area .title {
	color: #00A54B;
	font-size: 14px;
	font-weight: bold;
}
.list-parents-voice .text-area .text {
	background: url(../img/special/bg-line.png) repeat;
	line-height: 30px;
}
.faq-page .white-base {
	width: 94%;
	margin: 0 auto 20px;
	border: solid 1px #efefef;
}
/*------------------------------ ↓company-page ------------------------------*/
.list-company-main {
	background: #fff;
	margin: 10px 0 20px;
}
.list-company-main li {
	overflow: hidden;
	color: #0b4427;
}
.list-company-main .area-left {
	text-align: center;
	font-size: 12px;
	background: #ffe0b2;
	padding: 3px 0;
	font-weight: 600;
}
.list-company-main .area-right {
	box-sizing: border-box;
	vertical-align: middle;
	font-size: 12px;
	background: #fff;
	padding: 10px;
}
/*------------------------------ ↓recruit-page ------------------------------*/
.recruit-main-bnr {
	background: url(../img/recruit/sp-bnr.png) no-repeat center top;
	height: 0;
	background-size: contain;
	padding: 37.5% 0 0 0;
}
.sec-recruit01 {
	margin: 10px 0 0 0;
}
.sec-recruit01 .text {
	margin: 0 10px 15px;
	font-size: 12px;
	color: #212121;
	line-height: 1.9;
}
.title-recruit-point {
	text-align: center;
	width: 40%;
	max-width: 150px;
	margin: 5px auto 10px;
}
.list-recruit-point {
	width: 260px;
	margin: 0 auto 10px;
}
.list-recruit-point li {
	margin: 0 0 15px 0;
}
.list-recruit-point .text {
	font-size: 12px;
}
.list-recruit-point .text a {
	text-decoration: underline;
	color: #039;
}
/*------------------------------ ↓inquiry-page ------------------------------*/
.inquiry-main .white-base {
	width: 94%;
	margin: 0 auto 20px;
}
.inquiry-main .title-privacy {
	font-size: 15px;
	font-weight: 600;
	border-bottom: solid 1px #000;
	padding: 0 0 5px 0;
	margin: 0 0 8px 0;
}
.inquiry-main .subtitle-privacy {
	margin: 8px 0;
	font-weight: 500;
}
.inquiry-main .dl-privacy dd {
	margin: 0 0 15px 0;
}
.inquiry-page .privacy-top-text {
	margin: 20px auto 0;
	font-weight: 500;
	font-size: 14px;
	width: 90%;
}
.inquiry-main .area-privacy-signature {
	border-top: dashed 1px #000;
	border-bottom: dashed 1px #000;
	padding: 5px;
	text-align: center;
}
.inquiry-page .text-center {
	width: 90%;
	margin: 0 auto;
}
.list-inquiry-choice {
	margin: 10px auto;
	width: 90%;
}
.form-base {
	background: #fff;
	border: solid 1px #f5f5f5;
	box-sizing: border-box;
	width: 94%;
	padding: 10px;
	margin: 15px auto 20px;
}
.form-base label {
	font-weight: 500;
}
.form-base select {
	font-size: 16px;
}
.form-base input {
	width: 94%;
	margin-bottom: 3%;
}
.form-base input[type="radio"] + label {
	margin: 0 12px 0 5px;
}
.form-base .input-school {
	margin: 10px 0 0 0;
}
.form-base .input-address input {
	width: 94%;
}
.form-base textarea {
	width: 94%;
}
.list-form-base li {
	overflow: hidden;
	padding: 10px 0;
}
.list-form-base li .line-height-ex {
	line-height: 20px;
}
.list-form-base li .area-left {
	position: relative;
	font-size: 15px;
	font-weight: 500;
	border-bottom: solid 1px #f5f5f5;
	margin: 0 0 8px 0;
	padding: 0 0 3px 0;
}
.list-form-base li .area-left .hissu {
	display: inline-block;
	text-align: center;
	background: #e74c3c;
	color: #fff;
	font-size: 11px;
	height: 20px;
	line-height: 20px;
	width: 50px;
	position: absolute;
	top: 0;
	right: 0;
}
.list-form-base li .area-right {
	font-size: 13px;
	margin: 0 0 0 4px;
	padding: 0 0 7px 0;
	border-bottom: solid 1px #ccc;
}
.area-submit {
	text-align: center;
}
.area-submit a {
	text-decoration: underline;
	color: #F36;
}
.area-submit input[type="submit"] {
	width: 270px;
	height: 37px;
	background: url(../img/inquiry/btn-submit.png) no-repeat;
	background-size: 270px 37px;
	border: none;
	cursor: pointer;
	margin: 0 0 20px 0;
}
.area-submit .btn-policy {
	margin: 0 0 15px 0;
	font-size: 14px;
}
.area-submit .btn-policy label {
	padding: 0 0 0 10px;
	cursor: pointer;
	transition: 0.2s;
}
.form-course-box {
	margin: 20px 0;
	border: solid 1px #999;
}
.form-course-box .course-title {
	text-align: center;
	padding: 6px;
	color: #fff;
}
.form-course-box.course-junior .course-title {
	background: #FF9900;
}
.form-course-box.course-junior-high .course-title {
	background: #0774F5;
}
.form-course-box.course-high .course-title {
	background: #884B95;
}
.list-form-table li {
	overflow: hidden;
	width: 100%;
	table-layout: fixed;
	border-top: 1px solid #999;
}
.list-form-table li p {
	padding: 6px;
	font-size: 12px;
}
.list-form-table li p.event-title {
	width: 100%;
	font-size: 14px;
	font-weight: bold;
	border-bottom: dotted 1px #ccc;
}
.form-event-text {
	line-height: 20px;
	height: 20px;
	font-weight: 600;
	margin: 5px 0;
}
.form-event-text span {
	display: inline-block;
	width: 50px;
	height: 20px;
	background: #e74c3c;
	color: #fff;
	text-align: center;
	font-size: 11px;
}
#form06-1, #form03-1, #form03-3 {
	margin: 0 0 10px 0;
}
.form-tugo {
	margin: 0 10px 0 0;
}
#formWrap {
	width: 94% !important;
	margin: 0 auto;
}
.inquiry-page .text-center.thanks-back {
	margin: 30px auto;
	width: 70%;
}
.accent { font-weight: bold; color: #f00; }


/*---------------- ↓taiken --------------------*/
.taiken-main .white-base {
	padding: 20px 10px;
}
.taiken-main figure {
	text-align: center;
	margin: 0 auto 20px;
	width: 90%;
}
.list-taiken01 {
	width: 100%;
	margin: 0 auto 20px;
}
.list-taiken01 li {
	border-bottom: dashed 2px #ccc;
	padding: 5px 0 5px 2.3em;
	position: relative;
}
.list-taiken01 li:before {
	position: absolute;
	left: 3px;
	top: 6px;
	line-height: 1.5;
	background: #FF9800;
	height: 1.5em;
	width: 1.5em;
	border-radius: 50%;
	text-align: center;
	color: #fff;
}
.list-taiken01 li:nth-child(1):before {
	content: "1";
}
.list-taiken01 li:nth-child(2):before {
	content: "2";
}
.list-taiken01 li:nth-child(3):before {
	content: "3";
}
.list-taiken01 li:nth-child(4):before {
	content: "4";
}
.list-taiken01 li:nth-child(5):before {
	content: "5";
}
.taiken-main .strong-text {
	font-size: 16px;
	font-weight: 500;
	text-align: center;
	margin: 25px 0;
}
.taiken-main .strong-text span {
	color: #F00;
	text-decoration: underline;
}
.list-taiken02 li {
	width: 100%;
	background: #009944;
	border-radius: 10px;
	box-sizing: border-box;
	padding: 5px;
	margin: 0 0 15px 0;
}
.list-taiken02 .title {
	color: #fff;
	text-align: center;
	font-size: 15px;
	line-height: 20px;
	vertical-align: middle;
	padding: 5px 0;
}
.list-taiken02 .title span {
	font-size: 20px;
	position: relative;
	top: 1px;
	left: 2px;
}
.list-taiken02 .text {
	background: #fff;
	padding: 8px;
	font-size: 12px;
	border-radius: 5px;
}
.btn-taiken {
	text-align: center;
	margin: 20px auto;
	width: 200px;
}
/*------------------------------ ↓sitemap-page ------------------------------*/
.list-sitemap {
	margin: 0 0 20px 0;
}
.list-sitemap > li:before {
	content: '●';
	color: #FF9900;
	font-size: 10px;
	padding: 0 5px 0 0;
	vertical-align: middle;
}
.list-sitemap > li {
	float: left;
	width: 50%;
	font-size: 12px;
	margin: 0 0 3px 0;
}
.list-sitemap.ex > li {
	width: 100%;
	float: none;
}
.list-sitemap > li.list-sitemap-ex {
	width: 100%;
}
.list-sitemap > li:nth-child(2n+1) {
	clear: both;
}
.list-sitemap a {
	transition: 0.2s;
	font-weight: 500;
}
.list-sitemap a:hover {
	color: #e74c3c;
}
.list-small-sitemap {
	margin: 0 0 15px 0;
}
.list-small-sitemap li:before {
	content: 'ー';
	padding: 0 0.5em 0 1em;
}
/*------------------------------ ↓news-page ------------------------------*/
.list-news-main {
	margin: 0 0 15px 0;
}
.list-news-main li {
	border-bottom: dotted 2px #cccccc;
	background: url(../img/arrow-news.png) no-repeat 99% center;
	background-size: 20px 20px;
}
.area-news-info .cat-tag {
	background: #009b4b;
	display: inline-block;
	height: 16px;
	line-height: 16px;
	padding: 0 15px;
	border-radius: 5px;
	color: #fff;
	font-size: 10px;
	margin: 0 10px 0 0;
}
.area-news-info time {
	display: inline-block;
	line-height: 16px;
	font-size: 12px;
}
.list-news-main a {
	display: block;
	padding: 10px 0;
}
.list-news-main .text {
	color: #333;
	margin: 5px 0;
	width: 90%;
	font-size: 12px;
}
.wp-editor hr {
	clear: both;
	margin: 15px 0;
	color: #ebe8e0;
	background-color: #ebe8e0;
	height: 3px;
	border: none;
}
.wp-editor .alignleft {
	float: left;
	margin: 0 10px 10px 0;
}
.wp-editor .alignright {
	float: right;
	margin: 0 0 10px 10px;
}
.wp-editor .aligncenter {
	display: block;
	margin: 0 auto;
}
.wp-editor strong {
	font-weight: bold;
}
.wp-editor em {
	font-style: italic;
}
.wp-editor del {
	text-decoration: line-through;
}
.wp-editor blockquote {
	display: inline-block;
	padding: 0.8em;
	position: relative;
}
.wp-editor blockquote:before {
	content: '"';
	position: absolute;
	left: 0;
	top: 0;
}
.wp-editor blockquote:after {
	content: '"';
	position: absolute;
	right: 0;
	bottom: 0;
}
.wp-editor ul {
	list-style: disc;
	padding: 0 0 0 1.5em;
}
.wp-editor ol {
	list-style: decimal;
	padding: 0 0 0 1.5em;
}
.wp-editor a {
	color: #00F;
	text-decoration: underline;
}
.news-page .wp-editor {
	margin: 10px 0 30px;
	padding: 0 0 20px 0;
	border-bottom: 2px dotted #e0801b;
}
.wp-editor h2 {
	background: url(../img/title-bg-me.png) no-repeat left bottom;
	font-size: 16px;
	color: #f3990f;
	font-weight: 500;
	width: 100%;
	box-sizing: border-box;
	padding: 0 0 3px 30px;
	position: relative;
	margin: 0 0 15px 0;
}
.wp-editor h2:before {
	content: '';
	width: 16px;
	height: 18px;
	background: url(../img/title-bg-icon.png) no-repeat;
	background-size: 16px 18px;
	position: absolute;
	left: 10px;
	bottom: 6px;
	font-size: 16px;
}
.wp-editor h3 {
	font-weight: 500;
	border-bottom: dotted 2px #cccccc;
	margin: 0 0 15px 0;
	padding: 0;
}
.wp-editor p {
	margin: 10px 0;
}
.wp-editor .area-news-info {
	text-align: right;
}
.wp-editor .area-news-info p {
	margin: 0 5px 5px 0;
}
.news-page .btn-green-base a {
	background: url(../img/slider-prev03.png) no-repeat 5% center;
	background-size: 10px 17px;
}
/*-- lpページ --*/
.area-feature-bnr {
	background: #FFF9D6;
	padding: 15px;
}
.list-feature-bnr {
	margin: 20px 0 0 0;
}
.list-feature-bnr li + li {
	margin: 15px 0 0 0;
}
.feature-page img ,
.sp-tamai img {
	vertical-align: bottom;
}
.sp-tamai .video-box {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
.sp-tamai .tamai-video {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}
.world-bg {
	margin: 0 0 70px 0;
}
.world-box01 {
	border: solid 3px #009438;
	padding: 0 15px 10px;
	background: #fff;
	margin: 15px auto;
}
.close-btn {
	display: none;
}
ul.accordion > li > p span.open > img.close-btn {
	display: block;
}
ul.accordion > li > p span.open > img.open-btn {
	display: none;
}
ul.accordion { 
	max-width:640px; 
	margin: 0 auto;
	background-image: url(../img/feature/sp-0501/3-bg.gif);
	background-size: contain;
}
.ac-content {
	display: none;
	margin-top: -28px;
}
ul.accordion li {
	margin: -28px 0;
}
ul.accordion li:first-child {
	margin: 0;
}
ul.accordion li p.ac-button {
	margin: -28px 0 10px 0;
}
/*------------------------------↓160607追加/feature/sp-0601-----------------------------*/
.mgt20_10 {margin-top:10px;}
.acmenu {text-align:center;}
.acmenu dt {margin-top:20px;}
.acmenu dd {display:none;}
.acmenu dt img:first-child {display: none;}
.acmenu dt.active img:first-child {display: block; margin:0 auto;}
.acmenu dt.active img {display: none;}
.acmenu dd div.wrap {border: 2px solid #000; padding: 10px ; max-width: 616px; margin: 10px auto;}
.acmenu dd div.wrap p {font-size: 20px;}
.acmenu dd .youtube {width: 100%; position:relative; padding-top: 56.25%;}
.acmenu dd iframe {width: 100%!important; height: 100%!important;top:0;right:0; position: absolute;}

/*------------------------------↓161224追加/feature/sp-1701-----------------------------*/
.school-list {
	width: 100%;
	max-width: 640px;
	margin: 3% auto;
	text-align: center;
	font-size: 1.6em;
}
.school-list li {
	display: inline-block;
	margin: 0 0.5em 0.5em;
}
.school-list li a {
	color: #777;
	text-decoration: underline;
}

/*------------------------------↓20170321追加 スマホ用tap to call-----------------------------*/
.tellink a{color: blue; text-decoration: underline; cursor: pointer;}

/*------------------------------↓１週間無料体験　追加 CSS-----------------------------*/

.sp-taiken2017 h2{
	text-align: center;
	background-color: #F39800;
	color: #fff;
	max-width: 640px;
	margin: 0 auto;
	height: 75px;
	line-height: 75px;
	font-size: 130%;
}

.sp-taiken2017 h2::after{
	display: inline-block;
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 12px 7px 0 7px;
	border-color: #FFF transparent transparent transparent;
	vertical-align: middle;
	margin-left: 5px;
}

.sp-taiken2017 p.text-center{margin-bottom: 20px; }


/* 20171019 冬期講習会追加CSS */
.toki_checkbox .form-base input {
	width: auto !important;
}


/*------------------------------↓180118追加/asuvision用CSS/-----------------------------*/
.asuvision-box{font-size: 16px;}
.asuvision-box .asu-intro{margin-bottom: 40px;}
.asuvision-box .asu-intro .col2{text-align: center;}
.asuvision-box .asu-intro p{color: #884792;}

.asuvision-box .asu-contents{border:2px solid #884792; background: #F6EBF3; padding: 15px; margin-bottom: 30px;}
.asuvision-box .asu-contents h3{color: #884792; font-size: 20px; text-align: center; margin-bottom: 15px; font-weight: bold;}
.asuvision-box .asu-contents .asu-teacher{text-align: center;}
.asuvision-box .asu-contents .pickup{border:1px solid #333; padding:0 5px; text-align: center; display: inline-block; margin-bottom: 15px;}
.asuvision-box .asu-contents .stu_info{font-weight: bold;}

.asuvision-box .asu-contents .col.cont01 .col2:first-child,
.asuvision-box .asu-contents .col.cont02 .col2:first-child,
.asuvision-box .asu-contents .col.cont03 .col2:first-child,
.asuvision-box .asu-contents .col.cont04 .col2:first-child,
.asuvision-box .asu-contents .col.cont01 .col2:last-child,
.asuvision-box .asu-contents .col.cont02 .col2:last-child,
.asuvision-box .asu-contents .col.cont03 .col2:last-child,
.asuvision-box .asu-contents .col.cont04 .col2:last-child{width: 100%;}

.asuvision-box .asu-contents .col.cont01 .col2:last-child,
.asuvision-box .asu-contents .col.cont02 .col2:last-child,
.asuvision-box .asu-contents .col.cont03 .col2:last-child,
.asuvision-box .asu-contents .col.cont04 .col2:last-child{text-align: center;}

.asuvision-box .asu-contents .sp-only{display: block;}



/*------------------------------↓180308追加学研グループロゴ用CSS/-----------------------------*/
.gakkengroup{
		display: block;
		position: static;
		top: 0px;
		margin-left: 0px;
		}



/*------------------------------↓0407入試説明会用日時テーブル（再利用可）/-----------------------------*/
.schedule_table{
	width: 100%;
	border-style: solid;
	border-color: #ccc;
	border-width: 1px 0 0 1px;
	margin-bottom: 30px;
}

.schedule_table th,
.schedule_table td{
	width: 100%;
	display: block;
	padding: 15px;
	vertical-align: middle;
	border-style: solid;
	border-color: #ccc;
	border-width: 0 1px 1px 0;
	font-size: 18px;
	box-sizing: border-box;
}

.schedule_table th{text-align: center; font-weight: bold;}
.schedule_table td{text-align: center;}

/* SP時の変更 */
.schedule_table thead *{display: none;}
.schedule_table th::before{content: "教室：";}
.schedule_table td::before{content: "日時：";}

.schedule_table thead th{background: #ddd;}
.schedule_table tbody th{background: #eee;}



/* 特集ページ用資料請求ボタン */
.formbtn{}
.formbtn a{
	display: block;
	width: 90%;
	margin: 0 auto;
	background: linear-gradient(#ffc800 , #FF9901);
	/* background: #FF9901; */
	color: #fff;
	border-radius: 10px;
	padding: 15px 5px;
	font-size: 16px;
	font-weight: bold;
}

.formbtn a:hover{
opacity: 0.7;
}

.formbtn.green a{
	background: linear-gradient(#20cc6e , #0B913B);
}




/* 202010917作文コンクール発表用CSS */

#sakubun .result-title{
color: #59B431;
font-size: 20px;
font-weight: bold;
line-height: 1;
margin-bottom: 40px;
}

#sakubun .result-title span{font-size: 30px; display: block; line-height: 1.4;}

	#sakubun .result-wrap{
		border: 1px solid #59B431;
		padding: 20px;
		line-height: 1.4;
	}

	#sakubun .result-wrap .result-text{
		font-size: 12px;
		font-weight: bold;
		margin-bottom: 20px;
	}

	#sakubun .result-wrap h4{
		background: #92cf5b;
		padding: 10px 0;
		color: #fff;
		font-size: 14px;
		font-weight: bold;
		border-radius: 10px;
	}

	#sakubun .ranking-wrap{
		margin-bottom: 20px;
	}
	#sakubun .ranking-title{
		text-align: left;
		color: #59B431;
		font-weight: bold;
		font-size: 14px;
		/* border-bottom: 1px solid #59B431; */
	}

	#sakubun .ranking-wrap p{text-align: left;}

	#sakubun .sakubun-wrap{
		margin-bottom: 40px; 
		padding-bottom: 40px;
		border-bottom: 1px solid #59B431;
	}

	#sakubun .sakubun-wrap h6{
		font-size: 16px;
	}

	#sakubun .sakubun-wrap b{
		display: block;
		margin-bottom: 30px;
		font-size: 12px;
		text-align: center;
	}
	#sakubun .sakubun-wrap p{line-height: 2; font-size: 14px;}
	#sakubun .m40{margin-bottom: 40px;}
	#sakubun .m40{margin-bottom: 40px;}



	/*タブ実装*/
.tab_box .btn_area {
	margin:0 10px;
	display: flex;
	justify-content: space-between;
}

.tab_box .tab_btn {
	width: calc(50% - 10px);
	padding: 8px 0;
	color: #333;
	background: #FED966;
	text-align: center;
	cursor: pointer;
	transition: all 0.2s ease 0s;
}

.tab_box .tab_btn + .tab_btn {
	margin-left: 8px;
}

.tab_box .tab_btn:hover {
	background-color: #dce1e4;
}

.tab_box .tab_btn.active {
    background:#92cf5b;
    color:#fff;
}

.tab_box .tab_panel {
    display:none;
}

.tab_box .tab_panel.active {
    display:block;
}


/* 20220226追加 */
.formlink-btn a{
	display: block;
	background: #e80000;
	color: #fff;
	padding: 10px;
	border-radius: 100px;
	max-width: 500px;
	margin: 0 auto 40px;
	text-align: center;
	font-weight: bold;
	font-size: 16px;
	line-height: 1.4;
	box-shadow: 0 5px #7c0000;
	transform: translateY(0px);
	transition: all .3s cubic-bezier(.55,0,.1,1);
}

.formlink-btn a:hover{
	box-shadow: 0 0px #7c0000;
	transform: translateY(5px);
}

.sp-only,.sp-only img{display: block;}

/*------------------------------↓20220427/ライン用テーブル/-----------------------------*/
.line-listtable,
.line-listtable tbody,
.line-listtable tr,
.line-listtable th,
.line-listtable td{
	display: block;
}


.line-listtable{
	width: 100%;
	border-style: solid;
	border-color: #ccc;
	border-width: 1px 0 0 1px;
	margin-bottom: 30px;
}

.line-listtable th,
.line-listtable td{
	width: 100%;
	padding: 15px;
	vertical-align: middle;
	border-style: solid;
	border-color: #ccc;
	border-width: 0 1px 1px 0;
	font-size: 18px;
	box-sizing: border-box;
}

.line-listtable th{text-align: center; font-weight: bold;}
.line-listtable td{text-align: left;}

.line-listtable thead th{background: #ddd;}
.line-listtable tbody th{background: #eee;}
.line-listtable tbody td a{color: #1558d6; text-decoration: underline;}