:root{--bp-tb-min: 768px}*,*::before,*::after{box-sizing:border-box}body{margin:0;background-color:#58716d;color:#cfc39d;font-family:"Noto Sans JP",sans-serif;-webkit-text-size-adjust:none;text-size-adjust:none}a{color:#cfc39d}a:hover{text-decoration:none}@media(min-width: 768px){a[href^="tel:"]{display:inline-block;text-decoration:none;pointer-events:none}}img{max-width:100%;height:auto;vertical-align:top}@media(min-width: 768px){.body{margin:0 0 0 30%;padding:0}}.main{padding:71px 0 0}@media(min-width: 768px){.main{padding:0}}.wrap-section{padding:80px 28px 0}.wrap-section>:first-child{margin-top:0}.wrap-subsection{padding:40px 28px 0}.wrap-subsection>:first-child{margin-top:0}.row-section{max-width:840px;margin:80px auto 0}.row-section>:first-child{margin-top:0}.row-subsection{max-width:840px;margin:40px auto 0}.row-subsection>:first-child{margin-top:0}.hl-bold{margin:20px 0 0;font-family:Prata,serif;font-size:80px;font-weight:400;line-height:130%}.hl-bold-word{display:block}@media(min-width: 768px){.hl-bold-word{font-family:Prata,serif;font-size:120px;font-weight:400;line-height:100%}}.hl-common{margin:20px 0 0;font-family:"Noto Serif JP",serif;font-size:32px;font-weight:400;letter-spacing:.1em;line-height:150%}.hl-modest{margin:20px 0 0;font-family:"Noto Serif JP",serif;font-size:24px;font-weight:400;letter-spacing:.1em;line-height:150%}.hl-modest span{font-size:13px}.text-bold{margin:20px 0 0;font-family:"Noto Serif JP",serif;font-size:32px;font-weight:400;letter-spacing:.1em;line-height:150%}.text-common{margin:20px 0 0;font-family:"Noto Serif JP",serif;font-size:15px;font-weight:400;letter-spacing:.1em;line-height:200%}.text-modest{margin:12px 0 0;font-family:"Noto Serif JP",serif;font-size:15px;font-weight:400;letter-spacing:.1em;line-height:200%}.text-note{margin:16px 0 0;font-size:13px;font-weight:400;letter-spacing:.1em;line-height:150%}.text-memo{margin:12px 0 0;font-size:13px;font-weight:400;letter-spacing:.1em;line-height:150%}.img-common .img-rounded{object-fit:cover;width:100%;height:100%}.ul-piece{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 0;padding:0;list-style-type:none}.ul-piece li{padding:4px 6px;border-radius:6px;background-color:#46625d;color:#fff;font-size:15px;font-weight:400;letter-spacing:.1em;line-height:150%}.video-flex{display:flex;gap:20px;justify-content:center;align-items:flex-start}.video-wrapper{position:relative}.video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%}.buttons-common{margin:20px 0 0}.button-common{display:flex;align-items:center;position:relative;border-radius:8px;padding:16px 82px 16px 20px;background-color:#58716d;font-family:"Noto Serif JP",serif;font-size:15px;font-weight:400;letter-spacing:.1em;line-height:200%;text-decoration:none}.button-common::after{content:"";position:absolute;top:50%;right:20px;width:42px;height:8px;transform:translateY(-50%);background-image:url(../img/common/icon-arrow-secondary.svg);background-repeat:no-repeat}@media(hover: hover){.button-common{transition-property:background-color;transition-duration:.25s}.button-common:hover{background-color:#46625d}}.button-circle{display:flex;justify-content:center;position:relative;width:fit-content;height:136px;margin:auto;padding:32px 0 0;text-decoration:none}.button-circle::before{content:"";position:absolute;top:0;width:136px;height:100%;border-radius:100%;background-color:#46625d}.button-circle::after{content:"";position:absolute;bottom:32px;width:42px;height:8px;background-image:url(../img/common/icon-arrow-secondary.svg);background-repeat:no-repeat}.button-circle-text{position:relative;z-index:1;font-size:15px;font-weight:400;letter-spacing:.1em;line-height:150%;text-align:center}@media(hover: hover){.button-circle::before{transition-property:background-color;transition-duration:.25s}.button-circle:hover::before{background-color:rgba(70,98,93,.7)}}.page-title .text-bold{margin-top:30px}.page-title-mv{margin:30px auto 0;text-align:center}@media(min-width: 768px){.page-title-mv{padding:0}}.gallery-common{display:flex;flex-direction:column;gap:10px 0;margin:20px 0 0}.slidearea{margin:80px auto 0}.slidearea .slider{line-height:0}.slidearea .slider .slick-track{display:flex;align-items:center}.slidearea .slider img,.slidearea .slider video{width:200px;margin:0 5px;border-radius:12px}@media(min-width: 768px){.slidearea .slider img,.slidearea .slider video{width:250px}}.slidearea .slider+.slider{margin:10px 0 0}.main:has(.marquee){overflow:hidden}.marquee{position:relative;width:100vw;left:50%;transform:translateX(-50%);margin:20px 0 0;font-family:Prata,serif;font-size:120px;font-weight:400;line-height:100%;color:#6a8882}.marquee-text{margin:0 10px}.hl-bold,.hl-common,.text-bold,.img-rounded{opacity:0}.fade-in{opacity:0}.fade-in-run{animation:fade-in;animation-duration:.5s;animation-timing-function:ease-in;animation-fill-mode:forwards}@keyframes fade-in{from{opacity:0}to{opacity:1}}.fade-fb{opacity:0}.fade-fb-run{animation:fade-fb;animation-duration:.5s;animation-fill-mode:forwards}@keyframes fade-fb{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.fade-fr{opacity:0}.fade-fr-run{animation:fade-fr-run;animation-duration:.5s;animation-fill-mode:forwards}@keyframes fade-fr-run{from{transform:translateX(20px);opacity:0}to{transform:translateX(0);opacity:1}}.header-bg{display:none;position:fixed;inset:0;z-index:11;background-color:#58716d}@media(min-width: 768px){.header-bg{display:block !important;width:30%;background-color:#46625d}}.header-top{display:flex;align-items:center;gap:0 12px;position:fixed;top:0;left:0;z-index:12;width:100%;height:71px;padding:0 18px 0 28px;background-color:rgba(0,0,0,0);transition:.6s ease}@media(min-width: 768px){.header-top{width:30%;background-color:rgba(0,0,0,0)}}.header-top-scroll{background-color:#58716d}@media(min-width: 768px){.header-top-scroll{background-color:rgba(0,0,0,0)}}.header-logo{width:100px;height:33px;margin:0}.header-logo-anchor{display:block}.header-reserve{width:80px;height:47px;margin:0 0 0 auto}@media(min-width: 768px){.header-reserve{display:none}}.header-reserve-anchor{display:flex;justify-content:center;align-items:center;height:100%;border:1px solid #cfc39d;border-radius:calc(infinity*1px);background-color:#7a7a7a;color:#fff;font-family:Prata,serif;font-size:13px;line-height:130%;text-decoration:none}.header-tgl{width:80px;height:47px}@media(min-width: 768px){.header-tgl{display:none}}.header-tgl-anchor{display:block;position:relative;height:100%;background-color:#cfc39d;border-radius:calc(infinity*1px)}.header-tgl-anchor-t,.header-tgl-anchor-b{position:absolute;left:25px;width:30px;height:1px;transition-property:transform,top;transition-duration:.15s;transition-delay:0s,.15s;background-color:#58716d}.header-tgl-anchor-t{top:20.5px}.header-tgl-anchor-b{top:26.5px}.header-nav{display:none;position:fixed;overflow-y:auto;inset:71px 0 0;z-index:12}@media(min-width: 768px){.header-nav{width:30%}}@media(min-width: 768px){.header-nav{display:flex !important;justify-content:center;align-items:center}}.header-nav-global-list{display:flex;flex-direction:column;gap:18px 0;margin:0;padding:30px 28px;list-style-type:none}@media(min-width: 1440px){.header-nav-global-item:nth-of-type(1){width:100%}}.header-nav-global-anchor{display:flex;flex-direction:column;gap:6px 0;position:relative;padding:0 60px 0 0;text-decoration:none}.header-nav-global-anchor::after{content:"";position:absolute;top:50%;right:0;width:42px;height:8px;transform:translateY(-50%);background-image:url(../img/common/icon-arrow-secondary.svg);background-repeat:no-repeat}.header-nav-global-main{position:relative;padding:0 0 0 18px;color:#cfc39d;font-size:12px;letter-spacing:.1em;line-height:150%}.header-nav-global-main::after{content:"";position:absolute;top:50%;left:0;width:12px;height:1px;transform:translateY(-50%);background-color:#cfc39d}.header-nav-global-sub{font-family:Prata,serif;font-size:24px;font-weight:400;line-height:130%}.header-nav-global-current{cursor:default}.header-nav-global-current::after{background-image:url(../img/common/icon-arrow-gray.svg)}.header-nav-global-current .header-nav-global-main{color:#7a7a7a}.header-nav-global-current .header-nav-global-main::after{background-color:#7a7a7a}.header-nav-global-current .header-nav-global-sub{color:#7a7a7a}@media(hover: hover){.header-nav-global-asleep::after{background-image:url(../img/common/icon-arrow-gray.svg)}.header-nav-global-asleep .header-nav-global-main{color:#7a7a7a;transition-property:color;transition-duration:.5s}.header-nav-global-asleep .header-nav-global-main::after{background-color:#7a7a7a;transition-property:background-color;transition-duration:.5s}.header-nav-global-asleep .header-nav-global-sub{color:#7a7a7a;transition-property:color;transition-duration:.5s}}.nav-open{overflow:hidden}@media(min-width: 768px){.nav-open{overflow:auto}}.nav-open .header-bg{background-color:#46625d}.nav-open .header-top{background-color:rgba(0,0,0,0)}.nav-open .header-tgl-anchor-t,.nav-open .header-tgl-anchor-b{transition-property:top,transform}.nav-open .header-tgl-anchor-t{top:23.5px;transform:rotate(20deg)}.nav-open .header-tgl-anchor-b{top:23.5px;transform:rotate(-20deg)}.header-hover{display:none;position:fixed;inset:0 0 0 30%;z-index:12}.header-hover-img{object-fit:cover;width:100%;height:100%}.instagram{padding:0 28px}.instagram a{font-size:13px;font-weight:400;letter-spacing:.1em;line-height:150%;text-decoration:none;position:relative;padding:0 0 0 30px}.instagram a::before{content:"";position:absolute;background-image:url(../img/common/icon-instagram.svg);background-size:cover;width:20px;height:20px;top:0;left:0}.footer{overflow:hidden;position:relative;margin:80px 0 0;padding:40px 46px 0;background-color:#46625d}.footer-logo{margin:0 auto;width:80px;height:81px}.footer-tagline{margin:0;font-family:"Noto Serif JP",serif;font-size:15px;font-weight:400;letter-spacing:.1em;line-height:200%;text-align:center}.footer-address{margin:20px 0 0;font-size:15px;font-weight:400;letter-spacing:.1em;line-height:150%;font-style:normal;text-align:center}.footer-company{margin:20px 0 0;font-size:15px;font-weight:400;letter-spacing:.1em;line-height:150%;text-align:center}.footer-copyright{margin:40px -46px 0;padding:20px 0;font-family:"Noto Serif JP",serif;font-size:15px;font-weight:400;letter-spacing:.1em;line-height:200%;text-align:center}.cta{margin:80px 0 0;padding:60px 46px;border-radius:30px;background-color:#cfc39d;color:#58716d}@media(min-width: 1440px){.cta{max-width:720px;margin:80px auto 0}}.cta-tagline{display:inline-block;margin:0;padding:6px 4px;border-radius:6px;background-color:#46625d;color:#cfc39d;font-size:13px;font-weight:400;letter-spacing:.1em;line-height:150%}.cta .hl-common{margin-top:16px}.cta-accounts{margin:20px 0 0;padding:28px;border-radius:8px;background-color:#d5cba8}.cta-accounts>:first-child{margin-top:0}.cta-accounts .text-note{text-align:center}.cta-accounts-list{display:flex;justify-content:center;gap:0 12px;margin:16px 0 0;padding:0;list-style-type:none}.cta .hl-common,.cta .text-note{color:#46625d}.cta .button-common{background-color:#46625d}.home .page-title .text-bold{font-family:"Noto Serif JP",serif;font-size:15px;font-weight:400;letter-spacing:.1em;line-height:200%}.home .main{padding:0}.home .kv{position:relative}.home .kv-kv{width:100%;height:100dvh;overflow:hidden}@media(min-width: 768px){.home .kv-kv{height:100dvh}}.home .kv-kv img{object-fit:cover;width:100%;height:100dvh}.home .kv-catch{display:flex;flex-direction:column;align-items:center;position:absolute;top:50%;right:0;left:0;margin:auto;transform:translateY(-50%)}.home .kv-catch-logo{width:80px;animation:fade-logo;animation-duration:1s;animation-timing-function:ease-in;animation-fill-mode:forwards}@keyframes fade-logo{from{opacity:0}to{opacity:1}}.home .information{border:1px solid #cfc39d;border-radius:12px;padding:12px 24px;margin:0 0 24px;font-size:13px;font-weight:400;letter-spacing:.1em;line-height:150%}.home .information span{display:block;margin:0 0 12px;font-size:16px}