#komon-page{--sans:"BIZ UDPGothic","Yu Gothic","YuGothic","Hiragino Sans","Hiragino Kaku Gothic ProN","Meiryo",sans-serif;--serif:"Noto Serif JP","Yu Mincho","YuMincho","Hiragino Mincho ProN",serif;--ink:#22302a;--muted:#4f5b53;--green:#4c6149;--gold:#7a5f22;font-family:var(--sans);font-size:17px;font-weight:500;line-height:1.9;letter-spacing:.02em;color:var(--ink)}#komon-page :where(h1,h2,h3){font-family:var(--serif);font-weight:700;letter-spacing:.04em}#komon-page h2{font-size:clamp(28px,2.7vw,38px);line-height:1.5}#komon-page :is(h2,h3,h4){word-break:auto-phrase;text-wrap:balance}#komon-page :is(p,li,dd,td){orphans:2;widows:2}#komon-page strong{font-weight:700;color:#18241d;background:linear-gradient(transparent 62%,rgba(176,141,72,.24) 62%);padding-inline:1px}#komon-page .k-hero h1 em{font-style:normal;position:relative;color:#6b5622;background:linear-gradient(180deg,#8a7030 0%,#5a4718 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}#komon-page .k-hero h1 em:after{content:"";position:absolute;left:0;right:0;bottom:.12em;height:.2em;background:rgba(138,112,48,.2);z-index:-1}#komon-page .k-brand b{font-family:"Yu Mincho","YuMincho","Hiragino Mincho ProN",serif;font-size:24px;font-weight:600}#komon-page .k-brand small{font-size:10px}#komon-page .k-header-phone{font-size:24px;font-weight:700}#komon-page .k-header-phone small{font-size:12px;font-weight:500}#komon-page .k-header-reserve{font-size:15px;font-weight:700}#komon-page #k-menu a{font-size:16px;font-weight:600}#komon-page .k-hero .k-eyebrow{font-size:15px;font-weight:700;letter-spacing:.06em;color:var(--ink)}#komon-page .k-hero h1{font-size:clamp(36px,3.6vw,54px);line-height:1.5;letter-spacing:.06em}#komon-page .k-hero-lead{font-size:17px;line-height:2;font-weight:500;max-width:40em;color:var(--ink)}#komon-page .k-quicknav .k-wrap{justify-content:center;gap:56px}#komon-page .k-quicknav a{font-size:15px;font-weight:700;padding:14px 0}#komon-page .k-eyebrow{font-size:14px;font-weight:700;letter-spacing:.1em;color:var(--green)}#komon-page .k-heading-row>p,#komon-page .k-heading p:not(.k-eyebrow){font-size:16px;color:var(--muted)}#komon-page .k-note{font-size:14px;color:var(--muted)}#komon-page .k-link{font-size:15px;font-weight:700}#komon-page .k-link .k-icon{width:18px;height:18px}#komon-page .k-button{font-size:16px;font-weight:700}#komon-page .k-tabs{max-width:820px;margin:26px 0 0}#komon-page .k-tabs button{font-size:17px;font-weight:700;color:var(--muted)}#komon-page .k-tabs button[aria-selected=true]{color:#fff;background:var(--green);border-color:var(--green)}#komon-page .k-audience-copy h3{font-size:28px;line-height:1.55}#komon-page .k-audience-copy>p{font-size:17px}#komon-page .k-scenes h4{font-size:18px;font-weight:700;color:var(--ink);margin-bottom:4px}#komon-page .k-scenes p{font-size:15.5px;color:var(--muted);line-height:1.85}#komon-page .k-scenes li{padding:14px 0 14px 20px}#komon-page .k-scenes li:before{top:27px;width:6px;height:6px;background:var(--green)}#komon-page .k-inline-links{gap:28px;margin-top:10px}#komon-page .k-inline-links .k-link{font-size:15px}#komon-page .k-benefits-layout>div>p:not(.k-eyebrow){font-size:17px}#komon-page .k-continuity>span{font-size:14px;font-weight:700}#komon-page .k-compare table{font-size:16px;line-height:1.8}#komon-page .k-compare thead th{font-size:16px;font-weight:700}#komon-page .k-compare thead th:last-child{background:var(--green);color:#fff}#komon-page .k-compare :where(th,td):first-child{font-size:15px;font-weight:700;color:var(--ink)}#komon-page .k-compare tbody td:last-child{color:#18241d;font-weight:700}#komon-page .k-compare>p{font-size:14px!important}#komon-page .k-price>p{font-size:16px;font-weight:700}#komon-page .k-price strong{font-family:var(--serif);font-size:32px;font-weight:700;color:#3d513d}#komon-page .k-price strong span{font-family:Georgia,var(--serif);font-size:80px;font-weight:700;letter-spacing:0;margin-right:4px}#komon-page .k-price small{font-size:15px}#komon-page .k-fee-intro{font-size:17px;color:var(--ink);margin:26px 0 14px}#komon-page .k-fee-audiences{font-size:16.5px}#komon-page .k-fee-audiences>div{grid-template-columns:140px 1fr;padding:13px 0}#komon-page .k-fee-audiences dt{font-size:17px}#komon-page .k-fee-audiences dd{color:var(--ink)}#komon-page .k-fee-audiences strong{background:0 0;padding:0}#komon-page .k-fee-scope h3{font-size:19px}#komon-page .k-fee-scope ul{font-size:17px;gap:6px}#komon-page .k-fee-scope p{font-size:16px;max-width:36em}#komon-page .k-fee-scope .k-link{font-size:15px;margin-top:10px}#komon-page .k-start-flow h3{font-size:18px}#komon-page .k-step-label{font-size:15.5px;font-weight:700}#komon-page .k-heading-row>p{max-width:34em}#komon-page .k-lawyer-role{font-size:13.5px;font-weight:700;color:var(--green)}#komon-page .k-lawyer h3{font-size:28px}#komon-page .k-lawyer dl{font-size:15px;gap:6px}#komon-page .k-lawyer dl>div{grid-template-columns:64px 1fr}#komon-page .k-lawyer details{font-size:15px}#komon-page .k-lawyer summary{font-size:15px;font-weight:700}#komon-page .k-lawyer details ul{color:var(--muted)}#komon-page .k-office p{font-size:16px}#komon-page .k-office p.k-note{font-size:15px}#komon-page .k-mobile-cta .k-link{font-weight:700}#komon-page #k-contact{--c-bg:#f7f9f4;--c-bg-2:#e7ede1;--c-surface:#fffffc;--c-ink:#22302a;--c-text:#34413a;--c-muted:#56615a;--c-gold:#4c6149;--c-gold-deep:#3d513d;--c-grad:linear-gradient(120deg,#5b7057,#3d513d);--c-border:#d3dccd;--c-line:#06c755;--r-md:16px;--r-lg:24px;--sh-sm:0 2px 10px -4px rgba(16,24,39,.12);--sh-md:0 10px 34px -14px rgba(16,24,39,.2);--ease:cubic-bezier(.22,1,.36,1);padding:72px 24px;background:#eef2e9;font-size:16px;line-height:1.85;color:var(--c-text);scroll-margin-top:calc(var(--header-h) + 62px + var(--admin-offset))}#komon-page #k-contact .ml-sec-inner{max-width:1140px;margin:0 auto;position:relative}#komon-page #k-contact .ml-head{text-align:center;max-width:760px;margin:0 auto 34px}#komon-page #k-contact .ml-head .k-eyebrow{margin-bottom:10px}#komon-page #k-contact .ml-head h2{margin:0 0 14px;color:var(--c-ink)}#komon-page #k-contact .ml-head-lead{font-size:16px;line-height:1.95;color:var(--c-muted);max-width:40em;margin:0 auto}#komon-page #k-contact .ml-ct-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:24px;align-items:start}#komon-page #k-contact .ml-ct-grid>div:first-child{display:block}#komon-page #k-contact .ml-ct-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--sh-sm);padding:26px 28px}#komon-page #k-contact .ml-ct-card+.ml-ct-card{margin-top:16px}#komon-page #k-contact .ml-ct-label{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:700;color:var(--c-ink);margin:0 0 10px}#komon-page #k-contact .ml-ct-label svg{width:18px;height:18px;fill:var(--c-gold-deep)}#komon-page #k-contact .ml-ct-num{display:inline-block;font-size:clamp(28px,3vw,36px);font-weight:700;color:var(--c-ink);letter-spacing:.02em;line-height:1.2;white-space:nowrap}#komon-page #k-contact .ml-ct-num:hover{color:var(--c-gold-deep)}#komon-page #k-contact .ml-ct-hours{font-size:14px;color:var(--c-muted);margin:8px 0 0}#komon-page #k-contact .ml-ct-linebtn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px 20px;border-radius:12px;background:var(--c-line);color:#fff;font-size:16px;font-weight:700;box-shadow:0 10px 26px -10px rgba(6,199,85,.45);transition:transform .3s var(--ease),background-color .3s}#komon-page #k-contact .ml-ct-linebtn:hover{transform:translateY(-2px);background:#05b34c}#komon-page #k-contact .ml-ct-linebtn svg{width:20px;height:20px;fill:currentColor}#komon-page #k-contact .ml-ct-qr{margin-top:16px;text-align:center}#komon-page #k-contact .ml-ct-qr img{width:150px;height:auto;margin-inline:auto;border-radius:var(--r-md);border:1px solid var(--c-border)}#komon-page #k-contact .ml-ct-qr p{font-size:14px;color:var(--c-muted);margin:8px 0 0}#komon-page #k-contact .ml-ct-qr p+p{margin-top:12px;line-height:1.85;text-align:left}#komon-page #k-contact .ml-ct-ask h4{font-family:var(--sans)!important;font-size:16px;font-weight:700;color:var(--c-ink);margin:0 0 12px}#komon-page #k-contact .ml-ct-ask ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}#komon-page #k-contact .ml-ct-ask li{position:relative;padding-left:26px;font-size:15px;line-height:1.85;color:var(--c-text)}#komon-page #k-contact .ml-ct-ask li:before{content:"";position:absolute;left:0;top:6px;width:16px;height:16px;border-radius:6px;background:rgba(76,97,73,.14)}#komon-page #k-contact .ml-ct-ask li:after{content:"";position:absolute;left:4px;top:10px;width:8px;height:4.5px;border-left:1.8px solid var(--c-gold-deep);border-bottom:1.8px solid var(--c-gold-deep);transform:rotate(-45deg)}#komon-page #k-contact .ml-ct-form{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--sh-md);padding:30px 32px}#komon-page #k-contact .ml-ct-form p{margin:0 0 16px}#komon-page #k-contact .ml-ct-form br{display:none}#komon-page #k-contact .ml-ct-form label{display:block;font-size:15px;font-weight:700;color:var(--c-ink);margin:0}#komon-page #k-contact .ml-ct-form label span{font-size:13px}#komon-page #k-contact .ml-ct-form .cf7-row{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}#komon-page #k-contact .ml-ct-form :is(input[type=text],input[type=tel],input[type=email],textarea){display:block;width:100%;margin-top:7px;padding:12px 14px;border:1px solid var(--c-border);border-radius:10px;background:var(--c-bg);font-family:inherit;font-size:16px;color:var(--c-ink);box-shadow:none;transition:border-color .25s,box-shadow .25s,background-color .25s}#komon-page #k-contact .ml-ct-form :is(input,textarea):focus{outline:none;border-color:var(--c-gold);background:#fff;box-shadow:0 0 0 3px rgba(76,97,73,.18)}#komon-page #k-contact .ml-ct-form textarea{resize:vertical;min-height:170px;max-height:260px}#komon-page #k-contact .ml-ct-form .cf7-checkbox p{display:flex;align-items:center;gap:10px;flex-wrap:wrap}#komon-page #k-contact .ml-ct-form .cf7-checkbox .wpcf7-form-control-wrap{display:inline-flex;width:auto;flex:none}#komon-page #k-contact .ml-ct-form .cf7-checkbox label{display:inline;flex:1 1 auto;min-width:0;font-weight:500;font-size:15px;color:var(--c-text)}#komon-page #k-contact .ml-ct-form .cf7-checkbox a{color:var(--c-gold-deep);font-weight:700;text-decoration:underline;text-underline-offset:3px}#komon-page #k-contact input[type=checkbox]{width:17px;height:17px;accent-color:var(--c-gold);vertical-align:middle;margin:0 8px 0 0}#komon-page #k-contact .ml-ct-form .cf7-submit p{margin:4px 0 0}#komon-page #k-contact .ml-ct-form input[type=submit]{display:block;width:100%;min-height:0;padding:15px 20px;border:none;border-radius:12px;background:var(--c-grad);color:#fff;font-family:inherit;font-size:17px;font-weight:700;letter-spacing:.06em;cursor:pointer;box-shadow:0 12px 30px -10px rgba(61,81,61,.45);transition:transform .3s var(--ease),box-shadow .3s}#komon-page #k-contact .ml-ct-form input[type=submit]:hover{transform:translateY(-2px)}#komon-page #k-contact input[type=submit]:disabled{opacity:.65;cursor:default}#komon-page #k-contact .screen-reader-response{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#komon-page #k-contact .hidden-fields-container{display:none}#komon-page #k-contact .wpcf7-not-valid-tip{display:block;color:#b91c1c;font-size:14px}#komon-page #k-contact .wpcf7-response-output{margin:20px 0 0;padding:12px;border:2px solid var(--c-gold)}#komon-page #k-contact .wpcf7-response-output:empty{display:none}@media(max-width:1149px){#komon-page #k-contact .ml-ct-grid{grid-template-columns:1fr;gap:24px}#komon-page #k-contact .ml-ct-grid>div:first-child{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}#komon-page #k-contact .ml-ct-card+.ml-ct-card{margin-top:0}#komon-page #k-contact .ml-ct-ask{grid-column:1/-1}}@media(max-width:800px){#komon-page{font-size:16px}#komon-page .k-quicknav .k-wrap{gap:36px}#komon-page .k-audience-copy h3{font-size:24px}#komon-page .k-audience-copy>p{font-size:16px}#komon-page .k-scenes h4{font-size:17px}#komon-page .k-scenes p{font-size:15px}#komon-page .k-continuity>span{font-size:13px}#komon-page .k-compare :where(th,td){font-size:15px;padding:14px 10px}#komon-page .k-compare :where(th,td):first-child{font-size:14px}#komon-page .k-price strong span{font-size:68px}#komon-page .k-lawyer dl{font-size:14px}#komon-page .k-lawyer dl>div{grid-template-columns:56px 1fr}#komon-page .k-lawyer h3{font-size:24px}}@media(max-width:760px){#komon-page #k-contact{padding:52px 20px}#komon-page #k-contact .ml-ct-grid>div:first-child{display:block}#komon-page #k-contact .ml-ct-card+.ml-ct-card{margin-top:16px}#komon-page #k-contact .ml-head{margin-bottom:24px}#komon-page #k-contact .ml-ct-card{padding:22px 20px}#komon-page #k-contact .ml-ct-form{padding:24px 20px}#komon-page #k-contact .ml-ct-form .cf7-row{grid-template-columns:1fr}#komon-page #k-contact .ml-ct-qr img{width:140px}#komon-page #k-contact .ml-ct-ask li{font-size:14.5px}}@media(max-width:600px){#komon-page{font-size:16px}#komon-page h2{font-size:26px}#komon-page .k-brand b{font-size:17px}#komon-page .k-brand small{font-size:7px}#komon-page .k-header-reserve{font-size:12px}#komon-page .k-hero .k-eyebrow{font-size:13px;letter-spacing:.02em}#komon-page .k-hero h1{font-size:clamp(28px,7.6vw,34px);letter-spacing:.03em}#komon-page .k-hero-lead{font-size:16px;line-height:1.95}#komon-page .k-quicknav .k-wrap{justify-content:flex-start;gap:24px}#komon-page .k-quicknav a{font-size:14px;padding:12px 0}#komon-page .k-eyebrow{font-size:13px}#komon-page .k-heading-row>p,#komon-page .k-heading p:not(.k-eyebrow){font-size:15px}#komon-page .k-note{font-size:13.5px}#komon-page .k-link{font-size:14.5px}#komon-page .k-tabs{margin-top:20px}#komon-page .k-tabs button{font-size:14px;padding:12px 6px}#komon-page .k-audience-copy h3{font-size:23px}#komon-page .k-audience-copy>p{font-size:16px}#komon-page .k-scenes h4{font-size:16.5px}#komon-page .k-scenes p{font-size:15px}#komon-page .k-scenes li:before{top:25px}#komon-page .k-inline-links{gap:18px}#komon-page .k-inline-links .k-link{font-size:14.5px}#komon-page .k-benefits-layout>div>p:not(.k-eyebrow){font-size:16px}#komon-page .k-continuity>span{font-size:13px}#komon-page .k-compare :where(th,td){font-size:14px;padding:12px 8px;word-break:auto-phrase}#komon-page .k-compare :where(th,td):first-child{font-size:13px;width:24%}#komon-page .k-compare br{display:none}#komon-page .k-compare>p{font-size:13.5px!important}#komon-page .k-price>p{font-size:15px}#komon-page .k-price strong{font-size:28px}#komon-page .k-price strong span{font-size:66px}#komon-page .k-price small{font-size:14px}#komon-page .k-fee-intro{font-size:16px;margin:20px 0 12px}#komon-page .k-fee-audiences{font-size:15.5px}#komon-page .k-fee-audiences>div{grid-template-columns:1fr;gap:4px}#komon-page .k-fee-scope h3{font-size:17.5px}#komon-page .k-fee-scope ul{font-size:16px}#komon-page .k-fee-scope p{font-size:15.5px}#komon-page .k-fee-scope .k-link{font-size:14.5px}#komon-page .k-start-flow h3{font-size:17px}#komon-page .k-step-label{font-size:15.5px}#komon-page .k-lawyer-role{font-size:12.5px}#komon-page .k-lawyer h3{font-size:24px}#komon-page .k-lawyer dl{font-size:14px}#komon-page .k-lawyer dl>div{grid-template-columns:50px 1fr;gap:6px}#komon-page .k-lawyer :is(details,summary){font-size:14px}#komon-page .k-lawyer details ul{font-size:14px}#komon-page .k-office p{font-size:15.5px}#komon-page .k-office p.k-note{font-size:14.5px}#komon-page .k-mobile-cta .k-link{font-size:15px}}@media(max-width:360px){#komon-page .k-hero h1{font-size:27px;letter-spacing:0}#komon-page .k-lawyer dl{font-size:13px}#komon-page .k-compare :where(th,td){font-size:13px;padding-inline:6px}#komon-page .k-mobile-cta .k-link{font-size:14px}}#komon-page .k-price strong{background:0 0;padding:0}#komon-page #k-contact .ml-head-lead{word-break:auto-phrase}#komon-page .k-lawyer dt{white-space:nowrap}#komon-page .k-hero .k-eyebrow{text-wrap:balance;word-break:auto-phrase}@media(max-width:760px){#komon-page #k-contact .ml-ct-qr img,#komon-page #k-contact .ml-ct-qr p:first-of-type{display:none}#komon-page #k-contact .ml-ct-qr p+p{margin-top:0}}@media(max-width:600px){#komon-page .k-hero:before{background:linear-gradient(180deg,#f7f8f3 0%,#f7f8f3 58%,#f7f8f3e8 74%,#f7f8f38c 100%)}#komon-page .k-lawyer dl>div{grid-template-columns:58px 1fr}#komon-page .k-lawyer-role{font-size:13px}#komon-page .k-header-reserve{font-size:13px}}