@charset "UTF-8";
/*************************************
2022/02 トップリニューアル
*************************************/

/* 選べる3つの学習スタイル */

.sec_study {
	margin-bottom: 85px;
}

@media screen and (max-width: 767px) {
	.sec_study {
		margin-top: -35px;
		margin-bottom: 40px;
	}
}

.sec_study__inner {
	width: 100%;
	max-width: 1000px;
	min-width: 0;
	margin-left: auto;
	margin-right: auto;
}

.sec_study__balloon {
	position: relative;
	display: flex;
	justify-content: center;
	margin: 90px auto 75px;
	padding: 30px 20px;
	max-width: 940px;
	min-width: 120px;
	width: 100%;
	color: #fff;
	background: linear-gradient(270deg,
			rgba(0, 214, 136, 0.9) 0%,
			rgba(0, 218, 230, 0.9) 100%);
	text-align: center;
	box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.15);
	z-index: 10;
}

@media screen and (max-width: 767px) {
	.sec_study__balloon {
		padding: 10px 20px;
		margin: 1.5em auto 35px;
		min-width: 200px;
		width: 100%;
	}
}

.sec_study__balloon::before {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -15px;
	border: 15px solid transparent;
	border-top: 22px solid rgba(0, 214, 136, 0.6);
}

@media screen and (max-width: 767px) {
	.sec_study__balloon::before {
		margin-left: -15px;
		border-top: 15px solid rgba(0, 214, 136, 0.7);
	}
}

.sec_study__balloon p {
	margin: 0;
	padding: 0;
	font-size: 3.8rem;
	font-family: "ヒラギノ明朝 ProN W3", "游明朝", "Yu Mincho", YuMincho,
		"Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo,
		serif;
	letter-spacing: 0.16em;
}

@media screen and (max-width: 767px) {
	.sec_study__balloon p {
		margin: 0;
		padding: 0;
		font-size: 2.4rem;
		letter-spacing: 0.1em;
	}
}

.sec_study__intro {
	text-align: center;
	font-size: 1.8rem;
	letter-spacing: 0.04em;
	line-height: 1.66666;
	margin-bottom: 50px;
}

@media screen and (max-width: 767px) {
	.sec_study__intro {
		font-size: 1.5rem;
		line-height: 1.5;
		margin-bottom: 25px;
	}
}

.sec_study__intro span {
	font-weight: bold;
}

.sec_study__wrap {
	display: flex;
	justify-content: center;
	max-width: 940px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 90px;
}

@media screen and (max-width: 767px) {
	.sec_study__wrap {
		display: block;
		margin-bottom: 45px;
	}
}

.sec_study__bgc1 {
	background-color: #13ebcf;
}

.sec_study__bgc2 {
	background-color: #00dae6;
}

.sec_study__bgc3 {
	background-color: #00d688;
}

.sec_study__item {
	text-align: center;
	box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.15);
	flex: 1;
}

@media screen and (max-width: 767px) {
	.sec_study__item {
		margin-bottom: 20px;
	}
}

.sec_study__item:nth-of-type(2) {
	margin-right: 15px;
	margin-left: 15px;
}

@media screen and (max-width: 767px) {
	.sec_study__item:nth-of-type(2) {
		margin: 0 0 20px;
	}
}

.sec_study__item_top {
	padding: 20px;
}

@media screen and (max-width: 767px) {
	.sec_study__item_top {
		padding: 10px;
	}
}

.sec_study__item_top figure {
	margin-bottom: 15px;
}

.sec_study__item_top h3 {
	color: #fff;
	font-size: 2.6rem;
	font-weight: 400;
	letter-spacing: 0.16em;
	font-family: "ヒラギノ明朝 ProN W3", "游明朝", "Yu Mincho", YuMincho,
		"Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo,
		serif;
}

@media screen and (max-width: 767px) {
	.sec_study__item_top h3 {
		font-size: 2rem;
		letter-spacing: 0.1em;
	}
}

.sec_study__item_bottom {
	padding: 30px 20px 40px;
}

@media screen and (max-width: 767px) {
	.sec_study__item_bottom {
		padding: 30px 20px 40px;
	}
}

.sec_study__item_bottom figure {
	margin-bottom: 20px;
}

.sec_study__item_bottom p:first-of-type {
	margin-bottom: 20px;
}

.sec_study__item_bottom p:last-of-type {
	padding-bottom: 25px;
	margin-bottom: 25px;
	letter-spacing: -0.1em;
}

p .sec_study__ulc1 {
	background: linear-gradient(transparent 50%, rgba(19, 235, 207, 0.5) 0%);
	font-weight: bold;
	margin-bottom: 20px;
}

.sec_bb.sec_study__bb1 {
	border-bottom: 1px solid rgba(19, 235, 207, 0.5);
}

p .sec_study__ulc2 {
	background: linear-gradient(transparent 50%, rgba(0, 218, 230, 0.5) 0%);
	font-weight: bold;
	margin-bottom: 20px;
}

