@charset "utf-8";

/*----------------------------------------------------------------------
共通
----------------------------------------------------------------------*/
/* ここからcommon.cssから移設
----------------------------------------- */
.red {
	color: #c00;
}
.txA_c {
	width: 100%;
	text-align: center;
}
.txA_c img {
	margin: 0 auto;
}
.clearfix::after {
	content: '.';
	display: block;
	height: 0;
	font-size: 0;
	clear: both;
	visibility: hidden;
}
#lower_container .mgB20 {
	margin-bottom: 20px;
}
#logo_header {
	margin-right: 15px;
	padding: 3px 0;
	height: 100%;
	transition: none;
}
.entryBtn_txt-s {
	padding-bottom: 0.3em;
	font: inherit;
	font-size: 83%;
}

/***********************************************************************
PC・SPのブレークポイント
***********************************************************************/
@media (max-width: 1024px) {
	@media (max-width: 834px) {
		/*----------------------------------------------------------------------
        全ページ共通
        ----------------------------------------------------------------------*/
		.detail_btn {
			width: 80%;
			height: 60px;
			border-radius: 60px;
			margin-top: 5px;
		}
		.detail_btn a {
			display: block;
			width: 100%;
			height: 60px;
			border-radius: 60px;
			padding-top: 9px;
			font-size: 1.6rem;
			line-height: 1.3;
		}
		.detail_btn a::after {
			right: 18px;
		}
		.lower_wrap img {
			width: 100%;
		}
		#lower_container .lower_wrap p:last-child {
			margin-bottom: 20px;
		}
		#lower_container .lower_wrap p:last-child.mgB40 {
			margin-bottom: 40px;
		}
		#lower_container .lower_wrap_subcont p:last-child {
			margin-bottom: 20px;
		}
		.about_container .txA_c {
			padding: 0 15px;
		}

		@media (max-width: 600px) {
			@media (max-width: 413px) {
				@media (max-width: 320px) {
					/*----------------------------------------------------------------------
                    横幅320px以下共通
                    ----------------------------------------------------------------------*/
					.detail_btn a {
						font-size: 1.4rem;
					}
				}
			}
		}
	}
}

.imgWrap {
	display: block;
	margin-bottom: 60px;
	text-align: center;
}
.imgWrap img {
	max-width: 100%;
}
.ffs_halt {
	-webkit-font-feature-settings: 'halt';
	font-feature-settings: 'halt';
}
.ffs_palt {
	-webkit-font-feature-settings: 'palt';
	font-feature-settings: 'palt';
}

/* 見出し
----------------------------------------- */

.ttlStandard1::before {
	content: '';
	position: absolute;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	top: 0;
	left: 50%;
	z-index: -1;
	width: 1200px;
	height: 100%;
	background-position: 50% 0;
	background-repeat: no-repeat;
	background-size: 100%;
	background-image: url(/chuugaku/wp-shiritsu/wp-content/themes/shiritsu/images/public_regular/public_regular_h2_bg_cont4.svg);
}

/* 本当に上がった！成績アップの喜びの声
----------------------------------------- */

.voiceSec {
	padding-bottom: 20px;
	background: linear-gradient(90deg, transparent calc(50% - 350px), #f6d481 calc(50% - 320px), #f6d481 calc(50% + 320px), transparent calc(50% + 350px)), url(/chuugaku/wp-shiritsu/wp-content/themes/shiritsu/images/public_regular/slider_bg.png), #f6d481;
	background-position: top -14px center;
	background-size: 105%;
	background-repeat: repeat-x;
}
.voiceSec::after {
	-webkit-transform: scale(1, -1);
	-moz-transform: scale(1, -1);
	-ms-transform: scale(1, -1);
	-o-transform: scale(1, -1);
	transform: scale(1, -1);
}
.voiceSecH2 {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin: 30px 0;
	padding-top: 0;
}
.voiceSecH2::before,
.voiceSecH2::after {
	display: none;
}

.voiceSecH2_sub {
	display: flex;
	align-items: center;
	margin-bottom: 10px;
	font-size: 2.8rem;
	line-height: 1.2;
	text-align: center;
}
.voiceSecH2_sub::before,
.voiceSecH2_sub::after {
	/*content: "";*/
	width: 26px;
	height: 39px;
	background-position: 0 0;
	background-size: contain;
	background-repeat: no-repeat;
}
.voiceSecH2_sub::before {
	margin-right: 12px;
	background-image: url(/chuugaku/wp-shiritsu/wp-content/themes/shiritsu/images/public_regular/ttlSub_l.png);
}
.voiceSecH2_sub::after {
	margin-left: 12px;
	background-image: url(/chuugaku/wp-shiritsu/wp-content/themes/shiritsu/images/public_regular/ttlSub_r.png);
}
.voiceSecH2_main {
	font-size: 3.6rem;
	line-height: 1.2;
	text-align: center;
}

.voiceSecH2 .shout {
	position: relative;
	text-align: center;
	line-height: 1.2;
}
.voiceSecH2 .shout::before,
.voiceSecH2 .shout::after {
	position: absolute;
	content: '';
	background-size: contain;
	background-repeat: no-repeat;
	width: 26px;
	height: 39px;
	bottom: 4px;
}
.voiceSecH2 .shout::before {
	background-image: url(/chuugaku/wp-shiritsu/wp-content/themes/shiritsu/images/public_regular/ttlSub_l.png);
	left: -50px;
}
.voiceSecH2 .shout::after {
	background-image: url(/chuugaku/wp-shiritsu/wp-content/themes/shiritsu/images/public_regular/ttlSub_r.png);
	right: -40px;
}
.voiceSecH2 .small {
	margin-bottom: 2px;
	font-size: 3rem;
	line-height: 1.2;
	display: block;
	text-align: center;
}
.voiceSecH2 .big {
	font-size: 3.6rem;
	line-height: 1.2;
}
br {
	line-height: 1em;
}

@media screen and (max-width: 768px) {
	.voiceSecH2 .small {
		margin-bottom: 7px;
	}
}
@media screen and (max-width: 480px) {
	.voiceSec {
		padding-bottom: 20px;
		background: url(/chuugaku/wp-shiritsu/wp-content/themes/shiritsu/images/public_regular/slider_bg.png), #f6d481;
		background-position: top -12px center;
		background-size: contain;
		background-repeat: no-repeat;
	}
	.voiceSecH2 {
		margin-top: 40px;
	}
	.voiceSecH2 .small {
		font-size: 6.4vw;
	}
	.voiceSecH2 .big {
		font-size: max(2rem, min(6.667vw, 3.8rem));
		display: block;
		text-align: center;
	}
}

/* 吹き出し
----------------------------------------- */
.balDesc {
	position: relative;
	display: flex;
	justify-content: center;
	margin: 30px auto;
	padding: 0.5rem 0;
	max-width: 640px;
	font-size: 2.4rem;
	font-weight: bold;
	font-feature-settings: 'palt';
	-webkit-font-feature-settings: 'palt';
	border: 4px solid #ffc452;
	border-radius: 16px;
}
.balDesc::before,
.balDesc::after {
	content: '';
	position: absolute;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	left: 50%;
	border-style: solid;
	border-color: rgba(0, 0, 0, 0);
	border-bottom-width: 0;
}
.balDesc::before {
	top: 100%;
	border-top: 20px solid #ffc452;
	border-right-width: 24px;
	border-left-width: 24px;
}
.balDesc::after {
	top: calc(100% - 4px);
	border-top: 19px solid #fff;
	border-right-width: 22px;
	border-left-width: 22px;
}
#service_movie {
	width: 800px;
	float: none;
}

/* 星見出し
----------------------------------------- */
.ttlstar {
	width: 100%;
	height: 130px;
	display: flex;
	align-items: center;
	font-size: 3rem;
	line-height: 1.3;
	font-weight: bold;
	font-family: dnp-shuei-mgothic-std, sans-serif;
	padding: 0 0 0 130px;
	margin: 70px auto 40px;
	background-size: cover;
	background: url(/chuugaku/wp-shiritsu/wp-content/themes/shiritsu/images/onlineGuide/onlineGuide_cont5_h4.svg) no-repeat;
}
.ttlstar.indent {
	padding: 0 0 0 140px;
	text-indent: -0.5em;
}
.teacher .ttlstar,
.message .ttlstar {
	display: block;
	padding: 20px 0 20px 130px;
}
.teacher .ttlstar .small_ttl,
.message .ttlstar .small_ttl {
	font-size: 80%;
	line-height: 1.8;
}

@media screen and (max-width: 834px) {
	.ttlstar {
		width: calc(100% - 40px);
		height: 108px;
		font-size: 2.6rem;
		background: url(/chuugaku/wp-shiritsu/wp-content/themes/shiritsu/images/onlineGuide/onlineGuide_cont5_h4.svg) center top / contain no-repeat;
	}
	.teacher .ttlstar,
	.message .ttlstar {
		height: 111px;
	}
}
@media screen and (max-width: 480px) {
	.ttlstar {
		width: 100%;
		height: 92px;
		font-size: 1.8rem;
		padding: 0 10px 0 100px;
		margin: 30px auto 20px;
		background: url(/chuugaku/wp-shiritsu/wp-content/themes/shiritsu/images/onlineGuide/onlineGuide_cont5_h4_sp.svg) center top / contain no-repeat;
	}
}
/* 黄色ストライプ h2
----------------------------------------- */
.ttlStripeY {
	position: relative;
	margin: 80px 0 35px;
	width: 100%;
	height: 220px;
	background: url(/chuugaku/wp-shiritsu/wp-content/themes/shiritsu/images/reasonMessage/ttlStripeY.svg) 50% 0, #fdd34e;
}
.ttlStripeY::before {
	content: '';
	position: absolute;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	top: 0;
	left: 50%;
	width: 1200px;
	height: 100%;
}
.ttlStripeY::before {
	background: url(/chuugaku/wp-shiritsu/wp-content/themes/shiritsu/images/reasonMessage/ttl_reasonMessage_cont9_r.png) right 52px bottom 0 no-repeat, url(/chuugaku/wp-shiritsu/wp-content/themes/shiritsu/images/reasonMessage/ttl_reasonMessage_cont9_l.png) 76px 45px no-repeat;
}
.ttlStripeY_h2 {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin: 0 auto;
	width: 1120px;
	height: 100%;
	font-size: 4.2rem;
	font-feature-settings: 'palt';
	-webkit-font-feature-settings: 'palt';
	text-align: center;
	line-height: 1.3;
}
.ttlStripeY_h2 > span {
	font-size: 3.4rem;
}

/* メガスタをご不安なく始めていただくためにつの保証制度をご用意しています
----------------------------------------- */
.ttlWarranty {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 80px;
	margin-bottom: 20px;
	width: 100%;
	height: 284px;
	background: url(/chuugaku/wp-shiritsu/wp-content/themes/shiritsu/images/lp/tutor/ttlWarranty.png) 50% 0 no-repeat;
}
.ttlWarranty_h2 {
	margin-left: 42px;
	text-align: center;
	font-size: 4.2rem;
	font-feature-settings: 'palt';
	-webkit-font-feature-settings: 'palt';
	line-height: 1.2;
}
.ttlWarranty_h2 > span {
	display: block;
	margin-bottom: 3px;
	font-size: 3.6rem;
	margin-top: -1rem;
}

