.box-home{--box-ink:#24222a;--box-muted:#59535e;--box-accent:#a52c60;--box-tint:#faf4f7;color:var(--box-ink);font-size:16px;line-height:1.85}.box-home *{box-sizing:border-box}.box-home p{margin:0 0 1.15em}.box-home a{color:#992754;text-decoration:underline;text-underline-offset:3px}.box-home a:hover{color:#6d1539}.box-home figure{margin:0}.box-home img{display:block;width:100%;height:auto;border-radius:12px}.box-home figcaption{color:#59535e;font-size:13px;margin-top:8px}.box-home h2{background:0 0;border:0;border-bottom:1px solid #decfd6;padding:0 0 18px;margin:0 0 24px;color:#24222a;font-size:clamp(23px,2.8vw,32px);line-height:1.55}.box-home h2:before,.box-home h2:after,.box-home h3:before,.box-home h3:after{display:none}.box-home h3{padding:0;margin:0 0 12px;border:0;background:0 0;color:#24222a;font-size:20px;line-height:1.55}.box-home .box-eyebrow{font-size:12px;font-weight:700;letter-spacing:.15em;color:#a52c60;margin:0 0 12px}.box-home .box-lead{font-size:clamp(28px,3.1vw,42px);font-weight:700;line-height:1.5;letter-spacing:.04em;margin-bottom:18px}.box-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:36px;align-items:center;padding:30px 0 40px}.box-home .box-hero-photo img{border-radius:12px;aspect-ratio:1080/575;object-fit:cover}.box-home .box-price{color:#982557;line-height:1.25;margin:22px 0 8px;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.box-price strong{font-size:48px;letter-spacing:-.025em}.box-price span{font-size:17px;font-weight:700}.box-home .box-price-note{font-size:14px;color:#49404a;margin-bottom:20px}.box-home .box-small{font-size:14px;color:#59535e}.box-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:20px 0}.box-home a.box-button,.box-visit-nav a.box-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;background:#9f295b;border:1px solid #9f295b;color:#fff;border-radius:7px;text-decoration:none;font-weight:700;line-height:1.5}.box-home a.box-button:hover{background:#761b41;color:#fff}.box-home a.box-button-line{background:#146c42;border-color:#146c42}.box-home a.box-button-outline{background:#fff;color:#912650;border-color:#b67a95}.box-text-link{font-weight:700}.box-quicklinks{display:flex;gap:0;border-top:1px solid #dbcbd3;border-bottom:1px solid #dbcbd3;flex-wrap:wrap;padding:8px 0}.box-quicklinks a{padding:10px 18px;font-weight:700;font-size:14px;text-decoration:none!important}.box-section{padding:56px 0 0;margin:0;scroll-margin-top:30px}.box-two-col{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.box-three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.box-panel{background:#faf4f7;padding:24px;border:1px solid #eadde4;border-radius:10px}.box-panel p:last-child{margin-bottom:0}.box-number{display:block;font-size:28px;font-weight:700;color:#ad4973;margin-bottom:10px}.box-home table{width:100%;border-collapse:collapse;margin:0 0 16px;font-size:15px}.box-home caption{text-align:left;color:#59535e;padding-bottom:8px}.box-home th,.box-home td{border:1px solid #e4d8df;padding:14px;text-align:left;line-height:1.75;background:#fff}.box-home th{background:#f7f2f5;width:33%;font-weight:700}.box-home .box-price-table strong{font-size:21px}.box-home .box-steps{padding-left:24px;margin:0 0 20px}.box-steps li{padding:0 0 16px 4px}.box-map{width:100%;height:360px;border:0;border-radius:12px;margin-top:22px}.box-home details{border-bottom:1px solid #dfd1d9;padding:0}.box-home summary{cursor:pointer;padding:20px 6px;font-weight:700;color:#302530;line-height:1.6}.box-home details p{padding:0 8px 16px}.box-home summary:focus-visible,.box-home a:focus-visible{outline:3px solid #146c42;outline-offset:4px}.box-shop{margin-top:50px;padding:30px;background:#faf4f7;border-radius:12px}.box-recruit{margin:30px 0 0;padding-top:20px;border-top:1px solid #e5dae0;font-size:14px}.box-home #cast .cast-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.box-home #cast .cast-card{text-decoration:none}.box-home #cast .cast-thumb{aspect-ratio:3/4}.box-home #cast .cast-name{font-size:15px}.box-home #cast img{border-radius:8px}.box-home .ti-widget{max-width:100%}.box-home .box-hero-copy>p:last-child{margin-bottom:0}body.home #main{max-width:1160px;width:100%;padding:32px 40px;margin:auto;border:0}body.home #content-in{display:block}body.home #sidebar{display:none}body.home .article-header .entry-title{color:#3b2d38;font-size:clamp(19px,2.1vw,27px);line-height:1.6;margin:0;border-bottom:1px solid #ecdee5;padding-bottom:18px}body.home .article{margin:0}body.home #header-container{background:#211b23}body.home .header-container-in{background:#211b23}body.home .sns-share{display:none}body.home .entry-content{margin-top:0}.box-visit-nav{margin:32px 0;padding:24px;border:1px solid #e0ced8;border-radius:10px;background:#faf6f8;color:#302730;font-size:16px;line-height:1.8}.box-visit-nav h2,.box-visit-nav h3{font-size:20px;margin:0 0 12px;padding:0;border:0;background:0 0;color:#302730}.box-visit-nav p{margin:0 0 14px}.box-visit-nav ul{padding-left:22px;margin:0}.box-visit-nav a{color:#912650}.box-visit-nav .box-small{font-size:14px;color:#59535e}.box-guide-intro{border-left:4px solid #a52c60;background:#faf5f8;padding:18px 22px;margin:20px 0}.box-guide-links{display:flex;gap:14px;flex-wrap:wrap}.box-guide-links a{padding:8px 0}@media(max-width:900px){.box-hero{grid-template-columns:1fr;gap:24px}.box-home .box-hero-photo{max-width:720px}.box-three-col{grid-template-columns:1fr}.box-home #cast .cast-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.box-two-col{gap:20px}body.home #main{padding:24px}}@media(max-width:599px){body.home #main{padding:20px 16px}.box-home{font-size:16px}.box-hero{padding:24px 0 28px}.box-home .box-lead{font-size:30px}.box-home .box-price strong{font-size:44px}.box-home .box-actions{gap:10px}.box-hero-copy .box-actions{display:grid;grid-template-columns:1fr}.box-home a.box-button{padding:12px 16px}.box-quicklinks a{padding:10px 12px;font-size:13px}.box-section{padding-top:40px}.box-two-col{grid-template-columns:1fr}.box-panel{padding:20px}.box-home h2{font-size:23px;padding-bottom:14px}.box-home table{font-size:14px}.box-home td,.box-home th{padding:12px 10px}.box-home .box-price-table strong{font-size:20px}.box-home #cast .cast-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.box-map{height:300px}.box-shop{padding:20px 14px;margin-top:36px}.box-shop .box-actions{align-items:stretch;flex-direction:column}.box-visit-nav{padding:20px}.box-home .box-text-link{font-size:15px}}body.home .box-home{word-break:normal;overflow-wrap:anywhere}body.home #main .entry-title{font-size:clamp(19px,2.1vw,27px)!important;line-height:1.6!important;margin:0!important;padding:0 0 18px!important}body.home .box-home p,body.home .box-home li{font-size:16px!important}body.home .box-home .box-eyebrow{font-size:12px!important;overflow-wrap:normal;word-break:normal}body.home .box-home .box-lead{font-size:clamp(28px,3.1vw,42px)!important}body.home .box-home .box-small,body.home .box-home .box-price-note{font-size:14px!important}body.home .box-home h2{font-size:clamp(23px,2.8vw,32px)!important;line-height:1.55!important;background:none!important;border-left:0!important;padding:0 0 18px!important;margin:0 0 24px!important}body.home .box-home h3{font-size:20px!important;line-height:1.55!important;background:none!important;color:#24222a!important;padding:0!important;margin:0 0 12px!important}body.home .box-home strong{color:inherit}body.home .box-home .box-price strong{color:#982557}body.home .box-home ol.box-steps{padding-left:24px!important;margin:0 0 20px!important}body.home .box-home th,body.home .box-home td{font-size:15px!important;padding:14px!important}.box-visit-nav h2,.box-visit-nav h3{font-size:20px!important;line-height:1.6!important;background:none!important;border:0!important;color:#302730!important;padding:0!important;margin:0 0 12px!important}.box-visit-nav ul{padding-left:22px!important;margin:0!important}.single-post .entry-content p,.single-post .entry-content li,.box-guide-intro p,.box-visit-nav p,.box-visit-nav li{font-size:16px!important;line-height:1.9;word-break:normal;overflow-wrap:anywhere}@media(max-width:599px){body.home .box-home .box-lead{font-size:28px!important}body.home .box-home th,body.home .box-home td{font-size:14px!important;padding:12px 10px!important}}.single-post .entry-content h2{font-size:24px!important;line-height:1.55!important;margin:32px 0 20px!important}.single-post .entry-content h3{font-size:20px!important;line-height:1.55!important}.single-post .entry-content ul,.single-post .entry-content ol{padding-left:1.5em!important;margin:16px 0!important}.single-post .entry-content li{margin-bottom:10px}.single-post .entry-content img{max-width:100%;height:auto}.mobile-footer-menu-buttons a[href^="tel:"] .menu-icon span:before{content:"\f095"}.mobile-footer-menu-buttons a[href*="lin.ee"] .menu-icon span:before{content:"\f075"}.mobile-footer-menu-buttons a[href$="/system/"] .menu-icon span:before{content:"\f157"}.mobile-footer-menu-buttons a[href$="/#access"] .menu-icon span:before{content:"\f3c5"}.mobile-footer-menu-buttons a[href^="tel:"]{color:#922454}.mobile-footer-menu-buttons a[href*="lin.ee"]{color:#147149}.box-faq-page section{scroll-margin-top:25px;margin-top:35px}.box-faq-page h2{font-size:24px!important;line-height:1.5!important}.box-faq-page dt{font-size:17px;font-weight:700;margin-top:24px}.box-faq-page dd{font-size:16px;line-height:1.9;margin:8px 0 24px;padding:0 0 18px;border-bottom:1px solid #e7e3e5}#navi{background:#f4edf0!important}#navi a{color:#31272d!important}#navi a:hover,#navi a:focus-visible{background:#8e2756!important;color:#fff!important}#footer{background:#211c24!important;color:#f7f4f6!important}#footer a,#footer .copyright{color:#f7f4f6!important}#footer a:hover,#footer a:focus-visible{background:#3b3039!important;color:#fff!important}#header-container .header-container-in{background:#211c24!important}.single-post .entry-title,.page:not(.home) .entry-title{font-size:clamp(24px,2.5vw,32px)!important;line-height:1.55!important;margin:0 0 20px!important;word-break:normal;overflow-wrap:anywhere}@media(max-width:599px){.single-post #main,.page:not(.home) #main{padding:20px 16px}}.page:not(.home) .entry-content p,.page:not(.home) .entry-content li{font-size:16px!important;line-height:1.9}.page:not(.home) .entry-content h2{font-size:24px!important;line-height:1.55!important}