@charset "utf-8";
.fbx {
	display: flex;
	flex-wrap: wrap;
}
.buttonRadius.alone-W {
	width: 295px;
}
.buttonRadius.alone-W .buttonTxt {
	font-size: 15px;
}
.priceBox {
	font-size: 16px;
}
.msg-title .scl_name {
	font-size: 14px;
	background-color: #420003;
	border-radius: 999px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: max-content;
	text-align: center;
	padding: 2px 5px 2px 12px;
	margin-left: 10px;
	transform: translateY(-2px);
}
.msg-title .scl_name.-noBrackets{
	padding: 2px 12px 2px 12px;
}
.school-note{
	font-size: 14px;
}
.school-note:not(:first-child){
	margin-top: 10px;
}
@media screen and (min-width: 980px){
	.pc_only{
		display: block;
	}
	.sp_only{
		display: none;
	}
}
@media screen and (max-width: 979px){
	.school-note{
		font-size: 13px;
	}
	.pc_only{
		display: none;
	}
	.sp_only{
		display: block;
	}
	.toContactAnchor{
		margin-bottom: 0;
	}
}
@media screen and (max-width: 767px){
	.msg-title{
		font-size: clamp(18px,4.8vw,21px);
	}
	.msg-title .scl_name{
		font-size: clamp(12px, 3.125vw, 14px);
		padding: 2px 0px 2px 8px;
	}
	.msg-title .scl_name.-noBrackets{
		padding: 2px clamp(8px,2.13333333vw,12px);
	}
}
@media screen and (max-width: 374px){
	.priceBox .msg-title{
		font-size: clamp(16px,5vw,18px);
	}
	.msg-title .scl_name{
		font-size: clamp(10px, 3.125vw, 12px);
		padding: 2px 0px 2px 8px;
		margin-left: clamp(5px,1.5625vw,10px);
	}
	.msg-title .scl_name.-noBrackets{
		padding: 2px 8px 2px 8px;
	}
}

