@charset "utf-8";
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
common

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

/* ----------------------------------------------------
element base setting (common)
---------------------------------------------------- */

body {
	color: #707070;
	line-height: 1.6;
	background: #fff;
	/* text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%; */
}
a {
	color: #41BCD7;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
.clickable a, .clickable a:hover {
	color: #333;
}
#mainContainer {
	width: 100%;
	position: relative;
}
img {width: 100%; height: auto;}
em {font-style: normal;}

/* --------------------------------------------
module 
---------------------------------------------*/
li.nav-campus a {background: #FF7B9F;	}
li.nav-apply a {background: #41BCD7;	}

.ff-serif {font-family: 'Noto Serif JP', serif;}
.ff-sans {font-family: 'Noto Sans JP', sans-serif;}

.flex {
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.l-content {
	width: 90%;
	margin-right: auto;
	margin-left: auto;
	max-width: 1000px;
}

.ul--y {
	background:linear-gradient(transparent 40%, #FFF9CE 40%);
}
.ul--bl {
	background:linear-gradient(transparent 40%, #c0f0ff 40%);
}

.ul--bl2 {
    background: linear-gradient(transparent 40%, #abebff 40%);
}
.ul--wh {
	background:linear-gradient(transparent 40%, #ffffff 40%);
}
.ul--pk{
	background:linear-gradient(transparent 40%, rgba(255, 123, 159, 0.2) 40%);
}

.bg-Check {	background: url("../img/common/bg-01.svg") center top repeat;}
.bg-Blu{background-color:#E2F5FE;}
.bg-Pk {background-color: #FEEFF3;}

/* --------------------------------------------
footer 
---------------------------------------------*/
#footer {
	position: relative;
	margin-top: min( 29vw, 110px );
	padding-bottom: min( 14.6vw, 70px );
}
.ftWrapper {
	background: #FEEFF3;
	padding-bottom: min( 8vw , 30px);
}
.ftCopy {
	margin-top: min( 10.6vw , 40px);
	background: #8ED5E0;
	height: min( 25.8vw , 95px );
    padding: 10px;
}
#footer h2 {
	background: #FF7B9F;
	color: #fff;
	text-align: center;
	font-size:  1.7rem ;
	font-weight: 600;
	padding: min( 9.3vw , 35px) 5% min( 6.6vw , 27px );
}
#footer h2 span {
	color: #FFF9CE;
	position: relative;
	border-bottom: 1px dashed #FFF9CE;
}
.ftCatch {
	position: absolute;
	z-index: 10;
	width: min( 81vw, 380px );
	left: 50%;
	top: 0;
	transform: translate(-50%, -70%);
	background: #FFF9CE;
	border-radius: 30px;
	padding: min( 2.6vw , 10px) min( 24vw , 90px) min( 2.6vw , 10px) min( 8vw , 30px);
	text-align: center;
	font-weight: 500;
}
.ftCatch__img {
	position: absolute;
	right:min( 2.6vw , 10px);
	bottom: -1px;
	width: min( 20vw, 77px );
}
.ftCatch::before{
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: min( 3.73vw , 14px) min( 2vw , 7.5px) 0 min( 2vw , 7.5px);
	border-color: #fff9ce transparent transparent transparent;
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translate(-50%, 95%)
}
.ftContent__img {
	width: 100%;
	margin-top: min( -2.6vw , -10px);
}
.ftContent__text {
	margin: min( 5.3vw , 20px) auto;
	padding: 0 min( 4vw , 15px);
}
.ftContent__text p {
	margin-bottom: min( 2.6vw , 10px);
}

.ftBtn {
	padding: 0 min( 4vw , 15px);
}
.ftBtn li{
	width: 100%;
	margin-bottom: min( 4vw , 15px);
}
.ftBtn li a {
	display: flex;
	width: 100%;
	justify-content: center;
	align-items: center;
	color: #fff;
	height: min( 17.3vw , 65px );
	text-align: center;
	font-weight: 600;
	font-size: clamp( 1.2rem , 4vw , 1.5rem );
	line-height: 1.4;
	border-radius: 5px;
	position: relative;
}
.ftBtn li.nav-campus a {
	border-bottom: 3px solid #FFB1C6;
}
.ftBtn li.nav-apply a {
	border-bottom: 3px solid #8ED5E0;
}

#navBtn li a::before,
#navBtn li a::after,
.ftBtn li a::before,
.ftBtn li a::after{
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	background-size: contain;
	background-position: center top;
	background-repeat: no-repeat;
}	
	#navBtn li a::before,
	.ftBtn li a::before{
		left: min( 13.3vw , 50px );
		width: min( 7.2vw , 27px);
		height:min( 6.9vw , 26px);
	}
.ftBtn li a::before {
		left: min( 9.3vw , 35px);
	}
	#navBtn li a::after{
		right: 5%;
		width: min( 8vw, 30px);
		height: min( 8vw, 30px);
	}
	.ftBtn li a::after {
		right: 5%;
		width: min( 5.86vw, 22px);
		height: min( 5.86vw, 22px);	
	}
	
#navBtn li.nav-campus a::before, .ftBtn li.nav-campus a::before {		background-image: url("../img/common/ic-campus-01.svg");}
#navBtn li.nav-apply a::before, .ftBtn li.nav-apply a::before {background-image: url("../img/common/ic-apply-01.svg");}
#navBtn li.nav-campus a::after, .ftBtn li.nav-campus a::after {		background-image: url("../img/common/arrow-campus-01.svg");}
#navBtn li.nav-apply a::after, .ftBtn li.nav-apply a::after  {background-image: url("../img/common/arrow-apply-01.svg");}

#ftFixedBtn {
	position: fixed;
	z-index: 20;
	width: 100%;
	left: 0;
	bottom: 0;
}
#ftFixedBtn li {
	width: 50%;
	text-align: center;
}
#ftFixedBtn li a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: min( 18.6vw, 70px );
	color: #fff;
	font-weight: 600;
	font-size: clamp( 1.2rem , 4vw , 1.5rem );
	line-height: 1.4;
}

/* ---------------------------------------------------
navLocal
--------------------------------------------------- */
#navLocal{
	margin-top: min( 14.6vw , 50px) ;
}
#navLocal h2 {
	text-align: center;
	font-size: min( 4.5vw , 1.7rem );
}
#navLocal h2 span {
	display: inline-block;
	position: relative;
}
#navLocal h2 span::before,
#navLocal h2 span::after{
	content: "";
	width: 1px;
	height: min( 8vw , 30px);
	background: #FF7B9F;
	position: absolute;
	top: 50%;
}
#navLocal h2 span::before {
	left: min( -5.3vw , -20px);
	transform: translateY(-50%) rotate(-25deg);
}
#navLocal h2 span::after {
	right: min( -5.3vw , -20px);
	transform: translateY(-50%) rotate(25deg);
}
.navLocal__list {
	width: 77.3%;
	margin: 0 auto;
}
.navLocal__list li {
	width: 100%;
	margin-top: min( 8vw , 30px);
	position: relative;
}
.navLocal__list li a {
	color: #595757;
}
.navLocal__list li p {
	margin-bottom: 0;
}
.navLocal__list li .navLocal__list__img img {
	border-radius: 3px 3px 0 0;
}
.navLocal__list__txt {
	border-radius: 0 0 3px 3px;
	border: 1px solid #FF7B9F;
	border-top: none;
	padding:min( 4vw , 15px) min( 13.3vw , 50px) min( 4vw , 15px) min( 4vw , 15px);
	position: relative;
}
.navLocal__list__txt span {
	font-weight: 600;
	background:linear-gradient(transparent 40%, rgba(253,123, 159, 0.2) 40%);
}

.navLocal__list__txt::before {
	content: "";
	width: min( 5.86vw, 22px);
	height: min( 5.86vw, 22px);
	position: absolute;
	right: min( 3.2vw , 12px);
	top: 50%;
	transform: translateY(-50%);
	background: url("../img/common/arrow-01.svg") center center / contain no-repeat;
}


#child-02 .child-02__title {
	position: absolute;
	width: 100%;
	left: 0;
	top: min( -4vw, -15px );
	transform: translateY(-100%);
}


/* ------------------------------------------------------ 
underlayer common
-------------------------------------------------------- */
.visImg {
	overflow: hidden;
	position: relative;
}
#visual {
	margin-bottom: min( 2.6vw , 10px);
}
#visual h2 {
	width: 81%;
	margin: min( -9.3vw , -35px)  auto 0;
	background: #fff;
	border-radius: 5px 5px 0 0;
	padding: min( 4vw , 15px);
	text-align: center;
	font-size: 2.2rem;
	line-height: 1.5;
	position: relative;
	z-index: 10;
	font-weight: 600;
} 
#visual h2 span {
	font-size: 1.4rem; 
	display: block;
	font-weight: 400;
}

#child-03 #visual h2  {
	font-size: 1.7rem ;
}

.source {
	font-size: 1.2rem ;
	padding-left: max( 10vw , 3rem);
	position: relative;
}
.source span {
	position: absolute;
	left: 0;
}
.note {
	font-size:1.2rem ;
}

.ttlBlockWrapper {
	background-color: #fff;
	background-repeat: no-repeat;
}
.ttlBlock__img {
	margin: 0;
	position: absolute;
}
.ttlBlock {
	background-repeat: repeat-y;
	background-position: left center, right center;
}
.ttlBlock__inr {
	padding: min( 5.3vw , 20px) min( 8vw , 30px) min( 6.6vw , 25px);
	position: relative;
}
.ttlBlock h2 {
	font-size: 3rem ;
	font-weight: 500;
	font-family:  'Noto Serif JP', serif;
	padding-left: min( 2.6vw , 10px);
}
.ttlBlock__read {
	margin-bottom: min( 5.86vw, 22px);
	display: inline-block;
	position: relative;
	padding-bottom: 5px;
}
.ttlBlock__read::before {
	content: "";
	width: 100%;
	height: 1px;
	position: absolute;
	left: 0;
	bottom: 0;
}
.ttlBlock__read::after {content: ""; position: absolute; right: 30%; bottom: 1px; transform:translateY(100%);width: 9px; height: 10px; z-index: 100; background-position: center top; background-size: contain; background-repeat: no-repeat;}
.ttlBlock--bl .ttlBlock__read::after{ background-image: url("../img/common/ic-fukidashi-bl.png") ; }
.ttlBlock--pk .ttlBlock__read::after{ background-image: url("../img/common/ic-fukidashi-pk.png") ; }

