.MayunoSato_wrapper__7dz3Y{position:relative;left:0;width:100%;background:#edeef1;padding-top:56px}@media(min-width:640px){.MayunoSato_wrapper__7dz3Y{left:195px;width:calc(100% - 195px);padding-top:0}}.MayunoSato_hero__EqUGC{background:#f5f0e8;padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,5vw,4rem)}.MayunoSato_heroInner__6WP_S{max-width:1200px;margin:0 auto;width:100%;display:flex;align-items:center;gap:clamp(2rem,5vw,4rem);flex-direction:column}@media(min-width:640px){.MayunoSato_heroInner__6WP_S{flex-direction:row;min-height:280px}}.MayunoSato_heroContent__3NY6l{flex:0 1 auto;min-width:0;max-width:360px;display:flex;flex-direction:column}.MayunoSato_heroImageWrap__9lFwb{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:clamp(220px,38%,380px)}.MayunoSato_heroImage__x3l_p{width:100%;height:auto;display:block;border-radius:8px;box-shadow:0 12px 40px rgba(44,61,46,.16)}.MayunoSato_heroCategory__5l7kX{display:inline-block;font-size:11px;letter-spacing:.18em;border:1px solid #c4b89a;padding:.2rem .85rem;border-radius:50rem;margin-bottom:1rem;color:#7a8a6e;align-self:flex-start}.MayunoSato_heroTitle__0vLTs{font-size:clamp(32px,5vw,52px);font-weight:400;letter-spacing:.12em;line-height:1.2;color:#2c3d2e;font-family:Zen Old Mincho,Georgia,serif;margin-bottom:.6rem}.MayunoSato_heroSub__vaThX{font-size:clamp(12px,1.4vw,13px);letter-spacing:.15em;color:#7a8a6e;margin:0}.MayunoSato_overview__ybh_h{background:#f5f0e8;padding:clamp(2rem,4vw,3rem) clamp(1.5rem,5vw,4rem)}.MayunoSato_overviewInner__7KAL6{max-width:1200px;margin:0 auto}.MayunoSato_metaList__Wik5K{display:flex;flex-wrap:wrap;gap:0;border-top:1px solid rgba(61,90,71,.25);border-left:1px solid rgba(61,90,71,.25)}.MayunoSato_metaItem__EzeP6{display:flex;flex-direction:column;flex:1 1 180px;padding:1.1rem 1.25rem;border-right:1px solid rgba(61,90,71,.25);border-bottom:1px solid rgba(61,90,71,.25)}.MayunoSato_metaItem__EzeP6 dt{font-size:10px;letter-spacing:.14em;color:#7a8a6e;margin-bottom:.4rem;text-transform:uppercase}.MayunoSato_metaItem__EzeP6 dd{font-size:clamp(13px,1.5vw,14px);color:#2c3d2e;font-weight:500;margin:0}.MayunoSato_metaLink__xLkx4{display:inline-flex;align-items:center;gap:.35rem;color:#3d5a47;text-decoration:none;transition:opacity .2s ease}.MayunoSato_metaLink__xLkx4:hover{opacity:.7}.MayunoSato_section__wCE3U{background:#fafaf6;padding:clamp(3rem,6vw,5rem) clamp(1.5rem,5vw,4rem)}.MayunoSato_sectionInner__g9puK{max-width:1200px;margin:0 auto}.MayunoSato_sectionLabel__g_ZDu{display:block;font-size:10px;letter-spacing:.35em;color:#3d5a47;margin-bottom:1rem;font-family:Cormorant Garamond,Georgia,serif}.MayunoSato_sectionTitle__gBoqy{font-size:clamp(20px,3vw,28px);font-weight:400;line-height:1.65;color:#2c3d2e;margin-bottom:1.5rem;letter-spacing:.04em;font-family:Zen Old Mincho,serif}.MayunoSato_sectionDesc__3iWrx{font-size:clamp(14px,1.6vw,15px);line-height:1.8;color:rgba(44,61,46,.72);margin-bottom:2.5rem}.MayunoSato_targetGrid__SCm9A{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-top:.5rem}.MayunoSato_targetCard__6jvc7{background:#f5f0e8;border-radius:12px;padding:1.5rem 1.25rem;display:flex;flex-direction:column;gap:.65rem}.MayunoSato_targetNumber__rD1q7{font-size:12px;letter-spacing:.2em;color:#3d5a47;font-family:Cormorant Garamond,Georgia,serif}.MayunoSato_targetLabel__LujZH{font-size:clamp(14px,1.6vw,15px);font-weight:600;color:#2c3d2e;margin:0;line-height:1.5}.MayunoSato_pointSection__6XMfH{background:#f5f0e8;padding:clamp(3rem,6vw,5rem) clamp(1.5rem,5vw,4rem)}.MayunoSato_pointGrid__QIGeq{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;margin-top:.5rem}.MayunoSato_pointCard__gXsjM{background:#fafaf6;border-radius:12px;padding:clamp(1.5rem,3vw,2rem);display:flex;flex-direction:column;gap:.85rem}.MayunoSato_pointCard__gXsjM h3{font-size:clamp(14px,1.7vw,16px);font-weight:700;color:#2c3d2e;line-height:1.5;margin:0}.MayunoSato_pointCard__gXsjM p{font-size:clamp(13px,1.5vw,14px);line-height:1.7;color:rgba(44,61,46,.72);margin:0}.MayunoSato_pointIcon__lffvW{width:44px;height:44px;border-radius:50%;background:#f5f0e8;display:flex;align-items:center;justify-content:center;color:#3d5a47;flex-shrink:0}.MayunoSato_designSection__pt7fB{background:#fafaf6;padding:clamp(3rem,6vw,5rem) clamp(1.5rem,5vw,4rem)}.MayunoSato_designGrid__be2LI{display:grid;grid-template-columns:1fr;gap:3rem;margin-top:.5rem}@media(min-width:640px){.MayunoSato_designGrid__be2LI{grid-template-columns:1fr 1fr;gap:2.5rem}}.MayunoSato_designBlockTitle__zdz0h{font-size:11px;letter-spacing:.2em;color:#7a8a6e;text-transform:uppercase;margin-bottom:1.25rem;font-weight:400}.MayunoSato_colorRow__uRhT5{display:flex;flex-wrap:wrap;gap:1rem}.MayunoSato_colorItem__SrRML{display:flex;flex-direction:column;gap:.4rem;align-items:flex-start}.MayunoSato_colorSwatch__UFgQp{width:56px;height:56px;border-radius:8px;border:1px solid rgba(61,90,71,.2)}@media(min-width:640px){.MayunoSato_colorSwatch__UFgQp{width:64px;height:64px}}.MayunoSato_colorCode___XzOW{font-size:10px;letter-spacing:.08em;color:#7a8a6e;font-family:Courier New,monospace}.MayunoSato_colorName__00wcs{font-size:10px;color:rgba(44,61,46,.55)}.MayunoSato_fontRow__pHZh2{display:flex;gap:2rem;flex-wrap:wrap}.MayunoSato_fontItem__MURiO{display:flex;flex-direction:column;gap:.35rem}.MayunoSato_fontSampleJa__DqYqP{font-family:Zen Old Mincho,serif;letter-spacing:.06em}.MayunoSato_fontSampleEn__1GhAE,.MayunoSato_fontSampleJa__DqYqP{font-size:32px;font-weight:400;color:#2c3d2e;line-height:1.2;margin:0 0 .4rem}.MayunoSato_fontSampleEn__1GhAE{font-family:Cormorant Garamond,Georgia,serif;letter-spacing:.04em}.MayunoSato_fontName__w_mDl{font-size:11px;font-weight:600;color:#2c3d2e;letter-spacing:.05em}.MayunoSato_fontDesc__T00Eo{font-size:11px;color:#7a8a6e}.MayunoSato_siteLinkSection__yu7Fs{background:#f5f0e8;padding:clamp(2rem,4vw,3rem) clamp(1.5rem,5vw,4rem);display:flex;justify-content:center}.MayunoSato_siteLink__LD0ky{display:inline-flex;align-items:center;gap:.5rem;font-size:14px;font-weight:600;color:#2c3d2e;border:1.5px solid #c4b89a;border-radius:50rem;padding:.8rem 2.25rem;text-decoration:none;letter-spacing:.08em;position:relative;overflow:hidden;z-index:1;transition:color .4s cubic-bezier(1,0,0,1);background:#fafaf6}.MayunoSato_siteLink__LD0ky:before{content:"";position:absolute;inset:0;background:#c4b89a;z-index:-1;clip-path:inset(0 100% 0 0);transition:clip-path .4s cubic-bezier(1,0,0,1)}.MayunoSato_siteLink__LD0ky:hover{color:#2c3d2e}.MayunoSato_siteLink__LD0ky:hover:before{clip-path:inset(0)}.MayunoSato_backLink__tiwNg{padding:1.5rem clamp(1.5rem,5vw,4rem);background:#edeef1;border-top:1px solid rgba(5,8,40,.06)}.MayunoSato_backLink__tiwNg a{font-size:13px;color:rgba(5,8,40,.5);text-decoration:none;transition:color .2s ease}.MayunoSato_backLink__tiwNg a:hover{color:#050828}.MayunoSato_cta__x5p90{background:#050828;color:#fffcff;text-align:center;padding:clamp(4rem,8vw,7rem) 2rem}.MayunoSato_ctaLabel__aToQ9{display:block;font-size:11px;letter-spacing:.4em;opacity:.4;margin-bottom:2rem;color:#fffcff}.MayunoSato_ctaTitle__GWuq1{font-size:clamp(22px,3.5vw,36px);font-weight:700;line-height:1.6;margin-bottom:1.5rem;color:#fffcff}.MayunoSato_ctaDesc__Yx5lL{font-size:clamp(13px,1.6vw,15px);opacity:.55;margin-bottom:3rem;line-height:1.6;color:#fffcff}.MayunoSato_contact_button__xGU6i{background-color:var(--contactcolor)}.MayunoSato_box_button__wkULx{position:relative;border-radius:50rem;overflow:hidden}.MayunoSato_box_button__wkULx .MayunoSato_background_button__Jtw8h{border-radius:50rem;position:absolute;inset:0;z-index:0}.MayunoSato_box_button__wkULx .MayunoSato_background_button__Jtw8h:before{content:"";position:absolute;top:-50%;left:-20%;width:.3rem;height:200%;transform:rotate(25deg);background-color:#fffcff;opacity:0}.MayunoSato_box_button__wkULx .MayunoSato_contents_button__xRHTY{position:relative;z-index:1;border-radius:50rem;border:5px solid rgba(0,0,0,0);color:var(--background)}.MayunoSato_box_button__wkULx:hover .MayunoSato_background_button__Jtw8h:before{animation:MayunoSato_trail-path__SLwsv 1.2s linear forwards}@keyframes MayunoSato_trail-path__SLwsv{0%{left:-20%;opacity:0;width:1rem}30%{opacity:.5;width:4rem}60%{opacity:.8}to{width:1rem;left:120%;opacity:0}}