/*******************************************************************************
********************************************************************************
    .insertPageLink
********************************************************************************
*******************************************************************************/
.insertPageLink {
	margin-top: 50px;
	padding: 40px 40px 10px;
	font-size: 16px;
	background: #183d70 url(../school/img/common/insert_pageLink_bg.png) repeat center / 3.5px auto;
	border-radius: 8px;
	box-shadow: inset 0 10px 0 0px #001d3b;
}
.insertPageLink__desc {
	text-align: center;
	color: #fff;
	margin-bottom: 20px;
}
.insertPageLink__list {
	/* justify-content: space-between; */
}
.insertPageLink__item {
	width: calc(100% / 4 - 9px);
	height: 50px;
	background: linear-gradient(
		to bottom,
		rgba(245, 240, 213, 1) 0%,
		rgba(245, 240, 213, 1) 50%,
		rgba(235, 221, 160, 1) 50%,
		rgba(235, 221, 160, 1) 100%
	);
	border-radius: 6px;
	margin-bottom: 20px;
	box-shadow: 0 5px 0 0 #000e2d;
	transition: .2s ease-in-out;
	transform: translateY(0px);
	margin-right: 12px;
}
.insertPageLink__item:nth-child(4n){
	margin-right: 0;
}
.insertPageLink__item.col-5{
	width: calc(100% / 5 - 10px);
}
.insertPageLink__item.col-5:nth-child(4n){
	margin-right: 12px;
}
.insertPageLink__item.col-5:nth-child(5n){
	margin-right: 0;
}
.insertPageLink__item:hover{
	transform: translateY(5px);
	box-shadow: 0 0px 0 0 #000e2d;
}
.insertPageLink__item a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	font-weight: bold;
	position: relative;
}
.insertPageLink__item a::before {
	content: "";
	width: 15px;
	height: 15px;
	background: url(../school/img/common/insert_pageLink_icon_arrow.png) no-repeat center / 100% auto;
	position: absolute;
	left: 20px;
}
@media screen and (max-width: 979px) {
	.insertPageLink {
		padding: 40px 10px 10px;
		font-size: clamp(13px, 4.0625vw, 16px);
	}
	.insertPageLink__list {
		justify-content: space-between;
	}
	.insertPageLink__item{
		margin-bottom: 12px;
	}
	.insertPageLink__item,
	.insertPageLink__item.col-5 {
		width: calc(100% / 2 - 5px);
		margin-right: 0;
	}
	.insertPageLink__item.col-5:nth-child(4n),
	.insertPageLink__item.col-5:nth-child(5n){
		margin-right: 0;
	}
	
	.insertPageLink__item a::before {
		left: 10px;
		width: clamp(13px, 4.0625vw, 15px);
		height: clamp(13px, 4.0625vw, 15px);
	}
}
/*******************************************************************************
********************************************************************************
    .priceBox
********************************************************************************
*******************************************************************************/
.priceBox {
	margin-top: 60px;
	margin-bottom: 80px;
}
.priceBox .msg-title {
	margin-bottom: 25px;
}
.priceBox .catchTxt {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 10px;
}
.priceBox .catchTxt span {
	color: #a70003;
}
.priceBox .catchTxt-read {
	font-size: 14px;
	margin-bottom: 40px;
}
.priceBox__ttl-sub {
	font-size: 18px;
	font-weight: bold;
	width: 100%;
	height: 45px;
	display: inline-flex;
	align-items: center;
	color: #a70003;
	border: 1px solid #a70003;
	box-shadow: 0 5px 0 0 #a70003;
	border-radius: 8px;
	padding: 0 10px 0 20px;
	margin-bottom: 25px;
}
@media screen and (max-width: 979px){
	.priceBox .catchTxt {
		text-align: center;
	}
	.priceBox .catchTxt-read{
		margin-bottom: 25px;
	}
}
@media screen and (max-width: 767px){
	.priceBox {
		margin-bottom: 40px;
	}
}
/*******************************************************************************
********************************************************************************
    .attentionBox
********************************************************************************
*******************************************************************************/
.attentionBox {
	margin-bottom: 30px;
}
.attentionBox-ttl {
	font-size: 18px;
	font-weight: bold;
	position: relative;
	padding-left: 60px;
	margin-bottom: 10px;
}
.attentionBox-ttl::before {
	content: "";
	width: 49px;
	height: 29px;
	background: url(../school/img/common/attention_icon.png) no-repeat center / 100% auto;
	position: absolute;
	left: 0;
	top: -1px;
}
@media screen and (max-width: 979px){
	.attentionBox-ttl {
		font-size: 18px;
		padding-left: 0px;
		padding-top: 33px;
		text-align: center;
	}
	.attentionBox-ttl::before {
		content: "";
		width: 49px;
		height: 29px;
		background: url(../school/img/common/attention_icon.png) no-repeat center / 100% auto;
		position: absolute;
		left: 50%;
		top: -1px;
		transform: translateX(-50%);
	}
}
/*******************************************************************************
********************************************************************************
    .caseBox
********************************************************************************
*******************************************************************************/
.caseBox-ttl {
	background-color: #ffc600;
	border-radius: 7px;
	font-weight: bold;
	height: 42px;
	align-items: center;
	padding: 0 30px;
	margin-bottom: 10px;
}
.caseBox-label {
	color: #a70003;
	padding-right: 20px;
	margin-right: 20px;
	position: relative;
}
.caseBox-label::after {
	content: "";
	width: 1px;
	height: 22px;
	background-color: #fff;
	position: absolute;
	right: 0;
}
.caseBox-scroll-txt{
	margin-bottom: 5px;
	font-size: 14px;
	font-weight: bold;
	color: #a70003;
}
@media screen and (max-width: 979px){
	.caseBox-ttl {
		padding: 0 15px;
		font-size: clamp(13px, 4.0625vw, 16px);
	}
	.caseBox-label{
		padding-right: 15px;
		margin-right: 15px;	
	}
}
/*******************************************************************************
********************************************************************************
    .caseBox-table
********************************************************************************
*******************************************************************************/
.caseBox-table {
	border: 1px solid #d78c8d;
	width: 980px;
}
.caseBox-table-tr {
	border-bottom: 1px solid #d78c8d;
}
.caseBox-table-tr:last-child {
	border: none;
}
.caseBox-table-tr th,
.caseBox-table-tr td {
	border-right: 1px solid #d78c8d;
	text-align: center;
	padding: 15px 5px;
	font-weight: bold;
}
.caseBox-table-tr th:last-child,
.caseBox-table-tr td:last-child {
	border-right: none;
}
.caseBox-table-tr td .tax {
	display: block;
	font-size: 13px;
}
.caseBox-table-tr:nth-of-type(1) {
	font-size: 15px;
	color: #a70003;
	background-color: #e8d9c9;
}
.caseBox-table-tr:nth-of-type(1) th:nth-of-type(1),
.caseBox-table-tr:nth-of-type(2) td:nth-of-type(1) {
	background-color: #ffeda6;
}
.caseBox-table-tr:nth-of-type(2) td:nth-of-type(1) {
	color: #a70003;
}
.caseBox-table-tr:nth-of-type(2) td {
	font-size: 18px;
	padding: 20px 5px;
}
.caseBox-table-tr:nth-of-type(2) td:nth-of-type(1) .smallTxt {
	color: #a70003;
}
.caseBox-table-tr:nth-of-type(2) td .smallTxt {
	font-size: 14px;
}
.caseBox-table-tr:nth-of-type(2) td .tax {
	font-weight: normal;
	color: #6b6b6b;
	margin-top: 5px;
}
.caseBox-table-tr:nth-of-type(3) {
	background-color: #00297d;
	color: #ffdd00;
	font-size: 18px;
}
.caseBox-table-tr:nth-of-type(3) td {
	padding: 10px 5px;
}
.caseBox-table-tr:nth-of-type(3) td:nth-of-type(1) {
	color: #fff;
}
@media screen and (max-width: 979px){
	.caseBox-table-wrap{
		margin-right: calc(50% - 50vw);
	}
	.caseBox-table-scroll{
		overflow-x: scroll;
		padding-right: 40px;
	}
}
@media screen and (max-width: 767px){
	.caseBox-table {
		width: clamp(600px, 160vw, 800px);
	}
	.caseBox-table-tr td .tax {
		font-size: clamp(11px, 2.93333333vw, 13px);
	}
	.caseBox-table-tr:nth-of-type(1) {
		font-size: clamp(14px, 3.73333333vw, 15px);
	}
	.caseBox-table-tr:nth-of-type(2) td {
		font-size: clamp(16px, 4.26666667vw, 18px);
	}
	.caseBox-table-tr:nth-of-type(2) td .smallTxt {
		font-size: clamp(12px, 3.2vw, 14px);
	}
	.caseBox-table-tr:nth-of-type(3) {
		font-size: clamp(14px, 3.73333333vw, 18px);
	}
}