.ttlBlock--bl {
	background-image: url("../img/common/bg-ttlBlock-bl-01.png") , url("../img/common/bg-ttlBlock-bl-02.png");
}
.ttlBlock--pk {
	background-image: url("../img/common/bg-ttlBlock-pk-01.png") , url("../img/common/bg-ttlBlock-pk-02.png");
}
.ttlBlock--bl h2 span {
	color: #FF7B9F;
}
.ttlBlock--pk h2 span {
	color: #41BCD7;
}
.ttlBlock--bl .ttlBlock__read::before {
	background: #41BCD7;
}
.ttlBlock--pk .ttlBlock__read::before {
	background: #FF7B9F;
}


/* child-01 */
.attReason {
	padding:  min( 5.3vw , 20px) 0 ; 
}
.attReason__cont--01 {
	padding-bottom: min( 2.6vw , 10px);
	position: relative;
}
.attReason__cont--01::before{
	content: "";
	width: 66.6vw;
	height: 2px;
	background: url("../img/child-01/line-attCont-01.png") left center / auto 100% repeat-x;
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
}
.attReason__cont--02 {
	margin-top: min( 5.3vw , 20px);
}
.attTitle--01 {
	padding-top: min( 10.6vw , 40px);
	font-family: 'Noto Serif JP', serif;
	font-size: 1.6rem ;
	position: relative;
	margin-bottom: min( 8vw , 10px);
	text-align: center;
}
.attTitle--01 em {
	font-weight: 600;
	font-style: normal;
}
.attTitle--01  span {
	background:linear-gradient(transparent 60%, rgba(253,123, 159, 0.2) 60%);
}
.attTitle--01::before {
	content: "";
	position: absolute;
	left: 50%;
	top: 0;
	transform: translateX(-50%);
	background: url("../img/child-01/bg-attTitle-01.svg") center top / contain no-repeat;
	width: min( 16.5vw , 62px );
	height: min( 8.26vw , 31px );
}
.attReason__img {
	margin: 0 auto min( 4vw , 15px);
}

.attVoice {padding: min( 8vw , 30px) 0;}
.ttlBlock--attVoice {background-image: url("../img/child-01/bg-ttlBlock-attVoice-01.png");background-position: 70% bottom;}
.ttlBlock--attVoice .ttlBlock__img {bottom: 0;right: min(1.3vw , 5px);}