.lower_wrap.end {
	margin-top: 30px;
	margin-bottom: 60px;
}

/* オンライン家庭教師の「返金保証付きお試し授業」
----------------------------------------- */
#onlineGuide_cont8 .ttlWarranty {
	margin-top: 0;
}
#onlineGuide_cont8 .ttlStandard1::before {
	background-position: 50% -70px;
}
#onlineGuide_cont8 .ttlWarranty_sub {
	font: bold 3rem/1.3 dnp-shuei-mgothic-std, sans-serif;
	margin-top: 0;
}
@media screen and (max-width: 834px) {
	#onlineGuide_cont8 .ttlStandard1::before {
		background-image: url(/chuugaku/wp-shiritsu/wp-content/themes/shiritsu/images/public_regular/public_regular_h2_bg_cont4_sp.svg);
		background-size: contain;
		background-position: 0 0;
		width: 100%;
		transform: unset;
		-webkit-transform: unset;
		left: 0;
	}
}

/* クロージング
----------------------------------------- */
.closingTtl {
	position: relative;
	margin: 80px 0 35px;
	background: url(/chuugaku/wp-shiritsu/wp-content/themes/shiritsu/images/public_regular/closingTtl_bg.svg) 0 0 repeat, #fdd75e;
}
.closingTtl::before,
.closingTtl::after {
	content: '';
	position: absolute;
}
.closingTtl::before {
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	top: calc(50% - 48px);
	left: calc(50% - 450px);
	z-index: 1;
	width: 235px;
	height: 280px;
	background: url(/chuugaku/wp-shiritsu/wp-content/themes/shiritsu/images/public_regular/closingTtl_l.png) 0 0 / contain no-repeat;
}
.closingTtl::after {
	bottom: 0;
	left: calc(50% + 284px);
	width: 278px;
	height: 213px;
	background: url(/chuugaku/wp-shiritsu/wp-content/themes/shiritsu/images/public_regular/closingTtl_r.png) 0 0 / contain no-repeat;
}
.closingTtl_h2 {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 25px 0;
	min-height: 220px;
	height: auto;
	line-height: 1.3;
	overflow: hidden;
}
.ie .closingTtl_h2 {
	padding: 55px 0;
}
.closingTtl_h2::before {
	content: '';
	position: absolute;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	top: 50%;
	left: calc(50% - 450px);
	width: 320px;
	height: 320px;
	background-color: #fcf3b8;
	opacity: 0.39;
	border-radius: 500px;
}
.closingTtlH2_sub {
	position: relative;
	display: flex;
	align-items: end;
	font-size: 3.4rem;
}
.closingTtlH2_sub::before,
.closingTtlH2_sub::after {
	content: '';
	position: absolute;
	bottom: 20px;
	width: 26px;
	height: 39px;
	background-position: 0 0;
	background-repeat: no-repeat;
}
.closingTtlH2_sub::before {
	right: calc(100% + 13px);
	background-image: url(/chuugaku/wp-shiritsu/wp-content/themes/shiritsu/images/public_regular/ttlSub_l.png);
}
.closingTtlH2_sub::after {
	left: 100%;
	background-image: url(/chuugaku/wp-shiritsu/wp-content/themes/shiritsu/images/public_regular/ttlSub_r.png);
}
.closingTtlH2_sub span {
	padding-bottom: 8px;
	background: url(/chuugaku/wp-shiritsu/wp-content/themes/shiritsu/images/public_regular/closingTtl_sub_line.svg) 0 100% no-repeat;
}
.ie .closingTtlH2_sub span {
	margin-bottom: 5px;
	padding-bottom: 0;
}
.closingTtlH2_main {
	font-size: 4.2rem;
}

/* cta
----------------------------------------- */
#warranty .inCash {
	display: none;
}
#warranty .innerCta {
	margin: 0;
	padding: 40px 0;
}
#warranty .rimitDayBox {
	position: relative;
}
#warranty .rimitDay {
	position: absolute;
	left: calc(50% - 80px);
	bottom: 0;
	margin-bottom: -9rem;
}
#warranty .detail_btn + .rimitDayBox .rimitDay {
	margin-bottom: -11rem;
}
#warranty .footer_henkin_text_red {
	/*color: #bc2141;*/
	font: 900 5.3rem/1 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴシック', 'ヒラギノ角ゴ Pro W3', 'Yu Gothic Medium', '游ゴシック Medium', YuGothic, '游ゴシック体', 'メイリオ', sans-serif;
}
.inEntry_subTxt::before,
.inEntry_subTxt::after {
	content: none;
}
#lower_container .inEntry p {
	position: relative;
	margin-left: 80px;
	margin-right: 80px;
	margin-bottom: 0;
}
.inEntry p::before,
.inEntry p::after {
	content: '';
	position: absolute;
	bottom: 10px;
	width: 5px;
	height: 80px;
	background-color: #e3164b;
	border-radius: 30px;
}
.inEntry p::before {
	-webkit-transform: rotate(-22deg);
	-moz-transform: rotate(-22deg);
	-ms-transform: rotate(-22deg);
	-o-transform: rotate(-22deg);
	transform: rotate(-22deg);
	left: 0;
}
.inEntry p::after {
	-webkit-transform: rotate(22deg);
	-moz-transform: rotate(22deg);
	-ms-transform: rotate(22deg);
	-o-transform: rotate(22deg);
	transform: rotate(22deg);
	right: 0;
}
.inEntry p span {
	display: block;
	color: #c00;
	font-size: 3rem;
	font-family: dnp-shuei-mgothic-std, sans-serif;
	font-weight: bold;
	text-align: center;
}
.inEntry p span:first-child {
	font-size: 2.6rem;
	color: #202020;
}

@media screen and (max-width: 480px) {
	/* 体験記 @480px
    ----------------------------------------- */
	#voiceList .voiceList_box {
		margin: 2.5px 15px 2.5px 2.5px;
		padding: 12px 9px 9px;
		width: 178px;
		height: 209px;
		border-radius: 5px;
		box-shadow: 0.5px 0 2.5px rgba(0, 0, 0, 0.4);
	}
	.voiceListBox_catch {
		margin-bottom: 6px;
		font-size: 1.4rem;
	}
	.voiceListBox_catch::after {
		top: calc(100% - 4px);
		width: 58px;
		height: 49px;
	}
	#lower_container .voiceListBox_name {
		margin-bottom: 15px;
	}
	.voiceListBox_name {
		font-size: 1.1rem;
	}

	.s20 .voiceListBox_catch::after {
		background-image: url(/chuugaku/wp-shiritsu/wp-content/themes/shiritsu/images/public_regular/scoreUp_20_sp.png);
	}
	.s30 .voiceListBox_catch::after {
		background-image: url(/chuugaku/wp-shiritsu/wp-content/themes/shiritsu/images/public_regular/scoreUp_30_sp.png);
	}
	.s31 .voiceListBox_catch::after {
		background-image: url(/chuugaku/wp-shiritsu/wp-content/themes/shiritsu/images/public_regular/scoreUp_31_sp.png);
	}
	.s37 .voiceListBox_catch::after {
		background-image: url(/chuugaku/wp-shiritsu/wp-content/themes/shiritsu/images/public_regular/scoreUp_37_sp.png);
	}
	.s50 .voiceListBox_catch::after {
		background-image: url(/chuugaku/wp-shiritsu/wp-content/themes/shiritsu/images/public_regular/scoreUp_50_sp.png);
	}

	/* 吹き出し @480px~
    ----------------------------------------- */
	.balDesc {
		display: table;
		margin-bottom: 20px;
		padding: 0.5rem 2rem;
		font-size: 1.6rem;
		border-radius: 8px;
	}
	.balDesc::before {
		border-top-width: 15px;
		border-right-width: 19px;
		border-left-width: 19px;
	}
	.balDesc::after {
		border-top-width: 14px;
		border-right-width: 17px;
		border-left-width: 17px;
	}
}

/* ここまでcommon.cssから移設
----------------------------------------- */

/* ここからwarranty
----------------------------------------- */
/* FV
----------------------------------------- */
#warranty #main_visual {
	position: relative;
	background: url(/chuugaku/wp-shiritsu/wp-content/themes/shiritsu/images/lp/tutor/mv_bk_tutor.jpg), #f6d481;
	background-position: center center;
	background-repeat: no-repeat;
	padding: 100px 0 120px 0;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
}
#warranty #main_visual h1 {
	width: fit-content;
	height: fit-content;
	margin: 20px auto 0;
	line-height: 1.2;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
#warranty #main_visual h1 .targetCall {
	color: #1e43ae;
	font-family: var(--fontFamily-mgothic);
	font-size: clamp(1.7rem, 3.541vw, 3.4rem);
	font-weight: bold;
	margin-bottom: 6px;
}
#warranty #main_visual h1 .mainTtl {
	color: #dd0101;
	font-family: var(--fontFamily-sans-noto);
	font-size: clamp(2.7rem, 5.625vw, 5.4rem);
	font-weight: 900;
	text-align: center;
	margin-bottom: 30px;
}
#warranty #main_visual h1 .serviceName {
	font-family: var(--fontFamily-sans-noto);
	font-size: clamp(1.5rem, 3.958vw, 3.2rem);
}
@media screen and (max-width: 600px) {
	#warranty #main_visual {
		background: url(/chuugaku/wp-shiritsu/wp-content/themes/shiritsu/images/lp/tutor/mv_sp_tutor.jpg), #f6d481;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		width: 100%;
		height: calc(78.6vw + 20px);
		padding: 0;
		border: solid #f6d481;
		border-width: 10px 0;
	}
	#warranty #main_visual h1 {
		margin: 0 0 16px 0;
	}
	#warranty #main_visual h1 .mainTtl {
		margin-bottom: 4vw;
		line-height: 1.1;
	}
	#warranty #main_visual h1 .targetCall {
		margin-bottom: 1vw;
	}
}

/* 「本当に成績が上がるかどうか心配」「オンライン指導に不安がある」という方は、この2つの保証制度をご確認ください。　ボタン
----------------------------------------- */
#warranty .cashbackTxt_sub {
	width: 560px;
	font-size: 2rem;
}
#warranty .cashbackTxt_sub::after {
	content: '';
}
#warranty #cashback_bnr:hover,
#warranty #consultation_bnr:hover {
	opacity: 0.7;
}

/* その悩み、メガスタが解決します！
----------------------------------------- */
#warranty_cont3 .ttlStandard1 {
	background: url(/chuugaku/wp-shiritsu/wp-content/themes/shiritsu/images/public_regular/public_regular_h2_bg.jpg) 50% 0;
}
#warranty_cont3 .ttlStandard1_h2 {
	padding-top: 15px;
	background: url(/chuugaku/wp-shiritsu/wp-content/themes/shiritsu/images/public_regular/public_regular_h2_bg_cont1_r.png) 100% 100% no-repeat, url(/chuugaku/wp-shiritsu/wp-content/themes/shiritsu/images/public_regular/public_regular_h2_bg_cont1_l.png) 0 100% no-repeat;
}

