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

*{margin:0;padding:0;list-style:none;color:#000;font-size:13px;text-decoration:none;box-sizing:border-box;font-family:"メイリオ", Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",sans-serif;}
h1,h2,h3{font-weight:normal;}
img{display:block;width:100%;}

header{position:fixed;top:0;left:0;width:100%;height:130px;background:#FFF;z-index:1000;box-shadow:2px 2px 5px rgba(0,0,0,.2);overflow:hidden;}
.header{display:flex;justify-content:space-between;width:70%;margin:10px auto 20px;align-items:center;}
.header .logo{width:280px;}
.header h1{margin-bottom:5px;font-size:11px;color:#333;text-align:right;font-weight:bold;}
.header .logo img{display:block;width:100%;}
.header .contact{width:350px;}
.header .contact a{display:block;width:40%;height:100%;background:#D00;color:#FFF;text-align:center;padding:5px 10px;border-radius:3px;margin-left:auto;transition:.3s ease-in-out;}
.header .contact a:hover{background:#F2766C;}

nav{width:100%;}
.g-nav{display:flex;justify-content:center;width:70%;height:30px;margin:0 auto;}
.g-nav li{border-right:solid 1px #DDD;}
.g-nav li:first-child{border-left:solid 1px #EEE;}
.g-nav li a{display:block;width:100%;height:100%;text-align:center;padding:0 30px;color:#333;line-height:30px;transition:.3s ease-in-out;}
.g-nav li a:hover{color:#CCC;}

.breadcrumb{width:65%;margin:1vw auto 5vw;padding:0;list-style:none;}
.breadcrumb li{display:inline;/*横に並ぶように*/list-style:none;}
.breadcrumb li:after{/* ▶を表示*/font-family:"Font Awesome 5 Free";content:'\f0da';padding:0 0.2em;color:silver;font-weight:900;}
.breadcrumb li:first-child a:before{/*家アイコン*/font-family: "Font Awesome 5 Free";content:'\f015';font-weight:900;font-size:1.1em;color:#333;}
.breadcrumb li:last-child:after{content:'';}
.breadcrumb li a{text-decoration:none;color:#52b5ee;}
.breadcrumb li a:hover{text-decoration:underline #AAA;}
.breadcrumb.report{margin:10vw 0 5vw;padding:0;list-style:none;}

.insta{position:fixed;top:30%;right:0;width:50px;background:#FFF;z-index:9998;overflow:hidden;border-radius:10px 0 0 10px;}
.insta img{display:block;width:100%;}
.insta a{display:block;width:100%;transition:.5s all;}
.insta a:hover{opacity:.6;}
.footer-insta{display:none;}

.f_banner{position:fixed;top:50%;right:0;width:50px;background:#FFF;z-index:9998;overflow:hidden;border-radius:10px 0 0 10px;}
.f_banner a{display:block;width:100%;transition:.5s all;}
.f_banner a:hover{opacity:.6;}
.f_osechi{top:3%;}

.f-banner1{display:none;}

main{width:100%;padding-top:130px;display:block;}

.top{margin-bottom:5vw;}
.top > img{display:block;width:100%;}

.slider{width:100%;overflow-x:hidden;}
.slider img{display:block;width:100%;}
.prevArrow{display:none;}
.nextArrow{display:none;}

.cont-title{margin:5vw auto;}
.cont-title p{text-align:center;}
.cont-title p:first-child,.cont-title h2{text-align:center;font-size:30px;margin-bottom:5px;line-height:1em;font-family:"Sorts Mill Goudy","Noto Serif JP",serif;}
.cont-title p:first-child span,.cont-title h2 span{text-align:center;font-size:30px;margin-bottom:5px;line-height:1em;font-family:"Sorts Mill Goudy","Noto Serif JP",serif;color:#F2766C;}
.cont-title.disney{width:60%;}
.cont-title.disney h2{font-size:20px;}

.layout01{display:flex;justify-content:flex-start;flex-wrap:wrap;width:65%;margin:0 auto;}
.layout01.mb5{margin-bottom:5vw;}
.layout01 .plan{width:32%;margin-bottom:40px;margin-right:2%;}
.layout01 .plan:nth-child(n + 3){margin-bottom:0;}
.layout01 .plan:nth-child(3n){margin-right:0;}
.layout01 .plan img{display:block;width:100%;margin-bottom:10px;}
.layout01 .plan h2{text-align:center;font-size:15px;text-decoration:underline;margin-bottom:5px;}
.layout01 .plan p:last-child{text-align:left;text-decoration:none;color:#333;}
.layout01 .plan a{display:block;width:100%;height:100%;transition:.3s ease-in-out;}
.layout01 .plan a:hover{opacity:.7;}
.loca02{display:flex;flex-wrap:wrap;justify-content:center;}
.loca-cap2{width:42%;padding:3vw;margin:2vw;}
.loca-sample2{display:flex;flex-wrap:wrap;width:100%;margin-top:20px;}
.loca-sample2 li{width:32.3%;margin-right:1%;margin-top:3%;}
.loca-cap2 p.top-cap{font-size:30px;font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";}
.loca-cap2 p.top-cap span{font-size:30px;padding:1px 20px;margin-right:10px;background:#CCC;font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";}
.loca-cap2 p.price{font-size:30px;font-weight:bold;margin-bottom:20px;}
.loca-cap2 p.price span:first-child{padding:0 10px;margin-right:10px;border:solid 1px #CCC;}
.loca-cap-top{display:flex;justify-content:space-between;}

.costume-wrap{width:100%;padding:0 0 5vw;background:linear-gradient(#FFF 70%,#f0e3e3 70%);}

.cos-banner{position:relative;width:100%;margin:0 auto;padding:5vw 0;margin-bottom:5vw;background:linear-gradient(90deg,#FFF 50%,#f0e3e3 50%);}
.cos-banner-image{width:40%;margin:0 auto;overflow:hidden;}
.cos-banner-image img{display:block;width:100%;margin:0 auto;transition:.3s ease-in-out;}
.cos-banner-image a{display:block;width:100%;height:100%;transition:2s ease-in-out;}
.cos-banner-image a:hover{transform:scale(1.05);}
.cos-banner .banner-cap{position:absolute;top:5vw;left:20%;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;}
.cos-banner .banner-cap h2{font-size:25px;font-family:"Sorts Mill Goudy","Noto Serif JP",serif;}

.layout02{position:relative;display:flex;justify-content:space-between;width:60%;margin:0 auto;}
.layout02.mb2{margin-bottom:2vw;}
.layout02 li{width:48%;}
.layout02 li img{display:block;width:100%;margin-bottom:10px;transition:.3s ease-in-out;}
.layout02 li p,.layout02 li h3{text-align:center;font-size:15px;text-decoration:underline;margin-bottom:5px;}
.layout02 li p:nth-child(3){font-size:11px;text-align:center;text-decoration:none;color:#333;font-family:'Lato',sans-serif;font-weight:bold;}
.layout02 li p:last-child{text-align:left;text-decoration:none;color:#333;}
.layout02 li a{display:block;width:100%;height:100%;transition:.3s ease-in-out;}
.layout02 li a:hover img{opacity:.7;}
.layout02 li p.vertical{position:absolute;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;top:0;right:-2em;font-family:"Sorts Mill Goudy","Noto Serif JP",serif;font-size:20px;}

.parallax{position:relative;background-repeat:no-repeat;background-attachment:fixed;overflow:hidden;background-size:100%;background-position:left top;}
.bk_black{width:100%;padding:13vw;background:rgba(0,0,0,.5);}
.bk_black p:first-child,.bk_black h3{text-align:center;font-size:20px;color:#FFF;font-family:"Sorts Mill Goudy","Noto Serif JP",serif;margin-bottom:10px;}
.bk_black p:last-child{text-align:center;line-height:1.5em;letter-spacing:0.1em;color:#FFF;width:60%;margin:0 auto;}
.parallax.bg-01{background-image:url(/assets/images/bg01.jpg);}

.event-wrap{background:linear-gradient(#F0E3E3 40%,#FFF 40%);padding-top:5vw;}
.event-wrap .cont-title{margin-top:0;}

.layout03{width:100%;padding:3vw 0;}
.layout03 ul{display:flex;justify-content:space-between;flex-wrap:wrap;width:60%;margin:0 auto;}
.layout03 ul li{width:23%;margin-bottom:20px;}
.layout03 ul li img{display:block;width:100%;margin-bottom:10px;}
.layout03 ul li p,.layout03 ul li h3{text-align:center;text-decoration:underline;margin-bottom:5px;font-size:15px;}
.layout03 ul li p:nth-child(3){font-size:11px;text-align:center;text-decoration:none;font-family:'Lato',sans-serif;font-weight:bold;}
.layout03 ul li:last-child{width:100%;}
.layout03 ul li:last-child p{text-align:center;}
.layout03 ul li:last-child a{display:block;width:30%;margin:20px auto 0;border:solid 2px #AAA;height:50px;line-height:50px;text-align:center;border-radius:20px;}
.layout03 ul li a{display:block;width:100%;height:100%;transition:.3s ease-in-out;}
.layout03 ul li a:hover{opacity:.7;}

.layout04{position:relative;width:65%;padding-bottom:26vw;margin:0 auto 5vw;}
.layout04 li{position:absolute;width:65%;}
.layout04 li img{display:block;width:100%;}
.layout04 li.image-wrap{width:60%;top:0;left:0;}
.layout04 li.cap-wrap{top:50%;right:0;transform:translateY(-50%);z-index:1;width:50%;}
.layout04 li.cap-wrap p:first-child{font-size:1.5vw;font-family:"Sorts Mill Goudy","Noto Serif JP",serif;}
.layout04 li.cap-wrap.ds-fff{text-shadow:0px 0px 5px #FFF;}

footer{width:100%;position:relative;z-index:11;background:#000;}

.bg_wrap{width:100%;background:url(/assets/images/footer_bg.jpg) no-repeat;background-size:cover;background-position:center;}
.footer_wrap{width:70%;margin:0 auto;padding:3vw 0 0;}

.address{display:flex;justify-content:flex-start;align-items:center;width:45%;margin:0 auto 20px;}
.address li{width:50%;margin-right:20px;}
.address li:last-child{width:50%;margin-right:0;}
.address li p{color:#FFF;}
.address li p a{font-size:1vw;color:#FFF;}
.address img{display:block;width:80%;margin-left:auto;transition:.3s ease-in-out;}
.address li a:hover img{opacity:.6;}

.contents_wrap{width:100%;border-top:solid 1px #666;margin:10px auto 0;padding-top:10px;}
.contents{display:flex;width:100%;flex-wrap:wrap;margin:0 auto;}
.contents li{line-height:2.5em;color:#FFF;margin-right:10px;}
.contents li a{display:block;width:100%;transition:.3s ease-in-out;color:#FFF;}
.contents li a:hover{opacity:.7;}
.contents li a:before{content:"■ ";}
.contents li.title{width:100%;}
.contents li ul li{margin-right:20px;}
.footer_contact{display:flex;justify-content:space-between;width:30%;margin:20px auto 0;}
.footer_contact li{width:48%;}
.footer_contact a{display:block;width:100%;height:100%;background:#FFF;padding:10px;text-align:center;transition:.3s ease-in-out;}
.footer_contact a:hover{opacity:.7;}

.footer_group{width:100%;background:#000;padding:2vw 0 5vw;}
.group_box{position:relative;display:flex;width:70%;margin:1vw auto 0;padding-top:2vw;}
.group_box p{position:absolute;top:0;left:50%;transform:translateX(-50%);font-family:"Sorts Mill Goudy","Noto Serif JP",serif;font-size:20px;color:#FFF;}
.group_box ul{margin-right:3%;width:16%;}
.group_box ul:last-child{margin-right:0;}
.group_box ul li{line-height:2.5em;padding-right:20px;}
.group_box ul li:first-child{border-bottom:solid 1px #666;color:#FFF;}
.group_box ul li.title{width:100%;}
.group_box ul li a{display:block;width:100%;transition:.3s ease-in-out;color:#FFF;font-size:12px;}
.group_box ul li a:hover{opacity:.7;}

.copy{width:100%;background:#000;color:#FFF;text-align:center;padding:5px 0;position:absolute;bottom:0;border-top:solid 1px #666;}
.copy i{color:#FFF;}
.mt0{margin-top:0;}
.mb0{margin-bottom:0;}
.mt10{margin-top:10px;}
.mb80{margin-bottom:80px;}
.button{text-align:center;margin-bottom:50px;}
.button a{color:#FFF;background:#000;border:solid 1px #000;text-align:center;padding:10px 50px;}
.button a:hover{color:#000;background:#FFF;border:solid 1px #000;transition:0.3s;}


#page_top{width:50px;height:50px;position:fixed;right:-50px;bottom:50px;background:rgba(0,0,0,.8);border-radius:50%;}
#page_top a{position:relative;display:block;width:50px;height:50px;text-decoration:none;z-index:100;}
#page_top a::before{font-family:FontAwesome;content:url(/assets/images/arrow.png);position:absolute;width:25px;height:25px;top:5px;bottom:0;right:0;left:0;margin:auto;text-align:center;}


#floating{display:none;}

.img-animation,.img-animation_d{animation:img-opacity 1s cubic-bezier(.4, 0, .2, 1);overflow:hidden;position:relative;}
.img-animation:before{animation:img-animation 1s cubic-bezier(.4, 0, .2, 1) forwards;background:#FFF;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1;}
.img-animation_d:before{animation:img-animation 1s cubic-bezier(.4, 0, .2, 1) forwards;background:#FC0;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1;}

@keyframes img-opacity{0% {opacity: 0;}}
@keyframes img-animation {100% {transform: translateX(101%);}}
@keyframes img-animation_d {100% {transform: translateX(101%);}}

/*   wow area   */
.wow-area{width:50%;margin:0 auto;display:flex;justify-content:space-between;flex-wrap:wrap}
section section{margin-bottom:50px;border:solid 1px;padding:10px;width:48%;}

.celebration{position:relative;width:100%;}
.celebration .sp{display:none;}
.top-title-deg{position:absolute;font-size:6em;color:rgba(255,255,255,.9);transform:rotate(-5deg);font-family: 'Yusei Magic', sans-serif;}
.deg1{top:15%;left:4%;}
.deg2{top:30%;left:8%;}
.deg3{top:45%;left:8%;font-size:3em;}

.cam-wrap{padding:0 0 100px;}
.campaign21731{display:flex;justify-content:center;align-items:center;width:65%;margin:0 auto;background:#F2F2F2;}
.cam-image{width:50%;}
.cam-image img{display:block;width:100%;}
.cam-cap{width:50%;padding:0 2%;}
.cam-cap h2{font-size:1.3rem;}
.cam-cap p{margin:10px 0;}
.cam-cap p.cam-limi{display:inline-block;background:#BB8F55;padding:5px 20px;color:#FFF;}
.cam-cap a{display:block;width:300px;border:solid 1px;padding:10px;text-align:center;transition:.5s ease all;}
.cam-cap a:hover{background:#333;color:#FFF;}

.privacy_title{margin:100px 0 5vw;}
.privacy_title p:first-child{font-size:1.2vw;text-align:center;}
.privacy_title p:last-child{text-align:center;}
.privacy_list{width:60%;margin:0 auto 5vw;}
.privacy_list dt{font-size:1vw;}
.privacy_list dd{margin-bottom:2vw;line-height:3em;}
.privacy{background-color:#F2F2F2;overflow-y:scroll;height:200px;padding:10px;width:100%;margin-bottom:10px;}
.privacy dl{width:100%;display:flex;flex-wrap:wrap;justify-content:space-between;padding:0;}
.privacy dt{width:34%;padding:0;}
.privacy dd{width:65%;padding:0;}

p.pri_top{text-align:center;width:30%;margin:0 auto 5vw;}
p.pri_top a{display:block;width:100%;height:100%;padding:10px;background:#F2766C;color:#FFF;text-align:center;border-radius:5px;}

.info{width:40%;margin:0 auto;padding:1vw;}
.info p:first-child{font-size:1.1rem;margin-bottom:.5rem;border-bottom:solid 1px #f00;display:inline-block;}
.info p:first-child span{font-size:1.1rem;padding:0 10px;margin-right:10px;background:#F00;color:#FFF;letter-spacing:1px;}

@media screen and (max-width:1600px){
.address{width:60%;}
.group_box{width:90%;}
}
@media screen and (max-width:1440px){
.g-nav{width:80%;}
}
@media screen and (max-width:1366px){
.header{width:95%;}
.g-nav{width:80%;}
.address{width:70%;}
.address li a img{width:60%;}
.group_box{flex-wrap:wrap;width:70%;}
.group_box ul{margin-right:2.3%;margin-bottom:20px;width:23%;}
.group_box ul:nth-child(5),.group_box ul:last-child{margin-right:0;}
}
@media screen and (max-width:1280px){
.g-nav{width:90%;}
}
@media screen and (max-width:1024px){
.g-nav{width:95%;}
.g-nav li a{padding:0 20px;}
.layout01{width:90%;}
.cos-banner{padding:6vw 0;}
.layout02{width:80%;}
.layout03 ul{width:80%;}
.address{width:90%;}
.group_box{flex-wrap:wrap;width:90%;}
.cam-wrap{padding-bottom:50px;}
.campaign21731{width:90%;}

}
@media screen and (max-width:768px){
.contact{display:none;}
nav{display:none;}
.cont_left{display:none;}
header{height:50px;}
main{padding-top:50px}
.cos-banner-image{width:50%;}
.breadcrumb{width:95%;}
.cos-banner .banner-cap{position:absolute;top:5vw;left:10%;}
.cos-banner .banner-cap p br{display:none;}
.cos-banner .banner-cap h2{font-size:20px;}
.layout03 ul li:last-child a{width:50%;}
.parallax.bg-01{background-size:cover;background-position:right;}
.footer_wrap{width:90%;}
.footer_contact{width:50%;margin:20px auto 0;}
.group_box ul{margin-right:4.5%;margin-bottom:10px;width:30%;}
.group_box ul:nth-child(3){margin-right:4.5%;}
.group_box ul:nth-child(4),.group_box ul:last-child{margin-right:0;}
.group_box ul:nth-child(5){margin-right:4.5%;}
.group_box ul:nth-child(-n + 4){margin-top:20px;}
}
@media screen and (max-width:640px){
.header .logo{width:170px;margin-top:7px;}
.breadcrumb{width:100%;margin:1vw 0 0;padding:0 5px;}
.cont-title p:first-child,.cont-title h2{font-size:20px;}
.cont-title p:first-child span,.cont-title h2 span{font-size:20px;}

.layout01{width:95%;}
.layout01.mb5{margin-bottom:5vw;}
.layout01 .plan{width:100%;margin-bottom:20px;margin-right:0;}
.layout01 .plan:nth-child(n + 3){margin-bottom:20px;}
.cos-banner{position:static;width:100%;margin:0 auto;padding:5vw 0;margin-bottom:5vw;background:linear-gradient(90deg,#FFF 50%,#f0e3e3 50%);}
.cos-banner-image{width:80%;margin:0 auto 10px;}
.cos-banner .banner-cap{position:static;top:0;left:0;padding:0 10px;-ms-writing-mode:rl-tb;writing-mode:horizontal-tb;}
.cos-banner .banner-cap h2{font-size:15px;text-align:center;}
.layout02{width:80%;display:block;margin:0 auto;}
.layout02 li{width:100%;margin-bottom:20px;}
.layout02 > p{right:-1.5em;font-size:15px;}
.event-wrap{background:linear-gradient(#F0E3E3 61%,#FFF 61%);padding-top:5vw;}
.bk_black{padding:50px 10px;}
.bk_black p:last-child{width:100%;}

.layout03 ul{width:100%;padding:0 10px;}
.layout03 ul li{width:49%;}
.layout03 ul li:last-child a{width:80%;border:solid 1px #AAA;height:40px;line-height:40px;border-radius:20px;}
.address{display:block;width:100%;padding:0 10px;}
.address li{width:100%;margin-right:0;}
.address li:last-child{width:100%;}
.address li p a{font-size:1vw;color:#FFF;}
.address img{width:60%;margin:0 auto 20px;}
footer{padding-top:20px;}
.footer_contact{display:block;width:100%;}
.footer_contact li{width:100%;}
.footer_contact li:first-child{margin-bottom:10px;}
.footer_group{padding-bottom:80px;}
.group_box{position:static;display:block;width:100%;padding:0 10px;}
.group_box p{position:static;top:0;left:0;text-align:center;margin-top:20px;transform:translateX(0%);font-size:20px;}
.group_box ul{margin:0 auto 20px;width:90%;}
.group_box ul li{line-height:2em;padding-right:0;}
.group_box ul:nth-child(3){margin-right:auto;}
.group_box ul:nth-child(4),.group_box ul:last-child{margin-right:auto;}
.group_box ul:nth-child(5){margin-right:auto;}

.footer-insta{display:block;overflow:hidden;border-radius:5px;}
.insta{display:none;}



.loca02{display:block;}	
.loca-cap2{width:100%;padding:10px 10px 15px;margin:0;}

.button{margin-top:50px;}
.loca-cap2 p.top-cap{font-size:20px;}
.loca-cap2 p.top-cap span{font-size:25px;padding:0 15px;}







#floating{display:block;width:100%;margin:0 auto;position:fixed;left:center;bottom:0;z-index:9999;text-align:center;padding:0 auto;background:#333;}
#floating ul{display:flex;justify-content:space-between;}
#floating ul li{width:50%;border-right:solid 1px;height:50px;line-height:50px;}
#floating ul li:nth-child(n + 2){width:25%;border-right:solid 1px;height:50px;line-height:50px;}
#floating ul li a{display:block;width:100%;height:100%;color:#FFF;font-size:11px;}
#floating ul li i{color:#FFF;font-size:18px;position:relative;bottom:-3px;}
#floating img {max-width:99%;}

}


/*//////////////// corona //////////////////////*/
.corona{width:65%;margin:1vw auto;padding:1vw;background:#EFEFEF;}
.corona a{display:block;width:100%;height:100%;text-decoration:underline;font-size:15px;}
.topic-title{width:50%;margin:0 auto 2vw;}
.topic-title h2{font-size:20px;text-align:center;}
.topic-cap{width:50%;margin:0 auto 5vw;}
.topic-cap p{font-size:15px;margin-bottom:5px;}
.topic-cap p strong{font-size:15px;}
.topic-cap p:nth-child(4){margin-bottom:10px;}
.topic-cap p:nth-child(7){margin-bottom:10px;}


@media screen and (max-width:640px){

.corona{width:90%;margin:1vw auto;}
.f_banner{display:none;}
.f-banner1{display:block;margin-top:30px;}	
.f-banner1 a img:first-child{margin-bottom:20px;}

.celebration .sp{display:block}
.celebration .pc{display:none;}
.celebration p{top:55%;left:4%;font-size:3em;text-shadow:0 0 5px #000;}
.celebration p:last-child{top:65%;left:10%;}
	
.top-title-deg{font-size:3em;}
.deg1{transform: translateY(-100%)rotate(-5deg);}

.cam-wrap{padding:15px;background:#F2F2F2;margin-bottom:20px;}
.campaign21731{display:block;width:100%;}
.cam-image{width:100%;margin-bottom:5px;}
.cam-cap{width:100%;text-align:center;padding:0;}
.cam-cap h2{text-align:center;}
.cam-cap p{text-align:left;}
.cam-cap p.cam-limi{text-align:center;}
.cam-cap a{width:100%;}
	
.privacy_title p:first-child{font-size:1rem;}
.privacy_title p:last-child{font-size:1.4rem;;}
.privacy_list{width:90%;margin:0 auto 5vw;}
.privacy_list dt{font-size:1.2rem;}

.info{width:95%;padding:0;margin:1rem auto 0;}

}