.attVoice__cont--01,.attVoice__cont--02 {	width: 100%;margin-top: min( 10.6vw , 40px);}
.attVoice__cont--02 {margin-top:min( 4vw , 15px);}
.attVoice__title {text-align: center;	margin-bottom: min( 5.3vw , 20px);}
.attVoice__title h3 {display: inline-block;	position: relative;	font-weight: 500;	background: #fff;	padding: min( 2.6vw , 10px) min( 6.6vw , 25px);	border-radius: 30px;}
.attVoice__title h3::before{content: "";position: absolute;left: 50%;	bottom: 0;	transform: translate(-50%, 100%);	width: 0;	height: 0;	border-style: solid;	border-width: 14px 7.5px 0 7.5px;	border-color: #ffffff transparent transparent transparent;}
.attVoice__title h3::after{	content: "";	width: min( 9.8vw , 37px);	height: min( 14.6vw , 50px);	background: url("../img/child-01/ic-attVoice-01.png") center center / contain no-repeat;	position: absolute;	right: min( 4vw , 15px);	top: 0;	transform: translateY(-50%);}
.attVoice__voice {background: #fff; border-radius: 10px; margin-top: min( 24vw, 90px);}
.attVoice__voice__prof {padding: 0; position: relative; width: 100%;}
.attVoice__prof__img {width: min( 37vw , 139px); position: absolute; left: 45%; top: 0; transform: translate(-100%, -25%); margin: 0;}
.attVoice__prof__info {padding: min( 6.6vw , 25px) 0 min( 6.6vw , 25px)  50%; width: 100%;}
.attVoice__prof__info p {margin-bottom: min(1.3vw , 5px);}
.attVoice__prof__info__name {font-size:  1.6rem; font-weight: 500;}
.attVoice__prof__info__name span {position: relative;}
.attVoice__prof__info__name span::before {content: ""; width: 100%; height: 2px; background: url("../img/common/line-blue.png") left center repeat-x; position: absolute; left:0; bottom:min(-1.3vw , -5px); }
.attVoice__voice__text {padding: min( 6.6vw , 25px);}
.attVoice__voice__text p:last-child {margin-bottom: 0;}
.attVoice__voice__img {margin: 0;}

.attSystem {padding: min( 8vw , 30px) 0;}
.ttlBlock--attSystem {background-image: url("../img/child-01/bg-ttlBlock-attSystem-01.png");background-position: 70% 90%;}
.ttlBlock--attSystem .ttlBlock__img {bottom: 0; right: min( 2.6vw , 10px);}

.attSystem__cont {margin-top: min( 10.6vw , 40px);}
.attSystem__cont__number  {text-align: center; margin-bottom:min(1.3vw , 5px); }
.attSystem__cont__number img {width: min( 8vw , 30px); }
.attSystem__cont__number span {position: relative;}
.attSystem__cont__number span::before, .attSystem__cont__number span::after{content: ""; width:min( 14.6vw , 50px) ; height: 1px; background:#FF7B9F; position: absolute; top: 50%;}
.attSystem__cont__number span::before {left: 0; transform: translate(-120%, -50%);}
.attSystem__cont__number span::after {right: 0; transform: translate(120%, -50%);}

.attSystem__cont__title {text-align: center; line-height: 1.2; margin-bottom:min( 5.3vw , 20px);}
.attSystem__cont__title span {font-size:1.7rem ; font-weight: 500; display: inline-block; padding: min( 2.6vw , 10px) min( 5.3vw , 20px); position: relative; }
.attSystem__cont__title span::before, .attSystem__cont__title span::after {content: ""; width: min( 2.6vw , 10px); height: min( 3.46vw , 13px); position: absolute;}
.attSystem__cont__title span::before { left: 0; top: 0; background: url("../img/child-01/ic-attSystem_title-01.png") left top / contain no-repeat;}
.attSystem__cont__title span::after { right: 0; bottom: 0; background: url("../img/child-01/ic-attSystem_title-02.png") right bottom / contain no-repeat;}
.attSystem__cont__img {position: relative;}
.attSystem__cont__img .attSystem__cont__subtitle {text-align: center; font-size: 1.6rem ;}
.attSystem__cont__img .attSystem__cont__subtitle span {position: relative;}
.attSystem__cont__img .attSystem__cont__subtitle span::before {content: ""; width: 100%; height: 1px; background: #FF7B9F; position: absolute; left: 0; bottom: 0;}
.attSystem__cont__img .sourceBlock {width: 93%; margin-left: auto; margin-right: auto; }

.summary {width: 90%; margin: 0 auto; background: #FFF9CE; border-radius: 20px; padding: min( 5.3vw , 20px) 0; }
.summary__title {text-align: center; position: relative; font-size: 1.7rem ; font-weight: 500; font-family: 'Noto Serif JP', serif; padding: min( 5.3vw , 20px) 0 0; margin-bottom: min( 5.3vw , 20px);}
.summary__title::before {content: ""; position: absolute; left: 50%; top:0; transform: translateX(-50%); width: min( 4.2vw , 16px ); height:  min( 3.7vw , 14px ); background: url("../img/common/ic-summaryTitle-01.png") center center / contain no-repeat;}
.summary__title span {color:#FF7B9F;}

.summary__wrapper {flex-direction: column-reverse;}
.summary__img, .summary__cont {width: 100%;}
.summary__cont {padding-bottom: min( 5.3vw , 20px);}
.summary__cont p:last-child {margin-bottom: 0;}


/* child-02 */
.difIntro{padding: min( 5.3vw , 20px) 0 0;}
.difIntro__title {text-align: center; margin-bottom:min( 10.6vw , 40px); }
.difIntro__title h2 {display: inline-block; text-align: center; background: #fff; font-size:  1.7rem ; line-height: 1.5;font-family: 'Noto Serif JP', serif; font-weight: 600; letter-spacing: 0.1rem; padding: min( 2.6vw , 10px) min( 14.6vw , 50px) ; border-radius: min( 14.6vw , 50px); position: relative;}
.difIntro__title h2 strong {font-size: min( 5.3vw , 20px);}
.difIntro__title h2::before, .difIntro__title h2::after {content: "";  background: #fff; border-radius: 50%;  position: absolute;}
.difIntro__title h2::before {width:min( 6.6vw , 25px); height: min( 6.6vw , 25px); right:20%; bottom: 0; transform: translateY(55%);}
.difIntro__title h2::after {width:min( 3.2vw , 12px); height: min( 3.2vw , 12px); right: 27%; bottom: min( -6.6vw , -25px); }
.difIntro__img {text-align: center; margin: 0;}
.difIntro__img img {width: min( 70.4vw , 264px );}

.difEntrance {padding: min( 16vw , 60px) 0 min( 16vw , 60px); overflow: hidden;}
.difEntrance__title{ position: relative; padding: min( 8vw , 30px) 5% min( 5.3vw , 20px);  text-align: center;}
.difEntrance__title::before {content: ""; position: absolute; left: 50%; top: 50%; width: 150vw; height: 100%; background: url("../img/common/bg_line-01.png") center center repeat; transform: translate(-50%, -50%) skewX(-45deg); z-index: -1;}
.difEntrance__title::after{content: ""; position: absolute; width: min( 16.5vw , 62px ); height: min( 14.13vw , 53px ); background: url("../img/child-02/ic-difEntrance-01.png") center center /contain no-repeat; left: 50%; top: 0; transform: translate(-50%, -50%);}
.difEntrance__title p span {position: relative;}
.difEntrance__title p span::before {content: ""; position:absolute; left: 0; bottom: -5px; transform: translateY(100%); width: 100%; height: 10px ; background: url("../img/child-02/arrow-01.png") center bottom no-repeat;}
.difEntrance__title  h2 { font-size: 1.7rem ; font-family: 'Noto Serif JP', serif; font-weight: 500;}
.difEntrance__title  h2  span {font-size: 2rem;}
.difEntrance__content {margin-top:min( 14.6vw , 50px) ;}
.difEntrance__img {justify-content: center; position: relative;}
.difEntrance__img li {width: min( 28vw, 105px ); height: min( 28vw, 105px ); display: flex; display: -webkit-flex; align-items: center; justify-content: center;text-align: center; font-size: 1.5rem; border-radius: 50%; background: #E2F5FE;border: 1px dashed #41BCD7; }
.difEntrance__img li:nth-child(2) {margin: min( 10.6vw , 40px) 2% 0 ;}
.difEntrance__img::before {content: ""; width: min( 13.6vw , 51px); height: min( 14.6vw , 50px) ; position: absolute; left: 50%; top: 0;transform: translate(-50%, -50%); background: url("../img/child-02/ic-school-01.png") center center / contain no-repeat;}

.difSchedule {width: 90%; margin: 0 auto; border-radius: 5px; padding-bottom: min( 4vw , 15px);}
.difSchedule__title {position: relative; padding: min( 5.3vw , 20px) 0 min( 5.3vw , 20px)  min( 26.6vw , 100px);}
.difSchedule__title h2 {font-size:1.7rem ;}
.difSchedule__title__img {margin: 0; width:min( 24vw, 90px); height: min( 24vw, 90px); background: #FF7B9F; color: #fff; border-radius: 50%; display: flex; display: -webkit-flex; justify-content: center; align-items: center; text-align: center; position: absolute; left: 2vw; top: min( -4vw , -15px);}
.difSchedule__title__img img {width: min( 7.4vw , 28px ); }
.difSchedule__note {text-align: center; font-weight: 600; color: #FF7B9F;}
.difSchedule__plan {background: #fff; border-radius: 5px; padding: min( 2.6vw , 10px) ;}
.difSchedule__plan__wrapper {width: 100%; overflow-x: scroll; white-space: nowrap; padding:min( 2.6vw , 10px) 0; margin-bottom: min(1.3vw , 5px); }
.difSchedule__plan__wrapper::-webkit-scrollbar { height: 9px; } 
.difSchedule__plan__wrapper::-webkit-scrollbar-track { background: #E5E5E5;border-radius: 5px; }
.difSchedule__plan__wrapper::-webkit-scrollbar-thumb {  background: #9F9F9F;border-radius: 5px;  }
.difSchedule__plan__wrapper img {width: min( 141.8vw, 532px);}
.noteAst {margin-bottom: 0; font-size: 1rem; }
.noteAst li {padding-left: clamp(1rem, 2.6vw, 1.4rem ); position: relative;}
.noteAst li span {position: absolute; left: 0;}

.difSchedule__block{margin-top: min( 6.6vw , 25px);}
.difSchedule__block h3 {font-size: 1.6rem ; margin-bottom: min( 4vw , 15px); padding-bottom: min(1.3vw , 5px); position: relative; font-weight: 500;}
.difSchedule__block h3::before {content: ""; width:min( 16vw , 60px); height: 1px; background: #FF7B9F; position: absolute; left: 0; bottom: 0;}
.difSchedule__baloon {margin:min( 4vw , 15px) 0 0;background: #fff; padding:min(1.3vw , 5px) min( 4vw , 15px); border-radius: 50px; position: relative;}
.difSchedule__baloon::before {content: ""; position: absolute; left: min( 10.6vw , 40px); top: 0; transform: translateY(-100%); width: 0;height: 0;border-style: solid;border-width: 0 7.5px 14px 7.5px;border-color: transparent transparent #ffffff transparent;}
.difSchedule__baloon span {color: #FF7B9F;}

.difAsk {margin-top:min( 8vw , 30px); }
.ttlBlock--difAsk {margin-bottom: min( 6.6vw , 25px); background: url("../img/child-01/bg-ttlBlock-attVoice-01.png") 95% bottom / min(20vw, 77px) auto no-repeat;}
.ttlBlock--difAsk .ttlBlock__img {top: min( -2.6vw , -10px); right: min( 8vw , 30px); width: min( 22.6vw , 85px );}

.difAsk__voice {border-radius: 5px 5px 0 0;}
.difAsk__voice:not(:first-child){ margin-top: min( 20vw , 75px  );}
.difAsk__voice__prof {width: 100%; position: relative; padding: min( 9.3vw , 35px) 0; margin-bottom:min( 4vw , 15px); }
.disfAsk__prof__img {position: absolute; left: 50%; top: min( -6.6vw , -25px); width: min( 37vw , 139px );}
.difAsk__prof__info {width: 45%; text-align: right;}
.difAsk__prof__info p {margin-bottom: min( 2.6vw , 10px); }
.difAsk__prof__info__name {font-size:  1.6rem ; margin-bottom: 0 !important; font-weight: 500;}
.difAsk__prof__info p span {position: relative; padding-bottom: min(1.3vw , 5px); }
.difAsk__prof__info p span::before {content: ""; width: 100%; height: 2px; position: absolute; left: 0; bottom: 0; background: url("../img/common/line-blue.png") left center repeat-x;}
.disAsk__voice__content--02 {margin-top: min( 8vw , 30px);}
.disAsk__voice__content h3 {font-weight: 500; font-size: min( 4.25vw , 1.6rem ); padding-left: min( 16vw , 60px); position: relative; border-bottom: 1px dotted #41BCD7; line-height: 1.5; padding-bottom: min(1.3vw , 5px); margin-bottom: min( 2.6vw , 10px); }
.disAsk__voice__content h3::before {content: ""; position: absolute; left: -5px; bottom: 5px; background: url("../img/child-02/ic-disAsk-01.png") center center / contain no-repeat; width: min( 13.8vw , 52px ); height: min( 14.9vw , 56px ); }

.difAsk__voice__point {background: #C8EBFC; border-radius:  0 0 5px 5px; margin-top: min( 10.6vw , 40px); padding-bottom:min( 2.6vw , 10px);}
.difAsk__voice__point h3 {padding: min( 3.2vw , 12px) min( 18.6vw , 70px) ; font-size: 2.2rem; position: relative;}
.difAsk__voice__point h3::before {content: ""; position: absolute; left: 0; bottom: 10px; background: url("../img/child-02/ic-disAsk-02.png") center center / contain no-repeat; width: min( 13.8vw , 52px ); height: min( 14.9vw , 56px ); }
.difAsk__voice__point h3 img {position: absolute; bottom: 0;  right: min( 5.3vw , 20px);}
.difAsk__voice--01  .difAsk__voice__point h3 img {width: min( 16.26vw ,  61px);}
.difAsk__voice__point__img {background: #fff; border-radius: 5px; padding:min(1.3vw , 5px); width: 100%; margin-bottom: min(1.3vw , 5px);}
.difAsk__voice--02  .difAsk__voice__point h3 img {width: min( 32.8vw ,  123px);}

.difAskSummary {padding: min( 6.6vw , 25px)0 0 0; margin-bottom: min( 8vw , 30px);}
.difAskSummary__arrow {margin: 0 auto; width: min(21vw, 375px);}
.difAskSum__title {text-align: center; font-size: 1.7rem ; font-family: 'Noto Serif JP', serif; margin: min( 6.6vw , 25px) 0 min( 5.3vw , 20px); font-weight: 500;}
.difAskSum__title span {color: #FF7B9F; }
.difAskSum__text {width: 80%; margin: 0 auto min( 2.6vw , 10px);}
.difAskSum__img {width: 100%;}

.summary__title em {font-style: normal; font-size:1.3rem; font-family: 'Noto Sans JP', sans-serif;}
.difSummary__list {background: #fff; padding: min( 5.3vw , 20px) min( 4vw , 15px); border-radius: 5px; margin-bottom: min( 4vw , 15px);}
.difSummary__list li {margin-left: min( 6.6vw , 25px); border-bottom:  1px dashed #919191; padding: min( 4vw , 15px) 0; position: relative;}
.difSummary__list li:first-child {padding-top: 0; }
.difSummary__list li:last-child {padding-bottom: 0; border-bottom: 0;}
.difSummary__list li::before {content: ""; position: absolute; left: max(-8vw , -30px); top: min( 4vw , 15px); background: url("../img/child-02/check-summary-01.png") center center / contain no-repeat; width: min( 5.6vw , 21px ); height: min( 5vw , 19px); }
.difSummary__list li:first-child::before {top: 0;}

/* child-03 */
.abtRead {position: relative; padding-bottom: min( 42.6vw , 160px ); overflow: hidden;}
.abtRead::before {content: ""; width: 100%; height: min( 42.6vw , 160px ); position: absolute; left: 0; bottom: 0; background: url("../img/child-03/bg-abtRead-02.jpg") center center / cover no-repeat; }
.abtRead__inner {background: url("../img/child-03/bg-abtRead-01.png") center top / cover no-repeat; padding: min(20vw , 75px) 0 min( 12vw , 45px); position: relative; }
.abtRead__inner__cont {width: 66.6vw; margin: 0 auto;}
.abtRead__inner__cont p:last-child {margin-bottom: 0;}
.abtRead__inner__icon {margin: 0; position: absolute;}
.abtRead__inner__icon--01 {top: min( 4vw , 15px); left: min(13vw, 50px); width: min( 16.8vw , 63px );}
.abtRead__inner__icon--02 {top: 50%; left: min(-2.6vw, -10px);  width: min( 15.7vw , 59px );}
.abtRead__inner__icon--03 {top: min( 6.6vw , 25px); right:0; width: min( 16vw , 60px);}
.abtRead__inner__icon--04 {bottom: min( 2.6vw , 10px); right: min(-2.6vw, -10px); width: min( 20.5vw , 77px);}

.abtContent__wrapper {margin-top: min( 8vw , 30px);}
.areaAccordion {display: none; }

.abtContent {margin-bottom: min( 2.6vw , 10px);}
.abtCont__title {background: #FEEFF3; cursor: pointer; position: relative;}
.abtCont__title::before{content: ""; width: min( 9.3vw , 35px); height: min( 9.3vw , 35px); border-radius: 50%; background: #fff; border: 2px solid #FFD9E4; position: absolute; right:min( 4vw , 15px); top: 50%; transform: translateY(-50%); z-index: 1;}
.abtCont__title::after{content: ""; width: min(  2.6vw , 10px); height: min(  2.6vw , 10px); border-top: 1px solid #FF7B9F; border-right: 1px solid #FF7B9F; position: absolute; top: 50%; right:min( 7.4vw , 28px); transform: translateY(-50%) rotate(135deg); transition: all 0.2s ease-in-out; z-index: 2;}
.abtCont__title.active::after { transform: translateY(-50%) rotate(-45deg);}
.abtCont__title__num {width: 20%; display: flex; display: -webkit-flex; justify-content: center; align-items: center; text-align: center; background: url("../img/child-03/bg-abtTitle-01.png") left top no-repeat; }
.abtCont__title__num p {margin: 0; font-size: 3rem; color: #fff; line-height: 1;}
.abtCont__title__num p span {display: block; font-size: 1.1rem;}
.abtCont__title__txt {width: 80%; padding:  min( 4vw , 15px) min(13.3vw , 50px) min( 4vw , 15px) min( 4vw , 15px); }
.abtCont__title__txt p {margin-bottom: min(1.3vw , 5px);  color: #FF7B9F; line-height: 1.4;}
.abtCont__title__txt h2 {font-size:  1.6rem; font-weight: 600; font-family: 'Noto Serif JP', serif; }
.abtCont__cont {padding: min( 6.6vw , 25px) 0 min( 10.6vw , 40px);}

.abtCont__cont__img {margin: min( 5.3vw , 20px) 0 0; position: relative;}
.abtCont__cont__img p { margin: 0;}
.abtCont__cont__img p:first-child {margin-bottom: min( 6.6vw , 25px);}
.abtCont__cont__img p.abtCont__img__txt {position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: min( 30.4vw , 114px );}

.abtCont__cont__list {position: relative; margin-top: min( 8vw , 30px);}
.abtCont__cont__list::after {content: ""; display: block; width: 32%;}
.abtCont__cont__list li {width: 32%; background: #E2F5FE; border-radius: 3px; text-align: center; display: flex; display: -webkit-flex; flex-direction: column; margin-bottom: 2%; padding: min( 2.6vw , 10px) 0;}
.abtCont__original {padding-top: 0 !important;}
.abtCont__list__text {margin: 0; flex-grow: 1;align-items: center; display: flex; justify-content: center; line-height: 1.2;}
.abtCont__list__text--fsS, .abtCont__list__text--02 span {font-size: min( 2.6vw , 10px);}
.abtCont__list__text--02 {margin: 0;  line-height: 1.2; font-size: min( 3.2vw , 12px);}
.abtCont__list__original {font-size: min( 2.6vw , 10px);  background:#FFC9D8; border-radius: 3px 3px 0 0; margin: 0 0 min(1.3vw , 5px); line-height: 1.2; padding: 2px 0;} 
.abtCont__list__original span {font-weight: 600;}
.abtCont__list__img img {width: min(20vw , 75px );}

.abtCont__cont__note li {position: relative; padding-left: min( 5.3vw , 20px);}
.abtCont__cont__note li  span {position: absolute; left: 0;}

.abtCont__flex__img {width: 100%;}
.abtCont__flex__txt {width: 100%; margin-top:min( 2.6vw , 10px); }

.abtCont__list__calc {margin: min( 4vw , 15px) 0 0;  }
.abt__list__calc__kamoku {margin-right:4%;}
.abtCont__list__calc h4 span {border-radius: 50px; font-size:  1.2rem; font-weight:600; padding: 2px min( 2.6vw , 10px); border-width: 1px; border-style: solid;}
.abt__list__calc__kamoku h4 span {color: #41BCD7; border-color: #41BCD7; }
.abt__list__calc__more h4 span  {color: #FF7B9F; background: #FEEFF3;}
.abtCont__list__calc ul {margin: min( 2.6vw , 10px) 0 0;}
.abtCont__list__calc ul li {list-style-type: disc; margin-left:min( 5.3vw , 20px); }

.abtCont__profile {background: #E2F5FE; border: 1px solid #41BCD7; border-radius: 3px; margin-top: min( 24vw, 90px); }
.abtCont__profile__img {width: 60%; margin: min( -18.6vw , -70px) auto 0; text-align:center;}
.abtCont__profile__txt  {width: 100%; padding:  min( 4vw , 15px);}
.abtCont__profile__txt p {margin-bottom: 0; }
.abtCont__profile__name {text-align: center; margin-bottom: min( 4vw , 15px);}
.abtCont__profile__name p {display: inline-block; background: url("../img/common/line-blue.png") left bottom repeat-x; padding-bottom: min(1.3vw , 5px);}
.abtCont__profile__name p span {font-size:  1.7rem ;}

.abtCont__title__balloon {background: #E2F5FE; text-align: center; position: relative; border-radius: 50px; padding: 0 min( 2.6vw , 10px); margin-bottom: min( 6.6vw , 25px);}
.abtCont__title__balloon--02 {margin-top: min( 8vw , 30px);}
.abtCont__title__balloon::before {content: ""; position: absolute; background-position: center center; background-repeat: no-repeat; background-size: contain;}
.abtCont__title__balloon--01::before {width: min(7.7vw,29px); height: min(9vw, 34px); background-image: url("../img/child-03/ic-abtCont__title__balloon-01.png"); right: min( 9.3vw , 35px); top: min( -2.6vw , -10px);}
.abtCont__title__balloon--02::before {width: min(7.7vw,29px); height: min(11.2vw, 42px); background-image: url("../img/child-03/ic-abtCont__title__balloon-02.png"); right: min(5.3vw , 20px); top: min( -2.6vw , -10px);}
.abtCont__title__balloon::after {content: ""; position: absolute; left: 50%; bottom: 0; transform: translate(-50%, 100%); width: 0;height: 0;border-style: solid;border-width: 14px 7.5px 0 7.5px;border-color: #e2f5fe transparent transparent transparent;}
.abtCont__title__wrapper {display: inline-block;text-align: left; padding: min( 2.6vw , 10px) 0 min( 2.6vw , 10px) min( 18.6vw , 70px); position: relative; }
.abtCont__title__wrapper .abtCont__title__balloon__img {margin: 0; position: absolute; left: -15px; bottom: 0; width: min( 18vw,68px );}
.abtCont__title__wrapper h3 {font-weight: 600;}
.abtCont__title__wrapper h3 span {color: #FF7B9F;}

.abtCont--more__title h2 {text-align: center; font-size: 1.7rem;padding: min( 6.6vw , 25px) 0; position: relative; overflow: hidden;}
.abtCont--more__title h2::before {content: ""; width: 150vw; height: 100%; position: absolute; left: 50%; top: 50%; background: url("../img/common/bg_line-01.png") left center repeat; transform: translate(-50%, -50%) skewX(-45deg);  }
.abtCont--more__title h2 span {position: relative; display: inline-block;}
.abtCont--more__title h2 span::before,
.abtCont--more__title h2 span::after{content: ""; width: 1px; height:min( 8vw , 30px); background: #FF7B9F; position: absolute; top: 0;}
.abtCont--more__title h2 span::before {left: min( -5.3vw , -20px); transform: rotate(-20deg);}
.abtCont--more__title h2 span::after {right: min( -5.3vw , -20px); transform: rotate(20deg);}
.abtCont--more {background: #FEEFF3;}
.abtContent--more__block:not(:first-child) {margin-top: min( 4vw , 15px);}
.abtContent--more__block h3 {font-weight: 600; font-size: 1.6rem; margin-bottom:min( 2.6vw , 10px); padding-bottom: min(1.3vw , 5px); position: relative;}
.abtContent--more__block h3::before {content: ""; position: absolute; left: 0; bottom: 0; height: 1px; width: min( 16vw , 60px); background: #FF7B9F;  }
 .abtCont--more__list {margin-bottom: 0;}
.abtCont--more__list li  {margin-top:min( 2.6vw , 10px); }
.abtCont--more__list--03 li p {text-align: center; margin-top: min(1.3vw , 5px);}

.abtInterview{background: #E2F5FE; overflow: hidden; position: relative; margin-top:min( 5.3vw , 20px); padding-bottom: min( 16vw , 60px); }
.abtInterview::before {content: ""; width: 400vw; height: 100%; background: url("../img/common/bg-alphaLine.png") 0 0 repeat; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%) skewX(-45deg); z-index: 1;}
.abtInterview__title {position: relative; z-index: 2;text-align: center; font-size: 2.2rem ; font-weight: 600; font-family: 'Noto Serif JP', serif; line-height: 1.4; padding: min( 12vw , 45px) 0 0 ; background: #fff;}
.abtInterview__title h2 {display: inline-block; position: relative;}
.abtInterview__title h2::before, .abtInterview__title h2::after {content: ""; position: absolute; background-position: center center; background-size: contain; background-repeat: no-repeat;}
.abtInterview__title h2::before {background-image: url("../img/child-03/ic-abtInterview-title-01.png"); width: min( 19.2vw , 72px ); height: min( 18.6vw , 70px); right: 0; top: 0; transform: translate(100%, -50%);}
.abtInterview__title h2::after {background-image: url("../img/child-03/ic-abtInterview-title-02.png"); width: min( 16vw , 60px); height: min( 20vw , 75px); left: 0; top: 0; transform: translate(-100%, -20%);}
.abtInterview__title__img {width: 100%; margin: 0;}
.abtInterview .l-content {position: relative; z-index: 2;}
.abtInterview__content {background: #fff; border-radius: 3px; margin-top: min( 14.6vw , 55px); padding-bottom:min( 5.3vw , 20px); }
.abtInterview--01 {margin-top: min( 5.3vw , 20px);}
.abtInterview__content__prof {padding: min( 8vw , 30px) 0 ; position: relative; width: 100%; margin-bottom: min( 2.6vw , 10px);}
.abtInterview__prof__info { display: inline-block; margin-left: 50%; transform:translateX(-120%);}
.abtInterview__prof__info p {margin-bottom: 0;}
.abtInterview__prof__info h3 {margin-top:min( 1.3vw , 5px); padding-top: min( 1.3vw , 5px); background: url("../img/common/line-blue.png") left top repeat-x; font-size: 1.6rem; font-weight: 500;}
.abtInterview__prof__img {margin: 0; position: absolute; left: 50%; top: min(-6.6vw , -25px); width: min( 37vw, 139px );}
.abtInterview__content__txt .ul--bl {	background:linear-gradient(transparent 40%, rgba(218, 244, 248, 0.6) 40%);}

.abtWork {margin: min( 10.6vw , 40px) 0 ; }
.ttlBlock--abtWork {background-image: url("../img/child-03/bg-ttlBlock-abtWork-01.png"); background-position: 70% center;}
.ttlBlock--abtWork .ttlBlock__img {bottom: 0; right: min( 6.6vw , 25px); }
.abtWork__graf {margin: 0 0 min( 5.3vw , 20px); }
.abtWork__graf__cont { margin: min( 5.3vw , 20px) 0 0 ; width: 100%; text-align: center;}
.abtWork__graf__cont h3 {font-weight: 600; font-size:1.7rem; margin-bottom: min( 4vw , 15px);}
.abtWork__graf__cont h3 span {font-size:  3rem; color: #FF7B9F;}
.abtWork__note {text-align: right; margin: 0; font-size: 1rem}

.pc_none
{
	display: none !important;
}


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
spSetting
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

@media (max-width:767px) {
	.pc_none
	{
		display: unset !important;
	}
	.sp_none
	{
		display: none !important;
	}
	/* ----------------------------------------------------
header(sp)
---------------------------------------------------- */
	#header #hd-logo img {
		width: min(53vw, 395px);
	}
	

	/* ----------------------------------------------------
common(sp)
---------------------------------------------------- */
#mainContainer {
	padding-top: min(16vw , 60px);
}
.l-content--sp {
	width: 90%;
	margin-right: auto;
	margin-left: auto;
}
.l-content__inner { /* width 312 */
	width: 93%;
	margin-left: auto;
	margin-right: auto;
}
.alignC-sp {text-align: center;}
.mb--15 {margin-bottom: min(4vw , 15px );}


#child-02 .navChild-03 {
	margin-top: min( 24vw , 90px) ;
}

}



/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
pcSetting
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
@media (max-width: 1023px)
{
	#header {
		position: fixed;
		left: 0;
		top: 0;
		z-index: 120;
		width: 100%;
		height: min(16vw, 100px);
		background: #fff;
		border-bottom: 2px solid #C9C9C9;
		align-items: center;
		padding: 0 5%;
	}
	#globalNavi {
		display: none;
	}
		#btnGlobal {
		position: absolute;
		right: 3.5vw;
		top: min(3.5vw, 20px);
		height: min(9vw , 60px);
		width: min(21.6vw, 130px);
		z-index: 120;
		background: #41BCD7;
		padding: 2vw 2vw 2vw 2.5vw;
		border-radius: 5px;
		display: flex;
		display: -webkit-flex;
		justify-content: space-between;
		align-items: center;
	}
	#btnGlobal .btnWrapGlobal {
		width: 4.5vw;
		height: 4vw;
		position: relative;
	}
	#btnGlobal p {
		margin: 0;
		font-size: 1.4rem;
		font-weight: 500;
		color: #fff;
	}
	#btnGlobal .btnLine {
		height: 3px;
		background: #fff;
		position: absolute;
		right: 0;
		width: 100%;
	}
	#btnGlobal .btnLine.btnLineT {
		top: 0;
	}
	#btnGlobal .btnLine.btnLineM {
		top: 50%;
		transform: translateY(-50%);
	}
	#btnGlobal .btnLine.btnLineB {
		bottom: 0;
	}
	#btnGlobal.active .btnLine {
		background: #fff;
	}
	#btnGlobal.active .btnLine.btnLineT {
		display: none;
	}
	#btnGlobal.active .btnLine.btnLineM {
		transform: translateY(0) rotate(45deg);
	}
	#btnGlobal.active .btnLine.btnLineB {
		transform: rotate(-45deg);
		bottom: inherit;
		top: 50%;
	}
	#btnGlobal .btnLine.btnLineM, #btnGlobal .btnLine.btnLineB {
		-moz-transition: all, ease-in-out, 0.3s;
		-o-transition: all, ease-in-out, 0.3s;
		-webkit-transition: all, ease-in-out, 0.3s;
		transition: all, ease-in-out, 0.3s;
	}
	#grandMenu {
		background: #FEEFF3;
		width: 100%;
		height: 100vh;
		height: calc(var(--vh, 1vh) * 100);
		position: fixed;
		z-index: 90;
		left: 0;
		top: 0;
		display: none;
		overflow: auto;
		padding: 16vw 5% 10vw;
	}
	.inrGrandMenu {
		padding-top: min( 4vw, 15px );
	}
	#grandMenu h2 {
		text-align: center;
		font-weight: 600;
		color: #FF7B9F;
		font-size: 1.8rem ;
		margin-bottom: min( 4vw, 15px );
	}
	#grandMenu h2 span {
		position: relative;
	}
	#grandMenu h2 span::before,
	#grandMenu h2 span::after{
		content: "";
		width: min( 7vw, 30px );
		height: 1px;
		background: #FF7B9F;
		position: absolute;
		top: 50%;
	}
	#grandMenu h2 span::before{
		left: 0;
		transform: translate(-130%, -50%);
	}
	#grandMenu h2 span::after{
		right: 0;
		transform: translate(130%, -50%);
	}
	#grandMenu #navGlobal li {
		border-radius: 5px;
		font-size: 1.4rem ;
		line-height: 1.4;
		font-family: 'Noto Serif JP', serif;
		margin-bottom: min( 2.6vw , 10px );
		box-shadow: 0 2px 5px 0 rgba(255, 123, 159, 0.2);
		width: 100%;
		background: #fff;
	}
	#grandMenu #navGlobal li a {
		display: flex;
		display: -webkit-flex;
		align-items: center;
		position: relative;
		color: #595757;
		min-height: min( 26.6vw, 100px );
		padding-left: min( 29vw , 110px );
		font-weight: 500;
	}
	#grandMenu #navGlobal li a::before {
		content: "";
		position: absolute;
		left: min( 1vw, 4px );
		top: min( 1vw, 4px );
		height: calc(100% - min(2vw, 8px));
		aspect-ratio: 1 /1 ;
		background-color: #eee;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		border-radius: 2px;
	}
	#grandMenu #navGlobal li.nav01 a::before {background-image: url("../img/common/img-nav-01.jpg");}
	#grandMenu #navGlobal li.nav02 a::before {background-image: url("../img/common/img-nav-02.jpg");}
	#grandMenu #navGlobal li.nav03 a::before {background-image: url("../img/common/img-nav-03.jpg");}
	
	#grandMenu #navGlobal li a::after{
		content: "";
		width: min( 8vw , 30px );
		height: min( 8vw , 30px );
		position: absolute;
		background: url("../img/common/arrow-navi-01.svg") center center / contain no-repeat;
		right: min( 4vw , 15px );
		top: 50%;
		transform: translateY(-50%);
	}
	
	#navBtn {
		margin: min(5vw, 20px) 0 0 0; 
	}
	#navBtn li {
		margin-bottom: min( 1vw , 5px);
	}
	#navBtn li a {
		display: flex;
		display: -webkit-flex;
		justify-content: center;
		align-items: center;
		min-height: min( 21.3vw, 80px );
		font-size: 1.5rem;
		font-weight: 600;
		text-align: center;
		color: #fff;
		position: relative;
	} 
	.ttlBlock h2 {
		font-size: 2.2rem;
		padding-left: 0;
	}
}

@media (min-width: 1024px)
{
	#header {
		height: min( 5.8vw, 70px);
		background: #fff;
		padding: min( 0.4vw, 5px) min( 0.4vw, 5px) min( 0.4vw, 5px) min( 2.5vw, 30px);
		position: fixed;
		left: 0;
		top: 0;
		width: 100%;
		z-index: 100;
	}
	#globalNavi {
		display: flex;
		display: -webkit-flex;
		justify-content: flex-end;
	}
		.ftCatch  br {display: none;}
		.difSchedule__title h2 br {display: none;}
		#btnGlobal {
			display: none;
				}
}
@media (min-width:768px) {
	/* ----------------------------------------------------
header(pc)
---------------------------------------------------- */
	/* hover */
	a:hover, a img:hover, .clickable:hover, .clickable:hover {
		opacity: .8 !important;
		text-decoration: none;
		transition: all 0.2s ease-in-out;
	}
#mainContainer {
		padding-top: min( 5.8vw, 70px);
	}
	/* header (pc) */

	#hd-logo {
		height: 100%;
		display: flex;
		display: -webkit-flex;
		align-items: center;
	}
	#hd-logo img {
		width: min( 25vw, 301px);
		height: auto;
	}

	#navGobal-pc, #navBtn-pc {
		margin: 0;
		display: flex;
		display: -webkit-flex;
	}
	#navGobal-pc li, #navBtn-pc li {
		line-height: 1.4;
		height: 100%;
		font-size: 1.6rem ;
	}
	#navGobal-pc li {
		margin-right: min( 1.25vw, 15px);
	}
	#navBtn-pc li {
		margin-left: min( 0.83vw, 10px);
	}
	#navGobal-pc li a, #navBtn-pc li a {
		display: flex;
		display: -webkit-flex;
		align-items: center;
		justify-content: center;
		height: 100%;
		font-weight: 600;
	}
	#navGobal-pc li a {
		color: #707070;
		text-align: center;
	}
	#navBtn-pc li a {
		width: min( 14.8vw, 178px);
		color: #fff;
		text-align: left;
	}
	#navBtn-pc li.nav-campus a {
		background: #FF7B9F;
	}
	#navBtn-pc li.nav-apply a {
		background: #41BCD7;
	}
	#navBtn-pc li a span {
		position: relative;
		padding-left: min(2vw, 25px);
	}
	#navBtn-pc li a span::before {
		content: "";
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		background-position: center center;
		background-repeat: no-repeat;
		background-size: contain;
	}
	#navBtn-pc li.nav-campus a span::before {
		left: min(-0.83vw, -10px);
		width: min(2.25vw, 27px);
		height: min(2.16vw, 26px);
		background-image: url("../img/common/ic-campus-01.svg");
	}
	#navBtn-pc li.nav-apply a span::before {
		left: min(-0.4vw, -5px);
		width: min(1.8vw, 22px);
		height: min(2.4vw, 29px);
		background-image: url("../img/common/ic-apply-01.svg");
	}