.sec_bb.sec_study__bb2 {
	border-bottom: 1px solid rgba(0, 218, 230, 0.5);
}

p .sec_study__ulc3 {
	background: linear-gradient(transparent 50%, rgba(0, 214, 136, 0.5) 0%);
	font-weight: bold;
	margin-bottom: 20px;
}

.sec_bb.sec_study__bb3 {
	border-bottom: 1px solid rgba(0, 214, 136, 0.5);
}

span.sec_study__color1 {
	display: flex;
	color: #13ebcf;
	letter-spacing: -0.02em;
}

span.sec_study__color2 {
	display: flex;
	color: #00dae6;
	letter-spacing: -0.02em;
}

span.sec_study__color3 {
	display: flex;
	color: #00d688;
	letter-spacing: -0.02em;
}

.sec_study__list {
	text-align: justify;
}

.sec_study__list li {
	position: relative;
	text-indent: -1.5em;
	padding-left: 2em;
}

.sec_study__list li span {
	background: linear-gradient(transparent 50%, rgba(255, 236, 126, 0.5) 0%);
}

.sec_study__list li::before {
	position: relative;
	content: "";
	display: inline-block;
	width: 0.8em;
	height: 0.8em;
	background-image: url(../img/common2/_check2@2x.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	top: 2px;
	margin-right: 12px;
}

.sec_study__list .before_none::before {
	display: inline-block;
	width: 0.8em;
	height: 0.8em;
	background-image: none;
	margin-right: 12px;
}

.sec_study__c_title {
	font-size: 3.8rem;
	text-align: center;
	font-weight: 300;
	letter-spacing: 0.16em;
	font-family: "ヒラギノ明朝 ProN W3", "游明朝", "Yu Mincho", YuMincho,
		"Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo,
		serif;
	position: relative;
}

@media screen and (max-width: 767px) {
	.sec_study__c_title {
		font-size: 2.4rem;
		letter-spacing: 0.1em;
	}
}

.sec_study__c_title::after {
	content: "";
	width: 81px;
	height: 1px;
	background-color: #00dae6;
	display: block;
	margin: 25px auto 55px;
}

.sec_study__container {
	background-color: rgba(0, 218, 230, 0.3);
	padding: 120px 55px 70px;
}

@media screen and (max-width: 767px) {
	.sec_study__container {
		background-color: rgba(0, 218, 230, 0.3);
		padding: 70px 20px 35px;
	}
}

.sec_study__container h4 {
	font-size: 2.2rem;
	letter-spacing: 0.04em;
	line-height: 2.1;
	text-align: center;
	margin-bottom: 35px;
}

@media screen and (max-width: 767px) {
	.sec_study__container h4 {
		font-size: 1.6rem;
		line-height: 1.666;
		margin-bottom: 15px;
	}
}

.sec_study__container>p {
	font-size: 1.8rem;
	text-align: center;
	margin-bottom: 50px;
	line-height: 2.2;
}

@media screen and (max-width: 767px) {
	.sec_study__container>p {
		font-size: 1.4rem;
		margin-bottom: 25px;
		line-height: 1.666;
	}
}

.sec_study__box1>figure,
.sec_study__box2>figure,
.sec_study__box3>figure {
	box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.15);
	width: 500px;
	margin-right: auto;
	margin-bottom: -70px;
	margin-left: auto;
	position: relative;
}

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

	.sec_study__box1>figure,
	.sec_study__box2>figure,
	.sec_study__box3>figure {
		width: 90%;
		margin-bottom: -35px;
	}
}

.sec_study__box1,
.sec_study__box2 {
	margin-bottom: 70px;
}

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

	.sec_study__box1,
	.sec_study__box2 {
		margin-bottom: 45px;
	}
}

.sec_study__box3 {
	margin-bottom: 50px;
}

@media screen and (max-width: 767px) {
	.sec_study__box3 {
		margin-bottom: 40px;
	}
}