/*******************************************************************************
********************************************************************************
    .lessonExp
********************************************************************************
*******************************************************************************/
.lessonExp {
	background-color: #ededed;
	padding: 30px;
	justify-content: space-between;
	margin-bottom: 50px;
}
.lessonExp-desc {
	font-size: 18px;
	font-weight: bold;
	align-items: center;
	justify-content: space-between;
	width: calc(100% - 395px);
}
.lessonExp-desc .characterImg {
	width: 85px;
	margin-top: 15px;
}
.lessonExp-desc .desc {
	line-height: 1.6;
}
.lessonExp-desc .desc span {
	font-size: 14px;
	color: #a70003;
	font-weight: bold;
	display: block;
	margin-bottom: 5px;
}
.lessonExp-cta {
	background-color: #fff;
	border-radius: 10px;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
	max-width: 360px;
	width: 100%;
	padding: 30px 10px;
	text-align: center;
}
.lessonExp-cta p {
	font-size: 13px;
	font-weight: bold;
	margin-bottom: 10px;
}
.lessonExp-cta a {
	border-radius: 999px;
	background-color: #a70003;
	box-shadow: inset 0 0 0 2px #a70003;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	display: flex;
	align-items: center;
	justify-content: center;
	max-width: 260px;
	width: 100%;
	height: 52px;
	margin: 0 auto;
	transition: 0.2s ease-in-out;
}
.lessonExp-cta a:hover {
	background-color: #fff;
	color: #a70003;
}
@media screen and (max-width: 979px){
	.lessonExp{
		padding: 80px 15px 30px;
		position: relative;
		margin-top: 50px;
		margin-bottom: 45px;
	}
	.lessonExp-desc {
		font-size: clamp(14px, 4.375vw, 16px);
		width: 100%;
		font-feature-settings: "palt";
	}
	.lessonExp-desc .characterImg {
		margin-right: 0px;
		margin-top: 0px;
		position: absolute;
		left: 50%;
		top: -25px;
		transform: translateX(-50%);
	}
	.lessonExp-desc .desc{
		margin-bottom: 15px;
		line-height: 1.8;
		max-width: 360px;
		margin-left: auto;
		margin-right: auto;
	}
	.lessonExp-cta{
		margin: 0 auto;
	}
	.lessonExp-cta p{
		font-size: clamp(12px, 3.75vw, 13px);
	}
}
/*******************************************************************************
********************************************************************************
    .entranceFee
********************************************************************************
*******************************************************************************/
.entranceFee {
	margin-bottom: 60px;
}
.entranceFee-inner {
	justify-content: space-between;
}
.entranceFee-table-wrap {
	width: 500px;
}
.entranceFee-table {
	width: 100%;
	border: 1px solid #d78c8d;
}
.entranceFee-table-tr {
	border-bottom: 1px solid #d78c8d;
}
.entranceFee-table-tr:last-child {
	border: none;
}
.entranceFee-table-tr th,
.entranceFee-table-tr td {
	font-size: 15px;
	font-weight: bold;
}
.entranceFee-table-tr th {
	border-right: 1px solid #d78c8d;
	padding: 10px 5px 10px 20px;
	color: #a70003;
	background-color: #f8cfbd;
}
.entranceFee-table-tr td {
	padding: 10px 5px 10px 30px;
}
.entranceFee-table-tr td .smallTxt {
	font-size: 13px;
	font-weight: normal;
}
.entranceFee-campaign {
	padding-top: 15px;
	width: 440px;
	background-color: #ffc600;
	display: flex;
	flex-flow: column;
	align-items: center;
	justify-content: flex-end;
}
.entranceFee-campaign-detail {
	font-size: 36px;
	text-align: center;
	font-weight: bold;
	color: #a70003;
	line-height: 1.25;
	position: relative;
}
.entranceFee-campaign-detail::after {
	content: "";
	width: 82px;
	height: 98px;
	background: url(../school/img/common/character_img02.png) no-repeat center / 100% auto;
	position: absolute;
	left: -90px;
	top: 0;
}
.entranceFee-campaign-detail span {
	font-size: 18px;
	display: block;
}
.entranceFee-campaign-detail span.clo_black {
	color: #000000;
}
.entranceFee-campaign-note {
	background-color: #cb8900;
	color: #fff;
	font-size: 14px;
	width: 100%;
	text-align: center;
	padding: 10px 5px;
	margin-top: 15px;
}
.entranceFee-campaign-note a {
	color: #fff;
	text-decoration: underline !important;
	text-underline-offset: 3px;
	text-decoration-thickness: 0.5px !important;
}
.entranceFee-campaign-note a:hover {
	text-decoration: none !important;
}
@media screen and (max-width: 979px){
	.entranceFee {
		margin-bottom: 45px;
	}
	.entranceFee-table-wrap {
		width: 100%;
		margin-bottom: 15px;
	}
	.entranceFee-campaign{
		margin: 0 auto;
		padding-top: 0;
	}
	.entranceFee-campaign-detail{
		margin-top: 35px;
		margin-left: 15px;
	}
}
/*******************************************************************************
********************************************************************************
    .schoolFees
********************************************************************************
*******************************************************************************/
.schoolFees {
	margin-bottom: 60px;
}
.schoolFees-readTxt {
	font-size: 14px;
	margin-bottom: 20px;
	color: #222;
}
.schoolFees-sec:not(:last-child) {
	margin-bottom: 10px;
}
.schoolFees-sec:last-child .schoolFees-acd-sec{
	padding-bottom: 0;
}
.schoolFees-acd-ttl{
	background-color: #f5eac7;
	border-radius: 8px;
	display: inline-flex;
	width: 100%;
	height: 45px;
	align-items: center;
	position: relative;
	font-size: 20px;
	font-weight: bold;
	color: #a70003;
	padding: 0 40px;
	cursor: pointer;
}
.schoolFees-acd-ttl::before{
	content: "";
	width: 19px;
	height: 19px;
	position: absolute;
	left: 15px;
	background: url(../img/icon/ring.svg) no-repeat center / 100% auto;
}
.schoolFees-acd-ttl .smallTxt{
	font-size: 15px;
	color: #a70003;
}
.schoolFees-acd-ttl .icon-plus{
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
	width: 25px;
	height: 25px;
	border-radius: 999px;
	background-color: #a70003;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: .2s ease-in-out;
}
.schoolFees-acd-ttl .icon-plus::before,
.schoolFees-acd-ttl .icon-plus::after{
	content: "";
	width: 2px;
	height: 12px;
	background-color: #fff;
	position: absolute;
	top: 50%;
}
.schoolFees-acd-ttl .icon-plus::before{
	transform: translateY(-50%) rotate(0deg);
	transition: .2s ease-in-out;
}
.schoolFees-acd-ttl .icon-plus::after{
	transform: translateY(-50%) rotate(90deg);
}
.schoolFees-acd-ttl.is-open .icon-plus{
	background-color: #222222;
}
.schoolFees-acd-ttl.is-open .icon-plus::before{
	transform: translateY(-50%) rotate(90deg);
}
@media screen and (max-width: 979px){
	.schoolFees{
		margin-bottom: 45px;
	}
}
@media screen and (max-width: 767px){
	.schoolFees-acd-ttl{
		font-size: clamp(14px, 4.375vw, 16px);
		padding: 10px 20px 10px 15px;
		flex-flow: column;
		align-items: flex-start;
		height: auto;
	}
	.schoolFees-acd-ttl::before{
		display: none;
	}
	.schoolFees-acd-ttl .icon-plus{
		right: 10px;
	}
	.schoolFees-acd-ttl .smallTxt{
		display: block;
		font-size: clamp(12px, 3.75vw, 14px);
	}
	.schoolFees-acd-sec{
		padding-bottom: 20px;
	}
}
/*******************************************************************************
********************************************************************************
    .schoolFees-acd-sec
********************************************************************************
*******************************************************************************/
.schoolFees-acd-sec{
	padding-bottom: 30px;
	display: none;
}
.schoolFees-acd-note{
	font-size: 14px;
	margin-top: 15px;
}
.schoolFees-acd-sec .priceTable {
	width: 100%;
	font-size: 10px;
	margin-top: 15px;
}