/* common (pc) */
	#grandMenu,
	#ftFixedBtn{
		display: none;
	}

/* --------------------------------------------
footer (pc)
---------------------------------------------*/
#footer {
	margin-top: min( 1.1.6vw, 140px );
	padding-bottom: 0;
}
.ftWrapper {
	margin: 0 auto;
	padding-bottom: min( 4.16vw , 50px);
}
.ftCopy {
	margin-top: min( 5vw ,60px);
    height: min( 12.16vw , 90px);
    padding: 10px;
}
#footer h2 {
	font-size:  2.4rem ;
	padding: min( 4.16vw , 50px) 5% min( 3.3vw , 40px );
}
.ftCatch {
	width: min(54vw, 650px );
	padding: min(1.6vw , 20px);
	font-size: 2rem ;
}
.ftCatch__img {
	right:min( 1.66vw , 20px);
	width: min( 6.4vw, 77px );
}
.ftCatch::before{
	border-width:  14px 7.5px  7.5px;
}
.ftContent {
	width: 90%;
	max-width: 1000px;
	margin: min( 1.66vw, 20px ) auto;
	align-items: center;
}
.ftContent__img {
	width: 50%;
	margin-top: 0;
}
.ftContent__text {
	width: 45%;
	margin:0;
	padding: 0;
}
.ftContent__text p {
	margin-bottom: min( 1.25vw , 15px);
}
.ftBtn {
	padding: 0;
	width: 90%;
	max-width:1000px;
	margin: min( 2.5vw, 30px) auto 0;
}
.ftBtn li{
	width: 48%;
	margin-bottom: min( 1.25vw , 15px);
}