#warranty_cont3 .ttlStandard1::before {
	background-image: url(/chuugaku/wp-shiritsu/wp-content/themes/shiritsu/images/public_regular/public_regular_h2_bg_cont1.png), url(/chuugaku/wp-shiritsu/wp-content/themes/shiritsu/images/public_regular/public_regular_h2_bg_cont1.svg);
}

/*
「成績保証制度」について
--------------------------------------------------*/
#warranty_cont4 .ttlStandard1 {
	padding-top: 30px;
	padding-bottom: 30px;
	width: 100%;
	height: auto;
	position: relative;
	border-top: 1px solid #aa8b6b;
	border-bottom: 1px solid #aa8b6b;
	background-color: rgba(194, 168, 97, 0.5);
	background-image: none;
	/*background-image :
          repeating-linear-gradient(180deg,
                                    rgba(194, 168, 97, 0.50),
                                    rgba(194, 168, 97, 0.50) 1px,
                                    rgba(0, 0, 0, 0) 0,
                                    rgba(0, 0, 0, 0) 2px),
          repeating-linear-gradient(270deg,
                                    rgba(194, 168, 97, 0.50),
                                    rgba(194, 168, 97, 0.50) 1px,
                                    rgba(0, 0, 0, 0) 0,
                                    rgba(0, 0, 0, 0) 2px);*/
}
#warranty_cont4 .ttlStandard1::before,
#warranty_cont4 .ttlStandard1::after {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	height: 5px;
	width: 100%;
	background: #aa8b6b;
}
#warranty_cont4 .ttlStandard1_h2 {
	position: relative;
	width: 980px;
	display: block;
	margin: 0 auto;
	padding-left: 60px;
	padding-top: 50px;
	padding-bottom: 50px;
	text-align: left;
	background: #fff;
}
#warranty_cont4 .ttlStandard1_h2::before,
#warranty_cont4 .ttlStandard1_h2::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 0px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	width: 68px;
	height: 267px;
	background: url(../images/warranty/main_ttl1.png) no-repeat;
}
#warranty_cont4 .ttlStandard1_h2::after {
	left: auto;
	right: 0px;
	background: none;
	background: url(../images/warranty/main_ttl2.png) no-repeat;
}
#warranty_cont4 .ttlStandard1_h2 span:not(.subTtl_bottom) {
	display: block;
}
#warranty_cont4 .ttlStandard1_h2 .mainTtl_txt {
	color: #cb0000;
	font-size: 4.8rem;
	position: relative;
}
#warranty_cont4 .ttlStandard1_h2 .mainTtl_txt::after {
	/*女性*/
	position: absolute;
	content: '';
	width: 290px;
	height: 244px;
	bottom: -84px;
	right: -30px;
	background: url(/chuugaku/wp-shiritsu/wp-content/themes/shiritsu/images/lp/warranty/warranty_cont4_h.png) no-repeat;
	z-index: 1;
}
#warranty_cont4 .ttlStandard1_h2 .subTtl_top {
	font-size: 2.4rem;
}
#warranty_cont4 .ttlStandard1_h2 .subTtl_bottom {
	font-size: 2.8rem;
}

/*
まず「勉強嫌いの」原因を考えるのが重要！お子さんはどちらのタイプですか？ について
--------------------------------------------------*/

#warranty_cont5 #typecheck {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 30px;
}
#warranty_cont5 #typecheck .checkLists_list {
	width: auto;
}
#warranty_cont5 #typecheck .checkLists {
	width: auto;
}
#warranty_cont5 #typecheck .lead_ttl {
	width: auto;
	height: unset;
	background: none;
	display: flex;
	justify-content: center;
	margin: 30px auto 30px;
	border: solid #ffd29e 4px;
	border-radius: 20px;
	padding: 10px 0;
	font: 700 2.4rem/1 dnp-shuei-mgothic-std, sans-serif;
}
#warranty_cont5 #typecheck .checkLists::after {
	content: none;
}
#warranty_cont5 .ttlStandard1::before {
	background-position: center -50px;
	background-size: 110%;
}

#warranty_cont5 .ttlStandard1_h2 {
	background: url(/chuugaku/wp-shiritsu/wp-content/themes/shiritsu/images/public_regular/public_regular_h2_bg_cont6_r.png) right 8px bottom 0 no-repeat /*, url(/chuugaku/wp-shiritsu/wp-content/themes/shiritsu/images/public_regular/public_regular_h2_bg_cont6_l.png) 104px 6px no-repeat*/;
}
@media screen and (min-width: 481px) {
	#warranty_cont5 .txA_c {
		margin: 0 auto 50px;
		width: 481px;
		height: auto;
	}
}

/*定期テストの点数を短期間で上げます！
--------------------------------------------------*/
.comment dt.comment1 {
	background: url(/chuugaku/wp-shiritsu/wp-content/themes/shiritsu/images/public_regular/public_regular_cont4_comment_bg1.png) no-repeat center top/contain;
}
.comment dt.comment2 {
	background: url(/chuugaku/wp-shiritsu/wp-content/themes/shiritsu/images/public_regular/public_regular_cont4_comment_bg1_2.png) no-repeat center top/contain;
}
.comment dt.comment3 {
	background: url(/chuugaku/wp-shiritsu/wp-content/themes/shiritsu/images/public_regular/public_regular_cont4_comment_bg1_3.png) no-repeat center top/contain;
}
.comment dt.comment4 {
	background: url(/chuugaku/wp-shiritsu/wp-content/themes/shiritsu/images/public_regular/public_regular_cont4_comment_bg1_4.png) no-repeat center top/contain;
}
.comment dt.comment5 {
	background: url(/chuugaku/wp-shiritsu/wp-content/themes/shiritsu/images/public_regular/public_regular_cont4_comment_bg1_5.png) no-repeat center top/contain;
}

/*勉強嫌いのお子さんを変えます！メガスタのオンライン家庭教師とは
--------------------------------------------------*/
#warranty_cont6.ver1 .ttlStandard1::before {
	background-image: url(/chuugaku/wp-shiritsu/wp-content/themes/shiritsu/images/public_regular/public_regular_h2_bg_closing.svg);
	background-size: 100%;
	background-position: 0 -50px;
}
#warranty_cont6.ver1 .ttlStandard1_h2 {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin: 0 auto;
	padding-top: 0;
	width: 1120px;
	height: 100%;
	font-size: 4.2rem;
	font-feature-settings: 'palt';
	-webkit-font-feature-settings: 'palt';
	text-align: center;
	line-height: 1.3;
	background: url(/chuugaku/wp-shiritsu/wp-content/themes/shiritsu/images/public_regular/public_regular_h2_bg_cont4_l.png) 39px 100% no-repeat;
}
#warranty_cont6.ver1 .information_catch {
	font: bold 2.5rem/1 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴシック', 'ヒラギノ角ゴ Pro W3', 'Yu Gothic Medium', '游ゴシック Medium', YuGothic, '游ゴシック体', 'メイリオ', sans-serif;
	text-align: center;
}

/*メガスタでお子さんが変わる5つの理由
--------------------------------------------------*/
#warranty_cont6 .ttlStandard1 {
	margin-top: 0;
}
#warranty_cont6 .ttlStandard1::before {
	background-image: url(/chuugaku/wp-shiritsu/wp-content/themes/shiritsu/images/public_regular/public_regular_h2_bg_closing.png), url(/chuugaku/wp-shiritsu/wp-content/themes/shiritsu/images/public_regular/public_regular_h2_bg_closing.svg);
	background-size: 100%;
	background-position: center center, 50% -70px;
}
#warranty_cont6 .ttlStandard1_h2 {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin: 0 auto;
	padding-top: 0;
	width: 1120px;
	height: 100%;
	font-size: 4.2rem;
	font-feature-settings: 'palt';
	-webkit-font-feature-settings: 'palt';
	text-align: center;
	line-height: 1.3;
	background: url(/chuugaku/wp-shiritsu/wp-content/themes/shiritsu/images/public_regular/public_regular_h2_bg_closing_l.png) 67px 100% no-repeat, url(/chuugaku/wp-shiritsu/wp-content/themes/shiritsu/images/public_regular/public_regular_h2_bg_closing_r.png) right 35px bottom 0 no-repeat;
}
#warranty_cont6 #greenSubTitle h3 {
	width: 880px;
}
#warranty_cont6 .information span.black {
	display: block;
	color: #202020;
	margin-bottom: 1rem;
	text-align: center;
}
#warranty_cont6 .information .box-title {
	display: table;
	padding: 0 0 0.2em;
	line-height: 1;
	font-size: 4.8rem;
	font-feature-settings: 'palt';
	font-weight: bold;
	text-align: center;
	font-family: 'Hiragino Mincho ProN', 'Yu Mincho', 'YuMincho', serif;
	color: #af0a0a;
	background: none;
	width: auto;
	border: none;
}
#warranty_cont6 .information .box-title .small {
	font-size: 2.8rem;
}
#warranty_cont6 .information {
	position: relative;
	width: 100%;
	margin: 50px auto 50px;
	padding: 55px 20px 10px;
	border: solid 2px #af0a0a;
	border-radius: 8px;
	text-align: center;
}
#warranty_cont6 .information p {
	background: #fff;
	margin: -70px auto 0;
	display: table;
	padding: 0 20px;
}
#warranty_cont6 .information .no1_icon {
	margin: 25px auto 0 auto;
	text-align: center;
}
#warranty_cont6 .information .no1_icon img {
	float: none;
}
#warranty_cont6 .no1_icon_comment {
	display: inline-table;
	font-size: 1.1rem;
	line-height: 1.4;
	font-weight: normal;
	margin-top: 5px;
	padding-left: 1em;
	text-indent: -1em;
}
#warranty_cont6 .txA_c.mgB20:nth-of-type(2) {
	margin-top: 30px;
	margin-bottom: 60px;
}

/*
メガスタのオンライン指導とは？　 について
--------------------------------------------------*/
#warranty_cont7 .ttlStandard1_h2 {
	background: url(/chuugaku/wp-shiritsu/wp-content/themes/shiritsu/images/onlineGuide/ttl_onlineGuide_r.png) 100% 32px no-repeat, url(/chuugaku/wp-shiritsu/wp-content/themes/shiritsu/images/onlineGuide/ttl_onlineGuide_l.png) 0 100% no-repeat;
}
#warranty_cont7 .ttlStandard1::before {
	background-image: url(/chuugaku/wp-shiritsu/wp-content/themes/shiritsu/images/public_regular/public_regular_h2_bg_cont4.png), url(/chuugaku/wp-shiritsu/wp-content/themes/shiritsu/images/public_regular/public_regular_h2_bg_cont4.svg);
}

