@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%;height:auto;}

.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;}
.f-banner{display:none;}

.concept{position:relative;text-align:center;margin-bottom:7rem;margin-top:4rem;padding:5rem 0;}
.concept-img{width:40%;margin:0 auto 0 17%;}
.concept-cap{width:30%;position:absolute;top:50%;left:50%;background:rgba(255,255,255,.4);border:solid 1px #BBB;padding:5rem 0;transform:translate(12%,-50%);}
.concept h2,.concept p{font-family:"Sorts Mill Goudy","Noto Serif JP",serif;}
.concept-cap > .concept01{font-size:1.5rem;margin-bottom:1rem;}
.concept-cap > .concept02{font-size:2.5rem;letter-spacing:4px;margin-bottom:1rem;}
.concept-cap > .concept03{font-size:1.5rem;margin-bottom:3rem;}
.concept-cap > .concept04{font-size:1.1rem;margin-bottom:5px;}
.concept-cap > .concept05{font-size:1.1rem;margin-bottom:5px;}
.concept-cap > .concept06{font-size:1.1rem;}

.covid-wrap{width:100%;padding:50px 0;background:#f5eed9;}
.covid-wrap.mb100{margin-bottom:100px;}
.covid-wrap h3{text-align:center;font-size:20px;}
.covid-wrap p{text-align:center;margin-bottom:20px;}
.covid{display:flex;justify-content:space-between;width:60%;margin:0 auto;}
.covid li{width:15%;}

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:240px;}
.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 40px;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;}

main{width:100%;padding-top:130px;display:block;}
.insta{position:fixed;top:30%;right:0;width:50px;background:#FFF;z-index:9998;overflow:hidden;border-radius:10px 0 0 10px;}
.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%;}
.top{position:relative;margin-bottom:2vw;}
.top > img.open{position:absolute;width:30%;top:45%;left:50%;transform:translate(-50%,-45%);}

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

.cont-title{width:65%;margin:0 auto 5vw;}
.cont-title p{text-align:center;padding-top:20px;}
.cont-title h2{text-align:center;padding-top:20px;}
.cont-title p:last-child{width:60%;margin:0 auto;}
.cont-title p.cont_tel{font-size:30px;}
.cont-title p.cont_tel small{color:#FFF;background:#D00;padding:0 10px;vertical-align:middle;margin-right:10px;}
p.cont-type{display:flex;align-items:center;font-size:2vw;font-family:"Cormorant SC", serif;line-height:1em;}
p.cont-type:before,p.cont-type:after{content:"";flex-grow:1;height:1px;background:#444;display:block;}
p.cont-type:before{margin-right:.4em;}
p.cont-type:after{margin-left:.4em;}
.cont-title.mt1rem{margin-top:6rem;}
.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.5rem;}
.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;}

.onko{width:100%;margin:100px auto;}
.onko h2{font-size:25px;text-align:center;margin-bottom:10px;font-family: 'Noto Serif JP', serif;}
.onko p{line-height:3.5em;font-family: 'Noto Serif JP', serif;font-size:15px;}
.onko p:last-child{width:100%;}

.layout01{display:flex;justify-content:flex-start;flex-wrap:wrap;width:65%;margin:0 auto 50px;}
.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:50%;margin:0 auto;overflow:hidden;}
.second-cont{margin:0 auto 0 5%;}
.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:15%;}
.lang-ja{-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;}
.cos-banner .banner-cap h3{font-size:25px;font-family:"Sorts Mill Goudy","Noto Serif JP",serif;margin-bottom:1rem;}


.layout02{position:relative;display:flex;justify-content:space-between;width:60%;margin:0 auto;overflow:hidden;}
.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;}

.top-event{position:relative;display:flex;width:65%;margin:0 auto;flex-wrap:wrap;}
.top-event.mb2{margin-bottom:2vw;}
.top-event li{width:32%;margin-right:2%;margin-bottom:3%;}
.top-event li:nth-child(3n){margin-right:0;}
.top-event li img{display:block;width:100%;margin-bottom:10px;transition:.3s ease-in-out;}
.top-event li p,.top-event li h3{text-align:center;font-size:15px;text-decoration:underline;margin-bottom:5px;}
.top-event li p:nth-child(3){font-size:11px;text-align:center;text-decoration:none;color:#333;font-family:'Lato',sans-serif;font-weight:bold;}
.top-event li p:last-child{text-align:left;text-decoration:none;color:#333;}
.top-event li a{display:block;width:100%;height:100%;transition:.3s ease-in-out;}
.top-event li a:hover img{opacity:.7;}
.top-event 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;}
.top-event li:last-child{width:100%;margin:10px auto 30px;}
.top-event li:last-child p{text-align:center;}
.top-event 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;}