.ftBtn li a {
	font-size: 1.8rem;
}
#navBtn li a::before,
.ftBtn li a::before{
	left: min( 4.16vw , 50px );
	width: min( 2.25vw , 27px);
	height:min( 2.16vw , 26px);
}
.ftBtn li a::before {
	left: min( 2.9vw , 35px);
}
#navBtn li a::after{
	width: min(2.5vw, 30px);
	height: min(2.5vw, 30px);
}
.ftBtn li a::after {
	width: min( 1.83vw, 22px);
	height: min( 1.83vw, 22px);
}

/* ---------------------------------------------------
navLocal
--------------------------------------------------- */
#navLocal{
	margin-top: min( 8.3vw , 100px) ;
}
#navLocal h2 {
	font-size: 2.2rem ;
}
#navLocal h2 span::before,
#navLocal h2 span::after{
	height:min( 10.5vw , 50px)
}
#navLocal h2 span::before {
	left: min( -1.66vw , -20px);
}
#navLocal h2 span::after {
	right: min( -1.66vw , -20px);
}
.navLocal__list {
	width: 90%;
	max-width: 1000px;
	margin: 0 auto;
}
.navLocal__list li {
	width: 48%;
	margin-top: min( 3.75vw , 45px);
	display: flex;
	flex-direction: column;
	position: relative;
}
.navLocal__list li p {
	margin-bottom: 0;
	width: 100%;
}
.navLocal__list li .navLocal__list__img img {
	border-radius: 3px 3px 0 0;
}
.navLocal__list__txt {
	flex-grow: 1;
	border-radius: 0 0 3px 3px;
	padding:min( 1.25vw , 15px) min( 4.16vw , 50px) min( 1.25vw , 15px) min( 1.25vw , 15px);
}
.navLocal__list__txt span {
	font-weight: 600;
	background:linear-gradient(transparent 40%, rgba(253,123, 159, 0.2) 40%);
}
.navLocal__list__txt a {
	height: 100%;
	color: #595757;
	display: flex;
	display: -webkit-flex;
	align-items: center;
}