/*
メガスタをご不安なく始めていただくために、2つの保証制度をご用意しています　 について
--------------------------------------------------*/
#warranty_cont9 .warranty_h2_container {
	position: relative;
	width: 100%;
	margin: 50px auto 40px auto;
	border-top: 1px solid #e0dac4;
	border-bottom: 1px solid #e0dac4;
}
#service_movie #warranty_cont9 .warranty_h2_container:before {
	content: '';
	display: block;
	position: absolute;
	top: -15px;
	height: 5px;
	width: 100%;
	background: -webkit-gradient(to left, #bf884b, #e6c396 30%, #bf884b 70%);
	background: -moz-linear-gradient(to left, #bf884b, #e6c396 30%, #bf884b 70%);
	background: linear-gradient(to right, #bf884b, #e6c396 30%, #bf884b 70%);
}
#warranty_cont9 .warranty_h2_container:after {
	content: '';
	display: block;
	position: absolute;
	bottom: -15px;
	height: 5px;
	width: 100%;
	background: -webkit-gradient(to left, #bf884b, #e6c396 30%, #bf884b);
	background: -moz-linear-gradient(to left, #bf884b, #e6c396 30%, #bf884b);
	background: linear-gradient(to right, #bf884b, #e6c396 30%, #bf884b);
}
.warranty_h2,
.warranty_h2_system {
	width: 1120px;
	padding: 25px 0 25px 116px;
	margin: 0 auto;
	font-size: 3.4rem;
	line-height: 1.4;
	position: relative;
}
.warranty_h2_system {
	font-family: 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho ProN', 'Yu Mincho', 'YuMincho', 'HGP明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', serif;
}
.warranty_h2 span,
.warranty_h2_system span {
	display: inline-block;
	line-height: 1.3;
	font-size: inherit;
	margin-top: 1px;
	position: relative;
	font-family: 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho ProN', 'Yu Mincho', 'YuMincho', 'HGP明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', serif;
	font-feature-settings: 'halt';
	-webkit-font-feature-settings: 'halt';
}
#warranty_cont9 .warranty_h2 span::before,
#warranty_cont9 .warranty_h2_system::before {
	content: '';
	position: absolute;
	top: 50%;
	left: -120px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	width: 107px;
	height: 136px;
	background: url(../images/warranty/warranty_ttl_img1.png) no-repeat;
}
#warranty_cont9 .warranty_h2_system::before {
	left: -20px;
}
#warranty_cont9 .warranty_h2_system::before {
	z-index: 1;
}
#warranty_cont9 .publicSc_hosho .warranty_h2 span::before {
	background: url(../images/warranty/warranty_ttl_img2.png) no-repeat;
}
#warranty_cont9 .warranty_h2.nth2 span::before {
	background: url(../images/warranty/warranty_ttl_img2.png) no-repeat;
}
#warranty_cont9 .publicSc_hosho .warranty_h2_system.nth1::before {
	background: url(../images/warranty/warranty_ttl_img2.png) no-repeat;
}
#warranty_cont9 .warranty_h2 span span::before {
	content: none;
}
#warranty_cont9 .warranty_h2 span.subttl {
	font-size: 2rem;
	padding-left: 0.5em;
}
#warranty_cont9 .warranty_h2 span.subttl:before {
	content: none;
}
#warranty_cont9 .warranty_h2 span span,
#warranty_cont9 .warranty_h2_system span {
	color: #675500;
}
#warranty_cont9 .warranty_cont_h2.h2_bg_a {
	position: relative;
}
#warranty_cont9 .warranty_cont_h2.h2_bg_a::after {
	content: '';
	position: absolute;
	right: -150px;
	width: 185px;
	height: 199px;
	background: url(/chuugaku/wp-shiritsu/wp-content/themes/shiritsu/images/lp/warranty/warranty_cont9_h.png) no-repeat bottom right / 185px 199px;
	top: 20%;
	transform: translateY(-50%);
}
#warranty_cont9 .warranty_cont_h2 {
	padding-top: 20px;
	padding-bottom: 20px;
}
#warranty_cont9 .warranty_cont_h2 span {
	display: block;
}
#warranty_cont9 .warranty_cont_h2_container.first {
	position: relative;
	background-color: rgba(194, 168, 97, 0.5);
	/*background-image :
          repeating-linear-gradient(180deg,
                                    rgba(194, 168, 97, 0.50),
                                    rgba(194, 168, 97, 0.50) 1px,
                                    rgba(0, 0, 0, 0) 0,
                                    rgba(0, 0, 0, 0) 2px),
          repeating-linear-gradient(270deg,
                                    rgba(194, 168, 97, 0.50),
                                    rgba(194, 168, 97, 0.50) 1px,
                                    rgba(0, 0, 0, 0) 0,
                                    rgba(0, 0, 0, 0) 2px);
                                    */
}
#warranty_cont9 .warranty_cont_h2.h2_bg_a .subTtl_top {
	font-size: 2.6rem;
	line-height: 1.4;
}
#warranty_cont9 .warranty_cont_h2.h2_bg_a .mainTtl_top {
	font-size: 4rem;
	line-height: 1.3;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 60px;
	background: #fff;
	border-radius: 10px;
	margin-left: -60px;
	margin-top: 20px;
	width: 1000px;
}
#warranty_cont9 .warranty_h2_container {
	position: relative;
	width: 100%;
	margin: 50px auto 40px auto;
	border-top: 1px solid #e0dac4;
	border-bottom: 1px solid #e0dac4;
}
#warranty_cont9 .warranty_h2_container::before {
	content: '';
	display: block;
	position: absolute;
	bottom: -15px;
	height: 5px;
	width: 100%;
	background: #aa8b6b;
}
#warranty_cont9 .warranty_h2_container::after {
	content: none;
}
#warranty_cont9 .publicSc_hosho .warranty_h2_system {
	font-family: dnp-shuei-mgothic-std, sans-serif;
}
#warranty_cont9 .publicSc_hosho .warranty_h2_system .subTtl_top {
	font-family: inherit;
	color: #de0200;
	display: block;
}
#warranty_cont9 .publicSc_hosho .warranty_h2_system .mainTtl_txt {
	font-family: inherit;
	color: #202020;
}
#reasonMessage_cont9 .ttlStripeY_h2 span {
	font-size: 3.6rem;
	display: block;
}
#reasonMessage_cont9 .supportCont3 + p + p {
	margin-bottom: 80px;
}
@media (max-width: 1024px) {
	#warranty .detail_btn {
		width: 80%;
		height: 60px;
		border-radius: 60px;
		margin-top: 5px;
	}
	#warranty .detail_btn a {
		display: block;
		width: 100%;
		height: 60px;
		border-radius: 60px;
		padding-top: 20px;
		font-size: 1.6rem;
		line-height: 1.3;
	}
}
@media screen and (max-width: 834px) {
	.lower_wrap {
		width: 100%;
		padding: 0 20px;
	}
	#warranty .ttlStandard1::before {
		-webkit-transform: none;
		-moz-transform: none;
		-ms-transform: none;
		-o-transform: none;
		transform: none;
		left: 0;
		width: 100%;
		background-position: 0 0;
		background-size: contain;
		background-image: url(/chuugaku/wp-shiritsu/wp-content/themes/shiritsu/images/public_regular/public_regular_h2_bg_cont4_sp.svg);
	}

	/* お子さんに当てはまることはありませんか？  @834px
    ----------------------------------------- */
	#warranty .cashbackTxt::after {
		content: '';
		margin: 3vw auto 0;
		width: 67%;
		height: 10.2vw;
		background: url(/chuugaku/wp-shiritsu/wp-content/themes/shiritsu/images/common/cashbackBtn_sp.svg) 0 0 / contain no-repeat;
	}

	.ttlStandard1 {
		margin: 50px 0 30px;
		height: 40vw;
		background-size: auto 35.623vw;
	}

	/* メガスタで変わった！うれしいお声をいただいています！  @834px
    ----------------------------------------- */
	.voiceSecH2 {
		padding-top: 30px;
	}
	.voiceSecH2::before,
	.light .voiceSecH2::before {
		top: 0;
		right: 0;
		width: 100vw;
		background-image: url(/chuugaku/wp-shiritsu/wp-content/themes/shiritsu/images/lp/tutor/voiceSec_sp.png);
		background-size: contain;
	}
	.voiceSecH2::after {
		content: none !important;
	}
	.voiceSecH2_sub {
		padding-top: 3.255vw;
		margin-bottom: 0.7vw;
		font-size: 5.067vw;
	}
	.voiceSecH2_sub::before,
	.voiceSecH2_sub::after {
		width: 3.467vw;
		height: 5.067vw;
	}
	.voiceSecH2_main {
		font-size: 6.667vw;
	}

	/* CTA
    ----------------------------------------- */
	#warranty .innerCta .inEntry p {
		margin-left: 15px;
		margin-right: 15px;
	}
	#warranty .innerCta .inEntry p span {
		font-size: 2.6rem;
		line-height: 1.3;
	}
	#warranty .innerCta .inEntry p span:first-child {
		font-size: 2rem;
	}
	/*#warranty */
	.innerCta .inEntry p::before,/*#warranty */.innerCta .inEntry p::after {
		width: 3px;
	}
	/*.inEntry p::before, .inEntry p::after {
        top: 1px;
    }*/

	/* 「本当に成績が上がるかどうか心配」「オンライン指導に不安がある」という方は、この2つの保証制度をご確認ください。　ボタン
    ----------------------------------------- */
	#warranty .cashbackTxt_sub::after {
		content: '';
		margin: 3vw auto 0;
		width: 67%;
		height: 10.2vw;
		background: url(/chuugaku/wp-shiritsu/wp-content/themes/shiritsu/images/common/cashbackBtn_sp.svg) 0 0 / contain no-repeat;
	}

	/* 「その悩み、メガスタが解決します！について @834px
    ----------------------------------------- */
	#warranty_cont3 .ttlStandard1 {
		margin: 50px 0 30px;
		height: 30.729vw;
		background-size: auto 35.623vw;
	}
	#warranty_cont3 .ttlStandard1::before {
		background-image: url(/chuugaku/wp-shiritsu/wp-content/themes/shiritsu/images/public_regular/public_regular_h2_bg_cont1_sp.png), url(/chuugaku/wp-shiritsu/wp-content/themes/shiritsu/images/public_regular/public_regular_h2_bg_cont1_sp.svg);
	}
	#warranty_cont3 .ttlStandard1::after {
		height: 34.267vw;
		background-image: url(/chuugaku/wp-shiritsu/wp-content/themes/shiritsu/images/public_regular/public_regular_h2_bg_cont1_r_sp.png);
	}
	#warranty_cont3 .ttlStandard1_h2 {
		align-items: flex-start;
		padding-top: 4.9vw;
		padding-left: 4vw;
		width: 100%;
		font-size: 6.667vw;
		line-height: 7.867vw;
		text-align: left;
		background: none;
	}

	/* 「成績保証制度」について @834px
    ----------------------------------------- */
	#warranty_cont4 .ttlStandard1_h2 span:nth-of-type(2) {
		line-height: 1.4;
		margin: 1rem auto;
	}
	#warranty_cont4 .ttlStandard1_h2 > span {
		margin-bottom: 0.6vw;
		font-size: 5.067vw;
		line-height: unset;
	}
	#warranty_cont4 .ttlStandard1_h2 {
		width: 95%;
		padding-right: 50px;
	}
	#warranty_cont4 .ttlStandard1_h2 .subTtl_bottom {
		font-size: 3.4rem;
		margin: 15px 0;
	}
	#warranty_cont4 .ttlStandard1_h2 .mainTtl_txt::after {
		right: -185px;
		bottom: -135px;
		background-size: 90%;
	}
	#warranty_cont4 .ttlStandard1_h2::before {
		left: 15px;
	}
	#warranty_cont4 .ttlStandard1_h2::after {
		right: 15px;
	}

	/* 今の塾に半年以上通って成績が変わっていなければ、今後も成績は変わりません。 @834px
    ----------------------------------------- */
	#warranty_cont5 #typecheck {
		display: block;
	}
	#warranty_cont5 .ttlStandard1_h2 {
		background-image: none;
		display: block;
		font-size: 6.4vw;
		padding-left: 4vw;
		text-align: left;
		padding-top: 35px;
		line-height: 1.2;
	}
	#warranty_cont5 .ttlStandard1::before {
		-webkit-transform: none;
		-moz-transform: none;
		-ms-transform: none;
		-o-transform: none;
		transform: none;
		left: 0;
		width: 100%;
		background-position: 0 bottom;
		background-size: 112%;
		background-image: url(/chuugaku/wp-shiritsu/wp-content/themes/shiritsu/images/public_regular/public_regular_h2_bg_cont6_sp.svg);
	}
	#warranty_cont5 .ttlStandard1::after {
		height: 34.8vw;
		background-image: url(/chuugaku/wp-shiritsu/wp-content/themes/shiritsu/images/public_regular/public_regular_h2_bg_cont6_r_sp.png);
	}
	#warranty_cont5 .ttlStandard1_h2 .ttlStandard1H2_subBtm {
		margin: 10px 0;
		text-align: left;
		display: block;
		line-height: 1.3;
	}
	#warranty_cont5 .ttlStandard1_h2 br,
	#warranty_cont6 .ttlStandard1_h2 br {
		line-height: 0;
	}

	/* 勉強嫌いのお子さんを変えます！メガスタのオンライン家庭教師とは について @834px
    --------------------------- */
	#warranty_cont6.ver1 .ttlStandard1 {
		height: 40vw;
	}
	#warranty_cont6.ver1 .ttlStandard1::before {
		background-image: url(/chuugaku/wp-shiritsu/wp-content/themes/shiritsu/images/public_regular/public_regular_h2_bg_cont4_sp.svg);
		background-size: 100%;
		background-position: -80px 5px;
	}
	#warranty_cont6.ver1 .ttlStandard1::after {
		height: 32.933vw;
		background-image: url(/chuugaku/wp-shiritsu/wp-content/themes/shiritsu/images/public_regular/public_regular_h2_bg_cont4_r_sp.png);
	}
	#warranty_cont6 .ttlStandard1 .ttlStandard1_h2 span {
		padding: 1rem 0;
	}
	#warranty_cont6.ver1 .ttlStandard1_h2 {
		padding-top: 0;
	}

	/* メガスタでお子さんが変わる5つの理由 について @834px
    ----------------------------------------- */
	#warranty_cont6 .ttlStandard1 {
		height: 39.6vw;
	}
	#warranty_cont6 .ttlStandard1::before {
		background-image: url(/chuugaku/wp-shiritsu/wp-content/themes/shiritsu/images/public_regular/public_regular_h2_bg_closing_sp.png), url(/chuugaku/wp-shiritsu/wp-content/themes/shiritsu/images/public_regular/public_regular_h2_bg_closing_sp.svg);
	}
	#warranty_cont6 .ttlStandard1::after {
		height: 44.133vw;
		background-image: url(/chuugaku/wp-shiritsu/wp-content/themes/shiritsu/images/public_regular/public_regular_h2_bg_closing_r_sp.png);
	}
	#warranty_cont6 .closing_all .ttlStandard1_h2 {
		background: url(/chuugaku/wp-shiritsu/wp-content/themes/shiritsu/images/public_regular/public_regular_h2_bg_closing_l.png) 67px 100% no-repeat, url(/chuugaku/wp-shiritsu/wp-content/themes/shiritsu/images/public_regular/public_regular_h2_bg_closing_r.png) right 35px bottom 0 no-repeat;
	}
	#warranty_cont6 #greenSubTitle h3 {
		width: calc(100% - 40px);
		font-size: 3rem;
		padding: 2rem 0;
		height: auto;
	}
	#greenSubTitle h3 span.icon {
		margin-right: 0;
	}
	#warranty_cont6 .ttlStandard1_h2,
	#warranty_cont6.ver1 .ttlStandard1_h2 {
		align-items: flex-start;
		padding-top: 5.208vw;
		padding-left: 4vw;
		width: 100%;
		font-size: 6.667vw;
		line-height: 7.867vw;
		text-align: left;
		background: none;
	}
	#warranty_cont6 picture.onlineGuide_con1_img img {
		width: 80%;
	}
	#warranty_cont6 #service_movie {
		width: 100%;
		float: none;
	}

	/* 満足度・人気度  第１位 @480px
    ----------------------------------------- */
	#warranty_cont6.ver1 .information_catch {
		font-size: 2.4rem;
	}
	#warranty_cont6 .information {
		width: 84%;
		margin: 30px auto 50px;
	}
	#warranty_cont6 .information span.black {
		margin-bottom: -4rem;
	}
	#warranty_cont6 .no1_icon_container {
		text-align: center;
		line-height: 1;
	}
	#warranty_cont6 .no1_icon {
		width: auto;
		display: inline-block;
		margin: 10px auto 0 auto;
		padding: 0;
		position: unset;
		font-size: 1.8rem;
		line-height: 1.3;
		font-weight: bold;
		font-family: 'Hiragino Mincho ProN', 'Yu Mincho', 'YuMincho', serif;
	}
	#warranty_cont6 .no1_icon::after {
		content: '.';
		display: block;
		height: 0;
		font-size: 0;
		clear: both;
		visibility: hidden;
	}
	#warranty_cont6 .no1_icon img {
		width: 22vw;
		margin: 0 10px 0 0;
		float: left;
	}
	#warranty_cont6 .no1_icon img:nth-of-type(2) {
		margin-right: 0;
	}
	#warranty_cont6 .no1_icon > span {
		display: block;
	}
	#warranty_cont6 .no1_icon_comment.only_sp {
		clear: both;
		font-size: 1.1rem;
		line-height: 1.2;
		font-weight: normal;
		margin: 2px 20px 18px 20px;
		text-indent: -1em;
		padding-left: 1em;
		text-align: left;
		color: #777777;
	}
	#warranty_cont6 .no1_icon_comment.only_pc {
		display: none;
	}
	#warranty_cont6 .no1_icon_comment {
		margin-top: 1rem;
		margin-bottom: 1rem;
	}

	/* iconWrap
    --------------------------- */
	#warranty_cont6 .no1Wrap {
		padding-bottom: 20px;
	}
	#warranty_cont6 .no1Wrap_ttl {
		flex-direction: column;
		align-items: center;
		-webkit-transform: translateY(-0.5em);
		-moz-transform: translateY(-0.5em);
		-ms-transform: translateY(-0.5em);
		-o-transform: translateY(-0.5em);
		transform: translateY(-0.5em);
		padding: 0;
		font-size: 2.6rem;
		background: none;
	}
	#warranty_cont6 .no1WrapTtl_subB {
		margin-bottom: 10px;
		padding: 0 20px;
		background-color: #fff;
	}
	#warranty_cont6 .no1WrapTtl_subR span {
		font-size: 4rem;
	}
	#warranty_cont6 .no1WrapIcon2col_img {
		width: 190px;
	}
	#warranty_cont6 .no1WrapIcon2col_img:first-of-type {
		margin-right: 15px;
	}

	/*
    メガスタのオンライン指導とは？ について @834px
    --------------------------------------------------*/
	#warranty_cont7 .ttlStandard1 {
		position: relative;
		height: 37.109vw;
	}
	#warranty_cont7 .ttlStandard1::before {
		background-image: url(/chuugaku/wp-shiritsu/wp-content/themes/shiritsu/images/onlineGuide/ttl_onlineGuide_three_sp.png), url(/chuugaku/wp-shiritsu/wp-content/themes/shiritsu/images/onlineGuide/ttl_onlineGuide_cont1_sp.svg);
	}
	#warranty_cont7 .ttlStandard1::after {
		background-image: url(/chuugaku/wp-shiritsu/wp-content/themes/shiritsu/images/onlineGuide/ttl_onlineGuide_r_sp.png);
		content: '';
		position: absolute;
		height: 29.297vw;
		right: 0;
		bottom: 0;
		width: 100%;
		background-position: 100% 100%;
		background-size: contain;
		background-repeat: no-repeat;
	}
	#warranty_cont7 .ttlStandard1_h2 {
		align-items: flex-start;
		padding-top: 4.9vw;
		padding-left: 4vw;
		width: 100%;
		font-size: 6.667vw;
		line-height: 7.867vw;
		text-align: left;
		background: none !important;
	}
	#warranty_cont7 #service_movie {
		width: 100%;
		float: none;
	}

	/*
    オンライン家庭教師の「返金保証付きお試し授業」 について @834px
    --------------------------------------------------*/
	#onlineGuide_cont8 .ttlStandard1 {
		position: relative;
		height: 37.109vw;
	}
	#onlineGuide_cont8 .ttlStandard1_h2 {
		align-items: flex-start;
		padding-top: 4.9vw;
		padding-left: 4vw;
		width: 100%;
		font-size: 6.667vw;
		line-height: 7.867vw;
		text-align: left;
		background: none !important;
	}
	#onlineGuide_cont8 .ttlWarranty {
		margin-top: 50px;
		width: 100%;
		height: 32.272vw;
		background: url(/chuugaku/wp-shiritsu/wp-content/themes/shiritsu/images/public_regular/public_regular_h2_bg_cont5_ribbon_sp.svg) 0 0 / contain no-repeat;
	}
	#onlineGuide_cont8 .ttlWarranty {
		margin-top: 0;
		margin-top: 20px;
		width: 100%;
		height: 32.272vw;
		background: url(/chuugaku/wp-shiritsu/wp-content/themes/shiritsu/images/public_regular/public_regular_h2_bg_cont5_ribbon_sp.svg) 0 0 / contain no-repeat;
	}
	#onlineGuide_cont8 .ttlWarranty_h2 {
		margin-left: 0;
		text-align: center;
		font-size: 5.4vw;
		line-height: 1.1;
		margin-top: -1.4rem;
	}
	#onlineGuide_cont8 .ttlWarranty_h2 > span {
		display: block;
		font-size: 3.867vw;
		margin-top: -2rem;
		padding-bottom: 0.3rem;
		text-align: center;
		line-height: 1.2;
	}

	#onlineGuide_cont8 .lower_wrap .ttlWarranty_sub {
		font-size: 3.8vw;
		font-feature-settings: 'palt';
	}
	#onlineGuide_cont8 .lower_wrap_subcont p:last-child {
		margin-bottom: 20px;
	}
	#onlineGuide_cont8 .box-title.trigger .only_sp {
		display: none !important;
	}

	/* メガスタをご不安なく始めていただくために、2つの保証制度をご用意しています。について @834px
    ----------------------------------------- */
	#warranty_cont9 .warranty_h2_container {
		margin: 40px auto 25px auto;
	}

	#warranty_cont9 .warranty_h2_container:before {
		top: -10px;
		height: 3px;
	}
	#warranty_cont9 .warranty_h2_container:after {
		bottom: -10px;
		height: 3px;
	}
	#warranty_cont9 .warranty_h2,
	#warranty_cont9 .warranty_h2_system {
		width: 100%;
		min-height: unset;
		padding: 13px 10px 13px 70px;
		font-size: 2.2rem;
	}
	#warranty_cont9 .warranty_h2 span,
	#warranty_cont9 .warranty_h2_system {
		position: unset;
		top: unset;
		transform: none;
	}
	#warranty_cont9 .warranty_h2 span {
		padding-left: 8px;
	}
	#warranty_cont9 .warranty_h2_system {
		padding-left: 80px;
	}
	#warranty_cont9 .warranty_h2 span::before,
	#warranty_cont9 .publicSc_hosho .warranty_h2_system::before,
	#warranty_cont9 .publicSc_hosho .warranty_h2_system.nth1::before {
		margin-top: 0px;
		left: 8px;
		width: 60px;
		height: 77px;
		background-size: cover;
	}
	#warranty_cont9 .warranty_h2.nth2 span::before {
		background: url(../images/warranty/warranty_ttl_img2.png) no-repeat;
		background-size: cover;
	}
	#warranty_cont9 .publicSc_hosho .warranty_h2.nth2 span::before {
		background-size: cover;
	}
	#warranty_cont9 .warranty_h2.oneline span::before {
		margin-top: 12px;
	}
	#warranty_cont9 .warranty_h2 span.subttl {
		display: none;
	}
	#warranty_cont9 .warranty_cont_h2.h2_bg_a::after {
		right: 10px;
		width: 130px;
		height: 142px;
		background-size: contain;
	}
	#reasonMessage_cont9 .ttlStripeY {
		height: 40.933vw;
	}
	#reasonMessage_cont9 .ttlStripeY::before {
		width: 100%;
		background: url(/chuugaku/wp-shiritsu/wp-content/themes/shiritsu/images/reasonMessage/ttl_reasonMessage_cont9_r_sp.png) right bottom/30.469vw 37.63vw no-repeat;
	}
	#reasonMessage_cont9 .ttlStripeY_h2 {
		align-items: flex-start;
		padding-left: 23px;
		width: 100%;
		font-size: 7.2vw;
		text-align: left;
	}

	/* 安心サポート @834px
    ----------------------------------------- */
	#reasonMessage_cont9 .ttlSupport {
		flex-wrap: wrap;
		margin: 12vw 0 20px;
		min-height: 0;
		font-size: 6.133vw;
	}
	#reasonMessage_cont9 .ttlSupport_num {
		margin: -6.933vw 0 0.5vw 1.733vw;
		width: 46.533vw;
		height: 18.267vw;
		font-size: 5.333vw;
		background-image: url(/chuugaku/wp-shiritsu/wp-content/themes/shiritsu/images/reasonMessage/ttlSupportH3_num_sp.png);
	}
	#reasonMessage_cont9 .ttlSupport_h3 {
		padding: 0 5.067vw 4.8vw;
		width: 100%;
		line-height: 1.3;
	}
	#reasonMessage_cont9 .ttlSupport_h3 img {
		margin-top: 0.667vw;
		max-width: 100%;
	}
	#reasonMessage_cont9 .supportCont1 .ttlSupport_h3 img {
		width: 69.333vw;
	}
	#reasonMessage_cont9 .supportCont2 .ttlSupport_h3 img {
		width: 66.667vw;
	}
	#reasonMessage_cont9 .supportCont3 .ttlSupport_h3 img {
		width: 49.733vw;
	}

	/* 成績アップの秘密がわかる！まずは資料をご請求ください @834px
    ----------------------------------------- */
	.closingTtl {
		margin: 55px 0 30px;
		padding: 0 4vw;
	}
	.closingTtl::before {
		content: none;
	}
	.closingTtl::after {
		-webkit-transform: none;
		-moz-transform: none;
		-ms-transform: none;
		-o-transform: none;
		transform: none;
		top: -5.333vw;
		right: 0;
		bottom: auto;
		left: auto;
		width: 31.733vw;
		height: calc(100% + 2.667vw);
		background-image: url(/chuugaku/wp-shiritsu/wp-content/themes/shiritsu/images/public_regular/closingTtl_r_sp.png);
	}
	.closingTtl_h2 {
		display: block;
		padding: 9.067vw 0 6.267vw;
		min-height: 0;
	}
	.closingTtl_h2::before {
		content: none;
	}
	.closingTtlH2_sub {
		font-size: 4.667vw;
	}
	.closingTtlH2_sub::before {
		background-image: none;
	}
	.closingTtlH2_main {
		font-size: 6vw;
	}
	.closingTtlH2_sub span {
		margin-bottom: 5px;
		padding-bottom: 0;
		background: none;
	}
	.closing_all .ttlStandard1 {
		height: 39.6vw;
	}
	.closingTta {
		display: block;
		padding: 9.067vw 0 6.267vw;
		min-height: 0;
	}
}

