@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,400..900;1,14..32,100..900&family=Noto+Sans+JP:wght@100..900&display=swap');

ol,ul{list-style:none;}

/*
Light 300		Noto sans
Medium 500		Noto sans			Mont
Bold 700		Noto sans			Mont
SemiBold 800	Noto sans

font-family: 'Noto Sans JP', sans-serif;
font-family: "Inter", sans-serif;


.inter-<uniquifier> {
font-family: "Inter", sans-serif;
font-optical-sizing: auto;
}


Regular 400		Noto sans	C
Black 900		Noto sans
*/



:root {
				--col-wh: #F7F9F9;

	--col-navy: #1F286F;
	--col-yel1: #FFF064;
	--col-bl1: #007BEF;
	--col-bl2: #0052C2;
	--col-sky: #84DCF3;
	--col-pin: #FF2F90;

	
	
				
				--col-gree1: #B4D55D;
				
	
	

	--wf-b: 'Jost', sans-serif;
	--ico-pl_k: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0ibCIgZGF0YS1uYW1lPSJsIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDI0LjEgMjQuMSI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5zdDAgewogICAgICAgIGZpbGw6IG5vbmU7CiAgICAgICAgc3Ryb2tlOiAjMDAwOwogICAgICAgIHN0cm9rZS1taXRlcmxpbWl0OiAxMDsKICAgICAgICBzdHJva2Utd2lkdGg6IDVweDsKICAgICAgfQogICAgPC9zdHlsZT4KICA8L2RlZnM+CiAgPGxpbmUgY2xhc3M9InN0MCIgeTE9IjEyIiB4Mj0iMjQuMSIgeTI9IjEyIi8+CiAgPGxpbmUgY2xhc3M9InN0MCIgeDE9IjEyIiB4Mj0iMTIiIHkyPSIyNC4xIi8+Cjwvc3ZnPg==");
	--dot-hw: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0ibCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA2IDIiPgogIDxkZWZzPgogICAgPHN0eWxlPgogICAgICAuc3QwIHsgZmlsbDogbm9uZTsgfQogICAgICAuc3QxIHsgZmlsbDogI2ZmZjsgfQogICAgPC9zdHlsZT4KICA8L2RlZnM+CiAgPHJlY3QgY2xhc3M9InN0MCIgeD0iMCIgeT0iMCIgd2lkdGg9IjYiIGhlaWdodD0iMiIvPgogIDxjaXJjbGUgY2xhc3M9InN0MSIgY3g9IjMiIGN5PSIxIiByPSIxIi8+Cjwvc3ZnPg==");
	--dot-hy: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0ibCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA2IDIiPgogIDxkZWZzPgogICAgPHN0eWxlPgogICAgICAuc3QwIHsgZmlsbDogbm9uZTsgfQogICAgICAuc3QxIHsgZmlsbDogI2ZmZjA2NDsgfQogICAgPC9zdHlsZT4KICA8L2RlZnM+CiAgPHJlY3QgY2xhc3M9InN0MCIgeD0iMCIgeT0iMCIgd2lkdGg9IjYiIGhlaWdodD0iMiIvPgogIDxjaXJjbGUgY2xhc3M9InN0MSIgY3g9IjMiIGN5PSIxIiByPSIxIi8+Cjwvc3ZnPg==");
	--dot-vy: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0ibCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAyIDYiPgogIDxkZWZzPgogICAgPHN0eWxlPgogICAgICAuc3QwIHsgZmlsbDogbm9uZTsgfQogICAgICAuc3QxIHsgZmlsbDogI2ZmZjA2NDsgfQogICAgPC9zdHlsZT4KICA8L2RlZnM+CiAgPHJlY3QgY2xhc3M9InN0MCIgeD0iLTIiIHk9IjIiIHdpZHRoPSI2IiBoZWlnaHQ9IjIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQgMikgcm90YXRlKDkwKSIvPgogIDxjaXJjbGUgY2xhc3M9InN0MSIgY3g9IjEiIGN5PSIzIiByPSIxIi8+Cjwvc3ZnPg==");
	/* --ico-pl_w: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iX2xfMiIgZGF0YS1uYW1lPSJsIDIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDMxLjA2IDMxLjA2Ij4KICA8ZGVmcz4KICAgIDxzdHlsZT4KICAgICAgLmNscy0xIHsKICAgICAgICBmaWxsOiBub25lOwogICAgICAgIHN0cm9rZTogI2ZmZjsKICAgICAgICBzdHJva2UtbWl0ZXJsaW1pdDogMTA7CiAgICAgICAgc3Ryb2tlLXdpZHRoOiAzcHg7CiAgICAgIH0KICAgIDwvc3R5bGU+CiAgPC9kZWZzPgogIDxnIGlkPSJkZXNpZ24iPgogICAgPGxpbmUgY2xhc3M9ImNscy0xIiB5MT0iMTUuNTMiIHgyPSIzMS4wNiIgeTI9IjE1LjUzIi8+CiAgICA8bGluZSBjbGFzcz0iY2xzLTEiIHgxPSIxNS41MyIgeDI9IjE1LjUzIiB5Mj0iMzEuMDYiLz4KICA8L2c+Cjwvc3ZnPg=="); */
}
:root {
	--pixel01: min(0.111111vw, 1px);
	--pixel02: min(0.222222vw, 2px);
	--pixel03: min(0.333333vw, 3px);
	--pixel04: min(0.444444vw, 4px);
	--pixel05: min(0.555556vw, 5px);
	--pixel06: min(0.666667vw, 6px);
	--pixel07: min(0.777778vw, 7px);
	--pixel08: min(0.888889vw, 8px);
	--pixel09: min(1vw, 9px);
	--pixel10: min(1.111111vw, 10px);
	--pixel11: min(1.222222vw, 11px);
	--pixel12: min(1.333333vw, 12px);
	--pixel13: min(1.444444vw, 13px);
	--pixel14: min(1.555556vw, 14px);
	--pixel15: min(1.666667vw, 15px);
	--pixel16: min(1.777778vw, 16px);
	--pixel17: min(1.888889vw, 17px);
	--pixel18: min(2vw, 18px);
	--pixel19: min(2.111111vw, 19px);
	--pixel20: min(2.222222vw, 20px);
	--pixel21: min(2.333333vw, 21px);
	--pixel22: min(2.444444vw, 22px);
	--pixel23: min(2.555556vw, 23px);
	--pixel24: min(2.666667vw, 24px);
	--pixel25: min(2.777778vw, 25px);
	--pixel26: min(2.888889vw, 26px);
	--pixel27: min(3vw, 27px);
	--pixel28: min(3.111111vw, 28px);
	--pixel29: min(3.222222vw, 29px);
	--pixel30: min(3.333333vw, 30px);
	--pixel31: min(3.444444vw, 31px);
	--pixel32: min(3.555556vw, 32px);
	--pixel33: min(3.666667vw, 33px);
	--pixel34: min(3.777778vw, 34px);
	--pixel35: min(3.888889vw, 35px);
	--pixel36: min(4vw, 36px);
	--pixel37: min(4.111111vw, 37px);
	--pixel38: min(4.222222vw, 38px);
	--pixel39: min(4.333333vw, 39px);
	--pixel40: min(4.444444vw, 40px);
	--pixel41: min(4.555556vw, 41px);
	--pixel42: min(4.666667vw, 42px);
	--pixel43: min(4.777778vw, 43px);
	--pixel44: min(4.888889vw, 44px);
	--pixel45: min(5vw, 45px);
	--pixel46: min(5.111111vw, 46px);
	--pixel47: min(5.222222vw, 47px);
	--pixel48: min(5.333333vw, 48px);
	--pixel49: min(5.444444vw, 49px);
	--pixel50: min(5.555556vw, 50px);
	--pixel51: min(5.666667vw, 51px);
	--pixel52: min(5.777778vw, 52px);
	--pixel53: min(5.888889vw, 53px);
	--pixel54: min(6vw, 54px);
	--pixel55: min(6.111111vw, 55px);
	--pixel56: min(6.222222vw, 56px);
	--pixel57: min(6.333333vw, 57px);
	--pixel58: min(6.444444vw, 58px);
	--pixel59: min(6.555556vw, 59px);
	--pixel60: min(6.666667vw, 60px);
	--pixel61: min(6.777778vw, 61px);
	--pixel62: min(6.888889vw, 62px);
	--pixel63: min(7vw, 63px);
	--pixel64: min(7.111111vw, 64px);
	--pixel65: min(7.222222vw, 65px);
	--pixel66: min(7.333333vw, 66px);
	--pixel67: min(7.444444vw, 67px);
	--pixel68: min(7.555556vw, 68px);
	--pixel69: min(7.666667vw, 69px);
	--pixel70: min(7.777778vw, 70px);
	--pixel71: min(7.888889vw, 71px);
	--pixel72: min(8vw, 72px);
	--pixel73: min(8.111111vw, 73px);
	--pixel74: min(8.222222vw, 74px);
	--pixel75: min(8.333333vw, 75px);
	--pixel76: min(8.444444vw, 76px);
	--pixel77: min(8.555556vw, 77px);
	--pixel78: min(8.666667vw, 78px);
	--pixel79: min(8.777778vw, 79px);
	--pixel80: min(8.888889vw, 80px);
	--pixel81: min(9vw, 81px);
	--pixel82: min(9.111111vw, 82px);
	--pixel83: min(9.222222vw, 83px);
	--pixel84: min(9.333333vw, 84px);
	--pixel85: min(9.444444vw, 85px);
	--pixel86: min(9.555556vw, 86px);
	--pixel87: min(9.666667vw, 87px);
	--pixel88: min(9.777778vw, 88px);
	--pixel89: min(9.888889vw, 89px);
	--pixel90: min(10vw, 90px);
	--pixel91: min(10.111111vw, 91px);
	--pixel92: min(10.222222vw, 92px);
	--pixel93: min(10.333333vw, 93px);
	--pixel94: min(10.444444vw, 94px);
	--pixel95: min(10.555556vw, 95px);
	--pixel96: min(10.666667vw, 96px);
	--pixel97: min(10.777778vw, 97px);
	--pixel98: min(10.888889vw, 98px);
	--pixel99: min(11vw, 99px);
	--pixel100: min(11.111111vw, 100px);
}
@media screen and (max-width:768px){
	:root {
		--pixel01: 0.26666666666666666vw;
		--pixel02: 0.5333333333333333vw;
		--pixel03: 0.8vw;
		--pixel04: 1.0666666666666667vw;
		--pixel05: 1.3333333333333335vw;
		--pixel06: 1.6vw;
		--pixel07: 1.866666666666667vw;
		--pixel08: 2.1333333333333333vw;
		--pixel09: 2.4vw;
		--pixel10: 2.666666666666667vw;
		--pixel11: 2.933333333333333vw;
		--pixel12: 3.2vw;
		--pixel13: 3.4666666666666663vw;
		--pixel14: 3.733333333333334vw;
		--pixel15: 4vw;
		--pixel16: 4.266666666666667vw;
		--pixel17: 4.533333333333333vw;
		--pixel18: 4.8vw;
		--pixel19: 5.066666666666666vw;
		--pixel20: 5.333333333333334vw;
		--pixel21: 5.6000000000000005vw;
		--pixel22: 5.866666666666666vw;
		--pixel23: 6.133333333333333vw;
		--pixel24: 6.4vw;
		--pixel25: 6.666666666666667vw;
		--pixel26: 6.933333333333333vw;
		--pixel27: 7.199999999999999vw;
		--pixel28: 7.466666666666668vw;
		--pixel29: 7.733333333333333vw;
		--pixel30: 8vw;
		--pixel31: 8.266666666666666vw;
		--pixel32: 8.533333333333333vw;
		--pixel33: 8.799999999999999vw;
		--pixel34: 9.066666666666666vw;
		--pixel35: 9.333333333333334vw;
		--pixel36: 9.6vw;
		--pixel37: 9.866666666666667vw;
		--pixel38: 10.133333333333333vw;
		--pixel39: 10.4vw;
		--pixel40: 10.666666666666668vw;
		--pixel41: 10.933333333333334vw;
		--pixel42: 11.200000000000001vw;
		--pixel43: 11.466666666666667vw;
		--pixel44: 11.733333333333333vw;
		--pixel45: 12vw;
		--pixel46: 12.266666666666666vw;
		--pixel47: 12.533333333333333vw;
		--pixel48: 12.8vw;
		--pixel49: 13.066666666666665vw;
		--pixel50: 13.333333333333334vw;
		--pixel51: 13.600000000000001vw;
		--pixel52: 13.866666666666665vw;
		--pixel53: 14.133333333333335vw;
		--pixel54: 14.399999999999999vw;
		--pixel55: 14.666666666666666vw;
		--pixel56: 14.933333333333335vw;
		--pixel57: 15.2vw;
		--pixel58: 15.466666666666667vw;
		--pixel59: 15.733333333333333vw;
		--pixel60: 16vw;
		--pixel61: 16.266666666666666vw;
		--pixel62: 16.53333333333333vw;
		--pixel63: 16.8vw;
		--pixel64: 17.066666666666666vw;
		--pixel65: 17.333333333333336vw;
		--pixel66: 17.599999999999998vw;
		--pixel67: 17.866666666666667vw;
		--pixel68: 18.133333333333333vw;
		--pixel69: 18.4vw;
		--pixel70: 18.666666666666668vw;
		--pixel71: 18.933333333333334vw;
		--pixel72: 19.2vw;
		--pixel73: 19.466666666666665vw;
		--pixel74: 19.733333333333334vw;
		--pixel75: 20vw;
		--pixel76: 20.266666666666666vw;
		--pixel77: 20.533333333333335vw;
		--pixel78: 20.8vw;
		--pixel79: 21.066666666666666vw;
		--pixel80: 21.333333333333336vw;
		--pixel81: 21.6vw;
		--pixel82: 21.866666666666667vw;
		--pixel83: 22.133333333333333vw;
		--pixel84: 22.400000000000002vw;
		--pixel85: 22.666666666666664vw;
		--pixel86: 22.933333333333334vw;
		--pixel87: 23.200000000000003vw;
		--pixel88: 23.466666666666665vw;
		--pixel89: 23.733333333333334vw;
		--pixel90: 24vw;
		--pixel91: 24.266666666666666vw;
		--pixel92: 24.53333333333333vw;
		--pixel93: 24.8vw;
		--pixel94: 25.066666666666666vw;
		--pixel95: 25.333333333333336vw;
		--pixel96: 25.6vw;
		--pixel97: 25.866666666666667vw;
		--pixel98: 26.13333333333333vw;
		--pixel99: 26.400000000000002vw;
		--pixel100: 26.666666666666668vw;
	}
}

