*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}:where([hidden]:not([hidden=until-found])){display:none !important}:where(html){-webkit-text-size-adjust:none;color-scheme:dark light;tab-size:2}@media(prefers-reduced-motion: no-preference){:where(html:focus-within){scroll-behavior:smooth}}:where(body){line-height:1.5;font-family:system-ui,sans-serif;-webkit-font-smoothing:antialiased}:where(button){all:unset}:where(input,button,textarea,select){font:inherit;color:inherit}:where(textarea){resize:vertical;resize:block}:where(button,label,select,summary,[role=button],[role=option]){cursor:pointer}:where(:disabled){cursor:not-allowed}:where(label:has(>input:disabled),label:has(+input:disabled)){cursor:not-allowed}:where(a){color:inherit;text-underline-offset:.2ex}:where(ul,ol){list-style:none}:where(img,svg,video,canvas,audio,iframe,embed,object){display:block}:where(img,picture,svg,video){max-inline-size:100%;block-size:auto}:where(p,h1,h2,h3,h4,h5,h6){overflow-wrap:break-word}:where(h1,h2,h3){line-height:calc(1em + .5rem);text-wrap:balance}:where(hr){border:none;border-block-start:1px solid;color:inherit;block-size:0;overflow:visible}:where(:focus-visible){outline:3px solid CanvasText;box-shadow:0 0 0 5px Canvas;outline-offset:1px}:where(:focus-visible,:target){scroll-margin-block:8vh}:where(.visually-hidden:not(:focus-within,:active)){clip-path:inset(50%) !important;height:1px !important;width:1px !important;overflow:hidden !important;position:absolute !important;white-space:nowrap !important;border:0 !important}@font-face{font-family:"Noto Sans JP";src:url(../fonts/NotoSansJP-Regular.woff2) format("woff2"),url(../fonts/NotoSansJP-Regular.woff) format("woff");font-weight:400}@font-face{font-family:"Noto Sans JP";src:url(../fonts/NotoSansJP-Medium.woff2) format("woff2"),url(../fonts/NotoSansJP-Medium.woff) format("woff");font-weight:500}@font-face{font-family:"Noto Sans JP";src:url(../fonts/NotoSans-SemiBold.woff2) format("woff2"),url(../fonts/NotoSans-SemiBold.woff) format("woff");font-weight:600}@font-face{font-family:"Noto Sans JP";src:url(../fonts/NotoSansJP-Bold.woff2) format("woff2"),url(../fonts/NotoSansJP-Bold.woff) format("woff");font-weight:700}html{font-size:62.5%}body{font-family:var(--font-family, "Noto Sans JP", sans-serif);background-color:var(--bg-color, none)}a,a:hover{color:var(--a-color, royalblue)}h1,h2,h3,h4,h5,h6{font-weight:700;margin-bottom:40px}h1{font-size:4rem;line-height:5rem}h2{font-size:3rem;line-height:4rem}h3{font-size:2rem;line-height:2.8rem}h4{font-size:1.8rem;line-height:2.6rem}h5{font-size:1.6rem;line-height:2.4rem}h6{font-size:1.4rem;line-height:2.2rem}p,ul,ol,dl,table{font-size:1.6rem;line-height:2.6rem;margin-bottom:40px}figcaption{font-size:1.4rem;line-height:2.2rem}table th{font-weight:normal}img{max-width:100%;vertical-align:bottom}label,input,textarea,select,button{color:#333;font-size:1.6rem;line-height:2.6rem}input[type=button],button{cursor:pointer}fieldset{min-width:0;padding:0;margin:0;border:0}legend{width:100%;max-width:100%;font-size:1.6rem;line-height:2.4rem;color:inherit;line-height:inherit;white-space:normal;padding:0;margin-bottom:1rem;display:block}hr{border:none;margin:0 auto;clear:both}@media screen and (max-width:768px){h1{font-size:3rem;line-height:3.8rem}h2{font-size:2.4rem;line-height:3.2rem}h3{font-size:2rem;line-height:2.8rem}h4{font-size:1.8rem;line-height:2.6rem}h5{font-size:1.6rem;line-height:2.4rem}h6{font-size:1.6rem;line-height:2.4rem}}.header{width:100%;background:rgba(63,51,51,.9);padding:0;position:sticky;left:0;top:0;z-index:98;transition:background-color 400ms ease 0ms}.header a,.header a:hover{color:#333}.header ul{list-style:none;padding:0;margin:0}.header-inner{width:100%;display:flex;align-items:center;justify-content:space-between}.header-inner .header-logo{margin:0}.header-inner .header-logo a{width:220px;height:60px;display:block;text-indent:-9999px;overflow:hidden;background:url(../images/logo-landscape-white.png) no-repeat center;background-size:auto 50px}.header-inner .header-nav{flex-grow:1}.header-inner .header-nav ul{font-weight:600;font-size:1.4rem;line-height:2.4rem;display:flex;align-items:center;justify-content:flex-end;gap:15px;list-style:none;padding:20px;margin:0}.header-inner .header-nav ul li a{color:#fff;text-decoration:none}.header-inner .header-nav ul li a:hover{text-decoration:underline}.header-inner .header-button{padding-right:20px}.header-inner .header-button a{font-size:2rem;line-height:3rem;color:#fff;text-decoration:none;width:30px;height:30px;display:flex;align-items:center;justify-content:center;transition:opacity 200ms ease 0ms}.header-inner .header-button a:hover{opacity:.8}.page-home .header{position:fixed}@media screen and (max-width:768px){.header .header-logo a{width:180px;height:60px;background-size:auto 40px}.header .header-nav{display:none}.header .header-button{padding:0}.header .header-button a{width:60px;height:60px}}.hamburger-button{width:70px;height:70px;padding:20px;display:inline-block;background:rgba(0,0,0,.8)}.hamburger-button svg{width:100%;height:100%}.hamburger-button svg [id*=bar]{transform-origin:center;fill:#fff}.hamburger-button.active #bar-1{animation:anime-hamburger-bar1 .4s ease 0s forwards}.hamburger-button.active #bar-2{animation:anime-hamburger-bar2 .2s ease 0s forwards;opacity:1}.hamburger-button.active #bar-3{animation:anime-hamburger-bar3 .4s ease 0s forwards}.hamburger-button.inactive #bar-1{animation:anime-hamburger-bar1-reverse .4s ease 0s forwards}.hamburger-button.inactive #bar-2{animation:anime-hamburger-bar2-reverse .2s ease 0s forwards;opacity:0}.hamburger-button.inactive #bar-3{animation:anime-hamburger-bar3-reverse .4s ease 0s forwards}.hamburger-button.debug{background:#eee}.hamburger-button.debug [id*=bar]{transform-origin:center}.hamburger-button.debug #bar-1{fill:red}.hamburger-button.debug #bar-2{fill:green}.hamburger-button.debug #bar-3{fill:blue}@keyframes anime-hamburger-bar1{0%{transform:translate(0, 0) rotate(0)}100%{transform:translate(14%, 14%) rotate(-45deg)}}@keyframes anime-hamburger-bar1-reverse{0%{transform:translate(14%, 14%) rotate(-45deg)}100%{transform:translate(0, 0) rotate(0)}}@keyframes anime-hamburger-bar2{0%{opacity:1}100%{opacity:0}}@keyframes anime-hamburger-bar2-reverse{0%{opacity:0}100%{opacity:1}}@keyframes anime-hamburger-bar3{0%{transform:translate(0, 0) rotate(0)}100%{transform:translate(15%, -15%) rotate(45deg)}}@keyframes anime-hamburger-bar3-reverse{0%{transform:translate(15%, -15%) rotate(45deg)}100%{transform:translate(0, 0) rotate(0)}}.footer a,.footer a:hover{color:#333}.footer ul{list-style:none;padding:0;margin:0}.footer-inner{max-width:1320px;padding:40px 40px 80px 180px;margin:0 auto;display:flex;flex-direction:column;row-gap:40px;position:relative}.footer-logo{position:absolute;left:40px;top:40px;margin:0}.footer-logo a{width:100px;height:260px;display:block;background:url(../images/logo-portrait.png) no-repeat 0 0;background-size:100px auto;text-indent:-9999px;overflow:hidden}.footer-top{display:flex;gap:40px;padding:0 0 40px;position:relative}.footer-top::after{content:"";width:100px;height:0;border-bottom:1px dotted #aaa;display:block;position:absolute;left:0;bottom:0}.footer-top .footer-access p{font-size:1.5rem;line-height:2.3rem;margin:0}.footer-top .footer-nav{flex:1;display:flex;flex-direction:column;align-items:flex-end;gap:20px}.footer-top .footer-nav ul.menu-list{display:flex}.footer-top .footer-nav ul.menu-list-primary{font-size:1.6rem;line-height:2.4rem}.footer-top .footer-nav ul.menu-list-primary li{padding:0 20px;border:1px dotted #aaa;border-width:0 1px 0 0}.footer-top .footer-nav ul.menu-list-primary li:first-child{border-left-width:1px}.footer-top .footer-nav ul.menu-list-secondary{font-size:1.5rem;line-height:2.3rem;gap:20px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:40px}.footer-bottom .footer-info p{font-size:1.6rem;line-height:2.4rem;margin:0}.footer-bottom .footer-credit{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.footer-bottom .footer-credit .footer-banners{display:flex;gap:20px;margin-bottom:10px}.footer-bottom .footer-credit .footer-banners figure.banner{max-width:300px;margin:0}.footer-bottom .footer-credit .footer-banners figure.banner>a:hover{opacity:.8}.footer-bottom .footer-credit .footer-sns{font-size:20px;display:flex;align-items:center;justify-content:flex-end;gap:5px}.footer-bottom .footer-credit .footer-sns li.head{font-size:1.4rem;line-height:1.4rem;margin-right:10px}.footer-bottom .footer-credit .footer-sns li a{transition:opacity 200ms ease 0ms}.footer-bottom .footer-credit .footer-sns li a:hover{opacity:.8}.footer-bottom .footer-credit .footer-copyright{font-size:1.4rem;line-height:2.4rem;margin:0}.footer-return{position:fixed;right:10px;bottom:10px;z-index:9}.footer-return a{font-size:16px;color:#fff;background:rgba(0,0,0,.8);width:50px;height:50px;border-radius:999px;display:flex;justify-content:center;flex-direction:column;gap:0;opacity:.1;transition:opacity 200ms ease 0ms}.footer-return a:hover{color:#fff;opacity:1}.footer-floating-menu{display:none;position:fixed;left:0;right:0;bottom:0;z-index:99}.footer-floating-menu ul{width:100%;display:flex;gap:0;list-style:none;padding:0;background:rgba(0,0,0,.8);margin:0}.footer-floating-menu ul li{flex:1;border-right:1px solid rgba(255,255,255,.2)}.footer-floating-menu ul li:last-child{border:none}.footer-floating-menu ul li a{color:#fff;text-decoration:none;text-align:center;padding:15px;display:block}.footer-floating-menu ul li a:hover{color:#fff}.footer-floating-menu ul li.fit-content{flex:none;width:fit-content;min-width:50px}@media screen and (max-width:768px){.footer-inner{gap:20px 0;padding:40px 20px 120px;align-items:center}.footer-logo{width:60px;height:auto;position:static;margin-bottom:20px}.footer-top{width:100%;padding:0;flex-direction:column-reverse}.footer-top::after{display:none}.footer-top .footer-access p{font-size:1.5rem;line-height:2.3rem;margin:0}.footer-top .footer-nav{flex:none;gap:0}.footer-top .footer-nav ul.menu-list{display:flex;flex-wrap:wrap}.footer-top .footer-nav ul.menu-list-primary{gap:0 20px;border:1px dotted #aaa;border-width:0 0 1px;margin-bottom:40px}.footer-top .footer-nav ul.menu-list-primary li{width:calc(50% - 10px);flex-grow:1;padding:0;border:none;border-top:1px dotted #aaa}.footer-top .footer-nav ul.menu-list-primary li a{padding:10px 0;display:block}.footer-top .footer-nav ul.menu-list-secondary{gap:5px 20px}.footer-top .footer-nav ul.menu-list-secondary li{width:calc(50% - 10px);flex-grow:1}.footer-bottom{width:100%;flex-direction:column;align-items:center}.footer-bottom .footer-info p{font-size:1.5rem;line-height:2.3rem;margin:0}.footer-bottom .footer-credit{align-items:center;margin:0}.footer-bottom .footer-credit .footer-banners{flex-direction:column;row-gap:10px}.footer-bottom .footer-credit .footer-banners figure.banner{text-align:center}.footer-bottom .footer-credit .footer-sns{flex-wrap:wrap;justify-content:center;gap:15px 5px;margin-bottom:40px}.footer-bottom .footer-credit .footer-sns li.head{width:100%;text-align:center}.footer-return{display:none}.footer-floating-menu{display:block}}.modal{display:none;width:100%;height:100%;color:#fff;background:rgba(0,0,0,.9);padding:40px;overflow-y:auto;position:fixed;left:0;top:0;z-index:999}.modal a,.modal a:hover{color:#fff}.modal-control{position:fixed;right:0;top:0;z-index:2}.modal-control a{width:60px;height:60px;font-size:2.2rem;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.4)}.modal-board{max-width:720px;padding:80px 40px;margin:0 auto}.modal-board .menu-list{list-style:none;padding:0;margin-bottom:40px}.modal-board .menu-list-primary{font-size:2rem;line-height:2.4rem}.modal-board .menu-list-primary li{border:1px solid rgba(255,255,255,.2);border-width:1px 0 0}.modal-board .menu-list-primary li:first-child{border-top-width:0}.modal-board .menu-list-primary li a{padding:20px 0;display:block}.modal-board .menu-list-secondary{font-size:1.6rem;line-height:2.2rem;display:flex;flex-wrap:wrap}.modal-board .menu-list-secondary li{width:50%;border:1px solid rgba(255,255,255,.2);border-width:1px 0 0}.modal-board .menu-list-secondary li a{padding:10px 0;display:block}.modal-board .modal-info .phone-number{font-size:2rem;line-height:2.4rem;text-align:center}.modal-board .modal-info .phone-number .tel{font-size:1.3rem}.modal-board .modal-info .sns-list{font-size:2rem;display:flex;justify-content:center;gap:10px}.modal-board .modal-info .sns-list>li a{text-decoration:none;transition:opacity 200ms ease 0ms}.modal-board .modal-info .sns-list>li a:hover{opacity:.8}.modal-board .modal-info .sns-list-item-wedding span{font-size:1.2rem;line-height:2.2rem;vertical-align:3px;display:inline-block}.modal-board .button-list li{padding:0 0 10px}.modal-board .button-list li:last-child{padding-bottom:0}.modal-board .button-list li a{text-align:center;padding:10px;display:block;color:#333;background:#fff}.modal-board .language-nav{text-align:center}.modal-board .language-nav h2{font-weight:500;font-size:1.4rem;line-height:2rem;margin-bottom:10px}.modal-board .language-nav .language-list{display:flex;gap:10px}.modal-board .language-nav .language-list li{flex:1;border:1px solid rgba(255,255,255,.2)}.modal-board .language-nav .language-list li a{padding:5px 10px;display:block}@media screen and (max-width:768px){.modal{padding:40px 10px}.modal-board{padding:40px 20px}}.visible-smp{display:none !important}.hidden-pc{display:none !important}@media screen and (max-width:768px){.visible-pc{display:none !important}.visible-smp{display:block !important}.visible-flex-smp{display:flex !important}.hidden-pc{display:block !important}.hidden-flex-pc{display:flex !important}}.text-align-center{text-align:center}.text-align-right{text-align:right}.margin-none{margin:0 !important}.margin-top-none{margin-top:0 !important}.margin-bottom-none{margin-bottom:0 !important}.list-style-decimal{list-style:decimal}.list-style-disc{list-style:disc}[class*=list-style]{padding-left:3.2rem}.hover-fade{transition:opacity 200ms ease 0ms}.hover-fade:hover{opacity:.8}.breadcrumbs{font-size:0;line-height:1.2;list-style:none;padding:0;margin:15px}.breadcrumbs li{font-size:1.5rem;line-height:1.2;display:inline}.breadcrumbs li::before{content:"/";margin:0 5px}.breadcrumbs li:first-child::before{display:none}.breadcrumbs ul,.breadcrumbs ol{font-size:0;line-height:2rem}.breadcrumbs ul>li,.breadcrumbs ol>li{font-size:1.6rem;display:inline}.breadcrumbs ul>li::before,.breadcrumbs ol>li::before{content:"/";margin:0 5px}.breadcrumbs ul>li:first-child::before,.breadcrumbs ol>li:first-child::before{display:none}@media screen and (max-width:768px){.breadcrumbs{margin:10px}.breadcrumbs ul,.breadcrumbs ol{line-height:1.8rem}.breadcrumbs ul>li,.breadcrumbs ol>li{font-size:1.4rem}}.ishida-reservation{position:fixed;right:0;top:50%;z-index:99;transform:translate(0, -50%)}.ishida-reservation ul{font-size:1.4rem;line-height:2.4rem;display:flex;flex-direction:column;gap:1px;list-style:none;padding:0;margin:0}.ishida-reservation ul li{writing-mode:vertical-rl;text-orientation:upright}.ishida-reservation ul li a{text-align:center;text-decoration:none;padding:20px 10px;display:block;color:#fff;background:#3f3333}.ishida-reservation ul li a:hover{opacity:.8}.ishida-reservation ul li a span svg{font-size:20px;margin:0 0 10px;vertical-align:.3px}.ishida-reservation ul li a.contact{color:#fff;background:#6d5e5e}@media screen and (max-width:768px){.ishida-reservation{display:none}.ishida-reservation ul{font-size:1.4rem;line-height:2.4rem}.ishida-reservation ul li a{padding:15px 10px}}.main-visual>img{width:100%;height:640px;background:#000;object-fit:cover;object-position:center;margin:0 auto}.main-visual-home,.main-visual-fv{position:relative;margin-bottom:1px}.main-visual-home .slick-slideshow .slick-slide img,.main-visual-fv .slick-slideshow .slick-slide img{width:100%;height:100vh;object-fit:cover;object-position:center}@media screen and (max-width:768px){.main-visual>img{height:240px}}.main-one,.main-single{margin:40px auto}.main-one .content,.main-single .content{padding:40px}.main-sidebar{margin:40px auto;display:flex;gap:0}.main-sidebar .contents{flex:1}.main-sidebar .contents .content{padding:40px}.main-sidebar .aside{max-width:300px;position:sticky;top:0}.main-small{max-width:540px}.main-medium{max-width:720px}.main-large{max-width:960px}.main-xlarge{max-width:1140px}.main-xxlarge{max-width:1320px}@media screen and (max-width:768px){.main-one .content,.main-single .content{padding:40px 20px}.main-sidebar{flex-direction:column}.main-sidebar .contents{width:100%;flex:none}.main-sidebar .contents .content{padding:40px 20px}.main-sidebar .aside{max-width:unset;width:100%;flex:none}}.content>*:last-child{margin-bottom:0}.content-small,.content-medium,.content-large,.content-xlarge,.content-xxlarge{margin-left:auto;margin-right:auto}.content-small{max-width:540px}.content-medium{max-width:720px}.content-large{max-width:960px}.content-xlarge{max-width:1140px}.content-xxlarge{max-width:1320px}hr.dotted,hr.border-dotted{max-width:160px;margin:20px auto;border-top:1px dotted #999}.btn-arrow{color:#333;text-decoration:none;padding:15px 130px 15px 20px;border:1px solid #ccc;background-color:rgba(251,248,242,.8);display:inline-block;transition:opacity 200ms ease 0ms;position:relative}.btn-arrow::after{content:"";display:block;width:90px;height:10px;background:url(../images/button-arrow.png) no-repeat right center;background-size:contain;position:absolute;right:20px;top:50%;transform:translate(0, -50%)}.btn-arrow-inverted{color:#fff;background-color:#6d5e5e;border-color:rgba(0,0,0,0)}.btn-arrow-inverted::after{background-image:url(../images/button-arrow-white.png);background-size:contain}.btn-arrow-inverted:hover{color:#fff;opacity:.8}.btn-arrow:hover{opacity:.8}.btn-book{color:#fff;text-decoration:none;padding:15px 30px;background:rgba(63,51,51,.9)}.btn-book:hover{color:#fff;opacity:.8}.btn-detail{color:#fff;text-decoration:none;padding:15px 30px;background:rgba(63,51,51,.9);display:inline-block}.btn-detail:hover{color:#fff;opacity:.8}.btns-flex{display:flex;justify-content:center;gap:20px}.btns-align-center{text-align:center}@media screen and (max-width:768px){.btn-detail{padding:10px 20px}.btns-flex{flex-direction:column;row-gap:10px}.btns-align-center{text-align:center}}.heading{font-weight:500;font-size:2rem;line-height:2.8rem;padding:0 0 20px;position:relative}.heading em{font-style:normal;font-size:1.3rem;line-height:2rem}.heading::after{content:"";width:100px;height:0;display:block;position:absolute;left:50%;bottom:0;transform:translateX(-50%);border-bottom:1px dotted #999}.fig{width:fit-content;margin:0 auto 40px}.fig figcaption{font-size:1.6rem;line-height:2.4rem;margin:10px 0}.fig figcaption:first-child{margin-top:0}.fig figcaption:last-child{margin-bottom:0}.figs{width:fit-content;margin:0 auto 40px}.figs .fig{margin:0}.figs-flex{display:flex;gap:40px}.figs-flex .fig{flex:1}.figs-flex .fig-2{flex:2}.figs-flex .fig-3{flex:3}.figs-flex .fig-4{flex:4}@media screen and (max-width:768px){.figs-flex{flex-direction:column;row-gap:20px}}.gallery{margin-bottom:40px}.flex,.flexbox{display:flex;gap:40px;margin:0 auto 40px}.flex .flex-item,.flexbox .flex-item{width:calc(50% - 20px);margin:0}.flex .flex-item-2,.flexbox .flex-item-2{flex:2}.flex .flex-item-fit,.flexbox .flex-item-fit{flex:none;width:fit-content}.flex-align-items,.flexbox-align-items{align-items:flex-start}.flex-valign-center,.flexbox-valign-center{align-items:center}.flex-reverse,.flexbox-reverse{flex-direction:row-reverse}.flex .fig-fit-content,.flex .figs-fit-content,.flexbox .fig-fit-content,.flexbox .figs-fit-content{width:fit-content;flex:none}.flex .fig-column,.flex .figs-column,.flexbox .fig-column,.flexbox .figs-column{display:flex;flex-direction:column;gap:40px}.flex .text.compact,.flexbox .text.compact{margin-bottom:0 !important}@media screen and (max-width:768px){.flex,.flexbox{flex-direction:column;align-items:center;row-gap:40px}.flex .flex-item,.flexbox .flex-item{width:100%}.flex .flex-item-fit,.flexbox .flex-item-fit{flex:none;width:auto}.flex .flex-item>*,.flexbox .flex-item>*{margin-bottom:20px}.flex .flex-item>*:last-child,.flexbox .flex-item>*:last-child{margin-bottom:0}.flex-reverse,.flexbox-reverse{flex-direction:column-reverse}}.flexbox{display:flex;align-items:center;gap:40px}.flexbox-item{flex:1}.flexbox-align-items-start{align-items:flex-start}.gmap,.ytube{width:100%;max-width:960px;aspect-ratio:16/9;background:#000;margin:0 auto 40px;position:relative}.gmap iframe,.ytube iframe{width:100%;height:100%;position:absolute;left:0;top:0}.compact{margin-bottom:40px}.compact>*{margin-bottom:20px}.compact>*:last-child{margin-bottom:0}.spacer-20{margin-bottom:20px}.spacer-40{margin-bottom:40px}.spacer-60{margin-bottom:60px}.spacer-80{margin-bottom:80px}.about{text-align:center}.about-title{font-weight:500}.about-read{font-weight:500;font-size:2.4rem}.index-list{text-align:center;list-style:none;padding:0;display:flex;gap:10px}.index-list>li{flex:1}.index-list>li a{display:block;padding:15px;border:1px solid #ccc}.index-list-2cols,.index-list-3cols,.index-list-4cols{flex-wrap:wrap}.index-list-2cols>li,.index-list-3cols>li,.index-list-4cols>li{flex:none}.index-list-2cols>li{width:calc(50% - 5px)}.index-list-3cols>li{width:calc(33.333333333% - 6.6666666667px)}.index-list-4cols>li{width:calc(25% - 7.5px)}@media screen and (max-width:768px){.index-list{flex-direction:column}.index-list>li{flex:none;width:100%}.index-list>li a{padding:10px}}.accordion{margin:0 auto 40px}.accordion summary{text-decoration:underline;list-style:none;font-size:2.2rem;line-height:3.2rem;text-align:left;padding:20px 40px 20px 0;margin:0;position:relative;border:1px solid #333;border-width:1px 0 0}.accordion summary svg{width:20px;height:20px;position:absolute;right:0;top:20px}.accordion summary .fa-plus{display:block}.accordion summary .fa-minus{display:none}.accordion[open] summary .fa-plus{display:none}.accordion[open] summary .fa-minus{display:block}.accordion-content{padding:40px 0}.accordion-content>*{margin-bottom:20px}.accordion-content>*:last-child{margin-bottom:0}@media screen and (max-width:768px){.accordion summary{font-size:2rem;line-height:3rem;padding:15px 40px 15px 0}}.overview{margin:0 auto 40px}.overview table{font-size:1.6rem;line-height:2.6rem;border-collapse:collapse;border-spacing:0;background:#fff;margin:0}.overview table th,.overview table td{text-align:left;vertical-align:middle;padding:20px;border:1px double #e2d6c5}.overview table th{width:1px;text-align:center;white-space:nowrap;background:#f4f0ea}.overview table .nowrap{white-space:nowrap}.overview-border{width:100%;overflow-x:auto}.overview-border table{border-collapse:collapse;border-spacing:0}.overview-border table th,.overview-border table td{text-align:left;vertical-align:top;padding:20px;border:1px solid #333;border-width:1px 0 0}.overview-border table th{width:1px;white-space:nowrap;padding-left:0}.overview-border table td{padding-right:0}@media screen and (max-width:768px){.overview table th{width:auto;white-space:unset}.overview-border table th{width:auto;white-space:unset}}.trivia{background:#fff;padding:40px;border:4px double #e2d6c5}.trivia>*{margin-bottom:20px}.trivia>*:last-child{margin-bottom:0}@media screen and (max-width:768px){.trivia{padding:40px 20px}}.oshinagaki{margin-bottom:40px}.oshinagaki>*{margin-bottom:20px}.oshinagaki>*:last-child{margin-bottom:0}.oshinagaki-monthly{padding:20px;background-color:rgba(0,0,0,0);background-repeat:no-repeat;background-position:center;background-size:cover;margin-bottom:20px}.oshinagaki-monthly-inner{display:flex;gap:20px;padding:60px;background:#fff}.oshinagaki-monthly table{flex:1;width:100%;line-height:2.4rem;border-collapse:collapse;border-spacing:0;margin:0}.oshinagaki-monthly table th,.oshinagaki-monthly table td{text-align:left;vertical-align:top;padding:2px 10px}.oshinagaki-monthly table th.border{width:10px;text-align:left;vertical-align:top;white-space:nowrap}.oshinagaki-monthly table th.border::before{content:"—";display:inline-block;margin-right:1rem}.oshinagaki-footer{display:flex;justify-content:space-between}@media screen and (max-width:768px){.oshinagaki-monthly{padding:10px}.oshinagaki-monthly-inner{flex-direction:column;row-gap:40px;padding:20px}}.profile h2{font-size:2rem}.profile .name strong{font-weight:500;font-size:2.4rem;line-height:3rem}.profile .name em{font-style:normal;font-size:1.3rem;line-height:2rem}.ui-tabs ul.ui-tabs-nav{font-size:1.8rem;line-height:2.4rem;display:flex;gap:1px;padding:0 0 5px;margin:0}.ui-tabs ul.ui-tabs-nav::before,.ui-tabs ul.ui-tabs-nav::after{display:none}.ui-tabs ul.ui-tabs-nav.tabs-align-center{justify-content:center}.ui-tabs ul.ui-tabs-nav li.ui-tabs-tab{flex:1;padding:0;margin:0}.ui-tabs ul.ui-tabs-nav li.ui-tabs-tab a{width:100%;text-align:center;padding:15px 20px;display:block;background:#fff;background:rgba(0,0,0,.08);border:1px solid #3f3333;border-color:rgba(0,0,0,0)}.ui-tabs ul.ui-tabs-nav li.ui-tabs-tab a:hover{opacity:.8}.ui-tabs ul.ui-tabs-nav li.ui-tabs-tab.ui-tabs-active{padding:0;margin:0}.ui-tabs ul.ui-tabs-nav li.ui-tabs-tab.ui-tabs-active a{color:#fff;background:#3f3333;border-color:rgba(0,0,0,0)}.ui-tabs ul.ui-tabs-nav li.ui-tabs-tab.ui-tabs-active a:hover{opacity:1}.ui-tabs div.ui-tabs-panel{padding:40px 0}@media screen and (max-width:768px){.ui-tabs ul.ui-tabs-nav{font-size:1.4rem;line-height:2.2rem;gap:1px;overflow-x:auto}.ui-tabs ul.ui-tabs-nav li.ui-tabs-tab a{padding:10px}.ui-tabs div.ui-tabs-panel{padding:20px 0}}.room-amenity{width:100%;overflow-x:auto}.room-amenity table{border-collapse:collapse;border-spacing:0}.room-amenity table th,.room-amenity table td{padding:20px;background:#fff;border:1px solid #e2d6c5}.room-amenity table th{width:1px;white-space:nowrap;background:#f4f0ea}.roomtype-name{font-size:3rem}.roomtype-name .eng{font-weight:400;font-style:normal;font-size:1.6rem}.roomtype-info{width:100%;overflow-x:auto;margin:0 auto 40px}.roomtype-info table{width:100%;font-size:1.6rem;line-height:2.4rem;border-collapse:collapse;border-spacing:0;margin:0}.roomtype-info table th,.roomtype-info table td{text-align:left;vertical-align:top;padding:2px 5px}.roomtype-info table th{width:1px;white-space:nowrap}.roomtype-list{list-style:none;padding:0;margin:0}.roomtype-list>li{padding:40px 0;border-top:1px solid #333;display:flex;gap:40px}.roomtype-list>li .roomtype-text{width:calc(50% - 20px)}.roomtype-list>li .roomtype-text .btns{text-align:center;margin-top:40px}.roomtype-list>li .roomtype-text .btns .btn{display:inline-block}.roomtype-list>li .roomtype-figs{width:calc(50% - 20px)}.roomtype-index{max-width:960px;margin:40px auto 80px}.roomtype-index-list{line-height:2rem;display:flex;justify-content:center;flex-wrap:wrap;gap:0;margin-bottom:20px}.roomtype-index-list:last-child{margin-bottom:0}.roomtype-index-list>li{flex:1;border:1px solid #333;border-width:0 1px 0 0}.roomtype-index-list>li:first-child{border-left-width:1px}.roomtype-index-list>li a{text-align:center;display:block;padding:0 10px}.roomtype-amenity{width:100%;overflow-x:auto;margin:0 auto 40px}.roomtype-amenity table{width:100%;border-collapse:collapse;border-spacing:0;background:#fff;margin:0}.roomtype-amenity table th,.roomtype-amenity table td{text-align:left;vertical-align:middle;padding:20px;border:1px double #e2d6c5}.roomtype-amenity table th.nowrap,.roomtype-amenity table td.nowrap{white-space:nowrap}.roomtype-amenity table th{width:1px;text-align:center;white-space:nowrap;background:#f4f0ea}@media screen and (max-width:768px){.roomtype-list>li{flex-direction:column}.roomtype-list>li .roomtype-text,.roomtype-list>li .roomtype-figs{width:auto}.roomtype-name{font-size:2.4rem}.roomtype-name .eng{font-size:1.4rem}.roomtype-info table{font-size:1.4rem;line-height:2.2rem}.roomtype-index{margin:20px auto 40px}.roomtype-index-list{flex-wrap:wrap;gap:20px 0}.roomtype-index-list>li{flex:none;flex-grow:1;width:50%}.roomtype-index-list>li:nth-child(odd){border-left-width:1px}}.faq-index{display:flex;flex-wrap:wrap;gap:5px}.faq-index li{width:calc(33.333333333% - 5px)}.faq-index li a{text-align:center;display:block;padding:15px;border:1px solid #ccc}.faq-list{font-size:1.6rem;line-height:2.6rem}.faq-list dt,.faq-list dd{padding:10px 0 20px 64px;position:relative}.faq-list dt::before,.faq-list dd::before{content:"";width:48px;height:48px;display:block;background:no-repeat center;background-size:48px auto;position:absolute;left:0;top:0}.faq-list dt{font-weight:600}.faq-list dt::before{background-image:url(../images/faq-q.png)}.faq-list dd{margin-bottom:20px}.faq-list dd::before{background-image:url(../images/faq-a.png)}@media screen and (max-width:768px){.faq-index{flex-direction:column;row-gap:10px}.faq-index li{width:100%}.faq-index li a{padding:10px}.faq-list dt,.faq-list dd{padding:3px 0 20px 48px}.faq-list dt::before,.faq-list dd::before{width:32px;height:32px;background-size:32px auto}}.con_concierge{position:sticky;bottom:0;right:0;pointer-events:none}.con_concierge .btn_concierge{text-align:right;padding:20px;margin:0}.con_concierge .btn_concierge a{pointer-events:fill}.con_concierge .btn_concierge img{max-width:200px;display:inline-block}@media screen and (max-width:768px){.con_concierge .btn_concierge{padding:10px}.con_concierge .btn_concierge img{max-width:160px}}.contact select,.contact input[type=text][type=submit],.contact textarea{color:#333;font-size:1.6rem;line-height:2.6rem;appearance:none}.contact select{-moz-appearance:menulist;-webkit-appearance:menulist;display:block;padding:5px 10px;background:#fff;border:1px solid #ddd}.contact select.fill{width:100%}.contact input[type],.contact textarea{padding:5px;background:#fff;border:1px solid #ddd}.contact input[type]:focus,.contact input[type]:focus-visible,.contact textarea:focus,.contact textarea:focus-visible{outline:unset;box-shadow:unset}.contact input[type]::placeholder,.contact textarea::placeholder{color:#ccc;opacity:1}.contact input[type].fill,.contact textarea.fill{width:100%}.contact .required{color:tomato}.contact .entryform table{width:100%;border-collapse:collapse;border-spacing:0}.contact .entryform table th,.contact .entryform table td{text-align:left;vertical-align:middle;padding:20px;border:1px solid #333;border-width:1px 0 0}.contact .entryform table th{width:1px;padding-left:0;white-space:nowrap}.contact .entryform table td{padding-right:0}.contact .entryform table thead th,.contact .entryform table thead td{padding:20px 0;border:none}.contact .entryform table .buttons{text-align:center;padding:40px 0}.contact .entryform table .buttons .button-submit{appearance:none;border:none;color:#fff;background:#3f3333;padding:20px 40px;transition:opacity 200ms ease 0ms;cursor:pointer}.contact .entryform table .buttons .button-submit:hover{opacity:.8}.contact .entryform .cols{display:flex;gap:20px}.contact .entryform .cols .col{flex:1}.contact .entryform .cols .col input{width:100%}.contact .entryform .hint{font-size:1.3rem;line-height:2.2rem;margin:10px 0}.contact .entryform .hint:first-child{margin-top:0}.contact .entryform .hint:last-child{margin-bottom:0}@media screen and (max-width:768px){.contact .entryform table th,.contact .entryform table td{display:block;padding:20px 0}.contact .entryform table th{width:auto;padding-bottom:5px}.contact .entryform table td{border:none;padding-top:5px}}.sightseeing-list{list-style:none;padding:0;display:flex;gap:40px}.sightseeing-list>li{flex:1;display:flex;flex-direction:column;gap:20px}.sightseeing-list>li>*{margin:0}.sightseeing-list>li .text>*{margin-bottom:20px}.sightseeing-list>li .text>*:last-child{margin-bottom:0}.sightseeing-list.sightseeing-list-2cols,.sightseeing-list.sightseeing-list-3cols,.sightseeing-list.sightseeing-list-4cols{flex-wrap:wrap}.sightseeing-list.sightseeing-list-2cols>li,.sightseeing-list.sightseeing-list-3cols>li,.sightseeing-list.sightseeing-list-4cols>li{flex:none}.sightseeing-list.sightseeing-list-2cols>li{width:calc(50% - 20px)}.sightseeing-list.sightseeing-list-3cols>li{width:calc(33.333333333% - 26.6666666667px)}.sightseeing-list.sightseeing-list-4cols>li{width:calc(25% - 30px)}@media screen and (max-width:768px){.sightseeing-list{flex-direction:column}.sightseeing-list.sightseeing-list-2cols,.sightseeing-list.sightseeing-list-3cols,.sightseeing-list.sightseeing-list-4cols{flex-direction:column}.sightseeing-list.sightseeing-list-2cols>li,.sightseeing-list.sightseeing-list-3cols>li,.sightseeing-list.sightseeing-list-4cols>li{width:auto}}sub.ruby{vertical-align:middle;line-height:1;font-style:normal;font-size:50%}.inquery{text-align:center;padding:40px;border:4px double #ccc}.inquery>*{margin-bottom:20px}.inquery>*:last-child{margin-bottom:0}.inquery .tel{font-weight:500;font-size:2.4rem;display:inline-block}.heading-bar{color:#fff;background:#3f3333;text-align:center;padding:10px}.stay39-fee{width:100%;overflow-x:auto;margin:0 auto 40px}.stay39-fee table{width:100%;min-width:960px;font-size:1.6rem;line-height:2.6rem;border-collapse:collapse;border-spacing:0;background:#fff;table-layout:fixed;margin:0}.stay39-fee table caption{margin:0 0 10px}.stay39-fee table caption.caption-side-bottom{caption-side:bottom;margin:10px 0 0}.stay39-fee table th,.stay39-fee table td{text-align:center;vertical-align:middle;padding:15px;border:1px solid #e2d6c5}.stay39-fee table th.nowrap,.stay39-fee table td.nowrap{white-space:nowrap}.stay39-fee table thead th{background:#f4f0ea}.stay39-dining{width:fit-content;margin-left:auto;margin-right:auto;margin:0 auto 40px}.stay39-dining>*{margin-bottom:20px}.stay39-dining>*:last-child{margin-bottom:0}.stay39-dining-title{text-align:center}.stay39-dining-schedule table{margin:0}.stay39-dining-schedule table th,.stay39-dining-schedule table td{vertical-align:top;padding:2px 5px}.stay39-dining-schedule table th{width:1px;white-space:nowrap}@media screen and (max-width:768px){.stay39-fee table caption{text-align:left}.stay39-fee table th,.stay39-fee table td{padding:10px}}.concept p{line-height:3.8rem}.concept-test{display:flex;align-items:center;gap:0}.concept-test .figs{flex:1}.concept-test .text{flex:1;padding:40px}.inview-fadein{opacity:0;transition:opacity 1000ms ease 500ms}.inview-fadein.inviewed{opacity:1}.access-icon{padding-left:32px;position:relative}.access-icon::before{content:"";width:30px;height:30px;display:block;background:rgba(0,0,0,0) no-repeat center;background-size:30px auto;position:absolute;left:0;top:0}.access-icon-car::before{background-image:url(../images/icon-car.svg)}.access-icon-train::before{background-image:url(../images/icon-train.svg)}.access-icon-bus::before{background-image:url(../images/icon-bus.svg)}.detail h1,.detail h2,.detail h3,.detail h4,.detail h5,.detail h6{text-wrap:wrap}.detail h1{font-size:3.4rem;line-height:4.6rem}.detail h2{font-size:2.6rem;line-height:3.6rem}.detail h3{font-size:2.4rem;line-height:3.4rem}.detail h4{font-size:2.2rem;line-height:3.2rem}.detail h5{font-size:2rem;line-height:3rem}.detail h6{font-size:1.8rem;line-height:2.8rem}.detail p{font-size:1.6rem;line-height:3rem}.detail figure{margin-bottom:40px}@media screen and (max-width:768px){.detail h1{font-size:3rem;line-height:4.2rem}.detail h2{font-size:2.4rem;line-height:3.4rem}.detail h3{font-size:2rem;line-height:3rem}.detail h4{font-size:1.8rem;line-height:2.8rem}.detail h5,.detail h6{font-size:1.6rem;line-height:2.6rem}.detail p{font-size:1.6rem;line-height:2.8rem}}.mw-small,.mw-medium,.mw-large,.mw-xlarge,.mw-xxlarge{width:90%;margin-left:auto;margin-right:auto}.mw-small [class*=mw-],.mw-medium [class*=mw-],.mw-large [class*=mw-],.mw-xlarge [class*=mw-],.mw-xxlarge [class*=mw-]{width:auto}.mw-small{max-width:540px}.mw-medium{max-width:720px}.mw-large{max-width:960px}.mw-xlarge{max-width:1140px}.mw-xxlarge{max-width:1320px}.privacy-policy h2{font-size:2rem;line-height:2.4rem}.chef-greeting{display:flex;align-items:center;flex-direction:column;gap:20px}.chef-greeting-fig{margin:0}.chef-greeting-text{max-width:640px;display:flex;flex-direction:column;align-items:center;gap:20px}.chef-greeting-text>*{margin:0}.special-order-gallery,.special-order-gallery-3cols{display:flex;flex-wrap:wrap;justify-content:flex-start !important;gap:40px;margin-top:20px}.special-order-gallery>.fig,.special-order-gallery-3cols>.fig{width:calc(25% - 30px);margin:0}.special-order-gallery>.fig figcaption,.special-order-gallery-3cols>.fig figcaption{font-size:14px;line-height:1.4}.special-order-gallery-3cols>.fig{width:calc(33.333333333% - 26.6666666667px)}@media screen and (max-width:768px){.special-order-gallery,.special-order-gallery-3cols{flex-direction:column;row-gap:20px}.special-order-gallery>.fig,.special-order-gallery-3cols>.fig{width:auto}}.seasonal-news-about p{margin-bottom:20px}.seasonal-news-archive{margin:40px auto}.seasonal-news-archive h2,.seasonal-news-archive h3{font-size:2.4rem;line-height:1.4;margin:0 0 20px}.seasonal-news-archive ul{display:flex;gap:40px}.seasonal-news-archive ul>li{width:calc(25% - 30px);display:flex;flex-direction:column;gap:10px}.seasonal-news-archive ul figure{position:relative}.seasonal-news-archive ul figure span.sample{font-size:13px;line-height:1.2;text-align:center;color:#fff;background:rgba(0,0,0,.6);padding:10px 5px;position:absolute;left:0;right:0;bottom:0}.seasonal-news-archive ul figure a:hover{opacity:.8}.seasonal-news-archive ul figcaption{font-size:1.5rem;line-height:1.4;text-align:center;margin:0}@media screen and (max-width:768px){.seasonal-news-archive ul{flex-wrap:wrap;gap:20px}.seasonal-news-archive ul>li{width:calc(50% - 10px)}.seasonal-news-archive ul>li span.sample{font-size:12px}.seasonal-news-archive ul figcaption{font-size:1.3rem;line-height:1.2}}.home-about{width:100%;color:#fff;display:flex;flex-direction:column;padding:60px;position:relative}.home-about-bg{width:100%;height:100%;position:absolute;left:0;top:0;z-index:1}.home-about-bg img{width:100%;height:100%;display:block;background:#000;object-fit:cover;object-position:center}.home-about a,.home-about a:hover{color:#fff}.home-about-inner{width:90%;max-width:960px;text-align:center;margin:0 auto;position:relative;z-index:2;writing-mode:horizontal-tb;text-orientation:mixed}.home-about-inner .home-about-head{font-weight:500;font-size:2rem;line-height:3rem;margin-bottom:40px}.home-about-inner .home-about-read p{font-size:1.8rem;line-height:3rem;margin:0 0 20px}.home-about-inner .home-about-read p:last-child{margin-bottom:0}.home-about-en .home-about-inner{writing-mode:horizontal-tb;text-orientation:mixed}.home-about-en .home-about-inner .home-about-head{font-size:2.4rem;padding-right:0;margin-bottom:40px}.home-about-en .home-about-inner .home-about-read p{line-height:2.6rem;margin:0 0 20px}.home-about-en .home-about-inner .home-about-read p:last-child{margin-bottom:0}@media screen and (max-width:768px){.home-about{padding:60px 20px}.home-about-inner{writing-mode:unset;text-orientation:unset}.home-about-inner .home-about-head{text-align:center}.home-about-inner .home-about-read p{font-size:1.6rem;line-height:4rem;margin:0}}.home-news{background:#ededed;padding:40px}.home-news-inner{max-width:1080px;display:flex;align-items:center;gap:40px;padding:40px 80px;margin:0 auto;position:relative}.home-news-inner::before,.home-news-inner::after{content:"";width:80px;height:80px;display:block;background:no-repeat 0 0;background-size:contain;position:absolute}.home-news-inner::before{background-image:url(../images/news-bg-lt.png);left:0;top:0}.home-news-inner::after{background-image:url(../images/news-bg-rb.png);right:0;bottom:0}.home-news-heading{width:160px;display:flex;flex-direction:column;align-items:center;gap:20px;padding:20px}.home-news-heading .heading-ja{writing-mode:vertical-rl;font-weight:500;font-size:3rem;line-height:3rem;margin:0}.home-news-heading .heading-en{font-size:1.3rem;line-height:2.4rem;margin:0}.home-news-content{flex:1}.home-news-content .news-list{font-size:1.6rem;line-height:2.4rem;list-style:none;padding:0;margin:0}.home-news-content .news-list li{padding:10px 0;border-top:1px dotted #999}.home-news-content .news-list li:first-child{border-top:none}@media screen and (max-width:768px){.home-news{padding:20px}.home-news-inner{flex-direction:column;row-gap:20px;padding:40px 20px}.home-news-inner::before,.home-news-inner::after{width:60px;height:60px}.home-news-heading{width:auto;padding:0;gap:10px}.home-news-heading .heading-ja{writing-mode:unset;margin:0}.home-news-content{flex:none}.home-news-content .news-list li{padding:20px 0}}.home-heading{width:fit-content;text-align:center;display:flex;flex-direction:column;gap:15px;margin:0 auto 40px}.home-heading .heading-ja{font-weight:500;font-size:2rem;line-height:2.8rem;margin:0;font-size:3rem;line-height:3rem}.home-heading .heading-en{font-size:1.3rem;line-height:2.2rem;margin:0}.home-heading-dot-border{padding:0 0 20px;border-bottom:1px dotted #999}.home-rooms{padding:80px}.home-rooms-read{font-size:2rem;line-height:3rem}.home-rooms-type{max-width:1260px;display:flex;gap:0;background:#000;margin:0 auto 40px}.home-rooms-type-item{flex:1;position:relative}.home-rooms-type-item a{position:relative;z-index:1;opacity:.6;transition:opacity 200ms ease 0ms}.home-rooms-type-item a:hover{opacity:1}.home-rooms-type-tag{white-space:nowrap;writing-mode:vertical-lr;color:#fff;font-weight:400;font-size:2.2rem;line-height:2.6rem;gap:0;background:rgba(0,0,0,.4);padding:0 0 20px;position:absolute;right:20px;top:0;z-index:2;pointer-events:none}.home-rooms-type-tag span{color:#333;font-size:2rem;background:rgba(255,255,255,.8);padding:20px 10px;display:inline-block;margin-bottom:20px}.home-rooms-type-tag span ruby{font-size:1.4rem;margin:10px 0 0}.home-rooms-type-tag .combine{font-style:normal;text-combine-upright:all}@media screen and (max-width:768px){.home-rooms{padding:60px 20px}.home-rooms-read{font-size:1.8rem;line-height:2.8rem}.home-rooms-type{flex-direction:column;row-gap:1px;background:rgba(0,0,0,0)}.home-rooms-type-item{flex:none}.home-rooms-type-item a{opacity:1;transition:none}.home-rooms-type-tag{font-size:1.8rem}.home-rooms-type-tag span{font-size:1.8rem}.home-rooms-type-tag span ruby{font-size:1.2rem}}.home-facility{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:0;padding:0 200px 0 0;margin-bottom:80px}.home-facility-fig{flex:1}.home-facility-text{max-width:440px;padding:0 40px}.home-facility-text>*{margin-bottom:20px}.home-facility-text>*:last-child{margin-bottom:0}.home-facility-text p{font-size:1.6rem;line-height:2.8rem}.home-facility-text .home-heading{text-align:left;margin:0 0 40px}.home-facility-text .btns{margin-top:40px}.home-facility-heading{width:fit-content;padding:0 0 20px;border-bottom:1px dotted #999;margin-bottom:20px}.home-facility-heading .heading-ja,.home-facility-heading .heading-en{margin:0}.home-facility-heading .heading-ja{font-weight:500;font-size:2rem;line-height:4rem}.home-facility-heading .heading-en{font-size:1.4rem;line-height:2rem}.home-facility-read{font-weight:normal;font-size:2rem;line-height:2.8rem}.home-facility-reverse{justify-content:flex-end;flex-direction:row-reverse;padding:0 0 0 200px}@media screen and (max-width:768px){.home-facility{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:0;padding:0 200px 0 0;margin-bottom:80px;flex-direction:column;row-gap:20px;padding:0}.home-facility-fig{flex:1}.home-facility-text{max-width:initial;text-align:center;padding:20px}.home-facility-text .home-heading{text-align:center;display:flex;flex-direction:column;row-gap:5px;margin:0 auto 40px}.home-facility-reverse{justify-content:unset;flex-direction:column;padding:0}}.home-concept{color:#fff;padding:80px;position:relative}.home-concept a,.home-concept a:hover{color:#fff}.home-concept-bg{width:100%;height:100%;position:absolute;left:0;top:0;z-index:1}.home-concept-bg img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.home-concept-inner{width:fit-content;text-align:center;margin:0 auto;position:relative;z-index:2}.home-concept-inner>*{margin-bottom:20px}.home-concept-inner>*:last-child{margin-bottom:0}.home-concept-inner p{font-size:1.8rem;line-height:3.4rem}.home-concept-inner .btn,.home-concept-inner .btn:hover{color:#333}.home-concept-heading{font-weight:500;font-size:2rem;line-height:3rem}.home-concept-heading em{font-style:normal;font-size:1.3rem;line-height:2.3rem;display:block}@media screen and (max-width:768px){.home-concept{padding:60px 20px}}.home-recommends{padding:80px;background:#ededed}.home-recommends-inner{max-width:1140px;margin:0 auto}.home-recommends .recommends-list{list-style:none;padding:0;display:flex;gap:30px;margin:0 auto 40px}.home-recommends .recommends-item{flex:1}.home-recommends .recommends-item a{display:block;transition:opacity 200ms ease 0ms}.home-recommends .recommends-item a:hover{opacity:.8}.home-recommends .recommends-item figcaption{font-size:1.6rem;line-height:2.4rem;display:block;margin:20px 0 0}.home-recommends .btns{margin-bottom:0}@media screen and (max-width:768px){.home-recommends{padding:60px 20px}.home-recommends .recommends-list{flex-direction:column;row-gap:40px}.home-recommends .recommends-item{flex:none}}.home-best-rate{padding:80px;background:url(../images/best-rate-bg.jpg) no-repeat center;background-size:cover}.home-best-rate-heading{width:fit-content;text-align:center;padding:0 50px;display:flex;flex-direction:column;gap:20px;position:relative;margin:0 auto 40px}.home-best-rate-heading h2{color:#a0842d;font-weight:500;font-size:2.4rem;line-height:2.4rem;margin:0}.home-best-rate-heading p{font-size:1.8rem;line-height:2.4rem;margin:0}.home-best-rate-heading::before,.home-best-rate-heading::after{content:"";width:30px;height:80px;background:no-repeat center;background-size:contain;display:block;position:absolute;top:50%;transform:translateY(-50%)}.home-best-rate-heading::before{background-image:url(../images/best-rate-crown-lt.png);left:0}.home-best-rate-heading::after{background-image:url(../images/best-rate-crown-rt.png);right:0}.home-best-rate .banner-list{max-width:1080px;list-style:none;padding:0;display:flex;gap:40px;margin:0 auto}.home-best-rate .banner-item{width:calc(50% - 20px)}.home-best-rate .banner-item a{transition:opacity 200ms ease 0ms}.home-best-rate .banner-item a:hover{opacity:.8}@media screen and (max-width:768px){.home-best-rate{padding:60px 20px}.home-best-rate-heading{row-gap:10px}.home-best-rate-heading h2{font-size:2rem}.home-best-rate-heading p{font-size:1.6rem}.home-best-rate .banner-list{flex-direction:column;row-gap:10px}.home-best-rate .banner-item{width:100%}.home-best-rate .banner-item a{transition:none}}.home-access{color:#fff;padding:80px;position:relative}.home-access a,.home-access a:hover{color:#fff}.home-access-bg{width:100%;height:100%;margin:0;position:absolute;left:0;top:0;z-index:1}.home-access-bg img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.home-access-inner{max-width:1280px;margin:0 auto;position:relative;z-index:2}.home-access-inner .home-heading{text-align:left;margin:0 0 20px}.home-access-inner p{font-size:1.6rem;line-height:2.8rem}.home-access-inner p.btns{margin-bottom:0}.home-access-inner p.btns a,.home-access-inner p.btns a:hover{color:#333}@media screen and (max-width:768px){.home-access{color:#333;padding:60px 0}.home-access a,.home-access a:hover{color:#333}.home-access-bg{width:100%;height:auto;position:static}.home-access-inner{padding:0 20px 40px}.home-access-inner p{text-align:center}.home-access-inner p.btns{text-align:center}.home-access .home-heading{text-align:center;margin:0 auto 40px}}#home-noh-theater.home-facility>*{min-width:0;min-height:0}#home-noh-theater .home-facility-fig>.slick{margin:0}@media screen and (max-width:768px){#home-noh-theater.home-facility>*{min-width:unset;min-height:unset}#home-noh-theater .home-facility-fig{flex:none;width:100%}}.main-blog{width:90%;max-width:1140px;margin:80px auto}.blog-archive h1.blog-archive-heading{font-size:3.2rem;line-height:1.3;text-wrap:wrap;margin:0 auto 40px}.blog-archive ul.blog-entries{background:#fff}.blog-archive ul.blog-entries li.blog-entry{padding:40px 0;padding:25px;display:flex;align-items:flex-start;gap:40px;border-top:1px solid #333}.blog-archive ul.blog-entries li.blog-entry .blog-entry-text{flex:1}.blog-archive ul.blog-entries li.blog-entry .blog-entry-text h2,.blog-archive ul.blog-entries li.blog-entry .blog-entry-text h3,.blog-archive ul.blog-entries li.blog-entry .blog-entry-text h4,.blog-archive ul.blog-entries li.blog-entry .blog-entry-text p,.blog-archive ul.blog-entries li.blog-entry .blog-entry-text ol,.blog-archive ul.blog-entries li.blog-entry .blog-entry-text ul,.blog-archive ul.blog-entries li.blog-entry .blog-entry-text table{margin-bottom:20px}.blog-archive ul.blog-entries li.blog-entry .blog-entry-text h2:last-child,.blog-archive ul.blog-entries li.blog-entry .blog-entry-text h3:last-child,.blog-archive ul.blog-entries li.blog-entry .blog-entry-text h4:last-child,.blog-archive ul.blog-entries li.blog-entry .blog-entry-text p:last-child,.blog-archive ul.blog-entries li.blog-entry .blog-entry-text ol:last-child,.blog-archive ul.blog-entries li.blog-entry .blog-entry-text ul:last-child,.blog-archive ul.blog-entries li.blog-entry .blog-entry-text table:last-child{margin-bottom:0}.blog-archive ul.blog-entries li.blog-entry .blog-entry-text .blog-title{font-size:2.2rem;line-height:1.4}.blog-archive ul.blog-entries li.blog-entry .blog-entry-fig{max-width:240px}.blog-archive ul.blog-entries li.blog-entry .blog-entry-fig figure{margin:0}@media screen and (max-width: 768px){.blog-archive h1.blog-archive-heading{font-size:2.8rem;margin:40px auto}.blog-archive ul.blog-entries li.blog-entry{flex-direction:column;row-gap:20px}.blog-archive ul.blog-entries li.blog-entry .blog-entry-text,.blog-archive ul.blog-entries li.blog-entry .blog-entry-fig{flex:none;max-width:unset;width:100%}}.blog-pager{display:flex;justify-content:center;gap:5px}.blog-pager a,.blog-pager span{padding:5px;display:inline-block}@media screen and (max-width: 768px){.blog-pager{gap:2px}}.blog-detail{background:#fff;padding:40px;border-top:1px solid #333}.blog-detail h1.blog-title{font-size:3.2rem;line-height:1.3;text-wrap:wrap;margin:40px auto}.blog-detail .blog-column{display:flex;gap:40px;margin:40px auto}.blog-detail .blog-column .blog-text{flex:1;margin:0}.blog-detail .blog-column .blog-fig{max-width:300px;margin:0}@media screen and (max-width: 768px){.blog-detail h1.blog-title{font-size:2.8rem;margin:40px auto}.blog-detail .blog-column{flex-direction:column;row-gap:40px;margin:40px auto}.blog-detail .blog-column .blog-text,.blog-detail .blog-column .blog-fig{flex:none;max-width:unset;width:100%}.blog-detail .blog-column .blog-text:empty{display:none}}.blog-recently h2.blog-recently-heading{font-size:2rem;line-height:1.4;padding:0 0 10px;margin:0;border-bottom:1px solid #333}.blog-recently ul.recently-list{line-height:1.4}.blog-recently ul.recently-list>li{padding:10px 0;border-top:1px solid #ddd}.blog-archives{margin-bottom:40px}.blog-archives h2.blog-archives-heading{font-size:2rem;line-height:1.4;padding:0 0 10px;margin:0 0 20px;border-bottom:1px solid #333}.blog-archives .selectbox{appearance:none;-moz-appearance:menulist;-webkit-appearance:menulist;width:100%;background:#fff;padding:10px;border:1px solid #ddd}.blog-banners{margin-bottom:40px;display:flex;flex-direction:column;gap:20px}.blog-banners figure.banner{margin:0}.main-blog{width:90%;display:flex;flex-direction:row;align-items:flex-start;gap:80px;margin:80px auto}.main-blog article.contents{flex:1}.main-blog aside.contents{width:240px}@media screen and (max-width:768px){.main-blog{flex-direction:column;row-gap:80px;margin:40px auto}.main-blog article.contents{flex:none}.main-blog aside.contents{width:100%}}.wp-blocks>*{margin-bottom:30px}.wp-blocks [class^=wp-block]{margin-bottom:30px}.wp-blocks h1,.wp-blocks h2,.wp-blocks h3,.wp-blocks h4,.wp-blocks h5,.wp-blocks h6{text-wrap:wrap}.wp-blocks h1.wp-block-heading{font-size:3.4rem;line-height:4.4rem}.wp-blocks h2.wp-block-heading{font-size:2.6rem;line-height:3.6rem}.wp-blocks h3.wp-block-heading{font-size:2.2rem;line-height:3.2rem}.wp-blocks h4.wp-block-heading{font-size:2rem;line-height:3rem}.wp-blocks h5.wp-block-heading{font-size:1.8rem;line-height:2.8rem}.wp-blocks h6.wp-block-heading{font-size:1.6rem;line-height:2.6rem}.wp-blocks p,.wp-blocks ul,.wp-blocks ol,.wp-blocks dl,.wp-blocks blockquote{font-size:1.6rem;line-height:2.4rem}.wp-blocks p{line-height:2.8rem}.wp-blocks ul,.wp-blocks ol{padding-left:2rem}.wp-blocks ul{list-style:disc}.wp-blocks ol{list-style:decimal}.wp-blocks .wp-block-buttons .wp-block-button{margin:0}.wp-blocks .wp-block-buttons .wp-block-button__link{font-size:1.7rem;line-height:2.7rem;margin:0}.wp-blocks .wp-block-buttons .wp-block-button__link:hover{color:#fff}.wp-blocks blockquote.wp-block-quote{padding:0 30px;position:relative}.wp-blocks blockquote.wp-block-quote>*{margin-bottom:10px}.wp-blocks blockquote.wp-block-quote>*:last-child{margin-bottom:0}.wp-blocks blockquote.wp-block-quote::before,.wp-blocks blockquote.wp-block-quote::after{content:'"';width:2rem;height:2rem;display:inline-block;font-size:4rem;text-align:center;position:absolute}.wp-blocks blockquote.wp-block-quote::before{left:0;top:0}.wp-blocks blockquote.wp-block-quote::after{right:0;bottom:0}.wp-blocks details.wp-block-details{font-size:1.6rem;line-height:2.6rem}.wp-blocks details.wp-block-details[open]>summary{margin-bottom:20px}.wp-blocks figure.wp-block-gallery figure.wp-block-image{margin:0}.wp-blocks figure.wp-block-gallery.is-style-gallery-preset figure.wp-block-image{flex-grow:0;display:block}.wp-blocks figure.wp-block-gallery.is-style-gallery-preset figure.wp-block-image img{flex:none !important;width:auto !important;height:auto !important;object-fit:fill !important}.wp-blocks figure.wp-block-gallery.is-style-gallery-preset figure.wp-block-image figcaption{position:static;font-size:1.4rem;line-height:2rem;color:#333;background:none}.wp-blocks div.wp-block-columns div.wp-block-column{margin-bottom:0}.wp-blocks div.wp-block-columns div.wp-block-column>*:last-child{margin-bottom:0}.wp-blocks .wp-block-media-text figure.wp-block-media-text__media{margin:0}.wp-blocks .wp-block-media-text .wp-block-media-text__content{margin:0}.wp-blocks .wp-block-media-text .wp-block-media-text__content>*:last-child{margin-bottom:0}.wp-blocks hr.wp-block-separator{border:none;border-top:1px solid #333}@media screen and (max-width:768px){.wp-blocks h1.wp-block-heading{font-size:2.8rem;line-height:3.8rem}}.widget_search .wp-block-search{display:flex;flex-direction:column;gap:5px}.widget_search .wp-block-search__inside-wrapper{display:flex;gap:0}.widget_search .wp-block-search__input{width:100%;flex:1;appearance:none;font-size:18px;color:#333;background:#fff;padding:5px;border:1px solid #ccc;margin:0}.widget_search .wp-block-search__input::placeholder{opacity:1;color:#ddd}.widget_search .wp-block-search__input:focus,.widget_search .wp-block-search__input:focus-visible{outline:unset;box-shadow:unset}.widget_search .wp-block-search__button{display:flex;align-items:center;justify-content:center;color:#fff;background:#333;border:1px solid rgba(0,0,0,0);padding:5px;margin:0}.widget_search .wp-block-search__button svg{fill:#fff}.entry{width:auto}.entry-columns{list-style:none !important;padding:0 !important;display:flex;flex-direction:column;gap:0}.entry-columns .entry-column{padding:25px 0;display:flex;flex-direction:row;gap:40px;border-top:1px solid #ddd}.entry-columns .entry-column:first-child{border-top:1px solid #333}.entry-columns .entry-column-content{flex:1;display:flex;flex-direction:column;gap:10px}.entry-columns .entry-column-content>*{margin:0}.entry-columns .entry-column-content h2,.entry-columns .entry-column-content h3,.entry-columns .entry-column-content h4{font-size:2rem;line-height:3rem;text-wrap:wrap;margin-bottom:5px}.entry-columns .entry-column-content h2 a,.entry-columns .entry-column-content h3 a,.entry-columns .entry-column-content h4 a{text-decoration:underline}.entry-columns .entry-column-content p{font-size:1.6rem;line-height:2.4rem}.entry-columns .entry-column-content p.entry-column-published{font-size:1.6rem;line-height:2.4rem}.entry-columns .entry-column-thumbnail{flex-basis:30%;margin:0}.entry-list{font-size:1.6rem;line-height:2.2rem;list-style:none;padding:0}.entry-list>li{padding:10px 0;border-top:1px solid #ddd}.entry-list>li:first-child{border-top:1px solid #333}.entry-list-title{font-size:2.2rem;line-height:3.2rem;margin:0 0 10px}.entry-numbers{margin:0 0 20px}.entry-numbers-center{text-align:center}.entry-numbers-right{text-align:right}@media screen and (max-width:768px){.entry-columns .entry-column{flex-direction:column;row-gap:20px}.entry-columns .entry-column-content{flex:none;width:100%}.entry-columns .entry-column-content h2,.entry-columns .entry-column-content h3,.entry-columns .entry-column-content h4{font-size:1.8rem;line-height:2.8rem}.entry-columns .entry-column-thumbnail{flex-basis:none;width:100%}.entry-columns .entry-column-thumbnail img{width:100%}}.pagination .screen-reader-text{display:none}.pagination .nav-links{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:5px}.pagination .nav-links .page-numbers{font-size:1.6rem;line-height:2rem;text-decoration:none;width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #ddd}.pagination .nav-links .page-numbers:hover{text-decoration:underline;border-color:#333}.pagination .nav-links .page-numbers.current{cursor:default;text-decoration:none;color:#fff;background:#333;border-color:rgba(0,0,0,0)}.pagination .nav-links .page-numbers.dots{cursor:default;text-decoration:none;background:none;border:none}.pagination-left .nav-links{justify-content:flex-start}.pagination-right .nav-links{justify-content:flex-end}@media screen and (max-width:768px){.pagination .nav-links .page-numbers{font-size:1.3rem;width:24px;height:24px}}.page-navigation{font-size:1.6rem;line-height:2rem;justify-content:center;list-style:none !important;padding:0 !important;display:flex;gap:0;margin:80px auto}.page-navigation>li{padding:0 10px;border-right:1px solid #ddd}.page-navigation>li:last-child{border:none}.page-navigation-left{justify-content:flex-start}.page-navigation-right{justify-content:flex-end}@media screen and (max-width:768px){.page-navigation{font-size:1.4rem;margin:60px auto}.page-navigation>li{padding:0 8px}}.schedule-calendar-control{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;color:#fff;background:#333}.schedule-calendar-control select{-webkit-appearance:none;appearance:none;-moz-appearance:menulist;-webkit-appearance:menulist;border:none;font-size:1.8rem;text-align:center;color:#fff;background:#333;padding:5px 20px}.schedule-calendar-control select:hover{opacity:.8}.schedule-calendar-control select:focus,.schedule-calendar-control select:focus-visible{outline:unset;box-shadow:unset}.schedule-calendar-control select::-ms-expand{display:none}.schedule-calendar-control .schedule-calendar-arrow{font-size:1.6rem;line-height:2.4rem}.schedule-calendar-control .schedule-calendar-prev{text-align:left}.schedule-calendar-control .schedule-calendar-next{text-align:right}.schedule-calendar-control a{color:#fff;text-decoration:underline}.schedule-calendar-control a:hover{color:#fff}.schedule-calendar .schedule table{width:100%;font-size:1.6rem;line-height:2.4rem;border-collapse:collapse;border-spacing:0;background:#fff;table-layout:fixed;margin:0}.schedule-calendar .schedule table th,.schedule-calendar .schedule table td{border:1px solid #ccc}.schedule-calendar .schedule table thead th,.schedule-calendar .schedule table thead td{padding:5px;background:#f5f0e9}.schedule-calendar .schedule table thead th:first-child,.schedule-calendar .schedule table thead td:first-child{color:#fff;background:#aa8e7a}.schedule-calendar .schedule table thead th:last-child,.schedule-calendar .schedule table thead td:last-child{background:#f0e6d8}.schedule-calendar .schedule table tbody th,.schedule-calendar .schedule table tbody td{padding:10px}.schedule-calendar .schedule table tbody th.day,.schedule-calendar .schedule table tbody td.day{text-align:center;vertical-align:top;position:relative}.schedule-calendar .schedule table tbody th.day .num,.schedule-calendar .schedule table tbody td.day .num{font-size:1.4rem;line-height:2;text-align:center;display:block;margin-bottom:10px}.schedule-calendar .schedule table tbody th>a,.schedule-calendar .schedule table tbody td>a{height:100%;display:block;transition:opacity 200ms ease 0ms}.schedule-calendar .schedule table tbody th>a:hover,.schedule-calendar .schedule table tbody td>a:hover{opacity:.8}.schedule-calendar .schedule table tbody th .schedule-calendar-title,.schedule-calendar .schedule table tbody td .schedule-calendar-title{font-weight:600;font-size:1.3rem;line-height:2rem}.schedule-calendar .schedule table tbody th .schedule-calendar-thumbnail,.schedule-calendar .schedule table tbody td .schedule-calendar-thumbnail{margin-bottom:10px}.schedule-calendar .schedule table tbody th .schedule-calendar-thumbnail img,.schedule-calendar .schedule table tbody td .schedule-calendar-thumbnail img{width:100%;aspect-ratio:4/4;object-fit:cover;object-position:center;background:#333;display:block}.schedule-calendar-none{text-align:center;padding:20px;background:#fff}.schedule-calendar-none em{font-style:normal}@media screen and (max-width:768px){.schedule-calendar-control select{font-size:1.6rem}.schedule-calendar-control .schedule-calendar-arrow{font-size:1.4rem;line-height:2.2rem}.schedule-calendar .schedule{height:400px;border:1px solid #333;overflow-y:auto}.schedule-calendar .schedule table{border:none}.schedule-calendar .schedule table thead{display:none}.schedule-calendar .schedule table tbody tr{display:block}.schedule-calendar .schedule table tbody tr th.day,.schedule-calendar .schedule table tbody tr td.day{display:flex;align-items:center;gap:10px;border:none;border-top:1px solid #ddd}.schedule-calendar .schedule table tbody tr th.day .num,.schedule-calendar .schedule table tbody tr td.day .num{width:20px;font-size:1.4rem;margin-bottom:0}.schedule-calendar .schedule table tbody tr th.day.day-empty,.schedule-calendar .schedule table tbody tr td.day.day-empty{background:#f5f5f5}.schedule-calendar .schedule table tbody tr th.day-blank,.schedule-calendar .schedule table tbody tr td.day-blank{display:none}.schedule-calendar .schedule table tbody tr th>a,.schedule-calendar .schedule table tbody tr td>a{width:100%;display:flex;align-items:center;flex-direction:row;gap:10px}.schedule-calendar .schedule table tbody tr th .schedule-calendar-thumbnail,.schedule-calendar .schedule table tbody tr td .schedule-calendar-thumbnail{width:50px;margin:0}.schedule-calendar .schedule table tbody tr th .schedule-calendar-title,.schedule-calendar .schedule table tbody tr td .schedule-calendar-title{flex-grow:1;text-align:left}}.schedule-single-title{font-size:3.4rem;line-height:4.8rem}.schedule-single-image{display:flex;justify-content:center;background:#000;text-align:center}.schedule-single-content>*{margin-bottom:20px}.schedule-single-content>*:last-child{margin-bottom:0}.schedule-single-content h2{font-size:2.4rem;line-height:3.6rem}.schedule-single-buttons{display:flex;justify-content:center;gap:10px}.schedule-single-buttons .schedule-single-button{font-size:1.6rem;line-height:2.4rem;text-decoration:none;color:#fff;background:#333;padding:15px 20px;display:inline-block}.schedule-single-buttons .schedule-single-button:hover{opacity:.8}.schedule-single-return{text-align:left;margin:60px auto}.schedule-single-list h2{font-size:2.2rem;line-height:3.6rem;margin-bottom:20px}.schedule-single-list ul,.schedule-single-list ol{list-style:none;padding:0;border:1px solid #333;border-width:1px 0}.schedule-single-list ul:last-child,.schedule-single-list ol:last-child{margin-bottom:0}.schedule-single-list ul>li,.schedule-single-list ol>li{padding:10px 0;border-top:1px solid #ddd}.schedule-single-list ul>li:first-child,.schedule-single-list ol>li:first-child{border:none}.okami-blog .entry-columns{background:#fff}.okami-blog .entry-columns .entry-column{padding:25px}.okami-blog-single{background:#fff;border-top:1px solid #633;padding:40px}@media screen and (max-width:768px){.okami-blog .entry-columns .entry-column{padding:20px}.okami-blog-single{padding:20px}}.sidebar-banners{margin:40px auto}.sidebar-banners>figure{margin-bottom:20px}.sidebar-banners>figure:last-child{margin:0}.wpcf7{max-width:960px;margin:0 auto}.wpcf7 form.invalid .screen-reader-response,.wpcf7 form.failed .screen-reader-response{color:red}.wpcf7 .wpcf7-form-control-wrap{display:block;margin:5px 0}.wpcf7 .wpcf7-form-control-wrap:first-child{margin-top:0}.wpcf7 .wpcf7-form-control-wrap:last-child{margin-bottom:0}.wpcf7 .wpcf7-form-control-wrap input[type=text],.wpcf7 .wpcf7-form-control-wrap input[type=email],.wpcf7 .wpcf7-form-control-wrap input[type=tel],.wpcf7 .wpcf7-form-control-wrap input[type=url],.wpcf7 .wpcf7-form-control-wrap input[type=number],.wpcf7 .wpcf7-form-control-wrap input[type=date],.wpcf7 .wpcf7-form-control-wrap textarea{appearance:none;font-size:18px;line-height:2.4rem;background:#fff;padding:10px;border:1px solid #999;border-radius:3px;outline:none}.wpcf7 .wpcf7-form-control-wrap input[type=text]::placeholder,.wpcf7 .wpcf7-form-control-wrap input[type=email]::placeholder,.wpcf7 .wpcf7-form-control-wrap input[type=tel]::placeholder,.wpcf7 .wpcf7-form-control-wrap input[type=url]::placeholder,.wpcf7 .wpcf7-form-control-wrap input[type=number]::placeholder,.wpcf7 .wpcf7-form-control-wrap input[type=date]::placeholder,.wpcf7 .wpcf7-form-control-wrap textarea::placeholder{opacity:1;color:#d5d5d5}.wpcf7 .wpcf7-form-control-wrap input[type=text]:focus,.wpcf7 .wpcf7-form-control-wrap input[type=text]:focus-visible,.wpcf7 .wpcf7-form-control-wrap input[type=email]:focus,.wpcf7 .wpcf7-form-control-wrap input[type=email]:focus-visible,.wpcf7 .wpcf7-form-control-wrap input[type=tel]:focus,.wpcf7 .wpcf7-form-control-wrap input[type=tel]:focus-visible,.wpcf7 .wpcf7-form-control-wrap input[type=url]:focus,.wpcf7 .wpcf7-form-control-wrap input[type=url]:focus-visible,.wpcf7 .wpcf7-form-control-wrap input[type=number]:focus,.wpcf7 .wpcf7-form-control-wrap input[type=number]:focus-visible,.wpcf7 .wpcf7-form-control-wrap input[type=date]:focus,.wpcf7 .wpcf7-form-control-wrap input[type=date]:focus-visible,.wpcf7 .wpcf7-form-control-wrap textarea:focus,.wpcf7 .wpcf7-form-control-wrap textarea:focus-visible{outline:unset;box-shadow:unset}.wpcf7 .wpcf7-form-control-wrap input[type=text].wpcf7-not-valid,.wpcf7 .wpcf7-form-control-wrap input[type=email].wpcf7-not-valid,.wpcf7 .wpcf7-form-control-wrap input[type=tel].wpcf7-not-valid,.wpcf7 .wpcf7-form-control-wrap input[type=url].wpcf7-not-valid,.wpcf7 .wpcf7-form-control-wrap input[type=number].wpcf7-not-valid,.wpcf7 .wpcf7-form-control-wrap input[type=date].wpcf7-not-valid,.wpcf7 .wpcf7-form-control-wrap textarea.wpcf7-not-valid{background:#ffe4e1;border-color:red}.wpcf7 .wpcf7-form-control-wrap input[type=text].width-auto,.wpcf7 .wpcf7-form-control-wrap input[type=email].width-auto,.wpcf7 .wpcf7-form-control-wrap input[type=tel].width-auto,.wpcf7 .wpcf7-form-control-wrap input[type=url].width-auto,.wpcf7 .wpcf7-form-control-wrap input[type=number].width-auto,.wpcf7 .wpcf7-form-control-wrap input[type=date].width-auto,.wpcf7 .wpcf7-form-control-wrap textarea.width-auto{width:auto}.wpcf7 .wpcf7-form-control-wrap input[type=text].width-full,.wpcf7 .wpcf7-form-control-wrap input[type=email].width-full,.wpcf7 .wpcf7-form-control-wrap input[type=tel].width-full,.wpcf7 .wpcf7-form-control-wrap input[type=url].width-full,.wpcf7 .wpcf7-form-control-wrap input[type=number].width-full,.wpcf7 .wpcf7-form-control-wrap input[type=date].width-full,.wpcf7 .wpcf7-form-control-wrap textarea.width-full{width:100%}.wpcf7 .wpcf7-form-control-wrap input[type=date]{padding:5px}.wpcf7 .wpcf7-form-control-wrap input[type=date].wpcf7-not-valid{border-color:red}.wpcf7 .wpcf7-form-control-wrap select{appearance:none;border:none;-moz-appearance:menulist;-webkit-appearance:menulist;padding:5px;background:#eee;border:1px solid #999;border-radius:3px;outline:none}.wpcf7 .wpcf7-form-control-wrap select:focus,.wpcf7 .wpcf7-form-control-wrap select:focus-visible{outline:unset;box-shadow:unset}.wpcf7 .wpcf7-form-control-wrap select::-ms-expand{display:none}.wpcf7 .wpcf7-form-control-wrap select.wpcf7-not-valid{border-color:red}.wpcf7 .wpcf7-form-control-wrap .wpcf7-checkbox,.wpcf7 .wpcf7-form-control-wrap .wpcf7-radio{display:flex;gap:20px;padding:0;margin:10px 0}.wpcf7 .wpcf7-form-control-wrap .wpcf7-checkbox:first-child,.wpcf7 .wpcf7-form-control-wrap .wpcf7-radio:first-child{margin-top:0}.wpcf7 .wpcf7-form-control-wrap .wpcf7-checkbox:last-child,.wpcf7 .wpcf7-form-control-wrap .wpcf7-radio:last-child{margin-bottom:0}.wpcf7 .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item,.wpcf7 .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item{white-space:nowrap;margin:0}.wpcf7 .wpcf7-form-control-wrap .wpcf7-acceptance{padding:0}.wpcf7 .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item{margin:0}.wpcf7 .wpcf7-form-control-wrap .wpcf7-not-valid-tip{color:red;display:block;margin:5px 0}.wpcf7 .wpcf7-form-control-wrap .wpcf7-not-valid-tip:first-child{margin-top:0}.wpcf7 .wpcf7-form-control-wrap .wpcf7-not-valid-tip:last-child{margin-bottom:0}.wpcf7 .wpcf7-submit{appearance:none;border:none;border-radius:5px;padding:15px 30px;color:#fff;background:#333;width:fit-content;margin:0 auto;display:block;cursor:pointer}.wpcf7 .wpcf7-submit:disabled{opacity:.2;cursor:not-allowed}.wpcf7 form .wpcf7-response-output{font-weight:600;font-size:1.6rem;line-height:2.4rem;text-align:center;padding:5px;margin:0;border:none;border-radius:3px}.wpcf7 form.sent .wpcf7-response-output{color:#fff;background:#32cd32;display:none}.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.failed .wpcf7-response-output{color:#fff;background:red}.wpcf7 .agreement{text-align:center;display:block}.wpcf7 .required{font-style:normal;font-size:1.3rem;color:red}@media screen and (max-width:768px){.wpcf7{margin-bottom:40px}.wpcf7 .wpcf7-form-control-wrap input.wpcf7-form-control,.wpcf7 .wpcf7-form-control-wrap textarea.wpcf7-form-control,.wpcf7 .wpcf7-form-control-wrap select.wpcf7-form-control{width:100%}.wpcf7 .wpcf7-form-control-wrap .wpcf7-checkbox,.wpcf7 .wpcf7-form-control-wrap .wpcf7-radio{line-height:2.4rem;flex-direction:column;row-gap:5px}.wpcf7 .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item,.wpcf7 .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item{white-space:wrap}}.contact .required{color:red}.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:rgba(0,0,0,0)}.slick-list{position:relative;overflow:hidden;display:block;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.slick-track{position:relative;left:0;top:0;display:block;margin-left:auto;margin-right:auto}.slick-track:before,.slick-track:after{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{float:left;height:100%;min-height:1px;display:none}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid rgba(0,0,0,0)}.slick-arrow.slick-hidden{display:none}.slick{margin:0 auto 40px}.slick-slider{list-style:none;padding:0;margin:0}.slick-slider ul{list-style:none;padding:0;margin:0}.slick-slider .slick-slide li{vertical-align:bottom}.slick-slider .slick-dots{display:flex;gap:10px;position:absolute;right:20px;bottom:20px}.slick-slider .slick-dots>li button{appearance:none;width:8px;height:8px;text-indent:-999px;overflow:hidden;display:block;background:#000;border:none;border-radius:999px}.slick-slider .slick-dots>li.slick-active button{background:#fff}.slick-slideshow .slick-slide img{width:100%;height:660px;object-fit:cover;object-position:center;display:block}.slick-gallery{position:relative}.slick-gallery .slick-arrow{width:40px;height:40px;display:block;text-indent:-9999px;overflow:hidden;background:rgba(0,0,0,.6) no-repeat center;background-size:40px auto;position:absolute;top:50%;transform:translateY(-20px);z-index:2}.slick-gallery .slick-arrow:hover{opacity:.8}.slick-gallery .slick-arrow.slick-prev{background-image:url(../images/slick-prev.png);left:-20px}.slick-gallery .slick-arrow.slick-next{background-image:url(../images/slick-next.png);right:-20px}@media screen and (max-width:768px){.slick-slideshow .slick-slide img{width:100%;height:660px}.slick-slideshow .slick-dots{right:10px;bottom:10px}.slick-slideshow .slick-dots>li button{width:6px;height:6px}.slick-gallery .slick-arrow{width:30px;height:30px;background-size:30px auto}.slick-gallery .slick-arrow.slick-prev{left:-15px}.slick-gallery .slick-arrow.slick-next{right:-15px}.slick-gallery-auto .slick-arrow{width:30px;height:30px;background-size:30px auto}.slick-gallery-auto .slick-arrow.slick-prev{left:-15px}.slick-gallery-auto .slick-arrow.slick-next{right:-15px}}:root{color-scheme:light !important;--font-family: "Noto Serif JP", "Noto Serif", serif;--bg-color: #fbf8f2;--a-color: #333}
