:root{--c-charcoal:#242522;--c-charcoal-2:#1b1c1a;--c-ivory:#f5f2ec;--c-white:#fff;--c-gold:#b8a788;--c-gold-ink:#7c6d51;--c-greige:#d8d1c5;--c-gray:#62615d;--c-line:rgba(36, 37, 34, .14);--c-line-light:rgba(245, 242, 236, .16);--c-alert:#9b2c2c;--f-jp:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic UI","Yu Gothic",YuGothic,Meiryo,sans-serif;--f-serif:"Cormorant Garamond","Times New Roman",serif;--f-en:"Montserrat",var(--f-jp);--header-h:84px;--container:1200px;--gutter:clamp(20px, 4vw, 48px);--section-y:clamp(88px, 11vw, 168px);--radius:2px;--ease:cubic-bezier(.22, .61, .36, 1)}*,::after,::before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--c-white);color:var(--c-charcoal);font-family:var(--f-jp);font-size:16px;font-weight:400;line-height:1.9;letter-spacing:.04em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"palt" 0;overflow-wrap:anywhere;line-break:strict}img,svg,video{max-width:100%;height:auto;vertical-align:middle}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.25em}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}h1,h2,h3,h4,h5,h6{margin:0;font-weight:500;line-height:1.5}dl,figure,ol,p,ul{margin:0}ol[class],ul[class]{list-style:none;padding:0}:focus-visible{outline:2px solid var(--c-gold);outline-offset:3px}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{clip:auto;width:auto;height:auto;z-index:10000;top:8px;left:8px;padding:12px 20px;background:var(--c-charcoal);color:var(--c-white);text-decoration:none}.site-main{display:block;outline:0}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.container--content{max-width:calc(820px + var(--gutter) * 2)}.icon{width:1.15em;height:1.15em;flex:none}.btn,.oag-btn{display:inline-flex;align-items:center;justify-content:center;gap:.75em;min-height:52px;padding:14px 28px;border:1px solid transparent;border-radius:var(--radius);font-size:14px;font-weight:500;letter-spacing:.12em;line-height:1.4;text-decoration:none;cursor:pointer;transition:background-color .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease)}.btn .icon-arrow{transition:transform .35s var(--ease)}.btn:hover .icon-arrow{transform:translateX(4px)}.btn--lg{min-height:60px;padding:18px 36px;font-size:15px}.btn--block{display:flex;width:100%}.btn--gold{background:var(--c-gold);color:var(--c-charcoal)}.btn--gold:hover{background:#cbbd9f}.btn--dark,.oag-btn{background:var(--c-charcoal);color:var(--c-white)}.btn--dark:hover,.oag-btn:hover{background:#3a3b37}.btn--outline{border-color:var(--c-charcoal);color:var(--c-charcoal);background:0 0}.btn--outline:hover{background:var(--c-charcoal);color:var(--c-white)}.btn--outline-light{border-color:rgba(245,242,236,.5);color:var(--c-ivory);background:0 0}.btn--outline-light:hover{border-color:var(--c-gold);color:var(--c-white);background:rgba(184,167,136,.14)}.btn--ghost,.oag-btn--ghost{background:0 0;color:var(--c-charcoal);border-color:var(--c-greige)}.btn--ghost:hover,.oag-btn--ghost:hover{border-color:var(--c-charcoal);background:0 0}.oag-btn--small{min-height:40px;padding:8px 18px;font-size:13px;letter-spacing:.08em}.link-arrow{display:inline-flex;align-items:center;gap:.7em;font-size:14px;font-weight:500;letter-spacing:.1em;text-decoration:none;padding-bottom:6px;border-bottom:1px solid currentColor}.link-arrow .icon{transition:transform .35s var(--ease)}.link-arrow:hover .icon{transform:translateX(4px)}.link-arrow--back .icon{transform:rotate(180deg)}.link-arrow--back:hover .icon{transform:rotate(180deg) translateX(4px)}.chip{display:inline-block;padding:2px 10px;border:1px solid var(--c-greige);border-radius:var(--radius);font-size:12px;letter-spacing:.06em;text-decoration:none;color:var(--c-gray)}.chip:hover{border-color:var(--c-charcoal);color:var(--c-charcoal)}.site-header{position:fixed;inset:0 0 auto;z-index:100;height:var(--header-h);background:rgba(255,255,255,.96);border-bottom:1px solid var(--c-line);transition:background-color .4s var(--ease),border-color .4s var(--ease),color .4s var(--ease)}@supports (backdrop-filter:blur(1px)){.site-header{background:rgba(255,255,255,.88);backdrop-filter:blur(12px)}}.site-header.is-overlay:not(.is-scrolled){background:0 0;border-color:transparent;color:var(--c-white);backdrop-filter:none}.site-header__inner{display:flex;align-items:center;gap:32px;height:100%;max-width:1520px;margin-inline:auto;padding-inline:var(--gutter)}body{padding-top:var(--header-h)}body.has-hero{padding-top:0}body.admin-bar .site-header{top:32px}@media (max-width:782px){body.admin-bar .site-header{top:46px}}.brand{margin:0;flex:none;line-height:1.2}.brand a{display:flex;flex-direction:column;text-decoration:none}.brand__en{font-family:var(--f-en);font-size:9.5px;font-weight:500;letter-spacing:.32em;color:var(--c-gold-ink)}.is-overlay:not(.is-scrolled) .brand__en{color:var(--c-gold)}.brand__jp{margin-top:4px;font-size:19px;font-weight:500;letter-spacing:.14em}.brand__img{max-height:48px;width:auto}.global-nav{margin-left:auto}.global-nav__menu{display:flex;align-items:center;gap:4px}.global-nav__menu>li{position:relative;display:flex;align-items:center}.global-nav__menu>li>a{display:block;padding:10px 12px;font-size:13.5px;font-weight:500;letter-spacing:.1em;text-decoration:none;white-space:nowrap;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-size:0 1px;background-position:12px calc(100% - 4px);transition:background-size .35s var(--ease)}.global-nav__menu>.current-menu-ancestor>a,.global-nav__menu>.current-menu-item>a,.global-nav__menu>li>a:hover{background-size:calc(100% - 24px) 1px}.submenu-toggle{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-left:-8px;padding:0;border:0;background:0 0;cursor:pointer;color:inherit}.submenu-toggle .icon{width:14px;height:14px;transition:transform .3s}.global-nav .sub-menu{position:absolute;top:100%;left:0;min-width:260px;padding:12px 0;background:var(--c-white);color:var(--c-charcoal);border:1px solid var(--c-line);box-shadow:0 18px 40px rgba(36,37,34,.08);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .25s var(--ease),transform .25s var(--ease),visibility .25s}.global-nav .menu-item-has-children.is-open>.sub-menu,.global-nav .menu-item-has-children:focus-within>.sub-menu,.global-nav .menu-item-has-children:hover>.sub-menu{opacity:1;visibility:visible;transform:none}.global-nav .menu-item-has-children.is-open>.submenu-toggle .icon{transform:rotate(180deg)}.global-nav .sub-menu a{display:block;padding:10px 24px;font-size:13.5px;text-decoration:none;letter-spacing:.06em}.global-nav .sub-menu a:hover{background:var(--c-ivory)}.site-header__actions{display:flex;align-items:center;gap:20px;flex:none}.header-tel{display:none;flex-direction:column;text-decoration:none;line-height:1.25;text-align:right}.header-tel__num{font-family:var(--f-serif);font-size:22px;font-weight:500;letter-spacing:.06em}.header-tel__note{font-size:10.5px;letter-spacing:.06em;opacity:.75}.header-cta{min-height:46px;padding:10px 22px;font-size:13px}.menu-toggle{display:none;align-items:center;gap:10px;padding:8px 0 8px 4px;border:0;background:0 0;cursor:pointer;color:inherit}.menu-toggle__bars{position:relative;width:28px;height:10px}.menu-toggle__bars span{position:absolute;left:0;width:100%;height:1px;background:currentColor;transition:transform .35s var(--ease),top .35s var(--ease)}.menu-toggle__bars span:first-child{top:0}.menu-toggle__bars span:last-child{top:9px}.menu-toggle[aria-expanded=true] .menu-toggle__bars span:first-child{top:4.5px;transform:rotate(25deg)}.menu-toggle[aria-expanded=true] .menu-toggle__bars span:last-child{top:4.5px;transform:rotate(-25deg)}.menu-toggle__label{font-family:var(--f-en);font-size:10px;font-weight:500;letter-spacing:.24em}@media (min-width:1360px){.header-tel{display:flex}}@media (max-width:1199px){.global-nav,.header-cta{display:none}.menu-toggle{display:inline-flex}.site-header__actions{margin-left:auto}}@media (max-width:767px){:root{--header-h:64px}.brand__jp{font-size:16px}.brand__en{font-size:8.5px}}.drawer{position:fixed;inset:0;z-index:99;overflow-y:auto;overscroll-behavior:contain;background:var(--c-charcoal);color:var(--c-ivory);padding:calc(var(--header-h) + 24px) var(--gutter) 120px;opacity:0;transition:opacity .35s var(--ease)}.drawer.is-open{opacity:1}.drawer[hidden]{display:none}body.drawer-open{overflow:hidden}body.drawer-open .site-header{background:var(--c-charcoal);color:var(--c-ivory);border-color:var(--c-line-light);backdrop-filter:none}body.drawer-open .site-header .brand__en{color:var(--c-gold)}.drawer__inner{max-width:560px;margin-inline:auto;display:grid;gap:40px}.drawer__menu>li{border-bottom:1px solid var(--c-line-light)}.drawer__menu>li>a{display:block;padding:18px 0;font-size:17px;letter-spacing:.12em;text-decoration:none}.drawer__menu .submenu-toggle{display:none}.drawer__menu .sub-menu{padding:0 0 16px 16px;display:grid;grid-template-columns:1fr 1fr;gap:2px 16px}.drawer__menu .sub-menu a{display:block;padding:6px 0;font-size:13.5px;color:var(--c-greige);text-decoration:none}.drawer__contact{display:grid;gap:12px}.drawer__note{font-size:12px;text-align:center;color:var(--c-greige)}.drawer__search{display:flex;border-bottom:1px solid var(--c-line-light)}.drawer__search input{flex:1;min-width:0;padding:12px 0;border:0;background:0 0;color:var(--c-ivory);outline:0}.drawer__search input::placeholder{color:rgba(245,242,236,.5)}.drawer__search button{border:0;background:0 0;color:var(--c-ivory);cursor:pointer;padding:0 4px}.hero{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:max(640px,100svh);color:var(--c-white);background:var(--c-charcoal);overflow:hidden;isolation:isolate}.hero__media{position:absolute;inset:0;z-index:-2}.hero__img{width:100%;height:100%;object-fit:cover}@media (prefers-reduced-motion:no-preference){.hero__img{animation:hero-zoom 14s var(--ease) both}@keyframes hero-zoom{from{transform:scale(1.06)}to{transform:scale(1)}}}.hero__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(27,28,26,.82) 0,rgba(27,28,26,.5) 48%,rgba(27,28,26,.14) 100%),linear-gradient(0deg,rgba(27,28,26,.6) 0,rgba(27,28,26,0) 40%)}.hero__content{padding-top:calc(var(--header-h) + 64px);padding-bottom:clamp(56px,9vh,112px)}.hero__label{display:flex;align-items:center;gap:16px;margin-bottom:28px;font-family:var(--f-en);font-size:11px;font-weight:500;letter-spacing:.34em;text-transform:uppercase;color:var(--c-gold)}.hero__label::before{content:"";width:48px;height:1px;background:currentColor}.hero__title{font-size:clamp(2.1rem, 5.4vw, 4.5rem);font-weight:300;line-height:1.42;letter-spacing:.1em;text-shadow:0 2px 30px rgba(0,0,0,.2)}.hero__sub{margin-top:28px;max-width:34em;font-size:clamp(14px, 1.3vw, 17px);line-height:2.1;color:rgba(255,255,255,.86);letter-spacing:.1em}.hero__actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:44px}.hero__bar{border-top:1px solid rgba(245,242,236,.18);background:rgba(27,28,26,.35)}@supports (backdrop-filter:blur(1px)){.hero__bar{backdrop-filter:blur(6px)}}.hero__points{display:flex;flex-wrap:wrap}.hero__bar .container.hero__points{padding-inline:var(--gutter)}.hero__points li{flex:1 1 0;min-width:max-content;padding:20px 28px;font-size:13px;letter-spacing:.12em;color:rgba(245,242,236,.88);border-left:1px solid rgba(245,242,236,.18)}.hero__points li:first-child{border-left:0;padding-left:0}.hero__scroll{position:absolute;right:var(--gutter);bottom:140px;writing-mode:vertical-rl;font-family:var(--f-en);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:rgba(245,242,236,.7);padding-bottom:72px}.hero__scroll::after{content:"";position:absolute;left:50%;bottom:0;width:1px;height:60px;background:rgba(245,242,236,.4);transform-origin:top}@media (prefers-reduced-motion:no-preference){.hero__scroll::after{animation:scroll-line 2.4s var(--ease) infinite}@keyframes scroll-line{0%{transform:scaleY(0)}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}}@media (max-width:767px){.hero{min-height:max(600px,92svh)}.hero__shade{background:linear-gradient(0deg,rgba(27,28,26,.9) 0,rgba(27,28,26,.55) 55%,rgba(27,28,26,.35) 100%)}.hero__title{letter-spacing:.06em}.hero__actions .btn{width:100%}.hero__points{flex-direction:column;padding-block:8px}.hero__points li{padding:8px 0;border-left:0;font-size:12.5px}.hero__points li::before{content:"";display:inline-block;width:14px;height:1px;margin-right:12px;vertical-align:middle;background:var(--c-gold)}.hero__scroll{display:none}}.section{padding-block:var(--section-y)}.section--ivory{background:var(--c-ivory)}.section--white{background:var(--c-white)}.section--dark{background:var(--c-charcoal);color:var(--c-ivory)}.section--page{padding-block:clamp(56px,7vw,104px) var(--section-y)}.section-head{max-width:760px}.section-head__title{text-wrap:balance}.section-head__en{display:flex;align-items:center;gap:16px;margin-bottom:20px;font-family:var(--f-en);font-size:11px;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:var(--c-gold-ink)}.section-head__en::before{content:"";width:40px;height:1px;background:currentColor}.cta-band .section-head__en,.section--dark .section-head__en,.section-head--light .section-head__en{color:var(--c-gold)}.section-head__title{font-size:clamp(1.6rem, 3vw, 2.5rem);font-weight:400;letter-spacing:.1em;line-height:1.55}.section-head__lead{margin-top:24px;font-size:15px;line-height:2.1;color:var(--c-gray)}.section--dark .section-head__lead{color:rgba(245,242,236,.72)}.section-split{display:flex;justify-content:space-between;align-items:flex-end;gap:40px 64px;flex-wrap:wrap;margin-bottom:clamp(48px,6vw,80px)}.section-split__link{flex:none}.section-more{margin-top:clamp(48px,5vw,64px);text-align:center}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--c-line);border-left:1px solid var(--c-line)}.service{border-right:1px solid var(--c-line);border-bottom:1px solid var(--c-line)}.service__inner{display:flex;flex-direction:column;height:100%;padding:clamp(32px,3.5vw,52px) clamp(24px,3vw,44px);text-decoration:none;transition:background-color .4s var(--ease)}a.service__inner:hover{background:var(--c-white)}.service__num{font-family:var(--f-serif);font-size:52px;font-weight:400;line-height:1;color:var(--c-gold)}.service__en{margin-top:24px;font-family:var(--f-serif);font-style:italic;font-size:18px;letter-spacing:.04em;color:var(--c-gray)}.service__title{margin-top:4px;font-size:21px;font-weight:500;letter-spacing:.1em}.service__desc{margin-top:16px;font-size:14px;line-height:2;color:var(--c-gray)}.oag-btn--gold{background:var(--c-gold);color:var(--c-charcoal)}.oag-btn--gold:hover{background:#cbbd9f}.oag-btn--block{display:flex;width:100%}.oag-btn--line{background:#047a36;color:#fff}.oag-btn--line:hover{background:#036a2f}.oag-assess{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(32px,5vw,80px);align-items:start}.oag-assess__en{display:flex;align-items:center;gap:16px;margin-bottom:20px;font-family:var(--f-en);font-size:11px;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:var(--c-gold-ink)}.oag-assess__en::before{content:"";width:40px;height:1px;background:currentColor}.oag-assess__title{font-size:clamp(1.6rem, 3vw, 2.5rem);font-weight:400;letter-spacing:.1em;line-height:1.55}.oag-assess__lead{margin-top:20px;font-size:15px;line-height:2.1;color:var(--c-gray)}.oag-assess__points{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;margin-top:28px}.oag-assess__points li{display:flex;gap:12px;align-items:baseline;font-size:14.5px}.oag-assess__points li::before{content:"";flex:none;width:10px;height:6px;border-left:1.5px solid var(--c-gold-ink);border-bottom:1.5px solid var(--c-gold-ink);transform:rotate(-45deg) translateY(-3px)}.oag-assess__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:44px;border-top:1px solid var(--c-line)}.oag-assess__steps li{display:flex;flex-direction:column;gap:6px;padding:24px 24px 0 0}.oag-assess__steps li+li{padding-left:24px;border-left:1px solid var(--c-line)}.oag-assess__step-no{font-family:var(--f-en);font-size:10.5px;font-weight:500;letter-spacing:.2em;color:var(--c-gold-ink)}.oag-assess__step-title{font-size:16px;font-weight:500;letter-spacing:.08em}.oag-assess__step-desc{font-size:13px;line-height:1.9;color:var(--c-gray)}.oag-assess__cta{display:grid;gap:12px;padding:clamp(28px,3vw,40px);background:var(--c-charcoal);color:var(--c-ivory)}.oag-assess__cta-label{margin-bottom:8px;font-size:13.5px;letter-spacing:.1em;text-align:center;color:var(--c-greige)}.oag-assess__cta .oag-btn{min-height:58px;font-size:15px}.oag-assess__tel{margin-top:12px;font-family:var(--f-serif);font-size:30px;letter-spacing:.06em;text-align:center;text-decoration:none;color:var(--c-ivory)}.oag-assess__note{font-size:12px;text-align:center;color:rgba(245,242,236,.65)}.oag-assess--compact{grid-template-columns:1fr;padding:28px;background:var(--c-ivory)}.oag-assess--compact .oag-assess__title{font-size:1.3rem}.oag-assess--compact .oag-assess__points{grid-template-columns:1fr}.section--line{background:var(--c-ivory);padding-block:clamp(64px,8vw,112px);border-top:1px solid var(--c-line)}.oag-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(32px,6vw,96px);align-items:center}.oag-line__en{display:flex;align-items:center;gap:16px;margin-bottom:16px;font-family:var(--f-en);font-size:11px;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:var(--c-gold-ink)}.oag-line__en::before{content:"";width:40px;height:1px;background:currentColor}.oag-line__title{font-size:clamp(1.4rem, 2.6vw, 2.1rem);font-weight:400;letter-spacing:.1em;line-height:1.6}.oag-line__lead{margin-top:16px;font-size:14.5px;line-height:2;color:var(--c-gray)}.oag-line__points{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:24px}.oag-line__points li{padding:6px 14px;border:1px solid var(--c-greige);background:var(--c-white);font-size:13px}.oag-line__action{display:flex;flex-direction:column;align-items:center;gap:14px}.oag-line__qr{padding:16px 16px 12px;background:var(--c-white);border:1px solid var(--c-line);text-align:center}.oag-line__qr img{width:150px;height:150px;object-fit:contain}.oag-line__qr figcaption{margin-top:8px;font-size:11px;color:var(--c-gray)}.oag-line__btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:240px;min-height:56px;padding:12px 28px;border-radius:999px;background:#047a36;color:#fff;font-size:15px;font-weight:700;letter-spacing:.08em;text-decoration:none;transition:background-color .3s}.oag-line__btn:hover{background:#036a2f}.oag-line__id{font-size:12.5px;color:var(--c-gray)}.oag-line__id span{font-family:var(--f-en);letter-spacing:.04em;color:var(--c-charcoal)}.oag-line--compact{grid-template-columns:1fr;gap:16px;padding:24px;background:var(--c-ivory)}.oag-line--compact .oag-line__en{display:none}.oag-line--compact .oag-line__title{font-size:15px;font-weight:500;letter-spacing:.06em}.oag-line--compact .oag-line__lead{margin-top:8px;font-size:13px}.oag-line--compact .oag-line__btn{min-width:0;width:100%}.side-assess{margin-top:10px}.entry-content .oag-assess,.entry-content .oag-line{margin-block:2.4em}.entry-content .oag-line__btn{color:#fff}.status-counter{display:grid;grid-template-columns:repeat(4,minmax(88px,1fr));border-left:1px solid var(--c-line-light)}.status-counter__item{padding:4px 24px;border-right:1px solid var(--c-line-light)}.status-counter dt{font-size:12px;letter-spacing:.14em;color:rgba(245,242,236,.7)}.status-counter dd{margin:4px 0 0;font-size:12px;color:rgba(245,242,236,.7)}.status-counter__num{margin-right:4px;font-family:var(--f-serif);font-size:46px;line-height:1;color:var(--c-gold)}.oag-status{display:inline-flex;align-items:center;justify-content:center;min-width:6.2em;padding:3px 10px;border:1px solid currentColor;border-radius:var(--radius);font-size:12px;letter-spacing:.1em;line-height:1.6;white-space:nowrap}.oag-status--negotiating{color:#8a6d35}.oag-status--pre_contract{color:#5f6a72}.oag-status--pre_settlement{color:#6d5a74}.oag-status--settled{color:var(--c-white);background:var(--c-charcoal);border-color:var(--c-charcoal)}.section--dark .oag-status{color:var(--c-greige);border-color:rgba(216,209,197,.5)}.section--dark .oag-status--negotiating{color:var(--c-gold);border-color:var(--c-gold)}.section--dark .oag-status--settled{color:var(--c-charcoal);background:var(--c-gold);border-color:var(--c-gold)}.oag-record-list{border-top:1px solid var(--c-line)}.section--dark .oag-record-list{border-color:var(--c-line-light)}.oag-record-list__item{border-bottom:1px solid var(--c-line)}.section--dark .oag-record-list__item{border-color:var(--c-line-light)}.oag-record-list__link{display:grid;grid-template-columns:7.5em 11em minmax(0,1fr) minmax(0,1.4fr) 7em;align-items:center;gap:24px;padding:22px 8px;text-decoration:none;transition:background-color .3s var(--ease)}.oag-record-list__link:hover{background:rgba(184,167,136,.08)}.oag-record-list__type{font-size:13px;color:var(--c-gray);letter-spacing:.06em}.section--dark .oag-record-list__date,.section--dark .oag-record-list__sum,.section--dark .oag-record-list__type{color:rgba(245,242,236,.66)}.oag-record-list__loc{font-size:17px;letter-spacing:.08em}.oag-record-list__sum{font-size:13px;color:var(--c-gray)}.oag-record-list__date{font-family:var(--f-en);font-size:12px;text-align:right;color:var(--c-gray)}.oag-records{display:grid;gap:clamp(48px,6vw,80px)}.oag-records__head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--c-charcoal)}.oag-records__type{font-size:clamp(1.25rem, 2vw, 1.6rem);font-weight:400;letter-spacing:.1em}.oag-records__count{font-family:var(--f-en);font-size:12px;letter-spacing:.1em;color:var(--c-gray)}.oag-records__statuses{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-left:1px solid var(--c-line)}.oag-records__status{padding:24px;border-right:1px solid var(--c-line);border-bottom:1px solid var(--c-line)}.oag-records__label{margin-bottom:16px;font-size:inherit}.oag-records__list{display:grid;gap:2px}.oag-records__item a{display:block;padding:10px 0;border-bottom:1px dotted var(--c-greige);text-decoration:none}.oag-records__item:last-child a{border-bottom:0}.oag-records__item a:hover .oag-records__loc{text-decoration:underline;text-decoration-color:var(--c-gold)}.oag-records__loc{display:block;font-size:15.5px;letter-spacing:.06em}.oag-records__date,.oag-records__sum{display:block;font-size:12.5px;color:var(--c-gray);line-height:1.7}.oag-records__none{font-size:13px;color:#6f6e6a}.oag-needs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.oag-need{display:flex;flex-direction:column;padding:32px 28px 24px;background:var(--c-ivory);border:1px solid transparent;transition:border-color .35s var(--ease),background-color .35s var(--ease)}.oag-need:hover{border-color:var(--c-greige);background:#f8f6f1}.oag-need__head{display:flex;justify-content:space-between;align-items:center;gap:12px}.oag-need__type{font-size:12px;font-weight:500;letter-spacing:.14em;color:var(--c-gold-ink)}.oag-need__no{font-family:var(--f-en);font-size:11px;letter-spacing:.1em;color:var(--c-gray)}.oag-need__area{margin-top:12px;font-size:21px;font-weight:500;letter-spacing:.08em;line-height:1.5}.oag-need__title{margin-top:6px;font-size:13.5px;color:var(--c-gray);line-height:1.8}.oag-need__title a{text-decoration:none}.oag-need__title a:hover{text-decoration:underline}.oag-need__specs{margin-top:20px;border-top:1px solid var(--c-line)}.oag-need__specs>div{display:grid;grid-template-columns:6.5em 1fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--c-line);font-size:14px}.oag-need__specs dt{color:var(--c-gray);font-size:12.5px;letter-spacing:.08em}.oag-need__specs dd{margin:0;font-weight:500}.oag-need__other{margin-top:16px;font-size:13px;line-height:1.9;color:var(--c-gray)}.oag-need__foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:24px}.oag-need__date{font-family:var(--f-en);font-size:11px;color:var(--c-gray);letter-spacing:.06em}.section--page .oag-need{background:var(--c-white);border-color:var(--c-line)}.section--page .oag-need:hover{border-color:var(--c-gold)}.oag-filter{margin-bottom:40px;padding:clamp(24px,3vw,40px);border:1px solid var(--c-line);background:var(--c-ivory)}.oag-filter fieldset{margin:0;padding:0;border:0}.oag-filter legend,.oag-filter__field>span:first-child{display:block;margin-bottom:10px;font-size:12.5px;font-weight:500;letter-spacing:.1em;color:var(--c-gray)}.oag-filter__chips{display:flex;flex-wrap:wrap;gap:8px}.oag-chip{position:relative;cursor:pointer}.oag-chip input{position:absolute;opacity:0;inset:0;cursor:pointer}.oag-chip span{display:inline-block;padding:8px 16px;border:1px solid var(--c-greige);background:var(--c-white);font-size:13.5px;transition:background-color .25s,color .25s,border-color .25s}.oag-chip input:checked+span{background:var(--c-charcoal);border-color:var(--c-charcoal);color:var(--c-white)}.oag-chip input:focus-visible+span{outline:2px solid var(--c-gold);outline-offset:2px}.oag-filter__row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:24px}.oag-filter__field{display:block}.oag-filter input[type=text],.oag-filter select{width:100%;height:48px;padding:0 14px;border:1px solid var(--c-greige);border-radius:var(--radius);background:var(--c-white)}.oag-filter__unit{display:flex;align-items:center;gap:8px}.oag-filter__unit em{font-style:normal;font-size:13px;color:var(--c-gray);flex:none}.oag-filter__hint{margin-top:16px;font-size:12.5px;color:var(--c-gray)}.oag-filter__actions{display:flex;align-items:center;gap:24px;margin-top:24px}.oag-filter__reset{font-size:13px;color:var(--c-gray)}.result-count{margin-bottom:24px;font-size:14px;color:var(--c-gray)}.result-count span{margin-right:4px;font-family:var(--f-serif);font-size:32px;color:var(--c-charcoal)}.notice-box,.oag-need-cta{margin-top:48px;padding:clamp(24px,4vw,44px);background:var(--c-ivory);border-top:2px solid var(--c-gold)}.notice-box p,.oag-need-cta p{margin-bottom:20px;font-size:14.5px;line-height:2}.notice-box__title{font-size:17px!important;font-weight:500;letter-spacing:.08em;margin-bottom:12px!important}.oag-tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));border-top:1px solid var(--c-line);border-left:1px solid var(--c-line)}.oag-tool{position:relative;display:flex;flex-direction:column;min-height:260px;padding:32px 28px;background:var(--c-white);border-right:1px solid var(--c-line);border-bottom:1px solid var(--c-line);text-decoration:none;transition:background-color .35s var(--ease)}.oag-tool:hover{background:#fbfaf7}.oag-tool__num{font-family:var(--f-serif);font-size:15px;letter-spacing:.1em;color:var(--c-gold-ink)}.oag-tool__title{margin-top:16px;font-size:17px;font-weight:500;letter-spacing:.06em;line-height:1.6}.oag-tool__desc{margin-top:12px;font-size:13px;line-height:1.9;color:var(--c-gray)}.oag-tool__go{display:inline-flex;align-items:center;gap:10px;margin-top:auto;padding-top:24px;font-family:var(--f-en);font-size:11px;font-weight:500;letter-spacing:.2em;color:var(--c-charcoal)}.oag-tool__go::after{content:"";width:32px;height:1px;background:currentColor;transition:width .35s var(--ease)}.oag-tool:hover .oag-tool__go::after{width:48px}.posts-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(40px,5vw,72px)}.post-grid{display:grid;gap:40px 28px}.post-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.post-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.posts-layout .post-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.post-card__link{display:block;text-decoration:none}.post-card__thumb{position:relative;aspect-ratio:3/2;overflow:hidden;background:var(--c-ivory)}.post-card__thumb img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}.post-card__link:hover .post-card__thumb img{transform:scale(1.04)}.post-card__noimg{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:16px;text-align:center;font-family:var(--f-serif);font-style:italic;font-size:20px;color:var(--c-gold-ink);letter-spacing:.06em;background:linear-gradient(135deg,var(--c-ivory),#ebe6dc)}.post-card__body{padding-top:16px}.post-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;font-family:var(--f-en);font-size:11.5px;letter-spacing:.08em;color:var(--c-gray)}.post-card__cat{font-family:var(--f-jp);font-size:11.5px;color:var(--c-gold-ink)}.post-card__title{margin-top:8px;font-size:15.5px;font-weight:500;line-height:1.75;letter-spacing:.05em}.post-card__link:hover .post-card__title{text-decoration:underline;text-decoration-color:var(--c-gold)}.side-block+.side-block{margin-top:48px}.posts-side .side-block__title,.side-block__title{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--c-charcoal);font-size:14px;font-weight:500;letter-spacing:.14em}.posts-side .rank-list+.side-block__title,.posts-side .side-block__title+*+.side-block__title{margin-top:40px}.rank-list{counter-reset:rank}.rank-list li{counter-increment:rank;border-bottom:1px solid var(--c-line)}.rank-list a{display:grid;grid-template-columns:28px 1fr;gap:12px;padding:14px 0;font-size:13.5px;line-height:1.75;text-decoration:none}.rank-list a::before{content:counter(rank,decimal-leading-zero);font-family:var(--f-serif);font-size:18px;line-height:1.3;color:var(--c-gold-ink)}.rank-list a:hover{text-decoration:underline}.tag-list{display:flex;flex-wrap:wrap;gap:8px}.tag-list li a,.tag-list--plain li{display:inline-block;padding:5px 12px;border:1px solid var(--c-greige);font-size:12.5px;text-decoration:none;letter-spacing:.04em}.tag-list li a:hover{border-color:var(--c-charcoal)}.cat-list li{border-bottom:1px solid var(--c-line)}.cat-list a{display:flex;justify-content:space-between;padding:12px 0;font-size:14px;text-decoration:none}.cat-list a span{font-family:var(--f-en);font-size:12px;color:var(--c-gray)}.cat-list a:hover{color:var(--c-gold-ink)}.side-block--cta{padding:28px 24px;background:var(--c-ivory)}.side-block--cta p:not(.side-block__title){margin-bottom:16px;font-size:13.5px}.agent__grid{display:grid;grid-template-columns:5fr 7fr;gap:clamp(40px,7vw,112px);align-items:center}.agent__photo{position:relative;aspect-ratio:4/5;background:var(--c-greige);overflow:hidden}.agent__photo img{width:100%;height:100%;object-fit:cover}.agent__photo::after{content:"";position:absolute;inset:16px;border:1px solid rgba(255,255,255,.4);pointer-events:none}.agent__monogram{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--f-serif);font-size:clamp(120px, 16vw, 220px);color:rgba(255,255,255,.7)}.agent__role{margin-top:32px;font-size:13px;letter-spacing:.14em;color:var(--c-gold-ink)}.agent__name{margin-top:8px;font-size:clamp(1.5rem, 2.4vw, 2rem);letter-spacing:.16em}.agent__name span{display:block;font-family:var(--f-serif);font-style:italic;font-size:.6em;letter-spacing:.06em;color:var(--c-gray)}.agent__intro{margin-top:24px;font-size:15px;line-height:2.1;color:#3d3e3a}.agent__intro p+p{margin-top:1em}.agent__body .tag-list{margin-top:24px}.agent__body .link-arrow{margin-top:32px}.oag-agent{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(32px,6vw,88px);align-items:start}.oag-agent__photo{aspect-ratio:4/5;background:var(--c-greige);overflow:hidden;position:relative}.oag-agent__photo img{width:100%;height:100%;object-fit:cover}.oag-agent__placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--f-serif);font-size:160px;color:rgba(255,255,255,.7)}.oag-agent__role{font-size:13px;letter-spacing:.14em;color:var(--c-gold-ink)}.oag-agent__name{margin:8px 0 24px;font-size:clamp(1.5rem, 2.4vw, 2rem);font-weight:400;letter-spacing:.14em}.oag-agent__en{display:block;font-family:var(--f-serif);font-style:italic;font-size:.6em;color:var(--c-gray);letter-spacing:.06em}.oag-agent__intro{margin-bottom:28px;line-height:2.1}.oag-agent__intro p+p{margin-top:1em}.oag-agent__contact{margin-top:24px;font-size:14px;color:var(--c-gray)}.oag-spec{border-top:1px solid var(--c-charcoal)}.oag-spec__row{display:grid;grid-template-columns:12em minmax(0,1fr);gap:24px;padding:20px 4px;border-bottom:1px solid var(--c-line)}.oag-spec dt{font-size:13.5px;font-weight:500;letter-spacing:.1em;color:var(--c-gray)}.oag-spec dd{margin:0;font-size:15px;line-height:1.9}.oag-spec--compact .oag-spec__row{grid-template-columns:7em minmax(0,1fr);padding:14px 0}.oag-note{margin-top:20px;font-size:12.5px;line-height:1.9;color:var(--c-gray)}.oag-alert{margin-bottom:24px;padding:16px 20px;border-left:3px solid var(--c-alert);background:#fbf3f2;color:var(--c-alert);font-size:14px}.empty-state,.oag-empty{padding:48px 24px;text-align:center;font-size:14.5px;color:var(--c-gray);border:1px solid var(--c-line)}.section--dark .oag-empty{border-color:var(--c-line-light);color:rgba(245,242,236,.7)}.empty-state .search-form{max-width:420px;margin:24px auto 0}.oag-muted{color:#9a988f}.oag-faq__cat{margin:56px 0 16px;font-size:18px;font-weight:500;letter-spacing:.1em}.oag-faq__cat:first-child{margin-top:0}.oag-faq__item{border-bottom:1px solid var(--c-line)}.oag-faq__item:first-of-type{border-top:1px solid var(--c-line)}.oag-faq__q{position:relative;display:grid;grid-template-columns:32px 1fr;gap:12px;padding:24px 48px 24px 0;font-size:16px;font-weight:500;line-height:1.8;cursor:pointer;list-style:none}.oag-faq__q::-webkit-details-marker{display:none}.oag-faq__q::after,.oag-faq__q::before{content:"";position:absolute;right:8px;top:50%;width:14px;height:1px;background:var(--c-charcoal);transition:transform .3s var(--ease)}.oag-faq__q::before{transform:rotate(90deg)}.oag-faq__item[open] .oag-faq__q::before{transform:rotate(0)}.oag-faq__mark{font-family:var(--f-serif);font-size:24px;line-height:1.2;color:var(--c-gold-ink)}.oag-faq__mark--a{color:var(--c-gray)}.oag-faq__a{display:grid;grid-template-columns:32px 1fr;gap:12px;padding:0 48px 28px 0;font-size:15px;line-height:2}.oag-faq__a p+p{margin-top:1em}.channel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin-bottom:72px}.channel{display:flex;flex-direction:column;gap:12px;padding:36px 32px;border:1px solid var(--c-line)}.channel__icon{color:var(--c-gold-ink)}.channel__icon .icon{width:32px;height:32px}.channel__title{font-size:18px;font-weight:500;letter-spacing:.1em}.channel__desc{margin-bottom:8px;font-size:13.5px;color:var(--c-gray)}.channel .btn{min-height:48px}.cta-band{position:relative;background:var(--c-charcoal);color:var(--c-ivory);padding-block:clamp(80px,9vw,128px)}.cta-band::before{content:"";position:absolute;top:0;left:50%;width:1px;height:56px;background:var(--c-gold);transform:translateX(-50%)}.cta-band__inner{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(40px,6vw,96px);align-items:center}.cta-band__title{font-size:clamp(1.4rem, 2.6vw, 2.1rem);font-weight:400;letter-spacing:.1em;line-height:1.7}.cta-band__lead{margin-top:20px;font-size:14.5px;line-height:2.1;color:rgba(245,242,236,.72)}.cta-band__actions{display:grid;gap:12px}.cta-band__actions>.btn{width:100%}.cta-band__sub{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cta-band__note{font-size:12px;text-align:center;color:rgba(245,242,236,.6)}.site-footer{background:var(--c-charcoal-2);color:var(--c-greige);font-size:13.5px}.site-footer__grid{display:grid;grid-template-columns:1.3fr 1.2fr 1fr;gap:clamp(40px,6vw,88px);padding-block:clamp(64px,7vw,96px)}.site-footer .brand__jp{color:var(--c-ivory)}.site-footer .brand__en{color:var(--c-gold)}.site-footer__brandline{margin-top:12px;font-family:var(--f-en);font-size:11px;letter-spacing:.2em;color:var(--c-gold)}.site-footer__info{margin-top:28px;display:grid;gap:8px}.site-footer__info div{display:grid;grid-template-columns:6em 1fr;gap:12px;line-height:1.8}.site-footer__info dt{color:rgba(216,209,197,.6)}.site-footer__info dd{margin:0}.site-footer__heading{margin-bottom:20px;font-family:var(--f-serif);font-style:italic;font-size:20px;color:var(--c-ivory);letter-spacing:.04em}.footer-menu{columns:2;column-gap:32px}.footer-menu li{break-inside:avoid}.footer-menu a{display:inline-block;padding:5px 0;text-decoration:none}.footer-menu a:hover{color:var(--c-ivory);text-decoration:underline}.footer-menu .sub-menu{padding-left:12px;margin-bottom:6px}.footer-menu .sub-menu a{font-size:12.5px;color:rgba(216,209,197,.75);padding:3px 0}.footer-menu .submenu-toggle{display:none}.site-footer__tel{font-family:var(--f-serif);font-size:30px;letter-spacing:.06em;color:var(--c-ivory);text-decoration:none}.site-footer__small{margin:4px 0 20px;font-size:12px;color:rgba(216,209,197,.7)}.social{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px}.social a{font-family:var(--f-en);font-size:11px;letter-spacing:.16em;text-decoration:none}.social a:hover{color:var(--c-ivory)}.site-footer__bottom{border-top:1px solid rgba(216,209,197,.12)}.site-footer__bottom-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px 32px;padding-block:24px}.legal-menu{display:flex;flex-wrap:wrap;gap:8px 24px}.legal-menu a{font-size:12px;text-decoration:none}.legal-menu a:hover{color:var(--c-ivory)}.copyright{font-family:var(--f-en);font-size:11px;letter-spacing:.1em;color:rgba(216,209,197,.6)}.mobile-cta{display:none}@media (max-width:767px){.mobile-cta{position:fixed;inset:auto 0 0;z-index:90;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;padding-bottom:env(safe-area-inset-bottom);background:rgba(255,255,255,.97);border-top:1px solid var(--c-line);box-shadow:0 -8px 24px rgba(36,37,34,.06)}.mobile-cta a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:60px;font-size:11px;font-weight:500;letter-spacing:.08em;text-decoration:none}.mobile-cta a+a{border-left:1px solid var(--c-line)}.mobile-cta a:first-child{background:var(--c-charcoal);color:var(--c-white)}.mobile-cta .icon{width:20px;height:20px}body{padding-bottom:calc(60px + env(safe-area-inset-bottom))}body.drawer-open .mobile-cta{display:none}}.page-hero{padding:clamp(40px,5vw,72px) 0 clamp(48px,6vw,88px);background:var(--c-ivory)}.page-hero--hidden{padding:20px 0 0;background:0 0}.page-hero--hidden .breadcrumbs{margin-bottom:0}.is-title-hidden .section--page{padding-top:clamp(32px,4vw,56px)}.breadcrumbs{margin-bottom:clamp(32px,4vw,56px);font-size:12px;color:var(--c-gray)}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:4px 0;margin:0;padding:0;list-style:none}.breadcrumbs li{display:inline-flex;align-items:center}.breadcrumbs li+li::before{content:"";width:16px;height:1px;margin:0 10px;background:var(--c-greige)}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs [aria-current]{color:var(--c-charcoal);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;max-width:32em}.page-hero__en{display:flex;align-items:center;gap:16px;margin-bottom:16px;font-family:var(--f-en);font-size:11px;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:var(--c-gold-ink)}.page-hero__en::before{content:"";width:40px;height:1px;background:currentColor}.page-hero__title{max-width:30em;font-size:clamp(1.6rem, 3.4vw, 2.75rem);font-weight:400;letter-spacing:.1em;line-height:1.55}.page-hero__lead{max-width:44em;margin-top:24px;font-size:15px;line-height:2.1;color:var(--c-gray)}.page-hero__meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;margin-top:28px;font-family:var(--f-en);font-size:12px;letter-spacing:.06em;color:var(--c-gray)}.page-hero__meta span{font-family:var(--f-jp)}.article__eyecatch,.page-eyecatch{margin-bottom:48px}.article__eyecatch img,.page-eyecatch img{width:100%}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(48px,6vw,96px);align-items:start}.article{min-width:0;max-width:780px}.list-main{min-width:0}.sidebar{position:sticky;top:calc(var(--header-h) + 32px)}.toc{margin-bottom:48px;background:var(--c-ivory)}.toc details{padding:24px 28px}.toc__title{font-size:14px;font-weight:500;letter-spacing:.14em;cursor:pointer}.toc__list{margin-top:16px;padding-left:0;counter-reset:toc}.toc__list>li{counter-increment:toc}.toc__list a{display:inline-block;padding:6px 0;font-size:14px;line-height:1.7;text-decoration:none}.toc__list a:hover{text-decoration:underline}.toc__list ol{padding-left:2.2em;list-style:none}.toc__list ol a{font-size:13px;color:var(--c-gray)}.article__tags{margin-top:48px}.article-cta{margin-top:64px;padding:clamp(28px,4vw,48px);background:var(--c-charcoal);color:var(--c-ivory)}.article-cta__en{font-family:var(--f-serif);font-style:italic;font-size:18px;color:var(--c-gold)}.article-cta__title{margin:8px 0 12px;font-size:19px;letter-spacing:.08em}.article-cta p:not([class]){margin-bottom:24px;font-size:14px;color:rgba(245,242,236,.75)}.post-nav{margin-top:56px}.post-nav .nav-links{display:grid;grid-template-columns:1fr 1fr;gap:16px}.post-nav a{display:block;height:100%;padding:20px 24px;border:1px solid var(--c-line);text-decoration:none;transition:border-color .3s}.post-nav a:hover{border-color:var(--c-charcoal)}.post-nav .nav-next{text-align:right;grid-column:2}.post-nav__label{display:block;font-size:12px;letter-spacing:.12em;color:var(--c-gold-ink)}.post-nav__title{display:block;margin-top:6px;font-size:14px;line-height:1.7}.sidebar .side-block>h2,.sidebar .widget-title,.sidebar .wp-block-heading,.sidebar .wp-block-search__label{display:block;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid var(--c-charcoal);font-size:14px;font-weight:500;letter-spacing:.14em}.sidebar .wp-block-search__inside-wrapper{display:flex;border:1px solid var(--c-greige)}.sidebar .wp-block-search__input{flex:1;min-width:0;height:48px;padding:0 14px;border:0}.sidebar .wp-block-search__button{margin:0;padding:0 18px;border:0;border-radius:0;background:var(--c-charcoal);color:var(--c-white);font-size:13px;white-space:nowrap;cursor:pointer}.sidebar ul:not([class*=tag]):not(.cat-list):not(.rank-list){list-style:none;margin:0;padding:0}.sidebar .widget li,.sidebar .wp-block-archives li,.sidebar .wp-block-categories li,.sidebar .wp-block-latest-comments li,.sidebar .wp-block-latest-posts li{border-bottom:1px solid var(--c-line);padding:12px 0;font-size:13.5px;line-height:1.75}.sidebar .widget a,.sidebar .wp-block-archives a,.sidebar .wp-block-categories a,.sidebar .wp-block-latest-posts a{text-decoration:none}.sidebar a:hover{text-decoration:underline}.sidebar .side-block .wp-block-group__inner-container>*+*,.sidebar .wp-block-group+.wp-block-group{margin-top:0}.entry-content{font-size:16px;line-height:2.05}.entry-content>*+*{margin-top:1.6em}.entry-content h2{margin-top:3em;padding:0 0 .7em;border-bottom:1px solid var(--c-charcoal);font-size:clamp(1.3rem, 2.2vw, 1.6rem);font-weight:500;letter-spacing:.08em;line-height:1.6}.entry-content h3{margin-top:2.4em;padding-left:18px;border-left:2px solid var(--c-gold);font-size:1.2rem;font-weight:500;letter-spacing:.06em}.entry-content h4{margin-top:2em;font-size:1.05rem;font-weight:500}.entry-content h2+*,.entry-content h3+*,.entry-content h4+*{margin-top:1em}.entry-content a{color:#4a5a6a;text-decoration-color:var(--c-gold)}.entry-content a:hover{color:var(--c-charcoal)}.entry-content ol:not([class]),.entry-content ul:not([class]){padding-left:1.5em}.entry-content li+li{margin-top:.4em}.entry-content strong{font-weight:700;background:linear-gradient(transparent 62%,rgba(184,167,136,.35) 62%)}.entry-content blockquote{margin-inline:0;padding:20px 28px;border-left:2px solid var(--c-gold);background:var(--c-ivory);color:#3d3e3a}.entry-content table{width:100%;border-collapse:collapse;font-size:14.5px;line-height:1.8}.entry-content td,.entry-content th{padding:12px 16px;border:1px solid var(--c-greige);text-align:left;vertical-align:top}.entry-content th{background:var(--c-ivory);font-weight:500}.entry-content .wp-block-table{overflow-x:auto}.entry-content .wp-caption-text,.entry-content figure figcaption{margin-top:8px;font-size:12.5px;color:var(--c-gray);text-align:center}.entry-content img{height:auto}.entry-content hr{border:0;height:1px;background:var(--c-line);margin-block:3em}.entry-content pre{overflow-x:auto;padding:20px;background:var(--c-ivory);font-size:13px}.entry-content .alignleft{float:left;margin:.4em 1.6em 1em 0}.entry-content .alignright{float:right;margin:.4em 0 1em 1.6em}.entry-content .aligncenter{display:block;margin-inline:auto}.entry-content .wp-block-button__link{border-radius:var(--radius);background:var(--c-charcoal);color:var(--c-white);text-decoration:none;letter-spacing:.1em}.entry-content iframe{max-width:100%}.entry-content--wide>.alignfull{margin-inline:0}.fullwidth-content>:not(.alignfull){max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:64px}.oag-pagination .page-numbers,.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 12px;border:1px solid var(--c-line);font-family:var(--f-en);font-size:13px;text-decoration:none}.oag-pagination .page-numbers.current,.pagination .page-numbers.current{background:var(--c-charcoal);border-color:var(--c-charcoal);color:var(--c-white)}.pagination .prev .icon{transform:rotate(180deg)}.oag-pagination{display:flex;justify-content:center;gap:8px;margin-top:48px}.search-form{display:flex;border:1px solid var(--c-greige);background:var(--c-white)}.search-form__input{flex:1;min-width:0;height:48px;padding:0 16px;border:0;background:0 0}.search-form__input:focus{outline:0}.search-form:focus-within{border-color:var(--c-charcoal)}.search-form__btn{width:52px;border:0;background:var(--c-charcoal);color:var(--c-white);cursor:pointer}.back-link{margin-top:56px}.notfound{text-align:center}.notfound .search-form{max-width:480px;margin:0 auto 48px}.notfound__links{display:flex;flex-wrap:wrap;justify-content:center;gap:24px 40px}.company-content,.contact-content,.tools-content{margin-top:72px}.container .container--content{margin-inline:auto;padding-inline:0}.js .use-reveal .reveal{opacity:0;transform:translateY(18px);transition:opacity 1s var(--ease),transform 1s var(--ease);transition-delay:calc(var(--d, 0) * 80ms)}.js .use-reveal .reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js .use-reveal .reveal{opacity:1;transform:none;transition:none}*,::after,::before{animation-duration:NaNs!important;transition-duration:NaNs!important}}@media (max-width:1199px){.oag-filter__row{grid-template-columns:repeat(3,minmax(0,1fr))}.oag-record-list__link{grid-template-columns:7.5em 9em minmax(0,1fr) 6em}.oag-record-list__sum{display:none}}@media (max-width:1023px){.service-grid{grid-template-columns:repeat(2,1fr)}.oag-needs{grid-template-columns:repeat(2,minmax(0,1fr))}.article-layout,.posts-layout{grid-template-columns:1fr}.sidebar{position:static}.oag-records__statuses{grid-template-columns:repeat(2,minmax(0,1fr))}.status-counter{width:100%}.agent__grid,.oag-agent{grid-template-columns:1fr}.agent__photo{max-width:480px}.oag-agent__photo{max-width:360px}.cta-band__inner{grid-template-columns:1fr}.oag-assess{display:flex;flex-direction:column;gap:0}.oag-assess__main{display:contents}.oag-assess__cta{order:1;margin-top:32px}.oag-assess__steps{order:2}.oag-line{grid-template-columns:1fr}.oag-line__action{align-items:flex-start}.site-footer__grid{grid-template-columns:1fr 1fr}.site-footer__brand{grid-column:1/-1}}@media (max-width:767px){body{font-size:15px}.section-split{margin-bottom:40px}.oag-needs,.post-grid--2,.post-grid--3,.posts-layout .post-grid--3,.service-grid{grid-template-columns:1fr}.post-grid{gap:32px}.service__num{font-size:40px}.service__en{margin-top:16px}.status-counter{grid-template-columns:repeat(2,1fr);border-left:0;gap:16px 0}.status-counter__item{padding:0 16px;border-right:0;border-left:1px solid var(--c-line-light)}.status-counter__num{font-size:38px}.oag-record-list__link{grid-template-columns:auto 1fr;gap:6px 14px;padding:18px 4px}.oag-record-list__loc{grid-column:1/-1;font-size:16px}.oag-record-list__type{grid-row:1;grid-column:2}.oag-record-list__date{grid-column:1/-1;text-align:left}.oag-records__statuses{grid-template-columns:1fr;border-left:0}.oag-records__status{padding:20px 0;border-right:0}.oag-tools{grid-template-columns:1fr}.js .use-reveal .reveal{transition-delay:0s}.oag-tool{min-height:0;padding:28px 24px}.oag-filter__row{grid-template-columns:1fr 1fr}.oag-filter__row .oag-filter__field:first-child,.oag-filter__row .oag-filter__field:nth-child(2){grid-column:1/-1}.oag-filter__actions{flex-direction:column;align-items:stretch;text-align:center}.oag-spec__row{grid-template-columns:1fr;gap:4px;padding:16px 0}.cta-band__sub{grid-template-columns:1fr}.oag-assess__points,.oag-assess__steps{grid-template-columns:1fr}.oag-assess__steps li,.oag-assess__steps li+li{padding:18px 0;border-left:0;border-bottom:1px solid var(--c-line)}.oag-line__qr{display:none}.oag-line__action{align-items:stretch}.oag-line__btn{width:100%}.site-footer__grid{grid-template-columns:1fr}.footer-menu{columns:1}.post-nav .nav-links{grid-template-columns:1fr}.post-nav .nav-next{grid-column:auto}.entry-content h2{margin-top:2.4em}.oag-need{padding:28px 22px 22px}}@media print{.article-cta,.breadcrumbs,.cta-band,.drawer,.mobile-cta,.post-nav,.related,.sidebar,.site-footer,.site-header{display:none!important}body{padding:0;font-size:11pt;color:#000}.page-hero{background:0 0;padding:0 0 16pt}.article-layout{display:block}a{text-decoration:none}}.oag-light .site-header.is-overlay:not(.is-scrolled){color:var(--c-charcoal)}.oag-light .site-header.is-overlay:not(.is-scrolled) .brand__en{color:var(--c-gold-ink)}.oag-light .hero{color:var(--c-charcoal);background:var(--c-ivory)}.oag-light .hero__title{text-shadow:none}.oag-light .hero__label{color:var(--c-gold-ink)}.oag-light .hero__sub{color:#4a4b46}.oag-light .hero .btn--outline-light{border-color:rgba(36,37,34,.4);color:var(--c-charcoal);background:rgba(255,255,255,.5)}.oag-light .hero .btn--outline-light:hover{border-color:var(--c-charcoal);background:var(--c-charcoal);color:var(--c-white)}.oag-light .hero__bar{border-top:1px solid var(--c-line);background:rgba(255,255,255,.72)}.oag-light .hero__points li{color:#3d3e3a;border-left-color:var(--c-line)}.oag-light .hero__scroll{color:var(--c-gray)}.oag-light .hero__scroll::after{background:rgba(36,37,34,.3)}.records--light .status-counter{border-left-color:var(--c-line)}.records--light .status-counter__item{border-right-color:var(--c-line)}.records--light .status-counter dd,.records--light .status-counter dt{color:var(--c-gray)}.records--light .status-counter__num{color:var(--c-gold-ink)}.records--light .oag-record-list__link:hover{background:var(--c-ivory)}.oag-light .cta-band{background:#ebe5da;color:var(--c-charcoal)}.oag-light .cta-band .section-head__en{color:#66583e}.oag-light .cta-band__lead{color:#4a4b46}.oag-light .cta-band__note{color:var(--c-gray)}.oag-light .cta-band .btn--outline-light{border-color:rgba(36,37,34,.4);color:var(--c-charcoal)}.oag-light .cta-band .btn--outline-light:hover{border-color:var(--c-charcoal);background:var(--c-charcoal);color:var(--c-white)}.hero--ivory .hero__media{left:auto;width:64%;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 38%);mask-image:linear-gradient(90deg,transparent 0,#000 38%)}.hero--ivory .hero__img{object-position:right center}.hero--ivory .hero__shade{background:linear-gradient(0deg,rgba(245,242,236,.6) 0,rgba(245,242,236,0) 30%)}.hero--split{background:var(--c-white)!important}.hero--split .hero__media{left:50%;top:var(--header-h);bottom:0}.hero--split .hero__media::before{content:"";position:absolute;left:-1px;top:12%;bottom:12%;width:1px;background:var(--c-gold);z-index:1}.hero--split .hero__shade{display:none}.hero--split .hero__content>*{max-width:min(560px,42vw)}.hero--split .hero__title{font-size:clamp(2rem, 3.8vw, 3.7rem)}.hero--split .hero__bar{position:relative;z-index:1;background:var(--c-ivory)}.hero--champagne{background:linear-gradient(180deg,#ece3d4 0,#f4efe6 55%,#faf8f4 100%)!important;text-align:center}.hero--champagne .hero__media{opacity:.55}.hero--champagne .hero__img{object-position:center bottom}.hero--champagne .hero__shade{background:radial-gradient(ellipse 60% 55% at 50% 52%,rgba(247,243,236,.95) 0,rgba(247,243,236,.7) 55%,rgba(247,243,236,0) 100%)}.hero--champagne .hero__content{display:flex;flex-direction:column;align-items:center;padding-bottom:clamp(72px,12vh,140px)}.hero--champagne .hero__label::after{content:"";width:48px;height:1px;background:currentColor}.hero--champagne .hero__title{font-size:clamp(2.2rem, 5.6vw, 4.8rem)}.hero--champagne .hero__sub{margin-inline:auto}.hero--champagne .hero__actions{justify-content:center}.hero--champagne .hero__points{justify-content:center}.hero--champagne .hero__points li{flex:0 1 auto}.hero--champagne .hero__points li:first-child{padding-left:28px}.hero--editorial{background:var(--c-white)!important}.hero--editorial .hero__media{left:auto;right:var(--gutter);top:calc(var(--header-h) + 48px);bottom:120px;width:42%}.hero--editorial .hero__media::after{content:"";position:absolute;inset:20px -20px -20px 20px;border:1px solid var(--c-gold);z-index:-1}.hero--editorial .hero__shade{display:none}.hero__display{margin:0 0 32px;font-family:var(--f-serif);font-weight:400;font-size:clamp(3.2rem, 8vw, 7.5rem);line-height:.95;letter-spacing:-.01em;color:var(--c-charcoal)}.hero__display em{color:var(--c-gold-ink);font-style:italic}.hero--editorial .hero__content>*{max-width:min(600px,46vw)}.hero--editorial .hero__title{font-size:clamp(1.7rem, 2.8vw, 2.6rem);letter-spacing:.12em}.hero--editorial .hero__bar{position:relative;z-index:1;background:var(--c-ivory)}.hero--photo .hero__shade{background:linear-gradient(90deg,rgba(255,255,255,.95) 0,rgba(255,255,255,.82) 38%,rgba(255,255,255,.25) 72%,rgba(255,255,255,.05) 100%)}@media (max-width:767px){.oag-light .hero__shade{background:linear-gradient(0deg,rgba(245,242,236,.97) 0,rgba(245,242,236,.9) 50%,rgba(245,242,236,.55) 100%)}.hero--ivory .hero__media{width:100%;-webkit-mask-image:none;mask-image:none;opacity:.7}.hero--editorial,.hero--split{min-height:0}.hero--editorial .hero__media,.hero--split .hero__media{position:relative;inset:auto;order:-1;width:100%;height:62vw;margin-top:var(--header-h)}.hero--split .hero__media::before{display:none}.hero--editorial .hero__media{width:calc(100% - var(--gutter) * 2);margin-inline:var(--gutter);margin-top:calc(var(--header-h) + 16px)}.hero--editorial .hero__media::after{inset:12px -10px -10px 12px}.hero--editorial .hero__content,.hero--split .hero__content{padding-top:36px}.hero--editorial .hero__content>*,.hero--split .hero__content>*{max-width:none}.hero__display{font-size:3rem;margin-bottom:20px}.hero__label{font-size:9.5px;letter-spacing:.18em;gap:10px;margin-bottom:20px}.hero__label::before{width:28px}.hero--champagne .hero__points li:first-child{padding-left:0}.hero--champagne .hero__points li::before{display:none}.hero--champagne .hero__label::after{display:none}}.hero__img--okayama{object-position:15% 72%}.hero--ivory .hero__img--okayama{object-position:57% 72%}.hero--editorial .hero__img--okayama,.hero--split .hero__img--okayama{object-position:62% 70%}.hero--champagne .hero__img--okayama{object-position:0% 80%}@media (max-width:767px){.hero--champagne,.hero--ivory,.hero--photo{min-height:0}.hero--champagne .hero__media,.hero--ivory .hero__media,.hero--photo .hero__media{position:relative;inset:auto;order:-1;width:100%;height:66vw;margin-top:var(--header-h);opacity:1;-webkit-mask-image:linear-gradient(180deg,#000 70%,transparent 100%);mask-image:linear-gradient(180deg,#000 70%,transparent 100%)}.hero--champagne .hero__shade,.hero--ivory .hero__shade,.hero--photo .hero__shade{display:none}.hero--champagne .hero__content,.hero--ivory .hero__content,.hero--photo .hero__content{padding-top:24px}.hero--champagne .hero__img--okayama,.hero--ivory .hero__img--okayama,.hero--photo .hero__img--okayama{object-position:62% 70%}.hero--editorial .hero__img--okayama,.hero--split .hero__img--okayama{object-position:62% 70%}}.consult{display:grid;gap:12px;margin:0;padding:0;list-style:none}.consult__link{position:relative;display:flex;flex-direction:column;gap:4px;text-decoration:none;color:inherit;transition:background-color .25s var(--ease),border-color .25s var(--ease),color .25s var(--ease),transform .25s var(--ease)}.consult__link .icon{position:absolute;right:18px;top:50%;width:16px;height:16px;transform:translateY(-50%);transition:transform .25s var(--ease)}.consult__link:hover .icon{transform:translate(4px,-50%)}.consult__en{font-family:var(--f-serif);font-size:15px;font-style:italic;letter-spacing:.06em;color:var(--c-gold)}.consult__label{font-size:15px;letter-spacing:.1em;font-weight:500}.consult__sub{font-size:12px;letter-spacing:.04em;opacity:.72}.consult--cards{grid-template-columns:repeat(var(--n,3),minmax(0,1fr))}.consult--cards .consult__link{min-height:100%;padding:22px 44px 22px 24px;border:1px solid var(--c-line-light);background:rgba(255,255,255,.03)}.consult--cards .consult__link:hover{border-color:var(--c-gold);background:rgba(184,167,136,.12)}.consult--pills{display:flex;flex-wrap:wrap;gap:8px}.consult--pills .consult__link{flex-direction:row;align-items:center;padding:9px 38px 9px 18px;border:1px solid rgba(245,242,236,.4);border-radius:999px;background:rgba(27,28,26,.25);font-size:13px}.consult--pills .consult__label{font-size:13px}.consult--pills .consult__link .icon{right:14px;width:13px;height:13px}.consult--pills .consult__link:hover{background:var(--c-gold);border-color:var(--c-gold);color:var(--c-charcoal)}.hero__consult{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:28px}.hero__consult-label{font-size:12px;letter-spacing:.14em;opacity:.8}.hero--champagne .hero__consult{justify-content:center}.drawer__consult{margin:8px 0 24px}.drawer__consult-label{margin-bottom:10px;font-size:12px;letter-spacing:.14em;color:var(--c-gold)}.consult--list{gap:8px}.consult--list .consult__link{padding:14px 40px 14px 16px;border:1px solid var(--c-line-light)}.consult--list .consult__label{font-size:14px}.cta-band__consult{margin-top:clamp(40px,5vw,64px);padding-top:clamp(32px,4vw,48px);border-top:1px solid var(--c-line-light)}.cta-band__consult-label{margin-bottom:16px;font-size:13px;letter-spacing:.12em;color:rgba(245,242,236,.72)}.oag-light .hero .consult--pills .consult__link{border-color:rgba(36,37,34,.3);background:rgba(255,255,255,.6);color:var(--c-charcoal)}.oag-light .hero .consult--pills .consult__link:hover{background:var(--c-charcoal);border-color:var(--c-charcoal);color:var(--c-white)}.oag-light .cta-band__consult{border-top-color:var(--c-line)}.oag-light .cta-band__consult-label{color:var(--c-gray)}.oag-light .cta-band .consult--cards .consult__link{border-color:rgba(36,37,34,.16);background:rgba(255,255,255,.55)}.oag-light .cta-band .consult--cards .consult__link:hover{border-color:var(--c-gold-ink);background:var(--c-white)}.oag-light .cta-band .consult__en{color:var(--c-gold-ink)}.entry-content .consult--content{margin-block:32px}.entry-content .consult--content .consult__link{border-color:var(--c-line);background:var(--c-white);color:var(--c-charcoal)}.entry-content .consult--content .consult__link:hover{border-color:var(--c-gold-ink)}.entry-content .consult--content .consult__en{color:var(--c-gold-ink)}.entry-content .consult--pills.consult--content .consult__link{background:var(--c-white)}.entry-content ul.consult{padding-left:0}@media (max-width:767px){.consult--cards{grid-template-columns:1fr}.consult--cards .consult__link{padding:16px 44px 16px 18px}.hero__consult{margin-top:20px}.hero .consult--pills{width:100%}.hero .consult--pills .consult__item{flex:1 1 calc(50% - 8px)}}@media (min-width:768px) and (max-width:1023px){.consult--cards{grid-template-columns:repeat(min(var(--n,3),3),minmax(0,1fr))}}.oag-ad{position:relative;display:block;margin:40px auto;text-align:center;line-height:1.6}.oag-ad__label{display:block;margin-bottom:6px;font-family:var(--f-en, sans-serif);font-size:10px;letter-spacing:.2em;color:var(--c-gray,#8a8a85)}.oag-ad__body{display:inline-block;max-width:100%}.oag-ad__body img{max-width:100%;height:auto}.oag-ad__body img[height="1"],.oag-ad__body img[width="1"]{position:absolute;width:1px;height:1px}.oag-ad__body a{color:var(--c-gold-ink,#8a7346);text-decoration:underline}.oag-ad--footer_top,.oag-ad--front_bottom,.oag-ad--front_middle{margin:0 auto;padding:32px var(--gutter,24px);max-width:none;background:var(--c-white,#fff)}.oag-ad--sidebar{margin:0 0 32px}.oag-ad--single_middle{margin:40px 0}.post-grid>.oag-ad--archive_infeed{grid-column:1/-1;margin:8px 0;padding:18px;border:1px solid var(--c-line,#e2ddd3)}.oag-ad--inline{margin:28px 0}@media (max-width:767px){.oag-ad--only-pc{display:none!important}}@media (min-width:768px){.oag-ad--only-sp{display:none!important}}.events-front{background:var(--c-white);padding-block:clamp(48px,6vw,80px);border-bottom:1px solid var(--c-line)}.events-front__inner{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(32px,5vw,72px);align-items:start}.events-front__title{margin-top:12px;font-size:clamp(1.4rem, 2.4vw, 2rem);font-weight:400;letter-spacing:.1em;line-height:1.6}.events-front__rule{margin-top:14px;font-size:14px;letter-spacing:.06em;color:#4a4b46}.events-front__rule span{display:inline-block;margin-right:4px;padding:2px 10px;background:var(--c-charcoal);color:var(--c-white);font-size:13px;letter-spacing:.1em}.events-front__points{display:grid;gap:6px;margin:20px 0 0;padding:0;list-style:none;font-size:14px}.events-front__points li{position:relative;padding-left:20px}.events-front__points li::before{content:"";position:absolute;left:2px;top:.55em;width:9px;height:5px;border:solid var(--c-gold-ink);border-width:0 0 1.5px 1.5px;transform:rotate(-45deg)}.events-front__all{margin-top:24px}.event-cards{display:grid;gap:14px}.event-cards--list{gap:18px}.event-card{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:22px;align-items:center;padding:20px 24px;background:var(--c-ivory);border:1px solid var(--c-line);border-radius:2px;transition:border-color .25s var(--ease),box-shadow .25s var(--ease)}.event-card:hover{border-color:var(--c-gold);box-shadow:0 8px 28px rgba(36,37,34,.06)}.event-card__date{display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:1;background:var(--c-white);border:1px solid var(--c-line);text-align:center;line-height:1}.event-card__month{font-family:var(--f-en, sans-serif);font-size:11px;letter-spacing:.12em;color:var(--c-gray)}.event-card__day{margin:6px 0 4px;font-family:var(--f-serif);font-size:38px;color:var(--c-charcoal)}.event-card__wd{font-family:var(--f-en, sans-serif);font-size:11px;letter-spacing:.2em;color:var(--c-gold-ink)}.event-card__date.is-sat .event-card__wd{color:#3a6ea5}.event-card__date.is-sun .event-card__wd{color:#b04a4a}.event-card__badges{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 6px}.event-card__badge{display:inline-block;padding:2px 10px;border:1px solid var(--c-gold-ink);border-radius:999px;font-size:11px;letter-spacing:.08em;color:var(--c-gold-ink)}.event-card__badge.is-full{background:#a13d3d;border-color:#a13d3d;color:#fff}.event-card__badge.is-closed{background:#6f6e6a;border-color:#6f6e6a;color:#fff}.event-card__title{margin:0 0 8px;font-size:17px;font-weight:500;letter-spacing:.06em;line-height:1.6}.event-card__title a{color:inherit;text-decoration:none}.event-card__title a:hover{color:var(--c-gold-ink)}.event-card__meta{display:grid;gap:2px;margin:0;padding:0;list-style:none;font-size:13px;color:#4a4b46}.event-card__meta span{display:inline-block;min-width:4em;margin-right:6px;color:var(--c-gray);font-size:12px}.event-card__actions{display:flex;flex-direction:column;align-items:center;gap:8px}.event-card__btn{white-space:nowrap}.event-card__more{font-size:12px;letter-spacing:.08em;color:var(--c-gray)}.event-card.is-stopped{background:#f3f2ef}.event-info{display:grid;margin:0 0 40px;border-top:1px solid var(--c-line)}.event-info>div{display:grid;grid-template-columns:9em minmax(0,1fr);border-bottom:1px solid var(--c-line)}.event-info dt{padding:16px 18px;background:var(--c-ivory);font-size:14px;letter-spacing:.08em}.event-info dd{margin:0;padding:16px 18px;font-size:15px;line-height:1.9}.event-single__h{margin:48px 0 16px;padding-bottom:10px;border-bottom:1px solid var(--c-charcoal);font-size:1.25rem;font-weight:500;letter-spacing:.08em}.event-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.event-points li{padding:14px 16px 14px 40px;background:var(--c-ivory);position:relative;font-size:15px}.event-points li::before{content:"";position:absolute;left:16px;top:1.25em;width:10px;height:5px;border:solid var(--c-gold-ink);border-width:0 0 1.5px 1.5px;transform:rotate(-45deg)}.event-dates{margin:0;padding:0;list-style:none;border-top:1px solid var(--c-line)}.event-dates li{display:grid;grid-template-columns:11em 1fr auto;gap:16px;align-items:center;padding:14px 4px;border-bottom:1px solid var(--c-line)}.event-dates__date{font-size:16px;letter-spacing:.06em}.event-dates__time{color:var(--c-gray);font-size:14px}.event-dates__state{padding:4px 14px;background:#6f6e6a;color:#fff;font-size:12px;letter-spacing:.1em}.event-dates li.is-stopped .event-dates__date{color:var(--c-gray)}.btn--sm{min-height:40px;padding:8px 18px;font-size:13px}.event-single__cta{margin:32px 0 0;padding:24px;background:var(--c-ivory);text-align:center}.event-single__cta p{margin-bottom:14px;font-size:14px}@media (max-width:1023px){.events-front__inner{grid-template-columns:1fr;gap:24px}}@media (max-width:767px){.event-card{grid-template-columns:72px minmax(0,1fr);gap:14px 16px;padding:16px}.event-card__day{font-size:30px;margin:4px 0 3px}.event-card__actions{grid-column:1/-1;flex-direction:row;justify-content:space-between}.event-card__btn{flex:1}.event-info>div{grid-template-columns:6.5em minmax(0,1fr)}.event-info dd,.event-info dt{padding:12px}.event-points{grid-template-columns:1fr}.event-dates li{grid-template-columns:1fr auto;gap:4px 12px}.event-dates__time{grid-row:2}.event-dates li>a,.event-dates__state{grid-row:1/span 2;grid-column:2}}.pconsult{padding-block:clamp(44px,5.5vw,72px);background:var(--c-ivory);border-bottom:1px solid var(--c-line)}.pconsult__inner{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:clamp(28px,5vw,72px);align-items:center}.pconsult__title{margin-top:12px;font-size:clamp(1.6rem, 2.8vw, 2.3rem);font-weight:400;letter-spacing:.14em}.pconsult__lead{margin-top:14px;font-size:15px;line-height:2;color:#4a4b46}.pconsult__points{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0;list-style:none}.pconsult__points li{padding:6px 14px;background:var(--c-white);border:1px solid var(--c-line);border-radius:999px;font-size:13px;letter-spacing:.06em}.pconsult__panel{padding:clamp(22px,3vw,32px);background:var(--c-white);border:1px solid var(--c-line);box-shadow:0 10px 36px rgba(36,37,34,.05)}.pconsult__panel-title{font-size:12px;letter-spacing:.2em;color:var(--c-gold-ink)}.pconsult__soon{margin-top:8px;font-size:15px}.pconsult__soon strong{font-weight:500;font-size:18px;letter-spacing:.04em}.pconsult__days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:16px 0 18px;padding:0;list-style:none}.pconsult__day{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 4px;border:1px solid var(--c-line);border-radius:2px;color:inherit;text-decoration:none;transition:border-color .2s var(--ease),background-color .2s var(--ease)}.pconsult__day:hover{border-color:var(--c-gold);background:#fbf9f5}.pconsult__date{font-size:16px;letter-spacing:.02em}.pconsult__date small{font-size:11px}.pconsult__day.is-sat small{color:#3a6ea5}.pconsult__day.is-sun small{color:#b04a4a}.pconsult__free{font-size:11px;color:var(--c-gold-ink)}.pconsult__btn{width:100%;justify-content:center}@media (max-width:900px){.pconsult__inner{grid-template-columns:1fr}}@media (max-width:480px){.pconsult__days{grid-template-columns:repeat(3,minmax(0,1fr))}.pconsult__days li:nth-child(n+4){display:none}}.event-past__h{margin-top:64px}.event-card.is-ended{background:#f3f2ef}.event-card.is-ended .event-card__day{color:#6f6e6a}.event-cards--past .event-card{padding-block:14px}.event-dates--past .event-dates__date{color:var(--c-gray)}.event-dates__slots{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.event-dates__slots em{padding:1px 8px;border:1px solid var(--c-line);border-radius:999px;font-style:normal;font-size:11px;color:#4a4b46;background:var(--c-white)}.event-dates__slots em.is-full{color:#aaa;text-decoration:line-through}.front-properties .section-more{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.agent-records{margin-top:clamp(56px,7vw,96px)}.agent-records__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 28px;padding-bottom:14px}.agent-records__title{font-size:15px;font-weight:500;letter-spacing:.16em}.agent-records__counts{display:flex;flex-wrap:wrap;gap:4px 18px;margin:0;padding:0;list-style:none;font-size:12.5px;color:var(--c-gray);letter-spacing:.06em}.agent-records__counts strong{margin:0 2px 0 6px;font-family:var(--f-en);font-size:15px;font-weight:500;color:var(--c-gold-ink)}.agent-records__more{margin-left:auto;font-size:13px}.agent-records .oag-record-list__link{padding-block:14px}.agent-records .oag-record-list__loc{font-size:15px}.agent-records .oag-record-list__link:hover{background:rgba(255,255,255,.6)}@media (max-width:640px){.agent-records__more{margin-left:0}}.duo__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,40px);align-items:stretch}.duo__card{display:flex;flex-direction:column;padding:clamp(28px,3.6vw,52px);border:1px solid var(--c-line);background:var(--c-white)}.duo__card--line{background:var(--c-ivory)}.duo__en{display:flex;align-items:center;gap:14px;margin-bottom:14px;font-family:var(--f-en);font-size:11px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--c-gold-ink)}.duo__en::before{content:"";width:32px;height:1px;background:currentColor}.duo__title{font-size:clamp(1.3rem, 2.2vw, 1.75rem);font-weight:400;letter-spacing:.08em;line-height:1.6;text-wrap:balance}.duo__lead{margin-top:14px;font-size:14px;line-height:2;color:var(--c-gray)}.duo__points{display:grid;gap:8px;margin-top:20px}.duo__points li{display:flex;gap:12px;align-items:baseline;font-size:14px}.duo__points li::before{content:"";flex:none;width:10px;height:6px;border-left:1.5px solid var(--c-gold-ink);border-bottom:1.5px solid var(--c-gold-ink);transform:rotate(-45deg) translateY(-3px)}.duo__steps{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:20px;padding-top:16px;border-top:1px dashed var(--c-line);font-size:13px;color:var(--c-gray)}.duo__steps li{display:flex;align-items:baseline;gap:6px}.duo__steps span{font-family:var(--f-en);font-size:11px;letter-spacing:.1em;color:var(--c-gold-ink)}.duo__actions,.duo__line{margin-top:auto;padding-top:28px}.duo__tel{margin-top:14px;font-size:13px;text-align:center;color:var(--c-gray)}.duo__tel a{margin-left:6px;font-family:var(--f-serif);font-size:22px;letter-spacing:.04em;color:var(--c-charcoal);text-decoration:none}.duo__tel small{display:block;font-size:12px}.duo__line{display:flex;align-items:center;gap:20px}.duo__qr{flex:none;margin:0;padding:8px;background:var(--c-white);border:1px solid var(--c-line)}.duo__qr img{display:block;width:104px;height:104px;object-fit:contain}.duo__line-btn{display:grid;gap:8px;flex:1}.duo__line-btn .oag-line__btn{width:100%;min-width:0}.duo__line-btn small{font-size:12px;color:var(--c-gray);line-height:1.7}@media (max-width:900px){.duo__grid{grid-template-columns:1fr}.duo__qr{display:none}}.phr{display:inline-block}.page-hero__title,.section-head__title,h1,h2,h3{word-break:auto-phrase}.service__go,.service__icon{display:none}.services--v1 .service-grid{gap:20px;border:0}.services--v1 .service{border:0}.services--v1 .service__inner{position:relative;padding:36px 32px 34px;background:var(--c-white);border:1px solid var(--c-line);transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .4s}.services--v1 a.service__inner:hover{transform:translateY(-4px);box-shadow:0 18px 40px -28px rgba(36,37,34,.5);border-color:var(--c-gold);background:var(--c-white)}.services--v1 .service__icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--c-ivory);color:var(--c-gold-ink)}.services--v1 .service__num{position:absolute;top:30px;right:30px;font-size:26px;color:var(--c-greige)}.services--v1 .service__en{margin-top:22px;font-size:15px}.services--v1 .service__title{font-size:19px}.services--v1 .service__desc{font-size:13.5px}.services--v1 .service__go{display:inline-flex;margin-top:auto;padding-top:18px;color:var(--c-gold-ink)}.services--v2 .service-grid{grid-template-columns:repeat(2,1fr);column-gap:clamp(32px,5vw,80px);border:0}.services--v2 .service{border:0;border-top:1px solid var(--c-line)}.services--v2 .service:nth-last-child(-n+2){border-bottom:1px solid var(--c-line)}.services--v2 .service__inner{display:grid;grid-template-columns:64px minmax(0,1fr) 24px;grid-template-areas:"num en go" "num title go" "num desc go";column-gap:20px;align-items:start;padding:30px 4px}.services--v2 a.service__inner:hover{background:rgba(255,255,255,.55)}.services--v2 .service__num{grid-area:num;font-size:40px;padding-top:4px}.services--v2 .service__en{grid-area:en;margin-top:0;font-size:14px}.services--v2 .service__title{grid-area:title;font-size:19px}.services--v2 .service__desc{grid-area:desc;margin-top:8px;font-size:13.5px;line-height:1.9}.services--v2 .service__go{display:block;grid-area:go;align-self:center;color:var(--c-gold-ink)}.services--v3{background:var(--c-charcoal);color:var(--c-ivory)}.services--v3 .section-head__title{color:var(--c-ivory)}.services--v3 .section-head__lead{color:rgba(245,242,236,.75)}.services--v3 .section-head__en{color:var(--c-gold)}.services--v3 .section-split__link a{color:var(--c-ivory)}.services--v3 .service-grid{gap:1px;border:0;background:rgba(245,242,236,.14)}.services--v3 .service{border:0;background:var(--c-charcoal)}.services--v3 .service__inner{padding:40px 36px}.services--v3 a.service__inner:hover{background:#2f302c}.services--v3 .service__icon{display:block;color:var(--c-gold)}.services--v3 .service__num{margin-top:-28px;text-align:right;font-size:20px;color:rgba(184,167,136,.7)}.services--v3 .service__en{margin-top:18px;color:rgba(245,242,236,.6);font-size:15px}.services--v3 .service__title{color:var(--c-ivory)}.services--v3 .service__desc{color:rgba(245,242,236,.72)}.services--v3 .service__go{display:inline-flex;margin-top:auto;padding-top:16px;color:var(--c-gold)}.services--v4 .container{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(40px,6vw,96px);align-items:start}.services--v4 .section-split{position:sticky;top:calc(var(--header-h) + 40px);display:block;margin:0}.services--v4 .section-split__link{margin-top:28px}.services--v4 .service-grid{grid-template-columns:1fr;border:0;counter-reset:none}.services--v4 .service{border:0;border-bottom:1px solid var(--c-line)}.services--v4 .service:first-child{border-top:1px solid var(--c-charcoal)}.services--v4 .service__inner{display:grid;grid-template-columns:52px 13.5em minmax(0,1fr) 20px;grid-template-areas:"num title desc go" "num en desc go";column-gap:20px;align-items:center;padding:26px 4px}.services--v4 a.service__inner:hover{background:rgba(255,255,255,.55)}.services--v4 .service__num{grid-area:num;font-size:30px}.services--v4 .service__title{grid-area:title;margin:0;font-size:17px}.services--v4 .service__en{grid-area:en;margin:0;font-size:13px}.services--v4 .service__desc{grid-area:desc;margin:0;font-size:13.5px;line-height:1.9}.services--v4 .service__go{display:block;grid-area:go;color:var(--c-gold-ink)}.services--v5 .service-grid{grid-template-columns:repeat(3,1fr);gap:28px;border:0}.services--v5 .service{border:0}.services--v5 .service__inner{position:relative;overflow:hidden;padding:44px 32px 36px;background:var(--c-white);border-top:2px solid var(--c-gold)}.services--v5 a.service__inner:hover{background:#fffdf8}.services--v5 .service__num{position:absolute;right:-6px;bottom:-22px;font-size:128px;line-height:1;color:rgba(184,167,136,.16);pointer-events:none}.services--v5 .service__en{margin-top:0;font-size:15px;color:var(--c-gold-ink)}.services--v5 .service__title{position:relative;font-size:20px}.services--v5 .service__desc{position:relative;font-size:13.5px}.services--v5 .service__go{position:relative;display:inline-flex;margin-top:auto;padding-top:18px;color:var(--c-gold-ink)}@media (max-width:1100px){.services--v4 .container{grid-template-columns:1fr}.services--v4 .section-split{position:static}.services--v1 .service-grid,.services--v5 .service-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.services--v1 .service-grid,.services--v2 .service-grid,.services--v5 .service-grid{grid-template-columns:1fr}.services--v2 .service:nth-last-child(2){border-bottom:0}.services--v4 .service__inner{grid-template-columns:44px minmax(0,1fr) 18px;grid-template-areas:"num title go" "num en go" "num desc go";row-gap:2px}.services--v4 .service__desc{margin-top:6px}.services--v1 .service__inner{padding:28px 24px}}