.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(../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;}

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

.bg_wrap{width:100%;background:url(../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:center;width:30%;margin:20px auto 0;}
.footer_contact li{width:48%;margin-right:4%}
.footer_contact li:last-child{margin-right:0;}
.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;}


#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(../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%;}

.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;}

.cos-rental-link{width:20%;margin:-2rem auto 1rem;text-align:center;}
.cos-rental-link a{color:#FFF;background:#000;border:solid 1px #000;padding:1rem 2rem;letter-spacing:2px;}
.cos-rental-link a:hover{color:#000;background:#DDD;transition: .6s;}

/*---2022年～---*/

.new-topics{display:block;width:100%;margin:3rem auto;padding:3rem 40rem;background:#EEE;}
.new-topics h2{font-size:1.5rem;text-align:center;margin-bottom:2rem;font-family:"Sorts Mill Goudy","Noto Serif JP",serif;letter-spacing:1px;}
.topics-slider{display:block;width:100%;}
.topics-slider a{display:block;width:95%;margin:0 auto;}


.top-cont{display:flex;justify-content:space-between;width:100%;background:#EEE;}
.top-cont-image{width:50%;}
.top-cont-image img{display:block;width:100%;}
.top-cont-cap{width:50%;padding:0 10vw;}
.top-cont-cap p:first-child{font-size:4rem;padding-top:40%;font-family:"Sorts Mill Goudy","Noto Serif JP",serif;margin-bottom:10px;}
.top-cont-cap h2{font-size:20px;font-family:"Sorts Mill Goudy","Noto Serif JP",serif;font-weight:normal;}
.top-cont-cap p:last-child{width:50%;}
.top-cont-cap p:last-child a{display:block;width:100%;height:100%;background:#D7A062;text-align:center;color:#FFF;padding:10px;margin-top:20px;}
.top-cont-cap p:last-child a:hover{opacity:.6;transition: .6s;}
.top-cont.re{flex-direction:row-reverse;}

.cos-banner.re{position:relative;width:100%;margin:0 auto;padding:5vw 0;background:linear-gradient(90deg,#f0e3e3 50%,#FFF 50%);}
.cos-banner.re .banner-cap{position:absolute;top:50%;left:60%;transform:translateY(-50%);}

.cos-banner.third-cont .banner-cap{position:absolute;top:50%;left:10%;transform:translateY(-50%);}
.cos-banner.third-cont .cos-banner-image{margin:0 5% 0 auto;}

.sp-button{text-align:center;width:50%;background:#D7A062;margin-top:2rem;}
.sp-button.report{width:30%;margin:5rem auto 0;}
.sp-button a{display:block;width:100%;color:#FFF;font-size:1.1rem;letter-spacing:2px;padding:15px;}
.sp-button > a > i{margin-left:10px;margin-right:-10px;color:#FFF;font-size:1.1rem;}
.sp-button:hover{opacity:.7;transition: .5s;}
.furisode-cont-fea{position:absolute;bottom:5vw; width:30%;left:10%;}
.furisode-cont-fea:hover{opacity: .7;transition: .6s;}
.furisode-cont-fea-sp{display:none;}	
.kanazawa-cont-fea{position:absolute;bottom:5vw; width:30%;left:60%;}
.kanazawa-cont-fea:hover{opacity: .7;transition: .6s;}
.kanazawa-cont-fea-sp{display:none;}	

.b-list{margin:50px 0 10px;color:#FFF;background:#000;padding:5px 10px;}
.b-list-span{width:35rem;}
.cos-banner.mb0{margin:0;}
.top-gall{display:flex;justify-content:center; width:50%;margin:1vw auto 5vw;}
.top-gall li{width:32%;margin-right:2%;border:solid 5px #FFF;box-shadow:3px 5px 7px #000;}
.top-gall li:last-child{margin-right:0;}
.top-gall2{position:absolute;display:flex;width:35%;bottom:5vw;right:5%;}
.top-gall2 li{width:49%;margin-right:2%;border:solid 5px #FFF;box-shadow:3px 5px 7px #000;}
.top-gall2 li:nth-child(2n){margin-right:0;}

/*//////////////// 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;}

.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;}

.cos-rental-link{width:90%;}

.report-top-link{padding:7rem 0;background:#f0e3e3;margin-bottom:7rem;}
.report-top-link > h2{font-family:"Cormorant SC", serif;font-size:2.5rem;text-align:center;margin-bottom:1rem;line-height:normal;}
.report-top-link > p{text-align:center;margin-bottom:5rem;}
.report-slider li{padding:0 7px;}
.report-slider li:hover{opacity:.6;transition: .4s;}

@media screen and (max-width:1600px){
.covid{width:80%;}
.address{width:60%;}
.group_box{width:90%;}
.new-topics{padding:3rem 30rem;}	
}
@media screen and (max-width:1440px){
.g-nav{width:80%;}
}
@media screen and (max-width:1366px){
.header{width:95%;}
.header .logo{width:200px;}
.onko{width:100%;}
.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;}
.new-topics{padding:3rem 25rem;}	
}
@media screen and (max-width:1280px){
.cam-cap h2{font-size:1.2rem;}
.g-nav{width:90%;}
}
@media screen and (max-width:1024px){
.g-nav{width:95%;}
.g-nav li a{padding:0 30px;}
.cam-wrap{padding-bottom:50px;}
.campaign21731{width:90%;}
.layout01{width:90%;}
.cos-banner{padding:6vw 0;}
.onko{width:100%;margin:100px auto;}
.onko h2{font-size:20px;text-align:center;margin-bottom:20px;}
.onko p{line-height:3.5em;}
.layout02{width:80%;}
.layout03 ul{width:80%;}
.address{width:90%;}
.group_box{flex-wrap:wrap;width:90%;}
.cos-banner.third-cont .banner-cap{left:5%;}
.new-topics{padding:3rem 10rem;}	

}
@media screen and (max-width:768px){
.covid{width:90%;}
.contact{display:none;}
nav{display:none;}
.cont_left{display:none;}
header{height:50px;}
.header .logo{width:150px;}
main{padding-top:50px}
.cos-banner-image{width:50%;}
.breadcrumb{width:95%;}
.cont-title p:last-child{width:100%;}
.onko{width:100%;margin:50px auto;}
.onko p{line-height:2em;}

.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;}
.new-topics{padding:3rem 5rem;}	
}
@media screen and (max-width:640px){
.top > img.open{width:70%;}
.slider.pc{display:none;}
.slider.sp{display:block;}

.f-banner{display:block;margin-top:30px;}	
	
.covid-wrap{padding:30px 0;}
.covid-wrap h3{font-size:15px;margin-bottom:10px;}
.covid-wrap p{font-size:13px;width:90%;margin:0 auto 10px;}
.covid{width:90%;flex-wrap:wrap;}
.covid li{width:31%;margin-bottom:10px;}
.covid li:nth-child(n + 4){margin-bottom:0;}

.header .logo{width:35%;margin-top:2px;}
.breadcrumb{width:100%;margin:1vw 0 0;padding:0 5px;}
.cont-title{width:100%;padding:0 10px;font-size:20px;}
.cont-title p:first-child,.cont-title h2{font-size:1.1rem;}
.cont-title p:first-child span,.cont-title h2 span{font-size:20px;}
.cont-title p:last-child{width:95%;}
.cont-title p br{display:none;}

.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%;}

.onko{width:100%;margin:20px auto 0;padding:10px;}
.onko h2{font-size:18px;margin-bottom:0;}
.onko p{line-height:2em;text-align:left;font-size:13px;}
.onko p br{display:none;}

.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:1vw;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 h3{font-size:15px;text-align:center;}
	
.cos-banner.third-cont{position:static;width:100%;margin:0 auto;padding:5vw 0;margin-bottom:1vw;background:linear-gradient(90deg,#FFF 50%,#f0e3e3 50%);}
.cos-banner.third-cont .cos-banner-image{width:80%;margin:0 auto 10px;}
	
.cos-banner.third-cont .banner-cap{position:static;top:0;left:0;padding:10px 10px 0;-ms-writing-mode:rl-tb;writing-mode:horizontal-tb;transform:translateY(0);}
.cos-banner.third-cont .banner-cap h3{font-size:1.3rem;text-align:center;}
	
.cos-banner.re{position:static;width:100%;margin:0 auto;padding:5vw 0;margin-bottom:1vw;background:linear-gradient(90deg,#f0e3e3 50%,#FFF 50%);}
.cos-banner.re .cos-banner-image{width:80%;margin:0 auto 10px;}
.cos-banner.re .banner-cap{position:static;top:0;left:0;padding:0 10px;-ms-writing-mode:rl-tb;writing-mode:horizontal-tb;transform:translateY(0);}
.cos-banner.re .banner-cap h3{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{width:100%;}
.footer_contact{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;}
.f_banner{display:none;}

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

.button{margin-top:50px;}
	
.loca-cap-top{display:block;}
.loca-cap2 p.top-cap{font-size:1.5em;}
.loca-cap2 p.top-cap span{font-size:1.1em;padding:0 15px;}

.new-topics{padding:1rem 0 3rem;margin:1rem auto;height:185px;}	
.new-topics h2{font-size:1.2rem;margin-bottom:1rem;}
.topics-slider{display:block;width:100%;}
.topics-slider a{display:block;width:95%;margin:0 auto;}






#floating{display:block;width:100%;margin:0 auto;position:fixed;left:center;bottom:0;z-index:9999;text-align:center;padding:0 auto;background:#BB8F55;}
#floating ul{display:flex;justify-content:space-between;}
#floating ul li{width:40%;border-right:solid 1px;height:50px;line-height:50px;}
#floating ul li:nth-child(n + 2){width:20%;border-right:solid 1px;height:50px;line-height:50px;background:#333;}
#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%;}
.f-line img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:11%;}


}


@media screen and (max-width:640px){
.top{height:468px;}

.corona{width:90%;margin:1rem auto;}
	
.top-cont{display:flex;padding:0 10px;flex-direction:column-reverse;margin-bottom:20px;background:#FFF;}
.top-cont-image{width:100%;}
.top-cont-cap{width:100%;padding:10px;}
.top-cont-cap p:first-child{font-size:20px;text-align:center;padding-top:0;margin-bottom:10px;}
.top-cont-cap h2{font-size:15px;text-align:center;}
.top-cont-cap p:last-child{width:100%;}

.top-cont.re{flex-direction:column-reverse;}
.cont-title.mt1rem{margin-top:3rem;}
	
.concept{width:95%;margin:1rem auto 7rem;padding:3rem 1rem;}
.concept h2{font-size:1.2rem;}
.concept > .concept01{font-size:1.5rem;}
.concept > .concept02{font-size:1.5rem;margin-top:1rem;}
.concept > .concept03{font-size:1.2rem;}
.concept > .concept04{margin-bottom:2rem;font-size:1.2rem;}
.concept05{margin-bottom:.3rem;font-size:1rem;}
.concept05.mb1rem{margin-bottom:1rem;}

.sp-button{position: static;text-align:center;width:75%;margin:5rem auto 1rem;background:#D7A062;padding:5px 10px;transform:translateY(-50%)}	
.sp-button a{color:#FFF;font-size:1.1rem;letter-spacing:2px;}
.sp-button > a > i{margin-left:1rem;margin-right:-1rem;color:#FFF;font-size:1.2rem;}

.top-event{width:95%;}
.top-event li{width:47%;margin-right:6%;}
.top-event li:nth-child(3n){margin-right:6%;}
.top-event li:nth-child(2n){margin-right:0;}	
.top-event li p:nth-child(4){display:none;}
.top-event li:last-child a{width:80%;}

.concept{margin-bottom:3rem;margin-top:2rem;padding:3rem 0 5rem;}
.concept-img{width:90%;margin:0 auto;}
.concept-cap{width:98%;position:static;transform:translateY(0);margin:-3rem auto;padding:3rem 1rem;}
.concept-cap > .concept01{font-size:1.3rem;margin-bottom:1rem;}
.concept-cap > .concept02{font-size:2.2rem;letter-spacing:4px;margin-bottom:1rem;}
.concept-cap > .concept03{font-size:1.4rem;margin-bottom:3rem;}
.concept-cap > .concept04{font-size:1rem;margin-bottom:5px;}
.concept-cap > .concept05{font-size:1rem;margin-bottom:5px;}
.concept-cap > .concept06{font-size:1rem;}

.b-list{margin:10px 0 5px;}	
.b-list-span{display:block;width:auto;}

.furisode-cont-fea{display:none;}
.furisode-cont-fea-sp{display:block;width:100%;margin-top:2rem;}	
.kanazawa-cont-fea{display:none;}
.kanazawa-cont-fea-sp{display:block;width:100%;margin-top:1rem;}	
	
.top-gall{width:95%;}
.top-gall li{width:49%;border:none;box-shadow:none;}
.top-gall li:nth-child(2){margin-right:0;}
.top-gall li:last-child{display:none;}
.top-gall2{position:static;margin:1rem auto;width:95%;}
.top-gall2 li{width:49%;border:none;box-shadow:none;}
.top-gall2 li:nth-child(2){margin-right:0;}
	
.info{width:95%;padding:0;margin:3rem auto 1rem;}
	
.report-top-link{padding:5rem 0 3rem;margin-bottom:5rem;}
.report-top-link > h2{font-size:1.5rem;}
.report-top-link > p{margin:0 auto 3rem;width:80%;}
.report-slider li{padding:0 5px;}
.sp-button.report{width:75%;margin:5rem auto 0;}
	
}







