@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-size:100%;font:inherit;margin:0;padding:0;vertical-align:baseline}:focus{outline:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none;-moz-appearance:none}input[type=search]{-webkit-appearance:none;-moz-appearance:none}audio,canvas,video{*zoom:1;display:inline-block;*display:inline;max-width:100%}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;font-size:100%}a:focus{outline:thin dotted}a:active,a:hover{outline:0}img{-ms-interpolation-mode:bicubic;border:0}figure,form{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;*margin-left:-7px;padding:0;white-space:normal}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer;*overflow:visible}button[disabled],html input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;*height:13px;padding:0;*width:13px}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}button,html,input,select,textarea{color:#222}::-moz-selection{background:#b3d4fc;text-shadow:none}::selection{background:#b3d4fc;text-shadow:none}img{vertical-align:middle}fieldset{border:0;margin:0;padding:0}textarea{resize:vertical}.chromeframe{background:#ccc;color:#000;margin:.2em 0;padding:.2em 0}body,html{height:100%}body{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;border:0;box-sizing:border-box;color:#0a1e3c;display:grid;font-family:Tongari,serif;font-size:17px;font-weight:400;grid-template-columns:60px 1fr;letter-spacing:.5px;line-height:1.5em;margin:0;padding:0}@media screen and (max-width:768px){body{display:block;grid-template-columns:none}}h1,h2{border:0;font-size:16px;margin:0;padding:0}i{font-style:italic}em{font-size:16px;text-transform:uppercase}em.ohara{letter-spacing:1.4px}a{color:#0a1e3c;outline:none;text-decoration:none}a:active,a:focus,a:visited{box-shadow:none;outline:none}input,textarea{border:0;color:#f5f0eb;font-family:Tongari,serif;font-size:17px;font-weight:400;letter-spacing:.5px;line-height:1.5em}.i{font-style:italic}*,div,footer,header,main,nav{box-sizing:border-box}#contact-link{cursor:pointer}::-webkit-calendar-picker-indicator{filter:invert(1)}.logo{color:#ebe6e1;font-size:70px;left:50%;letter-spacing:8px;line-height:normal;position:fixed;text-align:center;text-transform:uppercase;top:50%;transform:translate(calc(-50% + 30px),-50%);z-index:2}@media screen and (max-width:768px){.logo{font-size:60px;transform:translate(-50%,-50%)}}main{background-color:#f5f0eb}main header{color:#f5f0eb;cursor:url(/images/fleche.png),s-resize;margin:0;min-height:100vh;min-height:calc(var(--vh, 1vh)*100);padding:0;position:relative}main header h3{left:50%;padding:20px 0;position:absolute;text-align:center;transform:translate(-50%)}main header h3:last-child{bottom:0}@media screen and (max-width:768px){main header h3{transform:translate(-50%)}}main.about{color:#0a1e3c}main.about header{background-color:#0a1e3c}main.about a{color:#0a1e3c}main.about h2{border-bottom:1px solid #0a1e3c}main.voyage{color:#3c322d}main.voyage header{background-color:#3c322d}main.voyage a{color:#3c322d}main.voyage h2{border-bottom:1px solid #3c322d}main.hospitality,main.jp{color:#505046}main.hospitality header,main.jp header{background-color:#505046}main.hospitality a,main.jp a{color:#505046}main.hospitality h2,main.jp h2{border-bottom:1px solid #505046}main.experience{color:#645a23}main.experience header{background-color:#645a23}main.experience a{color:#645a23}main.experience h2{border-bottom:1px solid #645a23}main footer{padding:0 20px;position:relative;z-index:3}main footer.jp{background-color:#505046;color:#fff}main footer.jp .footer-location{border-top:1px solid #fff}@media screen and (max-width:768px){main footer{padding:0 20px}}main footer .footer-discover{grid-gap:20px;border-top:1px solid #0a1e3c;display:grid;grid-template-columns:repeat(3,1fr);padding:160px 0;text-align:center}main footer .footer-discover .col-3{grid-column:span 3}@media screen and (max-width:768px){main footer .footer-discover{display:block}main footer .footer-discover .col-3,main footer .footer-discover div{padding-bottom:20px}main footer .footer-discover div:last-child{padding:0}}main footer .footer-location{border-top:1px solid #0a1e3c;box-sizing:border-box;display:grid;grid-template-columns:repeat(3,1fr);padding:20px 0 15px}main footer .footer-location div{text-align:center}main footer .footer-location div:first-child{text-align:left}main footer .footer-location div:last-child{text-align:right}main footer .footer-contact{background-color:#0a1e3c;padding:20px 20px 20px 80px}main footer .footer-contact a{color:#f5f0eb}main footer .footer-contact img{float:right;width:32px}main section{display:grid;grid-template-columns:repeat(6,1fr);margin:160px 0;padding:0 20px;position:relative;z-index:3}main section h2{font-size:16px;letter-spacing:1.4px;padding:10px 0 7px;text-transform:uppercase}main section p{padding:10px 0}main section p:first-child{padding-top:0}main section ul li:before{margin-left:-12px}main section.empty{min-height:40vh}main section.full{height:100vh}main section.keywords{grid-gap:0;padding:0}main section.keywords>div{align-content:center;align-items:center;display:flex;justify-content:center;padding:20px 0;text-align:center}main section.keywords.voyage>div{border-right:1px solid #3c322d}main section.keywords.voyage>div:first-child{border-left:1px solid #3c322d}main section.keywords.hospitality>div,main section.keywords.jp>div{border-right:1px solid #505046}main section.keywords.hospitality>div:first-child,main section.keywords.jp>div:first-child{border-left:1px solid #505046}main section.keywords.experience>div{border-right:1px solid #645a23}main section.keywords.experience>div:first-child{border-left:1px solid #645a23}main section .line{background-color:#0a1e3c;grid-column:span 6;height:1px;margin:20px 0}main section .jp{padding-top:7px}main section .jp ul li{margin-bottom:20px}main section .image-responsive{width:100%}main section .image-map{float:right;width:500px}@media screen and (max-width:768px){main section .image-map{clear:both;width:100%}}main section .image-cover{-o-object-fit:cover;object-fit:cover;width:100%}main section .middle{align-self:center}main section .col-2{grid-column:span 2}main section .col-4{grid-column:span 4}main section .col-6-7{grid-column-end:7;grid-column-start:6}main section .col-3-4{grid-column-end:7;grid-column-start:3}main section .col-2-4{grid-column-end:5;grid-column-start:2}main section .col-6{grid-column:span 6}main section .col-center{grid-column-end:6;grid-column-start:2}@media screen and (max-width:768px){main section .col-2,main section .col-2-4,main section .col-3-4,main section .col-4,main section .col-6,main section .col-6-7,main section .col-center{grid-column:span 12}}nav{background-color:#f5f0eb;position:relative;z-index:20}nav footer,nav header{border-right:1px solid #f5f0eb;height:100vh;position:relative;transition:background-color .2s ease-in-out}@media screen and (max-width:768px){nav footer,nav header{height:auto}}nav section{height:calc(100% - 200vh);transition:background-color .2s ease-in-out}@media screen and (max-width:768px){nav section{height:auto}}nav.about footer,nav.about header{background-color:#0a1e3c}nav.about section{border-right:1px solid #0a1e3c;height:calc(100% - 100vh)}nav.about .navigation-menu{background-color:#0a1e3c}nav.about.is-active section{background-color:#0a1e3c;border-right:1px solid #f5f0eb}nav.about.is-active .navigation-title{color:#f5f0eb}nav.voyage footer,nav.voyage header{background-color:#3c322d}nav.voyage section{border-right:1px solid #3c322d}nav.voyage .navigation-menu{background-color:#3c322d}nav.voyage.is-active section{background-color:#3c322d;border-right:1px solid #f5f0eb}nav.voyage.is-active .navigation-title{color:#f5f0eb}nav.hospitality footer,nav.hospitality header{background-color:#505046}nav.hospitality section{border-right:1px solid #505046}nav.hospitality .navigation-menu{background-color:#505046}nav.hospitality.is-active section{background-color:#505046;border-right:1px solid #f5f0eb}nav.hospitality.is-active .navigation-title{color:#f5f0eb}nav.experience footer,nav.experience header{background-color:#645a23}nav.experience section{border-right:1px solid #645a23;height:calc(100% + 200vh)}nav.experience .navigation-menu{background-color:#645a23}nav.experience.is-active section{background-color:#645a23;border-right:1px solid #f5f0eb}nav.experience.is-active .navigation-title{color:#f5f0eb}nav.jp header{background-color:#505046}nav.jp section{border-right:1px solid #505046}nav.jp .navigation-menu{background-color:#505046}nav.jp .navigation-menu ul{color:#505046}nav.jp .navigation-title.c,nav.jp .navigation-title.d{color:#645a23}nav.jp.is-active section{background-color:#505046;border-right:1px solid #f5f0eb}nav.jp.is-active .navigation-title,nav.jp.is-active .navigation-title.c,nav.jp.is-active .navigation-title.d{display:none}nav .hamburger{background-color:transparent;border:0;color:inherit;cursor:pointer;display:inline-block;font:inherit;margin:0;overflow:visible;padding:20px;text-transform:none;transition-duration:.15s;transition-property:opacity,filter;transition-timing-function:linear}nav .hamburger:hover{opacity:.9}nav .hamburger-box{display:inline-block;height:15px;position:relative;width:21px}nav .hamburger-inner{display:block;margin-top:-.5px;top:50%}nav .hamburger-inner,nav .hamburger-inner:after,nav .hamburger-inner:before{background-color:#f5f0eb;border-radius:0;height:1px;mix-blend-mode:exclusion;position:absolute;transition-duration:.15s;transition-property:transform;transition-timing-function:ease;width:21px}nav .hamburger-inner:after,nav .hamburger-inner:before{content:"";display:block}nav .hamburger-inner:before{top:-7px}nav .hamburger-inner:after{bottom:-7px}nav .hamburger--squeeze .hamburger-inner{transition-duration:75ms;transition-timing-function:cubic-bezier(.55,.055,.675,.19)}nav .hamburger--squeeze .hamburger-inner:before{transition:top 75ms ease .12s,opacity 75ms ease}nav .hamburger--squeeze .hamburger-inner:after{transition:bottom 75ms ease .12s,transform 75ms cubic-bezier(.55,.055,.675,.19)}nav .hamburger--squeeze.is-active .hamburger-inner{transform:rotate(45deg);transition-delay:.12s;transition-timing-function:cubic-bezier(.215,.61,.355,1)}nav .hamburger--squeeze.is-active .hamburger-inner:before{opacity:0;top:0;transition:top 75ms ease,opacity 75ms ease .12s}nav .hamburger--squeeze.is-active .hamburger-inner:after{bottom:0;transform:rotate(-90deg);transition:bottom 75ms ease,transform 75ms cubic-bezier(.215,.61,.355,1) .12s}nav .navigation-title{color:#f5f0eb;left:-6px;position:fixed;top:50%;transform:rotate(-90deg) translate(50%);white-space:nowrap}nav .navigation-title.about{color:#0a1e3c;left:4px}nav .navigation-title.experience{left:-12px}nav .navigation-title.jp{left:20px;top:20px;transform:none}nav .navigation-title.jp li{line-height:1.2em;margin-bottom:20px}nav .navigation-title.jp li a{color:#f5f0eb}@media screen and (max-width:768px){nav .navigation-title{display:none}}nav .navigation-button{box-sizing:border-box;left:0;overflow:hidden;position:fixed;top:0;width:60px;z-index:20}@media screen and (max-width:768px){nav .navigation-button{border:0}}nav .navigation-menu{border-right:1px solid #f5f0eb;color:#f5f0eb;height:100vh;left:-320px;position:fixed;top:0;transition:left .3s ease-in-out,background-color .2s ease-in-out!important;width:280px;z-index:-1}@media screen and (max-width:768px){nav .navigation-menu{left:-101vw;padding-top:40px;width:100vw}}nav .navigation-menu ul{padding:0 20px}nav .navigation-menu ul li{border-bottom:1px solid #f5f0eb;list-style:none;padding:20px 0}nav .navigation-menu ul li:last-child{border:none}nav .navigation-menu ul li a{color:#f5f0eb}nav.is-active.navigation-menu .navigation-menu{left:60px}@media screen and (max-width:768px){nav.is-active.navigation-menu .navigation-menu{left:auto}}nav.is-active .hamburger-inner,nav.is-active .hamburger-inner:after,nav.is-active .hamburger-inner:before{background-color:#f5f0eb!important}body.c nav.about .navigation-title{color:#0a1e3c}body.c nav.voyage .navigation-title{color:#3c322d}body.c nav.voyage.is-active .navigation-title{color:#f5f0eb}body.c nav.hospitality .navigation-title{color:#505046}body.c nav.hospitality.is-active .navigation-title{color:#f5f0eb}body.c nav.experience .navigation-title{color:#645a23}body.c nav.experience.is-active .navigation-title{color:#f5f0eb}body.c nav.jp .navigation-title{color:#645a23}body.c nav.jp.is-active .navigation-title{display:none}body.c nav .navigation-title.jp li a{color:#505046}@media screen and (max-width:768px){body.c nav .navigation-title{display:none}}body.c nav .hamburger-inner,body.c nav .hamburger-inner:after,body.c nav .hamburger-inner:before{background-color:#0a1e3c}body.c nav .navigation-title{color:#f5f0eb}.navigation-lang{border:1px solid #f5f0eb;border-radius:4px;font-family:Tongari,serif;font-size:13px;line-height:24px;max-height:28px;overflow:hidden;padding:0 4px;position:fixed;right:20px;top:20px;transition:max-height .15s ease-in-out;z-index:10}.navigation-lang.about{background-color:#0a1e3c}.navigation-lang.voyage{background-color:#3c322d}.navigation-lang.hospitality,.navigation-lang.jp{background-color:#505046}.navigation-lang.experience{background-color:#645a23}.navigation-lang ul{width:100%}.navigation-lang ul li{color:#f5f0eb;display:none;list-style:none;min-width:1.4em;text-align:center;width:100%}.navigation-lang ul li:first-child{padding-top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.navigation-lang ul li:last-child{border-bottom:none;padding-bottom:0}.navigation-lang ul li a{color:#f5f0eb}.navigation-lang ul li.current{display:list-item}.navigation-lang ul li.separator{border-bottom:1px solid #f5f0eb;height:2px;margin-bottom:2px}.navigation-lang:hover{max-height:200px}.navigation-lang:hover ul li{display:list-item}nav .contact-button{bottom:20px;left:20px;position:fixed;width:20px;z-index:99}nav .contact-button button{background-color:transparent;background-image:url(/images/contact.png);background-repeat:no-repeat;background-size:20px;border:0;color:inherit;font:inherit;height:22px;margin:0;overflow:visible;padding:0;text-transform:none;width:20px}nav .contact-button button.is-active{background-image:url(/images/contact-open.png)}nav .contact-button button:not(.is-active).is-dark.about{background-image:url(/images/contact-about.png)}nav .contact-button button:not(.is-active).is-dark.voyage{background-image:url(/images/contact-voyage.png)}nav .contact-button button:not(.is-active).is-dark.hospitality,nav .contact-button button:not(.is-active).is-dark.jp{background-image:url(/images/contact-hospitality.png)}nav .contact-button button:not(.is-active).is-dark.experience{background-image:url(/images/contact-experience.png)}nav .contact-button img{width:20px}nav .contact-close-jp{height:20px;left:20px;opacity:0;position:fixed;top:20px;width:20px}nav .contact-close-jp.is-visible{cursor:pointer;opacity:1}nav .contact-close-jp:after,nav .contact-close-jp:before{background-color:#f5f0eb;content:" ";height:21px;left:8px;position:absolute;width:1px}nav .contact-close-jp:before{transform:rotate(45deg)}nav .contact-close-jp:after{transform:rotate(-45deg)}nav .contact-form{border-right:1px solid #f5f0eb;color:#f5f0eb;height:100vh;left:-560px;overflow-y:scroll;padding:20px;position:fixed;top:0;transition:left .3s;width:500px;z-index:-1}@media screen and (max-width:768px){nav .contact-form{border:0;left:-101vw;padding-top:60px;width:100%}}nav .contact-form ul{margin-left:2px}nav .contact-form ul li{list-style:none}nav .contact-form ul li input{border:1px solid #f5f0eb;color-scheme:dark;margin-right:6px}nav .contact-form ul li input[type=radio]{display:none}nav .contact-form ul li label{cursor:pointer}nav .contact-form ul li label:before{border:1px solid #f5f0eb;border-radius:4px;content:"";cursor:pointer;display:inline-block;padding:4px}nav .contact-form ul li input:checked~label:before{background-color:#f5f0eb}nav .contact-form ul li input:checked~label:after{content:""}nav .contact-form .form input,nav .contact-form .form textarea{background-color:inherit;border-bottom:1px solid #f5f0eb;padding:0}nav .contact-form .form label{margin-top:1em}nav .contact-form .form textarea{border:1px solid #f5f0eb;min-height:80px}nav .contact-form .form input[type=submit]{border:1px solid #fff;height:auto;padding:4px 8px;width:auto}nav .contact-form .form input[type=submit]:hover{background-color:#f5f0eb}nav .contact-form .form .input{align-items:end;display:flex;gap:5px;justify-content:stretch;justify-items:end;margin:5px 0;padding:0}nav .contact-form .form .input div{margin-right:5px}nav .contact-form .form .input input,nav .contact-form .form .input textarea{flex-grow:1}nav .contact-form .form .input-text{display:flex;flex-direction:column}nav .contact-form .form .input-text.input-family{align-items:center;flex-direction:row;justify-items:center}nav .contact-form .form .input-text.input-family>input{margin-left:15px}nav .contact-form .email a{color:#f5f0eb}nav.is-active.contact-form .contact-form{left:60px}@media screen and (max-width:768px){nav.is-active.contact-form .contact-form{left:0}}nav.about .contact-form{background-color:#0a1e3c}nav.voyage .contact-form{background-color:#3c322d}nav.hospitality .contact-form,nav.jp .contact-form{background-color:#505046}nav.experience .contact-form{background-color:#645a23}nav .contact-panel-jp h2{border-bottom:1px solid #f5f0eb;margin-bottom:20px;padding-bottom:20px}nav .contact-panel-jp ul{margin:20px 18px}nav .contact-panel-jp ul li{list-style:disc;margin-bottom:20px}nav .contact-panel-jp a{color:#f5f0eb}.gallery{color:#fff;display:block;margin:0;min-height:100vh;min-height:calc(var(--vh, 1vh)*100);padding:0;position:relative}@media screen and (min-width:768px){.gallery{max-width:calc(100vw - 60px)}}.gallery.about{background-color:#0a1e3c}.gallery.voyage{background-color:#3c322d}@media screen and (min-width:768px){.gallery.voyage .gallery-slide-text{background-image:linear-gradient(180deg,rgba(60,50,45,.01),rgba(60,50,45,.9))}.gallery.voyage .splide__arrows:before{background-image:linear-gradient(270deg,rgba(60,50,45,.01),rgba(60,50,45,.9))}.gallery.voyage .splide__arrows:after{background-image:linear-gradient(90deg,rgba(60,50,45,.01),rgba(60,50,45,.9))}.gallery.voyage .gallery-slide-info:hover,.gallery.voyage .gallery-slide-text-checkbox:checked~.gallery-slide-title .gallery-slide-info{background-color:#f5f0eb;color:#3c322d}}.gallery.hospitality{background-color:#505046}@media screen and (min-width:768px){.gallery.hospitality .gallery-slide-text{background-image:linear-gradient(180deg,rgba(80,80,70,.01),rgba(80,80,70,.9))}.gallery.hospitality .splide__arrows:before{background-image:linear-gradient(270deg,rgba(80,80,70,.01),rgba(80,80,70,.9))}.gallery.hospitality .splide__arrows:after{background-image:linear-gradient(90deg,rgba(80,80,70,.01),rgba(80,80,70,.9))}.gallery.hospitality .gallery-slide-info:hover,.gallery.hospitality .gallery-slide-text-checkbox:checked~.gallery-slide-title .gallery-slide-info{background-color:#f5f0eb;color:#505046}}.gallery.experience{background-color:#645a23}@media screen and (min-width:768px){.gallery.experience .gallery-slide-text{background-image:linear-gradient(180deg,rgba(100,90,35,.01),rgba(100,90,35,.9))}.gallery.experience .splide__arrows:before{background-image:linear-gradient(270deg,rgba(100,90,35,.01),rgba(100,90,35,.9))}.gallery.experience .splide__arrows:after{background-image:linear-gradient(90deg,rgba(100,90,35,.01),rgba(100,90,35,.9))}.gallery.experience .gallery-slide-info:hover,.gallery.experience .gallery-slide-text-checkbox:checked~.gallery-slide-title .gallery-slide-info{background-color:#f5f0eb;color:#645a23}}.splide__arrows:before{left:0}.splide__arrows:after,.splide__arrows:before{bottom:0;content:"";position:absolute;top:0;width:100px;z-index:2}.splide__arrows:after{right:0}.gallery-next,.gallery-prev{background-color:transparent;border:none;bottom:20px;position:absolute;z-index:10}@media screen and (min-width:768px){.gallery-next,.gallery-prev{bottom:unset;top:48%}}.gallery-next img,.gallery-prev img{width:64px}.gallery-next{right:5px}@media screen and (min-width:768px){.gallery-next{right:110px}}.gallery-prev{left:5px}@media screen and (min-width:768px){.gallery-prev{left:110px}}.splide__slide{height:100vh;list-style:none}.gallery-slide-slide{display:flex;flex-direction:column;justify-content:center}.gallery-slide-slide:before{content:""}.gallery-slide-slide.moving-prev .gallery-slide-image img{left:auto;right:0;transform:none}.gallery-slide-slide.moving-next .gallery-slide-image img{left:0;right:auto;transform:translateX(0)}.gallery-slide-image{height:50%;position:relative}@media screen and (min-width:768px){.gallery-slide-image{height:calc(100% - 120px)}}.gallery-slide-image img{bottom:0;left:50%;margin:auto;max-height:100%;max-width:95%;-o-object-fit:contain;object-fit:contain;position:absolute;top:0;transform:translateX(-50%);transition:all .15s}@media screen and (min-width:768px){.gallery-slide-image img{max-width:calc(100% - 240px)}}.gallery-slide-caption{align-items:center;height:60px;justify-content:center;position:relative}.gallery-slide-title{font-size:14px;padding-top:15px;text-align:center}.gallery-slide-title em{font-size:13px;letter-spacing:1.2px;text-transform:uppercase}.gallery-slide-title .gallery-slide-info{border:1px solid #f5f0eb;border-radius:4px;cursor:pointer;justify-self:end;margin-left:8px;padding:0 9px}.gallery-slide-text{opacity:0;padding:0 20px;position:absolute;top:-95%;transition:opacity .2s ease-in-out}.gallery-slide-text.show{opacity:1}.gallery-slide-text-checkbox{display:none}.gallery-slide-text-checkbox:checked~.gallery-slide-text{opacity:1}body.jp{font-family:Noto Sans JP,sans-serif}.latin{font-family:Tongari,serif}.upper{font-size:16px}.ohara,.upper{letter-spacing:1.4px}main section ul{margin-left:17px;padding:10px 0}main section ul li{list-style:none inside none}main section ul li:before{content:"▪";font-size:11pt;margin-left:-18px;margin-top:-1px;position:absolute}.jp-contact{background-color:#505046;color:#fff;margin-bottom:0;min-height:calc(100vh - 61px)}.jp-contact .jp-reservation{padding:20px}@media screen and (max-width:768px){.jp-contact .jp-reservation{border:0;padding-top:60px;width:100%}}.jp-contact .jp-reservation ul{margin-left:2px}.jp-contact .jp-reservation ul li{list-style:none}.jp-contact .jp-reservation ul li:before{content:""}.jp-contact .jp-reservation ul li input{border:1px solid #f5f0eb;margin-right:6px}.jp-contact .jp-reservation ul li input[type=radio]{display:none}.jp-contact .jp-reservation ul li label{cursor:pointer}.jp-contact .jp-reservation ul li label:before{border:1px solid #f5f0eb;border-radius:4px;content:"";cursor:pointer;display:inline-block;padding:4px}.jp-contact .jp-reservation ul li input:checked~label:before{background-color:#f5f0eb}.jp-contact .jp-reservation ul li input:checked~label:after{content:""}.jp-contact .jp-reservation .form label{width:10%}.jp-contact .jp-reservation .form input,.jp-contact .jp-reservation .form textarea{background-color:inherit;border-bottom:1px solid #f5f0eb;padding:0;width:90%}.jp-contact .jp-reservation .form textarea{border:1px solid #f5f0eb;height:120px;margin-top:1em;width:100%}.jp-contact .jp-reservation .form input[type=submit]{border:0;height:auto;padding:0;text-decoration:underline;width:auto}.jp-contact .jp-reservation .form .input{display:flex;margin:5px 0}.jp-contact .jp-reservation .form .input div{margin-right:5px}.jp-contact .jp-reservation .email{bottom:20px;position:absolute;z-index:100000}@media screen and (max-width:768px){.jp-contact .jp-reservation .email{overflow:auto;position:static}}.jp-contact .jp-reservation .email a{color:#f5f0eb}nav.jp section{height:calc(100% - 200vh)}nav.jp .navigation-title ul li{margin-bottom:30px}nav.jp .navigation-title ul li.active{position:relative}nav.jp .navigation-title ul li.active:after{bottom:-17px;content:"▲";font-size:6pt;left:4px;position:absolute;text-align:center}nav.jp .nav-reservation{background-color:#505046;border-right:1px solid #f5f0eb;height:100vh;transition:background-color .2s ease-in-out}@media screen and (max-width:768px){nav.jp .nav-reservation{height:auto}}
