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

.Poppins{font-family: 'Poppins', sans-serif;}

@media(min-width:1100px){
	html{font-size:10px;}/*10px;*/
	a[href^="tel:"]{pointer-events:none;}
	.sp_only{display: none!important;}
}

@media screen and (min-width:835px) and ( max-width:1200px) {
	html{font-size:calc( 950vw / 1200 );}/*10px;*/
	a[href^="tel:"]{pointer-events:none;}
	.sp_only{display: none!important;}
}

@media(max-width:834px){
	html{font-size:calc( 1000vw / 375 );}/*10px;*/
	.pc_only{display: none!important;}
}


body{background:repeating-linear-gradient(to right ,#FFF697 0 , #FFF697 3.5px, #FFF 3.5px ,#FFF 7px);background-size:7px 7px;background-position:center;padding-bottom:10rem;}

header .fixedlink01{width:7rem;position:fixed;top:50%;right:0;transform:translateY(-50%);z-index:1000;border-radius:20px 0 0 20px;box-shadow:-1px 1px 1px rgba(255,255,255,0.3);}
header .fixedlink02{width:100%;position:fixed;bottom:0;right:0;z-index:1000;display:flex;}
header .fixedlink02 >*{width:50%;}


footer .wrap{text-align:center;width:95%;margin: 0 auto 0;background:#FFF;border-radius:0 0 20px 20px;}
footer .texts{color:#FFF;background:#00A0E9;position:relative;padding:6rem 0 14rem;}
footer .texts::before{content:"";width:110rem;max-width:100%;height:8px;background-image:radial-gradient(#FFF 2px, transparent 2px);background-position:right;background-size: 8px 8px;position:absolute;bottom:6rem;left:50%;transform:translate(-50%, 50%);}
footer .titles{position:relative;margin-bottom:3.5rem;width:110rem;max-width:100%;margin: 0 auto 2.5rem;}
footer .titles::before{content:"";width:calc(50% - 15rem);height:8px;background-image:radial-gradient(#FFF 2px, transparent 2px);background-position:right;background-size: 8px 8px;position:absolute;top:calc(50% - 2px);left:0;}
footer .titles::after{content:"";width:calc(50% - 15rem);height:8px;background-image:radial-gradient(#FFF 2px, transparent 2px);background-position:left;background-size: 8px 8px;position:absolute;top:calc(50% - 2px);right:0;}
footer .titles .title{font-size:3.4rem;letter-spacing:0.1em;}
footer .titles .etitle{font-size:1.4rem;}
footer .yoshikawa{width:33rem;max-width:100%;margin: 0 auto 3.5rem;}
footer .links{width:67rem;max-width:100%;display:flex;justify-content:space-between;;margin: 0 auto;}
footer .links .tel {text-align:left;}
footer .links .tel .link{font-size:4rem;padding-left:4.5rem;position:relative;}
footer .links .tel .link span{font-size:4rem;position:absolute;top:50%;left:0;transform:translateY(-50%);}
footer .links .tel .text{font-size:1.6rem;padding-left:4.5rem;}
footer .links .contacts{}
footer .links .contact {margin-bottom:2rem;}
footer .links .contact .link{font-size:1.6rem;line-height:5.8rem;width:28rem;border:1px solid #FFF;color:#00A0E9;background:#FFF;display:block;border-radius:6rem;position:relative;transition:0.5s;}
footer .links .contact .link span{font-size:3rem;position:absolute;top:50%;left:3rem;transform:translate(-50%,-50%);}
footer .links .contact .link::before{content:"▶︎";font-size:1rem;position:absolute;top:50%;right:2.5rem;transform:translate(50%,-50%);}
footer .links .contact .link:hover{color:#FFF;background:#00A0E9;}
footer .links .home .link{font-size:1.6rem;line-height:3rem;position:relative;transition:0.5s;text-decoration:underline;padding-left:1.5rem;}
footer .links .home .link::before{content:"▶︎";font-size:1rem;position:absolute;top:0;left:0;}

footer .logos{width:110rem;max-width:100%;margin: 4rem auto 0;position:relative;padding:0.5rem 0 4.5rem;}
footer .deco{width:100%;position:absolute;top:0;left:0;}
footer .logo{width:21rem;max-width:100%;margin: 0 auto 2rem;}
footer .copyright{font-size:1.2rem;}

.top video{width:100%;}
.top .sec_hero{background:#FFF;position:relative;}
.top .sec_hero .navs{width:110rem;max-width:100%;margin: 0 auto;display:flex;justify-content:space-between;align-items: center;padding:1.2rem 0;}
.top .sec_hero .logo{width:25rem;}
.top .sec_hero .nav{display:flex;}
.top .sec_hero .nav .link{font-size:1.6rem;letter-spacing:0.1em;text-align:center;margin-left:3rem;transition:0.5s;}
.top .sec_hero .nav .link span{font-size:1.4rem;font-weight:400;letter-spacing:0.05em;display:block;}
.top .sec_hero .video_wrap{position:relative;}
.top .sec_hero .play-btn{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.1);}
.top .sec_hero .play-btn span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:5rem;width:13rem;line-height:13rem;padding-left:1rem;box-sizing:border-box;background:#8DC21F;color:#FFF;border-radius:50%;text-align:center;cursor:pointer;}
.top .sec_hero .play-btn.playActive{display:none;}

.top .sec_hero .nav .link:nth-child(1) span{color:#2CA6E0}
.top .sec_hero .nav .link:nth-child(2) span{color:#EE835C}
.top .sec_hero .nav .link:nth-child(3) span{color:#44AF35}
.top .sec_hero .nav .link:nth-child(4) span{color:#0AAC5E}
.top .sec_hero .nav .link:nth-child(5) span{color:#2CA6E0}

.top .sec_hero .nav .link:nth-child(1):hover{color:#2CA6E0}
.top .sec_hero .nav .link:nth-child(2):hover{color:#EE835C}
.top .sec_hero .nav .link:nth-child(3):hover{color:#44AF35}
.top .sec_hero .nav .link:nth-child(4):hover{color:#0AAC5E}
.top .sec_hero .nav .link:nth-child(5):hover{color:#2CA6E0}



.top .sec01{text-align:center;width:95%;margin: 22rem auto 0;padding-top:16rem;padding-bottom:21rem;position:relative;background:#FFF;border-radius:20px 20px 0 0;}
.top .sec01 .mainimg{width:110rem;max-wdith:100%;margin: 0 auto;padding:5.5rem 10rem;background:#FFF;box-sizing:border-box;border-radius:20px;overflow:hidden;position:absolute;top:0;left:50%;transform:translate(-50%, -50%);}
.top .sec01 .title{font-size:3rem;line-height:5rem;margin-bottom:2rem;}
.top .sec01 .text{font-size:1.6rem;line-height:3rem;margin-bottom:5rem;position:relative;}
.top .sec01 .text::before{content:"";width:4rem;height:5.6rem;background:url("../img/top/style_deco01.png");background-size:cover;position:absolute;top:5rem;left:calc(50% - 50rem);}
.top .sec01 .text::after{content:"";width:4rem;height:5.6rem;background:url("../img/top/style_deco02.png");background-size:cover;position:absolute;top:-7rem;right:calc(50% - 50rem);}
.top .sec01 .items{display:flex;justify-content:space-between;width:110rem;max-width:100%;margin: 0 auto;position:relative;}
.top .sec01 .items::before{content:"";width:2px;height:100%;background:#F7F7F7;position:absolute;top:0;left:32.4%;}
.top .sec01 .items::after{content:"";width:2px;height:100%;background:#F7F7F7;position:absolute;top:0;right:32.4%;}
.top .sec01 .item {width:33rem;}
.top .sec01 .item .img{margin-bottom:1.5rem;}
.top .sec01 .item .name{font-size:2rem;font-weight:bold;margin-bottom:0.5rem;}
.top .sec01 .item .detail{font-size:1.6rem;}
.top .sec01 .deco{width:100rem;margin: 0 auto;position:absolute;bottom:16rem;left:50%;transform:translate(-50%, 100%);}

.top .sec02{text-align:center;background:url("../img/common/bg01.jpg");background-size:88px 88px;width:95%;margin: 0 auto 0;padding:8rem 0 4rem;}
.top .sec02 .wrap{width:110rem;max-width:100%;margin: 0 auto;}
.top .sec02 .titles{position:relative;margin-bottom:3.5rem;}
.top .sec02 .titles::before{content:"";width:calc(50% - 15rem);height:8px;background-image:radial-gradient(#2CA6E0 2px, transparent 2px);background-position:right;background-size: 8px 8px;position:absolute;top:calc(50% - 2px);left:0;}
.top .sec02 .titles::after{content:"";width:calc(50% - 15rem);height:8px;background-image:radial-gradient(#2CA6E0 2px, transparent 2px);background-position:left;background-size: 8px 8px;position:absolute;top:calc(50% - 2px);right:0;}
.top .sec02 .title{font-size:3.4rem;letter-spacing:0.1em;}
.top .sec02 .etitle{font-size:1.4rem;color:#2CA6E0;}
.top .sec02 .mainimg{margin-bottom:2.5rem;}
.top .sec02 .plans{display:flex;justify-content:space-between;position:relative;}
.top .sec02 .plans::before{content:"";width:2px;height:100%;background:#F7F7F7;position:absolute;top:0;left:calc(50% - 1px);}
.top .sec02 .plan{width:50rem;}
.top .sec02 .plan .icon{width:28rem;margin: 0 auto;}
.top .sec02 .plan .text{font-size:2.2rem;font-weight:bold;margin-bottom:2rem;}
.top .sec02 .plan .roots{display:flex;justify-content:space-between;}
.top .sec02 .plan .root{width:24rem;font-size:2rem;line-height:2.8rem;font-weight:bold;padding:0.5rem 0;color:#2CA6E0;border:1px solid #2CA6E0;background:#F5FDFF;border-radius:5px;box-sizing:border-box;}
.top .sec02 .plan .root span{font-size:3rem;font-weight:500;}


.top .sec03{text-align:center;background:url("../img/common/bg01.jpg");background-size:88px 88px;width:95%;margin: 0 auto 0;padding:6rem 0 4rem;}
.top .sec03 .wrap{width:110rem;max-width:100%;margin: 0 auto;background:#FCF8ED;border-radius:20px;padding:5rem 0;position:relative;}
.top .sec03 .title{font-size:3.4rem;letter-spacing:0.1em;}
.top .sec03 .etitle{font-size:1.4rem;color:#EE835C;margin-bottom:3rem;}
.top .sec03 .text{font-size:2.2rem;font-weight:bold;margin-bottom:4rem;}
.top .sec03 .items{width:53rem;margin: 0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;}
.top .sec03 .item{width:25rem;font-size:2rem;line-height:2.8rem;font-weight:bold;padding:0.5rem 0;color:#EE835C;border:1px solid #EE835C;background:#FFF;border-radius:5px;box-sizing:border-box;}
.top .sec03 .item:nth-child(n + 3){margin-top:2rem;}
.top .sec03 .item span{font-size:3rem;font-weight:400;}
.top .sec03 .deco{width:104rem;max-width:100%;position:absolute;bottom:-3rem;left:50%;transform:translateX(-50%);}

.top .sec04{text-align:center;background:url("../img/common/bg01.jpg");background-size:88px 88px;width:95%;margin: 0 auto 0;padding:6rem 0 6rem;}
.top .sec04 .titles{position:relative;margin-bottom:3.5rem;width:110rem;max-width:100%;margin: 0 auto 2.5rem;}
.top .sec04 .titles::before{content:"";width:calc(50% - 15rem);height:8px;background-image:radial-gradient(#44AF35 2px, transparent 2px);background-position:right;background-size: 8px 8px;position:absolute;top:calc(50% - 2px);left:0;}
.top .sec04 .titles::after{content:"";width:calc(50% - 15rem);height:8px;background-image:radial-gradient(#44AF35 2px, transparent 2px);background-position:left;background-size: 8px 8px;position:absolute;top:calc(50% - 2px);right:0;}
.top .sec04 .titles .title{font-size:3.4rem;letter-spacing:0.1em;}
.top .sec04 .titles .etitle{font-size:1.4rem;color:#44AF35;}
.top .sec04 .text{font-size:2.2rem;font-weight:bold;margin-bottom:7rem;}
.top .sec04 .spots{background:linear-gradient(to right , #F4F3ED 50% , #F9F8F2 50%);display:flex;justify-content:center;padding-bottom:7rem;}
.top .sec04 .park{width:55rem;max-width:100%;position:relative;padding-top:5rem;}
.top .sec04 .shop{width:55rem;max-width:100%;position:relative;padding-top:5rem;}
.top .sec04 .spot{width:50rem;max-width:100%;position:relative;}
.top .sec04 .shop .spot{margin:0 0 0 auto;}
.top .sec04 .spot .title{font-size:2.6rem;font-weight:bold;letter-spacing:0.1em;margin-bottom:0.5rem;}
.top .sec04 .spot .caption{font-size:1.6rem;line-height:2.6rem;margin-bottom:1.5rem;}
.top .sec04 .spot .detail{font-size:1.6rem;margin-bottom:3rem;}
.top .sec04 .park .items{width:100%;display:flex;justify-content:space-between;flex-wrap:wrap;padding-bottom:19rem;}
.top .sec04 .park .item{width:23rem;}
.top .sec04 .park .item:nth-child( n + 3){margin-top:2rem;}
.top .sec04 .park .item .img{border-radius:10px;overflow:hidden;margin-bottom:0.5rem;}
.top .sec04 .park .item .name{font-size:1.6rem;}
.top .sec04 .shop .img{border-radius:10px;overflow:hidden;}
.top .sec04 .shop .spot + .spot{margin-top:3rem;}
.top .sec04 .deco01{width:15rem;max-width:100%;position:absolute;top:0;left:50%;transform:translate(-50% , -50%);}
.top .sec04 .deco02{width:100%;max-width:100%;position:absolute;bottom:0;left:0%;}
.top .sec04 .deco03{width:15rem;position:absolute;top:-6.5rem;right:0%;}
.top .sec04 .youtube{width:110rem;max-width:100%;margin: 0 auto;padding:7rem 0 0;}
.top .sec04 .youtube .title{font-size:3.4rem;margin-bottom:3rem;}
.top .sec04 .youtube iframe{width:110rem;max-width:100%;height:62rem;margin: 0 auto;}
.top .sec04 .deco04{width:100%;margin: 4rem auto 0;}


/*.top .sec05{text-align:center;background:url("../img/common/bg01.jpg");background-size:88px 88px;width:95%;margin: 0 auto 0;padding:8rem 0 4rem;}*/
.top .sec05{text-align:center;width:95%;margin: 0 auto 0;padding:4rem 0 10rem;background:#FFF;}
.top .sec05 .titles{position:relative;margin-bottom:3.5rem;width:110rem;max-width:100%;margin: 0 auto 2.5rem;}
.top .sec05 .titles::before{content:"";width:calc(50% - 15rem);height:8px;background-image:radial-gradient(#0AAC5E 2px, transparent 2px);background-position:right;background-size: 8px 8px;position:absolute;top:calc(50% - 2px);left:0;}
.top .sec05 .titles::after{content:"";width:calc(50% - 15rem);height:8px;background-image:radial-gradient(#0AAC5E 2px, transparent 2px);background-position:left;background-size: 8px 8px;position:absolute;top:calc(50% - 2px);right:0;}
.top .sec05 .titles .title{font-size:3.4rem;letter-spacing:0.1em;}
.top .sec05 .titles .etitle{font-size:1.4rem;color:#0AAC5E;}

.top .sec05 .blocks {width:110rem;max-width:100%;margin: 0 auto;}
.top .sec05 .blocks .texts {margin: 0 auto;}
.top .sec05 .blocks .texts .subtitle{font-size:2.2rem;font-weight:bold;margin-bottom:1.5rem;}
.top .sec05 .blocks .texts .text{font-size:1.6rem;margin-bottom:2rem;}
.top .sec05 .blocks .price{font-size:2.5rem;font-weight:bold;color:#796A56;margin-bottom:5rem;}
.top .sec05 .blocks .price .icon{font-size:1.4rem;line-height:1.6rem;font-weight:400;color:#FFF;background:#796A56;width:4.2rem;padding: 0.5rem 0;text-align:center;display:inline-block;transform: translateY(-0.5rem);margin-right:0.5rem;}
.top .sec05 .blocks .price .num{font-size:5rem;font-weight:500;}
.top .sec05 .blocks .img{margin-bottom:6rem;}


.top .sec05 .popup {width:110rem;max-width:100%;margin: 0 auto;padding:5rem 4.5rem;box-sizing:border-box;background:#F7F7F7;text-align:justify;border-radius:20px;}
.top .sec05 .popup .name{font-size:2.2rem;font-weight:bold;margin-bottom:1rem;}
.top .sec05 .popup .text{font-size:1.6rem;line-height:2.6rem;letter-spacing:0;}
.top .sec05 .youtube{width:110rem;max-width:100%;margin: 0 auto;padding:7rem 0 0;}
.top .sec05 .youtube .title{font-size:3.4rem;margin-bottom:3rem;}
.top .sec05 .youtube iframe{width:110rem;max-width:100%;height:62rem;margin: 0 auto;}
.top .sec05 .deco04{width:100%;margin: 4rem auto 0;}