.schoolFees-acd-sec .priceTable th,
.schoolFees-acd-sec .priceTable td {
	border: 1px solid #da8f90;
	text-align: center;
	padding: 6px 4px;
}

.schoolFees-acd-sec .priceTable th:first-child,
.schoolFees-acd-sec .priceTable td:first-child {
	font-weight: 600;
}

.schoolFees-acd-sec .priceTitle {
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	color: var(--mainColor);
	margin-top: 30px;
}

.schoolFees-acd-sec .priceTxt {
	font-size: 15px;
	font-weight: 600;
	text-align: center;
	margin: 7px 0 16px;
	text-decoration: underline;
}

.schoolFees-acd-sec .priceLogoImg {
	width: 54%;
	margin: 0 auto;
	display: block;
}

.schoolFees-acd-sec .schoolsWrapper {
	display: flex;
	justify-content: center;
	margin: 8px auto 18px;
}

.schoolFees-acd-sec .schools {
	flex-basis: 106px;
	background-color: #454545;
	color: #fff;
	font-size: 18px;
	font-weight: 600;
	text-align: center;
	margin: 0 4px;
}

.schoolFees-acd-sec .price .toExperience {
	background-image: url(../img/common/grayDots.gif);
	width: 100%;
	margin: 0;
	padding: 32px 5%;
}

