@charset "utf-8";
html{
	width:100%;
  font-family: "Noto Sans JP" , sans-serif;
  line-height: 1.5;
	background-color: #fff;
}
body{
	width:100%;
	color:#000;
}
em{
	font-style:normal;
	font-weight:bold;
}
.sp{display:block;}
.pc{display:none;}
a:link,
a:visited{
	color:#000;
	text-decoration:underline;
	}
a:active,
a:hover{
	color:#000;
	text-decoration:underline;
	}
img {
	border:0;
	vertical-align:top;
	max-width: 100%;
	height: auto;
	width :auto;　
}
.w1000{
	max-width:1000px;
	margin-left:auto;
	margin-right:auto;
}
.w1040{
	max-width:1040px;
	margin-left:auto;
	margin-right:auto;
}
.w1200{
	max-width:1200px;
	margin-left:auto;
	margin-right:auto;
}
.w90{
	width:90%;
	margin-left:auto;
	margin-right:auto;
}

@media screen and (min-width:768px) {
	.sp{display:none;}
	.pc{display:block;}
	a,
	.hover{
		transition-duration:0.3s;
		}
	a:hover,
	.hover:hover{
		opacity: 0.7;
		}
}/* base */






/*footer
----------------------------------------------------------- */
footer{
	background-color: #65aadd;
	color:#fff;
	text-align: left;
}

footer .copy01{
	font-size: min(5vw,30px);
	font-weight: bold;
}
footer .copy02{
	font-size: min(2.6vw,16px);
	font-weight: 500;
}

@media (min-width:768px) {
	footer .copy01{
		font-size: min(4vw,30px);
	}
	footer .copy02{
		font-size: min(2vw,16px);
	}
}




/*section
----------------------------------------------------------- */
.sec4{padding-top:4rem;padding-bottom:4rem;}
.sec4t{padding-top:4rem;}
.sec4b{padding-bottom:4rem;}
.sec6{padding-top:6rem;padding-bottom:6rem;}
.sec6t{padding-top:6rem;}
.sec6b{padding-bottom:6rem;}
.sec8{padding-top:8rem;padding-bottom:8rem;}
.sec8t{padding-top:8rem;}
.sec8b{padding-bottom:8rem;}
.sec10{padding-top:10rem;padding-bottom:10rem;}
.sec10t{padding-top:10rem;}
.sec10b{padding-bottom:10rem;}
.sec12{padding-top:12rem;padding-bottom:12rem;}
.sec12t{padding-top:12rem;}
.sec12b{padding-bottom:12rem;}

/**/

/*text*/
.fs50{font-size: 50%;}
.fs75{font-size: 75%;}
.fs110{font-size: 110%;}
.fs120{font-size: 120%;}
.fs125{font-size: 125%;}
.fs130{font-size: 130%;}
.fs140{font-size: 140%;}
.fs150{font-size: 150%;}
.fs160{font-size: 160%;}
.lh1{line-height:1;}
.lh12{line-height:1.2;}
.lh15{line-height:1.5;}
.lh2{line-height:2;}
.lh25{line-height:2.5;}
.cCopy01{font-size:clamp(2rem, 4vw, 4rem);font-weight: normal;}
.cCopy02{font-size:clamp(3rem, 4.8vw, 4.8rem);font-weight: normal;}
.txt14r{font-size:1.4rem;font-size:clamp(1.2rem, 1.4vw, 1.4rem);}
.txt15r{font-size:1.5rem;font-size:clamp(1.3rem, 1.5vw, 1.5rem);}
.txt16r{font-size:1.6rem;font-size:clamp(1.4rem, 1.6vw, 1.6rem);}
.txt18r{font-size:1.8rem;font-size:clamp(1.6rem, 1.8vw, 1.8rem);}
.txt20r{font-size:2.0rem;font-size:clamp(1.8rem, 2.0vw, 2.0rem);}
.txt24r{font-size:2.4rem;font-size:clamp(2rem, 2.4vw, 2.4rem);}
.txt28r{font-size:2.8rem;font-size:clamp(2.4rem, 2.8vw, 2.8rem);}
.txt30r{font-size:3rem;font-size:clamp(2.5rem, 3vw, 3rem);}
.txt40r{font-size:4rem;font-size:clamp(2.8rem, 4vw, 4rem);}
.txt60r{font-size:6rem;font-size:clamp(4rem, 6vw, 6rem);}
.txt80r{font-size:8rem;font-size:clamp(6rem, 8vw, 8rem);}
.txt100r{font-size:10rem;font-size:clamp(7.5rem, 10vw, 10rem);}
/*font-weight*/
.fw1{font-weight: 100;}
.fw2{font-weight: 200;}
.fw3{font-weight: 300;}
.fw4{font-weight: 400;}
.fw5{font-weight: 500;}
.fw6{font-weight: 600;}
.fw7{font-weight: 700;}
.fw8{font-weight: 800;}
.fw9{font-weight: 900;}
/**/
.palt{
  font-feature-settings: "palt";
}
/**/
.maker01{
	background: linear-gradient(transparent 90%, #fff100 90%);
	padding-bottom: 0.2em;
}
.cBlack01{color:#000;}
.cBlue01{color:#65aadd;}
.cYellow01{color:#fff100;}



/*bg
----------------------------------------------------------- */
.cBg01{/*blue*/
	background-color: #649dc6;
	color:#fff;
}
.cBg02{/*gray*/
	background-color: #ddd;
}
.cBg03{/*blue02*/
	background-color: #b1d3ee;
}
/*btn
----------------------------------------------------------- */



.cBtnPagetop{
	display: block;
	width:100%;
	height:50px;
	position: relative;
}
.cBtnPagetop::after {
  content:"";
  display: block;
  width: 30px;
  height: 30px;
  border-top: 2px solid #fff;
  border-right:2px solid #fff;
  transform: rotate(315deg);
  position: absolute;
  right:calc(50% - 15px);
  top:40%;
}