.sec_study__box1>figure::before {
	content: "";
	position: absolute;
	display: block;
	top: -15px;
	left: -45px;
	width: 255px;
	height: 55px;
	background-image: url(../../assets/img/top/course_t1@2x.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

@media screen and (max-width: 767px) {
	.sec_study__box1>figure::before {
		top: -15px;
		left: -25px;
		width: 178.5px;
		height: 38.5px;
	}
}

.sec_study__box2>figure::before {
	content: "";
	position: absolute;
	display: block;
	top: -10px;
	left: -15px;
	width: 170px;
	height: 46px;
	background-image: url(../../assets/img/top/course_t2@2x.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

@media screen and (max-width: 767px) {
	.sec_study__box2>figure::before {
		left: -15px;
		width: 119px;
		height: 32.2px;
	}
}

.sec_study__box3>figure::before {
	content: "";
	position: absolute;
	display: block;
	top: 10px;
	left: -10px;
	width: 103px;
	height: 26px;
	background-image: url(../../assets/img/top/course_t3@2x.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.sec_study__box1 figure img,
.sec_study__box2 figure img,
.sec_study__box3 figure img {
	width: 100%;
}

.sec_study__c_inner {
	background-color: #fff;
	padding: 35px;
}

@media screen and (max-width: 767px) {
	.sec_study__c_inner {
		background-color: #fff;
		padding: 15px;
	}
}

.sec_study__c_wrap {
	display: flex;
}

@media screen and (max-width: 767px) {
	.sec_study__c_wrap {
		display: block;
	}
}

.sec_study__c_wrap figure {
	box-shadow: none;
	width: 40%;
	margin-right: 3%;
}

@media screen and (max-width: 767px) {
	.sec_study__c_wrap figure {
		width: 100%;
		margin-right: 0;
		margin-bottom: 15px;
	}
}

.sec_study_c_content {
	width: 57%;
	text-align: justify;
}

@media screen and (max-width: 767px) {
	.sec_study_c_content {
		width: 100%;
		text-align: justify;
	}
}

.sec_study_c_content h5 {
	font-size: 2.6rem;
	font-weight: 300;
	margin-bottom: 15px;
	letter-spacing: 0;
	font-family: "ヒラギノ明朝 ProN W3", "游明朝", "Yu Mincho", YuMincho,
		"Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo,
		serif;
}

@media screen and (max-width: 767px) {
	.sec_study_c_content h5 {
		font-size: 1.8rem;
		margin-bottom: 10px;
	}
}

.sec_study_c_content p:first-of-type::after {
	content: "";
	display: block;
	height: 1px;
	margin-top: 25px;
	margin-bottom: 20px;
	background: linear-gradient(to right,
			rgba(0, 216, 232, 0.6) 45%,
			rgba(0, 214, 136, 0.6) 55%);
}

@media screen and (max-width: 767px) {
	.sec_study_c_content p:first-of-type::after {
		margin-top: 15px;
		margin-bottom: 10px;
	}
}

.sec_study_c_content p span {
	color: #fff;
	font-size: 1.5rem;
	padding: 0.6em 1em;
	margin-right: 0.4em;
}

@media screen and (max-width: 767px) {
	.sec_study_c_content p span {
		color: #fff;
		display: inline-block;
		font-size: 1.2rem;
		padding: 0.6em 1em;
		margin-right: 0.2em;
		margin-bottom: 0.2em;
	}
}

.sec_study_c_content p .last_span {
	color: #4f4f4f;
	padding: 0;
}

.sec_study_c_content p span:last-of-type {
	margin-right: 0;
}

.sec_study_c_content p .ulc_yellow {
	color: #4f4f4f;
	font-size: 1.8rem;
	font-family: "ヒラギノ明朝 ProN W3", "游明朝", "Yu Mincho", YuMincho,
		"Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo,
		serif;
	line-height: 1.666;
	letter-spacing: 0.08em;
	padding: 0;
	background: linear-gradient(transparent 50%, rgba(255, 236, 126, 0.5) 0%);
}

@media screen and (max-width: 767px) {
	.sec_study_c_content p .ulc_yellow {
		font-size: 1.6rem;
		display: inline;
		text-align: left;
	}

	.tal_sp {
		text-align: left;
	}
}

.sec_study_c_content p:last-of-type {
	margin-top: 15px;
	line-height: 1.8;
}

@media screen and (max-width: 767px) {
	.sec_study_c_content p:last-of-type {
		font-size: 1.4rem;
	}
}

/*************************************
2023/01 トップリニューアル
*************************************/
.sec.c_secTopSchedule .txt p {
	text-align: justify;
}

span.lg.c_fntSize.__33.-line1 {
	display: flex;
	align-items: center;
	justify-content: center;
}

@media screen and (max-width: 767px) {
	span.lg.c_fntSize.__33.-line1 {
		display: inline-flex;
	}

	.-line-wrap {
		display: flex;
	}
}


/*************************************
2023/10 トップ修正
*************************************/

.main-teacher {
	flex: 0 1 41.6%;
	max-width: 100%;
}

@media screen and (min-width: 768px) {

	.c_secTopTeacher .sec02.__01 {
		margin-top: 10px;
	}

	.c_secTopTeacher .sec_i {
		max-width: 976px;
		margin: 0 auto;
	}
}

.support-teacher__text-wrap {
	flex: 0 1 54.3%;
}

.support-teacher__img {
	flex: 0 1 55.4%;
	max-width: 100%;
	top: -95px;
	left: -75px;
}

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

	.support-teacher {
		flex-direction: column;
		margin-bottom: 40px;
	}


	.support-teacher__text-wrap {
		flex: 0 1 100%;
		max-width: 100%;
		position: relative;
		top: 20px;
	}

	.support-teacher__img {
		flex: 0 1 100%;
		left: 0;
		order: -1;
	}
}