.schoolFees-acd-sec .tableTitle {
	background-color: #aa0003;
	color: #fff;
	border-radius: 8px;
	font-size: 21px;
	font-weight: 600;
	padding: 3px 10px;
	margin-top: 50px;
}

.schoolFees-acd-sec .tableTitle.nyukai {
	margin: 0;
}

.schoolFees-acd-sec .priceTable th {
	background-color: #f9d0be;
	font-weight: 600;
	color: #aa0003;
}

.schoolFees-acd-sec .priceTable td:first-child {
	background-color: #f7f7f7;
}

.schoolFees-acd-sec .tableSubTitle {
	font-weight: 600;
	font-size: 20px;
	margin-top: 50px;
	color: var(--mainColor);
	position: relative;
	padding-left: 30px;
	margin-bottom: -10px;
}


.schoolFees-acd-sec .priceCaution {
	font-size: 10px;
	color: var(--mainColor);
	vertical-align: top;
	display: block;
}

.schoolFees-acd-sec .conditions {
	font-size: 13px;
	color: #848484;
	margin: 10px 0 18px;
}

.schoolFees-acd-sec .course5 {
	border: 2px solid #cacaca;
	background-color: #f3f3f3;
	border-radius: 8px;
	padding: 20px;
	text-align: center;
}