@media screen and (max-width: 640px) {
	/* 定期テストの点数を短期間で上げます！ @640px
    ----------------------------------------- */
	#warranty_cont4 .ttlStandard1_h2 .mainTtl_txt {
		color: #cb0000;
		font-size: 3.8rem;
	}
	#warranty_cont5 .ttlStandard1 .ttlStandard1_h2 {
		width: 100%;
		position: relative;
		font-size: 5.8vw;
		padding: 0 3rem;
		text-align: left;
	}
	#warranty_cont5 .ttlStandard1_h2 .ttlStandard1H2_subBtm {
		margin: 10px 0;
		padding-top: 40px;
	}
	#warranty_cont5 .ttlStandard1_h2 {
		background-image: none;
		display: block;
		font-size: 6.4vw;
	}
	#warranty_cont5 .ttlStandard1::before {
		background-size: 110%;
	}

	/* 定期テストの点数を短期間で上げます！ @640px
    ----------------------------------------- */
	#warranty_cont6 .ttlStandard1::before {
		background-position: unset;
	}
	#warranty_cont6 .ttlStandard1_h2 {
		padding-top: 0;
	}
	#warranty_cont6 .ttlStandard1_h2 > span {
		line-height: 1.2;
	}

	/* メガスタをご不安なく始めていただくために、２つの保証制度をご用意しています。 @640px
    ----------------------------------------- */
	#warranty_cont9 .warranty_cont_h2.h2_bg_a .mainTtl_top {
		font-size: 3.6rem;
	}
	#warranty_cont9 .warranty_cont_h2.h2_bg_a::after {
		right: 10px;
		width: 100px;
		height: 112px;
		top: 10px;
	}
	#onlineGuide_cont8 .box-title.trigger br.only_sp {
		display: block !important;
	}
}

