@charset "UTF-8";
@media (max-width:768px){
}
@media (min-width:769px){
}
.disnone{display: none !important;}
/* *{outline: 1px solid rgba(0, 0, 0, 0.25);} */

/* [class*="fukis"]{display: none;} */




.cont-aca .p1{
	width: min(948px,96.7vw);
	top: calc(min(370px,37.8vw) *-1);
	left: calc(50% - min(460px,46.9vw));
}
.cont-aca{
	position: relative;
	padding-top: var(--pixel100);
}
.cont-aca .title-h2 .sizeL{
	position: relative;
	top: 0.05em;
	font-size: 117%;
	font-weight: bold;
}
.cont-aca .title-h2{
	font-size: var(--pixel34);
	font-weight: 800;
	text-align: center;
	color: var(--col-navy);
	line-height: 1.4;
}
.cont-aca .title-h2 + *{
	margin-top: var(--pixel55);
}
.cont-aca .elem1{
	max-width: 890px;
	padding-bottom: var(--pixel40);
}
.cont-aca .wrap-blue2{
	padding-top: min(220px,22.4vw);
	padding-bottom: min(170px,17.3vw);
}
@media (min-width:769px){
	.cont-aca .elem2{
		max-width: 750px;
		display: flex;
		justify-content: space-between;
	}
	.cont-aca .elem2 .com-schbox{
		width: min(320px,41vw);
		display: flex;
		flex-direction: column;
	}
	.com-schbox .wrap-pcf{
		display: flex;
	}
	.com-schbox .elem-tb{
		display: flex;
		flex-direction: column;
		flex: 1;
	}
	.com-schbox .wrap-pcf .part-lt{
		width: min(320px,35vw);
	}
	.com-schbox .wrap-pcf .elem-tb{
		padding-left: var(--pixel44);
	}
	.com-schbox .btn-sq{
		padding-left: 0.8em;
	}
	.com-schbox .wrap-pcf .btn-sq{
		padding-left: 1em;
	}
	.com-schbox .btn-sq:after{
		right: var(--pixel12);
	}
	.com-schbox .wrap-pcf .btn-sq:after{
		right: var(--pixel17);
	}
}


.com-schbox .logo + *{
	margin-top: var(--pixel22);
}
.com-schbox .sch-title + .lead{
	margin-top: 0.8em;
}
.com-schbox .sch-title{
	font-size: var(--pixel18);
	font-weight: 800;
	line-height: 1.4;
	color: var(--col-navy);
	margin-top: var(--pixel24);
}
.com-schbox .lead{
	line-height: 1.6;
}
.com-schbox .btns{
	display: flex;
	justify-content: space-between;
	margin-top: auto;
	padding-top: var(--pixel35);
}
.com-schbox .btns > *{
	width: 31%;
}

@media (max-width:768px){
	.cont-aca .p1{
		width: 157.3vw;
		top: calc(65vw *-1);
		left: calc(50% - 77vw);
	}
	.cont-aca{
		padding-top: 12vw;
	}
	.cont-aca .wrap-blue2{
		padding-top: var(--pixel100);
		padding-bottom: 30vw;
	}
	.cont-aca .title-h2{
		font-size: var(--pixel30);
	}
	.cont-aca .title-h2 + *{
		margin-top: var(--pixel35);
	}
	.com-schbox .wrap-pcf .part-lt + .elem-tb{
		margin-top: var(--pixel25);
	}
	.com-schbox + .com-schbox{
		margin-top: var(--pixel60);
	}

	
}






.cont-oub .p1{
	width: min(260px,26.5vw);
	top: calc(min(20px,2vw) *-1);
	left: calc(50% - min(380px,38.8vw));
}
.cont-oub .p2{
	width: min(258px,26.3vw);
	top: calc(min(5px,0.5vw) *-1);
	right: calc(50% - min(400px,40.8vw));
}
.cont-oub{
	position: relative;
	color: #FFF;
	padding-top: min(210px,21.4vw);
	padding-bottom: min(500px);
}
.cont-oub .com-h2{
	color: var(--col-yel1);
}
.cont-oub .com-h2 + .lead{
	font-size: var(--pixel16);
	font-weight: bold;
	text-align: center;
}
@media (min-width:769px){
	.cont-oub .elem1{
		display: flex;
		margin-top: var(--pixel80);
	}
	.cont-oub .elem1 > .box{
		width: 50%;
	}
	.cont-oub .elem1 > .box:first-child{
		padding-right: var(--pixel50);
	}
	.cont-oub .elem1 > .box:last-child{
		padding-left: var(--pixel50);
		border-left: 1px solid #FFF;
	}
}
.cont-oub .elem1 dd + dt{
	margin-top: var(--pixel30);
}
.cont-oub .elem1 dt{
	background-color: #FFF;
	color: var(--col-navy);
	font-size: var(--pixel16);
	text-align: center;
	line-height: 1.4;
	font-weight: 500;
	padding: 0.2em 1em;
	margin-bottom: var(--pixel12);
}
.cont-oub .elem1 .mklist{
	font-size: var(--pixel14);
}
@media (max-width:768px){
	.cont-oub .p1{
		width: 41vw;
		top: calc(15vw *-1);
		left: calc(50% - 56vw);
	}
	.cont-oub .p2{
		width: 41vw;
		top: calc(15vw *-1);
		right: calc(50% - 59vw);
	}
	.cont-oub{
		padding-top: 23vw;
		padding-bottom: 50vw;
	}
	.cont-oub .com-h2{
		font-size: var(--pixel31);
	}
	.cont-oub .com-h2 + .lead{
		font-size: var(--pixel12);
		text-align: justify;
	}
	.cont-oub .elem1{
		margin-top: var(--pixel30);
	}
	.cont-oub .elem1 .mklist{
		font-size: var(--pixel12);
	}
	.cont-oub .elem1 dd + dt,
	.cont-oub .elem1 .box + .box{
		margin-top: var(--pixel30);
	}
}



