.qa main,
.privacy-policy main,
.sitemap main,
.home main,
.archive main,
.archivement main,
.single-archivement main,
.single-voice main,
.single main,
.school-aobadai main,
.school-tama main,
.visit main,
.category main,
.recruit .recruit-flex,
.reserve main,
.single-course .flexblock,
.course3 .flexblock,
.course2 .flexblock,
.adult-language-courses .flexblock,
.business-english-conversation .flexblock,
.cambridge-eiken-course .flexblock,
.certification-course .flexblock,
.daily-conversation-course .flexblock,
.eiken-courses .flexblock,
.eiken .flexblock,
.english-exam-course .flexblock,
.examination-course .flexblock,
.ielts-course .flexblock,
.international-school-course .flexblock,
.junior-high-high-school-students .flexblock,
.overseas-assignment-course-2 .flexblock,
.overseas-assignment-course .flexblock,
.primary-school .flexblock,
.sat-act-course .flexblock,
.study-abroad-course .flexblock,
.toefl-course .flexblock,
.toeic-course .flexblock,
.travel-course .flexblock,
.university-entrance-exam-course .flexblock,
.reserve-lesson main,
.price .bg-wrap,
.about .bg-wrap,
.about .state,
.course1 .tableblock,
.child-course .tableblock,
.about-the-adult-course .flexblock,
.about-business-english-course .flexblock,
.about-exam-preparation-course .flexblock,
.teacherlist.red main  {
	background-image: url(../images/page-bg.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
}
.recruit .guidance {
	background: rgb(223,183,110);
	background: linear-gradient(128deg, rgba(223,183,110,1) 0%, rgba(247,229,170,1) 50%, rgba(223,183,110,1) 100%);
}

/* layout */
.layout {
	padding: 35px 0 65px;
}
.layout-inner {
	margin: 0 auto;
	width: 92%;
	max-width: 1000px;
}
.layout-head {
	margin: 0 0 45px;
	text-align: center;
}
.layout-head h2 {
	color: #fff;
	font-size: 30px;
	font-weight: 500;
}
@media screen and (max-width: 968px) {
	.layout-head {
		margin: 0 0 35px;
	}
	.layout-head h2 {
		font-size: 24px;
	}
}
@media screen and (max-width: 768px) {
	.layout-head {
		margin: 0 0 25px;
	}
	.layout-head h2 {
		font-size: 21px;
	}
}

/* layout btn */
.layout-btn {
	margin: 25px 0 0;
}
.layout-btn a {
	background: #808080;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 15px;
	font-weight: 400;
	height: 76px;
	margin: 0 auto;
	text-align: center;
	width: 370px;
}
.layout-btn.gold a {
	background: none;
	border: 1px solid #FFC78E;
	color: #FFC78E;
}
.layout-btn.red a {
	background: rgb(126,2,2);
	background: linear-gradient(128deg, rgba(126,2,2,1) 0%, rgba(195,9,9,1) 50%, rgba(126,2,2,1) 100%);
	border: 1px solid #E3CF4C;
	color: #fff;
}

/* flexblock */
.flexblock-item {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	flex-wrap: wrap;
}
.direction .flexblock-item:nth-child(even) {
	flex-direction: row-reverse;
}
.flexblock-item:not(:last-child) {
	margin: 0 0 35px;
}
.flexblock-item__text {
	width: 55%;
}
.flexblock-item__image {
	line-height: 0;
	width: 40%;
	/* aspect-ratio: 16/9; */
}
.flexblock-item__image img {
	width: 100%;
	/* height: 100%; */
	/* object-fit: cover; */
}
.half .flexblock-item__text,
.half .flexblock-item__image {
	width: 48.5%;
}
.flexblock-item__image p {
	color: #fff;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.8em;
	margin: 25px 0 0;
	text-align: center;
}
.flexblock-item__text h3 {
	color: #fff;
	font-size: 30px;
	font-weight: 500;
	line-height: 1.8em;
	margin: 0 0 25px;
}
.flexblock-item__text p {
	color: #fff;
	font-size: 15px;
	line-height: 1.8em;
}
@media screen and (max-width: 968px) {
	.flexblock-item__text {
		width: 50%;
	}
	.flexblock-item__image {
		width: 45%;
	}
	.half .flexblock-item__text,
	.half .flexblock-item__image {
		width: 49%;
	}
	.flexblock-item__text h3 {
		font-size: 26px;
		margin: 0 0 20px;
	}
}
@media screen and (max-width: 768px) {
	.flexblock-item {
		flex-direction: column-reverse;
	}
	.flexblock-item:not(:last-child) {
		margin: 0 0 25px;
	}
	.flexblock-item__text,
	.flexblock-item__image {
		width: 100%;
	}
	.half .flexblock-item__text,
	.half .flexblock-item__image {
		width: 100%;
	}
	.flexblock-item__text {
		margin: 15px 0 0;
	}
	.flexblock-item__text h3 {
		font-size: 21px;
		margin: 0 0 15px;
	}
	.flexblock-item__text p {
		font-size: 14px;
	}
}

/* cardblock */
.cardblock-items {
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	flex-wrap: wrap;
	gap: 20px;
}
.cardblock-item {
	margin: 35px 0 0;
	padding: 0 0 55px;
	position: relative;
	width: 31%;
}
.cardblock-item:nth-child(-n+3) {
	margin-top: 0;
}
.cardblock-item__image {
	line-height: 0;
	aspect-ratio: 16/9;
}
.cardblock-item__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.cardblock-item__text {
	padding: 10px 0 0;
}
.cardblock-item__text h3 {
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
}
.cardblock-item__text p {
	color: #fff;
	font-size: 14px;
	margin: 8px 0 0;
}
.cardblock-item__link {
	position: absolute;
	right: 0;
	left: 0;
	bottom: 0;
	width: 100%;
}
.cardblock-item__link a {
	background: #808080;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 13px;
	font-weight: 400;
	height: 43px;
	margin: 0 auto;
	text-align: center;
	width: 139px;
}
.cardblock-item__link.gold a {
	background: none;
	border: 1px solid #FFC78E;
	color: #FFC78E;
}
.cardblock-item__link.red a {
	background: rgb(126,2,2);
	background: linear-gradient(128deg, rgba(126,2,2,1) 0%, rgba(195,9,9,1) 50%, rgba(126,2,2,1) 100%);
	border: 1px solid #E3CF4C;
	color: #fff;
}
@media screen and (max-width: 968px) {
	.cardblock-item {
		margin: 25px 0 0;
		padding: 0 0 55px;
		width: 32%;
	}
}
@media screen and (max-width: 768px) {
	.cardblock-item {
		width: 100%;
	}
	.cardblock-item:nth-child(-n+3) {
		margin-top: 25px;
	}
	.cardblock-item:first-child {
		margin-top: 0;
	}
	.cardblock-item__text h3 {
		font-size: 16px;
	}
}

/* timetable */
.timetable-body {
	background: #fff;
	padding: 45px 20px;
}
.timetable-items {
	padding: 12px 0;
	position: relative;
}
.timetable-items::before {
	background: #880808;
	content: "";
	display: inline-block;
	height: 100%;
	position: absolute;
	left: 61px;
	top: 0;
	width: 2px;
}
.timetable-item {
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	position: relative;
}
.timetable-item:not(:last-child) {
	margin: 0 0 25px;
}
.timetable-item::after {
	background: #880808;
	border-radius: 50%;
	content: "";
	display: inline-block;
	height: 23px;
	margin: auto;
	position: absolute;
	left: 50px;
	top: 5px;
	width: 23px;
}
.timetable-item__time {
	margin-right: 50px;
	padding: 6px 0 0;
	width: 50px;
}
.timetable-item__time .time {
	color: #880808;
	font-size: 13px;
	font-weight: 300;
}
.timetable-item__text {
	padding-top: 5px;
	width: calc(100% - 100px);
}
.timetable-item__txt:not(:last-child) {
	margin: 0 0 20px;
}
.timetable-item__txt h3 {
	border-left: 5px solid #A97D25;
	color: #A97D25;
	font-size: 18px;
	font-weight: 600;
	padding-left: 10px;
}
.timetable-item__txt p {
	color: #333;
	font-size: 15px;
	margin: 8px 0 0;
}
@media screen and (max-width: 768px) {
	.timetable-items::before {
		left: 47px;
	}
	.timetable-item::after {
		height: 15px;
		left: 40px;
		top: 5px;
		width: 15px;
	}
	.timetable-item__time {
		margin-right: 30px;
		padding: 4px 0 0;
		width: 35px;
	}
	.timetable-item__text {
		padding-top: 2px;
		width: calc(100% - 65px);
	}
	.timetable-item__txt h3 {
		font-size: 16px;
	}
}

/* campaignbanner */
.campaignbanner-inner {
	max-width: 780px;
}
.campaignbanner-btns {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	flex-wrap: wrap;
	margin: 35px 0 0;
}
.campaignbanner-btn {
	width: 48%;
}
.campaignbanner-btn a {
	background: #808080;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 15px;
	font-weight: 500;
	height: 75px;
	text-align: center;
	width: 100%;
}
.campaignbanner-btn:first-child a {
	background: rgb(126, 2, 2);
	background: linear-gradient(180deg, rgba(126, 2, 2, 1) 0%, rgba(195, 9, 9, 1) 54%, rgba(126, 2, 2, 1) 100%);
	border: 1px solid #E3CF4C;
	color: #fff;
}
.campaignbanner-btn:last-child a {
	background: rgb(223,183,110);
	background: linear-gradient(128deg, rgba(223,183,110,1) 0%, rgba(247,229,170,1) 50%, rgba(223,183,110,1) 100%);
	border: 1px solid #4D0000;
	color: #4D0000;
}
@media screen and (max-width: 768px) {
	.campaignbanner-btns {
		margin: 25px 0 0;
	}
	.campaignbanner-btn {
		width: 100%;
	}
	.campaignbanner-btn:not(:last-child) {
		margin: 0 0 20px;
	}
}

/* tableblock */
.tableblock-item:not(:last-child) {
	margin: 0 0 35px;
}
.tableblock-item__ttl {
	margin: 0;
}
.tableblock-item__ttl h3 {
	color: #fff;
	font-size: 24px;
	font-weight: bold;
}
.tableblock-item__notice {
	margin: 10px 0 0;
}
.tableblock-item__notice p {
	color: #fff;
	font-size: 16px;
	font-weight: 400;
}
.tableblock-content {
	border-collapse: collapse;
	border: 1px solid #FEC78E;
	margin: 25px 0 0;
	width: 100%;
}
.tableblock-content th,
.tableblock-content td {
	border: 1px solid #FEC78E;
	color: #fff;
	font-size: 24px;
	font-weight: 500;
	padding: 15px;
}
.price .tableblock-content th,
.price .tableblock-content td {
	font-size: 18px;
	padding: 10px;
}
.tableblock-content th {
	border-right: 0;
	font-size: 22px;
	width: 40%;
}
.price .tableblock-content th {
	font-size: 16px;
	background-color: #a97d25;
	color: #fff;
	text-align: left;
}
.tableblock-content td {
	/* 	background: rgb(213,213,213);
	background: linear-gradient(128deg, rgba(213,213,213,1) 0%, rgba(245,245,244,1) 50%, rgba(213,213,213,1) 100%); */
	background-color: #fff;
	border-left: 0;
	color: #880808;
	width: 60%;
}
@media screen and (max-width: 968px) {
	.tableblock-item__ttl h3 {
		font-size: 32px;
	}
	.tableblock-content th,
	.tableblock-content td {
		font-size: 14px;
	}
	.tableblock-content th {
		font-size: 18px;
	}
	.tableblock-content td {
		font-size: 20px;
	}
}
@media screen and (max-width: 768px) {
	.tableblock-item__ttl h3 {
		font-size: 26px;
	}
	.tableblock-item__notice p {
		font-size: 14px;
	}
	.tableblock-content {
		border: 0;
		border-bottom: 1px solid #FEC78E;
	}
	.tableblock-content th,
	.tableblock-content td {
		border-bottom: 0;
		display: block;
		width: 100%;
	}
	.tableblock-content th {
		border-right: 1px solid #FEC78E;
		font-size: 14px;
		padding: 8px 10px;
		text-align: left;
	}
	.tableblock-content td {
		border-left: 1px solid #FEC78E;
		font-size: 16px;
		padding: 15px 10px;
	}
}

/* banner-btn */
.banner-btn {
	display: block;
	margin-inline: auto;
	max-width: 500px;
	width: 100%;
}

.banner-btn img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* archivement */
.archivementblock-body {
	border: 1px solid #fff;
	padding: 20px;
}
.archivementblock-item {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}
.archivementblock-item:not(:last-child) {
	margin: 0 0 25px;
}
.archivementblock-item__left {
	background: #808080;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 75px;
	margin-right: 15px;
	text-align: center;
	width: 140px;
}
.archivementblock-item__left h3 {
	color: #fff;
	font-size: 24px;
	font-weight: 500;
}
.archivementblock-item__right {
	width: calc(100% - 155px);
}
.archivementblock-item__right p {
	color: #fff;
	font-size: 14px;
	line-height: 1.8em;
}
@media screen and (max-width: 968px) {
	.archivementblock-item__left h3 {
		font-size: 21px;
	}
}
@media screen and (max-width: 768px) {
	.archivementblock-item__left {
		height: 35px;
		margin: 0 0 15px;
		width: 100px;
	}
	.archivementblock-item__left h3 {
		font-size: 16px;
	}
	.archivementblock-item__right {
		width: 100%;
	}
}

/*  caption */
.caption {
	margin: 0 0 65px;
	padding: 55px 0 0;
}
.caption-text {
	text-align: center;
}
.caption-text p {
	color: #fff;
	font-size: 18px;
	line-height: 1.8em;
}
.caption-text .linktext {
	border: 1px solid #FFC78E;
	color: #FFC78E;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 18px;
	font-weight: bold;
	height: 58px;
	margin: 25px auto 0;
	text-align: center;
	width: 100%;
	max-width: 342px;
}
@media screen and (max-width: 968px) {}
@media screen and (max-width: 768px) {
	.caption-text p {
		font-size: 16px;
		text-align: left;
	}
}

/* mv */
.mv:not(.top) {
	background: linear-gradient(to bottom, 
		#d6a758 0%,
		#f4d784 50%,
		#d6a758 100%
	);
	/* 	background-image: url('/wp-content/themes/ise/assets/images/mv/mv.jpg'); */
	/* 	background: url(../images/lesson-bg.jpg); */
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
	display: flex;
	justify-content: center;
	align-items: center;
	/*     height: 120px; */
	height: 160px;
	padding-top: 20px;
	text-align: center;
	width: 100%;
}
.mv:not(.top) h1 {
	color: #4D0000;
	font-size: 40px;
	font-weight: 600;
	position: relative;
}
.mv:not(.top) h1::before {
	position: absolute;
	background: url(../images/cp-new.png) no-repeat;
	background-position: center;
	background-size: contain;
	content: "";
	display: block;
	width: 40px;
	height: 91px;
	top: -11px;
	left: -70px;
	margin: 0;
}
.mv:not(.top) h1::after {
	position: absolute;
	background: url(../images/cp-new.png) no-repeat;
	background-position: center;
	background-size: contain;
	content: "";
	display: block;
	width: 40px;
	height: 91px;
	top: -11px;
	right: -70px;
	margin: 0;
	transform: scale(-1, 1);
}
@media screen and (max-width: 968px) {
	.mv:not(.top) h1 {
		font-size: 32px;
	}
}
@media screen and (max-width: 768px) {
	.mv:not(.top) h1 {
		font-size: 26px;
		padding: 0 20px;
	}
	.mv:not(.top) h1::before {
		width: 30px;
		height: 68px;
		top: calc(50% - 34px);
		left: 0;
	}
	.mv:not(.top) h1::after {
		width: 30px;
		height: 68px;
		top: calc(50% - 34px);
		right: -0;
	}
}

/* sliderblock */
.sliderblock-head {
	text-align: left;
}
.sliderblock-head h2 {
	color: #fff;
	font-size: 32px;
	font-weight: 500;
}
@media screen and (max-width: 968px) {}
@media screen and (max-width: 768px) {}

/* qa */
/* .qa .mv {
background-image: url(../images/mv/mv-qa.jpg);
} */
.qacont {
	padding: 65px 0;
}
.qacont-inner {
	margin: 0 auto;
	width: 92%;
	max-width: 1000px;
}
.qacont-row:not(:last-child) {
	margin: 0 0 35px;
}
.qacont-row__ttl {
	margin: 0 0 25px;
}
.qacont-row__ttl h2 {
	color: #fff;
	font-size: 32px;
	font-weight: 600;
}
.qacont-item:not(:last-child) {
	margin: 0 0 15px;
}
.qacont-item dt {
	background: #fff;
	filter: drop-shadow(0 3px 6px rgb(0 0 0 / 16%));
	padding: 20px 45px 20px 15px;
	position: relative;
}
.qacont-item dt::after {
	background: url(../images/icon-plus.svg) no-repeat;
	background-position: center;
	background-size: contain;
	content: "";
	display: inline-block;
	height: 25px;
	margin: auto;
	position: absolute;
	right: 15px;
	top: 0;
	bottom: 0;
	width: 25px;
}
.qacont-item.open dt::after {
	background-image: url(../images/icon-minus.svg);
}
.qacont-item dt.-no-display::after,.qacont-item.open dt.-no-display::after {
	display: none;
}
.qacont-item dd {
	background: #DDDDDD;
	display: none;
	padding: 20px 15px;
}
.qacont-item dt p {
	color: #4D0000;
	font-size: 24px;
	font-weight: 600;
}
.qacont-item dd p {
	color: #3B2216;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.8em;
}
@media screen and (max-width: 968px) {
	.qacont-row__ttl h2 {
		font-size: 26px;
	}
	.qacont-item dt {
		padding: 15px 35px 15px 10px;
	}
	.qacont-item dt::after {
		height: 20px;
		right: 10px;
		width: 20px;
	}
	.qacont-item dd {
		padding: 15px 10px;
	}
	.qacont-item dt p {
		font-size: 20px;
	}
}
@media screen and (max-width: 768px) {
	.qacont-row__ttl h2 {
		font-size: 23px;
	}
	.qacont-item dt p {
		font-size: 18px;
	}
	.qacont-item dd p {
		font-size: 14px;
	}
}

/* policy */
/* .privacy-policy .mv {
background-image: url(../images/mv/mv-policy.jpg);
} */
.policy {
	padding: 65px 0;
}
.policy-inner {
	margin: 0 auto;
	width: 92%;
	max-width: 1000px;
}
.policy-row:not(:last-child) {
	border-bottom: 1px solid #A97D25;
	margin: 0 0 65px;
	padding: 0 0 45px;
}
.policy-row__ttl {
	margin: 0 0 25px;
}
.policy-row__ttl h2 {
	color: #fff;
	font-size: 32px;
	font-weight: 600;
}
.policy-text p {
	color: #fff;
	font-size: 16px;
	font-weight: 600;
}
@media screen and (max-width: 968px) {
	.policy-row:not(:last-child) {
		margin: 0 0 45px;
		padding: 0 0 35px;
	}
	.policy-row__ttl h2 {
		font-size: 26px;
	}
}
@media screen and (max-width: 768px) {
	.policy-row:not(:last-child) {
		margin: 0 0 35px;
		padding: 0 0 25px;
	}
	.policy-row__ttl h2 {
		font-size: 23px;
	}
	.policy-text p {
		font-size: 14px;
	}
}

/* recruit */
/* .recruit .mv {
background-image: url(../images/mv/mv-recruit.jpg);
} */
.recruit-flex__inner,
.guidance-inner,
.information-inner {
	margin: 0 auto;
	width: 92%;
	max-width: 1000px;
}
.recruit-flex {
	padding: 65px 0 100px;
}
.recruit-flex__head {
	margin: 0 0 35px;
}
.recruit-flex__head h2 {
	color: #fff;
	font-size: 40px;
	font-weight: 600;
}
.recruit-flex__item {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.recruit-flex__text {
	width: 50%;
}
.recruit-flex__movie {
	width: 45%;
}
.recruit-flex__text p {
	color: #fff;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.8em;
}
.guidance {
	padding: 85px 0;
}
.guidance-head {
	margin: 0 0 35px;
}
.guidance-head h2 {
	color: #3B2216;
	font-size: 40px;
	font-weight: 600;
}
.guidance-body p {
	color: #3B2216;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.8em;
}
.information {
	padding: 45px 0;
}
.information-head {
	margin: 0 0 20px;
}
.information-head h2 {
	color: #fff;
	font-size: 32px;
	font-weight: 600;
}
.information-table {
	border-collapse: collapse;
	border: 1px solid #707070;
	width: 100%;
}
.information-table tr th,
.information-table tr td {
	border: 1px solid #707070;
	color: #3B2216;
	font-weight: 500;
	padding: 20px;
}
.information-table tr th {
	background: #EDEDED;
	font-size: 16px;
}
.information-table tr td {
	background: #fff;
	font-size: 14px;
	line-height: 1.8em;
}
@media screen and (max-width: 968px) {
	.recruit-flex {
		padding: 45px 0 65px;
	}
	.recruit-flex__head {
		margin: 0 0 25px;
	}
	.recruit-flex__head h2 {
		font-size: 32px;
	}
	.recruit-flex__text p {
		font-size: 16px;
	}
	.guidance {
		padding: 45px 0;
	}
	.guidance-head {
		margin: 0 0 25px;
	}
	.guidance-head h2 {
		font-size: 32px;
	}
	.guidance-body p {
		font-size: 16px;
	}
	.information-head h2 {
		font-size: 26px;
	}
}
@media screen and (max-width: 768px) {
	.recruit-flex {
		padding: 35px 0 45px;
	}
	.recruit-flex__head {
		margin: 0 0 20px;
	}
	.recruit-flex__head h2 {
		font-size: 26px;
	}
	.recruit-flex__item {
		flex-direction: column-reverse;
		flex-wrap: wrap;
	}
	.recruit-flex__text {
		margin: 25px 0 0;
		width: 100%;
	}
	.recruit-flex__movie {
		width: 100%;
	}
	.recruit-flex__text p {
		font-size: 14px;
	}
	.guidance {
		padding: 35px 0;
	}
	.guidance-head {
		margin: 0 0 20px;
	}
	.guidance-head h2 {
		font-size: 26px;
	}
	.guidance-body p {
		font-size: 14px;
	}
	.information {
		padding: 35px 0;
	}
	.information-head h2 {
		font-size: 23px;
	}
	.information-table tr th,
	.information-table tr td {
		display: block;
		border: 0;
		border-top: 1px solid #707070;
		padding: 10px 15px;
	}
	.information-table tr:first-child th {
		border-top: 0;
	}
	.information-table tr td {
		padding: 15px;
	}
	.information-table tr th {
		font-size: 14px;
	}
}

/* sitemap */
/* .sitemap .mv {
background-image: url(../images/mv/mv-recruit.jpg);
} */
.sitemap-cont {
	padding: 65px 0;
}
.sitemap-cont__inner {
	margin: 0 auto;
	width: 92%;
	max-width: 1000px;
}
.sitemap-cont__row:not(:last-child) {
	margin: 0 0 45px;
}
.sitemap-cont__ttl {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin: 0 0 35px;
}
.sitemap-cont__ttl::after {
	background: #A97D25;
	content: "";
	display: inline-block;
	height: 1px;
	flex-grow: 1;
	margin-left: 10px;
}
.sitemap-cont__ttl h2 {
	color: #fff;
	display: inline-block;
	font-size: 40px;
	font-weight: 600;
}
.sitemap-cont__columns,
.sitemap-cont__text ul {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	flex-wrap: wrap;
}
.sitemap-cont__column ul {
	display: block;
}
.sitemap-cont__column {
	margin: 35px 0 0;
	width: 48%;
}
.sitemap-cont__text ul li {
	margin: 25px 0 0;
	width: 31%;
}
.sitemap-cont__column ul li {
	margin: 0;
	width: 100%;
}
.sitemap-cont__column:nth-child(-n+2) {
	margin-top: 0;
}
.sitemap-cont__text ul li:nth-child(-n+3) {
	margin-top: 0;
}
.sitemap-cont__text ul li:not(:last-child),
.sitemap-cont__column ul li:not(:last-child) {
	margin: 0 0 5px;
}
.sitemap-cont__column ul li::before {
	content: "・";
	color: #fff;
}
.sitemap-cont__text a,
.sitemap-cont__text ul li a,
.sitemap-cont__column ul li a {
	color: #fff;
	font-size: 16px;
	font-weight: 600;
}
.sitemap-column__ttl {
	margin: 0 0 20px;
}
@media screen and (max-width: 968px) {
	.sitemap-cont__ttl {
		margin: 0 0 30px;
	}
	.sitemap-cont__ttl h2 {
		font-size: 32px;
	}
	.sitemap-column__ttl a {
		font-size: 16px;
	}
	.sitemap-cont__text a,
	.sitemap-cont__text ul li a,
	.sitemap-cont__column ul li a {
		font-size: 14px;
	}
}
@media screen and (max-width: 768px) {
	.sitemap-cont__ttl {
		margin: 0 0 25px;
	}
	.sitemap-cont__ttl h2 {
		font-size: 26px;
	}
	.sitemap-cont__column {
		margin: 25px 0 0;
		width: 100%;
	}
	.sitemap-column__ttl {
		margin: 0 0 15px;
	}
	.sitemap-cont__text ul li {
		margin: 20px 0 0;
		width: 48.5%;
	}
	.sitemap-cont__column:nth-child(-n+2) {
		margin-top: 20px;
	}
	.sitemap-cont__column:first-child {
		margin-top: 0;
	}
	.sitemap-cont__text ul li:nth-child(-n+3) {
		margin-top: 20px;
	}
	.sitemap-cont__text ul li:nth-child(-n+2) {
		margin-top: 0;
	}
	.sitemap-cont__text ul li,
	.sitemap-cont__column ul li {
		margin: 0;
	}
	.sitemap-cont__text ul li:not(:last-child),
	.sitemap-cont__column ul li:not(:last-child) {
		margin: 0 0 3px;
	}
	.sitemap-cont__column ul li {
		width: 100%;
	}
}

/* postlist */
/* .home .mv {
background-image: url(../images/mv/mv-notice.jpg);
background-image: url(../images/mv/mv-s-postdetail.jpg);
}
.category .mv {
background-image: url(../images/mv/mv-campaign.jpg);
} */
.postlist {
	padding: 65px 0;
}
.postlist-inner {
	margin: 0 auto;
	width: 92%;
	max-width: 1000px;
}
.postlist-flex {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	flex-wrap: wrap;
}
.postlist-main {
	width: calc(100% - 220px);
}
.postlist-sidebar {
	width: 194px;
}
.postlist-sidebar__widget {
	background: #DACABC;
	padding: 20px;
}
.sidebar-widget__ttl {
	border-bottom: 2px solid #707070;
	margin: 0 0 15px;
	padding: 0 0 10px;
}
.sidebar-widget__ttl p {
	color: #3B2216;
	font-size: 24px;
	font-weight: 600;
}
.sidebar-widget__cont ul li:not(:last-child) {
	margin: 0 0 5px;
}
.sidebar-widget__cont ul li a {
	color: #3B2216;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	font-size: 16px;
	font-weight: 500;
}
.sidebar-widget__cont ul li a::before {
	content: "・";
	color: #3B2216;
}

.postlist-cards {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	flex-wrap: wrap;
	row-gap: 15px;
}
.postlist-card {
	background: #DACABC;
	width: 48.5%;
}
.postlist-card__image {
	line-height: 0;
}
.postlist-card__text {
	padding: 15px;
}
.postlist-card__tag {
	background: #A97D25;
	color: #fff;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	font-size: 16px;
	font-weight: 500;
	height: 22px;
	text-align: center;
	width: auto;
}
.postlist-card__ttl {
	color: #3B2216;
	font-size: 16px;
	font-weight: 700;
	margin: 12px 0 10px;
}
.postlist-card__date {
	color: #3B2216;
	font-size: 14px;
	font-weight: 500;
}
@media screen and (max-width: 968px) {
	.postlist-sidebar__widget {
		padding: 15px;
	}
	.sidebar-widget__ttl p {
		font-size: 21px;
	}
	.postlist-card__text {
		padding: 10px;
	}
}
@media screen and (max-width: 768px) {
	.postlist-sidebar__widget {
		padding: 12px;
	}
	.sidebar-widget__ttl p {
		font-size: 18px;
	}
	.sidebar-widget__cont ul li a {
		font-size: 14px;
	}
	.postlist-main {
		margin: 0 0 35px;
		width: 100%;
	}
	.postlist-sidebar {
		width: 100%;
	}
	.postlist-card__tag {
		font-size: 14px;
		height: 20px;
		width: auto;
	}
	.postlist-card__ttl {
		font-size: 14px;
	}
	.postlist-card__date {
		font-size: 12px;
	}
}

/* voicelist */
/* .archivement .mv,
.voice .mv {
background-image: url(../images/mv/mv-archivement.jpg);
} */
.voicelist {
	padding: 65px 0;
}
.voicelist-inner {
	margin: 0 auto;
	width: 92%;
	max-width: 1000px;
}
@media screen and (max-width: 968px) {}
@media screen and (max-width: 768px) {}

/* single-archivement */
/* .single-archivement .mv {
background-image: url(../images/mv/mv-s-archivement.jpg);
} */
@media screen and (max-width: 968px) {}
@media screen and (max-width: 768px) {}

/* circulation */
.circulation {
	padding: 0 0 65px;
}
.circulation-inner {
	margin: 0 auto;
	width: 92%;
	max-width: 1000px;
}
.circulation-head {
	margin: 0 0 45px;
	text-align: center;
}
.circulation-head h2 {
	color: #fff;
	font-size: 40px;
	font-weight: 600;
}
.circulation-btn {
	margin: 35px 0 0;
	width: 100%;
}
.circulation-btn a {
	border: 1px solid #FFC78E;
	color: #FFC78E;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 18px;
	font-weight: 600;
	height: 58px;
	margin: 0 auto;
	width: 244px;
}
@media screen and (max-width: 968px) {
	.circulation-head {
		margin: 0 0 35px;
	}
	.circulation-head h2 {
		font-size: 32px;
	}
	.circulation-btn {
		margin: 25px 0 0;
	}
	.circulation-btn a {
		font-size: 16px;
	}
}
@media screen and (max-width: 768px) {
	.circulation-head {
		margin: 0 0 25px;
	}
	.circulation-head h2 {
		font-size: 26px;
	}
	.circulation-body.nowrap .circulation-cards__wrap {
		overflow-x: auto;
	}
	.circulation-btn {
		margin: 20px 0 0;
	}
	.circulation-btn a {
		font-size: 14px;
	}
}

/* archivement-detail */
/* .single-voice .mv {
background-image: url(../images/mv/mv-s-voice.jpg);
}
.single-archivement .mv {
background-image: url(../images/mv/mv-s-archivement.jpg);
background-image: url(../images/mv/mv-archivement.jpg);
} */
.archivement-detail {
	padding: 65px 0 85px;
}
.archivement-detail__inner {
	background: #fff;
	margin: 0 auto;
	padding: 35px;
	width: 92%;
	max-width: 1000px;
}
.archivement-detail__head {
	background: #DACABC;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
	padding: 25px 75px;
}
.voice-detail__head {
	background: none;
	border: 1px solid #707070;
}
.archivement-detail__left {
	width: 50%;
}
.archivement-detail__right {
	width: 45%;
}

.archivement-detail__left h1 {
	color: #3B2216;
	font-size: 30px;
	font-weight: 500;
}
.archivement-detail__tag {
	background: #880808;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 14px;
	font-weight: 500;
	height: 22px;
	text-align: center;
	width: 119px;
}
.archivement-detail__college {
	margin: 15px 0 0;
}
.archivement-detail__college p {
	color: #3B2216;
	font-size: 24px;
	font-weight: 500;
}
.archivement-detail__summary {
	margin: 8px 0 0;
}
.archivement-detail__summary p {
	color: #3B2216;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.8em;
}
.archivement-detail__body {
	padding: 25px 0;
}
.archivement-detail__content h2 {
	border-left: 4px solid #4D0000;
	color: #3B2216;
	font-size: 24px;
	font-weight: 600;
	margin: 0 0 25px;
	padding-left: 10px;
}
.archivement-detail__content p {
	color: #3B2216;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.8em;
	min-height: 25px;
	padding: 0 15px;
}
@media screen and (max-width: 968px) {
	.archivement-detail__inner {
		padding: 25px;
	}
	.archivement-detail__head {
		padding: 25px;
	}
	.archivement-detail__left h1 {
		font-size: 24px;
	}
	.archivement-detail__college p {
		font-size: 21px;
	}
	.archivement-detail__content h2 {
		font-size: 20px;
	}
}
@media screen and (max-width: 768px) {
	.archivement-detail__inner {
		padding: 25px 20px;
	}
	.archivement-detail__left {
		margin: 0 0 15px;
		width: 100%;
	}
	.archivement-detail__right {
		width: 100%;
	}
	.archivement-detail__left h1 {
		font-size: 21px;
	}
	.archivement-detail__college p {
		font-size: 18px;
	}
	.archivement-detail__summary p {
		font-size: 14px;
	}
	.archivement-detail__body {
		padding: 20px 0;
	}
	.archivement-detail__content h2 {
		font-size: 18px;
	}
	.archivement-detail__content p {
		font-size: 14px;
		padding: 0;
	}
}

/* postdetail */
/* .single .mv {
background-image: url(../images/mv/mv-s-postdetail.jpg);
} */
.postdetail-head {
	margin: 0 0 25px;
}
.postdetail-head h1 {
	color: #fff;
	font-size: 24px;
	font-weight: 600;
}
.postdetail-date {
	color: #fff;
	font-size: 16px;
	font-weight: 500;
}
.postdetail-tag {
	background: #A37803;
	color: #fff;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	font-size: 16px;
	font-weight: 500;
	height: 25px;
	text-align: center;
	width: auto;
}
.postdetail-content h2 {
	color: #fff;
	font-size: 24px;
	font-weight: 600;
	margin: 0 0 25px;
}
.postdetail-content h3 {
	color: #fff;
	font-size: 20px;
	font-weight: 600;
	margin: 0 0 20px;
}
.postdetail-content p {
	color: #fff;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.8em;
	min-height: 25px;
}
.postdetail-content ul,
.postdetail-content ol {
	margin: 0 0 45px;
}
.postdetail-content ul li {
	list-style: disc;
}
.postdetail-content ol li {
	list-style: disc;
}
.postdetail-content ul li,
.postdetail-content ol li {
	color: #fff;
	font-size: 16px;
	font-weight: 500;
	list-style-position: inside;
	line-height: 1.8em;
}
@media screen and (max-width: 968px) {
	.postdetail-content h2 {
		font-size: 21px;
	}
}
@media screen and (max-width: 768px) {
	.postdetail-content h2 {
		font-size: 18px;
	}
	.postdetail-content h3 {
		font-size: 16px;
	}
	.postdetail-content p {
		font-size: 14px;
	}
	.postdetail-content ul li,
	.postdetail-content ol li {
		font-size: 14px;
	}
}

/* level guide */
/* .level-guide .mv {
background-image: url(../images/mv/mv-level-guide.jpg);
} */
section.level-guide {
	padding: 85px 0;
}
.level-guide__inner {
	margin: 0 auto;
	width: 92%;
	max-width: 1000px;
}
.level-guide__head {
	margin: 0 0 65px;
	text-align: center;
}
.level-guide__head p {
	color: #fff;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.8em;
}
.level-guide__item {
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	flex-wrap: wrap;
}
.level-guide__item:not(:last-child) {
	margin: 0 0 20px;
}
.level-guide__item dt {
	background: rgb(198,150,62);
	background: linear-gradient(195deg, rgba(198,150,62,1) 0%, rgba(247,229,170,1) 50%, rgba(198,150,62,1) 100%);
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	width: 194px;
}
.level-guide__item dd {
	background: rgb(223,183,110);
	background: linear-gradient(195deg, rgba(223,183,110,1) 0%, rgba(247,229,170,1) 50%, rgba(223,183,110,1) 100%);
	padding: 20px 45px;
	width: calc(100% - 194px);
}
.level-guide__item dt p {
	border-bottom: 2px solid #3B2216;
	color: #3B2216;
	display: inline-block;
	font-size: 32px;
	font-weight: 500;
}
.level-guide__item dt p span {
	color: #3B2216;
	font-size: 40px;
	font-weight: 500;
}
.level-guide__item dd h2 {
	border-left: 4px solid #3B2216;
	color: #3B2216;
	font-size: 24px;
	font-weight: 500;
	margin: 0 0 20px;
	padding: 0 0 0 10px;
}
.level-guide__item dd p {
	color: #3B2216;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.8em;
}
@media screen and (max-width: 968px) {
	.level-guide__head {
		margin: 0 0 45px;
	}
	.level-guide__item dt p {
		font-size: 26px;
	}
	.level-guide__item dt p span {
		font-size: 32px;
	}
	.level-guide__item dd h2 {
		font-size: 21px;
	}
}
@media screen and (max-width: 768px) {
	.level-guide__head p {
		font-size: 14px;
	}
	.level-guide__item dt {
		justify-content: flex-start;
		padding: 10px 15px;
		width: 100%;
	}
	.level-guide__item dd {
		padding: 15px;
		width: 100%;
	}
	.level-guide__item dt p {
		font-size: 21px;
	}
	.level-guide__item dt p span {
		font-size: 26px;
	}
	.level-guide__item dd h2 {
		font-size: 18px;
	}
	.level-guide__item dd p {
		font-size: 14px;
	}
}

/* talk level */
/* .talk-level .mv {
background-image: url(../images/mv/mv-talk-level.jpg);
} */
section.talk-level {
	padding: 85px 0;
}
.talk-level__inner {
	margin: 0 auto;
	width: 92%;
	max-width: 1000px;
}
.talk-level__item {
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	flex-wrap: wrap;
}
.talk-level__item:not(:last-child) {
	margin: 0 0 20px;
}
.talk-level__item dt {
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	width: 194px;
}
.talk-level__item.cr1 dt {
	background: #EAE8E8;
}
.talk-level__item.cr2 dt {
	background: #E3CF4C;
}
.talk-level__item.cr3 dt {
	background: rgb(200,201,201);
	background: linear-gradient(193deg, rgba(200,201,201,1) 0%, rgba(113,113,113,1) 35%, rgba(200,201,201,1) 100%);
}
.talk-level__item.cr4 dt {
	background: #A97D25;
}
.talk-level__item.cr5 dt {
	background: #FF0000;
}
.talk-level__item.cr6 dt {
	background: #008CAD;
}
.talk-level__item.cr7 dt {
	background: #431C71;
}
.talk-level__item.cr8 dt {
	background: #345730;
}
.talk-level__item.cr9 dt {
	background: rgb(223,183,110);
	background: linear-gradient(195deg, rgba(223,183,110,1) 0%, rgba(247,229,170,1) 50%, rgba(223,183,110,1) 100%);
}
.talk-level__item dd {
	background: #fff;
	padding: 20px 45px;
	width: calc(100% - 194px);
}
.talk-level__item dt p {
	color: #fff;
	display: inline-block;
	font-size: 32px;
	font-weight: 500;
}
.talk-level__item.cr-b dt p {
	color: #3B2216;
}
.talk-level__item.cr-w70 dt p {
	color: rgb(255 255 255 / 70%);
}
.talk-level__item dd h2 {
	border-left: 4px solid #3B2216;
	color: #3B2216;
	font-size: 24px;
	font-weight: 500;
	margin: 0 0 20px;
	padding: 0 0 0 10px;
}
.talk-level__item dd p {
	color: #3B2216;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.8em;
}
@media screen and (max-width: 968px) {
	.talk-level__item dt p {
		font-size: 26px;
	}
	.talk-level__item dd h2 {
		font-size: 21px;
	}
}
@media screen and (max-width: 768px) {
	.talk-level__item dt {
		justify-content: flex-start;
		padding: 10px 15px;
		width: 100%;
	}
	.talk-level__item dd {
		padding: 15px;
		width: 100%;
	}
	.talk-level__item dt p {
		font-size: 21px;
	}
	.talk-level__item dd h2 {
		font-size: 18px;
	}
	.talk-level__item dd p {
		font-size: 14px;
	}
}

/* courselist */
/* .course1 .mv,
.child-course .mv {
background-image: url(../images/mv/mv-course1.jpg);
} */
.courselist {
	background: url(../images/lesson-bg.jpg) no-repeat;
	background-position: center;
	background-size: cover;
	padding: 85px 0;
}
.courselist.-white {
	background: url(../images/white-bg.jpg) no-repeat;
}
.courselist-inner {
	margin: 0 auto;
	width: 92%;
	max-width: 1200px;
}
.courselist-cards {
	/*     display: flex;
	justify-content: space-between;
	align-items: stretch;
	flex-wrap: wrap; */
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 30px;
}
.courselist-card {
	flex: 0 0 calc(33% - 20px);
	background: #880808;
	filter: drop-shadow(0 0 20px rgb(0 0 0 / 16%));
	/*     margin: 25px 0 0; */
	/*     width: 31%; */
}
/* .courselist-card:nth-child(-n+3) {
margin-top: 0;
} */
.couselist-card__image {
	line-height: 0;
}
.couselist-card__image img{
	aspect-ratio: 16 / 9;
	object-fit: cover;
	width: 100%;
}
.couselist-card__text {
	min-height: 240px;
	height: auto;
	padding: 20px 20px 60px;
	position: relative;
}
.courselist-card__ttl {
	border-bottom: 2px solid #fff;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	margin: 0 0 8px;
	padding: 0 0 5px;
}
.courselist-card__excerpt p {
	color: #fff;
	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
}
.courselist-card__more {
	position: absolute;
	bottom: 20px;
	right: 20px;
	width: 100%;
}
@media screen and (max-width: 968px) {
	.courselist {
		padding: 65px 0;
	}
}
@media screen and (max-width: 768px) {
	.courselist {
		padding: 45px 0;
	}
	.courselist-card {
		flex: 0 0 calc(50% - 20px);
		/*         margin: 20px 0 0; */
		/*         width: 48.5%; */
	}
	/*     .courselist-card:nth-child(-n+3) {
	margin-top: 20px;
}
	.courselist-card:nth-child(-n+2) {
	margin-top: 0;
} */
	.courselist-card__ttl {
		font-size: 16px;
	}
}

/* teacher */
/* .teacher .mv {
background-image: url(../images/mv/mv-teacher.jpg);
} */
.teacherlist {
	padding: 65px 0;
}
.teacherlist.gold {
	background: url(../images/lesson-bg.jpg) no-repeat;
	background-position: center;
	background-size: cover;
}
.teacherlist.blue {
	background: #1a4b9e;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.teacherlist-inner {
	margin: 0 auto;
	width: 92%;
	max-width: 1000px;
}
.teacherlist-body {
	padding: 32px 16px;
	background: linear-gradient(to right, #ffe7bf 0%, #ffffff 50%, #ffe7bf 100%);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	border: 3px solid #A97D25;
}
.teacher-cards {
	display: flex;
	justify-content: flex-start;
	/*     align-items: stretch; */
	flex-wrap: wrap;
	gap: 40px;
}
.teacher-card {
	flex: 0 0 calc(50% - 40px);
	margin: 25px 0 0;
	/*     width: 21%; */
}
.teacher-card:nth-child(-n+4) {
	margin-top: 0;
}
.teacher-card__image {
	/* 	border-radius: 50%; */
	width: 200px;
	height: 200px;
	line-height: 0;
	margin: 0 auto 10px;
	overflow: hidden;
	position: relative;
	border: 3px solid;
	border-image: linear-gradient(to right, #d6a758 0%, #f4d784 50%, #d6a758 100%) 1;
	position: relative;
}
.teacher-card__image:after {
	position: absolute;
	content: '';
	width: 97%;
	aspect-ratio: 1 / 1;
	border: 1px solid;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	border-image: linear-gradient(to right, #d6a758 0%, #f4d784 50%, #d6a758 100%) 1;
}
.teacher-card__image img {
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
}
.teacher-card__text .name{
	min-height: 20px; /* 名前部分の固定高さ */
	overflow: hidden; /* テキストが多すぎた場合に非表示 */
	text-overflow: ellipsis; /* "..." 表示 */
	white-space: nowrap; /* 1行に制限 */
	text-align: center;
}
.teacher-card__text .position {
	min-height: 20px; /* 役職部分の固定高さ */
	overflow: hidden;
	text-overflow: ellipsis;
	/*     white-space: nowrap; */
	text-align: center;
}
.teacher-card__text .name,
.teacher-card__text .position {
	/* 	color: #fff; */
	color: #4D0000;
	font-size: 16px;
	font-weight: 500;
}
.teacher-card__text .name.-brown,.teacher-card__text .position.-brown{
	color: #4D0000;
}
.teacher-card__table {
	/* 	border: 1px solid #F8CFA4; */
	border-collapse: collapse;
	margin: 15px 0 0;
	width: 100%;
}
.teacher-card__table tr th,
.teacher-card__table tr td {
	/* 	border: 1px solid #F8CFA4; */
	padding: 0px 8px 8px 8px;
}
.teacher-card__table tr th {
	/* 	background: rgb(213,213,213);
	background: linear-gradient(193deg, rgba(213,213,213,1) 0%, rgba(245,245,244,1) 35%, rgba(213,213,213,1) 100%);
	color: #4D0000; */
	background: linear-gradient(180deg, #eb3535 0%, #943030 100%);
	color: #fff;
	font-size: 12px;
	font-weight: 600;
	padding: 0px 4px;
	margin-bottom: 4px;
}
.teacher-card__table tr {
	display: flex;
	align-items: flex-start
		/* 	flex-direction: column; */
}
.teacher-card__table th {
	width: 120px;
	flex-shrink: 0;
}
.teacher-card__table tr td {
	/* 	background: #fff; */
	color: #2E2A28;
	font-family: var(--ft-g);
	font-size: 13px;
	font-weight: 500;
}
.teacher-card__youtube {
	margin: 15px 0 0;
}
.teacher-card__youtube button {
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	/* 	background: none; */
	background: #880808;
	border: 1px solid #FFC78E;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 14px;
	font-weight: 600;
	height: 32px;
	outline: none;
	width: 100%;
}
.teacher-card__youtube button::before {
	background: url(../images/icon-btn-arrow.svg) no-repeat;
	background-position: center;
	background-size: contain;
	content: "";
	display: block;
	height: 18.73px;
	margin-right: 25px;
	width: 18.73px;
}
@media screen and (max-width: 968px) {
	.teacher-card {
		/*         width: 31%; */
	}
	.teacher-card:nth-child(-n+4) {
		margin-top: 25px;
	}
	.teacher-card:nth-child(-n+3) {
		margin-top: 0;
	}
}
@media screen and (max-width: 768px) {
	/*     .teacher-card {
	width: 48.5%;
} */
	.teacher-cards {
		gap: 20px;
	}
	.teacher-card {
		flex: 0 0 calc(50% - 20px);
		/*     width: 21%; */
	}
	.teacher-card__image {
		width: 112px;
		height: 112px;
	}
	.teacher-card:nth-child(-n+3) {
		margin-top: 25px;
	}
	.teacher-card:nth-child(-n+2) {
		margin-top: 0;
	}
	.teacher-card__table tr {
		flex-direction: column;
	}
	.teacher-card__table tr td {
		padding-left: 0;
		padding-right: 0;
	}
	.teacher-card__text .name,
	.teacher-card__text .position {
		font-size: 14px;
	}
}
@media screen and (max-width: 358px) {
	.teacher-card {
		width: 100%;
		flex: initial;
	}
	.teacher-card:nth-child(-n+2) {
		margin-top: 0px;
	}
	.teacher-card:first-child {
		margin-top: 0;
	}
}

/* modal */
.modal {
	display: none;
	height: max-content;
	margin: auto;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 92%;
	max-width: 1000px;
	z-index: 99999;
}
.modal-close {
	color: #fff;
	font-size: 40px;
	font-weight: 600;
	position: absolute;
	right: 0;
	top: -55px;
}
/* .modal iframe {
aspect-ratio: 16 / 9;
height: 100%;
width: 100%;
} */
.modal video {
	aspect-ratio: 16 / 9;
	height: 100%;
	width: 100%;
}
.modal-bg {
	background: rgb(186 186 186 / 35%);
	display: none;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 99998;
}
@media screen and (max-width: 968px) {}
@media screen and (max-width: 768px) {}

/* school */
/* .school-aobadai .mv {
background-image: url(../images/mv/mv-school1.jpg);
}
.school-tama .mv {
background-image: url(../images/mv/mv-school2.jpg);
} */
.schooldetail {
	padding: 0 0 65px;
}
.schooldetail-inner {
	background: #fff;
	margin: 0 auto;
	padding: 65px 0;
	width: 92%;
	max-width: 1200px;
}
.school-card {
	margin: 0 auto;
	width: 92%;
	max-width: 1000px;
}
.school-card__flex {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	flex-wrap: wrap;
	margin: 0 0 65px;
}
.school-card__text {
	width: 40%;
}
.school-card__map {
	width: 50%;
}
.school-card__map iframe {
	aspect-ratio: 16 / 9;
	height: 100%;
	width: 100%;
}
.school-card__ttl {
	color: #2E2A28;
	font-size: 24px;
	font-weight: 700;
	margin: 0 0 20px;
}
.school-card__list {
	margin: 0 0 20px;
}
.school-card__item:not(:last-child) {
	margin: 0 0 25px;
}
.school-card__item dt,
.school-card__item dd {
	color: #2E2A28;
	font-size: 16px;
	font-weight: 400;
}
.school-card__item dt {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 0 0 8px;
}
.school-card__item dt::after {
	background: #A97D25;
	content: "";
	display: inline-block;
	height: 1px;
	flex-grow: 1;
	margin-left: 10px;
}
.school-card__more.link-more p,
.school-card__more.link-more a {
	color: #2E2A28;
}
.school-sliders {
	margin: 0 0 45px;
	padding: 0 65px;
	position: relative;
}
.school-slider {
	overflow: hidden;
}
.school-sliders .swiper-button-prev,
.school-sliders .swiper-rtl .swiper-button-next {
	left: -45px;
}
.school-sliders .swiper-button-next,
.school-sliders .swiper-rtl .swiper-button-prev {
	right: -45px;
}

.school-slide img {
	aspect-ratio: 270/181;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.school-sche {
	margin: 0 0 45px;
}
.school-sche__head {
	margin: 0 0 35px;
	text-align: center;
}
.school-sche__head h2 {
	color: #4D0000;
	font-size: 32px;
	font-weight: 600;
}
.school-sche__head.cr-w h2 {
	color: #fff;
}
.school-sche__img {
	margin: 0 auto;
	width: 92%;
	max-width: 300px;
}
.school-sche__button {
	text-align: center
}
.school-sche__button a {
	border: 1px solid #E3CF4C;
	display: inline-block;
	font-size: 20px;
	font-weight: 500;
	padding: 20px 10px;
	text-align: center;
	width: fit-content;
	background: linear-gradient(180deg, rgba(213,213,213,1) 0%, rgba(245,245,244,1) 54%, rgba(213,213,213,1) 100%);
	color: #4D0000;
	margin: 0 auto;
} 
.about .school-information {
	background: url(../images/rule-bg.png) no-repeat;
	background-position: center;
	background-size: cover;
	padding: 85px 0;
}
.about .school-information__inner {
	margin: 0 auto;
	width: 92%;
	max-width: 1000px;
}
.school-infomation__head {
	margin: 0 0 45px;
}
.school-infomation__head h2 {
	color: #4D0000;
	font-size: 32px;
	font-weight: 600;
}
.about .school-infomation__head h2 {
	color: #fff;
}
.school-information__table {
	border-collapse: collapse;
	width: 100%;
}
.school-information__table tr {
	border-bottom: 1px solid #A97D25;
}
.school-information__table th,
.school-information__table td {
	padding: 12px 0;
}
.school-information__table th {
	color: #3A2216;
	font-size: 24px;
	font-weight: 700;
}
.about .school-information__table th {
	color: #fff;
}
.school-information__table td,
.school-information__table td a {
	color: #3A2216;
	font-size: 21px;
	font-weight: 400;
}
.about .school-information__table td,
.about .school-information__table td a {
	color: #fff;
}
.school-badge {
	margin: 15px 0 0;
	width: 100%;
	max-width: 550px;
}
@media screen and (max-width: 968px) {
	.school-card__text {
		width: 48%;
	}
	.school-card__map {
		width: 48%;
	}
	.school-sliders {
		margin: 0 0 35px;
		padding: 0 35px;
	}
	.school-sche {
		margin: 0 0 35px;
	}
	.school-sche__head {
		margin: 0 0 25px;
	}
	.school-sche__head h2 {
		font-size: 26px;
	}
	.about .school-information {
		padding: 65px 0;
	}
	.school-infomation__head {
		margin: 0 0 35px;
	}
	.school-infomation__head h2 {
		font-size: 26px;
	}
	.school-information__table th {
		font-size: 20px;
	}
	.school-information__table td,
	.school-information__table td a {
		font-size: 18px;
	}
}
@media screen and (max-width: 768px) {
	.school-card__ttl {
		font-size: 22px;
	}
	.school-card__flex {
		flex-direction: column-reverse;
	}
	.school-card__text {
		margin: 25px 0 0;
		width: 100%;
	}
	.school-card__map {
		width: 100%;
	}
	.school-sliders {
		margin: 0 0 25px;
		padding: 0;
	}
	.school-sche {
		margin: 0 0 25px;
	}
	.school-sche__head {
		margin: 0 0 20px;
	}
	.school-sche__head h2 {
		font-size: 23px;
	}
	.about .school-information {
		padding: 45px 0;
	}
	.school-infomation__head {
		margin: 0 0 25px;
	}
	.school-infomation__head h2 {
		font-size: 23px;
	}
	.school-information__table th,
	.school-information__table td {
		display: block;
		width: 100%;
	}
	.school-information__table th {
		font-size: 16px;
		padding-bottom: 0;
		text-align: left;
	}
	.school-information__table td,
	.school-information__table td a {
		font-size: 14px;
	}
	.school-sche__img {
		width: 100%;
		max-width: none;
	}
}

/* visitbtn */
/* .visit .mv {
background-image: url(../images/mv/mv-visit.jpg);
} */
.visitbtn {
	padding: 65px 0;
}
.visitbtn-list li {
	margin: 0 auto;
	width: 100%;
	max-width: 340px;
}
.visitbtn-list li:not(:last-child) {
	margin: 0 auto 35px;
}
.visitbtn-list li a {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 20px;
	font-weight: 600;
	height: 72px;
	margin: 0 auto;
	width: 100%;
}
.visitbtn-list .btn-gray a {
	background: rgb(213, 213, 213);
	background: linear-gradient(128deg, rgba(213, 213, 213, 1) 0%, rgba(245, 245, 244, 1) 50%, rgba(213, 213, 213, 1) 100%);
	border: 1px solid #E3CF4C;
	color: #4D0000;
}
.visitbtn-list .btn-red a {
	background: rgb(126, 2, 2);
	background: linear-gradient(180deg, rgba(126, 2, 2, 1) 0%, rgba(195, 9, 9, 1) 54%, rgba(126, 2, 2, 1) 100%);
	border: 1px solid #E3CF4C;
	color: #fff;
}
.visitbtn-list .btn-gold a {
	background: rgb(223, 183, 110);
	background: linear-gradient(128deg, rgba(223, 183, 110, 1) 0%, rgba(247, 229, 170, 1) 50%, rgba(223, 183, 110, 1) 100%);
	border: 1px solid #4D0000;
	color: #3A2216;
}

/* form */
/* .reserve .mv,
.reserve-lesson .mv {
background-image: url(../images/mv/mv-form.jpg);
} */
.form {
	padding: 65px 0;
}
.form-inner {
	margin: 0 auto;
	width: 92%;
	max-width: 1200px;
}
.formdetail-list {
	border: 1px solid #707070;
	border-collapse: collapse;
	width: 100%;
}
.formdetail-list th,
.formdetail-list td {
	border: 1px solid #707070;
	padding: 25px 20px;
	text-align: left;
}
.formdetail-list th {
	background: #EAE8E8;
	width: 300px;
}
.formdetail-list th label {
	color: #3B2216;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	font-size: 16px;
	font-weight: 600;
}
.formdetail-list th label p {
	width: calc(100% - 52px);
}
.formdetail-list th label::before {
	background: #000000;
	content: "任意";
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 16px;
	font-weight: 600;
	height: 23px;
	margin-right: 10px;
	text-align: center;
	width: 42px;
}
.formdetail-list th.required label::before {
	background: #880808;
	content: "必須";
}
.formdetail-list td {
	background: #fff;
	width: calc(100% - 300px);
}
.formdetail-list td p {
	color: #3B2216;
	font-size: 16px;
	font-weight: 500;
}
.formdetail-list td .txt {
	display: inline-block;
	margin: 0 0 0 8px;
}
.formdetail-list td .ttl {
	display: block;
	margin: 0 0 10px;
}
.formdetail-list td input,
.formdetail-list td textarea,
.formdetail-list td select {
	color: #3B2216;
	font-size: 16px;
	font-weight: 500;
}
.formdetail-list td input[type="text"],
.formdetail-list td input[type="email"],
.formdetail-list td input[type="tel"],
.formdetail-list td input[type="date"],
.formdetail-list td input[type="number"],
.formdetail-list td textarea,
.formdetail-list td select {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	border: 1px solid #707070;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	height: 48px;
	outline: none;
	padding: 0 10px;
	width: 100%;
}
.formdetail-list td textarea {
	height: 150px;
	padding: 10px;
}
.formdetail-list td input[type="number"] {
	display: inline-block;
	width: 100px;
}
.formdetail-table__row {
	width: 100%;
}
.formdetail-table__row:not(:last-child) {
	margin: 0 0 10px;
}
.formdetail-table__row.mb:not(:last-child) {
	margin: 0 0 20px;
}
.formdetail-table__rowitem.rowflex {
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	flex-wrap: wrap;
}
.formdetail-table__rowitem.rowflex .rowflex-item {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	width: max-content;
}
.formdetail-table__rowitem.rowflex .rowflex-item:not(:last-child) {
	margin: 0 15px 0 0;
}
.policycheck {
	margin: 45px 0 0;
}
.policycheck-head {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin: 0 0 15px;
	padding: 0 20px;
}
.policycheck-head::before {
	background: #880808;
	content: "必須";
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 16px;
	font-weight: 600;
	height: 23px;
	margin-right: 10px;
	text-align: center;
	width: 42px;
}
.policycheck-head p {
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	width: calc(100% - 52px);
}
.policycheck-text {
	background: #fff;
	padding: 35px 0;
}
.policycheck-text__in {
	margin: 0 auto;
	overflow-y: auto;
	width: 92%;
	max-width: 1000px;
}
.policycheck-text__in h2 {
	color: #3B2216;
	font-size: 16px;
	font-weight: 500;
	margin: 0 0 8px;
}
.policycheck-text__in p {
	color: #3B2216;
	font-size: 14px;
	font-weight: 500;
}
.policycheck-cont {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 25px 0 0;
	text-align: center;
}
.policycheck-cont .wpcf7-list-item-label {
	color: #fff;
	font-size: 16px;
	font-weight: 500;
}
.formsubmit {
	margin: 35px 0 0;
}
.formsubmit input {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background: #DACABC;
	border: 0;
	color: #3B2216;
	cursor: pointer;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 60px;
	margin: 0 auto;
	outline: none;
	width: 220px;
}
.formsubmit input:hover {
	opacity: .8;
}
@media screen and (max-width: 968px) {
	.formdetail-table__rowitem.rowflex .rowflex-item {
		width: 100%;
	}
	.formdetail-table__rowitem.rowflex .rowflex-item:not(:last-child) {
		margin: 0 0 15px 0;
	}
}
@media screen and (max-width: 768px) {
	.formdetail-list tr:not(:last-child) {
		border-bottom: 1px solid #707070;
	}
	.formdetail-list th,
	.formdetail-list td {
		border: 0;
		display: block;
		width: 100%;
	}
	.formdetail-list th {
		border-bottom: 1px solid #707070;
		padding: 12px 15px;
	}
	.formdetail-list td {
		padding: 15px;
	}    
}

/* course */
/* .single-course .mv,
.course3 .mv {
background-image: url(../images/mv/mv-s-course.jpg);
} */
/* .primary-school .mv {
background-image: url(../images/pfeature2.jpg);
} */

.pfeature {
	background: url(../images/lesson-bg.jpg) no-repeat;
	background-position: center;
	background-size: cover;
	padding: 65px 0;
}
.pfeature-cards {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	flex-wrap: wrap;
}
.pfeature-card {
	background: #880808;
	margin-top: 8px;
	width: 49.8%;
}
.pfeature-card:nth-child(-n+2) {
	margin-top: 0;
}
.pfeature-card a {
	display: block;
	position: relative;
}
.pfeature-card__image {
	line-height: 0;
}
.pfeature-card__image img {
	aspect-ratio: 16/9;
	object-fit:cover;
	width:100%;
}
.pfeature-card__text {
	padding: 15px 25px;
	text-align: center;
	width: 100%;
}
.pfeature-card__text h3 {
	color: #fff;
	font-size: 24px;
	font-weight: 700;
	margin: 0 0 10px;
}
.pfeature-card__text p {
	color: #fff;
	font-size: 16px;
	font-weight: 500;
}
.single-course .timetable,
.course3 .timetable,
.adult-language-courses .timetable,
.business-english-conversation .timetable,
.cambridge-eiken-course .timetable,
.certification-course .timetable,
.daily-conversation-course .timetable,
.eiken-courses .timetable,
.eiken .timetable,
.english-exam-course .timetable,
.examination-course .timetable,
.ielts-course .timetable,
.international-school-course .timetable,
.junior-high-high-school-students .timetable,
.overseas-assignment-course-2 .timetable,
.overseas-assignment-course .timetable,
.primary-school .timetable,
.sat-act-course .timetable,
.study-abroad-course .timetable,
.toefl-course .flextimetableblock,
.toeic-course .timetable,
.travel-course .timetable,
.university-entrance-exam-course .timetable {
	background: url(../images/timetable-bg.jpg) no-repeat;
	background-position: center top;
	background-size: cover;
	padding: 65px 0;
}
@media screen and (max-width: 968px) {
	.pfeature-card__text {
		padding: 10px 20px;
	}
	.pfeature-card__text h3 {
		font-size: 20px;
	}
	.pfeature-card__text p {
		font-size: 14px;
	}
}
@media screen and (max-width: 768px) {
	.pfeature-card {
		margin-top: 8px;
		width: 100%;
	}
	.pfeature-card:nth-child(-n+2) {
		margin-top: 8px;
	}
	.pfeature-card:first-child {
		margin-top: 0;
	}
	.pfeature-card__text {
		padding: 10px 15px;
	}
	.pfeature-card__text h3 {
		font-size: 18px;
		margin: 0 0 5px;
	}
	.pfeature-card__text p {
		font-size: 12px;
	}
}

/* course2 */
/* .course2 .mv {
background-image: url(../images/mv/mv-course2.jpg);
} */
.course2items {
	background: url(../images/lesson-bg.jpg) no-repeat;
	background-position: center;
	background-size: cover;
	padding: 65px 0;
}
.course2items-cards {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	flex-wrap: wrap;
}
.course2items-card {
	background: #880808;
	width: 31%;
}
.course2items-card__image {
	line-height: 0;
}
.course2items-card__text {
	padding: 25px;
}
.course2items-card__text h3 {
	border-bottom: 2px solid #fff;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	margin: 0 0 10px;
	padding: 0 0 5px;
}
.course2items-card__text p {
	color: #fff;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.8em;
}
@media screen and (max-width: 968px) {
	.course2items-card__text {
		padding: 20px 20px;
	}
	.course2items-card__text h3 {
		font-size: 16px;
	}
}
@media screen and (max-width: 768px) {
	.course2items-card {
		width: 100%;
	}
	.course2items-card:not(:last-child) {
		margin: 0 0 20px;
	}
	.course2items-card__text {
		padding: 15px;
	}
}

/* anker */
.anker {
	margin: 0 0 65px;
	padding: 65px 0 0;
}
.qacont-anker {
	margin: 0 0 65px;
	padding: 0;
}
.qacont-anker ul:not(:last-child) {
	margin: 0 0 15px;
}
.anker-list li:not(:last-child) {
	margin: 0 0 8px;
}
.anker-list li a {
	color: #880808;
	font-size: 16px;
	font-weight: 600;
}
.anker-list {
	background: #fff;
	margin: 0 auto;
	padding: 20px;
	width: 92%;
	max-width: 1000px;   
}
.voicelist-inner .anker-list {
	width: 100%;
}
.qacont-anker .anker-list {
	width: 100%;
}
.anker-list li a::before {
	color: #fff;
	content: "・";
}
@media screen and (max-width: 968px) {}
@media screen and (max-width: 768px) {
	.anker-list li a {
		font-size: 14px;
	}
}

/* price */
/* .price .mv {
background-image: url(../images/mv/mv-price.jpg);
} */
.price .tableblock {
	padding: 85px 0;
}
.price .layout-inner.tableblock-inner {
	max-width: 875px;
}
.tableblock-item:not(:last-child) {
	margin: 0 0 45px;
}
.price .tableblock-item__ttl h3 {
	font-size: 20px;
}
.tableblock-sub__ttl {
	margin: 25px 0 0;
}
.tableblock-sub__ttl h3 {
	color: #fff;
	font-size: 22px;
	font-weight: 600;
}
.tableblock-sub__notice {
	margin: 45px 0 0;
}
.tableblock-sub__notice p {
	color: #fff;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.8em;
}
.tableblock-sub__notice .brandlogo,.rule-item .brandlogo {
	background: #fff;
	line-height: 0;
	margin: 8px 0 0;
	padding: 5px 4px;
	width: 60px;
}
.flow {
/* 	background: url(../images/lesson-bg.jpg) no-repeat; */
    background: url(../images/white-bg.jpg) no-repeat;
	background-position: center;
	background-size: cover;
	padding: 85px 0;
}
.flow-inner {
	margin: 0 auto;
	width: 92%;
	max-width: 1000px;
}
.flow-items {
	display: flex;
	justify-content: center;
	align-items: stretch;
	flex-wrap: wrap;
	gap: 30px;
}
.flow-item {
	background: #4D0000;
	width: calc((100% / 3) - 30px);
}
.flow-item__image {
	line-height: 0;
}
.flow-item__text {
	padding: 20px 25px;
}
.flow-item__tag {
	background: #FFC78E;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 10px;
	font-weight: 500;
	height: 22px;
	margin: 0 0 15px;
	text-align: center;
	width: 69px;
}
.flow-item__ttl {
	border-bottom: 2px solid #fff;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	font-size: 18px;
	font-weight: 700;
	height: 75px;
	margin: 0 0 25px;
	padding: 0 0 25px;
}
.flow-item__txt {
	color: #fff;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.8em;
}
.flow-item__txt a {
	color: #fff;
	font-size: 14px;
	font-weight: 400;
	text-decoration: underline;
}
.lesson-movie {
	margin: 40px auto 0;
	text-align: center;
}
.rule {
	background: url(../images/rule-bg.png) no-repeat;
	background-position: center;
	background-size: cover;
	padding: 85px 0;
}
.rule-inner {
	margin: 0 auto;
	width: 92%;
	max-width: 1000px;
}
.rule-item {
	border-bottom: 1px solid #A97D25;
	padding: 0 0 45px;
}
.rule-item:not(:last-child) {
	margin: 0 0 65px;
}
.rule-item h3 {
	color: #fff;
	font-size: 29px;
	font-weight: 700;
	margin: 0 0 10px;
}
.rule-item p {
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.8em;
}
@media screen and (max-width: 968px) {
	.price .tableblock {
		padding: 65px 0;
	}
	.price .tableblock-item__ttl h3 {
		font-size: 26px;
	}
	.tableblock-sub__ttl h3 {
		font-size: 20px;
	}
	.tableblock-sub__notice {
		margin: 35px 0 0;
	}
	.flow {
		padding: 65px 0;
	}
	.flow-item__text {
		padding: 20px;
	}
	.flow-item__ttl {
		font-size: 16px;
	}
	.rule {
		padding: 65px 0;
	}
	.rule-item {
		padding: 0 0 35px;
	}
	.rule-item:not(:last-child) {
		margin: 0 0 55px;
	}
	.rule-item h3 {
		font-size: 24px;
	}
}
@media screen and (max-width: 768px) {
	.price .tableblock {
		padding: 45px 0;
	}
	.price .tableblock-item__ttl h3 {
		font-size: 23px;
	}
	.tableblock-sub__ttl {
		margin: 20px 0 0;
	}
	.tableblock-sub__ttl h3 {
		font-size: 18px;
	}
	.tableblock-sub__notice {
		margin: 25px 0 0;
	}
	.tableblock-sub__notice p {
		font-size: 14px;
	}
	.flow {
		padding: 45px 0;
	}
	.flow-item {
		width: 100%;
	}
	.rule {
		padding: 45px 0;
	}
	.rule-item {
		padding: 0 0 25px;
	}
	.rule-item:not(:last-child) {
		margin: 0 0 45px;
	}
	.rule-item h3 {
		font-size: 20px;
	}
	.rule-item p {
		font-size: 14px;
	}
}

/* about */
/* .about .mv {
background-image: url(../images/mv/mv-about.jpg);
} */
.state-inner {
	margin: 0 auto;
	width: 92%;
	max-width: 1200px;
}
.state-sliders {
	padding: 0 0 45px;
	position: relative;
}
.state-slider {
	margin: 0 auto;
	overflow: hidden;
	width: 92%;
	max-width: 1000px;
}
.state-slide__image {
	line-height: 0;
}
.state-slide__text {
	padding: 25px;
}
.state-slide__text .ttl {
	color: #fff;
	font-size: 22px;
	font-weight: 700;
	margin: 0 0 10px;
	padding: 0 0 10px;
}
.state-sliders .swiper-button-prev,
.state-sliders .swiper-rtl .swiper-button-next {
	left: -20px;
}
.state-sliders .swiper-button-next,
.state-sliders .swiper-rtl .swiper-button-prev {
	right: -20px;
}
.history {
	background: url(../images/lesson-bg.jpg) no-repeat;
	background-position: center;
	background-size: cover;
	padding: 85px 0;
}
.history-inner {
	margin: 0 auto;
	width: 92%;
	max-width: 1196px;
}
.history-cards {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	flex-wrap: wrap;
}
.history-card {
	background: #880808;
	margin-top: 0.5%;
	width: 49.75%;
}
.history-card:nth-child(-n+2) {
	margin-top: 0;
}
.history-card__head {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 93px;
	text-align: center;
	width: 100%;
}
.history-card__head h3 {
	color: #fff;
	font-size: 20px;
	font-weight: 700;
}
.history-card__image {
	line-height: 0;
}
.history-card__text {
	padding: 25px 20px;
}
.history-card__text p {
	color: #fff;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.8em;
}
@media screen and (max-width: 968px) {
	.state-slide__text {
		padding: 20px;
	}
	.state-slide__text .ttl {
		font-size: 18px;
	}
	.history-card__head h3 {
		font-size: 18px;
	}
}
@media screen and (max-width: 768px) {
	.state-slide__text {
		padding: 15px;
	}
	.state-slide__text .ttl {
		font-size: 16px;
	}
	.history-card {
		margin-top: 0.2%;
		width: 100%;
	}
	.history-card:nth-child(-n+2) {
		margin-top: 0.5%;
	}
	.history-card:first-child {
		margin-top: 0;
	}
	.history-card__head h3 {
		font-size: 16px;
	}
	.history-card__text p {
		font-size: 14px;
	}
}

/* listblock */
.listblock {
	padding: 85px 0;
}
.listblock-inner {
	margin: 0 auto;
	width: 92%;
	max-width: 1000px;
}
.listblock-items {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
}
.listblock-items li {
	color: #fff;
	font-size: 16px;
	font-weight: 500;
	margin-top: 10px;
	width: 31%;
}
.listblock-items li:nth-child(-n+3) {
	margin-top: 0;
}
@media screen and (max-width: 768px) {
	.listblock-items li {
		width: 49%;
	}
	.listblock-items li:nth-child(-n+3) {
		margin-top: 10px;
	}
	.listblock-items li:nth-child(-n+2) {
		margin-top: 0;
	}
}

/* english-exam-course */
.english-exam-course .archivementblock-head h2,.international-school-course .archivementblock-head h2 ,.career-specific-courses .listblock h2 {
	color: #fff;
}
@media screen and (max-width: 968px) {}
@media screen and (max-width: 768px) {}

/* blockname */
.archivement-pdf {
	padding: 65px 0 0;
}
.archivement-pdf__inner {
	margin: 0 auto;
	width: 92%;
	max-width: 860px;
}
.archivement-pdf__items {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	gap: 15px;
}
.archivement-pdf__item {
	width: calc(50% - 15px);
}
@media screen and (max-width: 968px) {}
@media screen and (max-width: 768px) {
	.archivement-pdf__item {
		width: 100%;
	}
}


.block-head-feature h2.cr-2 {
	color: var(--sub-theme-color-g2);
}
.block-head-feature h2 {
	color: var(--main-theme-color-g1);
	font-size: 40px;
	font-weight: 500;
}
.block-head-feature h2 span {
	font-size: 64px;
	margin-left: 25px;
}
/* feature3 */
.feature3 {
	background: url(../images/feature3-bg.jpg) no-repeat;
	background-position: center;
	background-size: cover;
}
.feature3-card {
	padding: 80px 0 120px;
	position: relative;
}
.frame-left,
.frame-right {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
	margin: 0 auto;
	padding: 25px 0;
	position: absolute;
	top: 0;
	bottom: 0;
	width: 15%;
}
.frame-left {
	left: 0;
}
.frame-right {
	right: 0;
}
.feature3-head {
	margin: 0 0 45px;
	text-align: center;
}
.feature3-head p {
	border-bottom: 1px solid var(--sub-theme-color-g2);
	color: var(--sub-theme-color-g2);
	display: inline-block;
	font-size: 32px;
	font-weight: 500;
	padding: 0 0 10px;
}
.feature3-flex {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
	margin: 0 auto;
	width: 90%;
	max-width: var(--sub-column);
}
.feature3-flex.-column {
	flex-direction: column;
}
.feature3-text,
.feature3-image {
	width: 48%;
}
.feature3-flex.-column .feature3-text,.feature3-flex.-column .feature3-image {
	width: 100%;
}
.feature3-text.full {
	margin: 0 auto 35px;
	width: 90%;
	max-width: var(--sub-column);
}
.feature3-text h3 {
	color: #fff;
	font-size: 24px;
	font-weight: 500;
	line-height: 1.5em;
	margin: 0 0 35px;
}
.feature3-text p {
	color: #fff;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.8em;
}
.feature3-text p .underline {
	border-bottom: 1px solid var(--sub-theme-color-g2);
}
@media screen and (max-width: 968px) {
	.feature3-card {
		padding: 65px 0 95px;
	}
	.frame-left,
	.frame-right {
		padding: 25px 0;
		width: 15%;
	}
	.feature3-head {
		margin: 0 0 25px;
	}
	.feature3-head p {
		font-size: 26px;
	}
	.feature3-text,
	.feature3-image {
		width: 49%;
	}
	.feature3-text.full {
		margin: 0 auto 30px;
	}
	.feature3-text h3 {
		font-size: 21px;
	}
}
@media screen and (max-width: 768px) {
	.feature3-card {
		padding: 50px 0 80px;
	}
	.frame-left,
	.frame-right {
		padding: 25px 0;
		width: 15%;
	}
	.feature3-head p {
		font-size: 21px;
	}
	.feature3-text,
	.feature3-image {
		width: 100%;
	}
	.feature3-text {
		margin: 0 0 25px;
	}
	.feature3-image:first-child {
		margin: 0 0 25px;
	}
	.feature3-text.full {
		margin: 0 auto 25px;
	}
	.feature3-text h3 {
		font-size: 18px;
	}
	.feature3-text p {
		font-size: 14px;
	}
}

/* blockname */
@media screen and (max-width: 968px) {}
@media screen and (max-width: 768px) {}