@media screen and (max-width: 480px) {
	.voiceSecH2 {
		padding-top: 0;
		margin-bottom: 4.167vw;
	}
	#warranty .lower_wrap_subcont:not(#typecheck) {
		padding: 0;
	}

	/* CTA @480px
    ----------------------------------------- */
	#warranty .detail_btn + .rimitDayBox .rimitDay {
		margin-bottom: -110px;
	}
	#warranty #greenSubTitle + .rimitDayBox .rimitDay {
		margin-bottom: -80px;
	}
	#warranty #warranty_cont8 + .rimitDayBox .rimitDay {
		margin-bottom: -80px;
	}

	/*  お子さんに当てはまることはありませんか？ @480px
    ----------------------------------------- */
	#warranty_cont4 .ttlStandard1_h2::before {
		left: 0;
	}
	#warranty_cont4 .ttlStandard1_h2::after {
		right: 0;
	}
	#warranty_cont4 .ttlStandard1_h2 .subTtl_top {
		font-size: 2.24rem;
	}
	#warranty_cont4 .ttlStandard1_h2 .subTtl_bottom {
		font-size: 2.4rem;
	}
	#warranty_cont4 .ttlStandard1_h2 .mainTtl_txt {
		font-size: 3.8rem;
	}
	#warranty_cont4 .ttlStandard1_h2 {
		padding: 4rem;
	}
	#warranty_cont4 .ttlStandard1_h2 .mainTtl_txt::after {
		content: none;
	}

	/* まず「勉強嫌いの」原因を考えるのが重要！お子さんはどちらのタイプですか？ @480px
    ----------------------------------------- */
	#warranty_cont5 .ttlStandard1 {
		margin: 50px 0 30px;
		height: 40vw;
	}
	#warranty_cont5 .ttlStandard1 .ttlStandard1_h2 {
		padding: 1rem 3rem 1rem 1.5rem;
	}
	#warranty_cont5 .ttlStandard1_h2 .ttlStandard1H2_subBtm {
		margin: 10px 0;
		padding-top: 10px;
	}
	#warranty_cont5 #typecheck.lower_wrap_subcont {
		padding: 0;
	}
	.lower_wrap .imgPpp {
		width: 300px;
		height: auto;
		margin: 0 auto;
	}

	/* まず メガスタでお子さんが変わる5つの理由 について @480px
    ----------------------------------------- */
	#warranty_cont6 .ttlStandard1 .ttlStandard1_h2 span {
		padding-bottom: 0;
	}
	#warranty_cont6 #greenSubTitle h3,
	#warranty_cont6 #greenSubTitle h3 span.redTxt {
		font-size: 1.6rem;
	}
	#warranty_cont6 #greenSubTitle h3 {
		height: auto;
		padding: 2rem 1rem;
	}
	#warranty_cont6 #greenSubTitle h3 span.txt {
		margin-right: 1rem;
		font-size: 2.2rem;
		margin-left: 2.3em;
	}
	#warranty_cont6 #greenSubTitle h3 span.icon {
		margin-right: 10px;
	}
	#warranty_cont6 #greenSubTitle h3 span.icon {
		width: 48px;
		height: 53px;
		margin-top: -25px;
		margin-left: -20px;
	}
	#lower_container #reason_system_ttl {
		font-size: 2rem;
	}

	@media screen and (max-width: 414px) {
		#warranty_cont6 #greenSubTitle h3 span.txt {
			margin-left: 0;
		}
	}

	/* 満足度・人気度  第１位 @480px
    ----------------------------------------- */
	#warranty_cont6.ver1 .information_catch {
		font-size: 1.8rem;
	}
	#warranty_cont6 .information {
		width: 94%;
	}
	#warranty_cont6 .information .box-title {
		font-size: 2.6rem;
		line-height: 1.2;
	}
	#warranty_cont6 .information .box-title span.small {
		font-size: 2rem;
	}
	#warranty_cont6 .information .no1_icon img {
		width: 30vw;
	}
	#warranty_cont6 .information span.black {
		margin-bottom: -3rem;
	}
	#warranty_cont6 .information .no1_icon {
		margin: 0;
	}
	#warranty_cont6 .no1_icon_comment {
		margin-bottom: 0;
	}

	/* TV・新聞・雑誌で紹介されました！ について　ここまで @480px
    ----------------------------------------- */
	#warranty_cont6 #media h2 span {
		padding: 20px;
	}

	/* 吹き出し　ここまで @480px
    ----------------------------------------- */
	#warranty_cont6 .ttlstar {
		width: 100%;
		height: 123px;
		font-size: 2.2rem;
		padding: 0 10px 0 100px;
		margin: 30px auto 20px;
		background: url(/chuugaku/wp-shiritsu/wp-content/themes/shiritsu/images/onlineGuide/onlineGuide_cont5_h4_sp.svg) center top / contain no-repeat;
	}

	/* メガスタをご不安なく始めていただくために、２つの保証制度をご用意しています。 @480px
    ----------------------------------------- */
	#warranty_cont9 .warranty_cont_h2.h2_bg_a .mainTtl_top {
		font-size: 6.2vw;
		padding: 15px;
		margin-left: 0;
		margin-top: 20px;
		width: 100%;
	}
	#warranty_cont9 .warranty_cont_h2.h2_bg_a .subTtl_top {
		font-size: 2.2rem;
	}
	#warranty_cont9 .warranty_cont_h2.h2_bg_a::after {
		top: 140px;
	}
	/* オンライン家庭教師の「返金保証付きお試し授業」 @480px
    ----------------------------------------- */
	#onlineGuide_cont8 .ttlWarranty_h2 > span {
		margin-top: 0;
	}
	.pass_bottom .voiceBox {
		width: calc(100% - 40px);
		margin: 0 20px 20px;
		margin-bottom: 10px;
	}

	/* さらに・・・安心のサポート @480px
    ----------------------------------------- */
	#reasonMessage_cont9 .ttlStripeY_h2,
	#reasonMessage_cont9 .ttlStripeY_h2 span {
		font-size: 7.2vw;
	}
	#reasonMessage_cont9 .supportCont3 {
		margin-bottom: 20px;
	}
	#reasonMessage_cont9 .supportCont3 .imgWrap {
		margin-bottom: 0;
	}
	#lower_container .lower_wrap p:last-child {
		margin-bottom: 1vw;
	}
}

