html,body,body div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,figure,footer,header,menu,nav,section,time,mark,audio,video,details,summary{margin:0;padding:0;border:0;font-size:100%;font-weight:normal;vertical-align:baseline;background:rgba(0,0,0,0)}article,aside,figure,footer,header,nav,section,details,summary{display:block}html{-webkit-box-sizing:border-box;box-sizing:border-box}*,*:before,*:after{-webkit-box-sizing:inherit;box-sizing:inherit}img,object,embed{max-width:100%}html{overflow-y:scroll}ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:rgba(0,0,0,0)}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted #000;cursor:help}table{border-collapse:collapse;border-spacing:0}th{font-weight:bold;vertical-align:bottom}td{font-weight:normal;vertical-align:top}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}pre{white-space:pre;white-space:pre-wrap;white-space:pre-line;word-wrap:break-word}input[type=radio]{vertical-align:text-bottom}input[type=checkbox]{vertical-align:bottom}.ie7 input[type=checkbox]{vertical-align:baseline}.ie6 input{vertical-align:text-bottom}select,input,textarea{font:99% sans-serif}table{font-size:inherit;font:100%}small{font-size:85%}strong{font-weight:bold}td,td img{vertical-align:top}sub,sup{font-size:75%;line-height:0;position:relative}sup{top:-0.5em}sub{bottom:-0.25em}pre,code,kbd,samp{font-family:monospace,sans-serif}.clickable,label,input[type=button],input[type=submit],input[type=file],button{cursor:pointer}button,input,select,textarea{margin:0}button,input[type=button]{width:auto;overflow:visible}.ie7 img{-ms-interpolation-mode:bicubic}.clearfix:before,.clearfix:after{content:" ";display:block;height:0;overflow:hidden}.clearfix:after{clear:both}.clearfix{zoom:1}:root{--color-bg: #F2F1E9;--color-text: #2D2D2D;--color-accent: #B8974A;--color-dark: #2D2D2D;--color-dark-navy: #1B2A4A;--sp-xs: 8px;--sp-sm: 16px;--sp-md: 32px;--sp-lg: 48px;--sp-xl: 80px;--sp-2xl: 120px;--sp-3xl: 160px}*,*::before,*::after{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:"Zen Kaku Gothic Antique","游ゴシック体",YuGothic,sans-serif;font-weight:400;-webkit-font-feature-settings:"palt";font-feature-settings:"palt";color:#2d2d2d;background-color:#f2f1e9;line-height:1.8;letter-spacing:.8px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media screen and (max-width: 768px){body{overflow-x:hidden}}body.is-menuOpen{overflow:hidden;position:fixed;width:100%}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;-webkit-transition:color .3s cubic-bezier(0.4, 0, 0.2, 1);transition:color .3s cubic-bezier(0.4, 0, 0.2, 1)}a:focus-visible{outline:2px solid #b8974a;outline-offset:2px}ul,ol{list-style:none}button{border:none;background:none;cursor:pointer;font-family:inherit}button:focus-visible{outline:2px solid #b8974a;outline-offset:2px}input,textarea,select{font-family:inherit;font-size:inherit}.container{max-width:1120px;margin:0 auto;padding:0 40px}@media screen and (max-width: 960px){.container{padding:0 24px}}@media screen and (max-width: 768px){.container{padding:0 20px}}.sectionTitle{margin-bottom:48px}@media screen and (max-width: 768px){.sectionTitle{margin-bottom:24px}}.sectionTitle__eyebrow{display:block;font-family:"Zen Kaku Gothic Antique","游ゴシック体",YuGothic,sans-serif;font-size:14px;font-weight:400;letter-spacing:.08em;color:#b8974a;margin-bottom:8px}.sectionTitle__heading{font-family:"Zen Old Mincho","游明朝",YuMincho,serif;font-size:38px;font-weight:500;line-height:1.8;letter-spacing:.8px;color:#2d2d2d}@media screen and (max-width: 768px){.sectionTitle__heading{font-size:28px}}.sectionTitle_theme_dark .sectionTitle__eyebrow{color:#b8974a}.sectionTitle_theme_dark .sectionTitle__heading{color:#fff}h1{font-family:"Zen Old Mincho","游明朝",YuMincho,serif;font-weight:500;line-height:1.4;letter-spacing:.8px;color:#2d2d2d}h2{font-family:"Zen Old Mincho","游明朝",YuMincho,serif;font-weight:500;line-height:1.8;letter-spacing:.8px;color:#2d2d2d}h3{font-family:"Zen Old Mincho","游明朝",YuMincho,serif;font-size:20px;font-weight:400;line-height:1.8;color:#2d2d2d}.btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;font-family:"Zen Kaku Gothic Antique","游ゴシック体",YuGothic,sans-serif;font-size:14px;font-weight:700;line-height:1;padding:16px 40px;border-radius:0;-webkit-transition:all .2s cubic-bezier(0.4, 0, 0.2, 1);transition:all .2s cubic-bezier(0.4, 0, 0.2, 1);cursor:pointer;letter-spacing:.8px;position:relative;text-align:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.btn__arrow{position:absolute;right:16px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:10px;height:10px;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:-webkit-transform .2s cubic-bezier(0.4, 0, 0.2, 1);transition:-webkit-transform .2s cubic-bezier(0.4, 0, 0.2, 1);transition:transform .2s cubic-bezier(0.4, 0, 0.2, 1);transition:transform .2s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform .2s cubic-bezier(0.4, 0, 0.2, 1)}.btn__arrow_type_back{right:auto;left:16px}@media(hover: hover){.btn:hover .btn__arrow{-webkit-transform:translateY(-50%) translateX(3px);transform:translateY(-50%) translateX(3px)}.btn:hover .btn__arrow_type_back{-webkit-transform:translateY(-50%) translateX(-3px);transform:translateY(-50%) translateX(-3px)}}.btn_type_primary{background-color:#b8974a;color:#fff}@media(hover: hover){.btn_type_primary:hover{background-color:hsl(42,43.6507936508%,42.5882352941%)}}.btn_type_secondary{background-color:rgba(0,0,0,0);color:#2d2d2d;border:1px solid #2d2d2d}@media(hover: hover){.btn_type_secondary:hover{background-color:#2d2d2d;color:#f2f1e9}}.btn_type_white{background-color:rgba(0,0,0,0);color:#fff;border:2px solid #fff}@media(hover: hover){.btn_type_white:hover{background-color:hsla(0,0%,100%,.1)}}.btn_type_cta{background-color:#b8974a;color:#fff;font-size:18px;padding:20px 48px;min-width:240px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media(hover: hover){.btn_type_cta:hover{background-color:hsl(42,43.6507936508%,42.5882352941%)}}@media screen and (max-width: 768px){.btn_type_cta{font-size:14px;padding:16px 32px;width:100%;min-width:0}}.btn_type_ctaSub{background-color:rgba(0,0,0,0);color:#fff;border:2px solid #fff;font-size:18px;padding:20px 48px;min-width:240px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media(hover: hover){.btn_type_ctaSub:hover{background-color:hsla(0,0%,100%,.1)}}@media screen and (max-width: 768px){.btn_type_ctaSub{font-size:14px;padding:16px 32px;width:100%;min-width:0}}.moreLink{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;font-family:"Zen Kaku Gothic Antique","游ゴシック体",YuGothic,sans-serif;font-size:14px;font-weight:500;color:#2d2d2d;letter-spacing:.8px;-webkit-transition:color .4s cubic-bezier(0.19, 1, 0.22, 1);transition:color .4s cubic-bezier(0.19, 1, 0.22, 1)}.moreLink::after{content:"";display:inline-block;width:20px;height:1px;background-color:#b8974a;-webkit-transition:width .4s cubic-bezier(0.19, 1, 0.22, 1);transition:width .4s cubic-bezier(0.19, 1, 0.22, 1)}@media(hover: hover){.moreLink:hover{color:#b8974a}.moreLink:hover::after{width:32px}}@media screen and (max-width: 768px){.moreLink{padding:10px 0}}.moreLink_theme_dark{color:hsla(0,0%,100%,.7)}@media(hover: hover){.moreLink_theme_dark:hover{color:#fff}}.breadcrumb{padding:16px 0 0;background-color:#f2f1e9}.breadcrumb__inner{max-width:1120px;margin:0 auto;padding:0 40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0;list-style:none}@media screen and (max-width: 960px){.breadcrumb__inner{padding:0 24px}}.breadcrumb__item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-family:"Zen Kaku Gothic Antique","游ゴシック体",YuGothic,sans-serif;font-size:12px;line-height:1}.breadcrumb__link{color:#6b6b6b;text-decoration:none;-webkit-transition:color .2s cubic-bezier(0.4, 0, 0.2, 1);transition:color .2s cubic-bezier(0.4, 0, 0.2, 1);padding:16px 0}.breadcrumb__link:hover{color:#2d2d2d}.breadcrumb__separator{margin:0 8px;color:#6b6b6b;font-size:10px}.breadcrumb__current{color:#2d2d2d}@media(max-width: 767px){.breadcrumb__inner{padding:0 20px}}@media screen and (max-width: 768px){.pcOnly{display:none !important}}.spOnly{display:none !important}@media screen and (max-width: 768px){.spOnly{display:block !important}}.loader{position:fixed;inset:0;z-index:9999;background:#f2f1e9;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:-webkit-transform .8s cubic-bezier(0.76, 0, 0.24, 1);transition:-webkit-transform .8s cubic-bezier(0.76, 0, 0.24, 1);transition:transform .8s cubic-bezier(0.76, 0, 0.24, 1);transition:transform .8s cubic-bezier(0.76, 0, 0.24, 1), -webkit-transform .8s cubic-bezier(0.76, 0, 0.24, 1)}.is-loaded .loader{-webkit-transform:translateY(-100%);transform:translateY(-100%);pointer-events:none}.loader__inner{text-align:center}.loader__logo{opacity:0;-webkit-animation:loaderLogoIn .6s cubic-bezier(0.22, 1, 0.36, 1) .2s forwards;animation:loaderLogoIn .6s cubic-bezier(0.22, 1, 0.36, 1) .2s forwards}@media screen and (max-width: 768px){.loader__logo{width:240px;height:auto}}.loader__line{width:0;height:1px;background-color:#b8974a;margin:16px auto 0;-webkit-animation:loaderLineGrow .8s cubic-bezier(0.76, 0, 0.24, 1) .6s forwards;animation:loaderLineGrow .8s cubic-bezier(0.76, 0, 0.24, 1) .6s forwards}@-webkit-keyframes loaderLogoIn{to{opacity:1}}@keyframes loaderLogoIn{to{opacity:1}}@-webkit-keyframes loaderLineGrow{to{width:240px}}@keyframes loaderLineGrow{to{width:240px}}.js-ready .js-fadeIn{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px);-webkit-transition:opacity .6s cubic-bezier(0.4, 0, 0.2, 1),-webkit-transform .6s cubic-bezier(0.4, 0, 0.2, 1);transition:opacity .6s cubic-bezier(0.4, 0, 0.2, 1),-webkit-transform .6s cubic-bezier(0.4, 0, 0.2, 1);transition:opacity .6s cubic-bezier(0.4, 0, 0.2, 1),transform .6s cubic-bezier(0.4, 0, 0.2, 1);transition:opacity .6s cubic-bezier(0.4, 0, 0.2, 1),transform .6s cubic-bezier(0.4, 0, 0.2, 1),-webkit-transform .6s cubic-bezier(0.4, 0, 0.2, 1)}.js-ready .js-fadeIn.is-visible{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.js-ready .js-stagger .js-staggerItem{opacity:0;-webkit-transform:translateY(12px);transform:translateY(12px);-webkit-transition:opacity .5s cubic-bezier(0.4, 0, 0.2, 1),-webkit-transform .5s cubic-bezier(0.4, 0, 0.2, 1);transition:opacity .5s cubic-bezier(0.4, 0, 0.2, 1),-webkit-transform .5s cubic-bezier(0.4, 0, 0.2, 1);transition:opacity .5s cubic-bezier(0.4, 0, 0.2, 1),transform .5s cubic-bezier(0.4, 0, 0.2, 1);transition:opacity .5s cubic-bezier(0.4, 0, 0.2, 1),transform .5s cubic-bezier(0.4, 0, 0.2, 1),-webkit-transform .5s cubic-bezier(0.4, 0, 0.2, 1)}.js-ready .js-stagger .js-staggerItem.is-visible{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.sectionTitle,.moreLink,.btn{opacity:1}.numbers_state_visible::before{-webkit-animation:numbersTextReveal 1.4s cubic-bezier(0.76, 0, 0.24, 1) forwards;animation:numbersTextReveal 1.4s cubic-bezier(0.76, 0, 0.24, 1) forwards}@-webkit-keyframes numbersTextReveal{from{opacity:0;letter-spacing:.5em}to{opacity:1;letter-spacing:.1em}}@keyframes numbersTextReveal{from{opacity:0;letter-spacing:.5em}to{opacity:1;letter-spacing:.1em}}.flow__stepMarker::after{-webkit-transform-origin:top center;transform-origin:top center;-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transition:-webkit-transform 1.2s cubic-bezier(0.76, 0, 0.24, 1);transition:-webkit-transform 1.2s cubic-bezier(0.76, 0, 0.24, 1);transition:transform 1.2s cubic-bezier(0.76, 0, 0.24, 1);transition:transform 1.2s cubic-bezier(0.76, 0, 0.24, 1), -webkit-transform 1.2s cubic-bezier(0.76, 0, 0.24, 1)}.flow__timeline.is-visible .flow__stepMarker::after{-webkit-transform:scaleY(1);transform:scaleY(1)}.ctaSection__actions .btn{opacity:1}@media(prefers-reduced-motion: reduce){.loader{-webkit-transition:none;transition:none}.loader__logo{-webkit-animation:none;animation:none;opacity:1}.loader__line{-webkit-animation:none;animation:none;width:120px}.hero__imageCol{clip-path:none !important}.hero__catch,.hero__subCatch,.hero__badge,.hero__actions .btn{opacity:1 !important}}.footer{background-color:#2d2d2d;padding:160px 0 80px}@media screen and (max-width: 768px){.footer{padding:80px 0 48px}}.footer__inner{max-width:1120px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:1fr 1fr;gap:120px}@media screen and (max-width: 960px){.footer__inner{padding:0 24px;gap:80px}}@media screen and (max-width: 768px){.footer__inner{grid-template-columns:1fr;gap:80px;padding:0 20px}}.footer__left{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:32px}.footer__logo{display:inline-block}.footer__logo svg{height:52px;width:auto}.footer__address{font-size:16px;color:hsla(0,0%,100%,.6);line-height:1.8}.footer__contact{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}.footer__contactItem{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;font-size:16px;color:hsla(0,0%,100%,.6)}.footer__contactItem svg{width:16px;height:16px;-ms-flex-negative:0;flex-shrink:0;color:#b8974a}.footer__contactItem a{color:hsla(0,0%,100%,.6);-webkit-transition:color .3s cubic-bezier(0.4, 0, 0.2, 1);transition:color .3s cubic-bezier(0.4, 0, 0.2, 1)}@media(hover: hover){.footer__contactItem a:hover{color:#fff}}@media screen and (max-width: 768px){.footer__contactItem a{display:inline-block;padding:10px 0}}.footer__navTitle{font-family:"EB Garamond","Cormorant Garamond",serif;font-size:14px;font-weight:400;color:#b8974a;letter-spacing:.08em;margin-bottom:32px;padding-bottom:8px;border-bottom:1px solid rgba(184,151,74,.3);display:inline-block}.footer__navList{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}.footer__navLink{font-size:16px;color:hsla(0,0%,100%,.6);-webkit-transition:color .3s cubic-bezier(0.4, 0, 0.2, 1);transition:color .3s cubic-bezier(0.4, 0, 0.2, 1);padding-left:16px;position:relative}.footer__navLink::before{content:"";position:absolute;left:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:4px;height:4px;background-color:#b8974a;border-radius:50%}@media(hover: hover){.footer__navLink:hover{color:#fff}}@media screen and (max-width: 768px){.footer__navLink{display:block;padding-top:10px;padding-bottom:10px}}.footer__copyright{grid-column:1/-1;text-align:center;font-size:11px;color:hsla(0,0%,100%,.6);padding-top:80px;border-top:1px solid hsla(0,0%,100%,.08);margin-top:48px}@media screen and (max-width: 768px){.footer__copyright{padding-top:48px;margin-top:32px;font-size:12px}}.header{position:fixed;top:0;left:0;width:100%;height:110px;z-index:100;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:background-color .3s cubic-bezier(0.4, 0, 0.2, 1),-webkit-box-shadow .3s cubic-bezier(0.4, 0, 0.2, 1);transition:background-color .3s cubic-bezier(0.4, 0, 0.2, 1),-webkit-box-shadow .3s cubic-bezier(0.4, 0, 0.2, 1);transition:background-color .3s cubic-bezier(0.4, 0, 0.2, 1),box-shadow .3s cubic-bezier(0.4, 0, 0.2, 1);transition:background-color .3s cubic-bezier(0.4, 0, 0.2, 1),box-shadow .3s cubic-bezier(0.4, 0, 0.2, 1),-webkit-box-shadow .3s cubic-bezier(0.4, 0, 0.2, 1)}@media screen and (max-width: 960px){.header{height:64px}}.header_state_scrolled{background-color:hsla(0,0%,100%,.98);-webkit-box-shadow:0 1px 3px rgba(0,0,0,.04);box-shadow:0 1px 3px rgba(0,0,0,.04)}.header_state_scrolled .header__navLink{color:#2d2d2d}.header_state_scrolled .header__navLink_type_cta{color:#fff}.header_state_scrolled .header__phoneLink{color:#2d2d2d}.header_state_scrolled .header__phoneHours{color:#6b6b6b}.header__inner{max-width:1400px;width:100%;margin:0 auto;padding:0 40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media screen and (max-width: 1160px){.header__inner{padding:0 24px}}@media screen and (max-width: 960px){.header__inner{padding:0 20px}}.header__logo{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-negative:0;flex-shrink:0}.header__logoSvg{height:42px;width:auto}@media screen and (max-width: 1160px){.header__logoSvg{height:34px}}.header__logoSvg_type_dark{display:none}.header_state_scrolled .header__logoSvg_type_white{display:none}.header_state_scrolled .header__logoSvg_type_dark{display:block}.header__right{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:48px}@media screen and (max-width: 1160px){.header__right{gap:16px}}@media screen and (max-width: 960px){.header__right{display:none}}.header__phone{text-align:right}.header__phoneLink{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;color:#fff;-webkit-transition:color .3s cubic-bezier(0.4, 0, 0.2, 1);transition:color .3s cubic-bezier(0.4, 0, 0.2, 1)}.header__phoneIcon{-ms-flex-negative:0;flex-shrink:0}.header__phoneNumber{font-family:"Zen Kaku Gothic Antique","游ゴシック体",YuGothic,sans-serif;font-size:18px;font-weight:500;letter-spacing:1px;line-height:1;white-space:nowrap}@media screen and (max-width: 1160px){.header__phoneNumber{font-size:15px}}.header__phoneHours{display:block;font-size:11px;color:hsla(0,0%,100%,.6);margin-top:2px;text-align:right;-webkit-transition:color .3s cubic-bezier(0.4, 0, 0.2, 1);transition:color .3s cubic-bezier(0.4, 0, 0.2, 1)}.header__nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:24px}@media screen and (max-width: 1160px){.header__nav{gap:16px}}.header__navLink{font-family:"Zen Kaku Gothic Antique","游ゴシック体",YuGothic,sans-serif;font-size:14px;font-weight:700;color:#fff;letter-spacing:2px;white-space:nowrap}@media screen and (max-width: 1160px){.header__navLink{font-size:12px;letter-spacing:1px}}.header__navLink{-webkit-transition:color .3s cubic-bezier(0.4, 0, 0.2, 1),opacity .3s cubic-bezier(0.4, 0, 0.2, 1);transition:color .3s cubic-bezier(0.4, 0, 0.2, 1),opacity .3s cubic-bezier(0.4, 0, 0.2, 1)}@media(hover: hover){.header__navLink:hover{opacity:.7}}.header__navLink_type_cta{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;background-color:#b8974a;color:#fff;padding:12px 28px;white-space:nowrap}@media screen and (max-width: 1160px){.header__navLink_type_cta{padding:10px 16px;font-size:12px}}.header__navLink_type_cta{border-radius:0;-webkit-transition:background-color .3s cubic-bezier(0.4, 0, 0.2, 1),-webkit-transform .3s cubic-bezier(0.4, 0, 0.2, 1),-webkit-box-shadow .3s cubic-bezier(0.4, 0, 0.2, 1);transition:background-color .3s cubic-bezier(0.4, 0, 0.2, 1),-webkit-transform .3s cubic-bezier(0.4, 0, 0.2, 1),-webkit-box-shadow .3s cubic-bezier(0.4, 0, 0.2, 1);transition:background-color .3s cubic-bezier(0.4, 0, 0.2, 1),transform .3s cubic-bezier(0.4, 0, 0.2, 1),box-shadow .3s cubic-bezier(0.4, 0, 0.2, 1);transition:background-color .3s cubic-bezier(0.4, 0, 0.2, 1),transform .3s cubic-bezier(0.4, 0, 0.2, 1),box-shadow .3s cubic-bezier(0.4, 0, 0.2, 1),-webkit-transform .3s cubic-bezier(0.4, 0, 0.2, 1),-webkit-box-shadow .3s cubic-bezier(0.4, 0, 0.2, 1)}.header__navLink_type_cta svg{width:16px;height:16px;-ms-flex-negative:0;flex-shrink:0}@media(hover: hover){.header__navLink_type_cta:hover{background-color:hsl(42,43.6507936508%,42.5882352941%);-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 4px 12px rgba(184,151,74,.3);box-shadow:0 4px 12px rgba(184,151,74,.3);opacity:1}}.header_state_scrolled .header__navLink_type_cta{background-color:#b8974a;color:#fff}.header__phoneBtn{display:none}@media screen and (max-width: 960px){.header__phoneBtn{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;margin-left:auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;background-color:#b8974a;border-radius:50%;margin-right:8px;z-index:110}.header__phoneBtn svg{width:20px;height:20px;display:block;color:#fff;-ms-flex-negative:0;flex-shrink:0}}.header__hamBtn{display:none;width:32px;height:32px;position:relative;z-index:110}@media screen and (max-width: 960px){.header__hamBtn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:6px;-webkit-box-sizing:content-box;box-sizing:content-box}}.header__hamLine{display:block;width:24px;height:2px;background-color:#fff;-webkit-transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);transition:all .3s cubic-bezier(0.4, 0, 0.2, 1)}.header_state_scrolled .header__hamLine{background-color:#2d2d2d}.header_state_open .header__hamLine{background-color:#fff}.header_state_open .header__hamLine:nth-child(1){-webkit-transform:translateY(8px) rotate(45deg);transform:translateY(8px) rotate(45deg)}.header_state_open .header__hamLine:nth-child(2){opacity:0}.header_state_open .header__hamLine:nth-child(3){-webkit-transform:translateY(-8px) rotate(-45deg);transform:translateY(-8px) rotate(-45deg)}.spMenu{display:none}@media screen and (max-width: 960px){.spMenu{display:block;position:fixed;top:0;left:0;width:100%;height:100vh;height:100dvh;background-color:#2d2d2d;z-index:105;opacity:0;visibility:hidden;-webkit-transition:opacity .3s cubic-bezier(0.4, 0, 0.2, 1),visibility .3s cubic-bezier(0.4, 0, 0.2, 1);transition:opacity .3s cubic-bezier(0.4, 0, 0.2, 1),visibility .3s cubic-bezier(0.4, 0, 0.2, 1)}.spMenu_state_open{opacity:1;visibility:visible}}.spMenu__header{display:none}@media screen and (max-width: 960px){.spMenu__header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 20px;height:64px;-ms-flex-negative:0;flex-shrink:0}}.spMenu__close{display:none}@media screen and (max-width: 960px){.spMenu__close{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative;width:44px;height:44px;background:rgba(0,0,0,0);border:none;color:#fff;cursor:pointer}.spMenu__close svg{width:24px;height:24px;-ms-flex-negative:0;flex-shrink:0}}.spMenu__logo{display:none}@media screen and (max-width: 960px){.spMenu__logo{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}.spMenu__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;height:calc(100% - 64px);gap:32px;padding:48px 20px 32px;overflow-y:auto}.spMenu__link{font-family:"Zen Kaku Gothic Antique","游ゴシック体",YuGothic,sans-serif;font-size:18px;font-weight:500;color:#fff;letter-spacing:.8px;text-align:left;position:relative;padding-left:20px;opacity:0;-webkit-transform:translateY(16px);transform:translateY(16px);-webkit-transition:opacity .4s cubic-bezier(0.19, 1, 0.22, 1),-webkit-transform .4s cubic-bezier(0.19, 1, 0.22, 1);transition:opacity .4s cubic-bezier(0.19, 1, 0.22, 1),-webkit-transform .4s cubic-bezier(0.19, 1, 0.22, 1);transition:opacity .4s cubic-bezier(0.19, 1, 0.22, 1),transform .4s cubic-bezier(0.19, 1, 0.22, 1);transition:opacity .4s cubic-bezier(0.19, 1, 0.22, 1),transform .4s cubic-bezier(0.19, 1, 0.22, 1),-webkit-transform .4s cubic-bezier(0.19, 1, 0.22, 1)}.spMenu__link:nth-child(1){-webkit-transition-delay:.08s;transition-delay:.08s}.spMenu__link:nth-child(2){-webkit-transition-delay:.14s;transition-delay:.14s}.spMenu__link:nth-child(3){-webkit-transition-delay:.2s;transition-delay:.2s}.spMenu__link:nth-child(4){-webkit-transition-delay:.26s;transition-delay:.26s}.spMenu_state_open .spMenu__link{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.spMenu__link::before{content:"";position:absolute;left:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:8px;height:1px;background-color:#b8974a}@media(hover: hover){.spMenu__link:hover{opacity:.7}}.spMenu__phone{width:100%;margin-top:48px;padding-top:32px;opacity:0;-webkit-transform:translateY(16px);transform:translateY(16px);-webkit-transition:opacity .4s cubic-bezier(0.19, 1, 0.22, 1),-webkit-transform .4s cubic-bezier(0.19, 1, 0.22, 1);transition:opacity .4s cubic-bezier(0.19, 1, 0.22, 1),-webkit-transform .4s cubic-bezier(0.19, 1, 0.22, 1);transition:opacity .4s cubic-bezier(0.19, 1, 0.22, 1),transform .4s cubic-bezier(0.19, 1, 0.22, 1);transition:opacity .4s cubic-bezier(0.19, 1, 0.22, 1),transform .4s cubic-bezier(0.19, 1, 0.22, 1),-webkit-transform .4s cubic-bezier(0.19, 1, 0.22, 1);-webkit-transition-delay:.32s;transition-delay:.32s}.spMenu_state_open .spMenu__phone{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.spMenu__phoneLink{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:8px;width:100%;padding:16px 0;font-family:"Zen Kaku Gothic Antique","游ゴシック体",YuGothic,sans-serif;font-size:18px;font-weight:700;color:#fff;border:1px solid hsla(0,0%,100%,.5);border-radius:0;min-height:48px}.spMenu__cta{width:100%;text-align:center;padding:16px 0;background-color:#b8974a;color:#fff;font-family:"Zen Kaku Gothic Antique","游ゴシック体",YuGothic,sans-serif;font-weight:700;font-size:14px;letter-spacing:2px;border-radius:0;opacity:0;-webkit-transform:translateY(16px);transform:translateY(16px);-webkit-transition:opacity .4s cubic-bezier(0.19, 1, 0.22, 1),-webkit-transform .4s cubic-bezier(0.19, 1, 0.22, 1);transition:opacity .4s cubic-bezier(0.19, 1, 0.22, 1),-webkit-transform .4s cubic-bezier(0.19, 1, 0.22, 1);transition:opacity .4s cubic-bezier(0.19, 1, 0.22, 1),transform .4s cubic-bezier(0.19, 1, 0.22, 1);transition:opacity .4s cubic-bezier(0.19, 1, 0.22, 1),transform .4s cubic-bezier(0.19, 1, 0.22, 1),-webkit-transform .4s cubic-bezier(0.19, 1, 0.22, 1);-webkit-transition-delay:.38s;transition-delay:.38s}.spMenu_state_open .spMenu__cta{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.cta{background-color:#2d2d2d;padding:160px 0}.cta__inner{text-align:center}.cta__heading{font-size:38px;font-weight:500;color:#fff;margin-bottom:16px}.cta__sub{font-size:12px;color:hsla(0,0%,100%,.6);margin-bottom:80px}.cta__actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:32px;margin-bottom:32px}@media screen and (max-width: 768px){.cta__actions{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}.cta__note{font-size:11px;color:hsla(0,0%,100%,.6)}.pageMV{background-color:#1b2a4a;padding:160px 0 64px}.pageMV__inner{max-width:1120px;margin:0 auto;padding:0 40px}@media screen and (max-width: 960px){.pageMV__inner{padding:0 24px}}.pageMV__title{font-family:"Zen Old Mincho","游明朝",YuMincho,serif;font-size:40px;font-weight:700;color:#fff;letter-spacing:-0.01em;line-height:1.25}.pageMV__sub{font-family:"Zen Kaku Gothic Antique","游ゴシック体",YuGothic,sans-serif;font-size:16px;font-weight:400;color:hsla(0,0%,100%,.6);margin-top:16px;line-height:1.8}@media(max-width: 767px){.pageMV{padding:120px 0 48px}.pageMV__inner{padding:0 20px}.pageMV__title{font-size:32px}}.about{padding-top:80px}@media screen and (max-width: 768px){.about{padding-top:48px}}.aboutMessage{background-color:#f2f1e9;padding-bottom:120px}@media screen and (max-width: 768px){.aboutMessage{padding-bottom:80px}}.aboutMessage__inner{display:grid;grid-template-columns:2fr 3fr;gap:80px}@media screen and (max-width: 960px){.aboutMessage__inner{gap:48px}}@media screen and (max-width: 768px){.aboutMessage__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:32px}}.aboutMessage__photoImg{width:100%;aspect-ratio:4/5;-o-object-fit:cover;object-fit:cover;border-radius:0;display:block}.aboutMessage__title{margin-bottom:48px}.aboutMessage__quote{font-family:"Zen Old Mincho","游明朝",YuMincho,serif;font-size:20px;font-weight:500;color:#2d2d2d;line-height:2;letter-spacing:.8px;margin:0 0 32px;padding:0}@media screen and (max-width: 768px){.aboutMessage__quote{font-size:18px}}.aboutMessage__text p{font-family:"Zen Kaku Gothic Antique","游ゴシック体",YuGothic,sans-serif;font-size:16px;font-weight:400;color:#2d2d2d;line-height:1.8;letter-spacing:.8px}.aboutMessage__text p+p{margin-top:16px}.aboutMessage__sign{margin-top:48px;border-top:1px solid rgba(45,45,45,.15);padding-top:16px}.aboutMessage__signRole{font-family:"Zen Kaku Gothic Antique","游ゴシック体",YuGothic,sans-serif;font-size:12px;font-weight:400;color:#6b6b6b;letter-spacing:.8px}.aboutMessage__signName{font-family:"Zen Old Mincho","游明朝",YuMincho,serif;font-size:28px;font-weight:500;color:#2d2d2d;margin-top:8px}@media screen and (max-width: 768px){.aboutMessage__signName{font-size:22px}}.aboutMessage__signCompany{font-family:"Zen Kaku Gothic Antique","游ゴシック体",YuGothic,sans-serif;font-size:14px;font-weight:400;color:#6b6b6b;margin-top:8px}.aboutPhilosophy{background-color:#ede9e0;padding:120px 0}@media screen and (max-width: 768px){.aboutPhilosophy{padding:80px 0}}.aboutPhilosophy__title{margin-bottom:48px}.aboutPhilosophy__item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:80px}.aboutPhilosophy__item+.aboutPhilosophy__item{margin-top:80px;border-top:1px solid rgba(184,151,74,.2);padding-top:80px}@media screen and (max-width: 960px){.aboutPhilosophy__item{gap:48px}.aboutPhilosophy__item+.aboutPhilosophy__item{margin-top:48px;padding-top:48px}}@media screen and (max-width: 768px){.aboutPhilosophy__item{gap:32px}.aboutPhilosophy__item+.aboutPhilosophy__item{margin-top:48px;padding-top:48px}}.aboutPhilosophy__itemNumber{font-family:"EB Garamond","Cormorant Garamond",serif;font-size:80px;font-weight:400;color:#b8974a;line-height:1;letter-spacing:normal;width:120px;-ms-flex-negative:0;flex-shrink:0}@media screen and (max-width: 768px){.aboutPhilosophy__itemNumber{font-size:48px;width:64px}}.aboutPhilosophy__itemContent{-webkit-box-flex:1;-ms-flex:1;flex:1;padding-top:8px}.aboutPhilosophy__itemTitle{font-family:"Zen Old Mincho","游明朝",YuMincho,serif;font-size:20px;font-weight:500;color:#2d2d2d;line-height:1.4;margin-top:0}@media screen and (max-width: 768px){.aboutPhilosophy__itemTitle{font-size:18px}}.aboutPhilosophy__itemText{font-family:"Zen Kaku Gothic Antique","游ゴシック体",YuGothic,sans-serif;font-size:16px;font-weight:400;color:#2d2d2d;line-height:1.8;margin-top:8px}.aboutCompany{background-color:#f2f1e9;padding:120px 0}@media screen and (max-width: 768px){.aboutCompany{padding:80px 0}}.aboutCompany__title{margin-bottom:48px}.aboutCompany__table{max-width:880px;margin:0 auto}.aboutCompany__row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;border-bottom:1px solid rgba(45,45,45,.15);padding:48px 0}.aboutCompany__row:first-child{border-top:1px solid rgba(45,45,45,.15)}@media screen and (max-width: 768px){.aboutCompany__row{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:24px 0}}.aboutCompany__label{font-family:"Zen Kaku Gothic Antique","游ゴシック体",YuGothic,sans-serif;font-size:14px;font-weight:700;color:#b8974a;width:160px;-ms-flex-negative:0;flex-shrink:0;letter-spacing:.8px;line-height:1.8}@media screen and (max-width: 768px){.aboutCompany__label{width:auto}}.aboutCompany__value{font-family:"Zen Kaku Gothic Antique","游ゴシック体",YuGothic,sans-serif;font-size:16px;font-weight:400;color:#2d2d2d;line-height:1.8;padding-left:48px;margin:0}.aboutCompany__value a{color:#2d2d2d;text-decoration:underline;-webkit-text-decoration-color:rgba(184,151,74,.2);text-decoration-color:rgba(184,151,74,.2);text-underline-offset:3px;-webkit-transition:color .3s cubic-bezier(0.4, 0, 0.2, 1);transition:color .3s cubic-bezier(0.4, 0, 0.2, 1)}@media(hover: hover){.aboutCompany__value a:hover{color:#b8974a}}@media screen and (max-width: 768px){.aboutCompany__value a{display:inline-block;min-height:44px;line-height:44px}}@media screen and (max-width: 768px){.aboutCompany__value{padding-left:0;margin-top:8px}}.aboutHistory{background-color:#ede9e0;padding:120px 0}@media screen and (max-width: 768px){.aboutHistory{padding:80px 0}}.aboutHistory__title{margin-bottom:48px}.aboutHistory__timeline{max-width:640px;margin:0 auto;position:relative}.aboutHistory__timeline::before{content:"";position:absolute;left:5px;top:25px;bottom:13px;width:2px;background-color:rgba(184,151,74,.2);z-index:1}@media screen and (max-width: 768px){.aboutHistory__timeline::before{left:3px;top:18px;bottom:10px}}.aboutHistory__item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:48px;position:relative;padding-left:28px}.aboutHistory__item::before{content:"";position:absolute;left:0;top:13px;width:12px;height:12px;border-radius:50%;background-color:#b8974a;z-index:2}.aboutHistory__item+.aboutHistory__item{margin-top:120px}@media screen and (max-width: 960px){.aboutHistory__item+.aboutHistory__item{margin-top:80px}}@media screen and (max-width: 768px){.aboutHistory__item{gap:32px;padding-left:24px}.aboutHistory__item::before{width:8px;height:8px;top:10px}.aboutHistory__item+.aboutHistory__item{margin-top:48px}}.aboutHistory__item_state_current .aboutHistory__itemYear{color:#b8974a}.aboutHistory__item_state_current .aboutHistory__itemTitle{color:#b8974a}.aboutHistory__itemYear{font-family:"EB Garamond","Cormorant Garamond",serif;font-size:38px;font-weight:400;color:#b8974a;line-height:1;width:72px;-ms-flex-negative:0;flex-shrink:0;text-align:left}.aboutHistory__itemYear time{display:block}@media screen and (max-width: 768px){.aboutHistory__itemYear{font-size:28px;width:56px}}.aboutHistory__itemContent{-webkit-box-flex:1;-ms-flex:1;flex:1;padding-top:8px}.aboutHistory__itemTitle{font-family:"Zen Old Mincho","游明朝",YuMincho,serif;font-size:20px;font-weight:500;color:#2d2d2d;line-height:1.4}@media screen and (max-width: 768px){.aboutHistory__itemTitle{font-size:18px}}.aboutHistory__timeline.js-animReady::before{-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transform-origin:top center;transform-origin:top center;-webkit-transition:-webkit-transform 1.2s cubic-bezier(0.76, 0, 0.24, 1);transition:-webkit-transform 1.2s cubic-bezier(0.76, 0, 0.24, 1);transition:transform 1.2s cubic-bezier(0.76, 0, 0.24, 1);transition:transform 1.2s cubic-bezier(0.76, 0, 0.24, 1), -webkit-transform 1.2s cubic-bezier(0.76, 0, 0.24, 1)}.aboutHistory__timeline.js-animReady.is-lineVisible::before{-webkit-transform:scaleY(1);transform:scaleY(1)}.aboutMessage__photo,.aboutMessage__body,.aboutPhilosophy__item,.aboutCompany__row,.aboutHistory__item{opacity:1}.contactPage{padding-top:80px}@media screen and (max-width: 768px){.contactPage{padding-top:64px}}.contactReassure{background:#f2f1e9;padding-bottom:64px}@media screen and (max-width: 768px){.contactReassure{padding-bottom:48px}}.contactReassure__list{display:grid;grid-template-columns:repeat(3, 1fr);grid-template-rows:auto auto;-webkit-column-gap:80px;-moz-column-gap:80px;column-gap:80px;row-gap:8px;list-style:none}@media screen and (max-width: 960px){.contactReassure__list{-webkit-column-gap:48px;-moz-column-gap:48px;column-gap:48px}}@media screen and (max-width: 768px){.contactReassure__list{grid-template-columns:1fr;grid-template-rows:auto;gap:48px}}.contactReassure__item{display:grid;grid-row:span 2;grid-template-rows:subgrid;padding:0;border-radius:0}@media screen and (max-width: 768px){.contactReassure__item{grid-row:auto;grid-template-rows:auto}}.contactReassure__header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:16px;margin-bottom:0}@media screen and (max-width: 768px){.contactReassure__header{margin-bottom:16px}}.contactReassure__icon{color:#b8974a;-ms-flex-negative:0;flex-shrink:0;line-height:1;margin-top:3px}@media screen and (max-width: 768px){.contactReassure__icon{margin-top:5px}}.contactReassure__icon svg{display:block;width:32px;height:32px}@media screen and (max-width: 768px){.contactReassure__icon svg{width:24px;height:24px}}.contactReassure__heading{font-family:"Zen Kaku Gothic Antique","游ゴシック体",YuGothic,sans-serif;font-size:20px;font-weight:700;line-height:1.8;color:#2d2d2d;margin:0}@media screen and (max-width: 768px){.contactReassure__heading{font-size:18px}}.contactReassure__text{font-family:"Zen Kaku Gothic Antique","游ゴシック体",YuGothic,sans-serif;font-size:16px;font-weight:400;line-height:2;color:#6b6b6b;text-align:left;margin:0}.contactPhone{background-color:#2d2d2d;color:hsla(0,0%,100%,.7)}.contactPhone h2,.contactPhone h3,.contactPhone strong{color:#fff}.contactPhone{position:relative}.contactPhone::before{content:"PHONE";position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);font-family:"EB Garamond","Cormorant Garamond",serif;font-size:120px;font-weight:400;color:hsla(0,0%,100%,.06);white-space:nowrap;pointer-events:none;z-index:0;line-height:1}@media screen and (max-width: 768px){.contactPhone::before{font-size:56px}}.contactPhone{padding:120px 0;overflow:hidden}@media screen and (max-width: 768px){.contactPhone{padding:80px 0}}.contactPhone__body{position:relative;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px;text-align:left;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.contactPhone__label{font-family:"Zen Kaku Gothic Antique","游ゴシック体",YuGothic,sans-serif;font-size:14px;font-weight:400;color:hsla(0,0%,100%,.6);letter-spacing:.12em;margin:0}.contactPhone__tel{font-family:"Zen Kaku Gothic Antique","游ゴシック体",YuGothic,sans-serif;font-size:56px;font-weight:700;color:#b8974a;display:block;line-height:1;letter-spacing:.02em}@media screen and (max-width: 768px){.contactPhone__tel{font-size:36px}}@media(hover: hover){.contactPhone__tel:hover{opacity:.85}}.contactPhone__hours{font-family:"Zen Kaku Gothic Antique","游ゴシック体",YuGothic,sans-serif;font-size:13px;font-weight:400;color:hsla(0,0%,100%,.6);line-height:1.8;margin:0}.contactForm{background:#ede9e0;padding:120px 0}@media screen and (max-width: 768px){.contactForm{padding:80px 0}}.contactForm__form{width:100%}.contactForm__item{margin-bottom:32px}.contactForm__item:last-of-type{margin-bottom:0}.contactForm__label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;font-family:"Zen Kaku Gothic Antique","游ゴシック体",YuGothic,sans-serif;font-size:16px;font-weight:700;color:#2d2d2d;margin-bottom:8px;cursor:default}.contactForm__required{font-family:"Zen Kaku Gothic Antique","游ゴシック体",YuGothic,sans-serif;font-size:12px;font-weight:700;color:#b8974a;background:rgba(184,151,74,.2);padding:2px 8px;border-radius:3px;line-height:1.4;-ms-flex-negative:0;flex-shrink:0}.contactForm__optional{font-family:"Zen Kaku Gothic Antique","游ゴシック体",YuGothic,sans-serif;font-size:12px;font-weight:400;color:#6b6b6b;background:rgba(107,107,107,.1);padding:2px 8px;border-radius:3px;line-height:1.4;-ms-flex-negative:0;flex-shrink:0}.contactForm__inputNote{font-family:"Zen Kaku Gothic Antique","游ゴシック体",YuGothic,sans-serif;font-size:12px;color:#6b6b6b;line-height:1.8;margin-top:8px}.contactForm__input,.contactForm__textarea,.contactForm__select{font-family:"Zen Kaku Gothic Antique","游ゴシック体",YuGothic,sans-serif;font-size:16px;font-weight:400;color:#2d2d2d;background:#fff;border:1px solid rgba(45,45,45,.15);border-radius:3px;padding:16px;line-height:1.8;width:100%;display:block;-webkit-transition:border-color .3s cubic-bezier(0.4, 0, 0.2, 1),-webkit-box-shadow .3s cubic-bezier(0.4, 0, 0.2, 1);transition:border-color .3s cubic-bezier(0.4, 0, 0.2, 1),-webkit-box-shadow .3s cubic-bezier(0.4, 0, 0.2, 1);transition:border-color .3s cubic-bezier(0.4, 0, 0.2, 1),box-shadow .3s cubic-bezier(0.4, 0, 0.2, 1);transition:border-color .3s cubic-bezier(0.4, 0, 0.2, 1),box-shadow .3s cubic-bezier(0.4, 0, 0.2, 1),-webkit-box-shadow .3s cubic-bezier(0.4, 0, 0.2, 1)}.contactForm__input::-webkit-input-placeholder, .contactForm__textarea::-webkit-input-placeholder, .contactForm__select::-webkit-input-placeholder{color:rgba(45,45,45,.35)}.contactForm__input::-moz-placeholder, .contactForm__textarea::-moz-placeholder, .contactForm__select::-moz-placeholder{color:rgba(45,45,45,.35)}.contactForm__input:-ms-input-placeholder, .contactForm__textarea:-ms-input-placeholder, .contactForm__select:-ms-input-placeholder{color:rgba(45,45,45,.35)}.contactForm__input::-ms-input-placeholder, .contactForm__textarea::-ms-input-placeholder, .contactForm__select::-ms-input-placeholder{color:rgba(45,45,45,.35)}.contactForm__input::placeholder,.contactForm__textarea::placeholder,.contactForm__select::placeholder{color:rgba(45,45,45,.35)}.contactForm__input:focus-visible,.contactForm__textarea:focus-visible,.contactForm__select:focus-visible{outline:none;border-color:#b8974a;-webkit-box-shadow:0 0 0 3px rgba(184,151,74,.2);box-shadow:0 0 0 3px rgba(184,151,74,.2)}.contactForm__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236B6B6B' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:48px;cursor:pointer}.contactForm__textarea{min-height:160px;resize:vertical}.contactForm__privacyWrap{margin-top:48px;text-align:center}.contactForm__privacy{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;font-family:"Zen Kaku Gothic Antique","游ゴシック体",YuGothic,sans-serif;font-size:16px;color:#2d2d2d;cursor:pointer;min-height:44px}.contactForm__privacyInput{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.contactForm__privacyCustom{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:16px;height:16px;border:1px solid rgba(45,45,45,.15);border-radius:3px;background:#fff;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:background .3s cubic-bezier(0.4, 0, 0.2, 1),border-color .3s cubic-bezier(0.4, 0, 0.2, 1);transition:background .3s cubic-bezier(0.4, 0, 0.2, 1),border-color .3s cubic-bezier(0.4, 0, 0.2, 1)}.contactForm__privacyCustom svg{display:none;color:#fff}.contactForm__privacyInput:checked+.contactForm__privacyCustom{background:#b8974a;border-color:#b8974a}.contactForm__privacyInput:checked+.contactForm__privacyCustom svg{display:block}.contactForm__privacyLink{color:#b8974a;text-decoration:underline;text-underline-offset:2px}@media(hover: hover){.contactForm__privacyLink:hover{opacity:.8}}.contactForm__submitWrap{margin-top:32px;text-align:center}.contactForm__submitWrap .btn_type_primary{width:100%;max-width:400px;padding:16px 48px}@media screen and (max-width: 768px){.contactForm__submitWrap .btn_type_primary{max-width:none}}.contactForm__formNote{margin-top:16px;text-align:left;max-width:400px;margin-left:auto;margin-right:auto}@media screen and (max-width: 768px){.contactForm__formNote{max-width:none}}.contactForm__formNote p{display:-webkit-box;display:-ms-flexbox;display:flex;font-family:"Zen Kaku Gothic Antique","游ゴシック体",YuGothic,sans-serif;font-size:12px;font-weight:400;color:#6b6b6b;line-height:1.8;margin:0}.contactForm__formNote p+p{margin-top:8px}.contactForm__noteSymbol{-ms-flex-negative:0;flex-shrink:0;margin-right:.25em}.contactFaq{background:#f2f1e9;padding:120px 0}@media screen and (max-width: 768px){.contactFaq{padding:80px 0}}.contactFaq__intro{font-family:"Zen Kaku Gothic Antique","游ゴシック体",YuGothic,sans-serif;font-size:16px;color:#6b6b6b;line-height:1.8;text-align:left;margin-bottom:32px}.contactFaq__list{border-top:1px solid rgba(45,45,45,.15)}.contactFaq__item{border-bottom:1px solid rgba(45,45,45,.15)}.contactFaq__question{font-family:"Zen Kaku Gothic Antique","游ゴシック体",YuGothic,sans-serif;font-size:20px;font-weight:700;color:#2d2d2d;line-height:1.8;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:8px;padding:32px 0;min-height:44px}@media screen and (max-width: 768px){.contactFaq__question{font-size:18px;padding:16px 0}}.contactFaq__question{text-align:left;cursor:pointer;list-style:none}.contactFaq__question::-webkit-details-marker{display:none}.contactFaq__question::after{content:"+";margin-left:auto;font-size:24px;font-weight:400;color:#b8974a;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:-webkit-transform .3s cubic-bezier(0.4, 0, 0.2, 1);transition:-webkit-transform .3s cubic-bezier(0.4, 0, 0.2, 1);transition:transform .3s cubic-bezier(0.4, 0, 0.2, 1);transition:transform .3s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform .3s cubic-bezier(0.4, 0, 0.2, 1)}.contactFaq__item[open] .contactFaq__question::after{content:"−"}.contactFaq__questionLabel{color:#b8974a;font-weight:700;-ms-flex-negative:0;flex-shrink:0;line-height:1.8}.contactFaq__answer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:8px;padding:0 0 32px 48px;overflow:hidden}@media screen and (max-width: 768px){.contactFaq__answer{padding:0 0 16px 32px}}.contactFaq__answerLabel{font-family:"Zen Kaku Gothic Antique","游ゴシック体",YuGothic,sans-serif;font-size:16px;font-weight:400;color:#6b6b6b;-ms-flex-negative:0;flex-shrink:0;line-height:2}.contactFaq__answerText{font-family:"Zen Kaku Gothic Antique","游ゴシック体",YuGothic,sans-serif;font-size:16px;font-weight:400;color:#6b6b6b;line-height:2;text-align:left;margin:0}.contactFaq__tel{color:#b8974a;text-decoration:underline;text-underline-offset:2px}@media(hover: hover){.contactFaq__tel:hover{opacity:.8}}.contactConfirm{background:#ede9e0;padding:120px 0}@media screen and (max-width: 768px){.contactConfirm{padding:80px 0}}.contactConfirm__lead{font-family:"Zen Kaku Gothic Antique","游ゴシック体",YuGothic,sans-serif;font-size:16px;color:#6b6b6b;line-height:1.8;margin:0 0 48px}.contactConfirm__list{display:grid;grid-template-columns:160px 1fr;gap:0;border-top:1px solid rgba(45,45,45,.15);margin-bottom:80px}@media screen and (max-width: 768px){.contactConfirm__list{grid-template-columns:1fr;margin-bottom:32px}}.contactConfirm__label{font-family:"Zen Kaku Gothic Antique","游ゴシック体",YuGothic,sans-serif;font-size:14px;font-weight:700;color:#2d2d2d;padding:32px 16px;border-bottom:1px solid rgba(45,45,45,.15);margin:0}@media screen and (max-width: 768px){.contactConfirm__label{padding:16px 0 8px;border-bottom:none}}.contactConfirm__value{font-family:"Zen Kaku Gothic Antique","游ゴシック体",YuGothic,sans-serif;font-size:16px;color:#2d2d2d;line-height:1.8;padding:32px 16px;border-bottom:1px solid rgba(45,45,45,.15);margin:0}@media screen and (max-width: 768px){.contactConfirm__value{padding:0 0 16px;border-bottom:1px solid rgba(45,45,45,.15)}}.contactConfirm__actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:32px}.contactConfirm__actions .btn{min-width:240px;padding:16px 48px}@media screen and (max-width: 768px){.contactConfirm__actions{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;gap:16px}.contactConfirm__actions .btn{width:100%;min-width:auto}}.thanksPage{padding-top:80px}@media screen and (max-width: 768px){.thanksPage{padding-top:64px}}.thanksMv{background:#f2f1e9;padding-bottom:120px}@media screen and (max-width: 768px){.thanksMv{padding-bottom:80px}}.thanksMv__body{max-width:640px}.thanksMv__icon{color:#b8974a;margin-bottom:32px;line-height:1}.thanksMv__icon svg{display:block;width:48px;height:48px;stroke-width:1.5}.thanksMv__heading{font-family:"Zen Old Mincho","游明朝",YuMincho,serif;font-size:40px;font-weight:500;line-height:1.4;color:#2d2d2d;letter-spacing:.8px;margin:0 0 16px}@media screen and (max-width: 768px){.thanksMv__heading{font-size:32px}}.thanksMv__sub{font-family:"Zen Kaku Gothic Antique","游ゴシック体",YuGothic,sans-serif;font-size:16px;font-weight:400;color:#6b6b6b;line-height:2;text-align:left;margin:0}.thanksNext{background:#ede9e0;padding:80px 0}@media screen and (max-width: 768px){.thanksNext{padding:48px 0}}.thanksNext__body{max-width:640px}.thanksNext__heading{font-family:"Zen Kaku Gothic Antique","游ゴシック体",YuGothic,sans-serif;font-size:20px;font-weight:700;color:#2d2d2d;margin-bottom:16px}.thanksNext__text{margin-bottom:32px}.thanksNext__text p{font-family:"Zen Kaku Gothic Antique","游ゴシック体",YuGothic,sans-serif;font-size:16px;font-weight:400;color:#6b6b6b;line-height:2;text-align:left}.thanksNext__text p+p{margin-top:8px}.thanksNext__tel{color:#b8974a;text-decoration:underline;text-underline-offset:2px}@media(hover: hover){.thanksNext__tel:hover{opacity:.8}}@media screen and (max-width: 768px){.thanksNext .btn_type_secondary{width:100%}}.privacyPage{padding-top:80px}@media screen and (max-width: 768px){.privacyPage{padding-top:64px}}.privacyContent{background-color:#f2f1e9;padding-bottom:80px}@media screen and (max-width: 768px){.privacyContent{padding-bottom:64px}}.privacyContent__inner{max-width:800px;margin:0 auto;padding:0 80px}@media screen and (max-width: 768px){.privacyContent__inner{padding:0 32px}}.privacyContent__intro{font-family:"Zen Kaku Gothic Antique","游ゴシック体",YuGothic,sans-serif;font-size:16px;font-weight:400;color:#2d2d2d;line-height:1.8;letter-spacing:.8px;margin-bottom:80px}.privacyContent__item+.privacyContent__item{margin-top:48px}.privacyContent__itemTitle{font-family:"Zen Kaku Gothic Antique","游ゴシック体",YuGothic,sans-serif;font-size:20px;font-weight:700;color:#2d2d2d;line-height:1.4;padding-left:16px;border-left:3px solid #b8974a;margin-bottom:16px}.privacyContent__itemBody{font-family:"Zen Kaku Gothic Antique","游ゴシック体",YuGothic,sans-serif;font-size:16px;font-weight:400;color:#2d2d2d;line-height:1.8}.privacyContent__itemBody p+p{margin-top:16px}.privacyContent__itemBody ul,.privacyContent__itemBody ol{padding-left:32px;margin-top:16px;margin-bottom:16px}.privacyContent__itemBody ul li+li,.privacyContent__itemBody ol li+li{margin-top:8px}.privacyContent__itemBody ul{list-style:disc}.privacyContent__itemBody ol{list-style:decimal}.privacyContent__contact{margin-top:32px;padding:32px;background-color:#ede9e0;border-left:3px solid rgba(184,151,74,.2);font-family:"Zen Kaku Gothic Antique","游ゴシック体",YuGothic,sans-serif;font-size:16px;color:#2d2d2d;line-height:1.8}.privacyContent__contact p+p{margin-top:8px}.privacyContent__contact a{color:#b8974a;text-decoration:underline}.privacyContent__date{margin-top:80px;font-family:"Zen Kaku Gothic Antique","游ゴシック体",YuGothic,sans-serif;font-size:12px;font-weight:400;color:#6b6b6b;text-align:right;line-height:1.8}.servicePage{padding-top:80px}@media screen and (max-width: 768px){.servicePage{padding-top:48px}}.serviceDetail__header{background-color:#f2f1e9;padding:0 0 48px}@media screen and (max-width: 768px){.serviceDetail__header{padding:0 0 32px}}.serviceDetail__item{background-color:#f2f1e9}.serviceDetail__item_type_even{background-color:#ede9e0}.serviceDetail__itemInner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:80px;padding:120px 0}.serviceDetail__itemInner_type_reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}@media screen and (max-width: 960px){.serviceDetail__itemInner{gap:48px;padding:80px 0}}@media screen and (max-width: 768px){.serviceDetail__itemInner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:32px;padding:80px 0}.serviceDetail__itemInner_type_reverse{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.serviceDetail__itemBody{-webkit-box-flex:7;-ms-flex:7;flex:7;min-width:0}@media screen and (max-width: 768px){.serviceDetail__itemBody{display:contents}}@media screen and (max-width: 768px){.serviceDetail__itemNumber{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}@media screen and (max-width: 768px){.serviceDetail__itemTitle{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}}@media screen and (max-width: 768px){.serviceDetail__itemPhoto{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}}@media screen and (max-width: 768px){.serviceDetail__itemDesc{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}}@media screen and (max-width: 768px){.serviceDetail__itemFeatures{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}}@media screen and (max-width: 768px){.serviceDetail__itemPrice{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}}@media screen and (max-width: 768px){.serviceDetail__itemConsult{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}}.serviceDetail__itemPhoto{-webkit-box-flex:5;-ms-flex:5;flex:5;min-width:0}@media screen and (max-width: 768px){.serviceDetail__itemPhoto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}}.serviceDetail__itemImg{width:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;border-radius:0;display:block}.serviceDetail__intro{font-family:"Zen Kaku Gothic Antique","游ゴシック体",YuGothic,sans-serif;font-size:16px;font-weight:400;color:#2d2d2d;line-height:1.8;max-width:720px;margin-top:32px}.serviceDetail__itemNumber{display:block;font-family:"EB Garamond","Cormorant Garamond",serif;font-size:48px;font-weight:400;color:#b8974a;line-height:1;margin-bottom:4px}@media screen and (max-width: 768px){.serviceDetail__itemNumber{font-size:32px;width:100%}}.serviceDetail__itemTitle{font-family:"Zen Old Mincho","游明朝",YuMincho,serif;font-size:20px;font-weight:500;color:#2d2d2d;line-height:1.4;letter-spacing:.8px;margin:0 0 16px}@media screen and (max-width: 768px){.serviceDetail__itemTitle{font-size:28px;width:100%}}.serviceDetail__itemDesc{font-family:"Zen Kaku Gothic Antique","游ゴシック体",YuGothic,sans-serif;font-size:16px;font-weight:400;color:#2d2d2d;line-height:1.8;letter-spacing:.8px;margin:0 0 32px}@media screen and (max-width: 768px){.serviceDetail__itemDesc{margin-bottom:16px;width:100%}}.serviceDetail__itemFeatures{list-style:none;padding:0;margin:0 0 32px}@media screen and (max-width: 768px){.serviceDetail__itemFeatures{margin-bottom:16px;width:100%}}.serviceDetail__itemFeature{position:relative;font-family:"Zen Kaku Gothic Antique","游ゴシック体",YuGothic,sans-serif;font-size:16px;font-weight:400;color:#2d2d2d;line-height:1.6;padding-left:16px}.serviceDetail__itemFeature::before{content:"";position:absolute;left:0;top:.55em;width:4px;height:4px;border-radius:50%;background-color:#b8974a}.serviceDetail__itemFeature+.serviceDetail__itemFeature{margin-top:8px}.serviceDetail__itemPrice{display:block;font-family:"Zen Kaku Gothic Antique","游ゴシック体",YuGothic,sans-serif;font-size:14px;font-weight:400;color:#6b6b6b;line-height:1.5;letter-spacing:.8px;border-top:1px solid rgba(45,45,45,.15);padding-top:16px}@media screen and (max-width: 768px){.serviceDetail__itemPrice{width:100%}}.serviceDetail__itemPriceNote{font-size:11px;color:#6b6b6b;display:block;margin-top:4px}.serviceDetail__itemConsult{font-family:"Zen Kaku Gothic Antique","游ゴシック体",YuGothic,sans-serif;font-size:14px;font-weight:400;color:#6b6b6b;line-height:1.5;letter-spacing:.8px;border-top:1px solid rgba(45,45,45,.15);padding-top:16px;margin:0}@media screen and (max-width: 768px){.serviceDetail__itemConsult{width:100%}}.serviceDetail__itemConsultLink{color:#b8974a;text-decoration:underline;text-underline-offset:3px;-webkit-transition:opacity .2s cubic-bezier(0.4, 0, 0.2, 1);transition:opacity .2s cubic-bezier(0.4, 0, 0.2, 1)}@media screen and (max-width: 768px){.serviceDetail__itemConsultLink{display:inline-block;min-height:44px;line-height:44px}}@media(hover: hover){.serviceDetail__itemConsultLink:hover{opacity:.7}}.serviceDetail__itemBody,.serviceDetail__itemPhoto{opacity:1}.serviceStrength{background-color:#f2f1e9;padding:120px 0}@media screen and (max-width: 768px){.serviceStrength{padding:80px 0}}.serviceStrength__title{margin-bottom:120px}@media screen and (max-width: 768px){.serviceStrength__title{margin-bottom:80px}}.serviceStrength__item+.serviceStrength__item{margin-top:120px}@media screen and (max-width: 960px){.serviceStrength__item+.serviceStrength__item{margin-top:80px}}@media screen and (max-width: 768px){.serviceStrength__item+.serviceStrength__item{margin-top:80px}}.serviceStrength__itemInner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:80px}.serviceStrength__itemInner_type_reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}@media screen and (max-width: 960px){.serviceStrength__itemInner{gap:48px}}@media screen and (max-width: 768px){.serviceStrength__itemInner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:32px}.serviceStrength__itemInner_type_reverse{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.serviceStrength__itemBody{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}@media screen and (max-width: 768px){.serviceStrength__itemBody{display:contents}}@media screen and (max-width: 768px){.serviceStrength__itemTitle{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}@media screen and (max-width: 768px){.serviceStrength__itemPhoto{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}}@media screen and (max-width: 768px){.serviceStrength__itemText{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}}.serviceStrength__itemPhoto{-webkit-box-flex:0;-ms-flex:0 0 45%;flex:0 0 45%}@media screen and (max-width: 960px){.serviceStrength__itemPhoto{-webkit-box-flex:0;-ms-flex:0 0 40%;flex:0 0 40%}}@media screen and (max-width: 768px){.serviceStrength__itemPhoto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}}.serviceStrength__itemImg{width:100%;aspect-ratio:3/2;-o-object-fit:cover;object-fit:cover;border-radius:0;display:block}.serviceStrength__itemNumber{display:block;font-family:"EB Garamond","Cormorant Garamond",serif;font-size:80px;font-weight:400;color:#b8974a;line-height:1;letter-spacing:normal;margin-bottom:8px}@media screen and (max-width: 768px){.serviceStrength__itemNumber{font-size:48px}}.serviceStrength__itemTitle{font-family:"Zen Old Mincho","游明朝",YuMincho,serif;font-size:20px;font-weight:500;color:#2d2d2d;line-height:1.4;letter-spacing:.8px;margin:0 0 16px}@media screen and (max-width: 768px){.serviceStrength__itemTitle{font-size:18px}}.serviceStrength__itemText{font-family:"Zen Kaku Gothic Antique","游ゴシック体",YuGothic,sans-serif;font-size:16px;font-weight:400;color:#2d2d2d;line-height:1.8;letter-spacing:.8px;margin:0}.serviceStrength__itemText+.serviceStrength__itemText{margin-top:8px}.serviceStrength__itemBody,.serviceStrength__itemPhoto{opacity:1}.hero{position:relative;height:100vh;min-height:980px;overflow:hidden}@media screen and (max-width: 768px){.hero{height:auto;min-height:100vh;min-height:100dvh}}.hero__split{display:grid;grid-template-columns:1fr 1fr;position:absolute;top:0;left:0;width:100%;height:100%}@media screen and (max-width: 768px){.hero__split{grid-template-columns:1fr;grid-template-rows:1fr 1fr}}.hero__imageCol{overflow:hidden}@media screen and (max-width: 768px){.hero__imageCol:nth-child(2){display:block}}.hero__image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hero__overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:-webkit-gradient(linear, left top, right top, from(rgba(45, 45, 45, 0.3)), color-stop(30%, rgba(45, 45, 45, 0.6)), color-stop(70%, rgba(45, 45, 45, 0.6)), to(rgba(45, 45, 45, 0.3)));background:linear-gradient(to right, rgba(45, 45, 45, 0.3) 0%, rgba(45, 45, 45, 0.6) 30%, rgba(45, 45, 45, 0.6) 70%, rgba(45, 45, 45, 0.3) 100%);z-index:2}@media screen and (max-width: 768px){.hero__overlay{background:rgba(45,45,45,.4);-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;padding-bottom:48px}}.hero__content{text-align:center;padding:0 40px;max-width:800px}@media screen and (max-width: 768px){.hero__content{padding:0 20px;text-align:left}}.hero__catch{font-family:"Zen Old Mincho","游明朝",YuMincho,serif;font-size:32px;font-weight:500;color:#fff;letter-spacing:.8px;line-height:1.6;margin-bottom:16px}@media screen and (max-width: 768px){.hero__catch{font-size:24px}}.hero__subCatch{font-family:"Zen Kaku Gothic Antique","游ゴシック体",YuGothic,sans-serif;font-size:14px;font-weight:400;color:hsla(0,0%,100%,.85);line-height:1.8;margin-bottom:48px}@media screen and (max-width: 768px){.hero__subCatch{font-size:14px}}.hero__badges{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:12px;margin-bottom:48px}@media screen and (max-width: 768px){.hero__badges{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;gap:16px}}.hero__badge{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:hsla(0,0%,100%,.9);padding:10px 10px 15px;border-radius:3px;min-height:64px;text-align:center;min-width:120px}@media screen and (max-width: 768px){.hero__badge{min-width:0;-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:56px;padding:8px 8px 12px}}.hero__badgeLabel{font-family:"Zen Kaku Gothic Antique","游ゴシック体",YuGothic,sans-serif;font-size:12px;font-weight:600;color:#2d2d2d;letter-spacing:.5px;margin-bottom:4px}.hero__badgeValue{font-family:"Zen Old Mincho","游明朝",YuMincho,serif;font-size:20px;font-weight:700;color:#2d2d2d;line-height:1;white-space:nowrap}@media screen and (max-width: 768px){.hero__badgeValue{font-size:15px}}.hero__actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:16px}.hero__actions .btn{-webkit-box-flex:1;-ms-flex:1;flex:1;max-width:280px}@media screen and (max-width: 768px){.hero__actions{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.hero__actions .btn{max-width:none}}.hero__actions .btn_type_secondary{background-color:rgba(0,0,0,0);color:#fff;border-color:#fff}@media(hover: hover){.hero__actions .btn_type_secondary:hover{background-color:hsla(0,0%,100%,.15);color:#fff}}.philosophy{background-color:#f2f1e9;padding:120px 0}@media screen and (max-width: 768px){.philosophy{padding:80px 0}}.philosophy{overflow:hidden}.philosophy__inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media screen and (max-width: 960px){.philosophy__inner{gap:48px}}@media screen and (max-width: 768px){.philosophy__inner{grid-template-columns:1fr;gap:48px}}.philosophy__text .sectionTitle{margin-bottom:32px}@media screen and (max-width: 768px){.philosophy__text .sectionTitle{margin-bottom:24px}}.philosophy__body{font-family:"Zen Kaku Gothic Antique","游ゴシック体",YuGothic,sans-serif;font-size:16px;font-weight:400;line-height:2;color:#2d2d2d;max-width:54ch}.philosophy__more{margin-top:32px}.philosophy__photo{overflow:hidden;min-width:0}.philosophy__photo img{width:100%;height:auto;aspect-ratio:4/5;-o-object-fit:cover;object-fit:cover}.features{background-color:#ede9e0;padding:160px 0}@media screen and (max-width: 768px){.features{padding:80px 0}}.features{overflow:hidden}@media screen and (max-width: 768px){.features{padding:64px 0}}.features .sectionTitle{margin-bottom:80px}@media screen and (max-width: 768px){.features .sectionTitle{margin-bottom:24px}}.features__zigzag{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:80px;margin-bottom:80px}@media screen and (max-width: 768px){.features__zigzag{gap:48px;margin-bottom:48px}}.features__item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:80px}.features__item:nth-child(even){-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}@media screen and (max-width: 960px){.features__item{gap:48px}}@media screen and (max-width: 768px){.features__item{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important;gap:32px}}.features__itemPhoto{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.features__itemPhoto img{width:100%;aspect-ratio:4/5;-o-object-fit:cover;object-fit:cover}@media screen and (max-width: 768px){.features__itemPhoto{width:100%}.features__itemPhoto img{aspect-ratio:16/9}}.features__itemBody{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;padding:0 40px}@media screen and (max-width: 960px){.features__itemBody{padding:0}}@media screen and (max-width: 768px){.features__itemBody{width:100%;padding:0}}.features__itemNumber{display:block;font-family:"EB Garamond","Cormorant Garamond",serif;font-size:48px;font-weight:400;color:#b8974a;line-height:1;margin-bottom:16px}.features__itemTitle{font-family:"Zen Old Mincho","游明朝",YuMincho,serif;font-size:20px;font-weight:500;color:#2d2d2d;line-height:1.8;margin-bottom:16px}.features__itemText{font-family:"Zen Kaku Gothic Antique","游ゴシック体",YuGothic,sans-serif;font-size:16px;font-weight:400;color:#2d2d2d;line-height:1.8}.features__grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}@media screen and (max-width: 960px){.features__grid{gap:32px}}@media screen and (max-width: 768px){.features__grid{grid-template-columns:1fr;gap:32px}}.features__gridItem{padding:48px;background-color:hsla(0,0%,100%,.5);border-radius:4px}@media screen and (max-width: 768px){.features__gridItem{padding:32px}}.features__more{text-align:center;margin-top:80px}@media screen and (max-width: 768px){.features__more{margin-top:32px}}.works{background-color:#f2f1e9;padding:120px 0}@media screen and (max-width: 768px){.works{padding:80px 0}}.works .sectionTitle{margin-bottom:80px}@media screen and (max-width: 768px){.works .sectionTitle{margin-bottom:24px}}.works__grid{display:grid;grid-template-columns:repeat(3, 1fr);grid-template-rows:auto auto;gap:24px}@media screen and (max-width: 1160px){.works__grid{grid-template-columns:repeat(2, 1fr)}}@media screen and (max-width: 768px){.works__grid{grid-template-columns:1fr;gap:32px}}.works__card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden}.works__card:first-child{grid-column:span 2;grid-row:span 2}@media screen and (max-width: 768px){.works__card:first-child{grid-column:span 1;grid-row:span 1}}.works__card:first-child .works__cardImage{-webkit-box-flex:1;-ms-flex:1;flex:1}.works__card:first-child .works__cardImage img{height:100%;aspect-ratio:auto}@media screen and (max-width: 768px){.works__card:first-child .works__cardImage img{height:auto;aspect-ratio:4/3}}.works__card:first-child .works__cardTitle{font-size:24px}@media screen and (max-width: 768px){.works__card:first-child .works__cardTitle{font-size:20px}}.works__cardImage{overflow:hidden;-webkit-box-flex:1;-ms-flex:1;flex:1}.works__cardImage img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media screen and (max-width: 768px){.works__cardImage img{height:auto;aspect-ratio:4/3}}.works__cardBody{padding:16px 0;-ms-flex-negative:0;flex-shrink:0;height:110px}@media screen and (max-width: 768px){.works__cardBody{height:auto}}.works__cardTitle{font-family:"Zen Old Mincho","游明朝",YuMincho,serif;font-size:20px;font-weight:500;color:#2d2d2d;line-height:1.8;margin-bottom:8px}.works__cardText{font-family:"Zen Kaku Gothic Antique","游ゴシック体",YuGothic,sans-serif;font-size:14px;font-weight:400;color:#6b6b6b;line-height:1.8}.works__more{text-align:center;margin-top:80px}@media screen and (max-width: 768px){.works__more{margin-top:32px}}.voice{background-color:#fff;padding:80px 0 160px}@media screen and (max-width: 768px){.voice{padding:48px 0 80px}}@media screen and (max-width: 768px){.voice{padding:64px 0 64px}}.voice .sectionTitle{margin-bottom:80px}@media screen and (max-width: 768px){.voice .sectionTitle{margin-bottom:24px}}.voice__grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:32px}@media screen and (max-width: 960px){.voice__grid{grid-template-columns:repeat(2, 1fr)}}@media screen and (max-width: 768px){.voice__grid{grid-template-columns:1fr;gap:16px}}.voice__card{background-color:#f2f1e9;padding:32px;border-radius:4px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.06);box-shadow:0 2px 8px rgba(0,0,0,.06)}@media screen and (max-width: 768px){.voice__card{padding:32px}}.voice__cardBody{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%}.voice__cardQuote{font-family:"EB Garamond","Cormorant Garamond",serif;font-size:64px;font-weight:400;color:#b8974a;line-height:.6;margin-bottom:8px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@media screen and (max-width: 768px){.voice__cardQuote{font-size:48px}}.voice__cardComment{font-family:"Zen Kaku Gothic Antique","游ゴシック体",YuGothic,sans-serif;font-size:16px;font-weight:400;color:#2d2d2d;line-height:2;margin-bottom:32px;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}@media screen and (max-width: 768px){.voice__cardComment{line-height:1.8;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}}.voice__cardStars{display:-webkit-box;display:-ms-flexbox;display:flex;gap:2px;margin-bottom:16px;color:#b8974a;font-size:12px;letter-spacing:2px}.voice__cardMeta{border-top:1px solid rgba(45,45,45,.15);padding-top:16px}.voice__cardName{font-family:"Zen Old Mincho","游明朝",YuMincho,serif;font-size:16px;font-weight:500;color:#2d2d2d;margin-bottom:4px}.voice__cardType{font-family:"Zen Kaku Gothic Antique","游ゴシック体",YuGothic,sans-serif;font-size:14px;font-weight:400;color:#6b6b6b}.voice__more{text-align:center;margin-top:80px}@media screen and (max-width: 768px){.voice__more{margin-top:32px}}.ctaSection{background:linear-gradient(135deg, #2D2D2D 0%, #1a1a1a 100%);color:hsla(0,0%,100%,.7);padding:120px 0}@media screen and (max-width: 768px){.ctaSection{padding:80px 0}}.ctaSection h2,.ctaSection h3,.ctaSection strong{color:#fff}.ctaSection__inner{text-align:center;max-width:800px;margin:0 auto}.ctaSection__heading{font-family:"Zen Old Mincho","游明朝",YuMincho,serif;font-size:38px;font-weight:500;color:#fff;line-height:1.8;margin-bottom:16px}@media screen and (max-width: 768px){.ctaSection__heading{font-size:28px}}.ctaSection__sub{font-family:"Zen Kaku Gothic Antique","游ゴシック体",YuGothic,sans-serif;font-size:16px;font-weight:400;color:hsla(0,0%,100%,.7);line-height:1.8;margin-bottom:48px}@media screen and (max-width: 768px){.ctaSection__sub{text-align:left;margin-bottom:32px}}.ctaSection__stats{display:grid;grid-template-columns:repeat(3, 1fr);gap:32px;margin-bottom:48px;padding-bottom:48px;border-bottom:1px solid hsla(0,0%,100%,.12);text-align:center}@media screen and (max-width: 768px){.ctaSection__stats{grid-template-columns:repeat(3, 1fr);gap:16px;margin-bottom:32px;padding-bottom:32px}}.ctaSection__statItem{text-align:center}.ctaSection__statValue{display:block;font-family:"EB Garamond","Cormorant Garamond",serif;font-size:48px;font-weight:700;font-variant-numeric:tabular-nums;color:#b8974a;line-height:1;margin-bottom:8px}@media screen and (max-width: 768px){.ctaSection__statValue{font-size:36px}}.ctaSection__statUnit{font-size:24px;font-weight:500}@media screen and (max-width: 768px){.ctaSection__statUnit{font-size:18px}}.ctaSection__statLabel{display:block;font-family:"Zen Kaku Gothic Antique","游ゴシック体",YuGothic,sans-serif;font-size:14px;font-weight:400;color:hsla(0,0%,100%,.7)}.ctaSection__actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:16px;margin-bottom:48px}.ctaSection__actions .btn{-webkit-box-flex:1;-ms-flex:1;flex:1;max-width:320px}@media screen and (max-width: 768px){.ctaSection__actions{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;margin-bottom:16px}.ctaSection__actions .btn{max-width:none}}.ctaSection__phone{padding-top:32px}@media screen and (max-width: 768px){.ctaSection__phone{padding-top:16px}}.ctaSection__phone{border-top:1px solid hsla(0,0%,100%,.15)}.ctaSection__phoneLabel{font-family:"Zen Kaku Gothic Antique","游ゴシック体",YuGothic,sans-serif;font-size:14px;font-weight:400;color:hsla(0,0%,100%,.7);margin-bottom:8px}.ctaSection__phoneNumber{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;font-family:"Zen Kaku Gothic Antique","游ゴシック体",YuGothic,sans-serif;font-size:30px;font-weight:500;color:#fff;-webkit-transition:opacity .3s cubic-bezier(0.4, 0, 0.2, 1);transition:opacity .3s cubic-bezier(0.4, 0, 0.2, 1)}.ctaSection__phoneNumber svg{width:24px;height:24px;-ms-flex-negative:0;flex-shrink:0}@media(hover: hover){.ctaSection__phoneNumber:hover{opacity:.8}}@media screen and (max-width: 768px){.ctaSection__phoneNumber{font-size:24px;min-height:44px;padding:8px 0}}.ctaSection__phoneHours{font-family:"Zen Kaku Gothic Antique","游ゴシック体",YuGothic,sans-serif;font-size:12px;font-weight:400;color:hsla(0,0%,100%,.7);margin-top:8px}.numbers{background-color:#1b2a4a;color:hsla(0,0%,100%,.7);padding:80px 0}@media screen and (max-width: 768px){.numbers{padding:48px 0}}.numbers{position:relative}.numbers::before{content:"NUMBERS";position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);font-family:"EB Garamond","Cormorant Garamond",serif;font-size:100px;font-weight:400;color:hsla(0,0%,100%,.06);white-space:nowrap;pointer-events:none;z-index:0;line-height:1}@media screen and (max-width: 768px){.numbers::before{font-size:56px}}.numbers h2,.numbers h3,.numbers strong{color:#fff}@media screen and (max-width: 768px){.numbers::before{display:none}}.numbers__inner{position:relative;z-index:1}.numbers .sectionTitle{text-align:center;margin-bottom:48px}@media screen and (max-width: 768px){.numbers .sectionTitle{margin-bottom:24px}}.numbers__grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:32px;margin-bottom:48px;text-align:center}@media screen and (max-width: 768px){.numbers__grid{grid-template-columns:repeat(2, 1fr);gap:16px}}.numbers__item{padding:32px 0}.numbers__item:not(:last-child){border-right:1px solid hsla(0,0%,100%,.12)}@media screen and (max-width: 768px){.numbers__item:not(:last-child){border-right:none}}@media screen and (max-width: 768px){.numbers__item{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;text-align:center;padding:16px 0}.numbers__item:nth-child(even){border-left:1px solid hsla(0,0%,100%,.12)}}.numbers__value{font-family:"EB Garamond","Cormorant Garamond",serif;font-size:48px;font-weight:700;font-variant-numeric:tabular-nums;color:#b8974a;line-height:1;margin-bottom:8px}@media screen and (max-width: 768px){.numbers__value{font-size:32px;margin-bottom:0}}.numbers__unit{font-family:"Zen Kaku Gothic Antique","游ゴシック体",YuGothic,sans-serif;font-size:24px;font-weight:500;color:#b8974a}@media screen and (max-width: 768px){.numbers__unit{font-size:16px}}.numbers__label{font-family:"Zen Kaku Gothic Antique","游ゴシック体",YuGothic,sans-serif;font-size:14px;font-weight:400;color:hsla(0,0%,100%,.7)}@media screen and (max-width: 768px){.numbers__label{font-size:11px;white-space:nowrap;width:100%;margin-top:8px}}.numbers__badges{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:32px;padding-top:48px;border-top:1px solid hsla(0,0%,100%,.12)}@media screen and (max-width: 768px){.numbers__badges{display:grid;grid-template-columns:repeat(2, 1fr);gap:16px}}.numbers__badge{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;font-family:"Zen Kaku Gothic Antique","游ゴシック体",YuGothic,sans-serif;font-size:14px;font-weight:500;color:hsla(0,0%,100%,.7);letter-spacing:.5px;padding:8px 16px;background-color:hsla(0,0%,100%,.06);border-radius:3px}.numbers__badge svg{width:24px;height:24px;-ms-flex-negative:0;flex-shrink:0;color:#b8974a}@media screen and (max-width: 768px){.numbers__badge{font-size:12px;gap:8px;padding:8px}}.numbers__more{text-align:center;margin-top:48px}.service{background-color:#fff;padding:120px 0}@media screen and (max-width: 768px){.service{padding:80px 0}}.service .sectionTitle{text-align:center;margin-bottom:80px}@media screen and (max-width: 768px){.service .sectionTitle{margin-bottom:24px}}.service__grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:24px}@media screen and (max-width: 1160px){.service__grid{grid-template-columns:repeat(2, 1fr)}}@media screen and (max-width: 768px){.service__grid{grid-template-columns:1fr;gap:16px}}.service__card{padding:48px 32px;background-color:#f2f1e9;border-radius:4px;text-align:left;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.04);box-shadow:0 1px 3px rgba(0,0,0,.04);-webkit-transition:-webkit-box-shadow .3s cubic-bezier(0.22, 1, 0.36, 1),-webkit-transform .3s cubic-bezier(0.22, 1, 0.36, 1);transition:-webkit-box-shadow .3s cubic-bezier(0.22, 1, 0.36, 1),-webkit-transform .3s cubic-bezier(0.22, 1, 0.36, 1);transition:box-shadow .3s cubic-bezier(0.22, 1, 0.36, 1),transform .3s cubic-bezier(0.22, 1, 0.36, 1);transition:box-shadow .3s cubic-bezier(0.22, 1, 0.36, 1),transform .3s cubic-bezier(0.22, 1, 0.36, 1),-webkit-box-shadow .3s cubic-bezier(0.22, 1, 0.36, 1),-webkit-transform .3s cubic-bezier(0.22, 1, 0.36, 1)}@media(hover: hover){.service__card:hover{-webkit-box-shadow:0 8px 24px rgba(0,0,0,.1);box-shadow:0 8px 24px rgba(0,0,0,.1);-webkit-transform:translateY(-4px);transform:translateY(-4px)}}@media screen and (max-width: 768px){.service__card{padding:32px}}.service__cardIcon{width:48px;height:48px;margin:0 auto 32px;color:#b8974a}.service__cardIcon svg{width:100%;height:100%}@media screen and (max-width: 768px){.service__cardIcon{width:40px;height:40px}}.service__cardTitle{font-family:"Zen Old Mincho","游明朝",YuMincho,serif;font-size:20px;font-weight:500;color:#2d2d2d;line-height:1.8;margin-bottom:16px;min-height:72px}@media screen and (max-width: 768px){.service__cardTitle{min-height:0}}.service__cardText{font-family:"Zen Kaku Gothic Antique","游ゴシック体",YuGothic,sans-serif;font-size:14px;font-weight:400;color:#6b6b6b;line-height:1.8;-webkit-box-flex:1;-ms-flex:1;flex:1}.service__cardPrice{font-family:"Zen Kaku Gothic Antique","游ゴシック体",YuGothic,sans-serif;font-size:12px;font-weight:500;color:#b8974a;margin-bottom:16px}.service .moreLink{margin-top:auto;padding-top:16px}.service__cardLink{font-family:"Zen Kaku Gothic Antique","游ゴシック体",YuGothic,sans-serif;font-size:12px;font-weight:500;color:#b8974a;-webkit-transition:opacity .3s cubic-bezier(0.4, 0, 0.2, 1);transition:opacity .3s cubic-bezier(0.4, 0, 0.2, 1)}@media(hover: hover){.service__cardLink:hover{opacity:.7}}.service__more{text-align:center;margin-top:80px}@media screen and (max-width: 768px){.service__more{margin-top:32px}}.flow{background-color:#f2f1e9;padding:120px 0}@media screen and (max-width: 768px){.flow{padding:80px 0}}.flow .sectionTitle{text-align:center;margin-bottom:80px}@media screen and (max-width: 768px){.flow .sectionTitle{margin-bottom:24px}}.flow__timeline{max-width:680px;margin:0 auto;position:relative}.flow__step{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:32px;position:relative;padding-bottom:48px}.flow__step:not(:last-child) .flow__stepMarker::after{content:"";position:absolute;top:48px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:1px;height:calc(100% + 48px - 48px);background-color:rgba(184,151,74,.2)}.flow__step:last-child{padding-bottom:0}@media screen and (max-width: 768px){.flow__step{gap:16px}}.flow__stepMarker{position:relative;-ms-flex-negative:0;flex-shrink:0;width:48px;text-align:center}@media screen and (max-width: 768px){.flow__stepMarker{width:40px}}.flow__stepNumber{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:48px;height:48px;font-family:"EB Garamond","Cormorant Garamond",serif;font-size:20px;font-weight:500;color:#b8974a;border:1px solid #b8974a;border-radius:50%;background-color:#f2f1e9;position:relative;z-index:1}.flow__step:last-child .flow__stepNumber{background-color:#b8974a;color:#fff;border-color:#b8974a}@media screen and (max-width: 768px){.flow__stepNumber{width:40px;height:40px;font-size:18px}}.flow__stepBody{-webkit-box-flex:1;-ms-flex:1;flex:1}.flow__stepTitle{font-family:"Zen Old Mincho","游明朝",YuMincho,serif;font-size:16px;font-weight:500;color:#2d2d2d;line-height:1.4;margin-bottom:8px}.flow__stepText{font-family:"Zen Kaku Gothic Antique","游ゴシック体",YuGothic,sans-serif;font-size:14px;font-weight:400;color:#6b6b6b;line-height:1.8}.flow__more{text-align:center;margin-top:80px}@media screen and (max-width: 768px){.flow__more{margin-top:32px}}.faq{background-color:#fff;padding:120px 0}@media screen and (max-width: 768px){.faq{padding:80px 0}}.faq .sectionTitle{text-align:center;margin-bottom:80px}@media screen and (max-width: 768px){.faq .sectionTitle{margin-bottom:24px}}.faq__list{max-width:800px;margin:0 auto}.faq__item{border-bottom:1px solid rgba(45,45,45,.12)}.faq__item:first-child{border-top:1px solid rgba(45,45,45,.12)}.faq__question{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:16px;width:100%;padding:32px 0;font-family:"Zen Kaku Gothic Antique","游ゴシック体",YuGothic,sans-serif;font-size:16px;font-weight:500;color:#2d2d2d;line-height:1.8;text-align:left;cursor:pointer;-webkit-transition:color .3s cubic-bezier(0.4, 0, 0.2, 1);transition:color .3s cubic-bezier(0.4, 0, 0.2, 1);background:none;border:none}@media(hover: hover){.faq__question:hover{color:#b8974a}}.faq__questionLabel{font-family:"EB Garamond","Cormorant Garamond",serif;font-size:20px;font-weight:500;color:#b8974a;-ms-flex-negative:0;flex-shrink:0;margin-right:8px}.faq__questionArrow{width:16px;height:16px;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:-webkit-transform .3s cubic-bezier(0.4, 0, 0.2, 1);transition:-webkit-transform .3s cubic-bezier(0.4, 0, 0.2, 1);transition:transform .3s cubic-bezier(0.4, 0, 0.2, 1);transition:transform .3s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform .3s cubic-bezier(0.4, 0, 0.2, 1);color:#6b6b6b}.faq__item_state_open .faq__questionArrow{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.faq__answer{height:0;overflow:hidden;-webkit-transition:height .6s cubic-bezier(0.76, 0, 0.24, 1);transition:height .6s cubic-bezier(0.76, 0, 0.24, 1)}.faq__answerInner{padding:0 0 32px 48px;font-family:"Zen Kaku Gothic Antique","游ゴシック体",YuGothic,sans-serif;font-size:16px;font-weight:400;color:#6b6b6b;line-height:2}@media screen and (max-width: 768px){.faq__answerInner{padding:0 0 32px 32px}}.faq__answerLabel{font-family:"EB Garamond","Cormorant Garamond",serif;font-size:20px;font-weight:500;color:#6b6b6b;margin-right:8px}.faq__more{text-align:center;margin-top:80px}@media screen and (max-width: 768px){.faq__more{margin-top:32px}}.access{background-color:#f2f1e9;padding:120px 0}@media screen and (max-width: 768px){.access{padding:80px 0}}.access{overflow:hidden}.access .sectionTitle{margin-bottom:80px}@media screen and (max-width: 768px){.access .sectionTitle{margin-bottom:24px}}.access__inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}@media screen and (max-width: 960px){.access__inner{gap:48px}}@media screen and (max-width: 768px){.access__inner{grid-template-columns:1fr;gap:48px}}.access__map{width:100%;min-width:0;min-height:400px;border-radius:4px;overflow:hidden}.access__map iframe{width:100%;height:100%;border:0}@media screen and (max-width: 768px){.access__map{min-height:280px;height:280px}}.access__info{min-width:0}.access__table{width:100%}.access__row{display:-webkit-box;display:-ms-flexbox;display:flex;border-bottom:1px solid rgba(45,45,45,.08);padding:16px 0}.access__row:first-child{border-top:1px solid rgba(45,45,45,.08)}@media screen and (max-width: 768px){.access__row{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px}}.access__label{font-family:"Zen Kaku Gothic Antique","游ゴシック体",YuGothic,sans-serif;font-size:14px;font-weight:700;color:#2d2d2d;width:160px;-ms-flex-negative:0;flex-shrink:0}@media screen and (max-width: 768px){.access__label{width:100%;font-size:12px;color:#b8974a}}.access__value{font-family:"Zen Kaku Gothic Antique","游ゴシック体",YuGothic,sans-serif;font-size:16px;font-weight:400;color:#2d2d2d;line-height:1.8}@media screen and (max-width: 768px){.access__value{font-size:14px}}@media screen and (max-width: 768px){.access__value a{display:inline-block;padding:12px 0;min-height:44px}}.access__more{margin-top:48px}.voicePage{padding-top:80px}@media screen and (max-width: 768px){.voicePage{padding-top:48px}}.voicePage__section{background-color:#f2f1e9;padding:120px 0}@media screen and (max-width: 768px){.voicePage__section{padding:80px 0}}.voicePage__section{padding-top:0}.voicePage__header{margin-bottom:80px}@media screen and (max-width: 768px){.voicePage__header{margin-bottom:48px}}.voicePage__title{margin-bottom:16px}.voicePage__intro{font-family:"Zen Kaku Gothic Antique","游ゴシック体",YuGothic,sans-serif;font-size:16px;font-weight:400;color:#6b6b6b;line-height:1.8}.voicePage__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:120px}@media screen and (max-width: 960px){.voicePage__list{gap:80px}}@media screen and (max-width: 768px){.voicePage__list{gap:80px}}.voicePage__card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:80px}@media screen and (max-width: 960px){.voicePage__card{gap:48px}}.voicePage__card_num_2,.voicePage__card_num_4,.voicePage__card_num_6{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}@media screen and (max-width: 768px){.voicePage__card{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:32px}.voicePage__card.voicePage__card_num_2,.voicePage__card.voicePage__card_num_4,.voicePage__card.voicePage__card_num_6{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.voicePage__cardImg{-webkit-box-flex:0;-ms-flex:0 0 40%;flex:0 0 40%;overflow:hidden;aspect-ratio:4/3;border-radius:0}.voicePage__cardImg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}@media screen and (max-width: 768px){.voicePage__cardImg{-webkit-box-flex:0;-ms-flex:none;flex:none;width:100%;max-height:240px}}.voicePage__cardBody{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}@media screen and (max-width: 768px){.voicePage__cardBody{width:100%}}.voicePage__cardStars{font-size:14px;color:#b8974a;letter-spacing:2px;line-height:1;margin:0}.voicePage__cardTitle{font-family:"Zen Kaku Gothic Antique","游ゴシック体",YuGothic,sans-serif;font-size:20px;font-weight:500;color:#2d2d2d;letter-spacing:.8px;line-height:1.8;margin:0}@media screen and (max-width: 768px){.voicePage__cardTitle{font-size:18px}}.voicePage__cardComment{font-family:"Zen Kaku Gothic Antique","游ゴシック体",YuGothic,sans-serif;font-size:16px;font-weight:400;color:#2d2d2d;line-height:2;margin:0}.voicePage__cardMeta{border-top:1px solid rgba(45,45,45,.15);padding-top:16px;margin-top:16px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:4px 16px}@media screen and (max-width: 768px){.voicePage__cardMeta{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px}}.voicePage__cardMetaItem{display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px;font-family:"Zen Kaku Gothic Antique","游ゴシック体",YuGothic,sans-serif;font-size:14px;font-weight:400}.voicePage__cardMetaItem_type_sub{font-size:12px;color:#6b6b6b}.voicePage__cardMetaLabel{color:#6b6b6b;font-weight:400;white-space:nowrap;-ms-flex-negative:0;flex-shrink:0}.voicePage__cardMetaLabel::after{content:"："}.voicePage__cardMetaValue{color:#2d2d2d;font-weight:500}.voicePage__cardMetaItem_type_sub .voicePage__cardMetaValue{color:#6b6b6b;font-weight:400}.voiceStats{background-color:#1b2a4a;padding:80px 0}@media screen and (max-width: 768px){.voiceStats{padding:48px 0}}.voiceStats{position:relative}.voiceStats::before{content:"NUMBERS";position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);font-family:"EB Garamond","Cormorant Garamond",serif;font-size:100px;font-weight:400;color:hsla(0,0%,100%,.06);white-space:nowrap;pointer-events:none;z-index:0;line-height:1}@media screen and (max-width: 768px){.voiceStats::before{font-size:56px}}.voiceStats{position:relative;overflow:hidden}.voiceStats__inner{position:relative;z-index:1}.voiceStats__title{margin-bottom:80px}.voiceStats__title .sectionTitle__eyebrow{color:#b8974a}.voiceStats__title .sectionTitle__heading{color:#fff}@media screen and (max-width: 768px){.voiceStats__title{margin-bottom:48px}}.voiceStats__grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:32px}@media screen and (max-width: 768px){.voiceStats__grid{grid-template-columns:1fr;gap:48px}}.voiceStats__item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center;gap:8px}.voiceStats__valueWrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:4px}.voiceStats__value{font-family:"EB Garamond","Cormorant Garamond",serif;font-size:80px;font-weight:400;color:#b8974a;line-height:1}@media screen and (max-width: 768px){.voiceStats__value{font-size:48px}}.voiceStats__unit{font-family:"Zen Kaku Gothic Antique","游ゴシック体",YuGothic,sans-serif;font-size:24px;font-weight:500;color:#fff;line-height:1}@media screen and (max-width: 768px){.voiceStats__unit{font-size:16px}}.voiceStats__label{font-family:"Zen Kaku Gothic Antique","游ゴシック体",YuGothic,sans-serif;font-size:14px;font-weight:400;color:hsla(0,0%,100%,.6);line-height:1.8;margin:0}.voiceCross{background-color:#f2f1e9;padding:80px 0}@media screen and (max-width: 768px){.voiceCross{padding:48px 0}}.voiceCross__inner{width:100%}.voiceCross__heading{font-family:"Zen Kaku Gothic Antique","游ゴシック体",YuGothic,sans-serif;font-size:32px;font-weight:500;color:#2d2d2d;letter-spacing:.8px;line-height:1.8;margin:0 0 16px}@media screen and (max-width: 768px){.voiceCross__heading{font-size:24px}}.voiceCross__desc{font-family:"Zen Kaku Gothic Antique","游ゴシック体",YuGothic,sans-serif;font-size:16px;font-weight:400;color:#6b6b6b;line-height:1.8;margin:0}.voiceCross__action{margin-top:32px}@media screen and (max-width: 768px){.voiceCross__action .btn_type_primary{width:100%}}.worksPage{padding-top:80px}@media screen and (max-width: 768px){.worksPage{padding-top:48px}}.worksDetail{background-color:#f2f1e9;padding:120px 0}@media screen and (max-width: 768px){.worksDetail{padding:80px 0}}.worksDetail{padding-top:0}.worksDetail__header{margin-bottom:80px}@media screen and (max-width: 768px){.worksDetail__header{margin-bottom:48px}}.worksDetail__title{margin-bottom:16px}.worksDetail__intro{font-family:"Zen Kaku Gothic Antique","游ゴシック体",YuGothic,sans-serif;font-size:16px;font-weight:400;color:#6b6b6b;line-height:1.8}.worksDetail__grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:32px}@media screen and (max-width: 1160px){.worksDetail__grid{grid-template-columns:repeat(2, 1fr)}}@media screen and (max-width: 768px){.worksDetail__grid{grid-template-columns:1fr;gap:48px}}.worksDetail__card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden}.worksDetail__cardImg{overflow:hidden;aspect-ratio:4/3;border-radius:0}.worksDetail__cardImg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.worksDetail__cardBody{padding:16px 0 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px;-webkit-box-flex:1;-ms-flex:1;flex:1}.worksDetail__cardBadge{display:inline-block;-ms-flex-item-align:start;align-self:flex-start;font-family:"Zen Kaku Gothic Antique","游ゴシック体",YuGothic,sans-serif;font-size:12px;font-weight:400;color:#b8974a;background:rgba(184,151,74,.2);border-radius:3px;padding:3px 8px;letter-spacing:.08em}.worksDetail__cardBadge_type_reform{color:#5a6b7b;background:rgba(90,107,123,.15)}.worksDetail__cardBadge_type_zeh{color:#4a7b5a;background:rgba(74,123,90,.15)}.worksDetail__cardTitle{font-family:"Zen Kaku Gothic Antique","游ゴシック体",YuGothic,sans-serif;font-size:20px;font-weight:500;color:#2d2d2d;letter-spacing:.8px;line-height:1.8;margin:0}@media screen and (max-width: 768px){.worksDetail__cardTitle{font-size:18px}}.worksDetail__cardDesc{font-family:"Zen Kaku Gothic Antique","游ゴシック体",YuGothic,sans-serif;font-size:14px;font-weight:400;color:#6b6b6b;line-height:1.8;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media screen and (max-width: 768px){.worksDetail__cardDesc{-webkit-line-clamp:3}}.worksDetail__cardData{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:0 16px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(45,45,45,.15)}.worksDetail__cardDataItem{display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px;font-size:12px}.worksDetail__cardDataLabel{font-family:"Zen Kaku Gothic Antique","游ゴシック体",YuGothic,sans-serif;font-weight:400;color:#6b6b6b}.worksDetail__cardDataValue{font-family:"Zen Kaku Gothic Antique","游ゴシック体",YuGothic,sans-serif;font-weight:500;color:#2d2d2d}