main a{
	color: inherit;
	text-decoration: none;
}

main img,
main picture{
	display: block;
}
main{
	font-family: "Noto Sans JP","游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0;
	-webkit-font-smoothing: antialiased;
	position: relative;
	overflow: hidden;
}


html,body,div,span,iframe,h1,h2,h3,h4,h5,h6,p,a,address,img,small,ul{background:transparent;border:0;margin:0;padding:0;}
h1,h2,h3,h4,h5,h6{
	font-weight: inherit;
}
*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;}
img {
	height: auto;
	max-width: 100%;
	width: 100%;
	vertical-align: bottom;
}
.sp{ display: none;}

.inner{
	/* max-width: 1140px; */
	max-width: 1020px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
}
			.t-lead{
				font-size: 18px;
				font-weight: 500;
				line-height: 1.7;
			}
.lead{
	font-size: 16px;
	font-weight: 500;
	line-height: 1.4;
	/* letter-spacing: 0.07em; */
	text-align: justify;
}
			.center{
				text-align: center;
				justify-content: center;
				align-items: center;
			}
			/* .part-e{
				font-family: var(--wf-b);
				font-weight: 500;
				text-transform: uppercase;
			} */

.wf-a{
	font-family: "Inter", sans-serif;
	font-optical-sizing: auto;
	font-weight: 900;
}

			.lss{
				letter-spacing: -0.05em;
			}



