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

@media(max-width:834px){

	footer .wrap{width:100%;}
	footer .texts{padding:4rem 0 3rem;}
	footer .texts::before{display:none;}
	footer .titles::before{display:none;}
	footer .titles::after{display:none;}
	footer .yoshikawa{width:25rem;max-width:100%;margin: 0 auto 2rem;}
	footer .links{width:100%;flex-wrap:wrap;justify-content:center;}
	footer .links .tel {margin-bottom:3rem;}
	footer .logos{margin: 0 auto;padding:2.5rem 0;}
	footer .deco{display:none;}
	.top .sec_hero .logo{width:20rem;margin: 0 auto;}
	.top .sec_hero .nav{display:none;}
	.top .sec_hero .play-btn span{font-size:3rem;width:8rem;line-height:8rem;padding-left:1rem;}

	.top .sec01{width:100%;margin: 3rem auto 0;padding-top:0;padding-bottom:0;}
	.top .sec01 .wrap{width:33rem;margin: 0 auto;}
	.top .sec01 .mainimg{width:100%;padding:3rem 0;position:static;transform:initial;}
	.top .sec01 .title{font-size:2.2rem;line-height:3.4rem;}
	.top .sec01 .text{font-size:1.4rem;line-height:2.6rem;margin-bottom:2.5rem;text-align:justify;}
	.top .sec01 .text::before{display:none;}
	.top .sec01 .text::after{display:none;}
	.top .sec01 .items{flex-wrap:wrap;}
	.top .sec01 .items::before{display:none;}
	.top .sec01 .items::after{display:none;}
	.top .sec01 .item {width:100%;}
	.top .sec01 .item + .item{margin-top:2.5rem;}
	.top .sec01 .deco{width:100%;position:static;transform:translateY(3.5rem);}

	.top .sec02{width:100%;padding:3.5rem 0 3rem;}
	.top .sec02 .wrap{width:100%;}
	.top .sec02 .titles::before{display:none;}
	.top .sec02 .titles::after{display:none;}
	.top .sec02 .title{font-size:2.8rem;}
	.top .sec02 .plans{flex-wrap:wrap;width:33rem;margin: 0 auto;}
	.top .sec02 .plans::before{display:none;}
	.top .sec02 .plan{width:100%;}
	.top .sec02 .plan + .plan{margin-top:3rem;}
	.top .sec02 .plan .text{font-size:1.8rem;}
	.top .sec02 .plan .roots{flex-wrap:wrap;justify-content:center;}
	.top .sec02 .plan .root + .root{margin-top:1rem}


	.top .sec03{width:100%;padding:0rem 0 4rem;}
	.top .sec03 .wrap{width:33rem;padding:4rem 0;}
	.top .sec03 .title{font-size:2.8rem;}
	.top .sec03 .text{font-size:1.8rem;margin-bottom:2rem;}
	.top .sec03 .items{width:100%;justify-content:center;}
	.top .sec03 .item:nth-child(n + 2){margin-top:1rem;}
	.top .sec03 .deco{bottom:-8rem;}

	.top .sec04{width:100%;padding:6rem 0 2.5rem;background:url("../img/common/bg01.jpg");background-size:88px 88px;}
	.top .sec04 .titles::before{display:none;}
	.top .sec04 .titles::after{display:none;}
	.top .sec04 .titles .title{font-size:2.8rem;}
	.top .sec04 .text{font-size:1.8rem;margin-bottom:5rem;}
	.top .sec04 .spots{flex-wrap:wrap;background:none;padding-bottom:4rem;}
	.top .sec04 .park{background:#F4F3ED;}
	.top .sec04 .shop{background:#F9F8F2;margin-top:11rem;padding-bottom:2rem;}
	.top .sec04 .spot{width:33rem;max-width:100%;margin: 0 auto;}
	.top .sec04 .shop .spot{margin:0 auto;}
	.top .sec04 .spot .detail{letter-spacing:0.03em;text-align:justify;}
	.top .sec04 .park .items{padding-bottom:15rem;}
	.top .sec04 .park .item{width:16rem;}

	.top .sec04 .deco02{bottom:-1rem;}
	.top .sec04 .deco03{width:12rem;position:absolute;top:-6.5rem;right:0%;}
	.top .sec04 .youtube{width:100%;padding-top:0;}
	.top .sec04 .youtube .title{font-size:2.8rem;margin-bottom:2rem;}
	.top .sec04 .youtube iframe{width:100%;height:21rem;}
	.top .sec04 .deco04{width:33rem;margin: 3rem auto 0;}


	.top .sec05{width:100%;padding:2.5rem 0 3rem;}
	.top .sec05 .titles::before{display:none;}
	.top .sec05 .titles::after{display:none;}
	.top .sec05 .titles .title{font-size:2.8rem;}

	.top .sec05 .blocks {width:33rem;}
	.top .sec05 .blocks .texts .subtitle{font-size:1.8rem;}
	.top .sec05 .blocks .price{font-size:1.6rem;margin-bottom:2.5rem;}
	.top .sec05 .blocks .price .icon{font-size:1.6rem;line-height:3rem;padding:0;display:block;transform: initial;margin-right:0;width:100%;margin-bottom:1.5rem;}
	.top .sec05 .blocks .price .icon br{display:none;}
	.top .sec05 .blocks .price .num{font-size:3.2rem;}
	.top .sec05 .blocks .img{margin-bottom:2rem;}


	.top .sec05 .popup {padding:2rem;border-radius:0;}
	.top .sec05 .popup .name{font-size:1.8rem;}
	.top .sec05 .popup .text{font-size:1.4rem;line-height:2.4rem;}
	.top .sec05 .youtube{padding:4rem 0 0;}
	.top .sec05 .youtube .title{font-size:2.8rem;margin-bottom:2rem;}
	.top .sec05 .youtube iframe{width:100%;height:21rem;}

}