@media screen and (max-width: 600px) {
	/* 定期テストの点数を短期間で上げます！ @600px
    ----------------------------------------- */

	.comment dt.comment1 {
		background: url(/chuugaku/wp-shiritsu/wp-content/themes/shiritsu/images/public_regular/public_regular_cont4_comment_bg1sp.png) no-repeat center top/contain;
	}
	.comment dt.comment2 {
		background: url(/chuugaku/wp-shiritsu/wp-content/themes/shiritsu/images/public_regular/public_regular_cont4_comment_bg1_2sp.png) no-repeat center top/contain;
	}
	.comment dt.comment3 {
		background: url(/chuugaku/wp-shiritsu/wp-content/themes/shiritsu/images/public_regular/public_regular_cont4_comment_bg1_3sp.png) no-repeat center top/contain;
	}
	.comment dt.comment4 {
		background: url(/chuugaku/wp-shiritsu/wp-content/themes/shiritsu/images/public_regular/public_regular_cont4_comment_bg1_4sp.png) no-repeat center top/contain;
	}
	.comment dt.comment5 {
		background: url(/chuugaku/wp-shiritsu/wp-content/themes/shiritsu/images/public_regular/public_regular_cont4_comment_bg1_5sp.png) no-repeat center top/contain;
	}
}

@media screen and (max-width: 375px) {
	/*  お子さんに当てはまることはありませんか？ @375px
    ----------------------------------------- */
	#warranty_cont4 .ttlStandard1_h2 .subTtl_top {
		font-size: 1.8rem;
	}
	#warranty_cont4 .ttlStandard1_h2 .subTtl_bottom {
		font-size: 2.2rem;
	}
	#warranty_cont4 .ttlStandard1_h2 .mainTtl_txt {
		font-size: 4rem;
	}
	#warranty_cont4 .ttlStandard1_h2 {
		padding: 4rem 3rem 2rem;
	}

	/*  塾が合うお子さん @375px
    ----------------------------------------- */
	#warranty #warranty_cont5 .checkLists {
		padding: 0 0px;
	}

	/* 吹き出し @375px
    ----------------------------------------- */
	#warranty_cont6 .ttlstar {
		height: 92px;
		font-size: 1.8rem;
	}

	/* メガスタをご不安なく始めていただくために、2つの保証制度をご用意しています。 @375px
    ----------------------------------------- */
	#warranty_cont9 .publicSc_hosho .warranty_h2_system .mainTtl_txt {
		display: inline;
	}
	#warranty_cont9 .warranty_cont_h2.h2_bg_a::after {
		width: 80px;
		height: 92px;
	}
}

@media screen and (max-width: 320px) {
	/* CTA @320px
    ----------------------------------------- */
	#warranty .detail_btn + .rimitDayBox .rimitDay {
		margin-bottom: -120px;
	}
	#warranty #warranty_cont6 + .rimitDayBox .rimitDay {
		margin-bottom: -80px;
	}
	#warranty #warranty_cont8 + .rimitDayBox .rimitDay {
		margin-bottom: -80px;
	}
	#warranty .footer_henkin_text_red {
		font-size: 4rem;
	}

	/* 吹き出し @320px~
    ----------------------------------------- */
	.balDesc {
		font-size: 1.4rem;
	}

	/* 「成績保証制度」 @320px
    ----------------------------------------- */
	#warranty_cont4 .ttlStandard1_h2 {
		padding: 3rem;
	}
	#warranty_cont4 .ttlStandard1_h2 .subTtl_top {
		font-size: 1.5rem;
	}
	#warranty_cont4 .ttlStandard1_h2 .subTtl_bottom {
		font-size: 1.8rem;
	}
	#warranty_cont4 .ttlStandard1_h2 .mainTtl_txt {
		font-size: 3.4rem;
	}

	/* 成績保証制度について @320px
    ----------------------------------------- */
	#warranty_cont4 .ttlStandard1_h2::before,
	#warranty_cont4 .ttlStandard1_h2::after {
		background-size: 85%;
		background-position: center;
	}

	/* 塾が合うお子さん @320px
    ----------------------------------------- */
	#warranty_cont5 #typecheck .lead_ttl {
		font: 700 2.2rem/1 dnp-shuei-mgothic-std, sans-serif;
	}

	/* 吹き出し @320px
    ----------------------------------------- */
	#warranty_cont6 .ttlstar {
		height: 78px;
		font-size: 1.4rem;
		padding: 0 5px 0 70px;
	}

	/* メガスタをご不安なく始めていただくために、2つの保証制度をご用意しています。 @320px
    ----------------------------------------- */
	#warranty_cont9 .warranty_cont_h2.h2_bg_a::after {
		top: 130px;
		width: 70px;
		height: 82px;
	}
	#warranty_cont9 .warranty_cont_h2.h2_bg_a .subTtl_top {
		font-size: 2rem;
	}

	/* CTA @320px
    ----------------------------------------- */
	#warranty .rimitDay {
		position: absolute;
		left: calc(50% - 50px);
		bottom: 0;
		margin-bottom: -110px;
	}
	#warranty .detail_btn + .rimitDayBox .rimitDay {
		margin-bottom: -90px;
	}

	/* メガスタで成績アップ！ご家庭からの喜びの声 @320px
    ----------------------------------------- */
	.textButton_wrap {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		width: 88%;
	}
}

/*-----------------------------------------
 passCont_lists
----------------------------------------- */
.passCont_lists {
	display: flex;
	margin-bottom: 30px;
}
.passWrap .slick-list {
	overflow: visible;
}

.passCol_cont {
	padding: 15px 0 18px;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
	border-radius: 10px;
	background-color: #fff;
	flex-shrink: 0;
	margin: 0 20px 0 0;
	width: 280px;
}
.passCol_cont:last-of-type {
	margin-top: 30px;
}
.passColCont_ttl {
	margin-bottom: 10px;
	padding: 0 15px 0 calc(15px + 0.5em);
	text-indent: -1em;
	color: #d8002e;
	font: 700 2.3rem/1.2 YakuHanJP, 'Noto Sans JP', sans-serif;
	height: 86px;
	display: flex;
	align-items: center;
}
.passColCont_img {
	position: relative;
	margin-bottom: 14px;
	width: 100%;
	height: 145px;
	background-color: #f1f4f9;
}
.passColCont_img::after {
	content: '';
	position: absolute;
	background: 50% 50% / contain no-repeat;
	top: 7px;
	right: 7px;
	width: 75px;
	height: 72px;
}
.passCol_cont.pass .passColCont_img::after {
	background-image: url('/chuugaku/wp-shiritsu/wp-content/themes/shiritsu/images/voice/icon_gokaku.svg');
}
.passCol_cont.seiseki .passColCont_img::after {
	background-image: url(/chuugaku/wp-shiritsu/wp-content/themes/shiritsu/images/voice/icon_seiseki.png);
}
.passCol_cont.yaruki .passColCont_img::after {
	background-image: url(/chuugaku/wp-shiritsu/wp-content/themes/shiritsu/images/voice/icon_yaruki.png);
}
.passCol_cont.thankyou .passColCont_img::after {
	background-image: url(/chuugaku/wp-shiritsu/wp-content/themes/shiritsu/images/voice/icon_thanks.png);
}
.passCol_cont.online .passColCont_img::after {
	background-image: url(/chuugaku/wp-shiritsu/wp-content/themes/shiritsu/images/voice/icon_online.png);
}

.passColCont_img picture {
	position: relative;
	width: 100%;
	height: 100%;
}
.passColCont_img img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}
.hFit .passColCont_img img {
	object-fit: unset;
	width: auto;
}
.passColCont_name {
	margin-bottom: 0;
	padding: 0 20px;
	font-size: 1.6rem;
	font-weight: 900;
	line-height: 1.2;
	-webkit-font-feature-settings: 'halt';
	font-feature-settings: 'halt';
}
.passColCont_name span {
	display: block;
	color: #223a70;
}

@media screen and (max-width: 480px) {
	.passLists_col {
		width: 244px;
		width: max(220px, min(65.067vw, 264px));
	}
	.passCol_cont {
		padding: 10px 0 14px;
		padding: max(7px, min(2.667vw, 13px)) 0 max(11px, min(3.733vw, 17px));
		box-shadow: 0 0.533vw 1.067vw rgba(0, 0, 0, 0.15);
	}
	.passColCont_ttl {
		margin-bottom: 9px;
		margin-bottom: max(5px, min(2.4vw, 12px));
		padding: 0 15px 0 calc(15px + 0.5em);
		padding: 0 max(13px, min(4vw, 20px)) 0 calc(max(13px, min(4vw, 20px)) + 0.5em);
		font-size: 1.9rem;
		font-size: max(1.7rem, min(5.067vw, 2.1rem));
		height: fit-content;
	}
	.passColCont_img {
		margin-bottom: 10px;
		margin-bottom: max(8px, min(2.667vw, 12px));
		height: 120px;
		height: max(100px, min(32vw, 140px));
	}
	.passColCont_name {
		padding: 0 15px;
		padding: 0 max(13px, min(4vw, 20px));
		font-size: 1.6rem;
		font-size: max(1.4rem, min(3.267vw, 1.8rem));
	}
}
.voiceBottom_wrap {
	padding: 0px;
}
.voicePassImg.full {
	height: auto;
	margin-bottom: 0;
	width: 100%;
}
.comment_title {
	width: 100%;
	height: 175px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-top: 10px;
	font-size: 3rem;
	font-family: dnp-shuei-mgothic-std, sans-serif;
	font-weight: bold;
	background: url(/chuugaku/wp-shiritsu/wp-content/themes/shiritsu/images/public_regular/public_regular_cont4_comment_bg1_5.png) no-repeat center top/contain;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center top;
}
@media screen and (max-width: 834px) {
	.comment_title {
		height: 17.986vw;
	} /*.comment_title {
        height: 107px;
    }*/
}
@media screen and (max-width: 480px) {
	.comment dd .title {
		height: 45px;
	}
	.comment_title {
		font-size: 5.208vw;
	}
}
@media screen and (max-width: 414px) {
	.comment_title {
		height: 97px;
		justify-content: flex-start;
		padding-left: 17px;
		font-size: 1.7rem;
		background: url(/chuugaku/wp-shiritsu/wp-content/themes/shiritsu/images/public_regular/public_regular_cont4_comment_bg1sp.png) no-repeat center top/contain;
	}
}
@media screen and (max-width: 375px) {
	.comment_title {
		height: 87px;
	}
}
@media screen and (max-width: 320px) {
	.comment_title {
		font-size: 1.3rem;
		height: 73px;
	}
}

