@media screen and (min-width: 769px){h1.page-title .en::after{height:286px}}@media screen and (max-width: 768px){h1.page-title .en::after{height:62.5641025641vw}}section.contact .inner{display:flex}@media screen and (min-width: 769px){section.contact .inner{flex-direction:column;max-width:880px;padding:128px 40px 136px;margin-inline:auto}}@media screen and (max-width: 768px){section.contact .inner{flex-direction:column;align-items:center;padding:32.8205128205vw 7.1794871795vw 20.5128205128vw}}@media screen and (min-width: 769px){section.contact .description{margin-bottom:80px}}@media screen and (max-width: 768px){section.contact .description{margin-bottom:16.4102564103vw}}section.contact ul{display:flex;flex-direction:column}@media screen and (min-width: 769px){section.contact ul{gap:8px}}@media screen and (max-width: 768px){section.contact ul{gap:2.0512820513vw}}section.contact li{display:flex;line-height:1.8;letter-spacing:.02em}@media screen and (min-width: 769px){section.contact li{gap:9px;padding-left:5px;font-size:16px}}@media screen and (max-width: 768px){section.contact li{gap:2.3076923077vw;padding-left:1.2820512821vw;font-size:4.1025641026vw}}section.contact li::before{display:block;flex-shrink:0;content:"";background-color:var(--color-text-gold);border-radius:50%}@media screen and (min-width: 769px){section.contact li::before{width:5px;height:5px;margin-top:12px}}@media screen and (max-width: 768px){section.contact li::before{width:1.2820512821vw;height:1.2820512821vw;margin-top:3.0769230769vw}}section.contact h3{background-image:url("../images/shared/bg-beige-texture01.jpg");background-repeat:no-repeat;background-size:contain;font-family:"Zen Old Mincho",serif;font-style:normal;font-weight:500;background-repeat:repeat;background-size:256px}@media screen and (min-width: 769px){section.contact h3{padding:16px;margin-bottom:24px;font-size:26px}}@media screen and (max-width: 768px){section.contact h3{padding:4.1025641026vw;margin-bottom:6.1538461538vw;font-size:6.1538461538vw}}@media screen and (min-width: 769px){section.contact section.reservation{margin-bottom:80px}}@media screen and (max-width: 768px){section.contact section.reservation{margin-bottom:16.4102564103vw}}section.contact section.reservation>p{font-family:"Zen Old Mincho",serif;font-style:normal;font-weight:700;line-height:1.8;color:var(--color-text-gold);letter-spacing:.02em}@media screen and (min-width: 769px){section.contact section.reservation>p{margin-bottom:16px;font-size:16px}}@media screen and (max-width: 768px){section.contact section.reservation>p{margin-bottom:2.0512820513vw;font-size:4.1025641026vw}}@media screen and (min-width: 769px){section.contact section.application{margin-bottom:64px}}@media screen and (max-width: 768px){section.contact section.application{margin-bottom:14.358974359vw}}@media screen and (max-width: 768px){section.contact section.application h3{line-height:1.3}}section.contact section.application>p{line-height:1.8;letter-spacing:.02em}@media screen and (min-width: 769px){section.contact section.application>p{margin-bottom:8px;font-size:16px}}@media screen and (max-width: 768px){section.contact section.application>p{margin-bottom:2.0512820513vw;font-size:4.1025641026vw}}section.contact section.application>p span{font-family:"Zen Old Mincho",serif;font-style:normal;font-weight:700;color:var(--color-text-gold)}section.contact .mail{border-top:1px solid var(--color-sub-text-light-gray01);border-bottom:1px solid var(--color-sub-text-light-gray01)}@media screen and (min-width: 769px){section.contact .mail{padding-block:6px}}@media screen and (max-width: 768px){section.contact .mail{width:100%;padding-block:1.5384615385vw}}@media screen and (min-width: 769px){section.contact .mail p{font-size:22px}}@media screen and (max-width: 768px){section.contact .mail p{font-size:5.1282051282vw}}section.contact .mail a{font-family:Lora,serif;font-style:normal;font-weight:500;color:var(--color-text-gold);letter-spacing:.04em;text-decoration:underline}@media screen and (min-width: 769px){section.contact .mail a{font-size:24px}}@media screen and (max-width: 768px){section.contact .mail a{font-size:5.1282051282vw}}section.contact .mail-wrapper{background-image:url("../images/shared/bg-beige-texture01.jpg");background-repeat:no-repeat;background-size:contain;display:flex;flex-direction:column;align-items:center;justify-content:center;background-repeat:repeat;background-size:256px}@media screen and (min-width: 769px){section.contact .mail-wrapper{gap:24px;padding-block:32px}}@media screen and (max-width: 768px){section.contact .mail-wrapper{gap:6.1538461538vw;padding-block:8.2051282051vw}}section.faq{background-image:url("../images/shared/bg-beige-texture01.jpg");background-repeat:no-repeat;background-size:contain;background-repeat:repeat;background-size:256px}section.faq .inner{display:flex}@media screen and (min-width: 769px){section.faq .inner{flex-direction:row-reverse;gap:40px;justify-content:space-between;max-width:1200px;padding:136px 40px 160px;margin-inline:auto}}@media screen and (max-width: 768px){section.faq .inner{flex-direction:column;gap:9.2307692308vw;align-items:center;padding:20.5128205128vw 7.1794871795vw 34.8717948718vw}}section.faq h2.section-title{flex-direction:row}@media screen and (max-width: 768px){section.faq h2.section-title p span{display:block;margin-right:2.0512820513vw;text-indent:5rem}}@media screen and (min-width: 769px){section.faq h2.section-title .line{height:316px}}@media screen and (max-width: 768px){section.faq h2.section-title .line{height:41.2820512821vw}}section.faq .wrapper{display:flex;flex-direction:column;align-items:center}@media screen and (min-width: 769px){section.faq .wrapper{gap:56px;max-width:880px;margin-top:56px}}@media screen and (max-width: 768px){section.faq .wrapper{gap:12.3076923077vw}}section.faq ul{border-top:1px solid var(--color-sub-text-light-gray01)}section.faq li{display:flex;flex-direction:column;border-bottom:1px solid var(--color-sub-text-light-gray01)}@media screen and (min-width: 769px){section.faq li{gap:20px;padding-block:32px}}@media screen and (max-width: 768px){section.faq li{gap:5.1282051282vw;padding-block:8.2051282051vw}}section.faq .question{display:flex;color:var(--color-text-gold)}@media screen and (min-width: 769px){section.faq .question{gap:12px}}@media screen and (max-width: 768px){section.faq .question{gap:3.0769230769vw}}section.faq .question p{font-family:"Zen Old Mincho",serif;font-style:normal;font-weight:700;line-height:1.8}@media screen and (min-width: 769px){section.faq .question p{font-size:20px}}@media screen and (max-width: 768px){section.faq .question p{font-size:5.1282051282vw}}section.faq .question span{font-family:Lora,serif;font-style:normal;font-weight:500;box-sizing:border-box;display:flex;flex-shrink:0;justify-content:center;background-color:var(--color-white-pure);border-radius:50%}@media screen and (min-width: 769px){section.faq .question span{width:32px;height:32px;padding-top:4px;font-size:20px}}@media screen and (max-width: 768px){section.faq .question span{width:8.2051282051vw;height:8.2051282051vw;padding-top:1.0256410256vw;font-size:5.1282051282vw}}section.faq .answer{line-height:1.8;letter-spacing:.02em}@media screen and (min-width: 769px){section.faq .answer{margin-left:44px;font-size:16px}}@media screen and (max-width: 768px){section.faq .answer{margin-left:11.2820512821vw;font-size:4.1025641026vw}}section.faq .answer a{color:var(--color-text-gold);text-decoration:underline;text-underline-offset:2px}