.schoolFees-acd-sec .course5-img {
	width: 100%;
}

.schoolFees-acd-sec .course5-txt {
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 8px;
}

.schoolFees-acd-sec .jyugyo .tableSubTitle {
	margin-top: 12px;
}

.schoolFees-acd-sec .brother {
	position: relative;
	background-color: #ffad00;
	font-size: 18px;
	font-weight: 600;
	border-radius: 8px;
	padding: 28px;
	color: #000;
	margin-top: 86px;
}

.schoolFees-acd-sec .multiple {
	position: relative;
	background-color: #ffad00;
	font-size: 18px;
	font-weight: 600;
	border-radius: 8px;
	padding: 28px;
	color: #000;
	margin-top: 86px;
}

.schoolFees-acd-sec .brotherName {
	color: var(--mainColor);
}

.schoolFees-acd-sec .studentMobileTab {
	position: absolute;
	width: 120px;
	right: 9%;
	top: -85px;
}

.schoolFees-acd-sec .studentPc {
	display: none;
}

.schoolFees-acd-sec .brotherContent {
	margin-top: 16px;
}

.schoolFees-acd-sec .traning {
	position: relative;
	background-color: #e4e4e4;
	font-size: 18px;
	font-weight: 600;
	border-radius: 8px;
	padding: 28px;
}

.schoolFees-acd-sec .traningTxt {
	font-weight: 400;
}

.schoolFees-acd-sec .setsubi {
	margin: 8px 0 28px;
}

.schoolFees-acd-sec .priceLogoImg.plus {
	width: 271px;
}

.schoolFees-acd-sec .priceLogoImg.priceLogoKids {
	width: 290px;
}

.nyukai .priceTable td:first-child {
	background-color: #fff;
}





html body .schoolFees-acd-sec .redLight:hover {
	background-color: #aa0003;
}

html body .schoolFees-acd-sec .redLight {
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	-ms-transition: 0.3s;
	transition: 0.3s;
}

#wrapper .schoolFees-acd-sec .redLightChar {
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	-ms-transition: 0.3s;
	transition: 0.3s;
	text-decoration: underline;
	display: block;
}

html body .schoolFees-acd-sec .redLightChar:hover {
	color: #aa0003;
	font-weight: 600;
}

.schoolFees-acd-sec .schoolsAncher {
	flex-basis: 106px;
}

.schoolFees-acd-sec .tax {
	font-size: 0.7rem;
	display: block;
}

.schoolFees-acd-sec .schoolCaution {
	font-size: 0.7rem;
}
.schoolFees-acd-sec table.priceTable tr .bgWhite {
	font-weight: 400;
}
html .schoolFees-acd-sec .priceTable tr .fw4 {
	font-weight: 400;
}
@media screen and (max-width: 599px) {
	.schoolFees-acd-sec .tax {
		font-size: inherit;
	}

	.schoolFees-acd-sec .schoolCaution {
		display: block;
		font-size: 1em;
	}
}

@media screen and (min-width: 600px) and (max-width: 979px) {
	.schoolFees-acd-sec .priceTitle {
		font-size: 30px;
	}

	.schoolFees-acd-sec .studentPc {
		display: none;
	}

	.schoolFees-acd-sec .priceTable {
		font-size: 13px;
	}

	.schoolFees-acd-sec .priceTable th,
	.schoolFees-acd-sec .priceTable td {
		padding: 8px 4px;
	}
}