.navLocal__list__txt::before {
	content: "";
	width: min( 5.86vw, 22px);
	height: min( 5.86vw, 22px);
	position: absolute;
	right: min( 3.2vw , 12px);
	top: 50%;
	transform: translateY(-50%);
	background: url("../img/common/arrow-01.svg") center center / contain no-repeat;
}

#child-02 #navLocal {
margin-top: min( 12.5vw , 150px);
}

#child-02 .child-02__title {
	top: -30px;
}


.sourceBlock {
	text-align: right;
	max-width: 650px;
	width: 100% ; 
	margin: 0 auto;
}
.source {
    font-size: 1.2rem;
    padding-left: 0;
    text-align: left;
    display: inline-block;
    width: 100% !important;
}
.source span {position: relative; left: inherit;}
.note {
	font-size:1rem;
	text-align: right;
	display: inline-block;
	margin-bottom: 0;
}


/* ------------------------------------------------------ 
underlayer common(pc)
-------------------------------------------------------- */
#visual {
	margin-bottom: min(5vw , 60px );
}
.visImg {
	height: min(36.6vw , 440px );
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
#child-01 .visImg  {background-image: url("../img/child-01/visual-01.png");}
#child-02 .visImg  {background-image: url("../img/child-02/visual-01.png");}
#child-03 .visImg  {background-image: url("../img/child-03/visual-01.png"); 	background-position: center 50px;}

.visImg img {display: none;}
#visual h2,
#child-03 #visual h2{
	max-width: 1000px;
	margin: min( -6.6vw , -80px)  auto 0;
	padding: min( 4.5vw , 35px);
	font-size:  3rem ;
	line-height: 1.6;
} 
#visual h2 span {
	font-size:2.4rem; 
}	

/* titleBlock */

.ttlBlockWrapper {
	background-size: contain;
	width: 90%; max-width: 1000px; margin: 0 auto;
}
.ttlBlock {
	text-align: center;
}
.ttlBlock__inr {
	padding: min( 2.5vw , 30px) ;
	display: block;
	text-align: left;
}
.ttlBlock__img {
	background-size: contain;
}
/* .ttlBlock h2 {
	font-size: 3rem;
	padding-left: 0;
} */
.ttlBlock h2  br {
	display: none;
}


/* attractive */
.attReason {
	padding:  min( 3.3vw , 40px) 0; 
	text-align: center;
}
.attReason__cont--01 {
	padding-bottom: min( 1.66vw , 20px);
}
.attReason__cont--01::before{
	width: 100%;
}
.attReason__cont--02 {
	margin-top: min(3.3vw , 40px);
}
.attTitle--01 {
	padding-top: min( 3.3vw , 40px);
	font-size:  3rem ;
	margin-bottom: min( 2.5vw , 30px);
}
.attTitle--01::before {
	width: min( 5.16vw , 62px );
	height: min( 2.58vw , 31px );
}
.attReason__img {
	margin: 0 auto min( 2.5vw , 30px);
	width: min( 50%, 500px);
}
.attReason .sourceBlock {
	width: min( 54vw, 650px);
	margin: 0 auto;
}

.attVoice {
	padding: min( 5vw, 60px) 0 min( 7.5vw, 90px);
}
.ttlBlock--attVoice {
	background-position: 85% bottom;
	background-size: min( 7.8vw , 94px) min( 8.8vw  , 106px); 
}
.ttlBlock--attVoice .ttlBlock__img {
	right: min( 2.5vw , 30px );
}

.attVoice__voice {padding: min(3.3vw, 40px);}
.attVoice__cont--01,.attVoice__cont--02 {	margin-top: min( 6.6vw , 80px) !important; width: 48%;}
.attVoice__cont--01 p{width: 80%; margin: 0 auto;}
.attVoice__cont--02 p {width: 70%; margin: 0 auto;}
.attVoice__title {margin-bottom: min( 1.66vw , 20px); }
.attVoice__title h3 {padding: min( 1.25vw , 15px) ; width: 100%;  border-radius: 60px; font-size:1.8rem;	}
.attVoice__title h3::after{width: min( 3.08vw , 37px);	height: min( 4.16vw , 50px); right: min( 1.25vw , 15px);}
.attVoice__voice {border-radius: min(0.84vw, 10px); margin-top: min( 7.5vw, 90px);}
.alignC-pc {text-align: center; margin:  min( 2.5vw, 30px) 0 0}

.attVoice__voice__prof { width: 45%; display: flex; display: -webkit-flex; justify-content: flex-start;  align-items: center;}
.attVoice__prof__img {width: min( 15vw , 180px); position: relative; left: inherit;  top: 0; transform: none; margin: 0;}
.attVoice__prof__info {padding: 0 0 0 min( 3.3vw, 40px); width: auto;}

.attVoice__prof__info p {margin-bottom: min(0.4vw , 5px);}
.attVoice__prof__info__name {font-size: 1.8rem; }
.attVoice__prof__info__name span::before {bottom:min(-0.4vw , -5px); }

.attVoice__voice__text {padding:0; width: 48%;}
.attVoice__voice__above {width: 55%;}
.attVoice__voice__img {margin: 0; width: 48%;}
.attVoice__voice--flex {flex-direction: row-reverse; margin-top: min(3.3vw, 40px);}