#header{
	/* position: fixed; */
	z-index: 3;
}
@media (min-width:769px){
	
	main{
		min-width: 1000px;
	}
}

@media (max-width:768px){
	.pc{ display: none;}
	.sp{ display: block;}
	.inner{
		padding-left: 5vw;
		padding-right: 5vw;
	}
	.inner.type46{
		padding-left: 12.3vw;
		padding-right: 12.3vw;
	}
	.lead{
		font-size: var(--pixel14);
	}
				.t-lead{
					font-size: var(--pixel16);
					font-weight: 500;
					line-height: 1.7;
				}
}



.bd2{
	border: 2px solid #000;
}
.zume{
	letter-spacing: -0.05em;
}
.part-abs{
	position: absolute;
}
.com-bdbox{
	position: relative;
}
.com-bdbox:before{
	content: "";
	position: absolute;
	display: block;
	top: var(--pixel06);
	left: var(--pixel06);
	width: 100%;
	height: 100%;
	background-color: #000;
}
.com-bdbox .bdin{
	position: relative;
	background-color: #FFF;
	border: 2px solid #000;
	z-index: 0;
}
.com-schbox .com-bdbox:before{
	top: var(--pixel04);
}
.com-schbox .com-bdbox .bdin{
	border-width: 1px;
}


