@font-face{font-family:Klee One;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/klee-one/klee-one-japanese-400-normal.woff2) format("woff2");unicode-range:U+3000-9FFF,U+F900-FAFF,U+FF00-FFEF}@font-face{font-family:Klee One;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/klee-one/klee-one-japanese-600-normal.woff2) format("woff2");unicode-range:U+3000-9FFF,U+F900-FAFF,U+FF00-FFEF}@font-face{font-family:Klee One;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/klee-one/klee-one-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Klee One;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/klee-one/klee-one-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/zen-maru-gothic/zen-maru-gothic-japanese-400-normal.woff2) format("woff2");unicode-range:U+3000-9FFF,U+F900-FAFF,U+FF00-FFEF}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/zen-maru-gothic/zen-maru-gothic-japanese-500-normal.woff2) format("woff2");unicode-range:U+3000-9FFF,U+F900-FAFF,U+FF00-FFEF}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/zen-maru-gothic/zen-maru-gothic-japanese-700-normal.woff2) format("woff2");unicode-range:U+3000-9FFF,U+F900-FAFF,U+FF00-FFEF}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/zen-maru-gothic/zen-maru-gothic-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/zen-maru-gothic/zen-maru-gothic-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/zen-maru-gothic/zen-maru-gothic-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--wp--preset--spacing--20: .44rem;--wp--preset--spacing--30: .67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--ast-global-color-0: #046bd2;--ast-global-color-1: #045cb4;--ast-global-color-2: #1e293b;--ast-global-color-3: #334155;--ast-global-color-4: #f9fafb;--ast-global-color-5: #ffffff;--ast-global-color-6: #eef1f5;--ast-global-color-7: #e2e8f0;--ast-global-color-8: #cbd5e1;--content-max: 1240px;--text: #3a3a3a;--heading: #1f2937;--accent: #fcb900;--accent-light: #fef9e7;--blue-light: #eff6ff}.has-ast-global-color-0-color{color:var(--ast-global-color-0)}.has-ast-global-color-5-background-color{background-color:var(--ast-global-color-5)}.has-luminous-vivid-amber-background-color{background-color:#fcb900}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;color:var(--text);background:#fff;font-family:Zen Maru Gothic,Hiragino Maru Gothic ProN,Hiragino Sans,Meiryo,system-ui,sans-serif;font-size:17px;line-height:1.9;letter-spacing:.02em}img{max-width:100%;height:auto}a{color:var(--ast-global-color-0);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{color:var(--heading);line-height:1.5;font-weight:600;font-family:Klee One,Zen Maru Gothic,serif}.wp-block-heading{margin:1.4em 0 .7em}h1.wp-block-heading{font-size:1.6rem;letter-spacing:.06em}h2.wp-block-heading{font-size:1.3rem}h3.wp-block-heading{font-size:1.15rem}h2.wp-block-heading:not(.has-text-align-center):not(.alignfull){border-left:3px solid #12124e;padding-left:.65em}.left-column h2.wp-block-heading,.right-column h2.wp-block-heading{border-left:none;padding-left:0}h2.wp-block-heading.has-text-align-center{position:relative;padding-bottom:.6em}h2.wp-block-heading.has-text-align-center:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:2.2em;height:2px;background:#12124e;border-radius:99px}p{margin:0 0 1.2em}.wp-block-heading.has-text-align-center,.has-text-align-center{text-align:center}.has-text-align-left{text-align:left}.has-text-align-right{text-align:right}.site-main{max-width:var(--content-max);margin:0 auto;padding:0 16px}.site-header{position:sticky;top:0;z-index:50;background:#fffffff5;backdrop-filter:saturate(180%) blur(6px);box-shadow:0 1px #046bd21a,0 2px 12px #0000000a}.site-header__inner{max-width:var(--content-max);margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:10px 16px;gap:16px}.site-header__logo img{height:40px;width:auto;display:block}.site-nav ul{list-style:none;display:flex;gap:22px;margin:0;padding:0}.site-nav a{color:var(--heading);font-weight:400;font-size:.95rem;font-family:Klee One,serif;position:relative;transition:color .2s ease}.site-nav a:after{content:"";position:absolute;bottom:-3px;left:0;width:0;height:1.5px;background:#12124e;transition:width .25s ease;border-radius:99px}.site-nav a:hover{color:var(--ast-global-color-0);text-decoration:none}.site-nav a:hover:after{width:100%}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:6px 4px;margin-left:auto}.nav-toggle span{display:block;width:22px;height:2px;background:var(--heading);border-radius:2px;transition:transform .25s ease,opacity .25s ease}.nav-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width: 768px){.nav-toggle{display:flex}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fffffffa;border-bottom:1px solid var(--ast-global-color-7);padding:8px 16px 16px;box-shadow:0 4px 12px #00000014}.site-nav.is-open{display:block}.site-nav ul{flex-direction:column;gap:0}.site-nav li{border-top:1px solid var(--ast-global-color-7)}.site-nav li:first-child{border-top:none}.site-nav a{display:block;padding:12px 8px}}.wp-block-columns{display:flex;gap:0;align-items:flex-start;flex-wrap:nowrap}.wp-block-column{flex:1 1 0;min-width:0}@media (max-width: 1023px){.wp-block-columns:not(.is-not-stacked-on-mobile){flex-wrap:wrap}.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:100%!important}}.wp-block-group.alignfull{width:100%}.wp-block-image{margin:0 0 1em}.wp-block-image figure,figure.wp-block-image{margin:0 0 1em}.wp-block-image img{height:auto}.wp-block-image.aligncenter{text-align:center}.wp-block-image.aligncenter img{margin-left:auto;margin-right:auto;display:block}.wp-block-image.is-resized img{width:auto}.wp-block-image.alignfull img{width:100%}.wp-block-spacer{display:block}.wp-block-table{margin:0 0 1em}.wp-block-table table{width:100%;border-collapse:collapse}.wp-block-table td,.wp-block-table th{padding:10px 14px;border:1px solid var(--ast-global-color-7)}.left-column .wp-block-table table{border:none}.left-column .wp-block-table td,.left-column .wp-block-table th{border:none;padding:6px 10px;white-space:nowrap}.wp-block-table.is-style-stripes tbody tr:nth-child(odd){background:var(--ast-global-color-4)}.wp-block-table.is-style-stripes td,.wp-block-table.is-style-stripes th{border:0;border-bottom:1px solid var(--ast-global-color-7)}.wp-block-table th{background:#dbeafe;color:var(--ast-global-color-2);font-weight:600;letter-spacing:.04em}.wp-block-buttons{display:flex;flex-wrap:wrap;gap:.6em}.wp-block-button__link,.wp-element-button{display:inline-block;padding:calc(.7em + 2px) calc(1.6em + 2px);background:var(--ast-global-color-0);color:#fff;border:none;border-radius:6px;font-weight:700;line-height:1.2;cursor:pointer;text-decoration:none;transition:opacity .2s ease,transform .2s ease,box-shadow .2s ease}.wp-block-button__link:hover{opacity:.88;transform:translateY(-2px);box-shadow:0 4px 12px #046bd22e;text-decoration:none}.wp-block-button__link.has-background{color:#fff}.wp-block-button__link.has-luminous-vivid-amber-background-color,.wp-block-button__link.has-luminous-vivid-amber-background-color:hover{color:#1e293b}@media (max-width: 1023px){.left-column,.right-column{display:none}.main-column{flex-basis:100%!important;padding:24px!important}}@media (min-width: 1024px){.hide-on-pc{display:none!important}.left-column{position:sticky;top:calc(50vh - 200px);align-self:flex-start;margin-right:68px}.right-column{position:sticky;top:calc(50vh - 350px);align-self:flex-start;margin-left:68px}.main-column{padding:50px;box-shadow:4px 0 24px #046bd20f,-4px 0 24px #046bd20f,0 0 40px #00000008}}.main-column.column-shadow{background:#fff;border-radius:0!important;min-height:calc(100vh + 60px)}.vertical-text{writing-mode:vertical-rl}.spacer{user-select:none;margin-top:0;margin-bottom:-15px;width:100%}.noselect{user-select:none}#animation-overlay{position:fixed;inset:0;width:100%;height:100%;z-index:5;background-color:#fff;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 1s ease,visibility 1s ease;view-transition-name:animation-overlay}::view-transition-old(animation-overlay),::view-transition-new(animation-overlay){animation:none}#animation-overlay.is-visible{opacity:1;visibility:visible;pointer-events:auto;transition:none}#animation-overlay.is-fading{opacity:0;visibility:hidden;pointer-events:none}.vertical-text-container{position:relative;z-index:9;display:flex;justify-content:center;align-items:flex-start;width:100%;min-height:60vh;box-sizing:border-box}.animated-vertical-text{font-family:Klee One,serif;user-select:none;writing-mode:vertical-rl;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;line-height:1.4;font-size:clamp(24px,4vw,40px);margin-top:15vh;font-weight:700;color:var(--heading)}.animated-vertical-text .line{opacity:0;margin:0;transform:translateY(-20px);transition:opacity .8s ease,transform .8s ease}.animated-vertical-text.is-animated .line{opacity:1;transform:translateY(0)}.animated-vertical-text.is-animated .line:nth-child(1){transition-delay:0s}.animated-vertical-text.is-animated .line:nth-child(2){transition-delay:.4s}.animated-vertical-text.is-instant .line{opacity:1;transform:translateY(0);transition:none}@media (prefers-reduced-motion: reduce){#animation-overlay{display:none!important}.animated-vertical-text .line{opacity:1;transform:none;transition:none}}.icon-list-container{width:100%;display:flex;justify-content:center;gap:4px;list-style:none;padding:0;margin:0 auto 20px}.icon-item{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;flex-grow:0;flex-basis:auto;width:56px;box-sizing:border-box;padding:5px;text-align:center}.vertical-text-box{writing-mode:vertical-rl;margin:24px 0 0;line-height:1.5;font-size:18px;text-align:center}.icon-item img{margin:0;vertical-align:middle;width:28px;height:28px;aspect-ratio:1/1;object-fit:contain}.wp-block-group h3.wp-block-heading+p.has-background{background:var(--ast-global-color-5);padding:14px 20px;margin-top:.4em;box-shadow:0 1px 4px #00000014}p.has-ast-global-color-5-background-color.has-background{background:linear-gradient(135deg,#f8fafd,#f0f7ff)!important;padding:14px 20px;margin-top:.4em;box-shadow:0 2px 10px #046bd214,0 1px 3px #0000000a}.wp-block-group h3.wp-block-heading img{vertical-align:middle}.floating-cta{position:fixed;bottom:28px;right:24px;z-index:100;display:flex;flex-direction:column;align-items:center;gap:8px;opacity:0;transform:translateY(16px);transition:opacity .4s ease,transform .4s ease;pointer-events:none}.floating-cta.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.floating-cta__btn{display:flex;align-items:center;gap:8px;padding:12px 20px;border-radius:9999px;font-family:var(--body-font);font-size:.85rem;font-weight:700;line-height:1;color:#fff;text-decoration:none;white-space:nowrap;box-shadow:0 4px 20px #0000002e;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.floating-cta__btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000002e;opacity:.92;text-decoration:none;color:#fff}.floating-cta__btn--tel{background:var(--ast-global-color-0)}.floating-cta__btn--contact{background:#fcb900;color:#1e293b;font-size:1.05rem;padding:16px 28px;box-shadow:0 4px 24px #fcb90080,0 2px 8px #00000026;animation:cta-pulse 2.4s ease-in-out infinite}.floating-cta__btn--contact:hover{color:#1e293b;box-shadow:0 6px 28px #fcb900a6,0 2px 8px #00000026;animation:none}@keyframes cta-pulse{0%,to{box-shadow:0 4px 24px #fcb90080,0 2px 8px #00000026}50%{box-shadow:0 4px 32px #fcb900cc,0 2px 12px #0000002e;transform:translateY(-1px)}}.floating-cta__label{font-size:.6rem;letter-spacing:.08em;color:#fffc;text-align:center;display:block}.floating-cta__btn--contact .floating-cta__label{color:#1e293b99}@media (max-width: 767px){.floating-cta{bottom:16px;right:12px}.floating-cta__btn{padding:11px 16px;font-size:.8rem}}.contact-methods{display:flex;flex-direction:column;gap:16px;margin:32px 0}.contact-card{display:flex;align-items:center;gap:16px;padding:20px 24px;border-radius:14px;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.contact-card:hover{transform:translateY(-2px);text-decoration:none}.contact-card--line{background:#06c755;color:#fff;box-shadow:0 4px 20px #06c7554d}.contact-card--line:hover{color:#fff;box-shadow:0 6px 24px #06c75573}.contact-card--tel{background:var(--ast-global-color-6);color:#12124e;border:1.5px solid rgba(18,18,78,.12);box-shadow:0 2px 10px #0000000f}.contact-card--tel:hover{color:#12124e;box-shadow:0 4px 16px #0000001a}.contact-card__title{font-size:1.05rem;font-weight:700;line-height:1.3}.contact-card__sub{font-size:.82rem;margin-top:3px;opacity:.82}.contact-card__arrow{margin-left:auto;font-size:1.4rem;opacity:.6;flex-shrink:0}.prepare-box{background:var(--ast-global-color-6);border-left:3px solid #12124e;border-radius:0 10px 10px 0;padding:20px 24px;margin:8px 0 24px}.prepare-box__title{font-weight:700;font-size:.9rem;color:#12124e;margin:0 0 12px;letter-spacing:.04em}.prepare-box__list{margin:0 0 10px;padding-left:1.2em;display:flex;flex-direction:column;gap:6px}.prepare-box__list li{font-size:.88rem;line-height:1.6}.prepare-box__note{font-size:.78rem;color:#888;margin:0}.main-column iframe{width:100%;display:block}.lawyer-card{display:flex;gap:24px;align-items:flex-start;padding:24px;background:var(--ast-global-color-6);border-radius:12px}.lawyer-card__photo{flex-shrink:0;width:130px}.lawyer-card__photo img{width:100%;height:auto;border-radius:8px;display:block}.lawyer-card__info{flex:1;min-width:0}.lawyer-card__kana{font-size:.72rem;color:#888;letter-spacing:.14em;margin-bottom:2px}.lawyer-card__name{font-size:1.15rem;font-weight:500;color:#12124e;margin-bottom:10px}.lawyer-card__name:after{content:"";display:block;width:28px;height:2px;background:#12124e;margin:6px 0 10px;border-radius:99px}.lawyer-card__education{font-size:.8rem;color:#888;line-height:1.7;margin-bottom:12px}.lawyer-card__career{font-size:.88rem;line-height:1.9}.gslider-flexi-content-wrapper{position:relative}.swiper{position:relative;overflow:hidden;width:100%;padding-bottom:36px}.swiper-wrapper{display:flex!important;width:100%;align-items:stretch;position:relative;box-sizing:content-box}.swiper-slide{flex-shrink:0;width:100%;display:flex;flex-direction:column;position:relative}.swiper-slide .gslider-content-wrapper{display:flex;justify-content:center}.swiper-slide .gslider-content-inner-wrapper{display:flex;flex-direction:column;align-items:center}.swiper-pagination{display:flex;justify-content:center;gap:6px;padding:8px 0 2px}.swiper-pagination-bullet{width:8px;height:8px;border-radius:50%;background:var(--ast-global-color-0);opacity:.35;cursor:pointer;display:inline-block}.swiper-pagination-bullet-active{opacity:1}.swiper-button-prev,.swiper-button-next{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;z-index:2;cursor:pointer;color:var(--ast-global-color-0);font-size:20px;font-weight:700;font-family:sans-serif;background:#ffffffeb;border:1.5px solid rgba(4,107,210,.25);border-radius:50%;width:36px!important;height:36px!important;display:flex!important;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000002e;margin-top:0!important;user-select:none}.swiper-button-prev{left:6px!important;right:auto!important}.swiper-button-next{right:6px!important;left:auto!important}.swiper-button-prev:after,.swiper-button-next:after{display:none!important}.is-profile-slider{position:relative;padding-bottom:52px}.is-profile-slider .swiper-pagination{bottom:16px}.is-profile-slider .gslider-content-inner-wrapper{display:flex;flex-direction:column;align-items:center;padding:28px 24px 20px;background:var(--ast-global-color-6);border-radius:12px}.is-profile-slider .wp-block-image.noselect img{width:160px!important;height:auto!important;object-fit:contain!important;aspect-ratio:unset!important}.is-profile-slider h2.wp-block-heading{text-align:center!important;font-size:1.2rem;border-left:none!important;padding-left:0!important}.is-profile-slider h2.wp-block-heading:after{content:"";display:block;width:32px;height:2px;background:#12124e;margin:8px auto 14px}.is-profile-slider p.noselect{font-size:.91rem;line-height:1.9;text-align:left;width:100%;margin:0}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
