﻿:root{--font-xs: clamp(12px, 0.83vw, 14px);--font-sm: clamp(14px, 1vw, 16px);--font-md: clamp(16px, 1.25vw, 18px);--font-mdx: clamp(17px, 1.46vw, 22px);--font-lg: clamp(18px, 1.67vw, 24px);--font-lgx: clamp(20px, 2vw, 32px);--font-xl: clamp(24px, 2.36vw, 40px);--font-xxl: clamp(28px, 2.78vw, 46px);--font-xxx: clamp(32px, 3.6vw, 60px);--line-xs: 1.4;--line-sm: 1.5;--line-md: 1.6;--line-lg: 1.5;--line-xl: 1.3;--line-xxl: 1.2;--line-xxx: 1.1}@media screen and (max-width: 599px){:root{--font-xs: 11px;--font-sm: 13px;--font-md: 15px;--font-mdx: 16px;--font-lg: 18px;--font-lgx: 20px;--font-xl: 22px;--font-xxl: 24px;--font-xxx: 28px;--line-xs: 1.5;--line-sm: 1.5;--line-md: 1.6;--line-lg: 1.6;--line-xl: 1.6;--line-xxl: 1.4;--line-xxx: 1.5}}:root{--gangu-spacer-xl: clamp(6rem, 10vw, 14rem);--gangu-spacer-lg: clamp(4.5rem, 7vw, 10rem);--gangu-spacer-md: clamp(3rem, 5vw, 7rem);--gangu-spacer-sm: clamp(2rem, 3vw, 4rem);--gangu-spacer-xs: clamp(1rem, 1.5vw, 2rem)}*,*::after,*::before{box-sizing:border-box}html{position:relative;height:100%;min-height:100%;background:#074431;scroll-behavior:smooth;overflow-x:clip}body{position:relative;margin:0;padding:max(1.5rem,1vw) max(1.5rem,1vw) 0;min-height:100%;background-color:#074431;color:#074431;font-family:"Noto Sans JP",sans-serif;font-size:var(--font-md);line-height:var(--line-md);letter-spacing:.05em;font-weight:400;font-feature-settings:"palt";font-variant-east-asian:proportional-width;line-break:strict;word-break:normal;overflow-wrap:normal}body img{max-width:100%;height:auto;vertical-align:bottom}body br.brsp{display:none}@media screen and (max-width: 599px){body br.brsp{display:inline}}@media screen and (max-width: 599px){body br.brpc{display:none}}body .inner{margin:0 auto;padding:0 max(1.5rem,8vw)}body section{position:relative;padding:max(1.5rem,8vw) 0}body a.btn_link{position:relative;display:inline-block;padding:1em 1.5em;font-weight:600;line-height:1;background:#074431;border-radius:999px;transition:.4s}body a.btn_link:hover{color:#f4eee0;background:#074431}body a{color:#074431}body header a,body footer a,body main>*:not(.single_content) a{text-decoration:none}@media screen and (max-width: 599px){body .pcblock{display:none !important}}body .spblock{display:none !important}@media screen and (max-width: 599px){body .spblock{display:block !important}}header a,footer a,main a:not(:where(.c-entry a)){color:#074431;text-decoration:none}::selection{color:#fff;background-color:#06c;text-shadow:none}body .m0{margin:0}body .mt0{margin-top:0 !important}body .mt1{margin-top:1em !important}body .mt05{margin-top:.5em !important}body .mb0{margin-bottom:0 !important}body .mb1{margin-bottom:1em !important}body .mb05{margin-bottom:.5em !important}ul.nonstyle{list-style:none;margin:0;padding:0}main{position:relative;display:flex;flex-direction:column;gap:max(1.5rem,1vw);border-radius:max(1.5vw,1em);overflow:hidden}.header{position:absolute;inset:0 auto auto 0;width:100%;z-index:10}.header__inner{display:flex;justify-content:space-between;align-items:flex-start;padding:clamp(1.5rem,2.5vw,3rem);width:100%}.header__sitettl{position:relative;display:block;margin:0;width:clamp(12rem,20vw,24rem)}.header__sitettl a{display:block}.header__sitettl a img{display:block;width:100%;height:auto}.header-nav{display:flex;align-items:center;gap:clamp(1.5rem,3vw,3.5rem);margin-left:auto;padding-top:0}.header-nav a{padding:.5rem 0;color:#f4eee0;font-family:"Poppins",sans-serif;font-size:clamp(.875rem,1.1vw,1.125rem);font-weight:600;line-height:1;letter-spacing:.04em}.header-nav__label{display:flex;align-items:baseline}.header-nav__char{display:inline-block;height:1em;overflow:hidden}.header-nav__char.is-space{width:.35em}.header-nav__char-inner{display:flex;flex-direction:column;transition:transform .55s cubic-bezier(0.22, 1, 0.36, 1);transition-delay:calc(var(--char-index)*35ms)}.header-nav__char-inner>span{display:block;height:1em;flex:0 0 1em}a:hover .header-nav__char-inner,a:focus-visible .header-nav__char-inner{transform:translateY(-1em)}.header-nav .header-contact{appearance:none;display:flex;align-items:center;justify-content:center;gap:1.1em;min-width:clamp(8.5rem,12vw,14rem);height:clamp(4rem,4.2vw,5rem);padding:0 1.3em;color:#f4eee0;font-family:"Poppins",sans-serif;font-size:clamp(.875rem,1.1vw,1.125rem);font-weight:600;line-height:1;letter-spacing:.04em;border:0;border-radius:999px;background:rgba(244,238,224,.08);overflow:hidden;cursor:pointer;transition:background-color .3s ease}.header-nav .header-contact__icon{display:block;flex:0 0 auto;width:1.3em;aspect-ratio:41.5215895/39.0653969;background:currentColor;mask:url(../img/common/icon_contact.svg) center/contain no-repeat}.header-nav .header-contact:hover,.header-nav .header-contact:focus-visible{color:#f4eee0;background:#ed034f}.header-nav .header-contact.is-icon-animating .header-contact__icon{animation:header-contact-plane-flight 1.05s ease-in-out}@media(prefers-reduced-motion: reduce){.header-nav__char-inner{transition:none}}@keyframes header-contact-plane-flight{0%{transform:translate(0, 0)}49.99%{transform:translate(8rem, -8rem)}50%{transform:translate(-8rem, 8rem)}100%{transform:translate(0, 0)}}@media(prefers-reduced-motion: reduce){.header-nav .header-contact.is-icon-animating .header-contact__icon{animation:none}}.mobile-nav-buttons{display:none;place-items:center;gap:max(1.5rem,1vw);margin-left:auto}.mobile-nav-buttons .nav_btn{appearance:none;-webkit-appearance:none;-moz-appearance:none;display:flex;align-items:center;justify-content:center;gap:1.25rem;margin:0;padding:max(1.5rem,1vw) max(1.5rem,2vw);text-align:center;cursor:pointer;outline:none;background:#074431;border:none;border-radius:999px;transition:.4s}.mobile-nav-buttons .nav_btn .menu-toggle__label{line-height:1;color:#f4eee0;font-family:"Poppins",sans-serif;font-size:1.6em;font-weight:600}.mobile-nav-buttons .nav_btn:hover{background:#074431}@media(max-width: 767px),(min-width: 768px)and (max-width: 1180px)and (orientation: portrait){.header-nav{display:none}.mobile-nav-buttons{position:fixed;top:max(1.5rem,env(safe-area-inset-top));right:max(1.5rem,env(safe-area-inset-right));z-index:30;display:flex;margin:0}.mobile-nav-buttons .nav_btn{background:#033827}.mobile-nav-buttons .nav_btn:hover,.mobile-nav-buttons .nav_btn:focus-visible{background:#033827}.header__inner{align-items:flex-start;padding:1.5rem}.header__sitettl{width:10rem}}a.btn_contact{display:inline-flex;align-items:center;gap:2rem;padding:0 2.5rem 0 .5rem;height:4rem;border-radius:999rem;background-color:#074431;color:#f4eee0;text-decoration:none;transition:background-color .3s ease}a.btn_contact:hover{background:#074431}a.btn_contact .icon{position:relative;width:3rem;height:3rem;border-radius:50%;background-color:#f4eee0;overflow:hidden}a.btn_contact .icon::before,a.btn_contact .icon::after{content:"";position:absolute;inset:0;background:url(../img/common/icon_mail.svg) center/55% no-repeat;transform-origin:50% 50%}a.btn_contact .icon::before{opacity:1;transform:translate(0, 0)}a.btn_contact .icon::after{opacity:0;transform:translate(-130%, 130%)}a.btn_contact .txt{font-family:"Poppins",sans-serif;font-size:1.4rem;line-height:1}a.btn_contact.is-animating .icon::before{animation:plane-out .6s ease forwards}a.btn_contact.is-animating .icon::after{animation:plane-in .6s ease .05s forwards}@keyframes plane-out{to{transform:translate(130%, -130%);opacity:0}}@keyframes plane-in{from{transform:translate(-130%, 130%);opacity:0}to{transform:translate(0, 0);opacity:1}}div.c-entry{font-size:var(--font-md);line-height:var(--line-md)}div.c-entry :where(p,ul,ol,li,table,th,td,dl,dt,dd,blockquote){font-size:inherit;line-height:inherit}div.c-entry .work-info{margin:2em 0}div.c-entry .work-info__row{display:grid;grid-template-columns:8em minmax(0, 1fr);gap:1.5em;padding:1.5em 0;border-top:1px solid rgba(7,68,49,.2)}div.c-entry .work-info__row dt{margin:0;font-family:"Poppins",sans-serif;font-weight:600}div.c-entry .work-info__row dd{margin:0}div.c-entry .work-info__row ul{margin:0;padding:0;list-style:none}div.c-entry .work-info__row li{margin:0}div.c-entry .work-info__row a{text-underline-offset:.3em}@media(max-width: 767px){div.c-entry .work-info__row{grid-template-columns:1fr;gap:.6em}}div.c-entry .work-gallery{display:grid;grid-template-columns:repeat(var(--work-gallery-columns, 2), minmax(0, 1fr));align-items:start;gap:clamp(16px,2vw,32px);margin-block:2em}div.c-entry .work-gallery>*{min-width:0}div.c-entry .work-gallery figure{margin:0}div.c-entry .work-gallery img{display:block;width:100%;height:auto}div.c-entry .work-gallery figcaption{margin-top:.6em;font-size:.85em}div.c-entry .work-gallery>.block-list-appender{position:relative;grid-column:1/-1}@media(max-width: 767px){div.c-entry .work-gallery{grid-template-columns:minmax(0, 1fr)}}div.c-entry .m0{margin:0}div.c-entry .mt0{margin-top:0 !important}div.c-entry .mt1{margin-top:1em !important}div.c-entry .mt05{margin-top:.5em !important}div.c-entry .mb0{margin-bottom:0 !important}div.c-entry .mb1{margin-bottom:1em !important}div.c-entry .mb05{margin-bottom:.5em !important}div.c-entry h1,div.c-entry h2,div.c-entry h3,div.c-entry h4,div.c-entry h5,div.c-entry h6,div.c-entry strong{font-weight:600}div.c-entry .black{font-weight:600}div.c-entry ul{padding-left:1.5em}div.c-entry ol{padding-left:1.5em}div.c-entry h2{margin:1em 0 2em;font-size:var(--font-lg);line-height:var(--line-lg)}div.c-entry h3{margin:1em 0 1.5em;font-size:var(--font-mdx);line-height:var(--line-mdx)}div.c-entry h4{font-size:var(--font-md);line-height:var(--line-md)}div.c-entry h5{font-size:var(--font-sm);line-height:var(--line-sm)}div.c-entry h6{font-size:var(--font-xs);line-height:var(--line-xs)}div.c-entry h1.has-background,div.c-entry h2.has-background,div.c-entry h3.has-background,div.c-entry h4.has-background,div.c-entry h5.has-background,div.c-entry h6.has-background{padding:1.25em !important}div.c-entry a:not([class]){color:#074431;-webkit-text-decoration-skip-ink:none;text-decoration:underline;text-decoration-color:#ed034f;text-decoration-skip-ink:none;text-decoration-thickness:.4em;text-underline-offset:-0.15em;transition:color .4s,text-decoration-color .4s}div.c-entry a:not([class]):hover{text-decoration-color:#074431}div.c-entry a[target=_blank]:not(.wp-block-button__link):not(.wp-block-file__button)::after{content:"";display:inline-block;padding-left:.5em;font-family:"Font Awesome 6 Free";font-weight:600;font-size:.9em}div.c-entry .wp-block-columns.reverse{flex-direction:row-reverse}@media screen and (max-width: 599px){div.c-entry .wp-block-columns.reverse{flex-direction:column}}div.c-entry .spece_175{height:max(3vw,2.5rem) !important}div.c-entry .spece_375{height:max(6vw,3.75rem) !important}div.c-entry .ggmap{width:100%;aspect-ratio:2/1}div.c-entry .ggmap iframe{width:100%;height:100%;object-fit:cover}@media screen and (max-width: 599px){div.c-entry table.is-stacked-on-mobile tr td:not(:first-child){padding-top:0}div.c-entry table.is-stacked-on-mobile tr td:not(:last-child){padding-bottom:.5em}}div.c-entry .gangu-my-spacer{display:block;height:var(--gangu-spacer-md)}div.c-entry .gangu-my-spacer--xl{height:var(--gangu-spacer-xl)}div.c-entry .gangu-my-spacer--lg{height:var(--gangu-spacer-lg)}div.c-entry .gangu-my-spacer--md{height:var(--gangu-spacer-md)}div.c-entry .gangu-my-spacer--sm{height:var(--gangu-spacer-sm)}div.c-entry .gangu-my-spacer--xs{height:var(--gangu-spacer-xs)}div.c-entry .ul_kome{list-style:none;display:flex;flex-direction:column;gap:.15em;margin:0;padding:0}div.c-entry .ul_kome li{position:relative;padding-left:1.4em;line-height:1.4}div.c-entry .ul_kome li::before{content:"※";position:absolute;left:0;top:0}a[href^=http],a[href^="mailto:"]{overflow-wrap:break-word}html.dialog-is-open{overflow:hidden}:where(a,button,input,textarea,select):focus-visible{outline:3px solid #ed034f;outline-offset:5px}.skip-link{position:fixed;top:-100px;left:1rem;z-index:100;padding:1rem;background:#f4eee0}.skip-link:focus{top:1rem}.site-dialog{width:min(900px,100% - 2rem);max-height:calc(100dvh - 2rem);padding:0;border:0;border-radius:1rem;color:#074431;background:#f4eee0;overflow-y:auto;overscroll-behavior:contain}.site-dialog::backdrop{background:rgba(1,31,23,.92);backdrop-filter:blur(10px)}.site-dialog .dialog-panel{padding:clamp(1.5rem,5vw,4rem);overflow-wrap:normal}.site-dialog h2{margin-top:2rem;font-size:clamp(1.5rem,4vw,3rem)}.site-dialog button,.site-dialog input,.site-dialog select,.site-dialog textarea{font:inherit}.site-dialog .dialog-close{display:block;position:sticky;top:1rem;z-index:1;margin-left:auto;padding:.75em 1em;color:#f4eee0;background:#074431;border:0;border-radius:2rem;cursor:pointer}.site-dialog .wpcf7 :where(input:not([type=checkbox]):not([type=radio]),textarea,select){width:100%;padding:.8em;border:1px solid currentColor;border-radius:.3rem}.site-dialog .wpcf7 input[type=submit]{cursor:pointer}.site-dialog{max-height:calc(100dvh - 2rem);margin:auto}@media(max-width: 767px){.site-dialog{height:calc(100dvh - 2rem)}}.menu-dialog .dialog-panel,.contact-dialog .dialog-panel{min-height:100%;display:flex;flex-direction:column}.menu-dialog .dialog-panel>*,.contact-dialog .dialog-panel>*{flex-shrink:0}.contact-dialog .contact-dialog__layout{margin-block:auto}.contact-dialog .dialog-close>span[aria-hidden=true],.work-dialog__close>span[aria-hidden=true]{font-size:1.5em;line-height:1}.menu-dialog{opacity:0;transform:translateY(48px);transition:opacity .65s ease,transform .65s ease}.menu-dialog::backdrop{opacity:0;transition:opacity .65s ease}.menu-dialog.is-visible{opacity:1;transform:translateY(0)}.menu-dialog.is-visible::backdrop{opacity:1}.menu-dialog.is-closing{opacity:0;transform:translateY(24px);transition-duration:.35s}.menu-dialog.is-closing::backdrop{transition-duration:.35s}.menu-dialog .dialog-panel{transition:opacity .45s ease,transform .45s ease}.menu-dialog.is-switching .dialog-panel{opacity:0;transform:translateY(-12px);pointer-events:none}.menu-dialog .dialog-panel>h2{margin-top:auto}.menu-dialog .dialog-panel>nav{margin-bottom:auto}@media(prefers-reduced-motion: reduce){.menu-dialog{transition:none;transform:none}.menu-dialog .dialog-panel{transition:none}}.menu-dialog nav{display:grid;gap:1.5rem}.menu-dialog nav a,.menu-dialog nav button{font:inherit;font-size:1.5rem;text-align:left;color:inherit}.menu-dialog nav button{border:0;padding:0;background:none;cursor:pointer}.menu-dialog__instagram{display:none}.contact-dialog .dialog-close,.menu-dialog .dialog-close{position:absolute;top:clamp(12px,1.5vw,24px);right:clamp(12px,1.5vw,24px);z-index:2;display:inline-flex;align-items:center;justify-content:center;gap:1em;min-height:36px;padding:8px 18px;border:0;border-radius:100px;background:#0071bc;color:#f4eee0;font:600 12px/1.4 "Poppins",sans-serif;cursor:pointer;transition:background-color .25s ease}.contact-dialog .dialog-close:hover,.menu-dialog .dialog-close:hover{background:#005f9f}.contact-dialog .dialog-close:focus-visible,.menu-dialog .dialog-close:focus-visible{outline:2px solid #ed034f;outline-offset:4px}.menu-dialog{width:min(1200px,100% - 2rem);color:#f4eee0;background:#074431}.menu-dialog .dialog-panel{position:relative;padding:clamp(36px,5vw,80px)}.menu-dialog h2{margin:0 0 2rem;font:600 clamp(2rem, 3vw, 3.25rem)/1 "Poppins",sans-serif}.menu-dialog nav a,.menu-dialog nav button{color:#f4eee0;font-family:"Poppins",sans-serif;font-weight:600}.contact-dialog{width:min(1200px,100% - 2rem);color:#f4eee0;background:#074431;opacity:0;transform:translateY(48px);transition:opacity .65s ease,transform .65s ease}.contact-dialog::backdrop{opacity:0;transition:opacity .65s ease}.contact-dialog.is-switch-target::backdrop{opacity:1}.contact-dialog.is-visible{opacity:1;transform:translateY(0)}.contact-dialog.is-visible::backdrop{opacity:1}.contact-dialog.is-closing{opacity:0;transform:translateY(24px);transition-duration:.35s}.contact-dialog.is-closing::backdrop{transition-duration:.35s}.contact-dialog .dialog-panel{position:relative;padding:clamp(44px,6vw,96px)}.contact-dialog__layout{display:grid;grid-template-columns:minmax(220px, 0.72fr) minmax(0, 1.28fr);gap:clamp(48px,7vw,112px);align-items:start}.contact-dialog__info{position:sticky;top:clamp(28px,4vw,64px);align-self:stretch;display:flex;flex-direction:column}.contact-dialog__info h2{margin:0 0 clamp(20px,2.5vw,36px);font-size:clamp(2rem,3vw,3.25rem);line-height:.95;white-space:nowrap}.contact-dialog__detail{margin-top:clamp(16px,1.5vw,24px);line-height:1.5}.contact-dialog__detail a,.contact-dialog__detail span{color:inherit;font-family:"Poppins",sans-serif;font-size:clamp(14px,1vw,17px);font-weight:600;text-decoration:none}.contact-dialog__label{margin:0 0 .3em;font-family:"Poppins",sans-serif;font-size:clamp(10px,.7vw,12px);font-weight:400;letter-spacing:.08em}.contact-dialog__form{min-width:0}.contact-dialog .cf-turnstile{position:absolute;left:clamp(44px,6vw,96px);bottom:clamp(44px,6vw,96px);z-index:1}.contact-dialog__thanks{padding-top:clamp(16px,2vw,32px);animation:contact-thanks-in .4s ease both}.contact-dialog__thanks[hidden]{display:none}.contact-dialog__thanks h3{margin:clamp(16px,2vw,32px) 0;font-size:clamp(1.75rem,3vw,3rem);line-height:1.35;outline:0}.contact-dialog__thanks p:not(.contact-dialog__thanks-label){max-width:34em;margin:0 0 1.5em;font-size:var(--font-sm);line-height:1.9}.contact-dialog__thanks-label{margin:0;font-family:"Poppins",sans-serif;font-size:clamp(11px,.75vw,13px);font-weight:600;letter-spacing:.08em}.contact-dialog__thanks-close{display:inline-flex;align-items:center;justify-content:center;min-width:180px;margin-top:clamp(16px,2vw,32px);padding:.9em 2em;border:0;border-radius:999px;color:#f4eee0;background:#0071bc;line-height:1;cursor:pointer}.contact-dialog__thanks-close span{transform:translateY(-0.06em)}.contact-dialog__thanks-close:hover{background:#005f9f}.contact-dialog .contact-form__identity{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:clamp(16px,2vw,32px);margin-bottom:clamp(20px,2vw,32px)}.contact-dialog .contact-form__field{min-width:0}.contact-dialog .wpcf7 label{display:block;margin:0}.contact-dialog .wpcf7 .cf7-label{display:block;margin:0 0 .65em;font-size:clamp(11px,.75vw,13px);line-height:1.5;font-weight:600}.contact-dialog .wpcf7 .cf7-row{display:block;margin-bottom:clamp(20px,2vw,32px)}.contact-dialog .wpcf7 .wpcf7-form-control-wrap{display:block}.contact-dialog .wpcf7 .req{font:inherit}.contact-dialog .wpcf7 :where(input:not([type=checkbox]):not([type=radio]):not([type=submit]),textarea,select){border:0;border-radius:0;color:#f4eee0;background:#022c22;outline:none}.contact-dialog .wpcf7 :where(input:not([type=checkbox]):not([type=radio]):not([type=submit]),textarea,select):focus{box-shadow:inset 0 -2px #ed034f}.contact-dialog .wpcf7 textarea{height:clamp(120px,15vh,150px);min-height:120px;resize:vertical}.contact-dialog .wpcf7 .actions{display:flex;align-items:center;gap:clamp(12px,1.5vw,24px)}.contact-dialog .wpcf7 .actions input[type=submit]{flex:0 1 50%;width:50%}.contact-dialog .wpcf7 .actions .wpcf7-spinner{flex:0 0 auto;margin:0}.contact-dialog .wpcf7 input[type=submit]{border:0;color:#f4eee0;background:#ed034f}@media(max-width: 767px){.contact-dialog__layout{grid-template-columns:minmax(0, 1fr);gap:48px}.contact-dialog__info{position:static}.contact-dialog__info h2{margin-bottom:20px}.contact-dialog__form{padding-top:0}.contact-dialog .cf-turnstile{position:static;margin-bottom:24px}.contact-dialog .contact-form__identity{grid-template-columns:minmax(0, 1fr)}}@media(prefers-reduced-motion: reduce){.contact-dialog{transition:none;transform:none}}@keyframes contact-thanks-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.copy-marquee__track{display:flex;width:max-content;will-change:transform;animation:copy-marquee-slide 70.416667s linear infinite}.copy-marquee__track img{display:block;flex:0 0 auto;width:1800px;max-width:none;height:auto}@keyframes copy-marquee-slide{from{transform:translateX(-1050px)}to{transform:translateX(-3000px)}}@media(prefers-reduced-motion: reduce){.copy-marquee__track{animation-play-state:paused}}.front-contact{box-sizing:border-box;position:relative;padding:5.5vw 8.3vw 9.4vw 13.4vw;color:#f4eee0;overflow:hidden}.front-contact__marquee-viewport{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}.front-contact__copy-parallax{position:absolute;inset:0}.front-contact__copy-plane{position:absolute;inset:0 auto auto 0;display:block;width:1920px;transform:scale(var(--copy-scale, 1));transform-origin:0 0}.front-contact__copy-surface{position:absolute;top:0;left:0;display:block;width:1800px;transform:translate(-150px, 15px) scale(1.25);transform-origin:0 0}.front-contact__marquee{position:absolute;top:340px;left:-150px;display:block;width:1800px;transform:matrix3d(0.7234011938, 0.1671528048, 0, -0.0001669973, -1.4298215461, 0.3142255299, 0, -0.0002233189, 0, 0, 1, 0, 1392.489912759, -0.1093722903, 0, 1);transform-origin:0 0}.front-contact__marquee .copy-marquee__track img{width:1800px;margin-right:150px}.front-contact__illustration{position:absolute;top:15.6vw;left:54%;z-index:2;width:58vw;aspect-ratio:1264/580;pointer-events:none}.front-contact__illustration img{position:absolute;inset:0;display:block;width:100%;max-width:none;height:auto}.front-contact__illustration-shadow{z-index:1}.front-contact__illustration-person{z-index:2}.front-contact__body{position:relative;z-index:3}.front-contact__ttl{margin:0 0 4.5vw;color:#c99d68;font:600 clamp(48px, 5.6vw, 108px)/1.3 "Poppins",sans-serif;letter-spacing:0}.front-contact__brand{display:grid;justify-items:center;gap:1.8vw}.front-contact__logo{display:block;width:clamp(90px,7.9vw,152px);height:auto}.front-contact__text{width:min(34vw,34rem);margin:0;font-size:clamp(14px,1.15vw,18px);font-weight:600;line-height:2}.front-contact__actions{display:flex;align-items:flex-end;justify-content:space-between;gap:3rem;margin-top:0}.front-contact__button{display:flex;align-items:center;justify-content:center;gap:1.1em;width:clamp(220px,17.3vw,340px);max-width:100%;min-height:clamp(64px,5.3vw,104px);margin:5.5vw 0 0;border:0;border-radius:999px;background:rgba(244,238,224,.08);overflow:hidden;color:#f4eee0;font:600 clamp(0.875rem, 1.1vw, 1.125rem)/1 "Poppins",sans-serif;letter-spacing:.04em;text-align:center;transition:background-color .25s ease,color .25s ease}.front-contact__button--instagram{display:none;margin-top:1rem;text-decoration:none}.front-contact__button--instagram i{color:inherit;font-size:1.3em}.front-contact__button-icon{display:block;flex:0 0 auto;width:1.3em;aspect-ratio:41.5215895/39.0653969;background:currentColor;mask:url(../img/common/icon_contact.svg) center/contain no-repeat}.front-contact__button.is-icon-animating .front-contact__button-icon{animation:header-contact-plane-flight 1.05s ease-in-out}@media(hover: hover){.front-contact__button:hover{background:#ed034f}}@media(prefers-reduced-motion: reduce){.front-contact__button.is-icon-animating .front-contact__button-icon{animation:none}}.front-contact__copy{margin:0;color:#f4eee0;font-family:"Poppins",sans-serif;font-size:clamp(12px,.9vw,16px);font-weight:400;line-height:1;letter-spacing:0;font-feature-settings:normal;font-variant-east-asian:normal;white-space:nowrap}.front-contact__copy--mobile{display:none}@media(max-width: 767px){.front-contact{padding:3rem 6vw 0}.front-contact__ttl{font-size:clamp(34px,6.8vw,54px);margin-bottom:17rem}.front-contact__brand{position:absolute;top:19rem;right:0}.front-contact__logo{width:clamp(64px,17vw,80px)}.front-contact__copy-surface{transform:translate(-150px, 15px) scale(3.6)}.front-contact__copy-plane{top:13rem;transform:scale(var(--copy-scale, 1))}.front-contact__marquee{top:150px}.front-contact__illustration{top:14rem;left:42%;width:110vw}.front-contact__text{width:100%;text-align:left}.front-contact__actions{align-items:stretch;flex-direction:column}.front-contact__button{width:100%;min-height:72px}.front-contact__button--instagram{display:flex}.front-contact__copy{align-self:flex-end}.front-contact__copy--desktop{display:none}.front-contact__copy--mobile{display:block}}.site-footer{color:#f4eee0;padding-bottom:0;overflow:hidden}.footer-bottom{display:grid;justify-items:center;gap:0;padding:0 2.8vw;color:#f4eee0;text-align:center}.footer-bottom>.front-contact__copy{padding-block:clamp(32px,4vw,64px)}.footer-bottom__links{position:relative;display:flex;align-items:center;justify-content:center;gap:5.5vw;width:100%;min-height:clamp(80px,9.5vw,180px);padding:2rem;border-radius:clamp(24px,2.5vw,48px) clamp(24px,2.5vw,48px) 0 0;background:#033827;font:600 clamp(14px, 1.25vw, 24px)/1.5 "Poppins",sans-serif}.footer-bottom__links a{display:inline-flex;color:#f4eee0;line-height:1}.footer-bottom__links a:hover .header-nav__char-inner,.footer-bottom__links a:focus-visible .header-nav__char-inner{transform:translateY(-1em)}.footer-bottom__mobile-label{display:none}.footer-bottom__instagram{position:absolute;right:5.5vw;font-size:28px;line-height:1}.footer-bottom__instagram:hover{opacity:.7}@media(max-width: 767px){.footer-bottom>.front-contact__copy{padding-block:clamp(32px,8vw,48px)}.footer-bottom__links{min-height:96px;gap:0}.footer-bottom__links>.footer-bottom__section,.footer-bottom__links>.footer-bottom__instagram,.footer-bottom__links .footer-bottom__desktop-label{display:none}.footer-bottom__mobile-label{display:inline}.footer-bottom__top:hover{opacity:.7}}@media(max-width: 599px){.mobile-nav-buttons{gap:.5rem}.mobile-nav-buttons .nav_btn{padding:.75rem 1rem}.mobile-nav-buttons .nav_btn .menu-toggle__label{font-size:1rem}}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}}.menu-toggle__bars{position:relative;display:block;width:18px;height:16px;flex:0 0 18px}.menu-toggle__bars span{position:absolute;left:0;width:100%;height:2px;background:currentColor;transition:transform .35s ease,opacity .2s ease}.menu-toggle__bars span:nth-child(1){top:1px}.menu-toggle__bars span:nth-child(2){top:7px}.menu-toggle__bars span:nth-child(3){top:13px}.menu-dialog.is-visible .menu-toggle__bars span:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-dialog.is-visible .menu-toggle__bars span:nth-child(2){opacity:0}.menu-dialog.is-visible .menu-toggle__bars span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}@media(max-width: 767px),(min-width: 768px)and (max-width: 1180px)and (orientation: portrait){.mobile-nav-buttons .nav_btn,.menu-dialog .dialog-close{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:0 1.25rem;height:44px;min-height:44px;border:0;border-radius:999px;clip-path:inset(0 round 999px);transition:background-color .25s ease;-webkit-tap-highlight-color:rgba(0,0,0,0);color:#f4eee0;font:600 16px/1 "Poppins",sans-serif}.mobile-nav-buttons .nav_btn>span:first-child,.menu-dialog .dialog-close>span:first-child{display:block;line-height:1;transform:translateY(0.08em)}@supports(text-box-trim: trim-both){.mobile-nav-buttons .nav_btn>span:first-child,.menu-dialog .dialog-close>span:first-child{text-box-trim:trim-both;text-box-edge:cap alphabetic;transform:none}}.mobile-nav-buttons .nav_btn .menu-toggle__label{font-size:16px}.menu-dialog{inset:0;width:100%;max-width:none;height:100dvh;max-height:100dvh;margin:0;border-radius:0;background:#033827}.menu-dialog .dialog-panel{position:relative;isolation:isolate;display:grid;grid-template-rows:auto auto auto;align-content:space-evenly;min-height:100%;padding:0 15vw;overflow:hidden}.menu-dialog .dialog-panel::before{content:"";position:absolute;inset:0;z-index:-1;background:url("../img/common/menu_background.svg") right center/auto 100% no-repeat;pointer-events:none}.menu-dialog .dialog-close{position:fixed;top:max(1.5rem,env(safe-area-inset-top));right:max(1.5rem,env(safe-area-inset-right));margin:0;background:#0071bc}.menu-dialog .dialog-panel>h2{margin:0;color:#c99d68;font:600 clamp(28px, 7vw, 44px)/1.45 "Poppins",sans-serif}.menu-dialog .dialog-panel>nav{gap:1.25rem;margin:0}.menu-dialog nav a,.menu-dialog nav button{font:600 clamp(32px, 8vw, 52px)/1.35 "Poppins",sans-serif;text-decoration:none}.menu-dialog__instagram{display:inline-flex;justify-self:start;color:#f4eee0;font-size:clamp(28px,8vw,40px);line-height:1;text-decoration:none}.menu-dialog h2,.menu-dialog nav>*,.menu-dialog__instagram{opacity:0;transform:translateX(-24px);transition:opacity .5s ease,transform .5s ease}.menu-dialog.is-visible h2,.menu-dialog.is-visible nav>*,.menu-dialog.is-visible .menu-dialog__instagram{opacity:1;transform:translateX(0);transition-delay:.15s}.menu-dialog.is-visible nav>:nth-child(1){transition-delay:0.27s}.menu-dialog.is-visible nav>:nth-child(2){transition-delay:0.34s}.menu-dialog.is-visible nav>:nth-child(3){transition-delay:0.41s}.menu-dialog.is-visible nav>:nth-child(4){transition-delay:0.48s}.menu-dialog.is-visible nav>:nth-child(5){transition-delay:0.55s}.menu-dialog.is-visible .menu-dialog__instagram{transition-delay:.62s}.menu-dialog.is-closing h2,.menu-dialog.is-closing nav>*,.menu-dialog.is-closing .menu-dialog__instagram{transition-delay:0s}}@media(prefers-reduced-motion: reduce){.menu-toggle__bars span,.menu-dialog h2,.menu-dialog nav>*,.menu-dialog__instagram{transition:none !important}}