@media screen and (min-width: 980px) {
	.schoolFees-acd-sec .priceLogoImg {
		width: 226px;
	}

	.schoolFees-acd-sec .studentPc {
		display: block;
	}

	.schoolFees-acd-sec .priceTitle {
		font-size: 30px;
	}

	.schoolFees-acd-sec .priceTxt {
		font-size: 18px;
		text-decoration: none;
	}

	.schoolFees-acd-sec .course5 {
		display: flex;
		align-items: center;
	}

	.schoolFees-acd-sec .course5-txt {
		margin-bottom: 0;
	}

	.schoolFees-acd-sec .studentPc {
		position: relative;
		width: 980px;
		margin: 0 auto;
	}

	.schoolFees-acd-sec .studentPc img {
		width: 130px;
		position: absolute;
		left: 0;
		bottom: -177px;
	}

	.schoolFees-acd-sec .multiple {
		padding: 34px 57px;
		display: flex;
		width: 980px;
		justify-content: left;
		margin-top: 80px;
	}

	.schoolFees-acd-sec .brother {
		padding: 34px 57px;
		display: flex;
		width: 980px;
		justify-content: left;
		margin-top: 115px;
	}

	.schoolFees-acd-sec .conditions {
		font-size: 14px;
		line-height: 23px;
	}

	.schoolFees-acd-sec .brotherContent {
		margin-top: 0;
	}

	.schoolFees-acd-sec .studentMobileTab {
		display: none;
	}

	.schoolFees-acd-sec .brotherName {
		flex-basis: 16%;
	}

	.schoolFees-acd-sec .tableTitle {
		padding: 3px 20px;
	}

	.schoolFees-acd-sec .priceTable {
		font-size: 15px;
	}

	.schoolFees-acd-sec .priceCaution {
		text-align: right;
		margin-bottom: -13px;
	}

	.schoolFees-acd-sec .priceTable th,
	.schoolFees-acd-sec .priceTable td {
		padding: 10px 4px;
	}
}
/*******************************************************************************
********************************************************************************
    .discount
********************************************************************************
*******************************************************************************/
.discount{
}
.discount-inner{
	justify-content: space-between;
	margin-bottom: 30px;
}
.discount-img{
	width: 145px;
	text-align: center;
}
.discount-info{
	width: calc(100% - 175px);
}
.discount-info-sec{
	background-color: #ffc600;
	justify-content: space-between;
	border-radius: 6px;
	padding: 10px;
}
.discount-info-sec:not(:last-child){
	margin-bottom: 6px;
}
.discount-label{
	background-color: #fff;
	font-size: 18px;
	font-weight: bold;
	color: #a70003;
	width: 170px;
	height: 50px;
	border-radius: 3px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.discount-desc{
	width: calc(100% - 190px);
	font-size: 16px;
	color: #000;
}
.discount-desc .txtBold{
	font-weight: bold;
}
.discount-desc .clo_red{
	color: #a70003;
}
.discount-attention{
	font-size: 14px;
	margin-bottom: 15px;
	color: #000;
}
.discount-attention li{
	position: relative;
	padding-left: 17px;
}
.discount-attention li:not(:last-child){
	margin-bottom: 5px;
}
.discount-attention li::before{
	content: "●";
	position: absolute;
	left: 0;
	top: 2px;
}
.discount-note{
	font-size: 14px;
	color: #909090;
}
@media screen and (max-width: 979px){
	.discount-note{
		font-size: 13px;
	}
}
@media screen and (max-width: 767px){
	.discount-inner{
		flex-flow: column;
		align-items: center;
	}
	.discount-info{
		width: 100%;
		margin-top: -60px;
	}
	.discount-info-sec{
		padding: 10px 10px 20px;
	}
	.discount-label{
		width: 100%;
	}
	.discount-desc{
		width: 100%;
		margin-top: 10px;
		font-size: 15px;
	}
}
/*******************************************************************************
********************************************************************************
    .sch
********************************************************************************
*******************************************************************************/
.sch{
	margin-bottom: 60px;
}
@media screen and (max-width: 767px){
	.sch{
		margin-bottom: 40px;
	}
}
/*******************************************************************************
********************************************************************************
    .toContactWrapper
********************************************************************************
*******************************************************************************/
.toContactWrapper{
	margin-bottom: 40px;
}
/*******************************************************************************
********************************************************************************
    .blog
********************************************************************************
*******************************************************************************/
.blog{
	margin-bottom: 60px;
}
/*******************************************************************************
********************************************************************************
    .success
********************************************************************************
*******************************************************************************/
.success{
	margin-bottom: 60px;
}
/*******************************************************************************
********************************************************************************
    .map
********************************************************************************
*******************************************************************************/
.map{
	padding-top: 0;
}
/*******************************************************************************
********************************************************************************
    .course
********************************************************************************
*******************************************************************************/
@media screen and (max-width: 767px){
	.course{
		padding-top: 0px;
	}
}