.wrap-dot{
	background-image: url(../img/ptn-dot1.svg);
	background-size: 22px 22px;
	background-position: 50% 0;
	background-repeat: repeat;
}

.wrap-blue1{
	background-image: url(../img/ptn-dot2.svg);
	background-size: 22px 22px;
	background-position: 50% 0;
	background-repeat: repeat;
	background-color: var(--col-navy);
	/* clip-path: polygon(0 0, 100% 0, 100% calc(100% - min(205px,16vw)), 0% 100%); */
	clip-path: polygon(100% 0, 0 0, 0% calc(100% - min(205px,16vw)), 100% 100%);
	padding-bottom: calc(0px + min(205px,16vw));
}

.wrap-blue2{
	position: relative;
}
.wrap-blue2 > section{
	position: relative;
}
.wrap-blue2:before{
	content: '';
	display: block;
	position: absolute;
	pointer-events: none;
	clip-path: polygon(
		0 min(205px,16vw),
		100% 0,
		100% 100%,
		0 100%
	);
	background-color: rgba(0, 0, 74, 0.1);
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.wrap-blue2.type2:before{
	background-color: rgba(0, 0, 74, 0.05);
}


.wrap-blue3{
	position: relative;
	/* margin-top: -16vw; */
	margin-top: calc(min(205px,16vw)*-1);
}
.wrap-blue3 > section{
	position: relative;
}
.wrap-blue3:before{
	content: '';
	display: block;
	position: absolute;
	pointer-events: none;
	clip-path: polygon(
		0 0,
		100% min(205px,16vw),
		100% 100%,
		0 calc(100% - min(205px,16vw))
	);
	background: linear-gradient(to bottom,  #1f286f 0%,#005fef 100%);
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.wrap-blue3.type2:before{
	background: var(--col-navy);
}



@media (min-width:769px){
	[class*="fukis"]{
		pointer-events: none;
		position: absolute;
		display: block;
		z-index: 1;
		background: url(../img/fukis.png);
		width: min(1496px);
		height: min(2136px);
		left: calc(50% - min(750px));
	}
	.fukis1{
		top: min(740px);
	}
	.fukis2{
		top: min(360px);
	}
	.fukis3{
		top: min(600px);
	}
	.fukis4{
		top: min(520px);
	}
	.fukis5{
		top: min(350px);
	}
}
@media (max-width:768px){
	[class*="fukis"]{
		display: none;
	}
}





.com-h2{
	font-size: var(--pixel70);
	font-weight: 800;
	text-align: center;
}
.com-h2+*{
	margin-top: var(--pixel65);
}
@media (max-width:768px){
	.com-h2{
		font-size: var(--pixel46);
	}
	.com-h2+*{
		margin-top: var(--pixel35);
	}
}
.com-h3f{
	display: flex;
	flex-direction: column;
	align-items: center;
}
.com-h3f + *{
	margin-top: var(--pixel40);
}
* + .com-h3f{
	margin-top: var(--pixel50);
}
.com-h3f>span{
	display: flex;
	justify-content: center;
	padding-top: 1em;
	padding-right: 1em;
	font-size: var(--pixel28);
	font-weight: bold;
	width: min(366px,40.7vw);
	height: var(--pixel100);
	background: url(../img/shin-mid1.svg) no-repeat 50%;
}
@media (max-width:768px){
	.com-h3f + *{
		margin-top: var(--pixel22);
	}
	* + .com-h3f{
		margin-top: var(--pixel42);
	}
	.com-h3f>span{
		font-size: var(--pixel24);
		width: 78.4vw;
		height: 21.3vw;
	}
}






.notes>li:before{
	content: "※";
}
/* .notes.type-yell>li:before{
	content: "●";
	color: var(--col-yell);
	margin-right: 0.3em;
} */
.notes>li{
	text-indent: -1.2em;
	padding-left: 1.2em;
	line-height: 1.4;
}

.mklist>li{
	text-indent: -1.0em;
	padding-left: 1.0em;
	line-height: 1.4;
}
.mklist.type-cir>li:before{
	content: "●";
	/* color: var(--col-bl2); */
}


.dltb{
	display: flex;
	flex-wrap: wrap;
}
.dltb dt{
	width: 4em;
}
.dltb dd{
	width: calc(100% - 4em);
	padding-left: 0;
}






.btn-ell{
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	color: #FFF;
	background-color: #FF0032;
	height: var(--pixel76);
	border-radius: var(--pixel38);
	width: min(392px,40vw);
	border: 8px solid #FFF;
	box-shadow: 0 0 15px rgba(0, 103, 117, 0.3);
}
.btn-ell:after{
	content: "";
	position: absolute;
	top: calc(50% - var(--pixel11));
	right: var(--pixel23);
	display: block;
	width: var(--pixel23);
	height: var(--pixel23);
	background: url(../img/btn-arrow.svg) no-repeat;
	background-size: contain;
}
.btn-ell .part-j1{
	font-size: var(--pixel22);
	font-weight: bold;
}
.btn-ell.col2{
	background-color: #50C63F;
}
.floating_cv .wrap-btn{
	justify-content: space-between;
}
.floating_cv .btn-ell{
	height: 46px;
	border-radius: 23px;
	width: 210px;
	border-width: 4px;
	align-items: flex-start;
	padding-left: 1em;
}
.floating_cv .btn-ell:after{
	top: calc(50% - var(--pixel08));
	right: var(--pixel16);
	width: var(--pixel16);
	height: var(--pixel16);
}
.floating_cv .btn-ell .part-j1{
	font-size: var(--pixel16);
}
@media (max-width:768px){
	.floating_cv .btn-ell{
		height: var(--pixel40);
		border-radius: var(--pixel20);
		width: 44.3vw;
		border-width: var(--pixel03);
		align-items: flex-start;
		padding-left: 1em;
	}
	.floating_cv .btn-ell:after{
		top: calc(50% - var(--pixel07));
		right: var(--pixel10);
		width: var(--pixel14);
		height: var(--pixel14);
	}
	.floating_cv .btn-ell .part-j1{
		font-size: var(--pixel13);
	}
}
@media (min-width:769px){
	.btn-ell:hover{
		background-color: #d6002b;
	}
	.btn-ell.col2:hover{
		background-color: #45a736;
	}
	.btn-sq:hover{
		background-color: #666;
	}
}

@media (max-width:768px){
	.btn-ell{
		height: var(--pixel62);
		border-radius: var(--pixel31);
		width: 100%;
		border-width: 1.4vw;
	}
	.btn-ell:after{
		top: calc(50% - var(--pixel09));
		right: 5vw;
		width: var(--pixel18);
		height: var(--pixel18);
	}
	.btn-ell .part-j1{
		font-size: var(--pixel18);
	}
}

.btn-sq{
	font-size: var(--pixel16);
	font-weight: 500;
	position: relative;
	display: flex;
	align-items: center;
	color: #FFF;
	background-color: #000;
	height: var(--pixel44);
	border-radius: var(--pixel05);
	padding-left: 1em;
}
.btn-sq:after{
	content: "";
	position: absolute;
	top: calc(50% - var(--pixel06));
	right: var(--pixel17);
	display: block;
	width: var(--pixel19);
	height: var(--pixel14);
	background: url(../img/ico-btn-sq.svg) no-repeat;
	background-size: contain;
}








@media screen and (max-width: 768px) {
	#header{
		padding-bottom: 0;
	}
	#header #vantan-logo {
		margin-top: -1.3em;
		position: relative;
	}
	#header #vantan-logo img {
		height: 10vw;
	}
}
@media screen and (min-width: 767px) {
	#header #vantan-logo {
		margin-top: -1.5em;
		position: relative;
	}
	#header #vantan-logo img {
		height: 65px;
	}
}