.attSystem {padding: min( 2.5vw , 30px) 0 min( 8.3vw , 100px); }
.ttlBlock--attSystem { background-position: 88% 90%;}
.ttlBlock--attSystem .ttlBlock__img {	right: min(2.5vw, 30px);}
.flex-pc {display: flex; display: -webkit-flex; justify-content: space-between;}
.attSystem__cont {margin-top: min( 7.5vw , 90px); width: 30% !important;  display: flex; display: -webkit-flex; flex-direction: column; }
.attSystem__cont__number  {margin-bottom:min(1.66vw , 20px); }
.attSystem__cont__number img {width: min( 2.5vw , 30px); }
.attSystem__cont__number span::before, .attSystem__cont__number span::after{width:min( 4.16vw , 50px);}
.attSystem__cont__title {margin-bottom:min( 1.66vw , 20px); }
.attSystem__cont__title span {font-size: 1.8rem ;  padding: min( 1.66vw , 20px) min( 1.25vw , 15px);}
.attSystem__cont__title span::before, .attSystem__cont__title span::after {width: min( 1.83vw , 22px); height: min( 2.33vw , 28px); min-height: 65px;}
.attSystem__cont__img { width: 100% ; margin: 0 auto; position: relative;}
.attSystem__cont__img .attSystem__cont__subtitle {font-size: 1.3rem;  height: min( 5vw, 60px); }
.attSystem__cont .source {margin-bottom: 0;}
.attSystem__cont .l-content__inner {min-height: min(15vw, 180px);}
.attSystem__cont--01 .attSystem__cont__img {padding-top: min( 5vw, 60px);  }

.summary {width: 100%; border-radius: 0; padding: min( 4.16vw , 50px) 0; }
.summary__title { font-size: 2.8rem ; padding: min( 1.6vw , 20px) 0 0; margin-bottom: min( 3.3vw , 40px);}
.summary__title::before { width: min( 13vw , 16px ); height:  min(1.16vw , 14px );}
.summary__wrapper {flex-direction: row;}
.summary__img, .summary__cont {width: 48%;}
.summary__cont {padding-bottom: 0;}


/* child-02 */
.difIntro{padding: min( 5vw , 60px) 0 0;}
.difIntro__title {margin-bottom:min( 4vw , 50px); }
.difIntro__title h2 { font-size: 2rem ; padding: min( 1.25vw , 15px) min( 4.16vw , 50px) ; border-radius: min( 4.16vw , 50px); }
.difIntro__title h2 strong {font-size:2.6rem;}
.difIntro__title h2::before {width:min( 2vw, 25px); height: min( 2vw , 25px); }
.difIntro__title h2::after {width:min(1vw ,  12px); height: min( 1vw , 12px); bottom: min( -1.66vw , -20px); }
.difIntro__img {margin-top: min(2.5vw, 30px );}
.difIntro__img img {width: min( 25vw , 300px );}

.difEntrance {padding: min(5vw , 60px) 0 min( 8.3vw , 100px); }
.difEntrance__title{  padding: min(2.5vw , 30px) 5% min( 1.6vw , 20px);}
.difEntrance__title::after{width: min( 5.16vw , 62px ); height: min( 4.4vw , 53px );}
.difEntrance__title  h2 { font-size: 2rem ; }
.difEntrance__title  h2  span {font-size: 2.6rem;}
.difEntrance__content {margin-top:min( 8.3vw , 100px) ;}
.difEntrance__img li {width: min( 11.6vw, 140px ); height: min( 11.6vw, 140px );  font-size:1.8rem; }
.difEntrance__img li:nth-child(2) {margin: min(6.6vw , 80px) 3% 0 ;}
.difEntrance__img::before {width: min( 8.5vw , 102px); height: min( 8.3vw , 100px) ;}

.difSchedule {width: 100%; border-radius: 0; padding:0 0 min( 6.6vw , 80px);}
.difSchedule__title { padding:  min( 3.3vw , 40px) 0; text-align: center; width: 90%; max-width: 1000px; margin: 0 auto;}
.difSchedule__title h2 {font-size:  3rem ;}
/* .difSchedule__title h2 br {display: none;} */
.difSchedule__title__img { width:min( 10.8vw, 130px); height: min( 10.8vw, 130px); left: 0; }
.difSchedule__title__img img {width: min( 2.3vw , 28px ); }

.difSchedule__plan {padding: min( 1.6vw , 20px) ;}
.difSchedule__plan__wrapper {overflow:auto;  padding:min( 1.6vw , 20px) 0; margin-bottom: min(0.8vw , 10px); }
.difSchedule__plan__wrapper::-webkit-scrollbar { height: inherit; } 
.difSchedule__plan__wrapper img {width: 100%;}
.noteAst {margin-bottom: 0; font-size:  1.4rem ; text-align: right;}
.noteAst li {padding-left: clamp(1.5rem, 1.16vw, 1.4rem ); display: inline-block;}

.difSchedule__block{margin-top: min( 4.16vw , 50px);}
.difSchedule__block h3 {font-size: 2rem ; margin-bottom: min( 1.25vw , 15px); padding-bottom: min(0.4vw , 5px); }
.difSchedule__block h3::before {width:min(5vw , 60px); }
.difSchedule__baloon {margin:min( 1.25 , 15px) 0 0; padding:min(0.83vw , 10px) min( 1.66vw , 20px); }
.difSchedule__baloon::before {left: min( 3.3vw , 40px);}

.difAsk {margin-top:min( 2.5vw , 30px);  }
.ttlBlock--difAsk {margin-bottom: min( 2vw , 25px); background: url("../img/child-01/bg-ttlBlock-attVoice-01.png") 90% bottom / min(6.4vw, 77px) auto no-repeat;}
.ttlBlock--difAsk .ttlBlock__img {top: 0; right: min( 2.5vw , 30px); width: min( 12.5vw , 150px ); transform: translateY(-50%);}

.difAsk__voice {padding-top: min( 4.16vw, 50px);}
.difAsk__voice:not(:first-child){ margin-top: min(6.25vw , 75px  );}
.disAsk__voice__content {width: 65%;}
.disAsk__voice__content--02 {margin-top: min( 2.5vw , 30px); width: 100%;}
.difAsk__voice__prof {width: 35%; padding: 0; margin-bottom:0; display: flex; display: -webkit-flex;align-items: center;}
.disfAsk__prof__img {position: relative; left: inherit; top: inherit; width: min( 11.58vw , 139px ); margin-right: min(2.5vw, 30px);}
.difAsk__prof__info {width: auto; text-align: left;}
.difAsk__prof__info p {margin-bottom: min( 0.8vw , 10px); }
.difAsk__prof__info__name {font-size: 1.8rem ; }
.difAsk__prof__info p span {padding-bottom: min(0.4vw , 5px); }

.disAsk__voice__content h3 br {display: none;}
.disAsk__voice__content h3 {font-size:  1.8rem ; padding-left: min( 5vw , 60px); padding-bottom: min(0.4vw , 5px); margin-bottom: min( 0.8vw , 10px); }
.disAsk__voice__content h3::before {width: min( 4.3vw , 52px ); height: min( 4.6vw , 56px ); }

.difAsk__voice__point {margin-top: min( 3.3vw , 40px); padding-bottom:min( 2.5vw , 30px);}
.difAsk__voice__point h3 {padding: min( 1vw , 12px) min( 5.8vw , 70px) ; font-size:  2.2rem; width: 30%;}
.difAsk__voice__point h3::before {width: min( 4.3vw , 52px ); height: min( 4.6vw , 56px ); }

.difAsk__voice__point h3 img {right: 0;}
.difAsk__voice--01  .difAsk__voice__point h3 img{width: min(5vw , 61px);}
.difAsk__voice--02  .difAsk__voice__point h3 img {width: min(10.25vw , 123px);}
.difAsk__voice__point__img {padding:min(0.4vw , 5px); width: 30%; margin-bottom:0;}
.difAsk__voice__point__text {width: 65%; position: relative;}
.difAsk__voice__point__text .difAsk__point__source {position: absolute; right: 0; bottom: 0; margin: 0;}

.difAskSummary {padding: min( 4.16vw, 50px) 0 min(3.3vw, 50px); margin: min(5vw , 60px) 0 0;}
.difAskSummary__arrow { width: min(7.5vw, 90px);}
.difAskSum__title { font-size: 3rem; margin: min( 3.3vw , 40px) 0 ; }
.difAskSum__wrapper {width: 90%; max-width: 1000px; margin: 0 auto;}
.difAskSum__text {width: 48%; margin: 0;}
.difAskSum__img {width: 48%; margin: 0;}

.summary__title em { font-size: 1.6rem;}
.difSummary__list {padding: min( 1.66vw , 20px) min( 1.25vw , 15px); margin-bottom: min( 1.25vw , 15px);}
.difSummary__list li {margin-left: min(4.16vw , 50px); padding: min( 1.25vw , 15px) 0; }
.difSummary__list li br {display: none;}
.difSummary__list li::before {left: max(-2.5vw , -30px); top: 50%; transform: translate(-50%, -50%); width: min( 1.75vw , 21px ); height: min( 1.58vw , 19px); }
.difSummary__list li:first-child { padding-top:  min( 1.66vw , 20px);}
.difSummary__list li:last-child { padding-bottom:  min( 1.66vw , 20px);}
.difSummary__list li:first-child::before { top: 50%;}

/* child-03 */
.abtRead {background: url("../img/child-03/bg-abtRead-01-pc.png") center top / cover no-repeat; padding:  min(5vw, 60px) 0 min(3.3vw, 40px);}
.abtRead::before {content: none;}
.abtRead__inner {width: 90%; max-width: 1000px; margin: 0 auto; position: relative; background: none; padding: min( 4.16vw , 50px) ; }
.abtRead__inner::before {content: "";  position: absolute; right: min( 4.16vw , 50px); top:  min( 4.16vw , 50px); width: 35%; height: calc(100% -  min( 8.3vw , 100px)); background: url("../img/child-03/bg-abtRead-02.jpg") center center / cover no-repeat;}
.abtRead__inner__cont {width: 60%; display: block; margin: 0; padding: 0;}
.abtRead__inner__icon--01 {top:0; left: 0; width: min( 5.25vw , 63px );}
.abtRead__inner__icon--02 {top: 60%; left: min(-1.66vw, -20px);  width: min( 4.9vw , 59px );}
.abtRead__inner__icon--03 {top: 0; width: min( 5vw , 60px); right: min(-1.25vw, -15px);}
.abtRead__inner__icon--04 {bottom: 0; right: 0; width: min( 6.4vw , 77px);}



