@charset "UTF-8";
a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{border:0;font:inherit;font-size:100%;margin:0;padding:0;vertical-align:baseline;}
html{line-height:1}ol,ul{list-style:none;}
table{border-collapse:collapse;border-spacing:0;}
caption,td,th{font-weight:inherit;text-align:left;vertical-align:middle;}
blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none;}
a img{border:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block;}
button{-webkit-appearance:none;appearance:none;background:0;border:0;margin:0;outline:none;padding:0;}
html{box-sizing:border-box;font-size:62.5%}*,:after,:before{box-sizing:inherit;}
img{box-sizing:content-box;height:auto;max-width:100%;vertical-align:middle;}
a{transition-duration:.5s}
b,strong{font-weight:700}sup{font-size:.7em;vertical-align:super;}table{max-width:100%;width:100%;}
table p:not([class]):not(:last-child) {margin-bottom: 1em;}
td,th{word-wrap:break-word;min-height:1em;word-break:break-all}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#c1c1c1}
input::placeholder,textarea::placeholder{color:#c1c1c1}[type=email],[type=password],[type=search],[type=tel],[type=text],[type=url],button,select,textarea{background:0;border:0;outline:none;}
[type=checkbox],[type=radio],[type=submit],a,area,button,label,select,summary{cursor:pointer}.body-in{overflow-x:hidden}
.anime{animation-duration:.5s;animation-fill-mode:forwards;}
.anime:not(.key){transition-duration:.5s}
.anime.quick{animation-duration:0s;transition-duration:0s;}
.anime.flip-x{transform:rotateX(90deg);}
.anime.flip-y{transform:rotateY(90deg);}
.anime.zoom-in{transform:scale(0)}
.anime.top-in{transform:translateY(-50px);transform-origin:0 0;}
.anime.bottom-in{transform:translateY(50px);}
.anime.left-in{transform:translateX(-50px);}
.anime.right-in{transform:translateX(50px);}
@keyframes transform-purge{to{opacity:1;transform:none;}}

.anime.bottom-in,.anime.fade-in,.anime.flip-x,.anime.flip-y,.anime.left-in,.anime.right-in,.anime.top-in,.anime.zoom-in{opacity:0;transition-property:opacity,transform;}
.anime.active .anime.bottom-in.chain:not(.key),.anime.active .anime.fade-in.chain:not(.key),.anime.active .anime.flip-x.chain:not(.key),.anime.active .anime.flip-y.chain:not(.key),.anime.active .anime.left-in.chain:not(.key),.anime.active .anime.right-in.chain:not(.key),.anime.active .anime.top-in.chain:not(.key),.anime.active .anime.zoom-in.chain:not(.key),.anime.bottom-in.active:not(.key),.anime.bottom-in.lock:not(.key),.anime.fade-in.active:not(.key),.anime.fade-in.lock:not(.key),.anime.flip-x.active:not(.key),.anime.flip-x.lock:not(.key),.anime.flip-y.active:not(.key),.anime.flip-y.lock:not(.key),.anime.left-in.active:not(.key),.anime.left-in.lock:not(.key),.anime.right-in.active:not(.key),.anime.right-in.lock:not(.key),.anime.top-in.active:not(.key),.anime.top-in.lock:not(.key),.anime.zoom-in.active:not(.key),.anime.zoom-in.lock:not(.key),.swiper-slide-active .anime.bottom-in:not(.key),.swiper-slide-active .anime.fade-in:not(.key),.swiper-slide-active .anime.flip-x:not(.key),.swiper-slide-active .anime.flip-y:not(.key),.swiper-slide-active .anime.left-in:not(.key),.swiper-slide-active .anime.right-in:not(.key),.swiper-slide-active .anime.top-in:not(.key),.swiper-slide-active .anime.zoom-in:not(.key){opacity:1;transform:none}
.anime.active .anime.bottom-in.chain.key,.anime.active .anime.fade-in.chain.key,.anime.active .anime.flip-x.chain.key,.anime.active .anime.flip-y.chain.key,.anime.active .anime.left-in.chain.key,.anime.active .anime.right-in.chain.key,.anime.active .anime.top-in.chain.key,.anime.active .anime.zoom-in.chain.key,.anime.bottom-in.active.key,.anime.bottom-in.lock.key,.anime.fade-in.active.key,.anime.fade-in.lock.key,.anime.flip-x.active.key,.anime.flip-x.lock.key,.anime.flip-y.active.key,.anime.flip-y.lock.key,.anime.left-in.active.key,.anime.left-in.lock.key,.anime.right-in.active.key,.anime.right-in.lock.key,.anime.top-in.active.key,.anime.top-in.lock.key,.anime.zoom-in.active.key,.anime.zoom-in.lock.key,.swiper-slide-active .anime.bottom-in.key,.swiper-slide-active .anime.fade-in.key,.swiper-slide-active .anime.flip-x.key,.swiper-slide-active .anime.flip-y.key,.swiper-slide-active .anime.left-in.key,.swiper-slide-active .anime.right-in.key,.swiper-slide-active .anime.top-in.key,.swiper-slide-active .anime.zoom-in.key{animation-name:transform-purge;}
@keyframes expand-x{to{max-width:100%;opacity:1;white-space:normal;}}


@keyframes expand-y{to{max-height:100%;white-space:normal;}}
.anime.expand-x{max-width:0}.anime.active .anime.expand-x.chain:not(.key),.anime.expand-x.active:not(.key),.anime.expand-x.lock:not(.key),.swiper-slide-active .anime.expand-x:not(.key){max-width:100%;white-space:normal;}.anime.active .anime.expand-x.chain.key,.anime.expand-x.active.key,.anime.expand-x.lock.key,.swiper-slide-active .anime.expand-x.key{animation-name:expand-x;}.anime.expand-y{max-height:0;}
.anime.active .anime.expand-y.chain:not(.key),.anime.expand-y.active:not(.key),.anime.expand-y.lock:not(.key),.swiper-slide-active .anime.expand-y:not(.key){max-height:100%;white-space:normal;}
.anime.active .anime.expand-y.chain.key,.anime.expand-y.active.key,.anime.expand-y.lock.key,.swiper-slide-active .anime.expand-y.key{animation-name:expand-y;}
.anime.expand-x,.anime.expand-y{overflow:hidden;white-space:nowrap;}
@keyframes focus-in{to{filter:blur(0);opacity:1;}}
.anime.blur{opacity:0;}
.anime.active .anime.blur.chain:not(.key),.anime.blur.active:not(.key),.anime.blur.lock:not(.key),.swiper-slide-active .anime.blur:not(.key){opacity:1}.anime.active .anime.blur.chain.key,.anime.blur.active.key,.anime.blur.lock.key,.swiper-slide-active .anime.blur.key{animation-name:transform-purge;}
@supports (filter:blur(12px)){.anime.blur{filter:blur(12px);}
.anime.active .anime.blur.chain:not(.key),.anime.blur.active:not(.key),.anime.blur.lock:not(.key),.swiper-slide-active .anime.blur:not(.key){filter:blur(0);}
.anime.active .anime.blur.chain.key,.anime.blur.active.key,.anime.blur.lock.key,.swiper-slide-active .anime.blur.key{animation-name:focus-in;}}

body .robos,button.robos,input.robos,select.robos,textarea.robos{font-family:Roboto Slab,-apple-system,Noto Sans CJK JP,Noto Sans Japanese,Noto Sans JP,游ゴシック Medium,Yu Gothic Medium,游ゴシック体,YuGothic,Hiragino Kaku Gothic ProN,メイリオ,Meiryo,sans-serif}body .shippori,button.shippori,input.shippori,select.shippori,textarea.shippori{font-family:Shippori Mincho,Noto Serif JP,Yu Mincho,YuMincho,Hiragino Mincho ProN,NotoSerifCJKjp,HGS明朝E,HG明朝E,serif;}
body .abril,button.abril,input.abril,select.abril,textarea.abril{font-family:Abril Fatface,Noto Serif JP,Yu Mincho,YuMincho,Hiragino Mincho ProN,NotoSerifCJKjp,HGS明朝E,HG明朝E,serif;}
body .geologica,button.geologica,input.geologica,select.geologica,textarea.geologica{font-family:Geologica,Noto Serif JP,Yu Mincho,YuMincho,Hiragino Mincho ProN,NotoSerifCJKjp,HGS明朝E,HG明朝E,serif;}
.o-list>li,.u-list>li{margin:0 0 0 2%;width:98%}.u-list>li{list-style-type:disc}.o-list>li{list-style-type:decimal}.flex{display:flex;}
.flex.bet,.pc-flex.bet,.sp-flex.bet{justify-content:space-between;}
.flex.aro,.pc-flex.aro,.sp-flex.aro{justify-content:space-around;}
.flex.vstart,.pc-flex.vstart,.sp-flex.vstart{align-items:flex-start;}
.flex.vend,.pc-flex.vend,.sp-flex.vend{align-items:flex-end;}
.flex.vcenter,.pc-flex.vcenter,.sp-flex.vcenter{align-items:center;}
.flex.hstart,.pc-flex.hstart,.sp-flex.hstart{justify-content:flex-start}
.flex.hcenter,.pc-flex.hcenter,.sp-flex.hcenter{justify-content:center}
.flex.hend,.pc-flex.hend,.sp-flex.hend{justify-content:flex-end;}
.flex.str,.pc-flex.str,.sp-flex.str{align-items:stretch;}
.flex.vert,.pc-flex.vert,.sp-flex.vert{flex-direction:column;}
.flex.break,.pc-flex.break,.sp-flex.break{flex-wrap:wrap;}
.youtube-wrap{padding-top:56.25%;position:relative;width:100%;}
.youtube-wrap iframe{height:100%!important;position:absolute;right:0;top:0;width:100%!important;}
.youtubeCrop{overflow:hidden;padding-bottom:56%;position:relative;z-index:1;}
.youtubeCrop__img{left:0;position:absolute;top:50%;transform:translateY(-50%);width:100%;}
.grayscale{filter:grayscale(100%)}
.activeToggle.active .activeToggle__off,.activeToggle:not(.active) .activeToggle__on{display:none;}
body.lock{overflow:hidden}
.serif{font-family:"Noto Serif JP",Yu Mincho,YuMincho,Hiragino Mincho ProN,"NotoSerifCJKjp",HGS明朝E,HG明朝E,serif;}
.is-none{display:none!important}.js-hide{display:none;}
.ta-center{text-align:center;}
.ta-right{text-align:right;}
.ta-left{text-align:left;}
.fw-700{font-weight:700;}
.fw-900{font-weight:900;}
.fz-e7{font-size:.7em}.fz-e8{font-size:.8em;}
.fz-e9{font-size:.9em}.is-false{pointer-events:none;}
.is-screenReader{clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px;}
.md-uline{position:relative;text-decoration:none}
.md-uline:before{background:#0251b6;bottom:0;content:"";display:block;height:2px;left:0;position:absolute;transform:rotateY(90deg);transform-origin:50%;transition-duration:.5s;width:100%;z-index:5;}
.md-uline.uline-block{display:block}.md-uline.uline-left:before{transform-origin:0;}
.md-uline.uline-right:before{transform-origin:100%}
.md-uline.active,.md-uline:hover,a.active .md-uline,a:hover .md-uline{text-decoration:none;}
.md-uline.active:before,.md-uline:hover:before,a.active .md-uline:before,a:hover .md-uline:before{transform:rotateY(0deg);}
.md-overlay{background:rgba(0,0,0,.5);cursor:pointer;height:100%;position:fixed;right:0;top:0;transition-duration:.5s;width:100%;z-index:1000;}
.md-overlay:not(.active){opacity:0;visibility:hidden;z-index:-1;}
.md-overlay--modal{z-index:10000}.md-overlay--ripple{border-radius:50%;height:300vh;transform:translate(50%,-50%);width:300vh;}
.md-overlay--ripple:not(.active){height:0;width:0;}
.md-overlay--shutter{background-image:linear-gradient(180deg,rgba(0,0,0,.5),rgba(0,0,0,.5) 50%,hsla(0,0%,100%,0));height:200vh;}
.md-overlay--shutter:not(.active){transform:translateY(-100%);}
.md-loading{max-height:60vh;min-height:9rem;position:relative;}
.md-loading:before{animation-duration:.5s;animation-iteration-count:infinite;animation-name:mdLoading;animation-timing-function:linear;border:3px solid #0251b6;border-bottom-color:rgba(2,81,182,.5);border-radius:50%;content:"";display:block;height:4rem;left:50%;margin:-2rem 0 0 -2rem;position:absolute;top:50%;width:4rem;z-index:2}
.md-loading:not(.active){opacity:0;visibility:hidden;}

@keyframes mdLoading{to{transform:rotate(1turn);}}
.md-lay{display:inline-block;transform:perspective(0) translateZ(0);vertical-align:middle;z-index:1;}
.md-lay,.md-lay .lay-bg{position:relative;transition-duration:.5s;}
.md-lay .lay-bg{z-index:2}.md-lay .lay-bg img{vertical-align:middle;width:100%;}
.md-lay .lay-bg .on{left:0;opacity:0;position:absolute;top:0;transition-duration:.5s;}
.md-lay .lay-bg .off{position:relative;transition-duration:.5s;}
.md-lay:after,.md-lay:before{content:"";display:block;height:100%;left:0;opacity:0;position:absolute;top:0;transform:perspective(0) translateZ(0);transition-duration:.5s;width:100%;}
.md-lay:before{background:rgba(0,0,0,.5);z-index:3;}
.md-lay:after{z-index:4}.md-lay.zoom{overflow:hidden;}
.md-lay.block,.md-lay.over{display:block;}
.md-lay.over .lay-bg img{margin-left:50%;max-width:none;transform:translate(-50%);width:auto;}
.md-lay.through{display:inline-block;overflow:visible;}
.md-lay.through .lay-bg img{max-width:none;width:auto;}
.md-lay.no-cover:after,.md-lay.no-cover:before{display:none;}
.md-lay .lay-content{height:100%;left:0;position:absolute;top:0;width:100%;z-index:5;}
a.active .md-lay .lay-bg .on{opacity:1;}
a.active .md-lay .lay-bg .off{opacity:0}a.active .md-lay.zoom .lay-bg{transform:scale(1.05);}
a.active .md-lay.bright:before{opacity:1;}
a.active .md-lay.border:after{box-shadow:inset 0 0 0 10px hsla(0,0%,100%,.5);opacity:1;}

@font-face{font-display:swap;font-family:iconfont;src:url(https://www.karaoke-arthur.jp/specialplan/css/font/icon/iconfont.eot?336400ae0d94ded1899249049f6233b3?#iefix) format("embedded-opentype"),url(./font/icon/P336400ae0d94ded1899249049f6233b3_iconfont.woff2) format("woff2"),url(./font/icon/P336400ae0d94ded1899249049f6233b3_iconfont.woff) format("woff");}
.iconfont,i[class*=icon-]:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:iconfont!important;font-style:normal;font-variant:normal;font-weight:400!important;text-decoration:none;text-transform:none;}
i[class*=icon-]{display:inline-block;line-height:1;vertical-align:middle;}
i[class*=icon-]:before{display:inline-block;vertical-align:bottom;}
.icon-down:before{content:"\f101";}
.icon-external:before{content:"\f102";}
.icon-facebook:before{content:"\f103";}
.icon-fair-price:before{content:"\f104";}
.icon-instagram:before{content:"\f105";}
.icon-left:before{content:"\f106";}
.icon-line:before{content:"\f107";}
.icon-right:before{content:"\f108";}
.icon-twitter:before{content:"\f109";}
.icon-up:before{content:"\f10a";}
.icon-x:before{content:"\f10b";}
.md-btn{align-items:center;border:0;cursor:pointer;display:inline-flex;justify-content:center;line-height:1;overflow:hidden;position:relative;text-align:center;text-decoration:none;transition-duration:.5s;vertical-align:middle;width:100%;z-index:1;}
.md-btn.left-text{justify-content:flex-start;text-align:left;}
.md-btn.mat{padding:0;}
.md-btn.mat a,.md-btn.mat button,.md-btn.mat input[type=button],.md-btn.mat input[type=submit]{align-items:center;background:transparent;border:0;color:inherit;display:inline-flex;font-size:inherit;font-weight:inherit;height:100%;justify-content:center;line-height:1;outline:none;transition:color 0s;width:100%;}
.md-btn:before{background:none;content:"";display:inline-block;height:100%;pointer-events:none;position:absolute;top:0;transition-duration:.5s;width:100%;z-index:-1;}
.md-btn:not(.reverse):before{left:-100%}.md-btn.reverse:before{right:-100%;}
.md-btn.stay:before{display:none}
.md-btn .head-icon{margin-left:-1em;margin-right:.5em;}
.md-btn .left-icon,.md-btn .right-icon{pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:color 0s;z-index:10;}
.md-btn .right-icon{right:.8em;transition:right .5s;}
.md-btn .left-icon{left:.8em;transition:left .5s;}
.md-btn:hover,a:hover .md-btn{text-decoration:none;}


.md-btn:hover:not(.reverse):before,a:hover .md-btn:not(.reverse):before{left:0;}
.md-btn:hover.reverse:before,a:hover .md-btn.reverse:before{right:0}.md-btn:hover .right-icon:not(.stay),a:hover .md-btn .right-icon:not(.stay){right:.5em;}
.md-btn:hover .left-icon:not(.stay),a:hover .md-btn .left-icon:not(.stay){left:.5em}.md-btn.black{background-color:#000;border:1px solid #000;color:#fff;}
.md-btn.black:before,.md-btn.black:hover,a:hover .md-btn.black{background-color:#fff;color:#000;}
.md-btn.disable{filter:grayscale(100%);opacity:.5;pointer-events:none}.md-acc .acc-btn{cursor:pointer;}
.md-acc .acc-check{display:none}
.md-acc .acc-body{max-height:0;opacity:0;overflow:hidden;transform-origin:0 0;transition-duration:.5s;}
.md-acc .acc-body .acc-body:not(.active){transition-duration:0s;}
.md-acc .acc-check:not(:checked)~.acc-btn .acc-on{display:none;}
.md-acc .acc-body.active,.md-acc .acc-check:checked~.acc-body,.md-acc .acc-check:checked~.acc-btn,.md-acc .acc-check:checked~.acc-btn .acc-body{max-height:none;opacity:1;overflow:visible;}
.md-acc .acc-check:checked~.acc-btn .acc-off,.sp-md-acc .acc-check{display:none;}
.fairPoint{padding:.5rem 0 0}.fairPoint__item{margin-top:1rem;}
/*.fairNote{font-size:1.2rem;margin:2.5rem 0 0;padding:0 1.5rem;position:relative;z-index:2;text-shadow: 0 0 4px #fff;}
.fairNote__title{font-weight:500;}
.fairNote__title:not(:first-child){margin-top:.5rem;}
.fairNote__point{display:inline-block;height:1em;position:relative;width:1em;}
.fairNote__point:before{background:#664b48;border-radius:50%;content:"";display:block;height:.6rem;left:30%;position:absolute;top:60%;translate:-50% -50%;width:.6rem;}
.fairCourse{margin-top:-6.5rem;position:relative;z-index:1;}
.fairCourse__head{margin:2rem 0 0;}
.fairCourseBlock{padding:0 4rem 2rem;}
.fairCourseBlock__head{background:#007131;border-radius:10rem;color:#fff;font-size:1.4rem;font-weight:500;margin:1rem auto 0;max-width:31rem;text-align:center;width:100%;}
.fairCourseBlock__chip{background:#d30a16;color:#fff;font-size:2.2rem;font-weight:700;line-height:1;padding:.5rem;}
.fairCourseBlock__line{gap:.5rem;white-space:nowrap;}
.fairCourseBlock__more{margin:1rem 0 0;}
.fairCoursePrice{color:#d30a16;font-weight:700;line-height:1;}
.fairCoursePrice__unit{font-size:3.6rem; text-shadow: 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff;}
.fairCoursePrice__unit--sub{font-size:2rem;}
.fairCoursePrice__value{font-size:5.8rem; text-shadow: 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff;}
.fairCoursePrice__value--sub{font-size:3.2rem;}
.fairCoursePrice__tax{font-size:1.6rem; text-shadow: 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff;}
.fairCoursePrice__tax--sub{font-size:1rem;}
.fairCoursePriceTax{color:#d30a16;font-weight:700;line-height:1;margin:.5rem 0 0;opacity:.5;}
.fairCoursePriceTax__unit{font-size:1.1rem;}
.fairCoursePriceTax__unit--sub{font-size:.9rem;}
.fairCoursePriceTax__value{font-size:1.8rem;}
.fairCoursePriceTax__value--sub{font-size:1.4rem;}
.fairCoursePriceTax__tax{font-size:1.1rem;}
.fairCoursePriceTax__tax--sub{font-size:1rem;}
.fairCourseList{border-bottom:1px solid #4f1d10;}
.fairCourseList__item{width:50%;}
.fairCourseList__body{padding:1rem 2rem 2.8rem;position:relative;}
.fairCourseList__body--first{border-right:1px solid #4f1d10;}
.fairCourseList__line{gap:.5rem;white-space:nowrap;}
.fairCourseList__chip{background:#d30a16;color:#fff;display:inline-block;font-size:1rem;font-weight:700;line-height:1;padding:.5rem .3rem;text-orientation:upright;translate:0 .5rem;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;}
.fairCourseList__note{bottom:0;color:#d30a16;font-size:1.2rem;font-weight:700;left:0;line-height:2;position:absolute;text-align:center;width:100%;}*/
/*.fairMenu{font-size:1.3rem;padding:2rem 2rem 6rem;}
.fairMenu__box{background: linear-gradient(142deg,rgb(255, 225, 163) 7.93%,rgb(255, 243, 222) 20.82%,rgb(255, 225, 163) 52.15%,rgb(255, 242, 218) 69.2%,rgb(255, 225, 163) 91.12%);box-shadow: 6px 6px 0 0 rgba(132,29,13,.6);padding:2.5rem 1.5rem}
.fairMenu__head{color:#841d0d;font-size:1.4rem;font-weight:700;gap:.5rem;letter-spacing:.07px;}
.fairMenu__head:not(:first-child){margin-top:1.5rem;}
.fairMenu__head:before{background-image:url(../img/top_fair_icon_nf.png);background-size:cover;content:"";height:1.3rem;width:1.3rem;}
.fairMenu__list{padding-left:1.5rem}body{width:100%}*/
body,button,input,select,textarea{word-wrap:break-word;color:#202020;font-family:-apple-system,Noto Sans CJK JP,Noto Sans Japanese,Noto Sans JP,游ゴシック Medium,Yu Gothic Medium,游ゴシック体,YuGothic,Hiragino Kaku Gothic ProN,メイリオ,Meiryo,sans-serif;font-size:1.6rem;font-weight:400;}
body{line-height:1.8}a{color:#0251b6;text-decoration:none;}
p:not([class]):not(:last-child) {margin-bottom: 1em;}
::selection{background-color:#02469d;color:#fff;}
.headerPad{padding-top:10rem;}
.header{left:0;position:absolute;top:0;white-space:nowrap;width:100%;z-index:9999;}
.header__frame{padding:0 0 0 2rem}
.header__right{position:fixed;right:0;top:0;z-index:9999;}
.headerLogo__img{display:block;max-width:16.3rem;}
.gNavBtn{background:#202020;border:0;cursor:pointer;display:inline-block;height:6.8rem;position:relative;vertical-align:middle;width:6.8rem;}
.gNavBtn--reserve{background:#9a0215;}
.gNavBtn--reserve .gNavBtn__bar{background:transparent;}
.gNavBtn__box{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1;}
.gNavBtn__text{color:#e6dadc;font-weight:800;}
.gNavBtn__bar{background:#d9d9d9;border-radius:0;display:block;height:2px;left:2rem;position:absolute;transform-origin:50% 50%;transition-duration:.3s;width:calc(100% - 4rem);z-index:2;}
.gNavBtn__bar:first-of-type{top:2.6rem;}
.gNavBtn__bar:nth-of-type(2){margin-top:-1px;top:50%;}
.gNavBtn__bar:nth-of-type(3){bottom:2.6rem;}
.gNavBtn.active .gNavBtn__text{color:transparent;}
.gNavBtn.active .gNavBtn__bar{background:#d9d9d9;}
.gNavBtn.active .gNavBtn__bar:first-of-type{margin-top:-1px;top:50%;transform:rotate(-45deg);transition:top .3s,margin .3s,transform .3s ease .3s;}
.gNavBtn.active .gNavBtn__bar:nth-of-type(2){opacity:0;transform:rotateY(90deg);}
.gNavBtn.active .gNavBtn__bar:nth-of-type(3){bottom:50%;margin-bottom:-1px;transform:rotate(45deg);transition:bottom .3s,margin .3s,transform .3s ease .3s;}
.gNav{background:#fff;height:100%;overflow-y:auto;position:fixed;right:0;top:0;transform-origin:0 0;transition-duration:.3s;width:71.8%;z-index:1000;}
.gNav:after{content:"";display:block;height:0;}
.gNav--menu{background-image:url(../img/header_img_01.png),url(../img/header_img_02.png);background-position:0 0,top 42rem right;background-repeat:no-repeat;background-size:61.1% auto,76.8% auto;padding:18.3rem 0 0;}.gNav--reserve{padding:5.1rem 0 0;}
.gNav:not(.active){transform:translate(100%);visibility:hidden;}

.gNav__menu--list{border-bottom:1px solid #ceb246;}
.gNav__menu--item{padding-left:.6rem;width:100%;}
.gNav__menu--head{font-size:1.2rem;font-weight:500;letter-spacing:.02em;}
.gNav__menu--head:after{background:#ceb246;content:"";display:block;flex:auto;height:1px;margin-left:1rem;}
.gNav__menu--link{display:inline-block;font-size:1.5rem;margin:1.2rem 0;padding:0 1rem;}
.gNav__menu--link,.gNav__reserve--head{color:#664b48;font-weight:600;letter-spacing:.02em;}
.gNav__reserve--head{font-size:2.2rem;line-height:1.4;padding:0 1.5rem;}
.gNav__reserve--list{border-top:1px solid #b2b0b0;margin:7rem 0 0;}
.gNav__reserve--item{border-bottom:1px solid #b2b0b0;padding:1.6rem 1.5rem;}
.gNav__reserve--subhead{font-size:1.6rem;font-weight:500;letter-spacing:.02em;line-height:1.5;}
.gNav__reserve--container{margin:1rem 0 0;}
.gNav__reserve--link{background:#9a0215;color:#fff;font-size:1.4rem;font-weight:800;height:3.8rem;letter-spacing:.05em;width:calc(50% - .5rem);}
.gNav__reserve--link .icon{margin-right:.4rem;}

.footer{background:url(../img/footer_bg.png) no-repeat 50%/cover;padding:1.3rem 0 1.5rem;}
.footer__logo{max-width:16.5rem;}
.footer__copyrights{color:#fff;font-size:.9rem;letter-spacing:.05em;margin:1.7rem 0 0;}
.footerNav{margin:2.1rem 0 0;}
.footerNav__list{border-left:1px solid #b2b0b0;height:2.4rem;}
.footerNav__item{border-right:1px solid #b2b0b0;}
.footerNav__link{color:#202020;font-size:1.4rem;letter-spacing:.05em;padding:0 1.4rem;}
.footerNav__link .icon{margin-left:.6rem;}
.topMv{background:#fff;position:relative;}
.topMv__head{bottom:10rem;line-height:1.4;position:absolute;text-align:center;width:100%;}
.topMv__head--sub{color:#fff8f0;filter:drop-shadow(0 0 4px rgba(255,248,240,.6));font-size:1.6rem;font-weight:700;letter-spacing:.02em;}
.topMv__head--main{-webkit-text-stroke:.4px #ffdfbd;background:linear-gradient(180deg,#ffdfbd 0,#e09f79 23%,#ffdfbd 48%,#e09f79 75%,#ffdfbd);-webkit-background-clip:text;background-clip:text;color:transparent;font-family:Metal,"Noto Serif JP",Yu Mincho,YuMincho,Hiragino Mincho ProN,"NotoSerifCJKjp",HGS明朝E,HG明朝E,serif;font-size:6.6rem;letter-spacing:.02em;margin:-.5rem 0 0;}


/*.topBonus{background:#fff;border:1px solid #e09f79;bottom:0;left:1.5rem;padding:.8rem 1.2rem 1rem;position:absolute;width:calc(100% - 3rem);}
.topBonus__head{background:linear-gradient(-30deg,#e3a462,#b56c41 13%,#e3a462 25%,#b56c41 38%,#e3a462 50%,#b56c41 63%,#e3a462 75%,#b56c41 88%,#e3a462);color:#fff;font-size:1.5rem;font-weight:700;letter-spacing:.05em;line-height:1.6;text-align:center;}
.topBonus__container{margin:1rem 0 0;}
.topBonus__price--term{font-size:1.2rem;font-weight:500;letter-spacing:.03em;line-height:1.2;}
.topBonus__price--coordinator{color:#9a0215;font-size:2rem;font-weight:700;letter-spacing:.05em;line-height:1.2;margin:.6rem 0 0;}
.topBonus__price--room{color:#9a0215;font-size:1.6rem;font-weight:700;letter-spacing:.1em;line-height:1.2;}
.topBonus__price--num{font-size:2.6rem;letter-spacing:.05em;margin-left:.4rem;}
.topBonus__price--percent{font-size:1.8rem;letter-spacing:.05em;}
.topBonus__price--off{font-size:1.4rem;letter-spacing:.05em;}
.topBonus__line{background:#b56c41;border:none;height:1px;margin:0;transform:rotate(110deg);width:5rem;}

.topBanner{background:#fff;padding:2.7rem 1.5rem 0;}
.topPlan{background:#fff url(../img/top_plan_bg.png) no-repeat top 6.5rem right/63% auto;padding:4rem 1.5rem 5rem;}
.topPlan__head{color:#664b48;font-size:1.6rem;font-weight:700;letter-spacing:.02em;line-height:1.5;}
.topPlan__head--sub{font-size:2.3rem;}
.topPlan__head--note{align-items:center;background:#664b48;color:#fff;display:inline-flex;font-size:1.6rem;height:2.1rem;justify-content:center;letter-spacing:.05em;line-height:1.1;width:5.3rem;}
.topPlan__list{margin:3rem 0 0;}.topPlan__item{font-size:1.2rem;font-weight:500;letter-spacing:.05em;line-height:1.4;}
.topPlan__item:not(:first-child){margin:.4rem 0 0;}
.topPlan__item--head{color:#664b48;font-weight:700;}
.topPlan .topPlanDec{border:1px solid #664b48;margin:6rem 0 0;padding:2.2rem 0;position:relative;}
.topPlan .topPlanDec__content{line-height:1;}
.topPlan .topPlanDec__head{align-items:center;background:#664b48;color:#fff;display:inline-flex;font-size:1.4rem;font-weight:600;height:3rem;justify-content:center;left:1rem;letter-spacing:.05em;padding:0 .5rem;position:absolute;top:-1.5rem;}.topPlan .topPlanDec__head:after,.topPlan .topPlanDec__head:before{border-bottom:1.5rem solid transparent;border-top:1.5rem solid #664b48;content:"";display:block;height:0;position:absolute;top:0;width:0;}.topPlan .topPlanDec__head:before{border-left:.5rem solid transparent;border-right:.5rem solid #664b48;left:-1rem;}
.topPlan .topPlanDec__head:after{border-left:.5rem solid #664b48;border-right:.5rem solid transparent;right:-1rem;}
.topPlan .topPlanDec__head--baloon{border-color:#664b48 transparent transparent #664b48;border-style:solid;border-width:.3rem .2rem;content:"";display:block;height:0;left:2rem;position:absolute;top:100%;width:0;}
.topPlan .topPlanDec__time{color:#664b48;font-size:2rem;font-weight:700;letter-spacing:.02em;}
.topPlan .topPlanDec__time .num{font-size:3.6rem;font-weight:800;}
.topPlan .topPlanDec__cross{margin:1.2rem 1.2rem 0;position:relative;width:.7rem;}
.topPlan .topPlanDec__cross:after,.topPlan .topPlanDec__cross:before{background:#664b48;content:"";display:block;height:1px;left:0;position:absolute;top:50%;width:1.2rem;}
.topPlan .topPlanDec__cross:before{transform:rotate(45deg);}
.topPlan .topPlanDec__cross:after{transform:rotate(-45deg);}
.topPlan .topPlanDec__food{color:#664b48;font-size:2rem;font-weight:700;letter-spacing:.02em;}
.topPlan .topPlanDec__food .num{font-size:3.6rem;font-weight:800;}
.topPlan .topPlanDec__price{align-items:baseline;line-height:1.1;}
.topPlan .topPlanDec__price--num{background:#664b48;color:#fff;font-size:1.8rem;font-weight:700;height:2.4rem;letter-spacing:.05em;margin-right:.5rem;width:6.1rem;}
.topPlan .topPlanDec__price--taxex{color:#664b48;font-size:1.4rem;font-weight:700;letter-spacing:.05em;}
.topPlan .topPlanDec__price--taxex .yen{color:#9a0215;font-size:3.2rem;}
.topPlan .topPlanDec__price--taxex .num{color:#9a0215;font-size:4.8rem;}
.topPlan .topPlanDec__price--taxin{color:rgba(102,75,72,.7);font-size:.8rem;font-weight:700;letter-spacing:.05em;}
.topPlan .topPlanDec__price--taxin .yen{font-size:.9rem;}
.topPlan .topPlanDec__price--taxin .num{font-size:1.4rem;}
.topPlan .topPlanDec__bottom{background:#664b48;bottom:-1.5rem;color:#fff;font-size:1.4rem;font-weight:600;height:3rem;letter-spacing:.05em;padding:0 .5rem;position:absolute;right:-1px;width:30rem;}
.topPlan .topPlanDec__bottom:before{border-color:#664b48 #664b48 transparent transparent;border-style:solid;border-width:1.5rem .5rem;content:"";display:block;height:0;left:-1rem;position:absolute;top:0;width:0;}
.topPlan .topPlanDec__bottom .plus{position:relative;width:1.4rem;}
.topPlan .topPlanDec__bottom .plus:after,.topPlan .topPlanDec__bottom .plus:before{background:#fff;content:"";display:block;height:1px;left:0;position:absolute;top:50%;width:1rem;}
.topPlan .topPlanDec__bottom .plus:after{transform:rotate(90deg);}
.topPlan .topPlanCourse{margin:4.5rem 0 0;}
.topPlan .topPlanCourse__item{width:calc(50% - 1rem);}
.topPlan .topPlanCourse__item--container{border:1px solid #664b48;line-height:1.2;padding-bottom:.5rem;position:relative;}
.topPlan .topPlanCourse__item--val{background:#664b48;border-radius:50%;color:#fff;font-size:1.6rem;font-weight:700;height:4rem;left:-1rem;position:absolute;top:-2rem;width:4rem;}
.topPlan .topPlanCourse__item--val .kinds{font-size:1.3rem;left:3.5rem;position:absolute;text-shadow:1px 1px 0 #664b48,-1px -1px 0 #664b48,1px -1px 0 #664b48,-1px 1px 0 #664b48;top:2rem;}
.topPlan .topPlanCourse__item--head{background:#f0ebea;color:#664b48;font-size:1.2rem;font-weight:700;height:1.6rem;letter-spacing:-.04em;padding-left:4rem;}
.topPlan .topPlanCourse__item--price{padding:.8rem 0 0 .7rem;}
.topPlan .topPlanCourse__item--num{background:#664b48;color:#fff;font-size:1rem;font-weight:700;letter-spacing:.05em;line-height:1;margin-right:.3rem;padding:.3rem .2rem;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;}
.topPlan .topPlanCourse__item--num .num{text-combine-upright:all;}
.topPlan .topPlanCourse__item--taxex{font-size:1rem;font-weight:700;letter-spacing:.05em;}
.topPlan .topPlanCourse__item--taxex .yen{color:#9a0215;font-size:2rem;}
.topPlan .topPlanCourse__item--taxex .num{color:#9a0215;font-size:3.2rem;}
.topPlan .topPlanCourse__item--taxin{color:rgba(102,75,72,.7);font-size:.8rem;font-weight:700;letter-spacing:.05em;padding-right:.7rem;text-align:right;}
.topPlan .topPlanCourse__item--taxin .yen{font-size:.9rem;}
.topPlan .topPlanCourse__item--taxin .num{font-size:1.4rem;}
.topPlan .topPlanCourse__item--note{color:#664b48;font-size:1.2rem;font-weight:700;letter-spacing:-.04em;margin:.6rem 0 0;text-align:right;}
.topPlan .topPlanOther{margin:2.3rem 0 0;}
.topPlan .topPlanOther__head{align-items:center;background:#664b48;color:#fff;display:inline-flex;font-size:1.6rem;font-weight:700;justify-content:center;letter-spacing:.05em;padding:0 .8rem;position:relative;}
.topPlan .topPlanOther__head:before{border-color:transparent transparent #664b48 #664b48;border-style:solid;border-width:1.4rem .8rem;bottom:0;content:"";display:block;height:0;position:absolute;right:-1.6rem;width:0;}
.topPlan .topPlanOther__card{background:#e9e0bc;padding:1.2rem;}
.topPlan .topPlanOther__bounenkai--head{color:#9a0215;font-size:2.4rem;font-weight:700;line-height:1.4;}
.topPlan .topPlanOther__bounenkai--price{align-items:baseline;border:1px solid rgba(102,75,72,.3);border-radius:50%;font-weight:800;height:7.4rem;letter-spacing:-.5em;line-height:1;width:7.4rem;}
.topPlan .topPlanOther__bounenkai--price .yen{font-size:2.6rem;position:relative;text-shadow:1px 1px 0 #fff,-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff;z-index:1;}
.topPlan .topPlanOther__bounenkai--price .num{font-size:6.4rem;padding-right:.25em;}
.topPlan .topPlanOther__bounenkai--desc,.topPlan .topPlanOther__room--label{font-size:1.3rem;font-weight:500;letter-spacing:.05em;line-height:1.6;}
.topPlan .topPlanOther__room--label{background:#9a0215;color:#fff;height:4rem;width:10rem;}
.topPlan .topPlanOther__room--text{font-size:1.3rem;font-weight:500;letter-spacing:.05em;line-height:1.3;margin-left:1.2rem;}
.topPlan .topPlanOther__room--price{color:#9a0215;font-size:3.4rem;font-weight:700;letter-spacing:.05em;line-height:1;}
.topPlan .topPlanOther__room--price .num{font-size:8.8rem;margin-left:.6rem;}
.topPlan .topPlanOther__room--price .percent{font-size:5.3rem;}
.topPlan .topPlanOther__room--price .off{font-size:2.4rem;margin-top:.6rem;}
.topPlan .topPlanOther__room--end{font-size:1.2rem;letter-spacing:.05em;line-height:1.6;text-align:right;}
.topPlan .topPlanOther__list{list-style:disc;margin:1.4rem 0 0 1.5rem;}
.topPlan .topPlanOther__item{font-size:1.2rem;letter-spacing:.05em;line-height:1;}
.topPlan .topPlanOther__item:not(:first-child){margin:.8rem 0 0;}*/

.topRoom{background:url(../img/top_room_bg_top.png) no-repeat 100% 0/auto,#edece8;padding:5rem 1.5rem 6rem;}
.topRoom__head{color:#664b48;font-size:2.8rem;font-weight:700;letter-spacing:.02em;line-height:1.5;}
.topRoom__catchcopy{margin:3rem 0 0;}
.topRoom__catchcopy--line{background:#664b48;color:#fff;font-size:1.6rem;font-weight:700;letter-spacing:.02em;line-height:1.6;padding:.2rem .6rem;}
.topRoom__desc{font-size:1.6rem;font-weight:500;letter-spacing:.05em;line-height:1.6;margin:2rem 0 0;}
.topRoom__list{margin:3rem 0 0;}
.topRoom__item{margin:1rem 0 0;position:relative;}
.topRoom__item--shop{background:#664b48;color:#fff;font-size:1.6rem;font-weight:500;height:2.6rem;left:0;letter-spacing:.05em;padding:0 .8rem;position:absolute;top:0;}
.topRoom__item--shop:before{border-color:#664b48 transparent transparent #664b48;border-style:solid;border-width:1.3rem .8rem;content:"";display:block;height:0;position:absolute;right:-1.6rem;top:0;width:0;}
.topRoom__item--num{background:#fff;bottom:0;color:#664b48;font-size:1.6rem;font-weight:500;height:2.6rem;letter-spacing:.05em;padding:0 .8rem;position:absolute;right:0;}
.topRoom__item--num:before{border-color:transparent #fff #fff transparent;border-style:solid;border-width:1.3rem .8rem;content:"";display:block;height:0;left:-1.6rem;position:absolute;top:0;width:0;}


.topFair{padding:0 0;position:relative;}

/*.topFair_ribon {position:relative;}
.topFair_ribon .fair_ribon_img{inline-size: min(440px,70%); text-align:center; display: block; margin: auto; position: absolute; right: 0; left: 0; top: -1.3em; z-index: 1;}
.topFair_ribon .txt_bg{background-color:#007131; mix-blend-mode: multiply; border-radius: 15px; margin: 2em auto 1.5em; padding:2.4em; box-sizing: border-box; inline-size: 93%;}
.topFair_ribon .fair_ribon_txt{ color:#fff; font-size:1.438em; text-align:center; font-weight: bold; position: absolute; left: 0; right: 0; top: 1em;}*/

/*.topFair__label{margin:0 auto;width:25rem;}
.topFair__shop{background:#fff8bd;color:#202020;font-size:1.3rem;font-weight:700;letter-spacing:.03em;line-height:1.2;padding:.6rem .4rem;}
.topFair__course{background:url(../img/top_fair_course_bg.png) no-repeat bottom/100% auto;}
.topFair__researve{margin:5rem 1.5rem 0;}
.topFair__researve--btn{background:#f2558d;border-radius:1rem;color:#fff;font-size:1.6rem;font-weight:700;height:5rem;letter-spacing:.005em;}
.topFair__researve--arrow{margin-left:1rem;}
.topFair__mv{position:relative;}
.topFair__mv--desc{font-feature-settings:"palt";bottom:0;color:#f19706;font-size:1.6rem;font-weight:700;left:1.5rem;letter-spacing:.05em;line-height:1.6;position:absolute;text-align:center;z-index:1;;}
.topFair .topFairResearve{margin:0 1.5rem;}.topFair .topFairResearve__list{margin:.4rem 0 0;}
.topFair .topFairResearve__bonus{color:#f2558d;font-weight:700;line-height:1.2;text-align:center;}
.topFair .topFairResearve__bonus .sub{color:#202020;font-size:1.2rem;font-weight:400;letter-spacing:.03em;}
.topFair .topFairResearve__bonus .small{font-size:1rem;}
.topFair .topFairResearve__bonus .num{font-size:2.8rem;}
.topFair .topFairResearve__arrow{border-color:transparent transparent transparent #e3e3e3;border-style:solid;border-width:.9rem .5rem;margin:0 .2rem;}
.topFair .topFairResearve__shop .topFair__shop:not(:first-child){margin-left:.6rem;}
.topFair .topFairMenu{padding:6.3rem 0 0;}.topFair .topFairMenu__head{margin:0 1.5rem;}
.topFair .topFairMenu__course{border:1px solid #f2558d;border-radius:.6rem;color:#f2558d;font-size:1.6rem;font-weight:700;letter-spacing:.02em;line-height:1.4;margin:1.8rem 1.5rem 0;padding:.8rem 1.2rem;position:relative;}
.topFair .topFairMenu__course:after,.topFair .topFairMenu__course:before{content:"";display:block;position:absolute;}
.topFair .topFairMenu__course:before{background:#fff8f9;height:1rem;left:2rem;top:-.5rem;width:1.5rem;}
.topFair .topFairMenu__course:after{background:#f2558d;height:1px;left:1.5rem;top:0;transform:rotate(-60deg);width:2.3rem;}
.topFair .topFairMenu__list{background:rgba(255,239,105,.4);border-bottom:.6rem solid rgba(43,219,166,.6);border-radius:1rem;border-right:.6rem solid rgba(43,219,166,.6);margin:2.8rem 1.5rem;padding:2.4rem 1.5rem;}
.topFair .topFairMenu__category{color:#f2558d;font-size:1.4rem;font-weight:700;}
.topFair .topFairMenu__category:not(:first-child){margin-top:1.2rem;}
.topFair .topFairMenu__category--icon{margin-right:.4rem;}
.topFair .topFairMenu__food{font-size:1.3rem;line-height:1.4;}.topFair .topFairPrice{background:#fff;border:1px solid #2bdba6;border-radius:1rem;color:#f2558d;margin:5rem 1.5rem 0;padding:2.9rem 0;position:relative;}
.topFair .topFairPrice__content{line-height:1;}.topFair .topFairPrice__head{left:1rem;position:absolute;top:-1.5rem;transform:rotate(-3.28deg);}
.topFair .topFairPrice__head--text{padding:0 .6rem;}
.topFair .topFairPrice__time{font-size:2rem;font-weight:700;letter-spacing:.02em;}
.topFair .topFairPrice__time .num{font-size:3.6rem;font-weight:800;}
.topFair .topFairPrice__cross{margin:1.2rem 1.2rem 0;position:relative;width:.7rem;}
.topFair .topFairPrice__cross:after,.topFair .topFairPrice__cross:before{background:#f2558d;content:"";display:block;height:1px;left:0;position:absolute;top:50%;width:1.2rem;}
.topFair .topFairPrice__cross:before{transform:rotate(45deg);}.topFair .topFairPrice__cross:after{transform:rotate(-45deg);}
.topFair .topFairPrice__food{font-size:2rem;font-weight:700;letter-spacing:.02em;}
.topFair .topFairPrice__food .num{font-size:3.6rem;font-weight:800;}.topFair .topFairPrice__price{align-items:baseline;line-height:1.1;}
.topFair .topFairPrice__price--num{background:#f2558d;color:#fff;font-size:1.8rem;font-weight:700;height:2.4rem;letter-spacing:.05em;margin-right:.5rem;width:6.1rem;}
.topFair .topFairPrice__price--taxex{font-size:1.4rem;font-weight:700;letter-spacing:.05em;}
.topFair .topFairPrice__price--taxex .yen{font-size:3.2rem;}.topFair .topFairPrice__price--taxex .num{font-size:4.8rem;}
.topFair .topFairPrice__price--taxin{color:rgba(242,85,141,.5);font-size:.8rem;font-weight:700;letter-spacing:.05em;}
.topFair .topFairPrice__price--taxin .yen{font-size:.9rem;}.topFair .topFairPrice__price--taxin .num{font-size:1.4rem;}
.topFair .topFairPrice__bottom{bottom:-1.5rem;padding:0 .5rem;position:absolute;right:-1px;transform:rotate(1.83deg);}
.topFair .topFairPrice__bottom--text{padding:0 .6rem;}.topFair .topFairPrice__bottom .plus{position:relative;width:1.4rem;}
.topFair .topFairPrice__bottom .plus:after,.topFair .topFairPrice__bottom .plus:before{background:#fff;content:"";display:block;height:2px;left:0;position:absolute;top:50%;width:1rem;}
.topFair .topFairPrice__bottom .plus:after{transform:rotate(90deg);}*/
/*.topFair .topFairCourse{margin:4.3rem 1.5rem 0;}
.topFair .topFairCourse__item{color:#f2558d;width:calc(50% - 1rem);}
.topFair .topFairCourse__item--container{background:#fff;border:1px solid #f2558d;border-radius:.6rem;line-height:1.2;padding-bottom:.7rem;position:relative;}*/
/*.topFair .topFairCourse__item--val{background:url(../img/top_fair_course_val_bg.svg) no-repeat 50%/contain;color:#fff;font-size:1.6rem;font-weight:700;height:4rem;left:-1rem;position:absolute;top:-2rem;width:4rem;}*/
/*.topFair .topFairCourse__item--val .kinds{font-size:1.3rem;left:3.5rem;position:absolute;text-shadow:1px 1px 0 #f2558d,-1px -1px 0 #f2558d,1px -1px 0 #f2558d,-1px 1px 0 #f2558d;top:2rem;}
.topFair .topFairCourse__item--head{background:#ccf4e3;border-radius:.6rem .6rem 0 0;font-size:1.2rem;font-weight:700;height:1.8rem;letter-spacing:-.04em;padding-left:4rem;}
.topFair .topFairCourse__item--price{padding:.8rem 0 0 .7rem;}
.topFair .topFairCourse__item--num{background:#f2558d;color:#fff;font-size:1rem;font-weight:700;letter-spacing:.05em;line-height:1;margin-right:.3rem;padding:.3rem .2rem;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;}
.topFair .topFairCourse__item--num .num{text-combine-upright:all;}
.topFair .topFairCourse__item--taxex{font-size:1rem;font-weight:700;letter-spacing:.05em;}
.topFair .topFairCourse__item--taxex .yen{font-size:2rem;}
.topFair .topFairCourse__item--taxex .num{font-size:3.2rem;}
.topFair .topFairCourse__item--taxin{color:rgba(242,85,141,.7);font-size:.8rem;font-weight:700;letter-spacing:.05em;padding-right:.7rem;text-align:right;}
.topFair .topFairCourse__item--taxin .yen{font-size:.9rem;}
.topFair .topFairCourse__item--taxin .num{font-size:1.4rem;}
.topFair .topFairCourse__item--note{font-size:1.2rem;font-weight:700;letter-spacing:-.04em;text-align:right;}*/
/*.topFair .topFairPremium{background-image:url(../img/top_fair_premium_bg.png),linear-gradient(180deg,transparent 10vw,#ccf4e3 0,#ccf4e3);background-position:top;background-repeat:no-repeat;background-size:100% auto,cover;padding:12.8rem 1.5rem 6rem;}
.topFair .topFairPremium__head{background:url(../img/top_fair_premium_head_bg.png) no-repeat bottom/contain;letter-spacing:.02em;position:relative;text-align:center;}
.topFair .topFairPremium__head--img{position:absolute;right:9.5rem;top:-2.5rem;}
.topFair .topFairPremium__head--main{color:#f2558d;font-size:3.9rem;font-weight:600;line-height:1.4;}
.topFair .topFairPremium__head--sub{color:#0bc68e;font-size:2rem;font-weight:700;line-height:1.6;}
.topFair .topFairPremium__ticket{margin:3rem 0 0;}
.topFair .topFairPremium__ticket--head{background:#0bc68e;border-bottom:2px dashed #fff;border-radius:1rem 1rem 0 0;color:#fff;font-size:1.4rem;font-weight:700;letter-spacing:.03em;line-height:1.2;padding:2.4rem 0;text-align:center;}
.topFair .topFairPremium__ticket--body{background:#a6eacd;padding:2.8rem 2rem 2rem;position:relative;}
.topFair .topFairPremium__ticket--body:after,.topFair .topFairPremium__ticket--body:before{border:1.2rem solid transparent;content:"";display:block;height:0;position:absolute;top:-1.2rem;width:0;}
.topFair .topFairPremium__ticket--body:before{border-left-color:#ccf4e3;left:0;}
.topFair .topFairPremium__ticket--body:after{border-right-color:#ccf4e3;right:0;}
.topFair .topFairPremium__ticket--conditions{font-size:1.6rem;font-weight:700;letter-spacing:.05em;line-height:1.6;}
.topFair .topFairPremium__ticket--conditions .tool{background:#fff;color:#0bc68e;font-size:1.4rem;margin-right:.4rem;padding:0 .8rem;}
.topFair .topFairPremium__ticket--card{background:#fff;margin:3.2rem 0 0;padding:2rem;position:relative;}
.topFair .topFairPremium__ticket--card:after,.topFair .topFairPremium__ticket--card:before{background:#a6eacd;content:"";display:block;height:1.1rem;position:absolute;transform:rotate(-45deg);width:4.4rem;}
.topFair .topFairPremium__ticket--card:before{border-bottom:1px solid #fff;left:-1.8rem;top:-.2rem;}
.topFair .topFairPremium__ticket--card:after{border-top:1px solid #fff;bottom:-.2rem;right:-1.8rem;}
.topFair .topFairPremium__ticket--img{position:absolute;}
.topFair .topFairPremium__ticket--img.drink{right:-1.1rem;top:-9.8rem;}
.topFair .topFairPremium__ticket--img.course{right:.6rem;top:-2.8rem;}
.topFair .topFairPremium__ticket--img.room{right:-.3rem;top:-8.3rem;}
.topFair .topFairPremium__ticket--drink{color:#f2558d;font-size:3.4rem;font-weight:700;letter-spacing:.05em;line-height:1.2;}
.topFair .topFairPremium__ticket--drink .em{font-size:4.8rem;margin-left:.6rem;}
.topFair .topFairPremium__ticket--course{color:#f2558d;font-size:3.2rem;font-weight:700;letter-spacing:.05em;line-height:1.2;}
.topFair .topFairPremium__ticket--course .course{font-size:1.4rem;}
.topFair .topFairPremium__ticket--course .num{font-size:5.4rem;}
.topFair .topFairPremium__ticket--room{color:#f2558d;font-size:3.4rem;font-weight:700;letter-spacing:.05em;line-height:1.2;}
.topFair .topFairPremium__ticket--room .percent{font-size:3rem;}
.topFair .topFairPremium__ticket--room .off{font-size:1.3rem;}
.topFair .topFairPremium__price{align-items:baseline;background:#f5f5f5;margin:1.8rem 0 0;width:100%;}
.topFair .topFairPremium__price--from{font-size:1.2rem;font-weight:700;}
.topFair .topFairPremium__price--from:after{border-color:transparent transparent transparent #ddd;border-style:solid;border-width:.4rem .8rem;content:"";display:inline-block;height:0;margin-left:.8rem;margin-right:-.8rem;width:0;}.topFair .topFairPremium__price--to{font-size:1.4rem;font-weight:700;}
.topFair .topFairPremium__price--to .price{color:#f2558d;font-size:1.6rem;}
.topFair .topFairPremium__price--to .price .num{font-size:2.6rem;}
.topFair .topFairPremium__price--to:before{border-color:transparent transparent transparent #ddd;border-style:solid;border-width:.4rem .8rem;content:"";display:inline-block;height:0;width:0;}
.topFair .topFairPremium__shop{font-size:1.5rem;font-weight:700;line-height:1.2;margin:1.3rem 0 0;}
.topFair .topFairPremium__shop--item{margin-left:.6rem;}
.topFair .topFairPremium__note{list-style:disc;margin:1.4rem 0 0;padding-left:2rem;}
.topFair .topFairPremium__note--item{font-size:1.2rem;letter-spacing:.03em;line-height:1.6;}
.topFair .topFairPremium__note--01{background:url(../img/top_premium_bg_01.png) no-repeat 50%/contain;}
.topFair .topFairPremium__note--02{background:url(../img/top_premium_bg_02.png) no-repeat 50%/contain;}*/

.topInfomation{background:#fff;padding:5rem 1.5rem 6rem;}
.topInfomation__head{color:#664b48;font-size:2.8rem;font-weight:700;letter-spacing:.02em;line-height:1.5;}
.topInfomation__item,.topInfomation__list{margin:4rem 0 0;}
.topInfomation__item--head{font-size:1.6rem;font-weight:500;letter-spacing:.02em;line-height:1.5;}
.topInfomation__item--list{margin:1.2rem 0 0;}
.topInfomation__item--desc,.topInfomation__item--term{font-size:1.3rem;letter-spacing:.05em;line-height:1.5;margin-top:.6rem;}
.topInfomation__item--term{font-weight:500;width:7.4rem;}
.topInfomation__item--desc{width:calc(100% - 7.4rem);}
.topInfomation__container{gap:0 1rem;margin:1.4rem 0 0;}
.topInfomation__btn{background:#9a0215;color:#fff;flex-grow:1;font-size:1.4rem;font-weight:800;height:3.8rem;letter-spacing:.05em;width:calc(50% - .5rem);}
.topInfomation__btn .icon{margin-right:.4rem;}.topInfomation__map{height:14rem;margin:1.8rem 0 0;width:100%;}

@media screen and (min-width:769px){
.pc-flex{display:flex;}.flex.pc-bet,.pc-flex.pc-bet{justify-content:space-between;}
.flex.aro,.flex.pc-aro,.pc-flex.aro,.pc-flex.pc-aro{justify-content:space-around;}
.flex.pc-vstart,.pc-flex.pc-vstart{align-items:flex-start;}
.flex.pc-vend,.pc-flex.pc-vend{align-items:flex-end;}
.flex.pc-vcenter,.pc-flex.pc-vcenter{align-items:center;}
.flex.pc-hstart,.pc-flex.pc-hstart{justify-content:flex-start;}
.flex.pc-hcenter,.pc-flex.pc-hcenter{justify-content:center;}
.flex.pc-hend,.pc-flex.pc-hend{justify-content:flex-end;}
.flex.pc-str,.pc-flex.pc-str{align-items:stretch;}
.flex.pc-vert,.pc-flex.pc-vert{flex-direction:column;}
.flex.pc-break,.pc-flex.pc-break{flex-wrap:wrap;}
.flex>.pc-1,.pc-flex>.pc-1{order:1;}
.flex>.pc-2,.pc-flex>.pc-2{order:2;}.flex>.pc-3,.pc-flex>.pc-3{order:3;}
.op:hover{opacity:.7;}
.hoverToggle:hover .hoverToggle__off,.hoverToggle:not(:hover) .hoverToggle__on{display:none;}
.sp{display:none!important;}
.pc-hide{display:none;}
.pc-ta-center{text-align:center;}
.pc-ta-right{text-align:right;}
.pc-ta-left{text-align:left;}
.md-lay.pc-over{display:block;}
.md-lay.pc-over .lay-bg img{margin-left:50%;max-width:none;transform:translate(-50%);width:auto;}
.md-lay.pc-through{display:inline-block;overflow:visible;}
.md-lay.pc-through .lay-bg img{max-width:none;width:auto;}
a:hover .md-lay .lay-bg .on{opacity:1;}
a:hover .md-lay .lay-bg .off{opacity:0;}
a:hover .md-lay.zoom .lay-bg{transform:scale(1.05);}
a:hover .md-lay.bright:before{opacity:1;}
a:hover .md-lay.border:after{box-shadow:inset 0 0 0 10px hsla(0,0%,100%,.5);opacity:1;}
a:not(:hover) .md-lay.hide .lay-content{opacity:0;}
.sp-md-acc .acc-btn{cursor:auto;}
.wrap{margin:0 auto;padding-left:1rem;padding-right:1rem;}
.wrap.w1200{max-width:122rem;}
.headerLogo{left:4rem;position:fixed;top:2rem;}
.headerLogo__img{max-width:23.6rem;}
.top{background:url(../img/top_bg.png) no-repeat 50%/cover;}
.top__article{filter:drop-shadow(0 0 2rem rgba(167,158,141,.4));margin:0 0 0 auto;max-width:40rem;}
.top__side{max-height:calc(100% - 13rem);overflow:auto;position:fixed;top:13rem;width:66.8rem;}
.top__side--wrap{padding-bottom:3.8rem;}
.top .topNav{height:22.9rem;padding-left:7rem;position:relative;}
.top .topNav__head{color:rgba(102,75,72,.2);font-size:4.5rem;left:6.5rem;letter-spacing:-.01em;line-height:1.4;position:absolute;top:1rem;transform:rotate(90deg);transform-origin:top left;}
.top .topNav__list{border-bottom:1px solid #ceb246;}
.top .topNav__item{width:100%;}
.top .topNav__subhead{font-size:1.3rem;font-weight:500;letter-spacing:.02em;}
.top .topNav__subhead:after{background:#ceb246;content:"";display:block;flex:auto;height:1px;margin-left:1rem;}
.top .topNav__link{color:#664b48;display:inline-block;font-size:2rem;font-weight:600;letter-spacing:.02em;margin:.8rem 0;padding:0 1.5rem;}
.top .topShoplist{height:36.4rem;margin:10rem 0 0;}
.top .topShoplist__item{width:calc(50% - 2rem);}
.top .topShoplist__item:not(:nth-child(odd)){margin-left:4rem;}
.top .topShoplist__item:nth-child(n+3){margin-top:3.8rem;}
.top .topShoplist__list{align-items:baseline;}
.top .topShoplist__desc,.top .topShoplist__term{font-size:1.3rem;letter-spacing:.05em;}
.top .topShoplist__term{font-weight:500;width:7.4rem;}
.top .topShoplist__desc{width:calc(100% - 7.4rem);}
.top .topShoplist__desc--tel{font-size:2.2rem;font-weight:500;}
.top .topShoplist__container{margin:1rem 0 0;}
.top .topShoplist__container--btn{background:#9a0215;color:#fff;font-size:1.4rem;font-weight:800;height:3.8rem;letter-spacing:.05em;width:calc(50% - .5rem);}
.top .topShoplist__container--btn .icon{margin-right:.4rem;}

}

@media screen and (max-width:768px){
.sp-flex{display:flex;}
.flex.sp-bet,.sp-flex.sp-bet{justify-content:space-between;}
.flex.aro,.flex.sp-aro,.sp-flex.aro,.sp-flex.sp-aro{justify-content:space-around;}
.flex.sp-vstart,.sp-flex.sp-vstart{align-items:flex-start;}
.flex.sp-vend,.sp-flex.sp-vend{align-items:flex-end;}
.flex.sp-vcenter,.sp-flex.sp-vcenter{align-items:center;}
.flex.sp-hstart,.sp-flex.sp-hstart{justify-content:flex-start;}
.flex.sp-hcenter,.sp-flex.sp-hcenter{justify-content:center;}
.flex.sp-hend,.sp-flex.sp-hend{justify-content:flex-end;}
.flex.sp-str,.sp-flex.sp-str{align-items:stretch;}
.flex.sp-vert,.sp-flex.sp-vert{flex-direction:column;}
.flex.sp-break,.sp-flex.sp-break{flex-wrap:wrap;}
.flex>.sp-1,.sp-flex>.sp-1{order:1;}
.flex>.sp-2,.sp-flex>.sp-2{order:2;}.flex>.sp-3,.sp-flex>.sp-3{order:3;}
.sp-table-break td,.sp-table-break th,.sp-table-break tr{display:inline-block;width:100%;}
.sp-table-over{overflow-x:auto;}
.sp-table-over th{white-space:nowrap;}.hoverToggle__on{display:none;}
.pc{display:none!important;}
.sp-hide{display:none;}.sp-ta-center{text-align:center;}.sp-ta-right{text-align:right;}
.sp-ta-left{text-align:left;}
.md-lay.sp-over{display:block;}.md-lay.sp-over .lay-bg img{margin-left:50%;max-width:none;transform:translate(-50%);width:auto;}
.md-lay.sp-through{display:inline-block;overflow:visible;}
.md-lay.sp-through .lay-bg img{max-width:none;width:auto;}
.sp-md-acc .acc-body{max-height:0;opacity:0;overflow:hidden;transform-origin:0 0;transition-duration:.5s;}
.sp-md-acc .acc-body .acc-body:not(.active){transition-duration:0s;}
.sp-md-acc .acc-body:not(.active) .acc-on,.sp-md-acc .acc-check:not(:checked)~.acc-body .acc-on,.sp-md-acc .acc-check:not(:checked)~.acc-btn .acc-on{display:none;}
.sp-md-acc .acc-body.active,.sp-md-acc .acc-check:checked~.acc-body,.sp-md-acc .acc-check:checked~.acc-btn{max-height:none;opacity:1;}
.sp-md-acc .acc-body.active .acc-off,.sp-md-acc .acc-check:checked~.acc-body .acc-off,.sp-md-acc .acc-check:checked~.acc-btn .acc-off{display:none;}
.sp-wrap{padding-left:3.125%;padding-right:3.125%;}
.headerPad{padding-top:6rem;}
}
@media screen and (orientation:landscape){
.md-overlay--ripple{height:300vw;width:300vw;}
}
/*# sourceMappingURL=common.css.map */