#reason_system {
	background: #fffcf4;
	border: solid 1px #bc2141;
	margin-top: 20px;
	margin-bottom: 25px;
	padding: 17px;
	border-radius: 20px;
}

#reason_system_ttl {
	font-size: 2.4rem;
	color: #bc2141;
	text-align: center;
	font-weight: bold;
	font-family: dnp-shuei-mgothic-std, sans-serif;
}

#lower_container #reason_system_ttl {
	margin-bottom: 10px;
}
.icon_satisfaction {
	position: relative;
}
.icon_satisfaction::before {
	content: '';
	position: absolute;
	top: -20px;
	right: -20px;
	width: 160px;
	height: 125px;
	background: url(../images/common/no1_icon_satisfaction.png) right top/contain no-repeat;
}
#lower_container .reason_system_txt {
	margin: 0 53px 5px 53px;
}

.reason_system_txt li {
	font-size: 1.8rem;
	line-height: 1.7;
	font-weight: bold;
	position: relative;
	padding-left: 20px;
}

.reason_system_txt li::before {
	content: '・';
	position: absolute;
	top: 0;
	left: -5px;
	font-size: inherit;
	font-weight: bold;
}
#reason_system #service_movie {
	width: 550px;
	margin: 0 auto;
}
.imgLazy > * {
	margin: 0 auto;
}
.imgLazy,
.imgLazy > * {
	display: block;
	max-width: 100%;
	width: auto;
	height: auto;
}

@media screen and (max-width: 834px) {
	#lower_container .reason_system_txt {
		margin: 0 15px 5px 15px;
	}
}

/* サポート
----------------------------------------- */
.support_inner {
	position: relative;
	border-radius: 30px;
	margin-top: 50px;
	padding: 60px 40px 20px;
}

.support .anshin {
	background: #f6f9e4;
}

.support .support_inner::before {
	position: absolute;
	top: -35px;
	left: 50%;
	margin-left: -50px;
}

.support .seiseki {
	background: #fff0e4;
}

.support .system {
	background: #e5f1f6;
}

.support .anshin::before {
	content: url(/mega/wp-content/themes/site/images/reason/reason_support_anshin.svg);
}

.support .seiseki::before {
	content: url(/mega/wp-content/themes/site/images/reason/reason_support_seiseki.svg);
}

.support .system::before {
	content: url(/mega/wp-content/themes/site/images/reason/reason_support_system.svg);
}

.support .supportTtl_sub {
	font-size: 2.6rem;
	font-size: max(1.6rem, min(6vw, 4rem));
	text-align: center;
	font-weight: bold;
	margin-bottom: 10px;
}

.supportContsBox {
	position: relative;
	display: flex;
	justify-content: space-between;
	padding: 20px 30px 0px 30px;
	margin-bottom: 20px;
	border-radius: 10px;
	background: #fff;
	box-shadow: 0px 4px 8px -6px rgba(0, 0, 0, 0.6);
}

.supportContsBox span.Num {
	position: absolute;
	font-size: 1.6rem;
	text-align: center;
	font-weight: 700;
	color: #fff;
	width: 140px;
	top: 1em;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
}

.anshin .supportContsBox span.Num {
	background: #0d945a;
}

.seiseki .supportContsBox span.Num {
	background: #e0762b;
}

.system .supportContsBox span.Num {
	background: #66aac6;
}

.supportContsBox_txtWrap {
	width: 420px;
}

.supportTxtWrap_ttl {
	display: flex;
	flex-direction: column;
	margin-top: 15px;
	margin-bottom: 10px;
	line-height: 1.6;
}

.supportContsBox_imgWrap {
	width: 320px;
	margin-left: 50px;
	padding-bottom: 20px;
}

.supportTxt_sub {
	font-size: 1.8rem;
}

.supportTxt_Main {
	font-size: 2rem;
	font-size: max(1.6rem, min(6vw, 4rem));
}

.supportTxtWrap_txt .annotation {
	display: block;
	line-height: 1.3;
	text-indent: -1em;
	padding-left: 1em;
	margin-top: 5px;
	margin-bottom: 10px;
}

@media screen and (min-width: 835px) {
	.support .supportTtl_sub {
		font-size: 3.6rem;
	}

	.supportContsBox {
		position: relative;
		display: flex;
		justify-content: space-between;
		padding: 20px 30px 0px 30px;
		margin-bottom: 20px;
		border-radius: 10px;
		background: #fff;
		box-shadow: 0px 4px 8px -6px rgba(0, 0, 0, 0.6);
	}

	.supportContsBox span.Num {
		position: absolute;
		font-size: 1.6rem;
		text-align: center;
		font-weight: 700;
		color: #fff;
		width: 140px;
		left: 0;
		top: 0;
		transform: translateX(0%);
		-webkit-transform: translateX(0%);
		-ms-transform: translateX(0%);
		border-radius: 10px 0px 10px 0px;
		-webkit-border-radius: 10px 0px 10px 0px;
		-moz-border-radius: 10px 0px 10px 0px;
	}

	.supportTxt_Main {
		font-size: 3rem;
	}
}

@media screen and (max-width: 834px) {
	.supportContsBox {
		display: flex;
		flex-direction: column;
		padding: 40px 20px 20px;
	}

	.supportContsBox_txtWrap {
		width: 100%;
	}

	.supportContsBox_imgWrap {
		width: 100%;
		margin-left: 0px;
	}

	.support_inner {
		border-radius: 10px;
		padding: 60px 20px 20px;
	}
}

@media screen and (max-width: 834px) {
	#difference_cont11 .voiceBox {
		width: 100%;
		margin: 0 0 10px 0;
	}
	#reason_system #service_movie {
		width: 100%;
		margin: 0 auto;
	}
	#lower_container #reason_system_ttl {
		text-align: left;
	}
}

#reasonMessage_cont9 {
	margin-bottom: 30px;
}

/**** tutor2用 ****/
#warranty.tutor2 #main_visual {
	position: relative;
	background: unset;
	background-color: #fedb4f;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	padding-block: clamp(1.2rem, var(--sp-12px), 2rem) clamp(16rem, var(--sp-160px), 19rem);
	margin-bottom: 40px;
	position: relative;
	&::before {
		position: absolute;
		content: '';
		background-image: url(/chuugaku/wp-shiritsu/wp-content/themes/shiritsu/images/lp/tutor/tutor2_photoTeacher.png);
		background-repeat: no-repeat;
		background-size: contain;
		width: 88.3rem;
		height: auto;
		aspect-ratio: 883/314;
		left: 50%;
		bottom: 0;
		transform: translateX(-50%);
		z-index: 1;
	}
}
#warranty.tutor2 #main_visual h1 {
	margin: 0 auto auto;
	background-color: #fff;
	filter: drop-shadow(0 0 8px rgba(83, 71, 65, 0.3));
	padding: clamp(1.6rem, var(--sp-16px), 3rem) clamp(1rem, var(--sp-10px), 3rem) clamp(3rem, var(--sp-30px), 4.5rem);
}
#warranty.tutor2 #main_visual h1 .targetCall {
	font-size: clamp(2rem, 4.166vw, 3.6rem);
}
#warranty.tutor2 #main_visual h1 .mainTtl {
	font-size: clamp(3.5rem, var(--sp-35px), 7.1rem);
	margin-bottom: 0;
	line-height: 1.1;
}
#warranty.tutor2 #main_visual h1 .serviceName {
	font-size: clamp(1.9rem, 3.958vw, 2.8rem);
}
#warranty.tutor2 .ttlStandard1_h2,
#warranty.tutor2 #warranty_cont6.ver1 .ttlStandard1_h2 {
	padding-top: 40px;
}

#warranty.tutor2 #greenSubTitle h3 {
	height: 130px;
	padding: 6px 0 0 20px;
	margin: 60px auto 30px;
}
#warranty.tutor2 #warranty_cont6 .txt {
	color: #d30000;
}
#warranty.tutor2 #warranty_cont6 .txt span {
	color: #000;
}
#warranty.tutor2 .comment_title {
	padding-top: 36px;
	line-height: 1.2;
}
#warranty.tutor2 #warranty_cont5 .checkLists::after {
	display: none;
}
#warranty.tutor2 .txA_c img {
	max-width: 700px;
}
#warranty.tutor2 .voiceBox {
	overflow: hidden;
}
#warranty.tutor2 .movieSliderList_img.movPlay:before {
	content: '';
	position: absolute;
	transform: translate(-50%, -50%);
	top: 50%;
	left: 50%;
	z-index: 1;
	width: 17.6%;
	height: 19%;
	background: url(/mega/wp-content/themes/site/images/common/movIcon.svg) 50% 50% / contain no-repeat;
	opacity: 0.9;
}
#warranty.tutor2 .movie-wrap::after {
	padding-top: 0;
}
@media screen and (max-width: 600px) {
	#warranty.tutor2 #main_visual {
		border: none;
		height: auto;
		&::before {
			background-image: url(/chuugaku/wp-shiritsu/wp-content/themes/shiritsu/images/lp/tutor/tutor2_photoTeacher_sp.png);
			aspect-ratio: 750/356;
			width: 100%;
		}
	}
	#warranty.tutor2 #main_visual h1 {
		width: calc(100% - 2rem);
	}
	#warranty.tutor2 #warranty_cont5 .ttlStandard1 .ttlStandard1_h2 {
		padding-top: 4rem;
		font-size: 6.4vw;
	}
	#warranty.tutor2 #warranty_cont5 .ttlStandard1_h2 {
		display: flex;
		align-items: flex-start;
	}
	#warranty.tutor2.ttlStandard1_h2,
	#warranty.tutor2 #warranty_cont6.ver1 .ttlStandard1_h2 {
		padding-top: 20px;
	}
	#warranty.tutor2 #greenSubTitle h3 {
		height: fit-content;
		padding: 20px 0 16px 20px;
		margin: 36px auto 20px;
	}
	#warranty.tutor2 #media h2 {
		font-size: 2rem;
	}
	#warranty.tutor2 .comment_title {
		padding: 14px 0 0 30px;
	}
	#warranty.tutor2 .voiceBox::before {
		top: 2%;
	}
}
