/* CSS Document */
@charset "UTF-8";


@media(min-width:900px){
	a[href^="tel:"]{pointer-events:none;}
 	html{font-size:calc(1000vw / 1400);}/*10px;*/
	.sp_only{display: none!important;}
}
@media(max-width:899px){
	html{font-size:calc( 1000vw / 375 );}/*10px;*/
	.pc_only{display: none!important;}

}


.Outfit {font-family: "Outfit", sans-serif;}


header {position:absolute;top:0;left:0;width:100%;}
header .logos{position:absolute;top:4.5rem;left:3rem;transform:translateY(-50%);display:inline-flex;}
header .logos::before{content:"";width:1px;height:2.6rem;position:absolute;top:50%;left:20rem;transform:translateY(-50%);background:#FFF;}
header .logos .logoA{width:18rem;margin-right:4rem;}
header .logos .logoB{width:14rem;}

header .contact{font-size:1.6rem;line-height:4rem;font-weight:bold;color:#FFF;background:#FF8E12;width:20rem;padding-right:1rem;box-sizing:border-box;display:flex;justify-content:center;margin: 0 auto;border-radius:2rem;position:absolute;top:4.5rem;right:3rem;transform:translateY(-50%);transition:0.5s;}
header .contact:hover{background:#E67600;}
header .contact i{font-size:2.4rem;transform:translateX(-0.5rem);}
header .contact::before{content:"▶︎";font-size:1.2rem;position:absolute;top:50%;right:1.5rem;transform:translate(50%,-50%);}

footer {padding:3.5rem 0;background:#FFF;}
footer .logos{display:flex;align-items:center;justify-content:center;}
footer .logos .logoA{width:23rem;margin-right:4rem;position:relative;overflow:visible;}
footer .logos .logoA::before{content:"";width:1px;height:3rem;position:absolute;top:50%;right:-2rem;transform:translateY(-50%);background:#000;}
footer .logos .logoB{width:18rem;}


.top{color:#FFF;background:#036EB7;}
.top .sechero{padding:5rem 0 1rem;}
.top .sechero .wrap{text-align:center;}
.top .sechero .wrap .message{font-size:3rem;font-weight:bold;}
.top .sechero .wrap .title{font-size:16rem;line-height:20rem;font-weight:bold;position:relative;z-index:2;}
.top .sechero .wrap .title::before{content:"";width:1.6rem;height:11rem;background:#FF8E12;position:absolute;top:53%;left:50%;transform:translate(-50%,-50%) rotate(45deg);z-index:-1;}
.top .sechero .wrap .title::after{content:"";width:1.6rem;height:11rem;background:#FF8E12;position:absolute;top:53%;left:50%;transform:translate(-50%,-50%) rotate(-45deg);z-index:-1;}
.top .sechero .wrap .title span{display:block;letter-spacing:0;}
.top .sechero .wrap .title b{font-size:18.5rem;line-height:20rem;transform:translateY(0.5rem);display:inline-block;margin-right:0.5rem;}
.top .sechero .wrap .subtitle{font-size:6.8rem;letter-spacing:0;font-weight:900;color:#036EB7;background:#FFF;transform:skewY(-4deg) translateY(-1rem);display:inline-block;padding:0 1.5rem;position:relative;z-index:2;}
.top .sechero .wrap .subtitle::before{content:"";height:0.8rem;width:100%;background:#036EB7;position:absolute;top:0;left:0;transform:translateY(-50%);}
.top .sec01 {padding-bottom:15rem;position:relative;}
.top .sec01::before{content:"";position:absolute;bottom:0;left:0;width:50%;height:17rem;background:#FFF;transform: skewY(13deg);transform-origin: left;}
.top .sec01::after{content:"";position:absolute;bottom:0;right:0;width:50%;height:17rem;background:#FFF;transform: skewY(-13deg);transform-origin: right;}
.top .sec01 .wrap {text-align:center;position:relative;}
.top .sec01 .wrap ::before {content: "";position: absolute;left: 50%;bottom: -10rem;transform:translateX(-50%);width: 14rem;height: 4rem;background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 140 40'><g transform='translate(4.49,1.905)'><polygon fill='%23ffffff' points='65.51 36.19 0 19.83 .97 15.95 65.51 32.07 130.05 15.95 131.02 19.83 65.51 36.19'/><polygon fill='%23ffffff' points='65.51 20.24 0 3.88 .97 0 65.51 16.11 130.05 0 131.02 3.88 65.51 20.24'/></g></svg>") no-repeat;background-size: 100% 100%;}
.top .sec01 .wrap .img {width:114rem;max-width:100%;margin: 0 auto 5rem;}
.top .sec01 .wrap .text {font-size:2.6rem;line-height:4rem;font-weight:bold;}
.top .sec02 {color:#000;background:#FFF;position:relative;padding-top:2rem;}
.top .sec02::before{content:"";position:absolute;bottom:0;left:0;width:50%;height:17rem;background:#036EB7;transform: skewY(13deg);transform-origin: left;}
.top .sec02::after{content:"";position:absolute;bottom:0;right:0;width:50%;height:17rem;background:#036EB7;transform: skewY(-13deg);transform-origin: right;}
.top .sec02 .wrap {text-align:center;width:110rem;max-width:100%;margin: 0 auto;}
.top .sec02 .wrap .title {font-size:4rem;line-height:5rem;font-weight:bold;display:inline-block;position:relative;margin-bottom:4rem;}
.top .sec02 .wrap .title::before{content:"";position:absolute;right:-1rem;top:50%;transform:translate(100% , -50%);width:6rem;height:8rem;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 80'><g transform='translate(0.175,0)'><path fill='%23036eb7' d='M19.37,54.95c-.09.38-.4.57-.78.48l-.63-.15c-.63-.15-.57-.4-.61-.81-.42-3.29-.35-5.81.34-8.71,3.06-12.85,13.39-10.93,16.57-24.29,2.76-11.59-3.81-17.55-10.11-19.05-5.17-1.23-12.16.17-14.55,2.93-1.64,1.87.41,2.76,3.69,3.54,6.05,1.44,8.02,6.57,6.88,11.36-1.38,5.8-6.7,7.99-11.61,6.82C3.27,25.82-1.41,20.84.39,13.28,2.76,3.33,14.38-2.96,32.78,1.42c14.49,3.45,29.74,12.67,26.41,26.66-4.62,19.41-35.02,6.71-39.82,26.88ZM17.62,58.4c5.92,1.41,9.86,7.81,8.57,13.23-1.32,5.54-7.72,9.48-13.51,8.1-5.8-1.38-9.11-7.63-7.82-13.05,1.44-6.05,7.21-9.6,12.76-8.28Z'/></g></svg>") no-repeat;background-size:100% 100%;}
.top .sec02 .wrap .title span{color:#036EB7;position:relative;}
.top .sec02 .wrap .title span::after {content: "";position: absolute;left: 0;bottom: -0.3rem;width: 100%;height: 0.8rem;background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 126 8'><path d='M2,2c5.54,0,5.54,4,11.09,4s5.55-4,11.09-4,5.54,4,11.09,4,5.54-4,11.09-4,5.54,4,11.09,4,5.54-4,11.09-4,5.54,4,11.09,4,5.55-4,11.09-4,5.55,4,11.09,4,5.55-4,11.1-4,5.55,4,11.1,4' fill='none' stroke='%23036eb7' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/></svg>") repeat-x;background-size: auto 100%;}
.top .sec02 .wrap .items {display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:4.5rem;}
.top .sec02 .wrap .items .item {width:25rem;height:12rem;font-weight:bold;border:0.4rem solid #036EB7;border-radius:1rem;box-sizing:border-box;display:flex;align-items:center;justify-content:center;position:relative;}
.top .sec02 .wrap .items .item::before{content:"";border-top:1.5rem solid #036EB7;border-left:1rem solid transparent;border-right:1rem solid transparent;position:absolute;top:100%;left:50%;transform:translateX(-50%);}
.top .sec02 .wrap .items .item .text {font-size:1.6rem;line-height:2.6rem;}
.top .sec02 .wrap .img {width:38rem;margin: 0 auto;}
.top .sec03 {position:relative;padding:2rem 0 5rem;}
.top .sec03 .wrap {width:111rem;max-width:100%;margin: 0 auto;text-align:center;}
.top .sec03 .wrap .titles {margin-bottom:10rem;}
.top .sec03 .wrap .titles .message {font-size:4rem;line-height:5rem;font-weight:bold;margin-bottom:3rem;}
.top .sec03 .wrap .titles .message span{color:#FF8E12;position:relative;}
.top .sec03 .wrap .titles .message span::after {content: "";position: absolute;left: 0;bottom: -0.3rem;width: 100%;height: 0.4rem;background:#FF8E12;}
.top .sec03 .wrap .titles .title {font-size:10rem;line-height:13rem;font-weight:bold;position:relative;z-index:2;}
.top .sec03 .wrap .titles .title::before{content:"";width:1rem;height:8rem;background:#FF8E12;position:absolute;top:53%;left:50%;transform:translate(-50%,-50%) rotate(45deg);z-index:-1;}
.top .sec03 .wrap .titles .title::after{content:"";width:1rem;height:8rem;background:#FF8E12;position:absolute;top:53%;left:50%;transform:translate(-50%,-50%) rotate(-45deg);z-index:-1;}
.top .sec03 .wrap .titles .title span{display:block;letter-spacing:0;}
.top .sec03 .wrap .titles .title b{font-size:12rem;line-height:13rem;transform:translateY(0.5rem);display:inline-block;margin-right:0.5rem;}
.top .sec03 .wrap .titles .subtitle {font-size:4.4rem;letter-spacing:0;font-weight:900;color:#036EB7;background:#FFF;transform:skewY(-4deg);display:inline-block;padding:0 1.2rem;position:relative;}
.top .sec03 .wrap .titles .subtitle::before{content:"";height:0.8rem;width:100%;background:#036EB7;position:absolute;top:0;left:0;transform:translateY(-50%);}

.top .sec03 .wrap .items {display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:5rem;}
.top .sec03 .wrap .items .item {width:34rem;padding:4.5rem 2.5rem 2.5rem;box-sizing:border-box;position:relative;color:#036EB7;background:#FFF;border-radius:1rem;position:relative;}
.top .sec03 .wrap .items .item + .item::before{content:"＋";font-weight:900;font-size:2.2rem;color:#FFF;position:absolute;top:50%;left:-2rem;transform:translate(-50%,-50%);}
.top .sec03 .wrap .items .item .icon {width:10rem;position:absolute;top:0;left:50%;transform:translate(-50%,-50%);border-radius:50%;overflow:hidden;}
.top .sec03 .wrap .items .item .name {font-size:2.2rem;line-height:2.6rem;font-weight:bold;position:relative;padding-bottom:1rem;margin-bottom:1rem;border-bottom:2px solid #036EB7;}
.top .sec03 .wrap .items .item .text {font-size:1.6rem;line-height:2.6rem;color:#000;}
.top .sec03 .wrap .items .item .link {font-size:1.6rem;line-height:3.6rem;font-weight:bold;border:2px solid #036EB7;width:20rem;display:block;margin: 1.5rem auto 0;border-radius:2rem;position:relative;transition:0.5s;}
.top .sec03 .wrap .items .item .link:hover{color:#FFF;background:#036EB7;}
.top .sec03 .wrap .items .item .link::before{content:"▼";font-size:1.2rem;position:absolute;top:50%;right:2rem;transform:translate(50%,-50%);}
.top .sec03 .wrap .prices {}
.top .sec03 .wrap .prices .message {font-size:4rem;line-height:5rem;font-weight:bold;display:inline-block;position:relative;margin-bottom:1rem;}
.top .sec03 .wrap .prices .message::before{content:"";width:0.6rem;height:4.5rem;background:#FFF;position:absolute;bottom:-1rem;left:-3rem;transform:rotate(-25deg);}
.top .sec03 .wrap .prices .message::after{content:"";width:0.6rem;height:4.5rem;background:#FFF;position:absolute;bottom:-1rem;right:-3rem;transform:rotate(25deg);}
.top .sec03 .wrap .prices .price{margin-bottom:1rem;}
.top .sec03 .wrap .prices .price b{font-size:19.5rem;line-height:20rem;font-weight:600;position:relative;z-index:2;margin-right:1.5rem;}
.top .sec03 .wrap .prices .price b::before {content: "";position: absolute;left: -1.5rem;bottom:2rem;width: 27rem;height: 4rem;background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 270 40'><path fill='%23ff8e12' d='M8.62,39.82c16.29-4.13,32.68-7.87,49.15-11.2s32.81-6.22,49.31-8.73,32.53-4.54,49.25-6.24c16.57-1.69,33.19-2.97,49.83-3.85s33.44-1.35,50.18-1.41c2.06,0,4.12,0,6.18,0,2.18,0,4.27-1.92,4.16-4.16s-1.83-4.16-4.16-4.16c-16.73-.04-33.47.32-50.19,1.1-16.81.78-33.59,1.98-50.34,3.6-16.88,1.63-33.73,3.68-50.51,6.12-16.6,2.41-33.14,5.24-49.6,8.46s-33.06,6.9-49.45,10.95c-2.01.5-4.02,1-6.03,1.51-2.11.54-3.59,3.01-2.91,5.12s2.86,3.48,5.12,2.91h0Z'/></svg>") no-repeat;background-size: 100% 100%;z-index:-1;}
.top .sec03 .wrap .prices .price span{font-size:7rem;display:inline-block;}
.top .sec03 .wrap .prices .price span span{font-size:5rem;display:block;}
.top .sec03 .wrap .prices .caption {font-size:1.6rem;line-height:2.6rem;margin-bottom:5rem;}
.top .sec03 .wrap .prices .links {}
.top .sec03 .wrap .prices .links .text {font-size:1.6rem;line-height:2.6rem;position:relative;margin-bottom:2rem;}
.top .sec03 .wrap .prices .links .text::before {content: "";position: absolute;left: 50%;bottom: 0;width: 24rem;height: 1rem;background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 10'><g transform='translate(3,0.5)'><path fill='%23ffffff' d='M112.98,9c-.14,0-.28-.03-.41-.09-.36-.16-.59-.52-.59-.91l-.02-6H1c-.55,0-1-.45-1-1S.45,0,1,0h111.96c.55,0,1,.45,1,1l.02,4.82L120.38.25c.18-.16.42-.25.66-.25h111.96c.55,0,1,.45,1,1s-.45,1-1,1h-111.58l-7.78,6.75c-.19.16-.42.25-.66.25Z'/></g></svg>") no-repeat;background-size: 100% 100%;transform:translate(-50%,100%);}
.top .sec03 .wrap .prices .links .link {font-size:2.6rem;line-height:8rem;font-weight:bold;color:#FFF;background:#FF8E12;width:40rem;display:flex;justify-content:center;margin: 0 auto;border-radius:4rem;position:relative;transition:0.5s;}
.top .sec03 .wrap .prices .links .link:hover{background:#E67600;}
.top .sec03 .wrap .prices .links .link i{font-size:5rem;transform:translateX(-2rem);}
/*.top .sec03 .wrap .prices .links .link i{font-size:4rem;position:absolute;top:50%;left:7rem;transform:translate(-50%,-50%);}*/
.top .sec03 .wrap .prices .links .link::before{content:"▶︎";font-size:2rem;position:absolute;top:50%;right:3.5rem;transform:translate(50%,-50%);}
.top .sec04 {background:#0065AA;padding:4rem 0 6rem;}
.top .sec04 .wrap {width:111rem;max-width:100%;margin: 0 auto;}
.top .sec04 .wrap .texts {text-align:center;margin-bottom:4rem;}
.top .sec04 .wrap .texts .title {font-size:2.6rem;line-height:4rem;font-weight:bold;margin-bottom:1rem;}
.top .sec04 .wrap .texts .text {font-size:1.6rem;line-height:3rem;font-weight:bold;}
.top .sec04 .wrap .items {display:flex;flex-wrap:wrap;justify-content:space-between;}
.top .sec04 .wrap .items .item {width:33rem;position:relative;}
.top .sec04 .wrap .items .item + .item::before{content:"";position:absolute;top:0;left:-3rem;width:1px;height:100%;background:#FFF;}
.top .sec04 .wrap .items .item .name {font-size:2.2rem;line-height:2.6rem;font-weight:bold;margin-bottom:1rem;}
.top .sec04 .wrap .items .item .name span{color:#FF8E12;}
.top .sec04 .wrap .items .item .text {font-size:1.6rem;line-height:2.6rem;}

.top .sec05 {padding-top:6rem;margin-bottom:4.5rem;}
.top .sec05 .wrap {width:110rem;max-width:100%;margin: 0 auto;color:#000;background:#FFF;border-radius:1rem;padding:4rem 11rem 5.5rem;box-sizing:border-box;text-align:center;}
.top .sec05 .wrap .title {font-size:4rem;line-height:5rem;font-weight:bold;margin-bottom:1rem;}
.top .sec05 .wrap .text {font-size:1.6rem;line-height:2.6rem;margin-bottom:3rem;}
.top .sec05 .wrap .items {}
.top .sec05 .wrap .items .item {}
.top .sec05 .wrap .items .item + .item{margin-top:6rem;}
.top .sec05 .wrap .items .item .name {font-size:2.2rem;line-height:3.4rem;font-weight:bold;margin-bottom:1.5rem;color:#FFF;background:#0065AA;}
.top .sec05 .wrap .items .item .video {width:100%;}
.top .sec05 .wrap .items .item .video video{width:100%;display:block;}
.top .sec05 .wrap .items .item iframe{width:100%;height:49.5rem;display:block;}
.top .sec06 {}
.top .sec06 .wrap {width:110rem;max-width:100%;margin: 0 auto;color:#000;background:#FFF;border-radius:1rem;padding:4rem 11rem 3.5rem;box-sizing:border-box;text-align:center;}
.top .sec06 .wrap .titles {margin-bottom:5rem;}
.top .sec06 .wrap .titles .title {font-size:4rem;line-height:5rem;font-weight:bold;margin-bottom:1rem;}
.top .sec06 .wrap .titles .text {font-size:1.6rem;line-height:2.6rem;}
.top .sec06 .wrap .img {width:88rem;max-width:100%;margin: 0 auto 4rem;}
.top .sec06 .wrap .caption {font-size:1.8rem;line-height:2.6rem;font-weight:bold;color:#0065AA;}
.top .sec07 {padding:12rem 0 9rem;position:relative;}
.top .sec07 .wrap {width:110rem;max-width:100%;margin: 0 auto;}
.top .sec07 .wrap .item {width:52rem;max-width:100%;margin: 0 0 0 auto;}
.top .sec07 .wrap .item .title {font-size:4rem;line-height:5rem;font-weight:bold;margin-bottom:3rem;}
.top .sec07 .wrap .item ul {font-size:2rem;line-height:2.6rem;font-weight:bold;}
.top .sec07 .wrap .item ul li {padding-left:2rem;position:relative;}
.top .sec07 .wrap .item ul li span{border-bottom:2px solid #FF8E12;}
.top .sec07 .wrap .item ul li::before{content:"・";font-weight:900;position:absolute;top:0;left:0;}
.top .sec07 .wrap .item ul li + li{margin-top:1.4rem;}
.top .sec07 .deco {position:absolute;bottom:0;left:13rem;width:52rem;max-width:100%;}
.top .sec_contact {padding:6rem;background:#FF8E12;position:relative;}
.top .sec_contact .wrap {text-align:center;}
.top .sec_contact .wrap .titles {margin-bottom:3rem;}
.top .sec_contact .wrap .titles .title {font-size:4rem;line-height:5rem;font-weight:bold;margin-bottom:2rem;}
.top .sec_contact .wrap .titles .text {font-size:1.6rem;line-height:3rem;font-weight:bold;}

.top .sec_contact .wrap .links .text {font-size:1.6rem;line-height:2.6rem;position:relative;margin-bottom:2rem;}
.top .sec_contact .wrap .links .text::before {content: "";position: absolute;left: 50%;bottom: 0;width: 24rem;height: 1rem;background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 10'><g transform='translate(3,0.5)'><path fill='%23ffffff' d='M112.98,9c-.14,0-.28-.03-.41-.09-.36-.16-.59-.52-.59-.91l-.02-6H1c-.55,0-1-.45-1-1S.45,0,1,0h111.96c.55,0,1,.45,1,1l.02,4.82L120.38.25c.18-.16.42-.25.66-.25h111.96c.55,0,1,.45,1,1s-.45,1-1,1h-111.58l-7.78,6.75c-.19.16-.42.25-.66.25Z'/></g></svg>") no-repeat;background-size: 100% 100%;transform:translate(-50%,100%);}
.top .sec_contact .wrap .links .link {font-size:2.6rem;line-height:7.6rem;font-weight:bold;color:#FFF;background:#FF8E12;width:40rem;border:2px solid #FFF;box-sizing:border-box;display:flex;justify-content:center;margin: 0 auto;border-radius:4rem;position:relative;transition:0.5s;}
.top .sec_contact .wrap .links .link:hover{background:#FFF;color:#FF8E12;}
.top .sec_contact .wrap .links .link i{font-size:5rem;transform:translateX(-2rem);}
.top .sec_contact .wrap .links .link::before{content:"▶︎";font-size:2rem;position:absolute;top:50%;right:3.5rem;transform:translate(50%,-50%);}

.top .sec_contact .wrap .deco {width:18rem;position:absolute;top:0;right:13rem;transform:translateY(-46%);}