.abtContent__wrapper {margin-top: min( 5vw , 60px);}
.abtContent {margin-bottom: min( 083vw , 10px);}
.abtCont__title {width: 90%; max-width: 1000px; margin: 0 auto;}
.abtCont__title::before{ width: min( 2.9vw , 35px); height: min( 2.9vw , 35px); right:min( 1.25vw , 15px); top: 50%;}
.abtCont__title::after{width: min(  0.83vw, 10px); height: min(0.83vw , 10px); right:min( 2.3vw , 28px);}
.abtCont__title__num {background-size: cover;}
.abtCont__title__num p {font-size: 3rem; }
.abtCont__title__num p span {font-size:  1.2rem;}
.abtCont__title__txt {padding:  min( 1.25vw , 15px) min(4.16vw , 50px) min( 1.25vw , 15px) min( 2.5vw , 30px); }
.abtCont__title__txt p {margin-bottom: min(0.4vw , 5px); }
.abtCont__title__txt h2 {font-size: 2.4rem; }
.abtCont__title__txt p br, .abtCont__title__txt h2 br {display: none;}

.abtCont__cont {padding: min( 2.4vw , 30px) 0 min( 4.4vw , 40px);}
.abtCont__cont__img {margin: min( 1.66vw , 20px) 0 0; }
.abtCont__cont__img p {width: 45%;}
.abtCont__cont__img p:first-child {margin: 0;}
.abtCont__cont__img p.abtCont__img__txt {right: inherit; left: 50%; transform: translate(-50%, -50%); width: min( 15vw , 180px );}

.abtCont__cont__list {margin-top: min( 2.5vw , 30px);}
.abtCont__cont__list::after {width: 24%;}
.abtCont__cont__list li {width: 24%; padding: min( 0.83vw , 10px) 0; margin-bottom: 1.5%;}
.abtCont__list__text--02 span {font-size:  1.5rem;}
.abtCont__list__text--fsS {font-size:1.6rem;}
.abtCont__list__text--02 {font-size:1.6rem;}
.abtCont__list__original {font-size: 1.5rem; margin: 0 0 min(0.4vw , 5px); padding: min( 0.4vw, 5px ); } 
.abtCont__list__original br {display: none;}
.abtCont__list__img img {width: min(6.25vw , 75px );}

.abtCont__cont__note li {padding-left: min( 1.66vw , 20px);}
.abtCont__flex__img {width: 48%;}
.abtCont__flex__txt {width: 48%; margin-top:0; }
.sourceInrBlock {text-align: right;}
.abtCont__flex--02 {margin-top: min(2.5vw, 30px);}
.abtCont__flex--02 .abtCont__flex__img {width: 30%;}
.abtCont__flex--02 .abtCont__flex__txt {width: 65%;}
.mb--15 {margin-bottom: min(1.25vw, 15px);}

.abtCont__list__calc {margin: min( 1.25vw , 15px) 0 0;}
.abt__list__calc__kamoku, .abt__list__calc__more  {margin-right:0; width: 50%;}
.abtCont__list__calc h4 span {font-size: 1.4rem;padding: 2px min( 0.8vw , 10px); }
.abtCont__list__calc ul {margin: min( 0.83vw , 10px) 0 0;}
.abtCont__list__calc ul li {margin-left:min( 1.66vw , 20px); }

.abtCont__profile {margin-top: min( 5vw, 60px); padding: min(2.5vw, 30px); }
.abtCont__profile__img {width: 20%; margin:0; }
.abtCont__profile__txt  {width: 75%; padding:0;}

.abtCont__profile__name { margin-bottom: min( 1.25vw , 15px); text-align: left;}
.abtCont__profile__name p {padding-bottom: min(0.4vw , 5px);}
.abtCont__profile__name p span {font-size:2rem ;}

.abtCont__title__balloon {padding: 0 min( 0.83vw , 10px); margin: 0 auto min( 2.5vw , 30px); width: 80%; max-width:  550px;}
.abtCont__title__balloon--02 {margin-top: 0}
.abtCont__title__balloon--01::before {width: min(2.4vw,29px); height: min(2.8vw, 34px);  right: min( 2.9vw , 35px); top: min( -0.83vw , -10px);}
.abtCont__title__balloon--02::before {width: min(2.4vw,29px); height: min(3.5vw, 42px); right: min(1.66vw , 20px); top: min( -0.83vw , -10px);}
.abtCont__title__wrapper {padding: min( 0.83vw , 10px) 0 min( 0.83vw , 10px) min(6.6vw , 80px); }
.abtCont__title__wrapper .abtCont__title__balloon__img {width: min( 5.6vw,68px );}
.abtWrapPoint06 {width: 48%;}

.abtCont--more { background:#fff !important;}
.abtCont--more .abtCont__cont {width: 90%; max-width: 1000px; margin: 0 auto; background: #FEEFF3; padding: 2% 3% 3%;}
.abtCont--more__title h2 {font-size: 2.4rem;padding: min( 2.5vw , 30px) 0; }

.abtCont--more__title h2 span::before, .abtCont--more__title h2 span::after{height:min( 2.5vw , 30px); }
.abtCont--more__title h2 span::before {left: min( -1.66vw , -20px);}
.abtCont--more__title h2 span::after {right: min( -1.66vw , -20px); }

.abtContent--more__block:not(:first-child) {margin-top: min( 1.25vw , 15px);}
.abtContent--more__block h3 { font-size: 2rem; margin-bottom:min( 0.83vw , 10px); padding-bottom: min(0.4vw , 5px); }
.abtContent--more__block h3::before {width: min( 5vw , 60px); }
.abtCont--more__list li  {margin-top:min( 0.83vw , 10px); }
.abtCont--more__list--03 li  {width: 32%;}
.abtCont--more__list--02 li  {width: 49%;}
.abtCont--more__list--03 li p {margin-top: min(0.4vw , 5px);}

.abtInterview{margin-top:min(6.66vw , 80px); padding-bottom: min( 5vw , 60px); }
.abtInterview__title { font-size:3rem; padding: min( 3.75vw , 45px) 0 0 ;}
.abtInterview__title h2 br { display: none;}
.abtInterview__title h2::before {width: min( 6vw , 72px ); height: min( 5.8vw , 70px); right: min(-1.6vw, -20px); }
.abtInterview__title h2::after {width: min( 5vw , 60px); height: min( 6.25vw , 75px); left: min(-1.6vw, -20px); }
.abtInterview__title__img {width: 50%; max-width: 750px; margin: min(-2.16vw, -10px) auto 0; overflow: hidden;}

.abtInterview__content {margin-top: min( 2.5vw , 30px); padding: min( 2.5vw , 30px); }
.abtInterview__content .flex {flex-direction: row-reverse; align-items: center;}
.abtInterview--01 {margin-top: min( 1.66vw , 20px);}
.abtInterview__content__prof {padding:0 ;  width: 25%; margin-bottom:0; text-align: center;}
.abtInterview__prof__info {margin-left: 0; transform:none; text-align: center; margin: 0 auto; display: inline-block;}
.abtInterview__prof__info h3 {text-align: center; margin-top:min( 0.4vw , 5px); padding-top: min( 0.4vw , 5px); font-size: 1.6rem;}
.abtInterview__prof__img {position: relative; left: inherit; top:inherit; width: min( 11.58vw, 139px ); margin: 0 auto min(1.66vw, 20px);}
.abtInterview__content__txt {width: 70%;}
.abtInterview__content__txt p {margin: 0;}
.abtInterview__content__txt .ul--bl {	background:linear-gradient(transparent 40%, rgba(218, 244, 248, 0.6) 40%);}

.abtWork {margin: min( 3.3vw , 40px) 0 min( 6.6vw , 80px); }
.ttlBlock--abtWork {background-position: 90% bottom;}
.ttlBlock--abtWork .ttlBlock__img {right: min(2.5vw, 30px); }
.abtWork__graf {margin: 0 0 min( 1.66vw , 20px); }
.abtWork__graf__cont { margin: min( 3.3vw , 40px) 0 0 ; width: 48%; display: flex; display: -webkit-flex;flex-direction: column;}
.abtWork__graf__img {flex-grow: 1; display: flex; align-items: flex-end; text-align: center;}
.abtWork__graf__img img {width: 60%; margin: 0 auto;}
.abtWork__graf__cont h3 { font-size: 2rem; margin-bottom: min( 1.25vw , 15px);}
.abtWork__graf__cont h3 span {font-size:3rem; }
.abtWork__note {font-size:1rem}

#child-03 .summary__wrapper {flex-direction: row-reverse;}

}


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
tabletSetting
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

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

	.attSystem__cont__title {
		min-height: 70px;
	}
	#visual {
		margin-bottom: min(1vw , 50px );
	}

	ftBtn li a {
		height: min( 7.8vw , 70px );
		font-size: 1.8rem;
	}
}


/* 220727追加 */
.ttlBlock__img
{
	max-width: 130px;
}

@media (max-width: 768px)
{
	.ttlBlock__img
	{
		max-width: 100px;
	}

	.ttlBlockWrapper p.ttlBlock__img.feature__img {
		width: 80px;
	}
	.ttlBlock h2
	{
		font-size: 1.8rem;
	}
	#ftFixedBtn li a {
		height: min( 14.6vw, 70px );
		} 

		p.abtCont__title__balloon__img img {
			width: 60px;
		}
}

.feature__img
{
	max-width: 100px;
}

p.note.alignC-sp {
    text-align: left;
}



@media (min-width: 1024px)
{
	.abtInterview__title__img img
	{
		height: 150px;
	}
	.abtInterview__title__img
	{
		margin: min(-4.16vw, -50px) auto 0;
	}
	.ftBtn li br {display: none;}
	.ftBtn li a {
		height: min( 7.8vw , 70px );
		font-size: 1.8rem;
	}
	ul.difEntrance__img.flex br
	{
		display: none;
	}
}
@media (max-width: 1023px)
{
	#navLocal h2.ff-serif {
		font-size: 1.7rem;
	}
	
	ul.difEntrance__img.flex br
	{
		display: block;
	}
}

@media (max-width: 500px)
{
	.abtInterview__title__img img
	{
		height: 50px;
	}
}

.attSystem__cont__img img {
    min-height: 260px;
}

.l-content__left p.alignC-pc
{
	text-align: left;
}