.cont-oub .elem2{
	margin-top: var(--pixel72);
}
.cont-oub .elem2 > dl{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

@media (min-width:769px){
	.cont-oub .elem2{
		display: flex;
	}
	.cont-oub .elem2 > dl{
		width: calc(100% - var(--pixel26) / 3.001);
	}
	.cont-oub .elem2 > dl + dl{
		margin-left: var(--pixel13);
	}
}
.cont-oub .elem2 dt{
	background-color: #FFF;
	color: var(--col-navy);
	font-size: var(--pixel14);
	padding: 0.5em 1.2em;
	border-radius: 7px 7px 0 0;
}
.cont-oub .elem2 dd{
	flex: 1;
	width: 100%;
	border: 1px solid #FFF;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: var(--pixel23) 0;
}
.cont-oub .elem2 .thumb + .name{
	margin-top: var(--pixel10);
}
.cont-oub .elem2 .name + .thumb{
	margin-top: var(--pixel18);
}
.cont-oub .elem2 .thumb{
	height: var(--pixel35);
	width: auto;
}
.cont-oub .elem2 .thumb img{
	height: 100%;
	width: auto;
}
.cont-oub .elem2 .name{
	font-size: var(--pixel14);
}
@media (max-width:768px){
	.cont-oub .elem2{
		margin-top: var(--pixel44);
	}
	.cont-oub .elem2 > dl + dl{
		margin-top: var(--pixel19);
	}
	.cont-oub .elem2 .name{
		font-size: var(--pixel12);
	}
}


.cont-oub .wrap-btn{
	display: flex;
	justify-content: center;
	margin-top: var(--pixel60);
}
.cont-oub .wrap-btn *+*{
	margin-left: var(--pixel20);
}
@media (max-width:768px){
	.cont-oub .wrap-btn{
		flex-direction: column;
		margin-top: var(--pixel40);
	}
	.cont-oub .wrap-btn *+*{
		margin-left: 0;
		margin-top: var(--pixel20);
	}
}



.cont-shin .p1{
	width: min(826px,91.8vw);
	top: calc(min(460px,51.1vw)*-1);
	left: calc(50% - min(380px,42.2vw));
}
.cont-shin .sizeS{
	font-size: 70%;
}
.cont-shin{
	position: relative;
	padding-top: var(--pixel20);
	padding-bottom: min(270px,21.1vw);
}
.cont-shin .com-h2{
	color: var(--col-navy);
}
.cont-shin .part-head{
	display: flex;
	justify-content: center;
	align-items: self-end;
	margin-bottom: var(--pixel70);
}
.cont-shin .part-head .lead{
	font-size: var(--pixel20);
	font-weight: bold;
	padding-left: var(--pixel50);
}
@media (max-width:768px){
	.cont-shin .p1{
		width: 136vw;
		top: calc(75vw *-1);
		left: calc(50% - 58vw);
	}
	.cont-shin{
		padding-top: 10vw;
		padding-bottom: 45vw
	}
	.cont-shin .part-head{
		flex-direction: column;
		justify-content: center;
		align-items: flex-start;
		margin-bottom: var(--pixel40);
		padding: 0 5vw;
	}
	.cont-shin .part-head .lead{
		font-size: var(--pixel16);
		padding-left: 0;
		letter-spacing: -0.05em;
	}
}

@media (min-width:769px){
	.cont-shin .elem1{
		display: flex;
		width: min(774px,86vw);
		min-height: min(520px,57.8vw);
		margin-left: auto;
		margin-right: auto;
		background: url(../img/shin-fr1_pc.png) no-repeat 0 0;
		background-size: 100% 100%;
	}
	.cont-shin .elem1 .box{
		width: 50%;
	}
	.cont-shin .elem1 .part-1a{
		padding: var(--pixel62) var(--pixel80) var(--pixel23);
		padding-right: var(--pixel85);
	}
	.cont-shin .elem1 .part-1b{
		padding: 0 var(--pixel30);
	}
	.cont-shin .elem1 .part-1c{
		padding: min(79px,8.8vw) var(--pixel80) 0;
	}
	.cont-shin .elem1b{
		margin-top: var(--pixel54);
		min-height: min(492px,54.7vw);
		background-image: url(../img/shin-fr2_pc.png);
	}
	.cont-shin .elem1b .part-1a{
		padding-top: var(--pixel90);
	}
	.cont-shin .elem1b .part-1b{
		padding-top: 0;
		padding-bottom: 0;
		display: flex;
		align-items: center;
		height: 100%;
	}
	.cont-shin .elem2 + .elem2{
		margin-top: var(--pixel50);
	}
	.cont-shin .elem2{
		border: 2px solid var(--col-bl1);
		background:
		linear-gradient(#D6ECFE 1px, transparent 1px),
		linear-gradient(90deg, #D6ECFE 1px, transparent 1px),
		#FFF;
		background-size: 20px 20px;
		padding: var(--pixel60) var(--pixel90) var(--pixel60);
	}
	.cont-shin .elem2 .part2{
		display: flex;
	}
	.cont-shin .elem2 .part-2a{
		width: min(220px,22.4vw);
	}
	.cont-shin .elem2 .part-2b{
		flex: 1;
		padding: 0 var(--pixel40);
		margin-top: var(--pixel40);
	}
	.cont-shin .elem2 .part-2c{
		/* width: min(162px,16.5vw); */
		width: min(220px,22.4vw);
		margin-top: var(--pixel42);
	}
	.cont-shin .elem2 .part3{
		margin-top: var(--pixel100);
	}
	.cont-shin .elem2 .part-3a{
		display: flex;
		justify-content: center;
	}
	.cont-shin .elem2 .part-3a > li{
		border: 2px solid var(--col-bl1);
		width: min(220px,22.4vw);
	}
	.cont-shin .elem2 .part-3a > li + li{
		margin-left: var(--pixel40);
	}
}
@media (max-width:768px){
	.cont-shin .elem1{
		margin-left: -5vw;
		margin-right: -5vw;
		width: auto;
		/* min-height: min(520px,57.8vw); */
		background: url(../img/shin-fr1_sp.png) no-repeat var(--pixel16) 0;
		background-size: 100% 100%;
	}
	.cont-shin .elem1 .part-1a{
		padding: var(--pixel38) var(--pixel97) var(--pixel26);
	}
	.cont-shin .elem1 .part-1b{
		padding: 0 var(--pixel47);
	}
	.cont-shin .elem1 .part-1c{
		padding: var(--pixel60) var(--pixel97) var(--pixel39);
	}
	.cont-shin .elem1b{
		margin-top: var(--pixel65);
		/* min-height: min(520px,57.8vw); */
		background: url(../img/shin-fr2_sp.png) no-repeat right var(--pixel16) top 0;
		background-size: 100% 100%;
	}
	.cont-shin .elem1b .part-1a{
		padding-top: var(--pixel40);
	}
	.cont-shin .elem1b .part-1b{
		padding-bottom: 38.4vw;
	}

	.cont-shin .elem2 + .elem2{
		margin-top: var(--pixel30);
	}
	.cont-shin .elem2{
		border: 2px solid var(--col-bl1);
		/* border-right: none; */
		/* margin-right: -5vw; */
		background:
		linear-gradient(#D6ECFE 1px, transparent 1px),
		linear-gradient(90deg, #D6ECFE 1px, transparent 1px),
		#FFF;
		background-size: 20px 20px;
		padding: var(--pixel35) var(--pixel30) var(--pixel35);
	}
	.cont-shin .elem2 .part2{
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.cont-shin .elem2 .part-2a{
		width: 48vw;
	}
	.cont-shin .elem2 .part-2b{
		margin-top: var(--pixel25);
		/* margin-right: -5vw; */
	}
	.cont-shin .elem2 .part-2c{
		/* width: 34.7vw; */
		width: 48vw;
		margin-top: var(--pixel25);
	}
	.cont-shin .elem2 .part3{
		margin-top: var(--pixel35);
	}
	.cont-shin .elem2 .part-3a{
		display: flex;
		justify-content: center;
		/* margin-right: -5vw; */
	}
	.cont-shin .elem2 .part-3a > li{
		border: 2px solid var(--col-bl1);
		width: 37.3vw;
	}
	.cont-shin .elem2 .part-3a > li + li{
		margin-left: var(--pixel24);
	}
}

.cont-shin .part-cont .t1{
	font-size: var(--pixel24);
	font-weight: bold;
	margin-bottom: 0.8em;
}
.cont-shin .part-cont .t2{
	font-size: var(--pixel10);
}
.cont-shin .part-cont .h6{
	font-size: var(--pixel16);
	color: var(--col-pin);
}
.cont-shin .part-cont .lead{
	line-height: 1.6;
	/* margin-top: 0.8em; */
	margin-top: var(--pixel14);
	/* word-break: break-all; */
	/* text-align: left; */
	word-break: break-all;
	white-space: normal;
}
.cont-shin .part-cont .h6+.thumb{
	margin-top: var(--pixel12);
}
.cont-shin .part-cont .t3{
	font-size: var(--pixel20);
	line-height: 1.4;
	font-weight: bold;
	text-align: center;
	color: var(--col-navy);
	margin-bottom: var(--pixel40);
}
@media (max-width:768px){
	.cont-shin .part-cont .lead{
		font-size: var(--pixel12);
		margin-top: var(--pixel12);
	}
	.cont-shin .part-cont .t2{
		font-size: var(--pixel10);
	}
	.cont-shin .part-cont .t3{
		font-size: var(--pixel18);
		margin-bottom: var(--pixel25);
	}
}



.cont-sho .p1{
	width: min(523px,58.1vw);
	top: calc((var(--pixel47))*-1);
	left: calc(50% - var(--pixel40));
}
.cont-sho .com-h2{
	position: relative;
	z-index: 1;
	color: var(--col-yel1);
}
.cont-sho .slick-list{
	margin: 0 calc(var(--pixel10)*-1);
}
.cont-sho .slick-slide > div{
	padding: 0 var(--pixel10);
}
.cont-sho{
	position: relative;
	/* padding-top: min(270px,30vw); */
	padding-top: min(270px,26.7vw);
	padding-bottom: min(400px,39.6vw);
}
.cont-sho .inner{
	max-width: 1010px;
}
.cont-sho .part-h3{
	font-size: var(--pixel38);
	font-weight: 800;
	text-align: center;
	color: var(--col-yel1);
}
.cont-sho .part-h3 + *{
	margin-top: var(--pixel45);
}
.cont-sho .elem1{
	border-color: var(--col-yel1);
	display: flex;
}
.cont-sho .elem1 > .box{
	width: 50%;
	padding: var(--pixel35) min(110px,12.2vw) var(--pixel30) min(105px,11.7vw);
}
.cont-sho .elem1 > .box + .box{
	border-left: 2px solid var(--col-yel1);
}
.cont-sho .elem1 > .box:first-child{
	position: relative;
}
.cont-sho .elem1 > .box:first-child:after{
	content: "";
	display: block;
	position: absolute;
	top: calc((var(--pixel16))*-1);
	left: calc((var(--pixel12))*-1);
	width: var(--pixel78);
	height: var(--pixel78);
	background: url(../img/sho-img2.svg) no-repeat 0 0;
	background-size: contain;
}
.cont-sho .elem1 .part-title{
	font-size: var(--pixel28);
	font-weight: bold;
	text-align: center;
	color: var(--col-yel1);
}
.cont-sho .elem1 .part-title + *{
	margin-top: var(--pixel25);
}
.cont-sho .part-ss + .part-ss{
	margin-top: var(--pixel14);
}
.cont-sho .part-ss{
	display: flex;
	align-items: center;
	color: #FFF;
	font-weight: bold;
}
.cont-sho .part-ss .t1{
	font-size: var(--pixel16);
}
.cont-sho .part-ss .t3{
	font-size: var(--pixel21);
}
.cont-sho .part-ss .t2{
	flex: 1;
	height: 1em;
	background: var(--dot-hw) repeat-x 100% 50%;
	background-size: auto 2px;
	margin: 0 var(--pixel07);
}
.cont-sho .part-ss .t3:before{
	display: inline-block;
	width: 1em;
	height: 1em;
	position: relative;
	top: 0.1em;
	margin-right: 0.2em;
}
.cont-sho .part-ss .t3[data-icon="1"]:before{content: url(../img/sho-ico1.svg);}
.cont-sho .part-ss .t3[data-icon="2"]:before{content: url(../img/sho-ico2.svg);}
.cont-sho .part-ss .t3[data-icon="3"]:before{content: url(../img/sho-ico3.svg);}
.cont-sho .part-ss .t3[data-icon="4"]:before{content: url(../img/sho-ico4.svg);}

@media (max-width:768px){
	.cont-sho{
		padding-top: 40vw;
		padding-bottom: 62vw;
	}
	.cont-sho .p1{
		width: 107.5vw;
		top: calc(22vw *-1);
		left: calc(50% - 38vw);
	}
	.cont-sho .part-h3{
		font-size: var(--pixel26);
	}
	.cont-sho .part-h3 + *{
		margin-top: var(--pixel22);
	}
	.cont-sho .inner{
		padding-left: 8vw;
		padding-right: 8vw;
	}
	.cont-sho .com-h2{
		text-align: left;
		padding-left: 0.2em;
	}
	.cont-sho .elem1{
		flex-direction: column;
		margin-top: 24vw;
	}
	.cont-sho .elem1 > .box{
		width: 100%;
		padding: var(--pixel32) var(--pixel40) var(--pixel25);
	}
	.cont-sho .elem1 > .box + .box{
		border-left: none;
		border-top: 2px solid var(--col-yel1);
	}
	.cont-sho .elem1 .part-title{
		font-size: var(--pixel22);
	}
}



.cont-sho .elem2{
	padding-top: var(--pixel65);
}
.cont-sho .elem2a{
	display: flex;
	color: #FFF;
	font-weight: 500;
}
.cont-sho .elem2a >.box{
	width: 50%;
	padding: 0 var(--pixel57) 0;
}
.cont-sho .elem2a >.box + .box{
	background-image: var(--dot-vy);
	background-size: 2px auto;
	background-repeat: repeat-y;
}

.cont-sho .elem2a .part-h4 + *{
	margin-top: 0.5em;
}
.cont-sho .elem2a * + .notes,
.cont-sho .elem2a * + .part-notes{
	margin-top: var(--pixel08);
}
.cont-sho .elem2a .part-h4{
	font-size: var(--pixel20);
	font-weight: bold;
	line-height: 1.3;
	color: var(--col-yel1);
}
.cont-sho .elem2a .notes{
	font-size: var(--pixel12);
}
.cont-sho .elem2a .thumb + .part-h4{
	margin-top: var(--pixel48);
}
.cont-sho .elem2a .part2 .thumb + .part-h4{
	margin-top: var(--pixel28);
}

.cont-sho .elem2a.type2 {
	width: min(696px, 77.3vw);
    margin: var(--pixel50) auto 0;
}
.cont-sho .elem2a.type2 .part2{
	display: flex;
	align-items: center;
}
.cont-sho .elem2a.type2 .part2 .thumb{
	width: min(320px,35.6vw);
}
.cont-sho .elem2a.type2 .part2 .part-txt{
	padding-left: var(--pixel35);
}
@media (max-width:768px){
	.cont-sho .elem2a.type2 {
		width:100%;
		margin: var(--pixel30) auto 0;
	}
	.cont-sho .elem2a.type2 .part2{
		flex-direction: column;
	}
	.cont-sho .elem2a.type2 .part2 .thumb{
		width: 100%;
	}
	.cont-sho .elem2a.type2 .part2 .part-txt{
		padding: var(--pixel15) 0 var(--pixel20);
	}
}



.cont-sho .elem2a.type3{
	flex-direction: column;
	align-items: center;
	background-image: var(--dot-hy);
	padding-bottom: var(--pixel40);
    background-size: auto 2px;
    background-repeat: repeat-x;
	background-position: 0 100%;
}
.cont-sho .elem2a.type3 .sho-elem{
	display: flex;
	flex-wrap: wrap;
	width: min(860px,95.6vw);
	margin-left: auto;
	margin-right: auto;
}
.cont-sho .elem2a.type3 .sl-sho{
	/* width: calc(min(860px,95.6vw) / 2); */
	width: 50%;
}
.cont-sho .elem2a.type3 .sl-sho:nth-child(odd){
	padding-right: var(--pixel60);
}
.cont-sho .elem2a.type3 .sl-sho:nth-child(even){
	padding-left: var(--pixel60);
	background-image: var(--dot-vy);
    background-size: 2px auto;
    background-repeat: repeat-y;
}
.cont-sho .elem2a.type3 .sl-sho:nth-child(n+3){
	margin-top: var(--pixel60);
}
.cont-sho .elem2a.type3 .thumb + .part-h4{
	margin-top: var(--pixel30);
}
.cont-sho .elem2a.type3 .notes{
	margin-top: var(--pixel30);
}
@media (max-width:768px){
	.cont-sho .elem2a.type3{
		padding-bottom: var(--pixel30);
	}
	.cont-sho .elem2a.type3 .sho-elem{
		width: 100%;
	}
	/* .cont-sho .elem2a.type3 .sl-sho{
		width: 50%;
	} */
	.cont-sho .elem2a.type3 .sl-sho:nth-child(odd){
		padding-right: var(--pixel15);
	}
	.cont-sho .elem2a.type3 .sl-sho:nth-child(even){
		padding-left: var(--pixel15);
	}
	.cont-sho .elem2a.type3 .sl-sho:nth-child(n+3){
		margin-top: var(--pixel30);
	}
	.cont-sho .elem2a.type3 .part-h4{
		font-size: var(--pixel16);
	}
}

@media (max-width:768px){
	.cont-sho .elem2{
		padding-top: var(--pixel32);
	}
	.cont-sho .elem2a{
		flex-direction: column;
	}
	.cont-sho .elem2a >.box{
		width: 100%;
		padding: 0 0 10vw;
	}
	.cont-sho .elem2a >.box + .box{
		background-image: var(--dot-hy);
		background-size: auto 2px ;
		background-repeat: repeat-x;
		padding-top: var(--pixel30);
	}
	.cont-sho .elem2a .part-h4{
		font-size: var(--pixel18);
	}
	.cont-sho .elem2a .lead{
		font-size: var(--pixel14);
	}
	.cont-sho .elem2a .thumb + .part-h4,
	.cont-sho .elem2a .part2 .thumb + .part-h4{
		margin-top: var(--pixel18);
	}
}


@media (min-width:769px){
	.cont-sho .elem2b{
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-template-rows: 1fr auto 1fr;
		/* 上端と下端を伸ばして中央にアプローチ */
		align-items: center;
	}
	.cont-sho .elem2b .thumb {
		grid-column: 2;
		grid-row: 1 / span 3;
	}
	.cont-sho .elem2b .part-h4,
	.cont-sho .elem2b .lead,
	.cont-sho .elem2b .notes {
		grid-column: 1;
		height: auto;
	}
	.cont-sho .elem2b .part-h4 {
		align-self: end;
		/* 1frだから伸びて下に */
	}
	.cont-sho .elem2b .notes {
		align-self: stretch;
		/* 1frだけどstrechしないと伸びない */
	}
}

.cont-sho .elem2b{
	font-weight: 500;
	color: #FFF;
	background-color: rgba(0, 0, 0, 0.16);
	padding: var(--pixel20);
	padding-left: var(--pixel40);
	width: min(696px,77.3vw);
	margin: var(--pixel50) auto 0;
}
.cont-sho .elem2b .lead > *+*{
	margin-top: 0.4em;
	margin-top: 0.4em;
}
.cont-sho .elem2b .lead .t1{
	font-weight: bold;
	color: var(--col-yel1);
}
.cont-sho .elem2b .part-h4{
	font-size: var(--pixel22);
	color: var(--col-yel1);
}
.cont-sho .elem2b .lead{
	font-size: var(--pixel16);
	margin-top: 1.6em;
}
.cont-sho .elem2b .notes {
    font-size: var(--pixel12);
	margin-top: 1em;
}
@media (max-width:768px){
	.cont-sho .elem2b{
		padding: var(--pixel30) var(--pixel20) var(--pixel20);
		width: 100%;
		margin: var(--pixel10) auto 0;
	}
	.cont-sho .elem2b .part-h4{
		font-size: var(--pixel20);
		text-align: center;
		margin-bottom: var(--pixel30);
	}
	.cont-sho .elem2b .lead{
		font-size: var(--pixel14);
	}
}















.cont-jud{
	padding: min(190px,14.8vw) 0 min(260px,20.3vw);
}
.cont-jud .com-h2{
	color: var(--col-navy);
}
.cont-jud .elem1 .bdin{
	display: flex;
	padding: var(--pixel40) 0;
}
.cont-jud .elem1 .bdin > .box{
	width: 50%;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: var(--pixel10) 0;
}
.cont-jud .elem1 .bdin > .box + .box{
	border-left: 1px solid #000;
}
.cont-jud .elem1 .part-title{
	font-size: var(--pixel28);
	font-weight: 800;
	text-align: center;
}
.cont-jud .elem1 .part-title + *{
	margin-top: var(--pixel36);
}
.cont-jud .elem1 .t1{
	font-size: var(--pixel20);
	font-weight: 500;
}
.cont-jud .elem1 .t2{
	font-size: var(--pixel14);
	font-weight: 500;
	margin-top: 0.6em;
}
.cont-jud .elem1 .notes{
	font-size: var(--pixel12);
	font-weight: 500;
	margin-top: 0.8em;
}
.cont-jud .part-flow{
	display: flex;
	justify-content: center;
	font-size: var(--pixel20);
	font-weight: 500;
	padding-top: var(--pixel20);
}
.cont-jud .part-flow li+li{
	position: relative;
}
.cont-jud .part-flow li+li:before{
	content: "▶";
	display: inline-block;
	color: var(--col-pin);
	margin: 0 0.6em;
}
@media (max-width:768px){
	.cont-jud{
		padding: 24vw 0 44vw;
	}
	.cont-jud .elem1 .bdin{
		flex-direction: column;
		padding: var(--pixel35) 0;
	}
	.cont-jud .elem1 .bdin > .box{
		width: 100%;
		padding: 0 0;
	}
	.cont-jud .elem1 .bdin > .box + .box{
		margin-top: 8vw;
		border-left: none;
	}
	.cont-jud .elem1 .part-title{
		font-size: var(--pixel20);
	}
	.cont-jud .elem1 .part-title + *{
		margin-top: var(--pixel20);
	}
	.cont-jud .elem1 .t1{
		font-size: var(--pixel16);
		font-weight: 500;
	}
	.cont-jud .elem1 .t2{
		font-size: var(--pixel12);
		font-weight: 500;
		margin-top: 0.6em;
	}
	.cont-jud .elem1 .notes{
		text-align: center;
	}
	.cont-jud .part-flow{
		font-size: var(--pixel16);
		padding-top: 2vw;
	}
	

}





@media (min-width:769px){
	.cont-bos .elem1{
		display: flex;
		justify-content: space-between;
	}
	.cont-bos .elem1>*{
		width: calc((50% - var(--pixel18)));
	}
}
.cont-bos .com-h2{color: var(--col-navy);}
.cont-bos .elem2{
	padding-top: var(--pixel35);
	display: flex;
	justify-content: center;
}
.cont-bos .elem2 .notes{
	font-size: var(--pixel12);
}
.cont-bos .elem1 .box .thumb{
	position: relative;
	z-index: 1;
}
.cont-bos .elem-fr .part-title{
	font-size: var(--pixel28);
	font-weight: 800;
	text-align: center;
	color: var(--col-navy);
}
.cont-bos .elem-fr .part-title + .lead{
	font-size: var(--pixel18);
	font-weight: bold;
	text-align: center;
	margin-top: 0.6em;
}
.cont-bos .elem-fr .lead + .part-imgs{
	margin-top: var(--pixel24);
}
.cont-bos .elem-fr .lead + dl{
	margin-top: var(--pixel28);
}
.cont-bos .elem-fr .part-imgs + dl{
	margin-top: var(--pixel07);
}

.cont-bos .elem-fr .part-imgs .t1{
	font-size: var(--pixel16);
	line-height: 1.2;
	text-align: center;
	margin-top: -0.6em;
}
.cont-bos .elem-fr dl + dl{
	border-top: 2px solid #000;
}
.cont-bos .elem-fr dl{
	display: flex;
	align-items: flex-start;
	padding: var(--pixel07) 0;
	font-weight: 500;
}
.cont-bos .elem-fr dt{
	background-color: var(--col-navy);
	color: #FFF;
	font-size: var(--pixel15);
	min-width: 5em;
	text-align: center;
	padding: 0.2em 0 0.3em;
}
.cont-bos .elem-fr dd{
	font-size: var(--pixel16);
	padding-left: 0.7em;
	line-height: 1.2;
}
.cont-bos .elem-fr .part-imgs{
	display: flex;
	justify-content: center;
}
.cont-bos .elem-fr .part-imgs li{
	width: min(134px,14.9vw);
}
.cont-bos .elem-fr .part-imgs li+li{
	position: relative;
	margin-left: var(--pixel46);
}
.cont-bos .elem-fr .part-imgs li+li:before{
	content: var(--ico-pl_k);
	display: block;
	position: absolute;
	font-size: 0;
	top: var(--pixel54);
	left: calc(var(--pixel34)*-1);
	width: var(--pixel24);
	height: var(--pixel24);
}

.cont-bos .elem-fr{
	position: relative;
	margin-top: calc((min(110px,12.2vw))*-1);
	margin-left: calc((var(--pixel18)));
	margin-right: calc((var(--pixel18))*-1);
	padding: var(--pixel100) var(--pixel28) var(--pixel35);
}
.cont-bos .elem-fr>*{
	position: relative;
	z-index: 2;
}
.cont-bos .elem-fr:before,
.cont-bos .elem-fr:after{
	content: '';
	display: block;
	position: absolute;
	pointer-events: none;
	clip-path: polygon(
		0 calc(min(84px, 9.3vw)),
		100% 0,
		100% 100%,
		0 100%
	);
}
.cont-bos .elem-fr:before{
	top: -2px;
	left: -2px;
	right: -2px;
	bottom: -2px;
	z-index: -1;
	background: #000;
}
.cont-bos .elem-fr:after{
	background-color: var(--col-yel1);
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.cont-bos .elem-fr.type-r:before,
.cont-bos .elem-fr.type-r:after{
	clip-path: polygon(
		0 0,
		100% calc(min(84px, 9.3vw)),
		100% 100%,
		0 100%
	);
}
.cont-bos .elem-fr.type-r:after{
	background-color: var(--col-sky);
}
@media (max-width:768px){
	.cont-bos .inner{
		padding-left: 0;
		padding-right: 0;
	}
	.cont-bos .elem-fr .part-imgs li{
		width: 45.5vw;
	}
	.cont-bos .elem-fr .part-imgs li+li:before{
		top: 16vw;
	}
	.cont-bos .elem-fr{
		margin-top: -23vw;
		margin-left: -1vw;
		margin-right: -1vw;
	}
	.cont-bos .elem-fr:before,
	.cont-bos .elem-fr:after{
		clip-path: polygon(
			0 18vw,
			100% 0,
			100% 100%,
			0 100%
		);
	}
	.cont-bos .elem-fr.type-r:before,
	.cont-bos .elem-fr.type-r:after{
		clip-path: polygon(
			0 0,
			100% 18vw,
			100% 100%,
			0 100%
		);
	}
	.cont-bos .elem1 .box + .box{
		margin-top: 14vw;
	}
	.cont-bos .elem1 .box .thumb{
		width: 97vw;
	}
	.cont-bos .elem1 .box:nth-child(1) .thumb{
		margin-left: -1vw;
	}
	.cont-bos .elem1 .box:nth-child(2) .thumb{
		margin-left: auto;
		margin-right: -1vw;
	}
}















.cont-about{
	padding: var(--pixel50) 0 0;
}
.cont-about .inner{
	max-width: 940px;
}
.cont-about .elem-topi{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.cont-about .elem-topi .part-title{
	position: relative;
	z-index: 1;
	font-size: var(--pixel27);
	font-weight: bold;
	background-color: var(--col-bl1);
	color: #FFF;
	padding: 0.3em 0.6em;
	-webkit-transform: rotate(-7deg);
	transform: rotate(-7deg);
	margin-left: calc((var(--pixel32)) *-1);
}
.cont-about .elem-topi .com-bdbox{
	width: 100%;
	margin-top: calc((var(--pixel20)) *-1);
}
.cont-about .elem-topi .bdin{
	padding: 0 min(112px,8.8vw);
	font-weight: bold;
}
.cont-about .elem-topi dl{
	display: flex;
	align-items: flex-start;
	padding: var(--pixel23) 0;
}
.cont-about .elem-topi dl+dl{
	border-top: 2px solid #000;
}
.cont-about .elem-topi dl:nth-child(odd) dt{
	color: var(--col-pin);
}
.cont-about .elem-topi dt{
	font-size: var(--pixel14);
	color: var(--col-bl1);
	padding-top: 0.25em;
}
.cont-about .elem-topi dd{
	font-size: var(--pixel16);
	padding-left: 1.6em;
	line-height: 1.4;
}
@media (max-width:768px){
	.cont-about{
		padding: var(--pixel20) 0 20vw;
	}
	.cont-about .inner{
		padding-left: var(--pixel23);
		padding-right: var(--pixel23);
	}
	.cont-about .elem-topi .part-title{
		font-size: var(--pixel18);
		margin-left: calc((var(--pixel10)) *-1);
	}
	.cont-about .elem-topi .com-bdbox{
		margin-top: calc((var(--pixel12)) *-1);
	}
	.cont-about .elem-topi .bdin{
		padding: 0 var(--pixel10);
	}
	.cont-about .elem-topi dl{
		padding: var(--pixel18) 0;
	}
	.cont-about .elem-topi dt{
		font-size: var(--pixel11);
	}
	.cont-about .elem-topi dd{
		font-size: var(--pixel14);
		padding-left: 0.8em;
	}
}
.cont-about .elem-about{
	position: relative;
	margin-top: var(--pixel30);
}
.cont-about .elem-about .marker{
	background: linear-gradient(to bottom, transparent 60%, var(--col-bl2) 80%, var(--col-bl2) 100%);
	color: var(--col-yel1);
}
.cont-about .elem-about .part-title{
	width: min(413px,45.9vw);
	margin-left: calc((var(--pixel85))*-1);
}
.cont-about .elem-about .elem1{
	background-color: rgba(0, 0, 57, 0.7);
	color: #FFF;
	padding: var(--pixel58) 0;
	margin-top: calc((min(160px,17.8vw))*-1);
}
.cont-about .elem-about .elem1 .lead{
	text-align: center;
	line-height: 1.8;
}
@media (min-width:769px){
	.cont-about .elem-about .part-elem{
		position: relative;
		z-index: 2;
	}
}
@media (max-width:768px){
	.cont-about .elem-about{
		margin-top: -6vw;
	}
	.cont-about .elem-about .p1{
		z-index: 0;
		top: 21vw;
		right: -18vw;
		width:50.9vw;
	}
	.cont-about .elem-about .part-title{
		width: 113vw;
		margin-left: calc(12.5vw *-1);
	}
	.cont-about .elem-about .elem1{
		position: relative;
		z-index: 2;
		padding: var(--pixel30) var(--pixel15);
		margin-top: -8vw;
	}
	.cont-about .elem-about .elem1 .lead{
		text-align: justify;
	}
}
.cont-about .elem-about .elem2{
	padding-top: var(--pixel30);
}
.cont-about .elem-about .elem2 .part-h4{
	width: min(294px,32.7vw);
}
.cont-about .elem-about .elem2 .part1{
	background-color: var(--col-yel1);
	padding: var(--pixel04) var(--pixel70);
	margin-top: calc((var(--pixel36))*-1);
}
.cont-about .elem-about .elem2 .part1 li:before{
	content: "";
	position: absolute;
	display: inline-block;
	width: 0.9em;
	height: 0.9em;
	background-color: var(--col-pin);
	border-radius: 50%;
	top: 1.7em;
	left: 0;
	margin-right: 0.4em;
}
.cont-about .elem-about .elem2 .part1 li:nth-child(even):before{
	background-color: var(--col-bl1);
}
.cont-about .elem-about .elem2 .part1 li{
	position: relative;
	padding: var(--pixel21) 0;
	padding-left: 1.4em;
	letter-spacing: -0.05em;
	font-size: var(--pixel16);
	font-weight: 500;
	line-height: 1.4;
}
@media (max-width:768px){
	.cont-about .elem-about .elem2{
		padding-top: var(--pixel60);
	}
	.cont-about .elem-about .elem2 .part-h4{
		position: relative;
		z-index: 1;
		width: 80vw;
		margin-left: auto;
		margin-right: -8vw;
		-webkit-transform: rotate(-11deg);
		transform: rotate(-11deg);
	}
	.cont-about .elem-about .elem2 .part1{
		padding: var(--pixel60) var(--pixel25) var(--pixel25) var(--pixel78);
		margin-top: -13vw;
	}
	.cont-about .elem-about .elem2 .part1 li:before{
		top: 0.7em;
	}
	.cont-about .elem-about .elem2 .part1 li{
		padding-top: var(--pixel05);
		padding-bottom: var(--pixel05);
		font-size: var(--pixel14);
	}
	.cont-about .elem-about .elem2 .part1 li+li{
		border-top: 1px solid #000;
	}
}

@media (min-width:769px){
	.cont-about .elem-about .p1{
		z-index: 0;
		top: calc((min(148px,16.4vw))*-1);
		right: calc((min(104px,11.6vw))*-1);
		width: min(268px,29.8vw);
	}
	.cont-about .elem-about .elem2 .part-h4{
		position: relative;
		z-index: 2;
		margin-left: auto;
		margin-right: calc((var(--pixel44))*-1);
	}
	.cont-about .elem-about .elem2 .part1{
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-template-areas:
			"item1 item3"
			"item2 item4";
		gap: 0 var(--pixel20);
	}
	.cont-about .elem-about .elem2 .part1 li:nth-child(1) { grid-area: item1; }
	.cont-about .elem-about .elem2 .part1 li:nth-child(2) { grid-area: item2; }
	.cont-about .elem-about .elem2 .part1 li:nth-child(3) { grid-area: item3; }
	.cont-about .elem-about .elem2 .part1 li:nth-child(4) { grid-area: item4; }
	.cont-about .elem-about .elem2 .part1 li:nth-child(1),
	.cont-about .elem-about .elem2 .part1 li:nth-child(3){
		border-bottom: 1px solid #000;
	}
}

.abs-e1{
	position: relative;
	overflow: visible;
}
.abs-e1:after{
	content: "";
	display: block;
	position: absolute;
	bottom: min(12px,1.3vw);
	left: calc(50% - min(630px,70vw));
	width: min(280px,31.1vw);
	height: min(537px,59.7vw);
	background-image: url(../img/about-img2.png);
	background-size: contain;
	background-repeat: no-repeat;
}
@media (max-width:768px){
	.abs-e1:after{
		
		bottom: 10vw;
		left: calc(50% - 66vw);
		width: 45.3vw;
		height: 87.2vw;
	}
}













.cont-fv .inner{
	max-width: min(1240px,96.9vw);
	position: relative;
}

.cont-fv .elem1 .part-txt{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	-webkit-transform: translateX(-50%) translateY(-50%);
	width: min(687px,53.7vw);
}
.cont-fv .elem-bar{
	background-color: var(--col-pin);
	color: #FFF;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: bold;
	line-height: 1.2;
	padding: var(--pixel20) 0;
	border: 2px solid #000;
	font-size: var(--pixel26);
}
.cont-fv .elem-bar .t1{
	color: var(--col-yel1);
}
.cont-fv .elem-bar .t2{
	margin-left: 1em;
}

@media (min-width:769px){
	.cont-fv .elem1{
		position: relative;
		display: flex;
		justify-content: space-between;
		padding: var(--pixel40) 0;
	}
	.cont-fv .elem1 .part{
		width: min(580px,45.3vw);
	}
	.cont-fv .p1{
		width: min(144px,11.3vw);
		top: calc(var(--pixel30) *-1);
		left: calc(var(--pixel40) *-1);
	}
	.cont-fv .p2{
		width: min(157px,12.3vw);
		bottom: calc(var(--pixel25) *-1);
		right: calc(var(--pixel55) *-1);
	}
}
@media (max-width:768px){
	.cont-fv .inner{
		padding: var(--pixel15) 0 var(--pixel45);
	}
	.cont-fv .elem1 .part{
		width: 94.7vw;
	}
	.cont-fv .elem1 .part:nth-child(even){
		margin-right: 0;
		margin-left: auto;
		margin-top: 12vw;
	}
	.cont-fv .elem1 .part-txt{
		width: 115.7vw;
	}
	.cont-fv .p1{
		width: var(--pixel97);
		top: calc(var(--pixel18) *-1);
		right: calc(var(--pixel47) *-1);
	}
	.cont-fv .p2{
		width: var(--pixel92);
		bottom: calc(var(--pixel25) *1);
		left: calc(var(--pixel40) *-1);
	}
	.cont-fv .elem-bar{
		padding: var(--pixel08) var(--pixel20);
		font-size: var(--pixel18);
		justify-content: space-between;
	}
	.cont-fv .elem-bar .t1{
		color: var(--col-yel1);
	}
	.cont-fv .elem-bar .t2{
		margin-left: 0;
	}
}



/* .js-sw>*:nth-child(2){
	visibility: hidden;
} */


/* .cont-vk,.wrap-1,.cont-topi,.cont-fup,.cont-loc,.fix-btns,#header,#footer,#rep-cta-1{
	display: none !important;
} */
/* html{overflow: hidden;} */