﻿@font-face{font-family:"Noto Sans JP";src:url("../fonts/noto-sans-jp-subset.woff2") format("woff2");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:"Noto Serif JP";src:url("../fonts/noto-serif-jp-subset.woff2") format("woff2");font-weight:400 700;font-style:normal;font-display:optional}@font-face{font-family:"Font Awesome 6 Free";src:url("../fonts/fa-solid-subset.woff2") format("woff2");font-weight:900;font-style:normal;font-display:block}.fa-solid,.fas{font-family:"Font Awesome 6 Free";font-weight:900;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display, inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fa-arrow-down::before{content:""}.fa-arrow-left::before{content:""}.fa-arrow-right::before{content:""}.fa-arrow-trend-down::before{content:""}.fa-arrow-trend-up::before{content:""}.fa-arrows-rotate::before{content:""}.fa-ban::before{content:""}.fa-bolt::before{content:""}.fa-border-all::before{content:""}.fa-boxes-packing::before{content:""}.fa-boxes-stacked::before{content:""}.fa-building::before{content:""}.fa-building-circle-check::before{content:""}.fa-building-circle-exclamation::before{content:""}.fa-building-columns::before{content:""}.fa-calendar-check::before{content:""}.fa-chart-bar::before{content:""}.fa-chart-line::before{content:""}.fa-check::before{content:""}.fa-check-double::before{content:""}.fa-chevron-right::before{content:""}.fa-circle-check::before{content:""}.fa-circle-exclamation::before{content:""}.fa-circle-info::before{content:""}.fa-circle-plus::before{content:""}.fa-circle-question::before{content:""}.fa-circle-xmark::before{content:""}.fa-city::before{content:""}.fa-clipboard-list::before{content:""}.fa-clock::before{content:""}.fa-coins::before{content:""}.fa-comments::before{content:""}.fa-comments-dollar::before{content:""}.fa-door-open::before{content:""}.fa-dove::before{content:""}.fa-ear-listen::before{content:""}.fa-envelope-circle-check::before{content:""}.fa-envelope-open-text::before{content:""}.fa-face-meh::before{content:""}.fa-file-invoice-dollar::before{content:""}.fa-file-lines::before{content:""}.fa-file-shield::before{content:""}.fa-file-signature::before{content:""}.fa-filter::before{content:""}.fa-gavel::before{content:""}.fa-gears::before{content:""}.fa-globe::before{content:""}.fa-graduation-cap::before{content:""}.fa-hammer::before{content:""}.fa-hand-holding-dollar::before{content:""}.fa-handshake::before{content:""}.fa-hard-hat::before{content:""}.fa-heart::before{content:""}.fa-heart-crack::before{content:""}.fa-heart-pulse::before{content:""}.fa-helmet-safety::before{content:""}.fa-house::before{content:""}.fa-house-chimney::before{content:""}.fa-house-chimney-crack::before{content:""}.fa-house-circle-check::before{content:""}.fa-house-circle-exclamation::before{content:""}.fa-house-crack::before{content:""}.fa-house-fire::before{content:""}.fa-house-flag::before{content:""}.fa-key::before{content:""}.fa-layer-group::before{content:""}.fa-lightbulb::before{content:""}.fa-lock::before{content:""}.fa-magnifying-glass::before{content:""}.fa-magnifying-glass-dollar::before{content:""}.fa-map-location-dot::before{content:""}.fa-paint-roller::before{content:""}.fa-paper-plane::before{content:""}.fa-pencil-ruler::before{content:""}.fa-people-arrows::before{content:""}.fa-people-group::before{content:""}.fa-phone::before{content:""}.fa-piggy-bank::before{content:""}.fa-play::before{content:""}.fa-plus::before{content:"+"}.fa-repeat::before{content:""}.fa-road-barrier::before{content:""}.fa-rotate::before{content:""}.fa-rotate-left::before{content:""}.fa-route::before{content:""}.fa-scale-balanced::before{content:""}.fa-screwdriver-wrench::before{content:""}.fa-seedling::before{content:""}.fa-share-nodes::before{content:""}.fa-shield-halved::before{content:""}.fa-sitemap::before{content:""}.fa-sliders::before{content:""}.fa-star::before{content:""}.fa-store-slash::before{content:""}.fa-tag::before{content:""}.fa-triangle-exclamation::before{content:""}.fa-truck-ramp-box::before{content:""}.fa-user::before{content:""}.fa-user-group::before{content:""}.fa-user-secret::before{content:""}.fa-user-shield::before{content:""}.fa-users::before{content:""}.fa-wallet::before{content:""}.fa-wand-magic-sparkles::before{content:""}.fa-wrench::before{content:""}.fa-xmark::before{content:""}.fa-yen-sign::before{content:""}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:18px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip}body{font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:18px;line-height:1.8;color:#1a1f26;background-color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:flex;flex-direction:column;min-height:100vh}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:color .3s ease}ul,ol{list-style:none}button{cursor:pointer;border:none;background:none;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit}h1,h2,h3,h4,h5,h6{font-weight:normal;line-height:1.4}address{font-style:normal}.alignleft{float:left;margin-right:24px;margin-bottom:16px}.alignright{float:right;margin-left:24px;margin-bottom:16px}.aligncenter{display:block;margin-left:auto;margin-right:auto;margin-bottom:16px}.wp-caption{max-width:100%}.wp-caption-text{font-size:15px;color:#8b95a3;margin-top:8px}.section-heading__en{display:inline-flex;align-items:center;gap:10px;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:16px;font-weight:700;letter-spacing:.22em;color:#005eaa;text-transform:uppercase;margin-bottom:16px}.section-heading__en::before{content:"";display:block;width:20px;height:2px;background:#005eaa;flex-shrink:0;border-radius:1px}.section-heading__ja{font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;font-size:46px;font-weight:600;color:#1f3a7a;line-height:1.4;position:relative;padding-bottom:24px}.section-heading__ja::after{content:"";position:absolute;bottom:0;left:0;width:40px;height:2px;background:#005eaa;border-radius:1px}@media(max-width: 1024px){.section-heading__ja{font-size:36px}}@media(max-width: 768px){.section-heading__ja{font-size:24px}}@media(max-width: 600px){.section-heading__ja{font-size:22px}}.section-heading__lead{margin-top:24px;font-size:18px;color:#3a444f;line-height:1.9}@media(max-width: 768px){.section-heading__lead br{display:none}}.section-heading--center{text-align:center}.section-heading--center .section-heading__en::before,.section-heading--center .section-heading__en::after{content:"";display:block;width:20px;height:2px;background:#005eaa;flex-shrink:0;border-radius:1px}.section-heading--center .section-heading__ja::after{left:50%;transform:translateX(-50%)}.section-heading--center .section-heading__lead{margin-left:auto;margin-right:auto}.section-heading--white .section-heading__en{color:hsla(0,0%,100%,.75)}.section-heading--white .section-heading__en::before,.section-heading--white .section-heading__en::after{background:hsla(0,0%,100%,.5)}.section-heading--white .section-heading__ja{color:#fff}.section-heading--white .section-heading__ja::after{background:hsla(0,0%,100%,.5)}.section-heading--white .section-heading__lead{color:hsla(0,0%,100%,.8)}.entry-content{font-size:18px;line-height:1.8;color:#3a444f}.entry-content h2,.entry-content h3,.entry-content h4{font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;color:#1a1f26;margin:2em 0 .75em}.entry-content h2{font-size:24px}.entry-content h3{font-size:22px}.entry-content h4{font-size:20px}.entry-content p{margin-bottom:1.6em}.entry-content ul,.entry-content ol{margin:0 0 1.6em 1.5em}.entry-content ul{list-style:disc}.entry-content ol{list-style:decimal}.entry-content li{margin-bottom:.4em}.entry-content strong{font-weight:700}.entry-content em{font-style:italic}.entry-content a{color:#005eaa;text-decoration:underline}.entry-content blockquote{border-left:4px solid #005eaa;padding-left:24px;color:#5a6470;margin:1.6em 0}.entry-content img{border-radius:8px}.entry-content hr{border:none;border-top:1px solid #e5e8ec;margin:2em 0}.entry-content .table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:1.6em}.entry-content table{width:100%;border-collapse:collapse;margin-bottom:1.6em;font-size:16px;min-width:480px}.entry-content table th,.entry-content table td{padding:.75em 16px;border:1px solid #e5e8ec}.entry-content table th{background:#f7f8fa;font-weight:600}@media(max-width: 600px){.entry-content table{font-size:15px}}.js-reveal{opacity:0;transform:translateY(32px);transition:opacity .72s cubic-bezier(0.25, 0.46, 0.45, 0.94),transform .72s cubic-bezier(0.25, 0.46, 0.45, 0.94);will-change:opacity,transform}.js-reveal-left{opacity:0;transform:translateX(-40px);transition:opacity .72s cubic-bezier(0.25, 0.46, 0.45, 0.94),transform .72s cubic-bezier(0.16, 1, 0.3, 1);will-change:opacity,transform}.js-reveal-right{opacity:0;transform:translateX(40px);transition:opacity .72s cubic-bezier(0.25, 0.46, 0.45, 0.94),transform .72s cubic-bezier(0.16, 1, 0.3, 1);will-change:opacity,transform}.js-reveal-fade{opacity:0;transition:opacity .72s cubic-bezier(0.25, 0.46, 0.45, 0.94);will-change:opacity}.js-reveal-scale{opacity:0;transform:scale(0.94);transition:opacity .72s cubic-bezier(0.25, 0.46, 0.45, 0.94),transform .72s cubic-bezier(0.16, 1, 0.3, 1);will-change:opacity,transform}.is-revealed{opacity:1 !important;transform:none !important;will-change:auto}@media(prefers-reduced-motion: reduce){.js-reveal,.js-reveal-left,.js-reveal-right,.js-reveal-fade,.js-reveal-scale{opacity:1;transform:none;transition:none}}.page-line{display:none;position:absolute;top:0;left:0;width:100%;pointer-events:none;z-index:1;overflow:hidden}.page-line__svg{width:100%;display:block}.page-line__path{stroke:rgba(0,94,170,.12);stroke-width:1.5px;fill:none}.container{width:100%;max-width:calc(1200px + 160px);margin-left:auto;margin-right:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px)}.container--wide{width:100%;max-width:calc(1480px + 160px);margin-left:auto;margin-right:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px)}.container--narrow{width:100%;max-width:calc(1040px + 160px);margin-left:auto;margin-right:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px)}.section{position:relative;padding-top:120px;padding-bottom:120px}@media(max-width: 1024px){.section{padding-top:96px;padding-bottom:96px}}@media(max-width: 768px){.section{padding-top:64px;padding-bottom:64px}}.section--bg-light{background-color:#f7f8fa}.section--bg-blue{background-color:#eef4fa}.section--bg-dark{background-color:#0a1e3a}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media(max-width: 768px){.grid-2{grid-template-columns:1fr}}.grid-3{display:grid;grid-template-columns:repeat(3, 1fr);gap:24px}@media(max-width: 1024px){.grid-3{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 768px){.grid-3{grid-template-columns:1fr}}.grid-4{display:grid;grid-template-columns:repeat(4, 1fr);gap:24px}@media(max-width: 1024px){.grid-4{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 600px){.grid-4{grid-template-columns:1fr}}.link-all{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:500;letter-spacing:.05em;color:#005eaa;transition:gap .3s ease}.link-all::after{content:"";display:block;width:32px;height:1px;background:#005eaa;transition:width .3s ease}.link-all:hover::after{width:48px}.link-all--white{color:#fff}.link-all--white::after{background:#fff}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;transition:background .3s ease,box-shadow .3s ease;background:hsla(0,0%,100%,.97)}.site-header.is-scrolled{background:hsla(0,0%,100%,.97);box-shadow:0 1px 0 #e5e8ec}.site-header.is-scrolled .site-header__logo-img--white{display:none}.site-header.is-scrolled .site-header__logo-img--dark{display:block}.site-header__inner{display:flex;align-items:center;justify-content:space-between;height:80px;padding:0 40px}@media(max-width: 1024px){.site-header__inner{padding:0 24px;height:64px}}.site-header__logo{flex-shrink:0;text-decoration:none}.site-header__logo-wrap{display:flex;flex-direction:column;gap:2px}.site-header__logo-img{height:28px;width:auto}.site-header__logo-img--dark{display:none}.site-header__logo-img--white{display:block}.site-header.is-scrolled .site-header__logo-sub{color:#8b95a3}.site-header__nav{flex:1;display:flex;justify-content:center}@media(max-width: 1024px){.site-header__nav{display:none}}.site-header__contact{display:flex;align-items:center;align-self:stretch;gap:24px}@media(max-width: 1024px){.site-header__contact{display:none}}.nav-menu{display:flex;align-items:center;gap:40px;padding:0}.nav-menu__item{position:relative}.nav-menu__item--has-submenu{padding-bottom:16px;margin-bottom:-16px}.nav-menu__item--has-submenu:hover .nav-submenu,.nav-menu__item--has-submenu:focus-within .nav-submenu{opacity:1;visibility:visible;transform:translate(-50%, 0);pointer-events:auto}.nav-menu__link{display:flex;flex-direction:column;align-items:center;font-size:14px;font-weight:500;letter-spacing:.05em;color:#1a1f26;padding:4px 0;transition:color .3s ease}.nav-menu__link::after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:1px;background:#005eaa;transform:scaleX(0);transition:transform .3s ease}.nav-menu__link:hover{color:#005eaa}.nav-menu__link:hover::after{transform:scaleX(1)}.nav-menu__en{font-size:14px;letter-spacing:.12em;font-weight:600}.nav-menu__ja{font-size:10px;letter-spacing:.05em}.nav-submenu{position:absolute;top:100%;left:50%;z-index:101;min-width:220px;padding:8px 0;background:hsla(0,0%,100%,.98);border:1px solid #eef0f3;border-radius:4px;box-shadow:0 12px 32px rgba(10,30,58,.12);opacity:0;visibility:hidden;transform:translate(-50%, 6px);pointer-events:none;transition:opacity .3s ease,visibility .3s ease,transform .3s ease}.nav-submenu__item{position:relative}.nav-submenu__item--has-submenu:hover>.nav-sub-submenu,.nav-submenu__item--has-submenu:focus-within>.nav-sub-submenu{opacity:1;visibility:visible;transform:translateX(0);pointer-events:auto}.nav-submenu__item--has-submenu>.nav-submenu__link::after{content:"›";opacity:1;transform:none;font-size:16px;line-height:1}.nav-submenu__link{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 16px;color:#1a1f26;font-size:15px;font-weight:500;letter-spacing:.04em;white-space:nowrap;transition:background .3s ease,color .3s ease}.nav-submenu__link::after{content:"→";color:#005eaa;font-size:11px;opacity:0;transform:translateX(-4px);transition:opacity .3s ease,transform .3s ease}.nav-submenu__link:hover,.nav-submenu__link:focus{background:#f7f8fa;color:#005eaa}.nav-submenu__link:hover::after,.nav-submenu__link:focus::after{opacity:1;transform:translateX(0)}.nav-sub-submenu{position:absolute;top:0;left:calc(100% + 1px);z-index:102;min-width:180px;padding:8px 0;background:hsla(0,0%,100%,.98);border:1px solid #eef0f3;border-radius:4px;box-shadow:0 12px 32px rgba(10,30,58,.12);opacity:0;visibility:hidden;transform:translateX(-6px);pointer-events:none;transition:opacity .3s ease,visibility .3s ease,transform .3s ease}.nav-sub-submenu__link{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px;color:#1a1f26;font-size:14px;font-weight:500;letter-spacing:.04em;white-space:nowrap;transition:background .3s ease,color .3s ease}.nav-sub-submenu__link::after{content:"→";color:#005eaa;font-size:11px;opacity:0;transform:translateX(-4px);transition:opacity .3s ease,transform .3s ease}.nav-sub-submenu__link:hover,.nav-sub-submenu__link:focus{background:#f7f8fa;color:#005eaa}.nav-sub-submenu__link:hover::after,.nav-sub-submenu__link:focus::after{opacity:1;transform:translateX(0)}.header-contact__phone{display:none}.header-contact__tel{display:inline-flex;align-items:center;gap:6px;font-size:20px;font-weight:600;letter-spacing:.05em;line-height:1.2}.header-contact__tel i{font-size:15px;opacity:.7;color:#005eaa}.header-contact__hours{font-size:10px;color:#1a1f26;letter-spacing:.03em}.header-contact__cta{align-self:stretch;display:inline-flex;align-items:center;gap:6px;padding:0 40px 0 40px;margin-right:-40px;background:#005eaa;color:#fff;font-size:15px;font-weight:600;letter-spacing:.04em;white-space:nowrap;text-decoration:none;border-radius:0;transition:background .3s ease}.header-contact__cta::after{content:"→";font-size:11px;transition:transform .3s ease}.header-contact__cta:hover{background:#004a88;color:#fff}.header-contact__cta:hover::after{transform:translateX(3px)}@media(max-width: 1024px){.header-contact__cta{display:none}}.header-contact__cta-sub{text-align:right;line-height:1.3}.hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;cursor:pointer;padding:0;background:none;border:none;position:relative;z-index:201}@media(max-width: 1024px){.hamburger{display:flex}}.hamburger span{display:block;width:100%;height:1.5px;background:#1a1f26;transition:transform .3s ease,opacity .3s ease,background .3s ease}.hamburger.is-active span{background:#fff}.hamburger.is-active span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.hamburger.is-active span:nth-child(2){opacity:0}.hamburger.is-active span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}body.drawer-open{overflow:hidden}body.drawer-open .site-header{z-index:201;background:rgba(0,0,0,0);box-shadow:none}body.drawer-open .site-header .site-header__logo img,body.drawer-open .site-header .site-header__logo svg{filter:brightness(0) invert(1)}.nav-drawer{display:none;position:fixed;inset:0;z-index:200;background:#0a1e3a;padding:100px 40px 40px;overflow-y:auto;overscroll-behavior:contain}@media(max-width: 1024px){.nav-drawer{display:block;transform:translateX(100%);visibility:hidden;transition:transform .4s cubic-bezier(0.4, 0, 0.2, 1),visibility 0s linear .4s}}.nav-drawer.is-open{transform:translateX(0);visibility:visible;transition:transform .4s cubic-bezier(0.4, 0, 0.2, 1),visibility 0s}.nav-drawer__menu{list-style:none;padding:0}.nav-drawer__item{border-bottom:1px solid hsla(0,0%,100%,.08)}.nav-drawer__link{display:flex;align-items:center;justify-content:space-between;padding:24px 0;color:#fff;font-size:20px}.nav-drawer__link::after{content:"→";font-size:15px;color:hsla(0,0%,100%,.4)}.nav-drawer__submenu{display:grid;gap:4px;padding:0 0 16px 16px}.nav-drawer__submenu-link{display:flex;align-items:center;justify-content:space-between;padding:8px 0;color:hsla(0,0%,100%,.72);font-size:15px}.nav-drawer__submenu-link::after{content:"→";color:hsla(0,0%,100%,.35);font-size:11px}.nav-drawer__sub-submenu{display:grid;gap:4px;padding:4px 0 8px 24px}.nav-drawer__sub-submenu-link{display:flex;align-items:center;justify-content:space-between;padding:6px 0;color:hsla(0,0%,100%,.55);font-size:14px}.nav-drawer__sub-submenu-link::after{content:"→";color:hsla(0,0%,100%,.25);font-size:10px}.nav-drawer__cta{margin-top:40px;display:flex;flex-direction:column;gap:16px}.nav-drawer__btn{display:block;text-align:center;padding:16px;background:#005eaa;color:#fff;border-radius:4px;font-size:18px;font-weight:500}.site-footer{background:#0a1e3a;color:#fff}.site-footer__main{padding:120px 0 64px}@media(max-width: 768px){.site-footer__main{padding:64px 0}}.site-footer__inner{width:100%;max-width:calc(1200px + 160px);margin-left:auto;margin-right:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px);display:grid;grid-template-columns:320px 1fr;gap:120px}@media(max-width: 1024px){.site-footer__inner{grid-template-columns:1fr;gap:64px}}.site-footer__offices{display:flex;flex-direction:column;gap:16px}.site-footer__office{display:flex;flex-direction:column;gap:3px;font-style:normal;padding-bottom:16px;border-bottom:1px solid hsla(0,0%,100%,.08)}.site-footer__office:last-child{padding-bottom:0;border-bottom:none}.site-footer__office-name{font-size:15px;font-weight:700;letter-spacing:.06em;color:#005eaa;text-transform:none;margin-bottom:2px}.site-footer__office-addr{font-size:12px;color:hsla(0,0%,100%,.45);line-height:1.7}.site-footer__office-tel{font-size:12px;color:hsla(0,0%,100%,.4)}.site-footer__office-tel a{color:hsla(0,0%,100%,.6);transition:color .3s ease}.site-footer__office-tel a:hover{color:#fff}.site-footer__logo{display:block;margin-bottom:24px}.site-footer__logo img{height:28px;width:auto;filter:brightness(0) invert(1)}.site-footer__address{font-size:15px;color:hsla(0,0%,100%,.5);line-height:1.9;margin-bottom:24px}.site-footer__address i{color:#005eaa;margin-right:4px}.site-footer__tel{display:inline-flex;align-items:center;gap:8px;font-size:18px;color:hsla(0,0%,100%,.8);font-weight:500;transition:color .3s ease}.site-footer__tel i{color:#005eaa}.site-footer__tel:hover{color:#fff}.site-footer__nav{display:grid;grid-template-columns:repeat(4, 1fr);gap:40px}@media(max-width: 1024px){.site-footer__nav{grid-template-columns:repeat(2, 1fr);gap:24px}}@media(max-width: 600px){.site-footer__nav{grid-template-columns:1fr 1fr;gap:16px}}.site-footer__nav-title{font-size:15px;font-weight:600;color:hsla(0,0%,100%,.9);letter-spacing:.05em;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid hsla(0,0%,100%,.1)}.site-footer__nav-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:8px}.site-footer__nav-link{font-size:15px;color:hsla(0,0%,100%,.5);transition:color .3s ease}.site-footer__nav-link:hover{color:hsla(0,0%,100%,.9)}.site-footer__bottom{border-top:1px solid hsla(0,0%,100%,.08)}.site-footer__bottom-inner{width:100%;max-width:calc(1200px + 160px);margin-left:auto;margin-right:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px);display:flex;align-items:center;justify-content:space-between;height:60px;font-size:14px}@media(max-width: 600px){.site-footer__bottom-inner{flex-direction:column;justify-content:center;gap:8px;height:auto;padding-top:24px;padding-bottom:24px}}.site-footer__copyright{color:hsla(0,0%,100%,.35)}.site-footer__legal{display:flex;gap:24px}.site-footer__legal a{color:hsla(0,0%,100%,.35);transition:color .3s ease}.site-footer__legal a:hover{color:hsla(0,0%,100%,.7)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:16px 32px;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:18px;font-weight:500;letter-spacing:.05em;border-radius:4px;cursor:pointer;text-decoration:none;transition:background .3s ease,color .3s ease,border-color .3s ease,transform .3s ease;white-space:nowrap;line-height:1}.btn:hover{transform:translateY(-1px)}.btn--primary{background:#005eaa;color:#fff;border:2px solid #005eaa}.btn--primary:hover{background:#004a88;border-color:#004a88;color:#fff}.btn--outline-primary{background:rgba(0,0,0,0);color:#005eaa;border:2px solid #005eaa}.btn--outline{background:rgba(0,0,0,0);color:#fff;border:2px solid hsla(0,0%,100%,.5)}.btn--outline:hover{border-color:#fff;color:#fff}.btn--outline-dark{background:rgba(0,0,0,0);color:#1a1f26;border:2px solid #e5e8ec}.btn--outline-dark:hover{border-color:#1a1f26}.btn--ghost{padding:0;background:none;color:#005eaa;border:none;font-size:15px;letter-spacing:.08em}.btn--ghost::after{content:"";display:block;width:24px;height:1px;background:currentColor;transition:width .3s ease}.btn--ghost:hover{transform:none}.btn--ghost:hover::after{width:40px}.btn--sm{padding:10px 20px;font-size:15px}.btn--lg{padding:20px 48px;font-size:20px}.btn--block{width:100%}.work-card{position:relative;border-radius:8px;background:#fff;display:flex;flex-direction:column;overflow:hidden;border:1px solid #eef0f3;transition:transform .3s ease,box-shadow .3s ease}.work-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(10,30,58,.1)}.work-card:hover .work-card__img img{transform:scale(1.04)}.work-card__img{position:relative;overflow:hidden;aspect-ratio:4/3}.work-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.work-card__category{position:absolute;top:16px;left:16px;display:inline-block;font-size:14px;font-weight:700;letter-spacing:.06em;color:#fff;background:#005eaa;padding:3px 10px;border-radius:2px;z-index:1}.work-card__body{padding:24px;flex:1;display:flex;flex-direction:column;gap:8px}.work-card__title{font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;font-size:20px;color:#1a1f26;line-height:1.5}.work-card__desc{font-size:15px;color:#3a444f;line-height:1.8;flex:1}.work-card__link{margin-top:16px;font-size:15px;color:#005eaa;font-weight:500;display:inline-flex;align-items:center;gap:8px}.work-card__link::after{content:"→";transition:transform .3s ease}.work-card__link:hover::after{transform:translateX(4px)}.media-card{display:flex;gap:24px;padding:24px 0;border-bottom:1px solid #eef0f3;transition:opacity .3s ease}.media-card:first-child{padding-top:0}.media-card:last-child{border-bottom:none}.media-card:hover{opacity:.75}.media-card__img{width:120px;flex-shrink:0;aspect-ratio:3/2;overflow:hidden;border-radius:4px}.media-card__img img{width:100%;height:100%;object-fit:cover}.media-card__body{flex:1;display:flex;flex-direction:column;gap:4px}.media-card__meta{display:flex;align-items:center;gap:16px}.media-card__date{font-size:14px;color:#8b95a3;letter-spacing:.05em}.media-card__cat{font-size:14px;font-weight:600;color:#005eaa;letter-spacing:.08em}.media-card__title{font-size:18px;color:#1a1f26;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.service-card{position:relative;overflow:hidden;min-height:540px;border-radius:4px}@media(max-width: 1024px){.service-card{min-height:460px}}@media(max-width: 768px){.service-card{min-height:400px}}@media(max-width: 600px){.service-card{min-height:340px}}.service-card__link{display:flex;flex-direction:column;width:100%;height:100%;min-height:inherit;text-decoration:none;color:#fff}.service-card__link:hover .service-card__bg img{transform:scale(1.06)}.service-card__bg{position:absolute;inset:0}.service-card__bg img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.service-card__overlay{position:absolute;inset:0;background:linear-gradient(to bottom, rgba(10, 30, 58, 0.22) 0%, rgba(10, 30, 58, 0.32) 45%, rgba(10, 30, 58, 0.78) 100%)}.service-card__content{position:relative;z-index:1;display:flex;flex-direction:column;min-height:inherit;padding:32px 28px 28px}@media(max-width: 768px){.service-card__content{padding:24px 20px 22px}}.service-card__keyword{font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;font-size:clamp(48px,5.5vw,70px);font-weight:600;line-height:1;color:#fff;letter-spacing:.02em;margin:0;flex:1}@media(max-width: 768px){.service-card__keyword{font-size:clamp(56px,10vw,80px)}}.service-card__footer{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:auto}.service-card__text{flex:1;min-width:0}.service-card__title{font-size:18px;font-weight:500;color:hsla(0,0%,100%,.85);letter-spacing:.06em;margin-bottom:6px}.service-card__desc{font-size:13px;color:hsla(0,0%,100%,.78);line-height:1.65}.service-card__arrow{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid hsla(0,0%,100%,.55);color:#fff;font-size:13px;flex-shrink:0;transition:background .3s ease,border-color .3s ease}.service-card__link:hover .service-card__arrow{background:hsla(0,0%,100%,.18);border-color:#fff}.lower-hero{position:relative;isolation:isolate;overflow:hidden;min-height:420px;padding-top:80px;color:#1a1f26;background:linear-gradient(rgba(0, 94, 170, 0.045) 1px, transparent 1px),linear-gradient(90deg, rgba(0, 94, 170, 0.045) 1px, transparent 1px),linear-gradient(120deg, #ffffff 0%, #ffffff 56%, #f7f8fa 56%, #f7f8fa 100%);background-size:56px 56px,56px 56px,auto}.lower-hero::before{content:"";position:absolute;top:80px;right:max(24px,(100vw - 1200px)/2);z-index:-1;width:220px;height:220px;border-top:2px solid rgba(0,94,170,.5);border-right:2px solid rgba(0,94,170,.5)}.lower-hero::after{content:"";position:absolute;right:0;bottom:0;z-index:-1;width:42%;height:42%;background:linear-gradient(135deg, transparent 0 48%, rgba(0, 94, 170, 0.12) 48% 52%, transparent 52% 100%)}@media(max-width: 1024px){.lower-hero{min-height:380px;padding-top:64px}}@media(max-width: 768px){.lower-hero{min-height:0}.lower-hero::before{top:88px;width:120px;height:120px}}.lower-hero__inner{width:100%;max-width:calc(1480px + 160px);margin-left:auto;margin-right:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px);position:relative;display:flex;flex-direction:column;justify-content:center;min-height:340px;padding-top:64px;padding-bottom:24px}@media(max-width: 1024px){.lower-hero__inner{min-height:316px;padding-top:40px}}@media(max-width: 768px){.lower-hero__inner{min-height:0;padding-top:40px;padding-bottom:40px}}.lower-hero__body{position:relative}.lower-hero__en{display:inline-flex;align-items:center;gap:16px;margin-bottom:24px;color:#005eaa;font-size:15px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.lower-hero__en::before{content:"";width:56px;height:2px;background:#005eaa}.lower-hero__bg{position:absolute;top:-56px;left:-8px;z-index:-1;max-width:100%;overflow:hidden;color:rgba(0,94,170,.055);font-family:Helvetica,Arial,sans-serif;font-size:112px;font-weight:700;line-height:1;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}@media(max-width: 768px){.lower-hero__bg{top:-28px;font-size:56px}}.lower-hero__title{margin-bottom:24px;color:#000;font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;font-size:72px;font-weight:600;line-height:1.18}.lower-hero__cta{margin-top:40px}.lower-hero__breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:64px;color:#8b95a3;font-size:14px}.lower-hero__breadcrumb a{color:#8b95a3}.lower-hero__breadcrumb a:hover{color:#005eaa}.lower-hero__breadcrumb span::before{content:"/";margin-right:8px;color:rgba(139,149,163,.65)}@media(max-width: 1024px){.lower-hero__title{font-size:62px}}@media(max-width: 768px){.lower-hero__en{margin-bottom:16px}.lower-hero__title{font-size:38px;margin-bottom:0}.lower-hero__breadcrumb{margin-top:24px}}.hero{position:relative;height:100vh;min-height:600px;overflow:hidden}.hero__bg-strips{position:absolute;top:80px;left:0;right:0;bottom:0;display:flex;flex-direction:column}@media(max-width: 1024px){.hero__bg-strips{top:64px}}.hero__strip{flex:0 0 50%;overflow:hidden;position:relative}.hero__strip--before{filter:grayscale(0.6) brightness(0.9)}.hero__strip-track{display:flex;height:100%;gap:0;width:max-content;animation:heroSlideLeft var(--hero-track-duration, 100s) linear infinite}.hero__strip-track--reverse{animation:heroSlideRight var(--hero-track-duration, 110s) linear infinite}.hero__strip-item{flex-shrink:0;width:88.8888888889vh;height:100%;overflow:hidden}.hero__strip-item picture{display:block;width:100%;height:100%}.hero__strip-item img{width:100%;height:100%;object-fit:cover;display:block}.hero__content{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center}.hero__content-inner{text-align:center;padding:64px clamp(24px,6vw,120px);position:relative;z-index:1;background:hsla(0,0%,100%,.3);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border-radius:4px;width:fit-content}.hero__heading{font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;font-size:clamp(32px,5vw,60px);font-weight:600;color:#0a1e3a;line-height:1.25;letter-spacing:.04em;margin-bottom:0;white-space:nowrap}@media(max-width: 768px){.hero__heading{font-size:clamp(26px,7vw,42px)}}@media(max-width: 600px){.hero__heading{white-space:normal;font-size:clamp(22px,7vw,34px)}}.hero__rule{width:48px;height:2px;background:#005eaa;margin:24px auto}.hero__desc{font-size:clamp(15px,1.6vw,20px);font-weight:500;line-height:1.9;margin-bottom:40px}.hero__services{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;list-style:none;margin:0;padding:0}.hero__service{font-size:12px;font-weight:700;color:#005eaa;letter-spacing:.18em;padding:7px 20px;border:2px solid rgba(0,94,170,.6);border-radius:2px}@media(max-width: 600px){.hero__service{padding:6px 14px;font-size:11px;letter-spacing:.1em}}.hero__news{position:absolute;bottom:32px;right:32px;z-index:2}@media(max-width: 768px){.hero__news{bottom:20px;left:16px;right:16px}}.hero__news-link{display:flex;align-items:center;gap:16px;text-decoration:none;background:hsla(0,0%,100%,.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:14px 24px 14px 18px;border-radius:3px;max-width:560px;box-shadow:0 4px 20px rgba(10,30,58,.12);transition:background .2s ease,box-shadow .2s ease}.hero__news-link:hover{background:#fff;box-shadow:0 6px 28px rgba(10,30,58,.18)}@media(max-width: 768px){.hero__news-link{max-width:100%}}.hero__news-label{flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.14em;color:#fff;background:#005eaa;padding:4px 10px;border-radius:2px}.hero__news-date{flex-shrink:0;font-size:13px;color:#8b95a3;letter-spacing:.06em}.hero__news-title{font-size:15px;font-weight:600;color:#1a1f26;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width: 600px){.hero__news-title{font-size:13px}}@keyframes heroSlideLeft{from{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes heroSlideRight{from{transform:translateX(-50%)}to{transform:translateX(0)}}@keyframes msgUnderline{from{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}@keyframes scrollLine{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}.about{border-top:1px solid #eef0f3;padding-top:140px;padding-bottom:64px;position:relative;overflow:hidden}.about::after{content:"ABOUT";position:absolute;top:25%;left:50%;transform:translate(-50%, -50%);font-size:clamp(100px,16vw,240px);font-weight:900;letter-spacing:-0.04em;color:rgba(0,94,170,.05);line-height:1;pointer-events:none;user-select:none;z-index:0}.about__impact-inner{width:100%;max-width:calc(1480px + 160px);margin-left:auto;margin-right:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px);position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}.about__foot{width:100%;display:flex;flex-direction:column;align-items:center;gap:40px;text-align:center}.about__desc{margin:0 auto;font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;font-size:clamp(19px,1.8vw,26px);font-weight:700;color:#1a1f26;line-height:2.1;text-align:center}.services__inner{width:100%;max-width:calc(1480px + 160px);margin-left:auto;margin-right:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px)}.services__header{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:64px}@media(max-width: 768px){.services__header{flex-direction:column;align-items:flex-start;gap:16px}}.services__header-right{text-align:right;flex-shrink:0}.services__header-right p{font-size:18px;color:#3a444f;line-height:1.8;margin-bottom:16px}@media(max-width: 768px){.services__header-right{text-align:left}.services__header-right p{max-width:100%}}.services__grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:12px}@media(max-width: 1280px){.services__grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 768px){.services__grid{grid-template-columns:repeat(2, 1fr);gap:10px}}@media(max-width: 600px){.services__grid{grid-template-columns:1fr}}.works{overflow:hidden}.works__inner{width:100%;max-width:calc(1480px + 160px);margin-left:auto;margin-right:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px);padding-top:64px}.works__top{display:flex;align-items:stretch;overflow:hidden;min-height:280px;margin-bottom:0}@media(max-width: 1024px){.works__top{flex-direction:column;min-height:auto}}.works__top-head{flex:0 0 auto;padding-left:calc(max(0px, (100vw - 1640px) / 2) + clamp(24px, 5vw, 80px));padding-right:64px;min-width:240px;display:flex;flex-direction:column;justify-content:center;gap:40px;background:#f7f8fa}@media(max-width: 1024px){.works__top-head{padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px);padding-top:40px;padding-bottom:24px}}.works__top-link{align-self:flex-start}.works__grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:24px}@media(max-width: 1280px){.works__grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 600px){.works__grid{grid-template-columns:1fr}}.works__genre-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:16px}@media(max-width: 1024px){.works__genre-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 600px){.works__genre-grid{grid-template-columns:repeat(2, 1fr);gap:10px}}.works-genre-card{display:flex;flex-direction:column;text-decoration:none;border-radius:4px;overflow:hidden;transition:box-shadow .3s ease,transform .3s ease}.works-genre-card__img{position:relative;aspect-ratio:3/2;overflow:hidden}.works-genre-card__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.works-genre-card__overlay{position:absolute;inset:0;background:linear-gradient(to bottom, rgba(10, 30, 58, 0) 30%, rgba(10, 30, 58, 0.65) 100%)}.works-genre-card__name{position:absolute;bottom:16px;left:20px;right:12px;font-size:clamp(16px,1.4vw,20px);font-weight:700;color:#fff;letter-spacing:.04em;line-height:1.3;z-index:1}@media(max-width: 600px){.works-genre-card__name{bottom:10px;left:12px;right:8px}}.works-genre-card__body{margin-top:auto;padding:16px 0px 20px;display:flex;align-items:center}@media(max-width: 600px){.works-genre-card__body{padding:10px 0 12px}}.works-genre-card__btn{display:flex;width:100%;justify-content:center;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#005eaa;letter-spacing:.08em;padding:8px 16px;border:1px solid rgba(0,94,170,.5);border-radius:2px;transition:background .2s ease,border-color .2s ease,color .2s ease}.works-genre-card__btn::after{content:"→";flex-shrink:0}@media(max-width: 1024px){.works-genre-card__btn{font-size:14px;letter-spacing:.03em;padding:8px 10px}}@media(max-width: 600px){.works-genre-card__btn{font-size:13px;letter-spacing:.02em;padding:9px 6px;gap:6px;white-space:nowrap}}@media(max-width: 600px){.works-genre-card__btn-genre{display:none}}.works-genre-card:hover .works-genre-card__img img{transform:scale(1.05)}.works-genre-card:hover .works-genre-card__btn{background:#005eaa;border-color:#005eaa;color:#fff}.works__thumb-strip{flex:1;position:relative;overflow:hidden;min-height:280px}@media(max-width: 1024px){.works__thumb-strip{min-height:220px}}@media(max-width: 768px){.works__thumb-strip{min-height:160px}}.works__thumb-strip::before{content:"";position:absolute;top:0;left:0;bottom:0;width:80px;background:linear-gradient(to right, #f7f8fa, transparent);z-index:2;pointer-events:none}.works__thumb-strip:hover .works__thumb-track{animation-play-state:paused}.works__thumb-track{display:flex;height:100%;width:max-content;animation:heroSlideLeft 60s linear infinite}.works__thumb-item{flex-shrink:0;position:relative;width:420px;height:100%;overflow:hidden;display:block;text-decoration:none}@media(max-width: 768px){.works__thumb-item{width:270px}}.works__thumb-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.works__thumb-item:hover img{transform:scale(1.06)}.works__thumb-item:hover .works__thumb-overlay{opacity:1}.works__thumb-overlay{position:absolute;inset:0;background:rgba(10,30,58,.62);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:16px;opacity:0;transition:opacity .3s ease}.works__thumb-title{font-size:13px;font-weight:600;color:#fff;text-align:center;line-height:1.5;letter-spacing:.04em}@media(max-width: 768px){.works__thumb-title{font-size:11px}}.works__thumb-cta{font-size:11px;font-weight:600;color:hsla(0,0%,100%,.8);letter-spacing:.1em;border-bottom:1px solid hsla(0,0%,100%,.4);padding-bottom:2px}.partner-cta{position:relative;overflow:hidden}.partner-cta__bg{position:absolute;inset:0;width:100%;height:100%;z-index:0}.partner-cta__bg img{width:100%;height:100%;object-fit:cover}.partner-cta__bg::after{content:"";position:absolute;inset:0;width:100%;height:100%;background:rgba(10,30,58,.72)}.partner-cta__inner{position:relative;z-index:1;width:100%;max-width:calc(1480px + 160px);margin-left:auto;margin-right:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px);display:grid;grid-template-columns:1fr auto;align-items:center;gap:64px}@media(max-width: 1024px){.partner-cta__inner{grid-template-columns:1fr;gap:40px}}.message{background:#f7f8fa;padding:clamp(72px,9vw,140px) 24px;position:relative;overflow:hidden}.message__inner{max-width:920px;margin-left:auto;margin-right:auto}.message__body{background:#fff;border-radius:16px;box-shadow:0 18px 48px rgba(10,30,58,.07);padding:clamp(40px,6vw,88px) clamp(24px,6vw,96px) clamp(40px,5vw,72px)}.message .section-heading{margin-bottom:0}.message .section-heading__ja{font-size:clamp(30px,3.4vw,46px);line-height:1.25;letter-spacing:.02em}.message__quote{position:relative;margin-top:clamp(28px,3.6vw,44px);border:none;padding:0;font-style:normal;font-size:clamp(15px,1.05vw,16px);line-height:2;color:#3a444f}.message__quote p{position:relative;z-index:1}.message__quote p+p{margin-top:1.6em}.message__lead{font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;font-size:clamp(20px,2.1vw,29px);font-weight:500;line-height:1.75;letter-spacing:.01em;color:#1f3a7a}.message__lead+p{margin-top:clamp(24px,3vw,36px)}.message__lead .message__em{font-weight:600;color:inherit}.message__em{display:inline;font-weight:700;color:#1a1f26}.message__name{position:relative;margin-top:clamp(36px,4.5vw,56px);padding-top:24px;text-align:right;font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;font-size:clamp(17px,1.4vw,21px);font-weight:600;letter-spacing:.14em;color:#1a1f26}.message__name::before{content:"";position:absolute;top:0;right:0;width:clamp(120px,30%,240px);height:1px;background:#e5e8ec}.message__img{position:relative;overflow:hidden}.message__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}@media(max-width: 1024px){.message__img{min-height:440px;order:-1}.message__img img{position:static;width:100%;height:440px;object-fit:cover}}.message:has(.message__img){padding:0}.message:has(.message__img) .message__inner{max-width:none;display:grid;grid-template-columns:60% 1fr;min-height:600px;align-items:stretch}@media(max-width: 1024px){.message:has(.message__img) .message__inner{grid-template-columns:1fr;min-height:auto}}.message:has(.message__img) .message__body{display:flex;flex-direction:column;justify-content:center;padding:64px 96px 64px clamp(40px,6vw,120px);margin:96px -64px 96px 0;position:relative;z-index:2;box-shadow:6px 0 24px rgba(10,30,58,.07);border-radius:8px}@media(max-width: 1024px){.message:has(.message__img) .message__body{margin:0;box-shadow:none;padding:64px clamp(24px,5vw,80px)}}.media-section__inner{width:100%;max-width:calc(1480px + 160px);margin-left:auto;margin-right:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px)}.media-section__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:64px}@media(max-width: 768px){.media-section__header{flex-direction:column;align-items:flex-start;gap:24px}}.media-section__grid{display:grid;grid-template-columns:repeat(5, 1fr);gap:24px}@media(max-width: 1280px){.media-section__grid{grid-template-columns:repeat(3, 1fr)}}@media(max-width: 768px){.media-section__grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 600px){.media-section__grid{grid-template-columns:1fr}}.media-news-card{display:flex;flex-direction:column;text-decoration:none;transition:transform .3s ease}.media-news-card:hover{transform:translateY(-3px)}.media-news-card:hover .media-news-card__img img{transform:scale(1.04)}.media-news-card:hover .media-news-card__title{color:#005eaa}.media-news-card__img{aspect-ratio:3/2;overflow:hidden;border-radius:4px;margin-bottom:16px}.media-news-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.media-news-card__meta{display:flex;align-items:center;gap:8px;margin-bottom:8px}.media-news-card__date{font-size:14px;color:#8b95a3;letter-spacing:.04em}.media-news-card__cat{font-size:14px;font-weight:600;color:#005eaa;border:1px solid rgba(0,94,170,.4);padding:1px 8px;border-radius:2px;letter-spacing:.04em}.media-news-card__title{font-size:15px;color:#1a1f26;line-height:1.7;transition:color .3s ease;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-recruit{position:relative;isolation:isolate;overflow:visible;padding:0 0 64px}@media(max-width: 768px){.home-recruit{padding:0 0 40px}}.home-recruit__bg{position:absolute;top:0;left:0;right:0;bottom:0;z-index:-2}.home-recruit__bg img{width:100%;height:100%;object-fit:cover;object-position:center 40%}.home-recruit__bg::after{content:"";position:absolute;inset:0;width:100%;height:100%;background:rgba(10,30,58,.58)}.home-recruit__inner{width:100%;max-width:calc(1480px + 160px);margin-left:auto;margin-right:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px);display:flex;justify-content:center}.home-recruit__panel{width:fit-content;background:#fff;border-radius:8px;box-shadow:0 -4px 32px rgba(10,30,58,.1),0 20px 56px rgba(10,30,58,.16);padding:64px 96px;position:relative;z-index:2;transform:translateY(-120px);text-align:center}@media(max-width: 768px){.home-recruit__panel{width:calc(100% - 48px);padding:40px 24px;transform:translateY(-60px)}}.home-recruit__left .section-heading{margin-bottom:24px}.home-recruit__left .section-heading .section-heading__en{justify-content:center}.home-recruit__catch{font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;font-size:clamp(15px,1.3vw,18px);font-weight:600;color:#1a1f26;line-height:2;margin-bottom:40px}.lp-split-cta:has(+.home-recruit) .lp-split-cta__panel{padding-bottom:calc(96px + 120px)}@media(max-width: 768px){.lp-split-cta:has(+.home-recruit) .lp-split-cta__panel{padding-bottom:calc(64px + 60px)}}.letter-float{position:fixed;bottom:100px;right:24px;z-index:99;display:block}.letter-float.is-closed{display:none}@media(max-width: 768px){.letter-float{bottom:84px;right:16px}}.letter-float__close{position:absolute;top:-10px;right:-10px;width:26px;height:26px;background:#0a1e3a;color:#fff;border:none;border-radius:50%;font-size:11px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:1;transition:background .3s ease}.letter-float__close:hover{background:#1a1f26}.letter-float__link{display:flex;align-items:center;gap:12px;padding:14px 20px;background:#f5c200;color:#0a1e3a;text-decoration:none;border-radius:12px;box-shadow:0 4px 20px rgba(245,194,0,.45),0 2px 12px rgba(10,30,58,.14);transition:transform .3s ease,box-shadow .3s ease}.letter-float__link:hover{transform:translateY(-3px);box-shadow:0 8px 28px rgba(245,194,0,.55),0 4px 16px rgba(10,30,58,.18)}.letter-float__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:rgba(10,30,58,.1);border-radius:50%;font-size:18px;color:#0a1e3a;flex-shrink:0}.letter-float__text{font-size:13px;font-weight:700;color:#0a1e3a;letter-spacing:.04em;line-height:1.5;white-space:nowrap}.letter-float__arrow{font-size:11px;color:rgba(10,30,58,.5);flex-shrink:0}@media(max-width: 768px){.hero{min-height:560px;height:100svh}.hero__content{padding:80px 16px 100px}.hero__content-inner{width:100%;max-width:560px;padding:24px 16px}.hero__heading{white-space:normal;overflow-wrap:anywhere}.hero__desc{margin-bottom:24px}.hero__news-link{gap:8px;padding:10px 12px}.hero__news-title{min-width:0}.about{padding-top:64px;padding-bottom:64px}.about__desc{font-size:clamp(16px,4vw,19px);line-height:1.9;text-align:left}.about__desc br{display:none}.about__foot{gap:24px}.works__inner{padding-top:40px}.works__top-head{gap:16px;padding-top:24px;padding-bottom:24px}.message{padding:64px 16px}.message__body{padding:40px 24px}.message__lead br{display:none}.media-section__header{margin-bottom:40px}.home-recruit__panel{width:100%}.home-recruit__catch br{display:none}.lp-split-cta:has(+.home-recruit) .lp-split-cta__panel--partner{padding-bottom:40px}}@media(max-width: 600px){.hero__news-label{display:none}.hero__news-date{font-size:11px}.hero__service{padding:6px 10px}.site-main .lp-audience{padding:40px 0}.site-main .lp-audience__card{padding:24px}.site-main .lp-audience__body{max-width:100%}.site-main .lp-audience__illus{width:42%;opacity:.22}.site-main .lp-audience__desc{font-size:14px;line-height:1.7}.site-main .lp-audience__desc br{display:none}.home-recruit__panel{padding:40px 16px}}.about-mission{background:#fff}.about-mission__inner{width:100%;max-width:calc(1480px + 160px);margin-left:auto;margin-right:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px);display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}@media(max-width: 1024px){.about-mission__inner{grid-template-columns:1fr;gap:64px}}.about-mission__label{display:block;font-size:14px;font-weight:700;letter-spacing:.25em;color:#005eaa;text-transform:uppercase;margin-bottom:40px}.about-mission__heading{font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:700;color:#0a1e3a;line-height:1.45;letter-spacing:.02em;margin:0}.about-mission__right{padding-top:120px}@media(max-width: 1024px){.about-mission__right{padding-top:0}}.about-mission__body{font-size:18px;line-height:2.2;color:#3a444f;margin:0}.about-vision{background:#0a1e3a;position:relative;overflow:hidden}.about-vision::before{content:"VISION";position:absolute;font-size:clamp(8rem,18vw,16rem);font-weight:900;color:hsla(0,0%,100%,.03);letter-spacing:.1em;top:50%;left:50%;transform:translate(-50%, -50%);white-space:nowrap;pointer-events:none;line-height:1}.about-vision__inner{width:100%;max-width:calc(1040px + 160px);margin-left:auto;margin-right:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px);text-align:center;display:flex;flex-direction:column;align-items:center;position:relative;z-index:1}.about-vision__label{display:block;font-size:14px;font-weight:700;letter-spacing:.3em;color:hsla(0,0%,100%,.45);text-transform:uppercase;margin-bottom:40px}.about-vision__heading{font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;font-size:clamp(1.8rem,4vw,3rem);font-weight:700;color:#fff;line-height:1.5;letter-spacing:.03em;margin-bottom:64px}.about-vision__body{font-size:18px;line-height:2.1;color:hsla(0,0%,100%,.65);margin:0}.about-value{background:#f7f8fa}.about-value__inner{width:100%;max-width:calc(1200px + 160px);margin-left:auto;margin-right:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px)}.about-value__head{display:flex;align-items:baseline;gap:40px;margin-bottom:96px}@media(max-width: 600px){.about-value__head{display:block;margin-bottom:64px}}.about-value__label-en{display:block;font-size:14px;font-weight:700;letter-spacing:.2em;color:#005eaa;text-transform:uppercase;flex:0 0 auto;margin:0}.about-value__heading{font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;font-size:clamp(1.4rem,2.5vw,2rem);font-weight:700;color:#0a1e3a;letter-spacing:.04em}.about-value__grid{display:grid;grid-template-columns:repeat(2, 1fr);column-gap:64px;list-style:none;margin:0;padding:0}@media(max-width: 768px){.about-value__grid{column-gap:40px}}@media(max-width: 600px){.about-value__grid{grid-template-columns:1fr;column-gap:0}}.about-value-card{display:grid;grid-template-columns:88px minmax(0, 1fr);gap:24px;padding:40px 0 64px;border-top:1px solid rgba(10,30,58,.22)}.about-value-card:nth-last-child(-n+2){border-bottom:1px solid rgba(10,30,58,.22)}@media(max-width: 600px){.about-value-card{grid-template-columns:64px minmax(0, 1fr);gap:16px;padding:24px 0 40px}.about-value-card:nth-last-child(-n+2){border-bottom:0}.about-value-card:last-child{border-bottom:1px solid rgba(10,30,58,.22)}}.about-value-card__num{font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;font-size:clamp(2.25rem,4vw,3.5rem);font-weight:400;line-height:.9;letter-spacing:-0.04em;color:#005eaa}.about-value-card__body{padding-top:4px}.about-value-card__en{display:block;font-size:10px;font-weight:700;letter-spacing:.24em;color:#8b95a3;text-transform:uppercase;margin-bottom:8px}.about-value-card__title{font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;font-size:clamp(1.25rem,2vw,1.55rem);font-weight:700;color:#0a1e3a;line-height:1.5;margin:0}.about-value-card__desc{font-size:16px;color:#3a444f;line-height:1.9;margin:16px 0 0}.about-company__inner{width:100%;max-width:calc(1480px + 160px);margin-left:auto;margin-right:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px);display:grid;grid-template-columns:minmax(240px, 360px) minmax(0, 1fr);gap:clamp(64px,8vw,128px);align-items:start}@media(max-width: 1024px){.about-company__inner{grid-template-columns:1fr;gap:40px}}.about-company__heading{position:sticky;top:120px;margin:0}@media(max-width: 1024px){.about-company__heading{position:static}}.about-company__body{min-width:0}.about-company__table{width:100%;border-collapse:collapse;border-top:1px solid #e5e8ec}.about-company__tr{border-bottom:1px solid #e5e8ec}.about-company__th{width:220px;padding:24px 40px;font-weight:700;color:#1a1f26;vertical-align:top;white-space:nowrap;background:#f7f8fa}@media(max-width: 600px){.about-company__th{display:block;width:100%;padding-bottom:4px;padding-top:24px}}.about-company__td{padding:24px 40px;color:#3a444f;line-height:1.9}.about-company__td a{color:#005eaa}.about-company__td a:hover{text-decoration:underline}@media(max-width: 600px){.about-company__td{display:block;padding-top:4px;padding-bottom:24px}}@media(max-width: 768px){.about-mission{padding-top:40px;padding-bottom:40px}.about-mission__inner{gap:24px}.about-mission__label{margin-bottom:16px}.about-mission__heading{font-size:clamp(28px,6vw,36px)}.about-mission__body{font-size:16px;line-height:1.9}.about-mission__body br{display:none}.about-vision{padding-top:64px;padding-bottom:64px}.about-vision__label{margin-bottom:24px}.about-vision__heading{margin-bottom:24px}.about-vision__body{font-size:16px;line-height:1.9;text-align:left}.about-vision__body br{display:none}.about-value,.about-company{padding-top:64px;padding-bottom:64px}.about-value__head{margin-bottom:40px}.about-company__inner{gap:24px}.about-company__th,.about-company__td{padding-left:16px;padding-right:16px}.about-company__td{overflow-wrap:anywhere}}@media(max-width: 600px){.about-value__label-en{margin-bottom:8px}.about-value__head{margin-bottom:24px}.about-company__th{padding-bottom:4px}.about-company__td{padding-top:8px}}.article{padding:96px 0}.article__inner{width:100%;max-width:calc(1200px + 160px);margin-left:auto;margin-right:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px);display:grid;grid-template-columns:1fr 320px;gap:64px;align-items:start}@media(max-width: 1024px){.article__inner{grid-template-columns:1fr}}.article__sidebar{position:sticky;top:100px}@media(max-width: 1024px){.article__sidebar{position:static}}.post-header{margin-bottom:64px}.post-header__meta{display:flex;align-items:center;gap:16px;margin-bottom:24px}.post-header__date{font-size:15px;color:#8b95a3}.post-header__cat{font-size:14px;font-weight:600;letter-spacing:.08em;color:#005eaa;padding:2px 10px;border:1px solid #005eaa;border-radius:2px}.post-header__title{font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;font-size:38px;color:#1a1f26;line-height:1.5}@media(max-width: 768px){.post-header__title{font-size:24px}}.post-header__thumb{margin-top:40px;border-radius:8px;overflow:hidden;aspect-ratio:16/9}.post-header__thumb img{width:100%;height:100%;object-fit:cover}.widget{background:#f7f8fa;border-radius:8px;padding:40px;margin-bottom:24px}.widget__title{font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;font-size:20px;color:#1a1f26;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #005eaa}.widget__list{display:flex;flex-direction:column;gap:16px}.widget__item a{font-size:15px;color:#3a444f}.widget__item a:hover{color:#005eaa}.archive-grid{width:100%;max-width:calc(1200px + 160px);margin-left:auto;margin-right:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px);padding-top:96px;padding-bottom:96px}.archive-grid__header{margin-bottom:64px}.archive-grid__title{font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;font-size:38px;color:#1a1f26}.archive-grid__grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:40px}@media(max-width: 1024px){.archive-grid__grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 600px){.archive-grid__grid{grid-template-columns:1fr}}.archive-grid__pagination{margin-top:96px;display:flex;justify-content:center;gap:8px}.archive-grid__pagination a,.archive-grid__pagination span{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #e5e8ec;border-radius:4px;font-size:15px;color:#3a444f;transition:background .3s ease,border-color .3s ease}.archive-grid__pagination a:hover,.archive-grid__pagination a.current,.archive-grid__pagination span:hover,.archive-grid__pagination span.current{background:#005eaa;border-color:#005eaa;color:#fff}.error-404{padding-top:120px;padding-bottom:120px}@media(max-width: 1024px){.error-404{padding-top:96px;padding-bottom:96px}}@media(max-width: 768px){.error-404{padding-top:64px;padding-bottom:64px}}.error-404{text-align:center}.error-404__inner{width:100%;max-width:calc(1040px + 160px);margin-left:auto;margin-right:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px)}.error-404__code{font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;font-size:120px;color:#e5e8ec;line-height:1;margin-bottom:24px}@media(max-width: 768px){.error-404__code{font-size:80px}}@media(max-width: 600px){.error-404__code{font-size:64px}}.error-404__title{font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;font-size:38px;color:#1a1f26;margin-bottom:16px}.error-404__desc{font-size:18px;color:#3a444f;margin-bottom:64px}.reno-lp{background:#fff}.reno-label{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#005eaa;margin-bottom:10px}.reno-label::before{content:"";width:32px;height:1px;background:currentColor}.reno-label--light{color:hsla(0,0%,100%,.5)}.reno-heading{font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;font-size:clamp(24px,3vw,36px);font-weight:700;color:#1a1f26;line-height:1.4;margin:0 0 24px}.reno-heading--light{color:#fff}.reno-catch{font-size:clamp(15px,1.6vw,18px);color:#005eaa;font-weight:600;line-height:1.6;margin:0 0 64px}.reno-btn{display:inline-flex;align-items:center;gap:10px;padding:17px 36px;border-radius:8px;font-size:16px;font-weight:700;letter-spacing:.04em;text-decoration:none;transition:transform .2s ease,background .2s ease,box-shadow .2s ease;cursor:pointer;border:none}.reno-btn i{font-size:15px}.reno-btn--primary{background:linear-gradient(135deg, #005eaa, #004a88);color:#fff;box-shadow:0 6px 24px rgba(0,94,170,.4)}.reno-btn--primary:hover{background:#004a88;transform:translateY(-2px);box-shadow:0 10px 28px rgba(0,94,170,.45);color:#fff}.reno-btn--ghost{background:rgba(0,0,0,0);color:#fff;border:2px solid hsla(0,0%,100%,.45)}.reno-btn--ghost:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.8);color:#fff}.reno-btn--outline-dark{background:#fff;color:#07192f;border:1px solid rgba(7,25,47,.18);box-shadow:0 10px 30px rgba(7,25,47,.08)}.reno-btn--outline-dark:hover{background:#07192f;color:#fff;border-color:#07192f}@media(max-width: 600px){.reno-btn{width:100%;justify-content:center;padding:16px 24px}}.reno-cta-strip{position:relative;z-index:2;margin-top:-38px;background:rgba(0,0,0,0);padding:0 0 40px}.reno-cta-strip__inner{width:100%;max-width:calc(1040px + 160px);margin-left:auto;margin-right:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px);display:flex;justify-content:center;gap:16px;flex-wrap:wrap;padding:24px;background:hsla(0,0%,100%,.94);border:1px solid rgba(0,94,170,.12);border-radius:16px;box-shadow:0 20px 60px rgba(7,25,47,.12);backdrop-filter:blur(10px)}.reno-request__inner{width:100%;max-width:calc(1200px + 160px);margin-left:auto;margin-right:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px)}.reno-request__intro{text-align:center;margin-bottom:64px}.reno-request__cols{display:grid;grid-template-columns:1fr 1fr;gap:40px}@media(max-width: 768px){.reno-request__cols{grid-template-columns:1fr;gap:24px}}.reno-request__cta-note{text-align:center;margin-top:64px;font-size:15px;color:#3a444f}.reno-request__cta-note a{color:#005eaa;font-weight:600;margin-left:6px;text-decoration:none}.reno-request__cta-note a:hover{text-decoration:underline}.reno-request__cta-note a i{font-size:12px;margin-left:4px}.reno-proof{display:grid;grid-template-columns:repeat(3, 1fr);gap:16px;max-width:960px;margin:40px auto 0}@media(max-width: 768px){.reno-proof{grid-template-columns:1fr}}.reno-proof__item{display:flex;align-items:center;gap:16px;padding:18px 20px;background:#fff;border:1px solid rgba(0,94,170,.12);border-radius:8px;box-shadow:0 12px 32px rgba(7,25,47,.07);text-align:left}.reno-proof__num{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex:0 0 42px;border-radius:50%;background:#f5f1ea;color:#005eaa;font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;font-size:14px;font-weight:700}.reno-proof__text{color:#1a1f26;font-size:15px;font-weight:700;line-height:1.55}.reno-target-box{position:relative;overflow:hidden;background:linear-gradient(145deg, #eef4fa 0%, #ffffff 100%);border-radius:16px;padding:40px;border:1px solid rgba(0,94,170,.12);box-shadow:0 16px 44px rgba(7,25,47,.08)}.reno-target-box::after{content:"";position:absolute;right:-40px;bottom:-56px;width:160px;height:160px;border-radius:50%;border:28px solid rgba(0,94,170,.06);pointer-events:none}.reno-target-box>*{position:relative;z-index:1}.reno-target-box__title{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700;color:#005eaa;margin:0 0 24px;padding-bottom:24px;border-bottom:1px solid rgba(0,94,170,.15)}.reno-target-box__title i{font-size:17px}.reno-target-box__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.reno-target-box__list li{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:#1a1f26}.reno-target-box__list li::before{content:"";display:block;width:7px;height:7px;min-width:7px;border-radius:50%;background:#005eaa}.reno-problem-box{position:relative;overflow:hidden;background:linear-gradient(145deg, #fff8f2 0%, #ffffff 100%);border-radius:16px;padding:40px;border:1px solid rgba(183,119,70,.16);box-shadow:0 16px 44px rgba(7,25,47,.08)}.reno-problem-box::after{content:"";position:absolute;right:-52px;bottom:-48px;width:180px;height:180px;background:linear-gradient(135deg, rgba(199, 167, 108, 0.18), rgba(185, 64, 64, 0.08));transform:rotate(18deg);pointer-events:none}.reno-problem-box>*{position:relative;z-index:1}.reno-problem-box__title{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700;color:#b94040;margin:0 0 24px;padding-bottom:24px;border-bottom:1px solid rgba(185,64,64,.12)}.reno-problem-box__title i{font-size:17px}.reno-problem-box__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.reno-problem-box__list li{display:flex;align-items:flex-start;gap:10px;font-size:16px;color:#1a1f26;line-height:1.6}.reno-problem-box__list li i{color:#c0392b;font-size:13px;margin-top:4px;flex-shrink:0}.reno-reasons{position:relative;background:linear-gradient(180deg, #f7f8fa 0%, #ffffff 100%)}.reno-reasons::before{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:linear-gradient(90deg, transparent, rgba(0, 94, 170, 0.22), transparent)}.reno-reasons__inner{width:100%;max-width:calc(1200px + 160px);margin-left:auto;margin-right:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px);position:relative}.reno-reasons__head{text-align:center;margin-bottom:64px}.reno-reasons__grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:24px}@media(max-width: 1024px){.reno-reasons__grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 600px){.reno-reasons__grid{grid-template-columns:1fr}}.reno-reason-card{position:relative;overflow:hidden;background:#fff;border-radius:8px;padding:64px 40px;border:1px solid rgba(0,94,170,.08);box-shadow:0 18px 42px rgba(7,25,47,.08);display:flex;flex-direction:column;gap:16px;text-align:left;transition:transform .25s ease,box-shadow .25s ease}.reno-reason-card::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg, #005eaa, #c7a76c)}.reno-reason-card:hover{transform:translateY(-4px);box-shadow:0 24px 56px rgba(7,25,47,.12)}.reno-reason-card__top{display:flex;justify-content:space-between;align-items:center;gap:16px}.reno-reason-card__num{color:rgba(0,94,170,.16);font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;font-size:44px;font-weight:700;line-height:1}.reno-reason-card__icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#f5f1ea;color:#005eaa;font-size:18px}.reno-reason-card__title{font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;font-size:clamp(16px,1.6vw,20px);font-weight:700;color:#1a1f26;line-height:1.5;margin:0;padding-bottom:16px;border-bottom:1px solid rgba(0,94,170,.16)}.reno-reason-card__desc{font-size:15px;color:#3a444f;line-height:1.9;margin:0;flex:1}.reno-services{position:relative}.reno-services__inner{width:100%;max-width:calc(1200px + 160px);margin-left:auto;margin-right:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px);text-align:center}.reno-services .reno-heading{margin-bottom:64px}.reno-services__grid{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.reno-service-tag{display:inline-flex;align-items:center;gap:9px;background:#fff;color:#07192f;font-size:15px;font-weight:700;padding:12px 22px;border:1px solid rgba(0,94,170,.13);border-radius:999px;box-shadow:0 10px 26px rgba(7,25,47,.06)}.reno-service-tag i{color:#005eaa;font-size:14px}.reno-process{display:grid;grid-template-columns:repeat(4, 1fr);gap:24px;margin-top:64px;text-align:left}@media(max-width: 1024px){.reno-process{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 600px){.reno-process{grid-template-columns:1fr}}.reno-process__item{position:relative;padding:40px;background:linear-gradient(145deg, #07192f, #142944);border-radius:8px;color:#fff;overflow:hidden}.reno-process__item::after{content:"";position:absolute;right:-36px;bottom:-44px;width:120px;height:120px;border-radius:50%;background:rgba(199,167,108,.16);pointer-events:none}.reno-process__item>*{position:relative;z-index:1}.reno-process__step{display:block;color:#c7a76c;font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;font-size:34px;font-weight:700;line-height:1;margin-bottom:24px}.reno-process__title{margin:0 0 8px;font-size:20px;font-weight:700}.reno-process__desc{margin:0;color:hsla(0,0%,100%,.72);font-size:15px;line-height:1.8}.reno-works{background:linear-gradient(rgba(0, 94, 170, 0.035) 1px, transparent 1px),linear-gradient(90deg, rgba(0, 94, 170, 0.035) 1px, transparent 1px),#f7f8fa;background-size:48px 48px}.reno-works__inner{width:100%;max-width:calc(1200px + 160px);margin-left:auto;margin-right:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px);text-align:center}.reno-works__lead{font-size:16px;color:#3a444f;margin-bottom:64px}.reno-works__grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:40px;text-align:left}@media(max-width: 768px){.reno-works__grid{grid-template-columns:1fr}}.reno-works__note{margin-top:64px;font-size:15px;color:#8b95a3;text-align:center}.reno-works__note i{color:#005eaa;margin-right:6px}.reno-works-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 18px 44px rgba(7,25,47,.1);border:1px solid rgba(0,94,170,.08)}.reno-works-card__room{padding:12px 18px;background:linear-gradient(90deg, #07192f, #005eaa);color:#fff;font-size:12px;font-weight:700;letter-spacing:.12em}.reno-works-card__pair{display:grid;grid-template-columns:1fr 32px 1fr;align-items:center}.reno-works-card__side{position:relative;aspect-ratio:4/3;overflow:hidden;background:#f7f8fa}.reno-works-card__side img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.reno-works-card:hover img{transform:scale(1.04)}.reno-works-card__badge{position:absolute;top:8px;left:8px;font-size:10px;font-weight:700;letter-spacing:.06em;padding:3px 9px;border-radius:3px;z-index:1}.reno-works-card__badge--before{background:rgba(10,30,58,.7);color:#fff}.reno-works-card__badge--after{background:#005eaa;color:#fff}.reno-works-card__arrow{display:flex;align-items:center;justify-content:center;color:#005eaa;font-size:14px;background:#fff}.reno-contact{background:linear-gradient(135deg, rgba(0, 94, 170, 0.08), transparent 46%),linear-gradient(180deg, #ffffff, #f7f8fa)}.reno-contact__inner{width:100%;max-width:calc(1040px + 160px);margin-left:auto;margin-right:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px);text-align:center}.reno-contact__lead{font-size:20px;color:#005eaa;font-weight:600;margin-bottom:64px}.reno-form{text-align:left;margin-top:40px;padding:40px;background:#fff;border:1px solid rgba(0,94,170,.1);border-radius:16px;box-shadow:0 18px 50px rgba(7,25,47,.09)}@media(max-width: 600px){.reno-form{padding:24px}}.reno-form__row{display:flex;flex-direction:column;gap:8px;margin-bottom:40px}.reno-form__label{font-size:15px;font-weight:600;color:#1a1f26;display:flex;align-items:center;gap:8px}.reno-form__req{font-size:11px;font-weight:700;color:#fff;background:#e53e3e;padding:2px 8px;border-radius:3px}.reno-form__input,.reno-form__textarea{width:100%;padding:14px 16px;border:1px solid #e5e8ec;border-radius:4px;font-size:18px;color:#1a1f26;background:#fff;transition:border-color .3s ease,box-shadow .3s ease;appearance:none;font-family:inherit}.reno-form__input::placeholder,.reno-form__textarea::placeholder{color:#8b95a3}.reno-form__input:focus,.reno-form__textarea:focus{outline:none;border-color:#005eaa;box-shadow:0 0 0 3px rgba(0,94,170,.12)}.reno-form__textarea{resize:vertical}.reno-form__submit{text-align:center;margin-top:40px}.reno-partner{background:linear-gradient(135deg, rgba(0, 94, 170, 0.38), transparent 42%),linear-gradient(180deg, #07192f 0%, #0a1e3a 100%);position:relative;overflow:hidden}.reno-partner::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);background-size:54px 54px;pointer-events:none}.reno-partner__inner{width:100%;max-width:calc(1200px + 160px);margin-left:auto;margin-right:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px);position:relative;z-index:1;text-align:center}.reno-partner__header{margin-bottom:96px}.reno-partner__catch{font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;font-size:clamp(20px,2.8vw,32px);font-weight:700;color:#fff;margin:16px 0 24px;line-height:1.5}.reno-partner__lead{font-size:16px;color:hsla(0,0%,100%,.65);line-height:1.9;margin:0}.reno-partner__sub{font-size:clamp(16px,1.8vw,20px);font-weight:700;color:#fff;margin:0 0 40px}.reno-partner__jobs{margin-bottom:120px}.reno-partner__job-tags{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.reno-partner__job-tags li{padding:8px 20px;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.18);border-radius:100px;font-size:15px;color:hsla(0,0%,100%,.88);font-weight:500;backdrop-filter:blur(8px)}.reno-merit-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:24px;margin-top:40px}@media(max-width: 1024px){.reno-merit-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 600px){.reno-merit-grid{grid-template-columns:1fr}}.reno-merit-card{position:relative;overflow:hidden;background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.14);border-radius:8px;padding:64px 40px;display:flex;flex-direction:column;gap:16px;text-align:left;backdrop-filter:blur(8px)}.reno-merit-card__title{font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;font-size:22px;font-weight:700;color:#fff;line-height:1.5;margin:0;padding-bottom:16px;border-bottom:2px solid rgba(122,184,232,.4)}.reno-merit-card__desc{font-size:15px;color:hsla(0,0%,100%,.62);line-height:1.85;margin:0}.reno-apply{background:linear-gradient(180deg, #f7f8fa, #ffffff)}.reno-apply__inner{width:100%;max-width:calc(1040px + 160px);margin-left:auto;margin-right:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px);text-align:center}.reno-apply__lead{font-size:16px;color:#3a444f;margin-bottom:0}.reform-lead{overflow:hidden}.reform-lead__inner{width:100%;max-width:calc(1040px + 160px);margin-left:auto;margin-right:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px);position:relative}.reform-lead__bg-text{position:absolute;top:-72px;left:50%;z-index:-1;color:#f7f8fa;font-size:118px;font-weight:700;letter-spacing:.08em;line-height:1;transform:translateX(-50%);white-space:nowrap}@media(max-width: 768px){.reform-lead__bg-text{top:-32px;font-size:52px}}.reform-lead__content{margin:0 auto;text-align:center}.reform-lead__content .section-heading__en::after{content:"";display:block;width:20px;height:2px;background:#005eaa;border-radius:1px}.reform-lead__catch{margin:40px auto 24px;font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;font-size:clamp(18px,1.6vw,22px);font-weight:600;color:#1a1f26;line-height:1.9}.reform-lead__text{color:#3a444f;font-size:18px;line-height:2.2}.reform-lead__text p+p{margin-top:24px}.reform-features__inner{width:100%;max-width:calc(1200px + 160px);margin-left:auto;margin-right:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px)}.reform-features__grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:40px 64px;margin-top:64px}@media(max-width: 768px){.reform-features__grid{grid-template-columns:1fr;gap:24px}}.reform-feature-card{display:flex;flex-direction:column;gap:16px;padding:40px;background:#fff;border:1px solid #eef0f3;border-top:4px solid #005eaa;border-radius:8px;box-shadow:0 4px 20px rgba(10,30,58,.04);position:relative;transition:box-shadow .3s ease,transform .3s ease}.reform-feature-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px rgba(10,30,58,.09)}.reform-feature-card__num{position:absolute;top:24px;right:24px;font-size:38px;font-weight:900;letter-spacing:-0.02em;color:rgba(0,94,170,.1);line-height:1}.reform-feature-card__icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;background:#eef4fa;color:#005eaa;border-radius:50%;font-size:22px}.reform-feature-card__title{font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;font-size:22px;font-weight:700;color:#1a1f26;line-height:1.5}.reform-feature-card__desc{font-size:15px;color:#3a444f;line-height:1.95;margin:0}.reform-flow{background:#0a1e3a}.reform-flow .section-heading__en{color:hsla(0,0%,100%,.5)}.reform-flow .section-heading__ja{color:#fff}.reform-flow__inner{width:100%;max-width:calc(1200px + 160px);margin-left:auto;margin-right:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px)}.reform-flow__lead{text-align:center;color:hsla(0,0%,100%,.65);font-size:15px;margin-top:24px;margin-bottom:64px}.reform-flow__list{display:grid;grid-template-columns:repeat(5, 1fr);gap:0;list-style:none;padding:0;margin:0;counter-reset:none}@media(max-width: 1024px){.reform-flow__list{grid-template-columns:1fr;max-width:560px;margin:0 auto}}.reform-flow__item{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 16px}@media(max-width: 1024px){.reform-flow__item{flex-direction:row;text-align:left;padding:24px 0;align-items:flex-start;gap:24px}.reform-flow__item:not(:last-child){border-bottom:1px solid hsla(0,0%,100%,.1)}}.reform-flow__icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;background:rgba(0,94,170,.15);border:1px solid rgba(0,94,170,.4);border-radius:50%;color:#7ab8e8;font-size:28px;margin-bottom:24px;flex-shrink:0}@media(max-width: 1024px){.reform-flow__icon{margin-bottom:0;width:60px;height:60px;font-size:22px}}.reform-flow__body{display:flex;flex-direction:column;gap:8px}.reform-flow__step{display:block;font-size:11px;font-weight:700;letter-spacing:.1em;color:#7ab8e8;margin-bottom:2px}.reform-flow__title{font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;font-size:20px;font-weight:700;color:#fff;line-height:1.5}.reform-flow__desc{font-size:14px;color:hsla(0,0%,100%,.6);line-height:1.85;margin:0}.reform-flow__arrow{position:absolute;top:24px;right:-10px;z-index:1;color:rgba(0,94,170,.5);font-size:18px}@media(max-width: 1024px){.reform-flow__arrow{display:none}}.reform-gallery__header{width:100%;max-width:calc(1200px + 160px);margin-left:auto;margin-right:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px);margin-bottom:40px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}@media(max-width: 768px){.reform-gallery__header{display:block}}.reform-gallery__header-inner{display:flex;flex-direction:column;gap:8px}.reform-gallery__lead{color:#3a444f;font-size:15px}.reform-gallery__track-wrap{overflow-x:auto;scrollbar-width:none}.reform-gallery__track-wrap::-webkit-scrollbar{display:none}.reform-gallery__track{display:flex;width:max-content;gap:24px;padding-inline:24px;animation:reformSlide 60s linear infinite}.reform-gallery__track:hover{animation-play-state:paused}.reform-gallery__item{width:min(480px,72vw);aspect-ratio:4/3;overflow:hidden;border-radius:8px;background:#f7f8fa}.reform-gallery__item img{width:100%;height:100%;object-fit:cover}@keyframes reformSlide{from{transform:translateX(0)}to{transform:translateX(-50%)}}.reform-faq__inner{width:100%;max-width:calc(1040px + 160px);margin-left:auto;margin-right:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px)}.reform-faq__list{margin-top:64px}.reform-faq__item{border-top:1px solid #e5e8ec}.reform-faq__item:last-child{border-bottom:1px solid #e5e8ec}.reform-faq__item.is-open .reform-faq__toggle i{transform:rotate(45deg)}.reform-faq__item.is-open .reform-faq__answer{display:block}.reform-faq__question{display:flex;align-items:center;gap:16px;padding:24px 0;cursor:pointer}.reform-faq__q-label{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:#005eaa;color:#fff;font-size:20px;font-weight:700;border-radius:50%;flex-shrink:0}.reform-faq__q-text{flex:1;font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;font-size:20px;font-weight:600;color:#1a1f26;line-height:1.55}.reform-faq__toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:#0a1e3a;color:#fff;font-size:12px;border-radius:2px;flex-shrink:0}.reform-faq__toggle i{transition:transform .3s ease}.reform-faq__answer{display:none;padding-bottom:24px}.reform-faq__answer-inner{display:flex;align-items:flex-start;gap:16px;padding:24px 40px;background:#f7f8fa;border-radius:4px}.reform-faq__a-label{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:#8b95a3;color:#fff;font-size:20px;font-weight:700;border-radius:50%;flex-shrink:0}.reform-faq p{margin:0;color:#3a444f;font-size:16px;line-height:1.9}.service-about{overflow:hidden}.service-about__inner{width:100%;max-width:calc(1040px + 160px);margin-left:auto;margin-right:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px);position:relative}.service-about__bg-text{position:absolute;top:-72px;left:50%;z-index:-1;color:#f7f8fa;font-size:118px;font-weight:700;letter-spacing:.08em;line-height:1;transform:translateX(-50%);white-space:nowrap}@media(max-width: 768px){.service-about__bg-text{top:-32px;font-size:52px}}.service-about__content{margin:0 auto;text-align:center}.service-about__content .section-heading__en{justify-content:center}.service-about__content .section-heading__en::after{content:"";display:block;width:20px;height:2px;background:#005eaa;border-radius:1px}.service-about__logo{width:min(220px,58vw);height:auto;margin:24px auto 40px}.service-about__logo--dark{padding:16px 40px;background:#005eaa;border-radius:4px}.service-about__title{margin-bottom:40px;color:#1a1f26;font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;font-size:38px;font-weight:600;line-height:1.65}@media(max-width: 768px){.service-about__title{font-size:24px}}.service-about__text{color:#3a444f;font-size:18px;line-height:2.25}.service-about__text p+p{margin-top:24px}.service-features__inner{width:100%;max-width:calc(1480px + 160px);margin-left:auto;margin-right:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px)}.service-features__grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:24px;margin-top:64px}@media(max-width: 1024px){.service-features__grid{grid-template-columns:1fr}}@media(max-width: 600px){.service-features__grid{grid-template-columns:1fr}}.service-feature-card{position:relative;display:flex;flex-direction:column;align-items:center;min-height:0;padding:72px 24px 40px;background:#f4f7f8;border:1px solid rgba(229,232,236,.7);border-radius:4px;overflow:hidden;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.service-feature-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(10,30,58,.08)}.service-feature-card__num{position:absolute;top:0;left:0;display:inline-flex;align-items:center;min-width:112px;height:34px;padding:0 16px;color:#fff;background:#005eaa;font-size:11px;font-weight:700;letter-spacing:.06em;line-height:34px}.service-feature-card__num::after{content:"";position:absolute;top:0;right:-18px;width:18px;height:34px;background:#005eaa;clip-path:polygon(0 0, 100% 0, 0 100%)}.service-feature-card__icon{display:inline-flex;align-items:center;justify-content:center;width:96px;height:96px;margin-bottom:24px;color:#005eaa;background:rgba(0,94,170,.08);border-radius:50%;font-size:42px}.service-feature-card__title{color:#1a1f26;font-size:22px;font-weight:700;line-height:1.55;margin-bottom:16px}.service-feature-card__title::after{content:"";display:block;width:78%;height:8px;margin:-9px auto 0;background:rgba(245,217,79,.72);border-radius:1px}.service-feature-card__desc{color:#3a444f;font-size:14px;line-height:1.9;text-align:left}@media(max-width: 600px){.service-feature-card{padding:24px;padding-top:64px}.service-feature-card__icon{width:80px;height:80px;font-size:38px}}.service-gallery{overflow:hidden}.service-gallery__header{width:100%;max-width:calc(1480px + 160px);margin-left:auto;margin-right:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px);margin-bottom:40px}.service-gallery__title{color:#1a1f26;font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;font-size:38px;font-weight:400}.service-gallery__track-wrap{overflow-x:auto;scrollbar-width:none}.service-gallery__track-wrap::-webkit-scrollbar{display:none}.service-gallery__track{display:flex;width:max-content;gap:24px;padding-inline:24px;animation:serviceGallerySlide 72s linear infinite}.service-gallery__item{width:min(560px,78vw);aspect-ratio:16/10;overflow:hidden;border-radius:8px;background:#f7f8fa}.service-gallery__item img{width:100%;height:100%;object-fit:cover}@keyframes serviceGallerySlide{from{transform:translateX(0)}to{transform:translateX(-50%)}}.service-faq__inner{display:flex;justify-content:space-between;width:100%;max-width:calc(1480px + 160px);margin-left:auto;margin-right:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px);margin:0 auto;align-items:start}@media(max-width: 1024px){.service-faq__inner{display:block}}.service-faq__image{display:flex;gap:16px;min-width:520px}@media(max-width: 1024px){.service-faq__image{display:none}}.service-faq__img-main{position:absolute;z-index:1;bottom:5rem;left:210px}.service-faq__img-main img{aspect-ratio:294/627;height:39.1875rem;object-fit:cover;display:block;border-radius:8px}.service-faq__img-sub{position:absolute;bottom:0;left:0;z-index:2}.service-faq__img-sub img{aspect-ratio:160/553;height:34.5625rem;object-fit:cover;display:block;border-radius:0 8px 0 0}.service-faq__content{flex:1;padding:96px 0 64px}@media(max-width: 1024px){.service-faq__content{padding:40px 24px}}.service-faq__heading{color:#1a1f26;font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;font-size:38px;font-weight:600;margin-bottom:40px}.service-faq__list{margin-top:0}.service-faq__item{border-top:1px solid #e5e8ec}.service-faq__item:last-child{border-bottom:1px solid #e5e8ec}.service-faq__item[open] .service-faq__arrow i{transform:rotate(90deg)}.service-faq__question{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 0;cursor:pointer;list-style:none}.service-faq__question::-webkit-details-marker{display:none}.service-faq__q-inner{display:flex;align-items:center;gap:12px;flex:1}.service-faq__q-tag{font-size:14px;letter-spacing:.12em;color:#8b95a3;font-weight:500}.service-faq__q-text{font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;font-size:20px;color:#1a1f26;line-height:1.5}.service-faq__arrow{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#0a1e3a;color:#fff;font-size:12px;flex-shrink:0}.service-faq__arrow i{transition:transform .3s ease}.service-faq__answer-wrap{padding:0 0 24px}.service-faq__answer{color:#3a444f;font-size:16px;line-height:1.9}.jo-label-en{display:block;font-size:15px;font-weight:700;letter-spacing:.18em;color:#005eaa;text-transform:uppercase;margin-bottom:8px}.jo-mission{background:#0a1e3a}.jo-mission__inner{width:100%;max-width:calc(1040px + 160px);margin-left:auto;margin-right:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px);text-align:center}.jo-mission__quote{font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;font-size:clamp(18px,2.4vw,28px);font-weight:600;color:#fff;line-height:1.7;margin:0 0 64px;padding:0;quotes:none}.jo-mission__body{font-size:18px;line-height:2;color:hsla(0,0%,100%,.78);text-align:left}.jo-commitment__inner{width:100%;max-width:calc(1480px + 160px);margin-left:auto;margin-right:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px)}.jo-commitment__grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:40px}@media(max-width: 1024px){.jo-commitment__grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 600px){.jo-commitment__grid{grid-template-columns:1fr}}.jo-commitment-card{background:#fff;padding:64px 40px;border-radius:8px;box-shadow:0 2px 16px rgba(0,0,0,.06)}.jo-commitment-card__num{display:block;font-size:56px;font-weight:800;color:#eef4fa;line-height:1;margin-bottom:24px;letter-spacing:-0.02em}.jo-commitment-card__quote{font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;font-size:20px;font-weight:600;color:#005eaa;line-height:1.7;margin:0 0 24px;padding:0;quotes:none}.jo-commitment-card__desc{font-size:15px;line-height:1.9;color:#5a6470}.jo-case{background:#eef4fa}.jo-case__inner{width:100%;max-width:calc(1040px + 160px);margin-left:auto;margin-right:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px)}.jo-case__head{text-align:center;margin-bottom:96px;position:relative;display:flex;align-items:center;gap:40px}.jo-case__head::before,.jo-case__head::after{content:"";flex:1;height:1px;background:rgba(0,94,170,.3)}.jo-case__heading{font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;font-size:clamp(1.3rem,2.4vw,1.8rem);font-weight:600;color:#005eaa;letter-spacing:.12em;white-space:nowrap}@media(max-width: 600px){.jo-case__heading{white-space:normal;text-align:center}}.jo-case-hero{display:grid;grid-template-columns:260px 1fr;gap:96px;align-items:center;margin-bottom:96px}@media(max-width: 768px){.jo-case-hero{grid-template-columns:180px 1fr;gap:40px}}@media(max-width: 600px){.jo-case-hero{grid-template-columns:1fr}}.jo-case-hero__img img{width:100%;height:auto;display:block}.jo-case-hero__name{font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;font-size:clamp(1.4rem,2.4vw,1.9rem);font-weight:500;color:#1a1f26;margin:0 0 8px}.jo-case-hero__age{font-size:15px;color:#005eaa;font-weight:500;margin:0 0 40px}.jo-case-hero__desc{font-size:18px;line-height:2;color:#3a444f;margin:0}.jo-case-cols{display:grid;grid-template-columns:repeat(3, 1fr);gap:40px;margin-bottom:96px}@media(max-width: 768px){.jo-case-cols{grid-template-columns:1fr;gap:24px}}.jo-case-col{display:flex;flex-direction:column;border-radius:4px;overflow:hidden;box-shadow:0 4px 20px rgba(10,30,58,.09)}.jo-case-col__title{background:#0a1e3a;color:#fff;font-size:15px;font-weight:700;text-align:center;padding:24px 40px;letter-spacing:.06em}.jo-case-col__list{list-style:none;padding:40px 40px 64px;margin:0;background:#fff;flex:1}.jo-case-col__list li{font-size:15px;line-height:1.9;color:#3a444f;padding-left:18px;position:relative;margin-bottom:8px}.jo-case-col__list li::before{content:"・";position:absolute;left:0;color:#005eaa}.jo-case-col__body{padding:40px 40px 64px;margin:0;background:#fff;font-size:15px;line-height:1.9;color:#3a444f;flex:1}.jo-case-result{background:#fff;border-radius:8px;padding:64px;box-shadow:0 4px 24px rgba(10,30,58,.07)}@media(max-width: 600px){.jo-case-result{padding:24px}}.jo-case-result__heading{font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;font-size:22px;font-weight:700;color:#0a1e3a;margin-bottom:24px}.jo-case-result__body{font-size:18px;line-height:1.9;color:#3a444f;margin-bottom:64px}.jo-case-result__quote{background:#eef4fa;border-radius:8px;padding:40px;margin:0 0 40px}.jo-case-result__quote p{font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;font-size:16px;font-weight:700;line-height:1.9;color:#005eaa;margin-bottom:16px}.jo-case-result__quote footer{font-size:14px;color:#8b95a3}.jo-case-result__expertise{font-size:18px;line-height:1.9;color:#3a444f}.jo-process{background:#f7f8fa}.jo-process__inner{width:100%;max-width:calc(1040px + 160px);margin-left:auto;margin-right:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px)}.jo-process__head{margin-bottom:40px}.jo-process__head .jo-label-en{color:#005eaa}.jo-process__heading{font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;font-size:clamp(15px,1.8vw,21px);font-weight:700;color:#0a1e3a;line-height:1.7}.jo-process-steps{list-style:none;padding:0;margin:0 0 96px;display:flex;flex-direction:column;gap:2px}.jo-process-step{display:grid;grid-template-columns:56px 1fr;gap:0 40px;align-items:center;padding:24px 40px;background:#fff}.jo-process-step--highlight{background:#0a1e3a;align-items:start;padding:40px}.jo-process-step--highlight .jo-process-step__num{color:#005eaa;font-size:20px;font-weight:800;letter-spacing:0;padding-top:4px;align-self:start}.jo-process-step--highlight .jo-process-step__label{font-size:20px;font-weight:700;color:#fff;padding-top:4px}.jo-process-step--highlight .jo-process-step__note{color:hsla(0,0%,100%,.65)}.jo-process-step__num{font-size:14px;font-weight:800;color:#8b95a3;letter-spacing:.1em;text-align:center;line-height:1}.jo-process-step__label{font-size:16px;font-weight:500;color:#1a1f26;line-height:1.4}.jo-process-step__note{grid-column:2;font-size:15px;line-height:1.8;color:#5a6470;margin-top:16px}.jo-voices{background:#142944}.jo-voices__inner{width:100%;max-width:calc(1480px + 160px);margin-left:auto;margin-right:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px)}.jo-voices__heading{font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;font-size:clamp(1.4rem,2.6vw,2rem);font-weight:700;letter-spacing:.04em;color:#fff;text-align:center;margin-bottom:64px}.jo-voices__grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2, 1fr);gap:40px 64px}@media(max-width: 600px){.jo-voices__grid{grid-template-columns:1fr}}.jo-voice-card{background:#fff;border-radius:4px;padding:24px 40px;position:relative;margin-bottom:18px}.jo-voice-card::after{content:"";position:absolute;bottom:-16px;left:40px;width:0;height:0;border-left:10px solid rgba(0,0,0,0);border-right:10px solid rgba(0,0,0,0);border-top:16px solid #fff}.jo-voice-card__text{font-size:15px;line-height:1.9;color:#1a1f26;margin:0}.jo-schemes__inner{width:100%;max-width:calc(1200px + 160px);margin-left:auto;margin-right:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px)}.jo-schemes__head{margin-bottom:64px}.jo-schemes__heading{font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;font-size:clamp(16px,2vw,24px);font-weight:700;color:#0a1e3a;line-height:1.6;max-width:680px}.jo-schemes__list{display:flex;flex-direction:column;gap:40px}.jo-scheme-card{overflow:hidden;box-shadow:0 4px 24px rgba(0,0,0,.08)}.jo-scheme-card__head{display:grid;grid-template-columns:auto 1fr}@media(max-width: 600px){.jo-scheme-card__head{grid-template-columns:1fr}}.jo-scheme-card__badge{background:#0a1e3a;padding:20px 64px;display:flex;align-items:center;gap:16px;min-width:220px}@media(max-width: 1024px){.jo-scheme-card__badge{min-width:180px;padding:40px}}@media(max-width: 600px){.jo-scheme-card__badge{min-width:unset;padding:24px 40px}}.jo-scheme-card__num{font-size:22px;font-weight:800;color:hsla(0,0%,100%,.4);letter-spacing:.02em;flex-shrink:0;line-height:1}.jo-scheme-card__title{font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;font-size:22px;font-weight:600;color:#fff;line-height:1.3;margin:0}.jo-scheme-card__sub{background:#fff;padding:20px 64px;font-size:15px;line-height:1.85;color:#3a444f;display:flex;align-items:center;margin:0;border-bottom:1px solid #eef0f3}@media(max-width: 600px){.jo-scheme-card__sub{padding:24px 40px;border-bottom:none;border-top:1px solid #eef0f3}}.jo-scheme-card__body{background:#eef4fa;padding:40px;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}@media(max-width: 1024px){.jo-scheme-card__body{grid-template-columns:1fr 260px}}@media(max-width: 768px){.jo-scheme-card__body{grid-template-columns:1fr;gap:40px}}@media(max-width: 600px){.jo-scheme-card__body{padding:40px 24px}}.jo-scheme-card__desc{font-size:16px;line-height:2;color:#3a444f;margin:0}.jo-scheme-card__merit{background:#fff;padding:24px 40px;border:1px solid #eef0f3}.jo-scheme-card__merit-label{font-size:14px;font-weight:700;letter-spacing:.12em;color:#1a1f26;text-transform:uppercase;margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid #eef0f3}.jo-scheme-card__merit-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.jo-scheme-card__merit-list li{font-size:15px;line-height:1.75;color:#005eaa;padding-left:18px;position:relative}.jo-scheme-card__merit-list li::before{content:"・";position:absolute;left:0;color:#005eaa}.jo-sim{background:#fff}.jo-sim__inner{width:100%;max-width:calc(1200px + 160px);margin-left:auto;margin-right:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px)}.jo-sim__head{text-align:center;margin-bottom:96px}.jo-sim__heading{font-size:clamp(1.4rem,2.6vw,2rem);font-weight:700;letter-spacing:.04em;color:#0a1e3a;margin-bottom:16px}.jo-sim__lead{font-size:15px;color:#8b95a3;max-width:540px;margin:0 auto;line-height:1.7}.jo-sim-wrap{display:grid;grid-template-columns:1fr 56px 1fr;align-items:center;gap:40px}@media(max-width: 768px){.jo-sim-wrap{grid-template-columns:1fr;gap:64px}}.jo-sim-panel{display:flex;flex-direction:column;gap:16px}.jo-sim-panel__label{text-align:center;font-size:15px;font-weight:700;letter-spacing:.1em;color:#8b95a3;text-transform:uppercase;margin-bottom:8px}.jo-sim-panel--after .jo-sim-panel__label{color:#005eaa}.jo-sim-card{background:#fff;border:1px solid rgba(10,30,58,.1);border-radius:6px;padding:16px 24px;position:relative}.jo-sim-card__owner{font-size:15px;font-weight:700;color:#0a1e3a;margin-bottom:4px}.jo-sim-card__calc{font-size:12px;color:#8b95a3;margin-bottom:2px}.jo-sim-card__val{font-size:15px;font-weight:700;color:#0a1e3a}.jo-sim-card--top{border-top:3px solid #005eaa}.jo-sim-card--up{background:rgba(0,94,170,.07);border-color:rgba(0,94,170,.25)}.jo-sim-badge{display:inline-block;background:#005eaa;color:#fff;font-size:12px;font-weight:700;letter-spacing:.04em;padding:2px 8px;border-radius:3px;margin-top:6px}.jo-sim-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.jo-sim-illust{margin:8px 0}.jo-sim-svg{width:100%;height:auto;display:block}.jo-sim-mega{background:#0a1e3a;color:#fff;font-size:15px;font-weight:700;letter-spacing:.06em;text-align:center;padding:16px 24px;border-radius:6px}.jo-sim-total{background:#0a1e3a;color:#fff;text-align:center;font-size:15px;padding:16px;border-radius:6px;letter-spacing:.04em}.jo-sim-total strong{display:block;font-size:clamp(1.1rem,2vw,1.4rem);margin-top:4px;color:#005eaa}.jo-sim-gain{background:#005eaa;color:#fff;font-size:15px;font-weight:700;letter-spacing:.06em;text-align:center;padding:16px 24px;border-radius:6px}.jo-sim-arrow{display:flex;align-items:center;justify-content:center;color:#005eaa;font-size:2rem}@media(max-width: 768px){.jo-sim-arrow{transform:rotate(90deg)}}@media(max-width: 600px){.jo-sim-row{grid-template-columns:1fr}}.troubled-label-en{display:block;font-size:14px;font-weight:700;letter-spacing:.2em;color:#005eaa;text-transform:uppercase;margin-bottom:8px}.troubled-heading{font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;font-size:clamp(22px,2.8vw,34px);font-weight:700;color:#1a1f26;line-height:1.45;margin:0 0 40px}.troubled-overview__inner{width:100%;max-width:calc(1200px + 160px);margin-left:auto;margin-right:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px);display:grid;grid-template-columns:2fr 3fr;gap:96px;align-items:start}@media(max-width: 768px){.troubled-overview__inner{grid-template-columns:1fr;gap:40px}}.troubled-overview__lead{font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;font-size:clamp(18px,2vw,24px);font-weight:700;color:#1a1f26;line-height:1.7}.troubled-overview__body{font-size:18px;line-height:2;color:#3a444f}.troubled-services__inner{width:100%;max-width:calc(1200px + 160px);margin-left:auto;margin-right:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px)}.troubled-services__head{margin-bottom:64px}.troubled-services__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:24px}.troubled-service-item{display:flex;align-items:flex-start;gap:40px;padding:40px 64px;background:#fff;border:1px solid #eef0f3;border-radius:4px}@media(max-width: 600px){.troubled-service-item{flex-direction:column;gap:16px;padding:24px}}.troubled-service-item__icon{flex-shrink:0;width:52px;height:52px;background:#eef4fa;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;color:#005eaa}.troubled-service-item__body{flex:1}.troubled-service-item__title{font-size:20px;font-weight:700;color:#1a1f26;margin:0 0 8px}.troubled-service-item__desc{font-size:15px;line-height:1.9;color:#8b95a3;margin:0}.troubled-reasons__inner{width:100%;max-width:calc(1200px + 160px);margin-left:auto;margin-right:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px)}.troubled-reasons__head{margin-bottom:64px}.troubled-reasons__grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:40px}@media(max-width: 1024px){.troubled-reasons__grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 600px){.troubled-reasons__grid{grid-template-columns:1fr}}.troubled-reason-card{padding:40px;background:#fff;border:1px solid #eef0f3;border-radius:4px}.troubled-reason-card__icon{font-size:32px;color:#005eaa;margin-bottom:16px;display:block}.troubled-reason-card__icon img{width:64px;height:64px;object-fit:contain}.troubled-reason-card__title{font-size:18px;font-weight:700;color:#1a1f26;margin:0 0 8px;display:block}.troubled-reason-card__desc{font-size:15px;line-height:1.9;color:#8b95a3;margin:0}.troubled-cases__inner{width:100%;max-width:calc(1200px + 160px);margin-left:auto;margin-right:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px)}.troubled-cases__head{margin-bottom:64px}.troubled-cases__grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:40px}@media(max-width: 1024px){.troubled-cases__grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 600px){.troubled-cases__grid{grid-template-columns:1fr}}.troubled-case-card{padding:40px;background:#fff;border-radius:4px;display:flex;flex-direction:column;gap:16px}.troubled-case-card__area{font-size:14px;font-weight:700;color:#005eaa;letter-spacing:.04em;margin:0}.troubled-case-card__before{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:4px}.troubled-case-card__before li{font-size:12px;padding:2px 8px;background:rgba(0,94,170,.07);color:#8b95a3;border-radius:2px}.troubled-case-card__after{font-weight:700;font-size:18px;color:#1a1f26;margin:0}.troubled-case-card__story{font-size:15px;line-height:1.9;color:#8b95a3;margin:0;flex:1}.troubled-ceo__inner{width:100%;max-width:calc(1040px + 160px);margin-left:auto;margin-right:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px)}.troubled-ceo__head{text-align:center;margin-bottom:64px}.troubled-ceo__card{background:#fff;border-radius:8px;padding:96px 64px;box-shadow:0 2px 20px rgba(0,0,0,.06)}.troubled-ceo__text{font-size:18px;line-height:2.1;color:#3a444f;margin:0 0 40px}.troubled-ceo__name{font-size:15px;font-weight:600;color:#1a1f26;font-style:normal}.troubled-types{background:#f7f8fa}.troubled-types__inner{width:100%;max-width:calc(1480px + 160px);margin-left:auto;margin-right:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px)}.troubled-types__lead{text-align:center;font-size:18px;color:#8b95a3;line-height:2;margin-top:24px;margin-bottom:64px}.troubled-types__grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:24px}@media(max-width: 1024px){.troubled-types__grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 600px){.troubled-types__grid{grid-template-columns:1fr}}.troubled-type-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:40px 40px 24px;background:#fff;border:1px solid #eef0f3;border-radius:4px;text-decoration:none;color:#1a1f26;transition:box-shadow .3s ease,transform .3s ease,border-color .3s ease;overflow:hidden}.troubled-type-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:#005eaa;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.troubled-type-card:hover{box-shadow:0 8px 32px rgba(10,30,58,.1);transform:translateY(-4px);border-color:#005eaa}.troubled-type-card:hover::before{transform:scaleX(1)}.troubled-type-card:hover .troubled-type-card__link{color:#005eaa}.troubled-type-card:hover .troubled-type-card__icon i{transform:scale(1.1)}.troubled-type-card__tag{display:inline-block;background:#eef4fa;color:#005eaa;font-size:11px;font-weight:700;padding:3px 10px;border-radius:2px;letter-spacing:.05em;margin-bottom:4px}.troubled-type-card__icon{font-size:36px;color:#005eaa;margin-bottom:8px}.troubled-type-card__icon i{display:block;transition:transform .3s ease}.troubled-type-card__title{font-size:22px;font-weight:700;color:#1a1f26;line-height:1.3}.troubled-type-card__desc{font-size:15px;color:#8b95a3;line-height:1.8;flex:1}.troubled-type-card__link{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:600;color:#3a444f;margin-top:8px;transition:color .3s ease}.troubled-type-card__link i{font-size:11px;transition:transform .3s ease}.troubled-type-card__link:hover i{transform:translateX(3px)}.partner-brokers-page .service-features__grid{grid-template-columns:repeat(6, 1fr)}.partner-brokers-page .service-features__grid .service-feature-card{grid-column:span 2}.partner-brokers-page .service-features__grid .service-feature-card:nth-child(4){grid-column:2/4}.partner-brokers-page .service-features__grid .service-feature-card:nth-child(5){grid-column:4/6}@media(max-width: 1024px){.partner-brokers-page .service-features__grid{grid-template-columns:1fr}.partner-brokers-page .service-features__grid .service-feature-card,.partner-brokers-page .service-features__grid .service-feature-card:nth-child(4),.partner-brokers-page .service-features__grid .service-feature-card:nth-child(5){grid-column:auto}}.partner-brokers-page .service-feature-card{padding:40px 24px 40px 40px;text-align:left;background:#fff;border-top:none;border-radius:0 4px 4px 0}.partner-brokers-page .service-feature-card__num{position:static;display:inline-block;min-width:0;height:auto;padding:0;margin-bottom:16px;background:none;color:#005eaa;font-size:10px;font-weight:700;letter-spacing:.14em;line-height:1}.partner-brokers-page .service-feature-card__num::after{display:none}.partner-brokers-page .service-feature-card__icon{display:none}.partner-brokers-page .service-feature-card__title{text-align:left;font-size:18px;font-weight:700;margin-bottom:8px}.partner-brokers-page .service-feature-card__title::after{display:none}.partner-brokers-page .service-feature-card__desc{font-size:14px;color:#3a444f;line-height:1.9;text-align:left}.partner-brokers-page .service-feature-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(10,30,58,.08)}.broker-targets{position:relative;overflow:hidden;padding-block:96px}.broker-targets::after{content:"";position:absolute;top:40px;left:4px;z-index:-1;width:52%;height:300px;clip-path:polygon(0% 0%, 95% 0%, 100% 100%, 0% 100%);background:#dce7f3}.broker-targets__inner{width:100%;max-width:calc(1200px + 160px);margin-left:auto;margin-right:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px);position:relative;z-index:1;display:flex;justify-content:flex-end}.broker-targets__body{max-width:520px;width:100%}.broker-targets__lead{margin-top:24px;color:#3a444f;font-size:16px;line-height:2}.broker-targets__criteria{display:grid;grid-template-columns:1fr;gap:16px;margin-top:40px}.broker-targets__img{position:absolute;top:0;left:0;bottom:0;width:50%;clip-path:polygon(0% 0%, 88% 0%, 100% 100%, 0% 100%)}.broker-targets__img img{width:100%;height:100%;object-fit:cover}@media(max-width: 1024px){.broker-targets{padding-block:64px}.broker-targets::after{display:none}.broker-targets__inner{flex-direction:column}.broker-targets__body{max-width:100%}.broker-targets__img{position:static;clip-path:none;width:100%;aspect-ratio:16/9;margin-bottom:40px;order:-1}.broker-targets__img img{border-radius:8px}.broker-targets__criteria{grid-template-columns:1fr 1fr}}@media(max-width: 600px){.broker-targets__criteria{grid-template-columns:1fr}}.broker-criteria-card{padding:24px;background:hsla(0,0%,100%,.95);border:1px solid #eef0f3;border-radius:4px;box-shadow:0 2px 8px rgba(10,30,58,.06)}.broker-criteria-card__title{display:flex;align-items:center;gap:8px;font-size:20px;font-weight:700;color:#005eaa;padding-bottom:8px;margin-bottom:16px;border-bottom:2px solid #005eaa}.broker-criteria-card__title i{color:#005eaa;font-size:14px}.broker-criteria-card__list{list-style:none;padding:0;display:flex;flex-direction:column;gap:8px}.broker-criteria-card__item{display:flex;align-items:center;gap:8px;font-size:18px;color:#3a444f}.broker-criteria-card__item::before{content:"";width:5px;height:5px;border-radius:50%;background:#005eaa;flex-shrink:0}.broker-targets-other__inner{width:100%;max-width:calc(1480px + 160px);margin-left:auto;margin-right:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px);text-align:center}.broker-targets__other-label{display:inline-flex;align-items:center;gap:8px;font-size:22px;font-weight:600;color:#8b95a3;letter-spacing:.04em;margin-bottom:24px}.broker-targets__other-label::before,.broker-targets__other-label::after{content:"";display:block;width:32px;height:1px;background:#e5e8ec}.broker-targets__tags{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;list-style:none;padding:0;max-width:760px;margin:0 auto}.broker-targets__tag{padding:7px 16px;background:#fff;border:1px solid #e5e8ec;border-radius:999px;font-size:20px;color:#1a1f26;letter-spacing:.03em;transition:background .3s ease,border-color .3s ease,color .3s ease}.broker-targets__tag:hover{background:rgba(0,94,170,.06);border-color:#005eaa;color:#005eaa}.partner-resellers-page .service-about__title{font-size:24px;font-weight:600;line-height:1.9}@media(max-width: 768px){.partner-resellers-page .service-about__title{font-size:20px}}.reseller-concept__tagline{margin-top:40px;padding:40px 64px;background:rgba(0,94,170,.05);border-radius:8px;text-align:center}.reseller-concept__tagline::before,.reseller-concept__tagline::after{display:none}@media(max-width: 768px){.reseller-concept__tagline{padding:24px}}.reseller-concept__tagline-inner{display:block;font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;font-size:28px;font-weight:600;color:#005eaa;line-height:1.9;letter-spacing:.04em;padding:0;border:none;border-radius:0;white-space:normal}.reseller-concept__tagline-inner::before{display:none}@media(max-width: 768px){.reseller-concept__tagline-inner{font-size:22px}}.reseller-values__inner{width:100%;max-width:calc(1040px + 160px);margin-left:auto;margin-right:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px)}.reseller-values__list{display:flex;flex-direction:column;gap:16px;list-style:none;padding:0;margin-top:64px}.reseller-values__item{display:flex;align-items:center;gap:40px;padding:16px 24px;border-bottom:1px solid #eef0f3;background:#fff}@media(max-width: 600px){.reseller-values__item{gap:16px;padding:24px 8px}}.reseller-values__num{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#005eaa;color:#fff;font-size:15px;font-weight:700;letter-spacing:.06em}@media(max-width: 600px){.reseller-values__num{width:40px;height:40px;font-size:14px}}.reseller-values__text{flex:1;font-size:20px;font-weight:500;color:#1a1f26;line-height:1.75}@media(max-width: 600px){.reseller-values__text{font-size:18px}}.partner-contractors-page .service-feature-card{padding-top:64px;background:#fff}.partner-contractors-page .service-feature-card__num{display:none}.partner-contractors-page .service-feature-card__icon{background:#005eaa;color:#fff;font-size:40px}.partner-contractors-page .service-feature-card__title{font-size:20px}.partner-contractors-page .service-about__title{font-size:24px;font-weight:600;line-height:1.9}@media(max-width: 768px){.partner-contractors-page .service-about__title{font-size:22px}}.contractor-jobs__inner{width:100%;max-width:calc(1480px + 160px);margin-left:auto;margin-right:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px)}.contractor-jobs__grid{display:grid;grid-template-columns:repeat(6, 1fr);gap:1px;margin-top:64px;background:#eef0f3;border:1px solid #eef0f3;border-radius:4px;overflow:hidden;list-style:none;padding:0}@media(max-width: 1024px){.contractor-jobs__grid{grid-template-columns:repeat(4, 1fr)}}@media(max-width: 768px){.contractor-jobs__grid{grid-template-columns:repeat(3, 1fr)}}@media(max-width: 600px){.contractor-jobs__grid{grid-template-columns:repeat(2, 1fr)}}.contractor-jobs__item{display:flex;align-items:center;justify-content:center;padding:40px 16px;background:#fff;font-size:16px;font-weight:600;color:#1a1f26;text-align:center;letter-spacing:.03em;transition:background .3s ease,color .3s ease}.contractor-jobs__item:hover{background:#eef4fa;color:#005eaa}.works-filter{padding-block:40px;border-bottom:1px solid #eef0f3}.works-filter__inner{width:100%;max-width:calc(1480px + 160px);margin-left:auto;margin-right:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px);display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.works-filter__btn{display:inline-flex;align-items:center;padding:8px 22px;border:1px solid #e5e8ec;border-radius:999px;font-size:15px;font-weight:500;color:#3a444f;background:#fff;letter-spacing:.04em;transition:background .3s ease,border-color .3s ease,color .3s ease}.works-filter__btn:hover,.works-filter__btn.is-active{background:#005eaa;border-color:#005eaa;color:#fff}.works-grid-section__inner{width:100%;max-width:calc(1480px + 160px);margin-left:auto;margin-right:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px)}.works-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:40px}@media(max-width: 1024px){.works-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 600px){.works-grid{grid-template-columns:1fr}}.works-grid .work-card__title a{color:inherit}.works-grid .work-card__title a:hover{color:#005eaa}.works-grid .work-card__img-link{display:block}.works-empty{text-align:center;padding:96px 0;color:#8b95a3;font-size:18px}.works-pagination{margin-top:64px;display:flex;justify-content:center}.works-pagination .nav-links{display:flex;align-items:center;gap:8px}.works-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 8px;border:1px solid #eef0f3;border-radius:4px;font-size:15px;color:#3a444f;background:#fff;transition:background .3s ease,color .3s ease,border-color .3s ease}.works-pagination .page-numbers:hover{background:#005eaa;border-color:#005eaa;color:#fff}.works-pagination .page-numbers.current{background:#005eaa;border-color:#005eaa;color:#fff;font-weight:700}.works-pagination .page-numbers.dots{border-color:rgba(0,0,0,0);background:none;pointer-events:none}.works-intro{background:#fff;padding-block:clamp(48px,6vw,88px)}.works-intro__inner{width:100%;max-width:calc(1040px + 160px);margin-left:auto;margin-right:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px);display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;column-gap:clamp(40px,4vw,64px);row-gap:40px}.works-intro__inner .works-intro__body{grid-column:1;grid-row:1}.works-intro__inner .works-intro__img{grid-column:2;grid-row:1}@media(max-width: 1024px){.works-intro__inner{grid-template-columns:1fr;row-gap:24px}.works-intro__inner .works-intro__body,.works-intro__inner .works-intro__img{grid-column:1;grid-row:auto}}.works-intro--no-img .works-intro__inner{grid-template-columns:1fr;text-align:center}.works-intro--no-img .works-intro__inner .works-intro__body{grid-column:1;grid-row:auto}.works-intro__img{overflow:hidden;border-radius:8px;box-shadow:0 18px 40px rgba(10,30,58,.08)}.works-intro__img img{display:block;width:100%;height:100%;aspect-ratio:4/3;object-fit:cover}@media(max-width: 768px){.works-intro__img img{aspect-ratio:3/2}}.works-intro__cat{display:inline-block;padding:3px 14px;background:#005eaa;color:#fff;font-size:14px;font-weight:700;letter-spacing:.08em;border-radius:2px;margin-bottom:16px}.works-intro__title{font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;font-size:clamp(26px,2.6vw,38px);font-weight:400;color:#1a1f26;line-height:1.55;margin-bottom:16px;padding-bottom:16px;position:relative}.works-intro__title::after{content:"";position:absolute;bottom:0;left:0;width:40px;height:1px;background:rgba(0,94,170,.5)}.works-intro__meta{font-size:15px;color:#8b95a3;letter-spacing:.06em}.works-article__inner{width:100%;max-width:calc(1040px + 160px);margin-left:auto;margin-right:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px)}.works-article__content{font-size:18px;line-height:2;color:#3a444f}.works-article__content h2{font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;font-size:24px;color:#1a1f26;margin-top:64px;margin-bottom:24px;padding-bottom:8px;border-bottom:2px solid #005eaa}.works-article__content h3{font-size:22px;color:#1a1f26;margin-top:40px;margin-bottom:16px}.works-article__content p{margin-bottom:24px}.works-article__content img{border-radius:8px;margin-block:40px}.works-nav{margin-top:64px;padding-top:40px;border-top:1px solid #eef0f3}.works-nav__inner{display:flex;align-items:center;justify-content:space-between;gap:24px}@media(max-width: 600px){.works-nav__inner{flex-direction:column;align-items:stretch;text-align:center}}.works-nav__link{display:flex;flex-direction:column;gap:4px;max-width:280px;color:#1a1f26;transition:color .3s ease}.works-nav__link:hover{color:#005eaa}.works-nav__link--prev{align-items:flex-start}.works-nav__link--next{align-items:flex-end}.works-nav__label{font-size:14px;color:#8b95a3;letter-spacing:.06em}.works-nav__title{font-size:15px;font-weight:500;line-height:1.5}.works-nav__all{flex-shrink:0;display:inline-flex;align-items:center;padding:10px 24px;border:1px solid #e5e8ec;border-radius:999px;font-size:15px;color:#3a444f;white-space:nowrap;transition:background .3s ease,color .3s ease,border-color .3s ease}.works-nav__all:hover{background:#005eaa;border-color:#005eaa;color:#fff}.works-related__inner{width:100%;max-width:calc(1280px + 160px);margin-left:auto;margin-right:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px)}.lp-page{color:#1f3a7a}.lp-audience{padding:64px 0;border-top:1px solid #eef0f3}.lp-audience__inner{width:100%;max-width:1680px;margin:auto;padding-left:clamp(24px,3vw,40px);padding-right:clamp(24px,3vw,40px)}.lp-audience__grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:16px}@media(max-width: 768px){.lp-audience__grid{grid-template-columns:1fr}}.lp-audience__card{position:relative;display:flex;align-items:center;min-height:230px;padding:40px 40px 40px 40px;background:#005eaa;border-radius:8px;overflow:hidden;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease}@media(max-width: 1024px){.lp-audience__card{padding:40px}}@media(max-width: 768px){.lp-audience__card{min-height:180px}}.lp-audience__card:nth-child(2){background:#0a1e3a}.lp-audience__card:hover{transform:translateY(-3px);box-shadow:0 16px 48px rgba(10,30,58,.22)}.lp-audience__card:hover .lp-audience__illus{transform:scale(1.06) translateX(-6px);opacity:.22}.lp-audience__illus{position:absolute;right:-16px;bottom:-4px;width:60%;max-width:380px;height:auto;opacity:.45;pointer-events:none;transition:transform .5s ease,opacity .5s ease;object-fit:contain;filter:brightness(0) invert(1)}@media(max-width: 1024px){.lp-audience__illus{width:44%}}.lp-audience__body{position:relative;z-index:1}@media(max-width: 768px){.lp-audience__body{max-width:72%}}.lp-audience__title{font-size:clamp(20px,2vw,28px);font-weight:700;color:#fff;line-height:1.4;margin-bottom:16px;white-space:nowrap}@media(max-width: 600px){.lp-audience__title{white-space:normal;overflow-wrap:break-word;font-size:clamp(18px,5vw,22px)}}.lp-audience__desc{font-size:16px;color:#fff;line-height:1.85;margin-bottom:24px}.lp-audience__cta{display:inline-flex;align-items:center;gap:10px;background:rgba(0,0,0,.22);border:1px solid hsla(0,0%,100%,.22);border-radius:4px;padding:9px 16px;font-size:13px;font-weight:600;color:#fff;transition:background .2s ease}.lp-audience__cta i{font-size:11px}.lp-sec-head{margin-bottom:40px}.lp-sec-head__en{display:block;font-size:14px;font-weight:700;letter-spacing:.35em;color:#8b95a3;text-transform:uppercase}.lp-sec-head__title{font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:46px;font-weight:800;line-height:1.45;color:#1f3a7a}.lp-sec-head__title .yellow{color:#d9d92a}@media(max-width: 768px){.lp-sec-head__title{font-size:26px}}.lp-sec-head__sub{margin-top:8px;font-size:22px;color:#3a444f;line-height:1.9}.lp-sec-head--light .lp-sec-head__en{color:hsla(0,0%,100%,.6)}.lp-sec-head--light .lp-sec-head__title{color:#fff}.lp-sec-head--light .lp-sec-head__sub{color:hsla(0,0%,100%,.8)}.lp-sec-head--center{text-align:center}.lp-hero{position:relative;display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(rgba(0, 94, 170, 0.045) 1px, transparent 1px),linear-gradient(90deg, rgba(0, 94, 170, 0.045) 1px, transparent 1px),linear-gradient(to bottom, #ffffff 60%, rgba(0, 94, 170, 0.04) 100%);background-size:48px 48px,48px 48px,auto}.lp-hero::before{content:"";position:absolute;top:-160px;right:-160px;width:560px;height:560px;border-radius:50%;border:1px solid rgba(0,94,170,.1);pointer-events:none;z-index:1}@media(max-width: 768px){.lp-hero::before{width:320px;height:320px;top:-80px;right:-80px}}.lp-hero::after{content:"";position:absolute;top:-80px;right:-80px;width:320px;height:320px;border-radius:50%;border:1px solid rgba(0,94,170,.07);pointer-events:none;z-index:1}@media(max-width: 768px){.lp-hero::after{width:180px;height:180px;top:-40px;right:-40px}}.lp-hero__bg{display:none}.lp-hero__breadcrumb{position:relative;z-index:2}@media(max-width: 768px){.lp-hero__breadcrumb{display:none}}.lp-hero__breadcrumb-inner{width:100%;max-width:calc(1480px + 160px);margin-left:auto;margin-right:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px);display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding-top:16px;padding-bottom:8px;font-size:12px;color:#8b95a3}.lp-hero__breadcrumb-inner a{color:#8b95a3}.lp-hero__breadcrumb-inner a:hover{color:#005eaa;text-decoration:underline}.lp-hero__breadcrumb-sep{color:rgba(139,149,163,.5);font-size:13px}.lp-hero__inner{width:100%;max-width:calc(1200px + 160px);margin-left:auto;margin-right:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px);flex:1;display:flex;align-items:center;justify-content:center;position:relative;z-index:2;padding-top:96px;padding-bottom:96px}@media(max-width: 768px){.lp-hero__inner{padding-top:64px;padding-bottom:64px}}@media(max-width: 600px){.lp-hero__inner{padding-bottom:14px}}.lp-hero__body{width:100%;text-align:center}.lp-hero__category{display:inline-flex;align-items:center;justify-content:center;gap:14px;font-size:15px;font-weight:700;color:#005eaa;letter-spacing:.28em;text-transform:uppercase;margin-bottom:24px;animation:lp-hero-in .8s cubic-bezier(0.16, 1, 0.3, 1) .05s both}.lp-hero__category::before,.lp-hero__category::after{content:"";display:block;width:32px;height:2px;background:#005eaa;flex-shrink:0}.lp-hero__title{font-size:clamp(52px,7vw,110px);font-weight:700;color:#1f3a7a;line-height:1.1;margin:0 auto 40px;letter-spacing:-0.01em;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;animation:lp-hero-in .9s cubic-bezier(0.16, 1, 0.3, 1) .12s both;width:fit-content;position:relative}.lp-hero__title::after{content:"";position:absolute;bottom:-5px;left:-5%;width:110%;height:14px;background:#f1d958;border-radius:2px;z-index:-1;transform:scaleX(0);transform-origin:center;animation:lp-title-underline .7s cubic-bezier(0.16, 1, 0.3, 1) .85s both}.lp-hero__tagline{font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:clamp(22px,3vw,40px);font-weight:600;line-height:1.75;color:#1f3a7a;margin-bottom:40px;animation:lp-hero-in .8s cubic-bezier(0.16, 1, 0.3, 1) .28s both}.lp-hero__tagline em{font-style:normal;color:#005eaa;font-weight:700}.lp-hero--kyoyu-mochibun .lp-hero__tagline{font-size:clamp(14px,1.6vw,22px)}.lp-hero__lead{display:none;max-width:680px;margin:0 auto 40px;font-size:18px;color:#3a444f;line-height:2;animation:lp-hero-in .8s cubic-bezier(0.16, 1, 0.3, 1) .38s both}.lp-hero__facts{width:100%;max-width:680px;list-style:none;margin:0 auto 0;padding:0 24px;display:inline-grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:8px;animation:lp-hero-in .8s cubic-bezier(0.16, 1, 0.3, 1) .5s both}.lp-hero__facts li{padding:14px 16px;border:1px solid rgba(0,94,170,.18);background:hsla(0,0%,100%,.85);border-radius:4px;backdrop-filter:blur(8px)}.lp-hero__facts span,.lp-hero__facts strong{display:block;line-height:1.35}.lp-hero__facts span{font-size:11px;color:#8b95a3;margin-bottom:4px}.lp-hero__facts strong{font-size:18px;color:#1f3a7a;font-weight:700}.lp-hero__cta{padding:17px 44px;font-size:18px;font-weight:700;letter-spacing:.04em;transition:transform .3s cubic-bezier(0.34, 1.56, 0.64, 1),box-shadow .3s ease}.lp-hero__cta:hover{transform:translateY(-4px);box-shadow:0 14px 40px rgba(0,94,170,.4)}.lp-hero__tel-link{display:inline-flex;align-items:center;gap:16px;color:#1f3a7a;text-decoration:none;background:rgba(0,94,170,.05);border:1px solid rgba(0,94,170,.2);padding:14px 24px;border-radius:999px;transition:background .3s ease,border-color .3s ease,transform .3s cubic-bezier(0.34, 1.56, 0.64, 1)}.lp-hero__tel-link:hover{background:rgba(0,94,170,.1);border-color:rgba(0,94,170,.4);transform:translateY(-3px)}.lp-hero__tel-link i{font-size:18px;color:#005eaa;flex-shrink:0}.lp-hero__tel-link span{display:flex;flex-direction:column;gap:1px;font-size:20px;font-weight:700;line-height:1.2}.lp-hero__tel-link span small{font-size:11px;color:#8b95a3;font-weight:400}@keyframes lp-hero-in{from{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes lp-title-underline{from{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}@keyframes lp-img-zoom{from{transform:scale(1.08)}to{transform:scale(1)}}@keyframes scroll-flow{0%{transform:scaleY(0) translateY(0);opacity:0}30%{opacity:1}70%{transform:scaleY(1) translateY(0);opacity:1}100%{transform:scaleY(1) translateY(8px);opacity:0}}.lp-overview{background:#fff;position:relative;overflow:hidden}.lp-overview__illus{position:absolute;bottom:-132px;left:0;width:42%;height:auto;pointer-events:none;display:block;z-index:-1}@media(max-width: 1024px){.lp-overview__illus{width:56%}}@media(max-width: 768px){.lp-overview__illus{display:none}}.lp-overview__inner{position:relative;z-index:1;width:100%;max-width:calc(1200px + 160px);margin-left:auto;margin-right:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px);display:grid;grid-template-columns:1fr 1fr;gap:96px}@media(max-width: 1024px){.lp-overview__inner{gap:64px}}@media(max-width: 768px){.lp-overview__inner{grid-template-columns:1fr;gap:40px}}.lp-overview__head{font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:clamp(28px,3.8vw,40px);font-weight:800;color:#005eaa;line-height:1.5;letter-spacing:-0.01em}@media(max-width: 768px){.lp-overview__head{font-size:clamp(24px,5.5vw,36px)}}.lp-overview__body{padding-top:64px;padding-bottom:64px;font-size:20px;color:#3a444f;line-height:2.2}@media(max-width: 600px){.lp-overview__body{padding-top:0;padding-bottom:0}}.lp-problems{position:relative;overflow:hidden;background:#fff}.lp-problems__inner{width:100%;max-width:calc(1480px + 160px);margin-left:auto;margin-right:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px);display:flex;flex-direction:column;align-items:center;position:relative;z-index:1}.lp-problems__head{text-align:center;margin-bottom:64px}.lp-problems__bracket{display:inline-block;position:relative;padding:14px 28px}.lp-problems__bracket::before{content:"";position:absolute;top:0;left:0;width:20px;height:20px;border-top:2px solid rgba(0,94,170,.45);border-left:2px solid rgba(0,94,170,.45)}.lp-problems__bracket::after{content:"";position:absolute;bottom:0;right:0;width:20px;height:20px;border-bottom:2px solid rgba(0,94,170,.45);border-right:2px solid rgba(0,94,170,.45)}.lp-problems__heading{font-size:clamp(34px,3vw,46px);font-weight:700;color:#1f3a7a;line-height:1.5}.lp-problems__heading em{font-style:normal;color:#005eaa;position:relative}.lp-problems__heading em::before{content:"・・・";position:absolute;top:-18px;left:50%;transform:translateX(-50%);font-size:10px;letter-spacing:2px;color:#005eaa;white-space:nowrap}.lp-problems__cards{list-style:none;padding:0;margin:0 0 40px;display:flex;flex-wrap:wrap;gap:16px;justify-content:center;width:100%}.lp-problems__card{background:#fff;border-radius:20px;padding:40px 8px 40px;box-shadow:0 4px 20px rgba(31,58,122,.07);text-align:center;flex:0 0 calc(33.333% - 16px);max-width:320px;transition:transform .25s ease,box-shadow .25s ease}.lp-problems__card::before{content:"";display:none;width:52px;height:48px;margin:0 auto 16px;background:url("../images/icon-moyamoya.png") center/contain no-repeat;opacity:.5}@media(max-width: 1024px){.lp-problems__card{flex:0 0 calc(33.333% - 16px)}}@media(max-width: 768px){.lp-problems__card{flex:0 0 calc(50% - 16px);max-width:none}}@media(max-width: 600px){.lp-problems__card{flex:0 0 100%}}.lp-problems__card:hover{transform:translateY(-3px);box-shadow:0 10px 32px rgba(31,58,122,.12)}.lp-problems__card-text{font-size:22px;line-height:1.8}.lp-problems__card-lead{display:block;color:#3a444f;font-weight:600}.lp-problems__card-accent{display:block;font-style:normal;font-weight:700;color:#005eaa}.lp-problems__resolve-wrap{width:100%;position:relative;display:flex;align-items:flex-end;justify-content:center}.lp-problems__figure{position:absolute;bottom:0;width:110px;color:rgba(0,94,170,.55);flex-shrink:0}@media(max-width: 768px){.lp-problems__figure{width:70px}}@media(max-width: 600px){.lp-problems__figure{display:none}}.lp-problems__figure--left{left:0}.lp-problems__figure--right{right:0}.lp-problems__resolve{width:100%;text-align:center;position:relative;z-index:1}@media(max-width: 1024px){.lp-problems__resolve{border-radius:80px;padding:40px 64px}}@media(max-width: 768px){.lp-problems__resolve{border-radius:40px;padding:24px 40px}}.lp-problems__resolve-text{font-size:clamp(26px,3.2vw,36px);font-weight:700;color:#005eaa;line-height:1.7}.lp-problems__resolve-text strong{color:#005eaa;font-weight:800}.lp-risks{background:#fff}.lp-risks__inner{width:100%;max-width:calc(960px + 160px);margin-left:auto;margin-right:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px)}.lp-risks__grid{margin-top:40px;display:flex;flex-direction:column}.lp-risk-card{display:grid;grid-template-columns:160px 1fr;gap:120px;align-items:center;padding:30px 20px;border-top:1px solid #eef0f3;background:none;border-radius:0;overflow:visible;transition:none}.lp-risk-card:last-child{border-bottom:1px solid #eef0f3}.lp-risk-card:hover{transform:none;box-shadow:none}.lp-risk-card:hover .lp-risk-card__image img{transform:none}@media(max-width: 1024px){.lp-risk-card{grid-template-columns:130px 1fr;gap:64px}}@media(max-width: 768px){.lp-risk-card{grid-template-columns:100px 1fr;gap:40px}}@media(max-width: 600px){.lp-risk-card{grid-template-columns:80px 1fr;gap:24px;padding:40px 0}}.lp-risk-card__image{order:1;margin:0;overflow:visible;position:relative}.lp-risk-card__image::after{display:none}.lp-risk-card__image img{height:120px;object-fit:contain;display:block;transition:none}@media(max-width: 600px){.lp-risk-card__image img{height:80px}}.lp-risk-card__body{position:relative;order:2;padding:0;display:flex;flex-direction:column}.lp-risk-card__eyebrow{display:none}.lp-risk-card__num{position:absolute;left:-64px;top:-15px;display:block;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:88px;font-weight:900;color:rgba(0,94,170,.12);line-height:.85;letter-spacing:-0.04em;pointer-events:none;margin-bottom:-48px}@media(max-width: 768px){.lp-risk-card__num{font-size:68px}}@media(max-width: 600px){.lp-risk-card__num{font-size:54px;left:-38px}}.lp-risk-card__title{position:relative;z-index:1;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:clamp(26px,2vw,36px);font-weight:700;color:#005eaa;line-height:1.6;margin-bottom:8px}@media(max-width: 600px){.lp-risk-card__title{margin-bottom:8px}}.lp-risk-card__rule{display:none}.lp-risk-card__desc{font-size:18px;font-weight:500;color:#3a444f;line-height:2}.lp-solutions{background:#eef0f3}.lp-solutions__inner{width:100%;max-width:calc(1200px + 160px);margin-left:auto;margin-right:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px)}.lp-solutions__list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2, 1fr);gap:2px;counter-reset:sol}@media(max-width: 768px){.lp-solutions__list{grid-template-columns:1fr}}.lp-solution-item{counter-increment:sol;position:relative;background:#fff;overflow:hidden;display:grid;grid-template-columns:1fr;grid-template-rows:auto auto;padding:24px 40px 16px}.lp-solution-item::after{content:counter(sol, decimal-leading-zero);position:absolute;bottom:4px;left:40px;font-size:80px;font-weight:900;letter-spacing:-0.05em;line-height:1;color:rgba(0,94,170,.055);user-select:none;pointer-events:none}.lp-solution-item:nth-child(5):last-child{grid-column:1/-1;max-width:calc(50% - 1px)}@media(max-width: 768px){.lp-solution-item:nth-child(5):last-child{max-width:100%}}.lp-solution-item__num{grid-column:1/-1;display:flex;align-items:center;gap:16px;font-size:11px;font-weight:700;letter-spacing:.2em;color:#8b95a3;margin-bottom:16px}.lp-solution-item__num::after{content:"";flex:1;height:1px;background:#e5e8ec}.lp-solution-item__title,.lp-solution-item__desc{grid-row:2}.lp-solution-item__title{grid-column:1;font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;font-size:clamp(20px,1.8vw,26px);font-weight:700;color:#1a1f26;line-height:1.35;position:relative;z-index:1;align-self:center;border-right:1px solid #eef0f3}.lp-solution-item__title::before{content:"";display:block;width:20px;height:3px;background:#005eaa;border-radius:2px;margin-bottom:8px}.lp-solution-item__desc{grid-column:2;font-size:18px;color:#3a444f;line-height:1.85;position:relative;z-index:1;align-self:center;padding-left:40px;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.lp-solution-item{grid-template-columns:160px 1fr}.lp-solution-item:nth-child(5):last-child{grid-column:1/-1;max-width:calc(50% - 1px)}@media(max-width: 768px){.lp-solution-item:nth-child(5):last-child{max-width:100%}}@media(max-width: 1024px){.lp-solution-item{grid-template-columns:140px 1fr !important;padding:16px 24px}.lp-solution-item::after{font-size:64px}}@media(max-width: 768px){.lp-solution-item{grid-template-columns:1fr !important;padding:16px 24px}.lp-solution-item__title{grid-column:1;border-right:none;padding-right:0;padding-bottom:8px}.lp-solution-item__desc{grid-column:1;grid-row:3;padding-left:0;font-size:16px}.lp-solution-item::after{display:none}}.lp-services{background:#f7f8fa;color:#1f3a7a;position:relative;overflow:clip}.lp-services::before{content:"SERVICE";position:absolute;right:-20px;top:-18px;font-size:150px;font-weight:900;line-height:1;letter-spacing:.12em;color:rgba(31,58,122,.04);pointer-events:none}@media(max-width: 768px){.lp-services::before{display:none}}.lp-services__inner{width:100%;max-width:calc(1200px + 160px);margin-left:auto;margin-right:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px);position:relative;z-index:1}.lp-services__layout{display:grid;grid-template-columns:minmax(300px, 380px) minmax(0, 1fr);gap:104px;align-items:start}@media(max-width: 1280px){.lp-services__layout{gap:72px}}@media(max-width: 1024px){.lp-services__layout{grid-template-columns:1fr;gap:64px}}.lp-services__sticky{position:sticky;top:120px;align-self:start}@media(max-width: 1024px){.lp-services__sticky{position:static}}.lp-services__image{margin:0;aspect-ratio:4/5;overflow:hidden;background:#eef0f3;border-radius:8px}@media(max-width: 1024px){.lp-services__image{aspect-ratio:16/9;max-width:720px}}.lp-services__image img{width:100%;height:100%;object-fit:cover;display:block}.lp-services__content{padding-top:4px}.lp-services__head{margin-bottom:40px}.lp-services__kicker{display:block;font-size:14px;font-weight:700;letter-spacing:.36em;color:#8b95a3;margin-bottom:24px}@media(max-width: 768px){.lp-services__kicker{font-size:14px;letter-spacing:.2em}}.lp-services__title{font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:clamp(26px,3.5vw,44px);font-weight:700;line-height:1.45;color:#1f3a7a;margin-bottom:24px}@media(max-width: 768px){.lp-services__title{margin-bottom:4px}}.lp-services__lead{max-width:780px;font-size:18px;font-weight:700;color:#3a444f;line-height:2}@media(max-width: 768px){.lp-services__lead{font-size:15px}}.lp-service-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:0;margin:0}.lp-service-item{display:grid;grid-template-columns:118px 1fr;gap:40px;align-items:start;padding:16px 0;border-top:1px dashed #cbcbcb;position:relative}.lp-service-item:last-child{border-bottom:1px dashed #cbcbcb}@media(max-width: 768px){.lp-service-item{grid-template-columns:1fr;gap:16px;padding:40px 0}}.lp-service-item__feature{writing-mode:vertical-rl;color:rgba(31,58,122,.2);font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:16px;line-height:1;position:absolute;left:0;top:34px}@media(max-width: 768px){.lp-service-item__feature{display:none}}.lp-service-item__num{display:block;padding-left:36px;font-size:82px;font-weight:900;color:rgba(31,58,122,.12);line-height:1;letter-spacing:0;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}@media(max-width: 768px){.lp-service-item__num{padding-left:0;font-size:48px}}.lp-service-item__body{flex:1}.lp-service-item__icon{display:none}.lp-service-item__title{display:block;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:30px;font-weight:700;color:#1f3a7a;line-height:1.65;position:relative;width:fit-content}.lp-service-item__title::after{content:"";position:absolute;bottom:2px;left:-2%;width:104%;height:10px;background:#f1d958;border-radius:2px;z-index:-1;transform:scaleX(0);transform-origin:left;opacity:0}@media(max-width: 768px){.lp-service-item__title{font-size:24px;margin-bottom:16px}}.lp-service-item.is-revealed .lp-service-item__title::after{animation:lp-title-underline .55s cubic-bezier(0.16, 1, 0.3, 1) .25s both}.lp-service-item__desc{max-width:760px;font-size:18px;color:#3a444f;line-height:2.1;font-weight:500}@media(max-width: 768px){.lp-service-item__desc{font-size:15px}}.lp-reasons{background:#fff}.lp-reasons__inner{width:100%;max-width:calc(1200px + 160px);margin-left:auto;margin-right:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px)}.lp-reason-cards{display:grid;grid-template-columns:repeat(3, 1fr);gap:16px}@media(max-width: 1024px){.lp-reason-cards{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 600px){.lp-reason-cards{grid-template-columns:1fr}}.lp-reason-card{padding:40px 24px;background:#f7f8fa;border:1px solid #eef0f3;border-radius:8px;transition:background .3s ease,border-color .3s ease,transform .3s ease}.lp-reason-card:hover{background:#fff;border-color:rgba(0,94,170,.3);transform:translateY(-4px);box-shadow:0 8px 32px rgba(31,58,122,.08)}.lp-reason-card__icon{display:block;font-size:32px;color:#005eaa;margin-bottom:16px;text-align:center}.lp-reason-card__icon--illus{font-size:0}.lp-reason-card__icon--illus img{width:120px;height:110px;margin:0 auto;object-fit:contain;display:block}.lp-reason-card__title{display:block;font-size:22px;font-weight:700;text-align:center;color:#1f3a7a;margin-bottom:4px}.lp-reason-card__desc{font-size:16px;color:#3a444f;line-height:1.8}.lp-property-types{position:relative;overflow:hidden;background:#f7f8fa}.lp-property-types::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(0, 94, 170, 0.04) 1px, transparent 1px),linear-gradient(90deg, rgba(0, 94, 170, 0.04) 1px, transparent 1px);background-size:48px 48px;pointer-events:none;z-index:0}.lp-property-types__inner{width:100%;max-width:calc(1200px + 160px);margin-left:auto;margin-right:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px);position:relative;z-index:1}.lp-property-types__list{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:8px;list-style:none;margin:0;padding:0}@media(max-width: 1024px){.lp-property-types__list{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 600px){.lp-property-types__list{grid-template-columns:1fr}}.lp-property-types__item{display:flex;align-items:center;gap:8px;min-height:64px;padding:16px 24px;background:#fff;border:1px solid #eef0f3;border-radius:4px;font-size:18px;font-weight:700;color:#1f3a7a}.lp-property-types__item i{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#005eaa;color:#fff;font-size:12px;flex-shrink:0}.lp-case-stories{background:#fff}.lp-case-stories__inner{width:100%;max-width:calc(1200px + 160px);margin-left:auto;margin-right:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px)}.lp-case-stories__grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:40px}@media(max-width: 768px){.lp-case-stories__grid{grid-template-columns:1fr}}.lp-case-card{padding:40px;border:1px solid #eef0f3;border-radius:8px;background:linear-gradient(rgba(0, 94, 170, 0.04) 1px, transparent 1px),linear-gradient(90deg, rgba(0, 94, 170, 0.04) 1px, transparent 1px),#fff;background-size:36px 36px,36px 36px,auto;box-shadow:0 12px 36px rgba(10,30,58,.05)}.lp-case-card__area{margin-bottom:16px;color:#005eaa;font-size:15px;font-weight:800;letter-spacing:.08em}.lp-case-card__before{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 16px;padding:0}.lp-case-card__before li{padding:7px 12px;background:rgba(10,30,58,.06);border-radius:4px;color:#3a444f;font-size:14px;font-weight:700}.lp-case-card__arrow{margin-bottom:16px;color:#005eaa;font-size:18px}.lp-case-card__after{margin-bottom:16px;padding:16px 24px;background:#005eaa;border-radius:4px;color:#fff;font-size:22px;font-weight:800;line-height:1.6}.lp-case-card__story{color:#3a444f;font-size:15px;line-height:2}.lp-works-preview{background:#fff}.lp-works-preview__inner{width:100%;max-width:calc(1200px + 160px);margin-left:auto;margin-right:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px)}.lp-works-preview__grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:40px}@media(max-width: 1024px){.lp-works-preview__grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 600px){.lp-works-preview__grid{grid-template-columns:1fr}}.lp-works-preview__empty{text-align:center;color:#8b95a3;padding:64px 0}.lp-works-preview__more{margin-top:40px;text-align:center}.lp-work-card{background:#fff;border-radius:8px;overflow:hidden;border:1px solid #eef0f3;transition:box-shadow .35s ease,transform .35s ease}.lp-work-card:hover{box-shadow:0 16px 48px rgba(10,30,58,.12);transform:translateY(-6px)}.lp-work-card__img-link{display:block}.lp-work-card__img{position:relative;overflow:hidden}.lp-work-card__img img{width:100%;height:220px;object-fit:cover;transition:transform .6s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.lp-work-card__img:hover img{transform:scale(1.06)}.lp-work-card__label{position:absolute;bottom:8px;left:8px;background:#005eaa;color:#fff;font-size:11px;font-weight:700;padding:4px 10px;border-radius:2px;letter-spacing:.04em}.lp-work-card__body{padding:24px}.lp-work-card__title{font-size:18px;font-weight:700;margin-bottom:8px;line-height:1.55}.lp-work-card__title a{color:#1f3a7a}.lp-work-card__title a:hover{color:#005eaa}.lp-work-card__desc{font-size:15px;color:#8b95a3;line-height:1.7;margin-bottom:16px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lp-work-card__link{font-size:15px;color:#005eaa;font-weight:600;display:inline-flex;align-items:center;gap:6px;transition:gap .25s ease}.lp-work-card__link:hover{gap:10px;text-decoration:none}.lp-flow{background:#f7f8fa;position:relative;overflow:clip}.lp-flow__inner{width:100%;max-width:calc(1040px + 160px);margin-left:auto;margin-right:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px)}.lp-flow::before,.lp-flow::after{content:"";position:absolute;width:170px;height:170px;border-radius:50%;background:rgba(0,94,170,.08);pointer-events:none}.lp-flow::before{left:-90px;top:210px}.lp-flow::after{right:-70px;bottom:140px;background:rgba(10,30,58,.05)}@media(max-width: 768px){.lp-flow::after{display:none}}.lp-flow .lp-sec-head{text-align:center}.lp-flow .lp-sec-head__en{display:none}.lp-flow .lp-sec-head__title{font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:38px;font-weight:800;color:#1f3a7a}@media(max-width: 768px){.lp-flow .lp-sec-head__title{font-size:28px}}.lp-flow__steps{list-style:none;padding:0;margin:0 0 40px;display:flex;flex-direction:column;gap:40px;position:relative}.lp-flow__steps::before{content:"";position:absolute;left:40px;top:102px;bottom:38px;width:0;border-left:2px dotted rgba(0,94,170,.5);z-index:0}@media(max-width: 768px){.lp-flow__steps::before{left:30px;top:92px;bottom:34px}}.lp-flow__badges{list-style:none;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 40px;font-size:15px;font-weight:600;color:#3a444f}.lp-flow__badges li{display:flex;align-items:center;gap:6px}.lp-flow__badges li i{color:#005eaa}.lp-flow__step{display:grid;grid-template-columns:80px 1fr;gap:24px;padding:0;position:relative}@media(max-width: 768px){.lp-flow__step{grid-template-columns:60px 1fr;gap:16px}}.lp-flow__step-marker{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:6px}.lp-flow__step-label{color:#005eaa;font-size:13px;font-weight:800;line-height:1;white-space:nowrap;background:#f7f8fa;padding:0 4px;position:relative;z-index:2}@media(max-width: 768px){.lp-flow__step-label{font-size:11px}}.lp-flow__step-icon{width:78px;height:78px;min-width:78px;border-radius:50%;background-color:#005eaa;color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px;position:relative;z-index:2;border:6px solid #f7f8fa;box-sizing:content-box;flex:0 0 auto}.lp-flow__step-icon i{color:#fff;line-height:1}@media(max-width: 768px){.lp-flow__step-icon{width:58px;height:58px;min-width:58px;font-size:21px}}.lp-flow__step-body{padding-top:2px}.lp-flow__step-title{display:block;font-size:26px;font-weight:800;color:#1f3a7a;margin-bottom:16px;line-height:1.5}@media(max-width: 768px){.lp-flow__step-title{font-size:20px;margin-bottom:8px}}.lp-flow__step-desc{font-size:15px;color:#3a444f;line-height:1.9;background:#fff;border:1px solid #eef0f3;border-radius:18px;padding:24px 40px;box-shadow:0 8px 22px rgba(10,30,58,.06)}@media(max-width: 768px){.lp-flow__step-desc{border-radius:14px;padding:16px}}.lp-what{background:#f7f8fa}.lp-what__inner{width:100%;max-width:calc(1200px + 160px);margin-left:auto;margin-right:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px)}.lp-what__body{display:flex;flex-direction:column;gap:40px;max-width:760px}.lp-what__desc{font-size:clamp(16px,1.5vw,20px);font-weight:500;color:#1a1f26;line-height:2}.lp-what__issues{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 40px}.lp-what__issues li{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:700;color:#d32f2f}.lp-what__issues li i{font-size:18px;flex-shrink:0}.lp-ceo{background:#f7f8fa}.lp-ceo__inner{width:100%;max-width:calc(1040px + 160px);margin-left:auto;margin-right:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px)}.lp-ceo__card{background:#fff;border-radius:8px;border:1px solid #eef0f3;padding:64px 96px;position:relative}.lp-ceo__card::before{content:"“";position:absolute;top:-0.15em;left:40px;font-size:120px;font-family:Georgia,serif;color:rgba(0,94,170,.1);line-height:1;pointer-events:none}@media(max-width: 768px){.lp-ceo__card{padding:40px}}.lp-ceo__quote{margin:0;padding:0}.lp-ceo__text{font-size:clamp(15px,1.4vw,18px);color:#1a1f26;line-height:2.2;position:relative;z-index:1;margin-bottom:40px}.lp-ceo__footer{text-align:right;border-top:1px solid #eef0f3;padding-top:16px}.lp-ceo__name{font-size:18px;font-weight:700;font-style:normal;color:#1f3a7a}.lp-faq{background:#fff}.lp-faq__inner{width:100%;max-width:calc(1040px + 160px);margin-left:auto;margin-right:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px)}.lp-faq__list{display:flex;flex-direction:column;gap:4px}.lp-faq__item{border-radius:4px;border:1px solid #eef0f3;overflow:hidden;transition:border-color .3s ease}.lp-faq__item:has(.lp-faq__q.is-open){border-color:#005eaa}.lp-faq__q{display:flex;align-items:center;gap:16px;padding:24px 40px;cursor:pointer;font-size:18px;font-weight:600;color:#1f3a7a;user-select:none;transition:background .3s ease}.lp-faq__q:hover{background:#f7f8fa}.lp-faq__q.is-open{background:#005eaa;color:#fff}.lp-faq__q.is-open .lp-faq__q-icon{background:hsla(0,0%,100%,.2);color:#fff}.lp-faq__q.is-open .lp-faq__toggle i{transform:rotate(45deg);color:#fff}.lp-faq__q-icon{width:32px;height:32px;border-radius:50%;background:#005eaa;color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;flex-shrink:0;transition:background .3s ease,color .3s ease}.lp-faq__toggle{margin-left:auto;flex-shrink:0}.lp-faq__toggle i{font-size:15px;color:#8b95a3;transition:transform .3s ease,color .3s ease}.lp-faq__a{display:none;gap:16px;padding:24px 40px;border-top:1px solid #eef0f3;background:#f7f8fa}.lp-faq__a.is-open{display:flex}.lp-faq__a p{font-size:18px;color:#3a444f;line-height:2;flex:1}.lp-faq__a-icon{width:32px;height:32px;border-radius:50%;background:#fff;color:#005eaa;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;flex-shrink:0;border:1px solid #e5e8ec;box-shadow:0 2px 8px rgba(10,30,58,.06)}.lp-bottom-cta{background:#eef2fa;padding:96px 0;overflow:hidden;position:relative}.lp-bottom-cta__bg{position:absolute;inset:0;z-index:0}.lp-bottom-cta__bg img{width:100%;height:100%;object-fit:cover;object-position:center;opacity:.05}.lp-bottom-cta__inner{position:relative;z-index:1}.lp-bottom-cta::before{content:"CONTACT";position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);font-size:180px;font-weight:900;color:rgba(31,58,122,.04);letter-spacing:.2em;white-space:nowrap;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;pointer-events:none}@media(max-width: 1024px){.lp-bottom-cta::before{font-size:120px}}@media(max-width: 768px){.lp-bottom-cta::before{display:none}}.lp-bottom-cta__inner{width:100%;max-width:calc(1040px + 160px);margin-left:auto;margin-right:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px);text-align:center;position:relative;z-index:1}.lp-bottom-cta__en{font-size:14px;font-weight:700;letter-spacing:.28em;color:#8b95a3;margin-bottom:8px;text-transform:uppercase}.lp-bottom-cta__title{font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:38px;font-weight:700;color:#1f3a7a;line-height:1.65;margin-bottom:24px}@media(max-width: 768px){.lp-bottom-cta__title{font-size:24px}}.lp-bottom-cta__desc{font-size:18px;color:#3a444f;line-height:2;margin-bottom:64px}.lp-bottom-cta__btns{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:24px}.lp-bottom-cta__btn{padding:18px 44px;font-size:18px;font-weight:700;display:inline-flex;align-items:center;gap:8px;letter-spacing:.04em;transition:transform .3s cubic-bezier(0.34, 1.56, 0.64, 1),box-shadow .3s ease}.lp-bottom-cta__btn:hover{transform:translateY(-4px);box-shadow:0 14px 36px rgba(0,94,170,.5)}.lp-bottom-cta__tel{display:inline-flex;align-items:center;gap:16px;color:#1f3a7a;text-decoration:none;background:#fff;border:1px solid rgba(31,58,122,.2);padding:16px 28px;border-radius:999px;transition:background .3s ease,border-color .3s ease,transform .3s cubic-bezier(0.34, 1.56, 0.64, 1)}.lp-bottom-cta__tel:hover{background:#fff;border-color:rgba(31,58,122,.4);transform:translateY(-4px);box-shadow:0 8px 24px rgba(31,58,122,.12)}.lp-bottom-cta__tel i{font-size:22px;color:#005eaa}.lp-bottom-cta__tel span{display:flex;flex-direction:column;align-items:flex-start;gap:2px;font-size:22px;font-weight:700;line-height:1.2}.lp-bottom-cta__tel span small{font-size:14px;color:#8b95a3;font-weight:400}.lp-split-cta{display:grid;grid-template-columns:1fr 1fr;background:rgb(0,46.25,85)}@media(max-width: 768px){.lp-split-cta{grid-template-columns:1fr}}.lp-split-cta__panel{padding-top:96px;padding-bottom:96px;display:flex;flex-direction:column;align-items:flex-start;gap:24px}@media(max-width: 600px){.lp-split-cta__panel{padding-top:64px;padding-bottom:64px}}.lp-split-cta__panel--partner{padding-left:max(24px,(100vw - 1200px)/2 + 24px);padding-right:64px;border-right:1px solid hsla(0,0%,100%,.1)}@media(max-width: 768px){.lp-split-cta__panel--partner{padding-left:24px;padding-right:24px;border-right:none;border-bottom:1px solid hsla(0,0%,100%,.1)}}.lp-split-cta__panel--contact{padding-left:64px;padding-right:max(24px,(100vw - 1200px)/2 + 24px);background:hsla(0,0%,100%,.06)}@media(max-width: 768px){.lp-split-cta__panel--contact{padding-left:24px;padding-right:24px}}.lp-split-cta__en{font-size:14px;font-weight:700;letter-spacing:.2em;color:hsla(0,0%,100%,.45);text-transform:uppercase}.lp-split-cta__heading{font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;font-size:clamp(20px,2.4vw,30px);font-weight:600;color:#fff;line-height:1.55;margin:0}.lp-split-cta__body{font-size:18px;color:hsla(0,0%,100%,.75);line-height:1.8;margin:0}.lp-split-cta__note{font-size:15px;color:hsla(0,0%,100%,.45);line-height:1.7;margin:0}.lp-split-cta__btn{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;font-size:18px;font-weight:600;border-radius:2px;transition:background .3s ease,color .3s ease,border-color .3s ease;white-space:nowrap;margin-top:8px}.lp-split-cta__btn--outline{background:rgba(0,0,0,0);color:#fff;border:1px solid hsla(0,0%,100%,.4)}.lp-split-cta__btn--outline:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.7)}.lp-split-cta__btn--primary{background:#005eaa;color:#fff;border:1px solid #005eaa}.lp-split-cta__btn--primary:hover{background:#004a88;border-color:#004a88}.lp-page .section{padding-top:96px;padding-bottom:96px}@media(max-width: 768px){.lp-page .section{padding-top:64px;padding-bottom:64px}}@media(max-width: 600px){.lp-page .section{padding-top:40px;padding-bottom:40px}}@media(max-width: 600px){.lp-hero__category{font-size:10px;gap:10px;margin-bottom:16px}.lp-hero__category::before{width:20px}.lp-hero__title{font-size:clamp(36px,11vw,56px);margin-bottom:16px}.lp-hero__tagline{font-size:16px;margin-bottom:24px}.lp-hero__lead{font-size:13px;line-height:1.85}.lp-hero__facts{grid-template-columns:repeat(3, 1fr);gap:4px;margin-top:24px}.lp-hero__facts li{padding:10px 12px}.lp-hero__facts strong{font-size:15px}.lp-hero__facts span{font-size:10px}.lp-audience{padding:40px 0}.lp-audience__card{min-height:160px;padding:24px}.lp-audience__title{font-size:20px}.lp-audience__desc{font-size:14px}.lp-audience__illus{width:38%;opacity:.3}.lp-overview__head{font-size:clamp(20px,5.5vw,28px)}.lp-overview__body{font-size:14px}.lp-problems__label{font-size:22px;margin-bottom:24px}.lp-problems__list{grid-template-columns:1fr;gap:8px}.lp-problems__item{font-size:14px;padding:16px 24px}.lp-problems__resolve{font-size:15px;padding:16px 24px}.lp-risk-card__title{font-size:18px}.lp-risk-card__desc{font-size:14px}.lp-services__title{font-size:24px}.lp-services__lead{font-size:14px}.lp-services__image{aspect-ratio:3/2}.lp-service-item{padding:24px 0}.lp-service-item__num{font-size:36px;padding-left:0}.lp-service-item__title{font-size:20px}.lp-service-item__desc{font-size:14px}.lp-reason-cards{gap:8px}.lp-reason-card{padding:24px}.lp-reason-card__icon{font-size:26px;margin-bottom:8px}.lp-reason-card__title{font-size:15px}.lp-reason-card__desc{font-size:12px}.lp-flow__steps{gap:40px}.lp-flow__step-num{font-size:32px}.lp-flow__step-title{font-size:18px}.lp-flow__step-desc{font-size:13px}.lp-faq__q{font-size:14px;padding:24px}.lp-faq__a{font-size:13px;padding:16px 24px 24px}.lp-bottom-cta{padding:64px 0}.lp-bottom-cta__title{font-size:24px}.lp-bottom-cta__desc{font-size:14px}.lp-bottom-cta__btns{flex-direction:column;align-items:stretch}.lp-bottom-cta__btn{width:100%;justify-content:center;padding:16px 24px;font-size:15px}.lp-bottom-cta__tel{justify-content:center;font-size:20px}}.contact-page{background:#f7f8fa;padding:120px 0}@media(max-width: 768px){.contact-page{padding:64px 0}}.contact-page__inner{width:100%;max-width:calc(1040px + 160px);margin-left:auto;margin-right:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px)}.contact-page__inner--narrow{max-width:840px}.contact-page__intro{text-align:center;font-size:18px;color:#3a444f;margin-bottom:64px}.contact-steps{display:flex;align-items:center;justify-content:center;gap:0;list-style:none;margin:0 0 96px;padding:0}@media(max-width: 768px){.contact-steps{margin-bottom:64px}}.contact-steps__item{display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;flex:1;max-width:160px;color:#8b95a3}.contact-steps__item:not(:last-child)::after{content:"";position:absolute;top:20px;left:calc(50% + 24px);right:calc(-50% + 24px);height:2px;background:#e5e8ec}.contact-steps__item--active{color:#005eaa}.contact-steps__item--active .contact-steps__num{background:#005eaa;border-color:#005eaa;color:#fff}.contact-steps__item--active .contact-steps__label{font-weight:700;color:#005eaa}.contact-steps__item--done{color:#005eaa}.contact-steps__item--done::after{background:#005eaa !important}.contact-steps__item--done .contact-steps__num{background:#005eaa;border-color:#005eaa;color:#fff}.contact-steps__num{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:2px solid #e5e8ec;background:#fff;font-size:15px;font-weight:700;letter-spacing:0;z-index:1;transition:background .3s ease,border-color .3s ease}.contact-steps__label{font-size:12px;letter-spacing:.08em;font-weight:500}.contact-error-summary{background:#fff5f5;border:1px solid #fca5a5;border-left:4px solid #ef4444;border-radius:4px;padding:24px 40px;margin-bottom:64px}.contact-error-summary__title{font-weight:700;color:#dc2626;margin-bottom:8px;display:flex;align-items:center;gap:8px}.contact-error-summary ul{list-style:disc;padding-left:40px;margin:0}.contact-error-summary li{font-size:15px;color:#dc2626;line-height:1.7}.contact-form{display:flex;flex-direction:column;gap:40px;background:#fff;padding:96px;border-radius:8px;box-shadow:0 2px 24px rgba(10,30,58,.06)}@media(max-width: 768px){.contact-form{padding:40px 24px;gap:24px}}.contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:40px}@media(max-width: 768px){.contact-form__row{grid-template-columns:1fr;gap:24px}}.contact-form__actions{display:flex;justify-content:center;padding-top:16px}.contact-form__actions--confirm{gap:24px;flex-wrap:wrap}@media(max-width: 600px){.contact-form__actions--confirm{flex-direction:column-reverse;align-items:stretch}.contact-form__actions--confirm .btn{justify-content:center}}.contact-form__submit{min-width:280px}@media(max-width: 600px){.contact-form__submit{min-width:0;width:100%}}.contact-form__honeypot{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden;pointer-events:none}.contact-field{display:flex;flex-direction:column;gap:8px}.contact-field--full{grid-column:1/-1}.contact-field--error .contact-field__input,.contact-field--error .contact-field__textarea{border-color:#ef4444;background:#fff5f5}.contact-field--error .contact-field__input:focus,.contact-field--error .contact-field__textarea:focus{outline-color:#ef4444}.contact-field__label{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:#1a1f26;letter-spacing:.04em}.contact-field__label--legend{font-size:15px;font-weight:600;color:#1a1f26;letter-spacing:.04em;margin-bottom:8px}.contact-field__required{font-size:10px;font-weight:700;color:#fff;background:#005eaa;padding:2px 7px;border-radius:2px;letter-spacing:.08em;line-height:1.6}.contact-field__optional{font-size:10px;font-weight:600;color:#8b95a3;border:1px solid #e5e8ec;padding:2px 7px;border-radius:2px;letter-spacing:.06em;line-height:1.6}.contact-field__input,.contact-field__textarea{width:100%;padding:14px 16px;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:18px;color:#1a1f26;background:#f7f8fa;border:1.5px solid #e5e8ec;border-radius:4px;transition:border-color .3s ease,background .3s ease,box-shadow .3s ease;line-height:1.6;appearance:none}.contact-field__input::placeholder,.contact-field__textarea::placeholder{color:#8b95a3;font-size:15px}.contact-field__input:hover,.contact-field__textarea:hover{border-color:#c8ccd2}.contact-field__input:focus,.contact-field__textarea:focus{outline:none;border-color:#005eaa;background:#fff;box-shadow:0 0 0 3px rgba(0,94,170,.12)}.contact-field__textarea{resize:vertical;min-height:160px}.contact-field__hint{font-size:12px;color:#8b95a3;text-align:right}.contact-field__error{font-size:14px;color:#dc2626;display:flex;align-items:center;gap:6px}.contact-field__error::before{content:"!";display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;background:#dc2626;color:#fff;border-radius:50%;font-size:10px;font-weight:700;flex-shrink:0}.contact-field__select-wrap{position:relative}.contact-field__select-wrap::after{content:"";font-family:"Font Awesome 6 Free";font-weight:900;font-size:12px;color:#8b95a3;position:absolute;right:16px;top:50%;transform:translateY(-50%);pointer-events:none}.contact-field__select{width:100%;padding:14px 44px 14px 16px;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:18px;color:#1a1f26;background:#f7f8fa;border:1.5px solid #e5e8ec;border-radius:4px;transition:border-color .3s ease,background .3s ease,box-shadow .3s ease;appearance:none;cursor:pointer}.contact-field__select:hover{border-color:#c8ccd2}.contact-field__select:focus{outline:none;border-color:#005eaa;background:#fff;box-shadow:0 0 0 3px rgba(0,94,170,.12)}.contact-field__select option[value=""]{color:#8b95a3}.contact-privacy{display:flex;flex-direction:column;gap:16px}.contact-privacy__box{background:#f7f8fa;border:1px solid #e5e8ec;border-radius:4px;padding:24px;max-height:120px;overflow-y:auto;font-size:14px;color:#3a444f;line-height:1.85;cursor:default}.contact-privacy__box:focus{outline:2px solid #005eaa;outline-offset:2px}.contact-privacy__check{display:flex;align-items:center;gap:16px;cursor:pointer}.contact-privacy__check input[type=checkbox]{appearance:none;width:22px;height:22px;border:2px solid #e5e8ec;border-radius:4px;background:#fff;flex-shrink:0;cursor:pointer;transition:border-color .3s ease,background .3s ease;position:relative}.contact-privacy__check input[type=checkbox]:hover{border-color:#005eaa}.contact-privacy__check input[type=checkbox]:checked{background:#005eaa;border-color:#005eaa}.contact-privacy__check input[type=checkbox]:checked::after{content:"";position:absolute;top:3px;left:6px;width:6px;height:11px;border:2px solid #fff;border-top:none;border-left:none;transform:rotate(45deg)}.contact-privacy__check input[type=checkbox]:focus-visible{outline:3px solid rgba(0,94,170,.4);outline-offset:2px}.contact-privacy__check-text{font-size:15px;font-weight:600;color:#1a1f26;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.contact-confirm-table{background:#fff;border-radius:8px;box-shadow:0 2px 24px rgba(10,30,58,.06);overflow:hidden;margin-bottom:64px}.contact-confirm-table__row{display:grid;grid-template-columns:240px minmax(0, 1fr);border-bottom:1px solid #eef0f3}.contact-confirm-table__row:last-child{border-bottom:none}@media(max-width: 768px){.contact-confirm-table__row{grid-template-columns:1fr}}.contact-confirm-table__label{padding:24px 40px;font-size:15px;font-weight:600;white-space:nowrap;color:#3a444f;background:#f7f8fa;display:flex;align-items:flex-start;border-right:1px solid #eef0f3}@media(max-width: 768px){.contact-confirm-table__label{padding:16px 24px;border-right:none;border-bottom:1px solid #eef0f3;background:#f7f8fa}}.contact-confirm-table__value{padding:24px 40px;font-size:18px;color:#1a1f26;line-height:1.7}@media(max-width: 768px){.contact-confirm-table__value{padding:16px 24px}}.contact-confirm-table__value--pre{white-space:pre-wrap;word-break:break-word}.contact-confirm-table__sub{font-size:15px;color:#8b95a3}.contact-confirm-table__row--message .contact-confirm-table__label{align-items:flex-start;padding-top:24px}.contact-complete{background:#fff;border-radius:8px;box-shadow:0 2px 24px rgba(10,30,58,.06);padding:96px 40px;text-align:center}@media(max-width: 768px){.contact-complete{padding:64px 24px}}.contact-complete__icon{font-size:56px;color:#005eaa;margin-bottom:40px;line-height:1}.contact-complete__title{font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;font-size:clamp(22px,2.5vw,32px);font-weight:600;color:#0a1e3a;margin-bottom:40px;line-height:1.4}.contact-complete__body{font-size:18px;color:#3a444f;line-height:2;margin-bottom:40px;text-wrap:pretty}.contact-complete__note{font-size:15px;color:#8b95a3;line-height:1.9;background:#f7f8fa;border-radius:4px;padding:16px 24px;text-align:left;display:inline-block;max-width:560px;width:100%;margin-bottom:64px}.contact-complete__note p{margin:0}.contact-complete__note p+p{margin-top:8px}.contact-complete__actions{display:flex;justify-content:center}.contact-notice{background:#fff;border-radius:8px;box-shadow:0 2px 24px rgba(10,30,58,.06);padding:96px 64px;text-align:center}.contact-notice--warn{border-top:4px solid #f59e0b}.contact-notice__title{font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;font-size:clamp(18px,2vw,24px);font-weight:600;color:#1a1f26;margin-bottom:24px}.contact-notice__body{font-size:18px;color:#3a444f;line-height:1.9;margin-bottom:64px}.svc-lead{background:#fff}.svc-lead__inner{width:100%;max-width:calc(1200px + 160px);margin-left:auto;margin-right:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px);text-align:center}.svc-lead .section-heading{margin-bottom:64px}.svc-lead__text{font-size:18px;color:#3a444f;line-height:2.1;margin-bottom:96px}@media(max-width: 768px){.svc-lead__text{text-align:left;font-size:15px}}.svc-lead__nav{display:grid;grid-template-columns:repeat(4, 1fr);gap:16px}@media(max-width: 1024px){.svc-lead__nav{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 600px){.svc-lead__nav{grid-template-columns:1fr 1fr}}.svc-lead__nav-item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 16px 24px;background:#fff;border:1.5px solid #eef0f3;border-top:3px solid #eef0f3;border-radius:4px;text-decoration:none;transition:border-color .3s ease,background .3s ease,transform .3s ease,box-shadow .3s ease}.svc-lead__nav-item:hover{border-color:#005eaa;border-top-color:#005eaa;background:#eef4fa;transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,94,170,.1)}.svc-lead__nav-item:hover .svc-lead__nav-num{color:#005eaa}.svc-lead__nav-item:hover .svc-lead__nav-title{color:#005eaa}.svc-lead__nav-item i{font-size:11px;color:#005eaa;margin-top:8px}.svc-lead__nav-num{font-size:22px;font-weight:700;font-family:Helvetica,Arial,sans-serif;letter-spacing:-0.02em;color:rgba(0,94,170,.18);line-height:1;transition:color .3s ease}.svc-lead__nav-title{font-size:15px;font-weight:700;color:#1a1f26;text-align:center;line-height:1.5;transition:color .3s ease;flex:1;display:flex;align-items:center;justify-content:center}.svc-section{background:#fff;overflow:hidden}.svc-section--bg{background:#f7f8fa}.svc-section__inner{width:100%;max-width:calc(1480px + 160px);margin-left:auto;margin-right:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px);display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:center}@media(max-width: 1024px){.svc-section__inner{grid-template-columns:1fr;gap:64px}}.svc-section--flip .svc-section__inner{direction:rtl}.svc-section--flip .svc-section__inner>*{direction:ltr}@media(max-width: 1024px){.svc-section--flip .svc-section__inner{direction:ltr}}.svc-section__img-col{display:flex;flex-direction:column;gap:24px}.svc-section__img-wrap{position:relative;aspect-ratio:4/3;border-radius:8px;overflow:hidden}.svc-section__img-wrap img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.svc-section__img-wrap:hover img{transform:scale(1.04)}.svc-section__tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.svc-section__tag{font-size:12px;font-weight:500;color:#3a444f;border:1px solid #e5e8ec;border-radius:2px;padding:4px 12px;background:#fff;letter-spacing:.04em;transition:border-color .3s ease,color .3s ease}.svc-section__tag::before{content:"#";color:#005eaa;margin-right:2px;font-weight:700}.svc-section__body{display:flex;flex-direction:column;gap:24px}.svc-section__header{display:flex;align-items:baseline;gap:16px}.svc-section__number{font-size:48px;font-weight:700;color:rgba(0,94,170,.12);font-family:Helvetica,Arial,sans-serif;line-height:1;letter-spacing:-0.02em}.svc-section__en{font-size:12px;font-weight:700;letter-spacing:.2em;color:#005eaa;text-transform:uppercase}.svc-section__title{font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;font-size:clamp(26px,2.8vw,40px);font-weight:600;color:#0a1e3a;line-height:1.35;margin:0}.svc-section__lead{font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;font-size:clamp(17px,1.5vw,21px);font-weight:600;color:#1a1f26;line-height:1.7}.svc-section__desc{font-size:15px;color:#3a444f;line-height:2.05}.svc-section__points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.svc-section__point{display:flex;align-items:flex-start;gap:16px;padding:16px 24px;background:rgba(0,94,170,.03);border:1px solid rgba(0,94,170,.1);border-radius:4px}.svc-section__point-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;background:#005eaa;border-radius:50%;color:#fff;font-size:16px}.svc-section__point-body{display:flex;flex-direction:column;gap:4px}.svc-section__point-title{font-size:15px;font-weight:700;color:#1a1f26;line-height:1.4}.svc-section__point-text{font-size:14px;color:#3a444f;line-height:1.75}.svc-section__cta{align-self:flex-start;margin-top:8px}@media(max-width: 600px){.svc-section__cta{width:100%;justify-content:center}}.svc-flow{background:#142944}.svc-flow .section-heading__en{color:hsla(0,0%,100%,.45)}.svc-flow .section-heading__ja{color:#fff}.svc-flow__inner{width:100%;max-width:calc(1480px + 160px);margin-left:auto;margin-right:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px);text-align:center}.svc-flow__lead{font-size:18px;color:hsla(0,0%,100%,.7);line-height:1.85;margin-bottom:96px}@media(max-width: 768px){.svc-flow__lead{font-size:15px;margin-bottom:64px}}.svc-flow__steps{display:grid;grid-template-columns:repeat(5, 1fr);gap:0;list-style:none;margin:0;padding:0;position:relative;align-items:start}@media(max-width: 1024px){.svc-flow__steps{grid-template-columns:1fr;gap:0}}.svc-flow__step{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 16px 40px}@media(max-width: 1024px){.svc-flow__step{flex-direction:row;text-align:left;padding:24px 0;border-top:1px solid hsla(0,0%,100%,.1);gap:24px;align-items:flex-start}}.svc-flow__step-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;background:hsla(0,0%,100%,.08);border:2px solid hsla(0,0%,100%,.2);border-radius:50%;color:#005eaa;font-size:24px;flex-shrink:0;margin-bottom:24px;position:relative;z-index:1}@media(max-width: 1024px){.svc-flow__step-icon{width:52px;height:52px;font-size:20px;margin-bottom:0}}.svc-flow__step-body{display:flex;flex-direction:column;gap:8px;flex:1}.svc-flow__step-label{font-size:10px;font-weight:700;letter-spacing:.2em;color:#005eaa;display:block}.svc-flow__step-title{display:block;font-size:18px;font-weight:700;color:#fff;line-height:1.35}.svc-flow__step-desc{font-size:14px;color:hsla(0,0%,100%,.6);line-height:1.8;margin:0}.svc-flow__step-arrow{position:absolute;top:32px;right:-10px;color:hsla(0,0%,100%,.25);font-size:14px;z-index:2}@media(max-width: 1024px){.svc-flow__step-arrow{display:none}}.svc-flow__step:last-child .svc-flow__step-arrow{display:none}.svc-cta{background:linear-gradient(135deg, #07192f 0%, #0a2444 100%);padding:0}.svc-cta__inner{width:100%;max-width:calc(1480px + 160px);margin-left:auto;margin-right:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px);display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;min-height:360px}@media(max-width: 768px){.svc-cta__inner{grid-template-columns:1fr;min-height:auto}}.svc-cta__partner{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:40px;padding:96px 64px}@media(max-width: 768px){.svc-cta__partner{padding:64px 24px;border-bottom:1px solid hsla(0,0%,100%,.1)}}.svc-cta__divider{display:block;width:1px;background:hsla(0,0%,100%,.1)}@media(max-width: 768px){.svc-cta__divider{display:none}}.svc-cta__general{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:16px;padding:96px 64px}@media(max-width: 768px){.svc-cta__general{padding:64px 24px}}.svc-cta__label{font-size:11px;font-weight:700;letter-spacing:.22em;color:hsla(0,0%,100%,.4)}.svc-cta__heading{font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;font-size:clamp(22px,2.4vw,34px);font-weight:700;color:#fff;line-height:1.35;margin:0}.svc-cta__catch{font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;font-size:clamp(19px,2vw,28px);font-weight:700;color:#fff;line-height:1.45;margin:0}.svc-cta__text{font-size:clamp(14px,1.3vw,16px);color:hsla(0,0%,100%,.72);line-height:1.85;margin:0}.svc-cta__sub{font-size:clamp(12px,1.1vw,14px);color:hsla(0,0%,100%,.45);line-height:1.85;margin:0}.purchase-lead{overflow:hidden}.purchase-lead__inner{width:100%;max-width:calc(1040px + 160px);margin-left:auto;margin-right:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px);position:relative}.purchase-lead__bg-text{position:absolute;top:-72px;left:50%;z-index:-1;color:#f7f8fa;font-size:118px;font-weight:700;letter-spacing:.08em;line-height:1;transform:translateX(-50%);white-space:nowrap}@media(max-width: 768px){.purchase-lead__bg-text{top:-32px;font-size:52px}}.purchase-lead__content{margin:0 auto;text-align:center}.purchase-lead__catch{margin:40px auto 24px;font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;font-size:clamp(18px,1.6vw,22px);font-weight:600;color:#1a1f26;line-height:1.9}.purchase-lead__text{color:#3a444f;font-size:18px;line-height:2.2}.purchase-lead__text p+p{margin-top:24px}.purchase-features{background:#f7f8fa}.purchase-features__header{width:100%;max-width:calc(1200px + 160px);margin-left:auto;margin-right:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px);padding-top:120px;padding-bottom:96px}@media(max-width: 1024px){.purchase-features__header{padding-top:96px;padding-bottom:64px}}@media(max-width: 768px){.purchase-features__header{padding-top:64px;padding-bottom:40px}}.purchase-feature-grid{width:100%;max-width:calc(1200px + 160px);margin-left:auto;margin-right:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px);display:grid;grid-template-columns:1fr 1fr;gap:40px}@media(max-width: 768px){.purchase-feature-grid{grid-template-columns:1fr}}.purchase-feature-card{position:relative;background:#fff;border-radius:16px;padding:64px;display:flex;flex-direction:column;gap:24px;box-shadow:0 4px 32px rgba(10,30,58,.07);overflow:hidden}.purchase-feature-card__icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:68px;height:68px;background:#005eaa;border-radius:50%;color:#fff;font-size:26px;flex-shrink:0}.purchase-feature-card__num{position:absolute;top:24px;right:40px;font-size:88px;font-weight:900;line-height:1;color:rgba(0,94,170,.06);pointer-events:none;user-select:none}.purchase-feature-card__title{font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;font-size:clamp(20px,2vw,24px);font-weight:700;color:#0a1e3a;line-height:1.5;margin:0}.purchase-feature-card__desc{font-size:16px;color:#3a444f;line-height:2;margin:0}.purchase-compare{background:#f7f8fa;padding:120px 0}@media(max-width: 1024px){.purchase-compare{padding:96px 0}}@media(max-width: 768px){.purchase-compare{padding:64px 0}}.purchase-compare__inner{width:100%;max-width:calc(1200px + 160px);margin-left:auto;margin-right:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px)}.purchase-compare__grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;margin-top:64px}@media(max-width: 768px){.purchase-compare__grid{grid-template-columns:1fr;gap:24px}}.purchase-compare__col{border-radius:16px;padding:40px;display:flex;flex-direction:column;gap:40px}.purchase-compare__col--general{background:#fff;border:1px solid #e5e8ec}.purchase-compare__col--order{background:#eef4fa;border:2px solid rgba(0,94,170,.55)}.purchase-compare__col-head{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding-bottom:40px;border-bottom:1px solid #eef0f3}.purchase-compare__col-head i{font-size:36px}.purchase-compare__col--general .purchase-compare__col-head i{color:#8b95a3}.purchase-compare__col--order .purchase-compare__col-head i{color:#005eaa}.purchase-compare__col-title{font-size:clamp(17px,1.6vw,20px);font-weight:700;letter-spacing:.04em;line-height:1.4;margin:0}.purchase-compare__col--general .purchase-compare__col-title{color:#3a444f}.purchase-compare__col--order .purchase-compare__col-title{color:#005eaa}.purchase-compare__steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.purchase-compare__step{display:flex;align-items:center;gap:16px;padding:16px 0}.purchase-compare__step:not(:last-child){border-bottom:1px solid #eef0f3}.purchase-compare__step-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;font-size:19px;flex-shrink:0}.purchase-compare__col--general .purchase-compare__step-icon{background:#f7f8fa;color:#8b95a3}.purchase-compare__col--order .purchase-compare__step-icon{background:rgba(0,94,170,.12);color:#005eaa}.purchase-compare__step-body{display:flex;flex-direction:column;gap:3px}.purchase-compare__step-body strong{display:block;font-size:18px;font-weight:600}.purchase-compare__col--general .purchase-compare__step-body strong{color:#3a444f}.purchase-compare__col--order .purchase-compare__step-body strong{color:#1a1f26}.purchase-compare__step-body span{display:block;font-size:15px;color:#8b95a3}.purchase-compare__result{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px;border-radius:8px;text-align:center}.purchase-compare__result i{font-size:44px}.purchase-compare__result p{font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;font-size:20px;font-weight:700;line-height:1.7;margin:0}.purchase-compare__result--ng{background:#f7f8fa;border:1px solid #eef0f3}.purchase-compare__result--ng i{color:#e5e8ec}.purchase-compare__result--ng p{color:#8b95a3}.purchase-compare__result--ok{background:#005eaa}.purchase-compare__result--ok i{color:hsla(0,0%,100%,.85)}.purchase-compare__result--ok p{color:#fff}.purchase-compare__vs{display:none}.purchase-compare__note{margin-top:40px;text-align:center;font-size:16px;color:#8b95a3;line-height:1.8}.purchase-compare__note i{color:#005eaa;margin-right:6px}.purchase-flow{background:#0a1e3a}.purchase-flow .section-heading__en{color:hsla(0,0%,100%,.5)}.purchase-flow .section-heading__ja{color:#fff}.purchase-flow__inner{width:100%;max-width:calc(1040px + 160px);margin-left:auto;margin-right:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px)}.purchase-flow__lead{text-align:center;color:hsla(0,0%,100%,.65);font-size:15px;margin-top:24px;margin-bottom:64px}.purchase-flow__list{display:flex;flex-direction:column;list-style:none;padding:0;margin:0 auto;max-width:640px}.purchase-flow__item{display:flex;align-items:flex-start;gap:40px;position:relative;padding-bottom:64px}.purchase-flow__item:last-child{padding-bottom:0}.purchase-flow__item:not(:last-child)::before{content:"";position:absolute;left:35px;top:72px;width:2px;bottom:0;background:rgba(0,94,170,.35)}.purchase-flow__icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;background:rgba(0,94,170,.15);border:1px solid rgba(0,94,170,.4);border-radius:50%;color:#7ab8e8;font-size:28px;flex-shrink:0;position:relative;z-index:1}.purchase-flow__body{display:flex;flex-direction:column;gap:8px;padding-top:8px}.purchase-flow__step{display:block;font-size:11px;font-weight:700;letter-spacing:.1em;color:#7ab8e8;margin-bottom:2px}.purchase-flow__title{font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;font-size:20px;font-weight:700;color:#fff;line-height:1.5}.purchase-flow__desc{font-size:14px;color:hsla(0,0%,100%,.6);line-height:1.85;margin:0}.purchase-flow__arrow{display:none}.purchase-gallery__header{width:100%;max-width:calc(1200px + 160px);margin-left:auto;margin-right:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px);margin-bottom:40px}.purchase-gallery__lead{color:#3a444f;font-size:15px;margin-top:8px}.purchase-gallery__track-wrap{overflow-x:auto;scrollbar-width:none}.purchase-gallery__track-wrap::-webkit-scrollbar{display:none}.purchase-gallery__track{display:flex;width:max-content;gap:24px;padding-inline:24px;animation:purchaseSlide 60s linear infinite}.purchase-gallery__track:hover{animation-play-state:paused}.purchase-gallery__item{width:min(480px,72vw);aspect-ratio:4/3;overflow:hidden;border-radius:8px;background:#f7f8fa}.purchase-gallery__item img{width:100%;height:100%;object-fit:cover}@keyframes purchaseSlide{from{transform:translateX(0)}to{transform:translateX(-50%)}}.purchase-faq__inner{width:100%;max-width:calc(1040px + 160px);margin-left:auto;margin-right:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px)}.purchase-faq__list{margin-top:64px}.purchase-faq__item{border-top:1px solid #e5e8ec}.purchase-faq__item:last-child{border-bottom:1px solid #e5e8ec}.purchase-faq__item.is-open .purchase-faq__toggle i{transform:rotate(45deg)}.purchase-faq__item.is-open .purchase-faq__answer{display:block}.purchase-faq__question{display:flex;align-items:center;gap:16px;padding:24px 0;cursor:pointer}.purchase-faq__q-label{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:#005eaa;color:#fff;font-size:20px;font-weight:700;border-radius:50%;flex-shrink:0}.purchase-faq__q-text{flex:1;font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;font-size:20px;font-weight:600;color:#1a1f26;line-height:1.55}.purchase-faq__toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:#0a1e3a;color:#fff;font-size:12px;border-radius:2px;flex-shrink:0}.purchase-faq__toggle i{transition:transform .3s ease}.purchase-faq__answer{display:none;padding-bottom:24px}.purchase-faq__answer-inner{display:flex;align-items:flex-start;gap:16px;padding:24px 40px;background:#f7f8fa;border-radius:4px}.purchase-faq__a-label{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:#8b95a3;color:#fff;font-size:20px;font-weight:700;border-radius:50%;flex-shrink:0}.purchase-faq p{margin:0;color:#3a444f;font-size:16px;line-height:1.9}.otegami-wrap .section{padding-top:72px;padding-bottom:72px}@media(max-width: 768px){.otegami-wrap .section{padding-top:48px;padding-bottom:48px}}.otegami-inner{width:100%;max-width:calc(1480px + 160px);margin-left:auto;margin-right:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px)}.otegami-sec-en{display:block;font-size:11px;font-weight:700;letter-spacing:.18em;color:#005eaa;text-transform:uppercase;margin-bottom:10px}.otegami-sec-title{font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;font-size:clamp(24px,2.8vw,34px);font-weight:700;color:#1a1f26;line-height:1.5;isolation:isolate;margin:0 0 20px}.otegami-sec-lead{font-size:18px;color:#3a444f;margin:0 0 36px;line-height:1.8}.otegami-text{font-size:18px;line-height:1.9;color:#1a1f26}.otegami-text p{margin:0 0 16px}.otegami-text p:last-child{margin-bottom:0}.otegami-hl{position:relative;display:inline}.otegami-hl::after{content:"";position:absolute;bottom:1px;left:-2px;width:calc(100% + 4px);height:11px;background:#f1d958;border-radius:2px;z-index:-1;transform:scaleX(0);transform-origin:left;opacity:0}.otegami-sec-title--underline.is-revealed .otegami-hl::after{animation:msgUnderline .6s cubic-bezier(0.16, 1, 0.3, 1) .2s both}.otegami-sec-title--underline.otegami-sec-title--dual.is-revealed .otegami-hl:last-child::after{animation:msgUnderline .6s cubic-bezier(0.16, 1, 0.3, 1) .55s both}.otegami-opening-grid{max-width:680px;margin:0 auto;text-align:center}.otegami-quotes{display:flex;flex-direction:column;gap:12px;margin:28px auto;max-width:560px;text-align:left}.otegami-quotes__item{display:flex;align-items:center;gap:18px;padding:18px 24px;background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(10,30,58,.08);font-size:17px;font-weight:600;color:#1a1f26;line-height:1.5}.otegami-quotes__item::before{content:"？";display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;min-width:38px;background:#005eaa;color:#fff;border-radius:50%;font-size:16px;font-weight:700}.otegami-quotes__item::after{content:none}.otegami-reassure{background:#eef4fa;border-radius:12px;padding:32px 36px;border:1px solid rgba(0,94,170,.15);height:100%;box-sizing:border-box}@media(max-width: 768px){.otegami-reassure{padding:24px 28px;height:auto}}.otegami-reassure__heading{font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;font-size:clamp(19px,2.2vw,22px);font-weight:700;color:#005eaa;margin:0 0 14px}.otegami-reassure__text{font-size:17px;line-height:1.85;color:#1a1f26;margin:0}.otegami-reasons-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:24px;row-gap:16px}@media(max-width: 768px){.otegami-reasons-grid{grid-template-columns:1fr;row-gap:24px}}.otegami-reason{grid-row:span 3;display:grid;grid-template-rows:subgrid;background:#fff;border-radius:12px;padding:28px;border:1px solid #eef0f3}@media(max-width: 768px){.otegami-reason{grid-row:auto;display:flex;flex-direction:column;gap:16px}}.otegami-reason__head{display:flex;align-items:center;gap:14px}.otegami-reason__num{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#005eaa;color:#fff;font-size:18px;font-weight:700;flex-shrink:0}.otegami-reason__title{font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;font-size:clamp(18px,2vw,20px);font-weight:700;color:#1a1f26;margin:0;line-height:1.4}.otegami-cases{background:#f7f8fa;border-radius:8px;padding:16px 20px}.otegami-cases__label{font-size:12px;font-weight:700;letter-spacing:.12em;color:#005eaa;text-transform:uppercase;margin:0 0 10px}.otegami-cases__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.otegami-cases__item{display:flex;align-items:flex-start;gap:9px;font-size:15px;color:#1a1f26;line-height:1.5}.otegami-cases__item i{color:#005eaa;margin-top:3px;flex-shrink:0;font-size:13px}.otegami-nocoerce-inner{max-width:840px;margin:0 auto}.otegami-compare{display:grid;grid-template-columns:1fr 36px 1fr;align-items:center;gap:16px;margin:20px 0}@media(max-width: 600px){.otegami-compare{grid-template-columns:1fr;gap:10px}}.otegami-compare__arrow{display:flex;align-items:center;justify-content:center;color:#8b95a3;font-size:18px}@media(max-width: 600px){.otegami-compare__arrow{transform:rotate(90deg)}}.otegami-compare__card{border-radius:10px;padding:18px 22px;text-align:center}.otegami-compare__card--no{background:#f7f8fa;border:1px solid #e5e8ec}.otegami-compare__card--yes{background:#eef4fa;border:1px solid rgba(0,94,170,.2)}.otegami-compare__tag{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.08em;padding:3px 10px;border-radius:20px;margin-bottom:9px}.otegami-compare__card--no .otegami-compare__tag{background:#e5e8ec;color:#8b95a3}.otegami-compare__card--yes .otegami-compare__tag{background:#005eaa;color:#fff}.otegami-compare__quote{font-size:clamp(16px,1.8vw,18px);font-weight:600;line-height:1.55;margin:0}.otegami-compare__card--no .otegami-compare__quote{color:#8b95a3;text-decoration:line-through;text-decoration-color:rgba(139,149,163,.5)}.otegami-compare__card--yes .otegami-compare__quote{color:#005eaa}.otegami-mission__main{display:grid;grid-template-columns:1fr 1.3fr;gap:72px;align-items:center}@media(max-width: 1024px){.otegami-mission__main{grid-template-columns:1fr;gap:40px}}.otegami-mission__left .otegami-sec-en{color:hsla(0,0%,100%,.35)}.otegami-mission__left .otegami-sec-title{color:#fff;font-size:clamp(20px,2.4vw,28px);margin-bottom:20px;line-height:1.5}.otegami-mission__intro{font-size:15px;color:hsla(0,0%,100%,.45);line-height:1.85;margin:0}.otegami-mission__items{list-style:none;padding:0;margin:0 0 36px}.otegami-mission__items li{display:flex;align-items:center;gap:22px;padding:20px 0;border-top:1px solid hsla(0,0%,100%,.1)}.otegami-mission__items li:last-child{border-bottom:1px solid hsla(0,0%,100%,.1)}.otegami-mission__num{font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;font-size:11px;font-weight:700;letter-spacing:.12em;color:hsla(0,0%,100%,.28);flex-shrink:0;width:22px}.otegami-mission__item-text{font-size:18px;color:hsla(0,0%,100%,.9);line-height:1.6}.otegami-mission__body{font-size:15px;color:hsla(0,0%,100%,.5);line-height:2;margin:0}.otegami-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 20px;align-items:start}@media(max-width: 768px){.otegami-faq-grid{grid-template-columns:1fr}}.otegami-cta{text-align:center}.otegami-cta__title{font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;font-size:clamp(20px,2.4vw,26px);font-weight:700;color:#1a1f26;margin:0 0 12px;line-height:1.6}.otegami-cta__desc{font-size:17px;color:#5a6470;line-height:1.8;margin:0 0 24px}.otegami-cta__tels{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px;margin-top:40px}.otegami-cta__tel-divider{width:1px;height:32px;background:#e5e8ec}@media(max-width: 600px){.otegami-cta__tel-divider{display:none}}.otegami-cta__tel-item{display:flex;flex-direction:column;align-items:center;gap:4px}.otegami-cta__tel-label{font-size:11px;font-weight:700;letter-spacing:.08em;color:#8b95a3}.otegami-cta__tel-num{font-size:clamp(18px,2vw,22px);font-weight:700;color:#1a1f26;letter-spacing:.04em;text-decoration:none}.otegami-cta__tel-num::before{content:"";font-family:"Font Awesome 6 Free";font-weight:900;font-size:14px;color:#005eaa;margin-right:6px}.otegami-cta__tel-num:hover{color:#005eaa}.inc-page{background:#fff}.inc-label{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#005eaa;margin-bottom:14px}.inc-label::before{content:"";width:42px;height:2px;background:currentColor}.inc-label--light{color:hsla(0,0%,100%,.5)}.inc-heading{font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;font-size:clamp(30px,3.5vw,48px);font-weight:700;color:#1a1f26;line-height:1.32;margin:0 0 64px}.inc-btn{display:inline-flex;align-items:center;gap:10px;padding:15px 32px;background:linear-gradient(135deg, #005eaa, #004a88);color:#fff;border-radius:8px;font-size:16px;font-weight:700;text-decoration:none;transition:background .3s ease,transform .2s ease;box-shadow:0 14px 34px rgba(0,94,170,.28)}.inc-btn:hover{background:#004a88;transform:translateY(-2px);color:#fff}.inc-about{background:linear-gradient(rgba(0, 94, 170, 0.035) 1px, transparent 1px),linear-gradient(90deg, rgba(0, 94, 170, 0.035) 1px, transparent 1px),#fff;background-size:54px 54px}.inc-about__inner{width:100%;max-width:calc(1200px + 160px);margin-left:auto;margin-right:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px);text-align:center}.inc-about__layout{display:grid;grid-template-columns:minmax(0, 1fr) 420px;gap:64px;align-items:center;text-align:left}@media(max-width: 1024px){.inc-about__layout{grid-template-columns:1fr}}.inc-about__copy{text-align:left}@media(max-width: 1024px){.inc-about__copy{text-align:center}}.inc-about__desc{font-size:clamp(18px,1.55vw,22px);color:#3a444f;line-height:2;margin:0 0 40px;max-width:760px}@media(max-width: 1024px){.inc-about__desc{margin-left:auto;margin-right:auto}}.inc-about__tags{list-style:none;padding:0;margin:0 auto 24px;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:10px}@media(max-width: 1024px){.inc-about__tags{justify-content:center}}.inc-about__tags li{background:#fff;color:#07192f;font-size:clamp(15px,1.25vw,17px);font-weight:700;padding:10px 22px;border:1px solid rgba(0,94,170,.12);border-radius:999px;box-shadow:0 10px 26px rgba(7,25,47,.06)}.inc-about__sub{font-size:clamp(16px,1.3vw,18px);color:#3a444f;margin:0}.inc-about__visual{position:relative;display:grid;gap:16px;padding:24px;background:linear-gradient(145deg, #07192f, #0b2746);border-radius:16px;box-shadow:0 28px 70px rgba(7,25,47,.18);overflow:hidden}.inc-about__visual::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px);background-size:38px 38px;pointer-events:none}.inc-highlight{position:relative;z-index:1;display:grid;grid-template-columns:64px 1fr;gap:4px 16px;align-items:center;padding:24px;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.12);border-radius:8px;color:#fff;backdrop-filter:blur(8px)}.inc-highlight__num{grid-row:span 2;color:#c5a05a;font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;font-size:34px;font-weight:700;line-height:1}.inc-highlight strong{font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;font-size:22px;line-height:1.35}.inc-highlight span:not(.inc-highlight__num){color:hsla(0,0%,100%,.72);font-size:15px;line-height:1.65}.inc-seeking{background:linear-gradient(180deg, #f7f8fa 0%, #ffffff 100%)}.inc-seeking__inner{width:100%;max-width:calc(1200px + 160px);margin-left:auto;margin-right:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px);text-align:center}.inc-seeking__cols{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:40px;text-align:left}@media(max-width: 768px){.inc-seeking__cols{grid-template-columns:1fr}}.inc-seeking__note{display:inline-flex;margin-top:40px;padding:14px 24px;background:#fff;border:1px solid rgba(0,94,170,.12);border-radius:999px;box-shadow:0 14px 34px rgba(7,25,47,.08);font-size:clamp(16px,1.3vw,18px);font-weight:700;color:#1a1f26}.inc-seeking-box{position:relative;overflow:hidden;background:linear-gradient(145deg, #ffffff, #f3f7fb);border-radius:16px;padding:64px;border:1px solid rgba(0,94,170,.1);box-shadow:0 22px 58px rgba(7,25,47,.1)}.inc-seeking-box::after{content:"";position:absolute;right:-56px;bottom:-64px;width:190px;height:190px;border-radius:50%;border:30px solid rgba(0,94,170,.055);pointer-events:none}.inc-seeking-box>*{position:relative;z-index:1}.inc-seeking-box__title{display:flex;align-items:center;gap:10px;font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;font-size:clamp(22px,2vw,28px);font-weight:700;color:#005eaa;margin:0 0 24px;padding-bottom:24px;border-bottom:1px solid #eef0f3}.inc-seeking-box__title i{font-size:18px}.inc-seeking-box__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.inc-seeking-box__list li{display:flex;align-items:center;gap:10px;font-size:clamp(16px,1.35vw,19px);font-weight:600;color:#1a1f26}.inc-seeking-box__list li::before{content:"";display:block;width:6px;height:6px;min-width:6px;border-radius:50%;background:#005eaa}.inc-seeking-box--other{background:linear-gradient(145deg, #fffaf1, #ffffff);box-shadow:0 22px 58px rgba(7,25,47,.09)}.inc-seeking-box--other .inc-seeking-box__title{color:#8a6428}.inc-seeking-box--other .inc-seeking-box__list li::before{background:#c5a05a}.inc-strengths{background:#fff}.inc-strengths__inner{width:100%;max-width:calc(1200px + 160px);margin-left:auto;margin-right:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px);text-align:center}.inc-strengths__grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:24px;margin-top:40px}@media(max-width: 1024px){.inc-strengths__grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 600px){.inc-strengths__grid{grid-template-columns:1fr}}.inc-strength-card{position:relative;overflow:hidden;background:#fff;border-radius:8px;padding:64px 40px;text-align:left;border:1px solid rgba(0,94,170,.08);box-shadow:0 20px 52px rgba(7,25,47,.09);display:flex;flex-direction:column;gap:16px;transition:transform .25s ease,box-shadow .25s ease}.inc-strength-card::before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg, #005eaa, #c5a05a)}.inc-strength-card:hover{transform:translateY(-5px);box-shadow:0 30px 70px rgba(7,25,47,.13)}.inc-strength-card__top{display:flex;justify-content:space-between;align-items:center;gap:16px}.inc-strength-card__num{color:rgba(0,94,170,.16);font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;font-size:46px;font-weight:700;line-height:1}.inc-strength-card__icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:#e2f1ec;color:#005eaa;font-size:20px}.inc-strength-card__title{font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;font-size:clamp(20px,1.8vw,24px);font-weight:700;color:#1a1f26;line-height:1.5;margin:0;padding-bottom:16px;border-bottom:1px solid rgba(0,94,170,.18)}.inc-strength-card__desc{font-size:clamp(15px,1.25vw,17px);color:#3a444f;line-height:1.9;margin:0;flex:1}.inc-mission{background:linear-gradient(135deg, rgba(0, 94, 170, 0.36), transparent 42%),linear-gradient(180deg, #07192f 0%, #0a1e3a 100%);text-align:center;position:relative;overflow:hidden}.inc-mission::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);background-size:56px 56px;pointer-events:none}.inc-mission__inner{width:100%;max-width:calc(1040px + 160px);margin-left:auto;margin-right:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px);position:relative;z-index:1}.inc-mission__catch{font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;font-size:clamp(38px,5.4vw,68px);font-weight:700;color:#fff;margin:40px 0 64px;line-height:1.3;letter-spacing:.08em}.inc-mission__body{font-size:clamp(18px,1.55vw,22px);color:hsla(0,0%,100%,.74);line-height:2.1;margin:0}.inc-cases{background:linear-gradient(180deg, #f7f8fa, #ffffff)}.inc-cases__inner{width:100%;max-width:calc(1200px + 160px);margin-left:auto;margin-right:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px);text-align:center}.inc-cases__grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:24px;margin-top:40px}@media(max-width: 768px){.inc-cases__grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 600px){.inc-cases__grid{grid-template-columns:1fr}}.inc-case-card{display:flex;align-items:center;gap:16px;padding:40px;background:#fff;border:1px solid rgba(0,94,170,.08);border-radius:8px;box-shadow:0 16px 42px rgba(7,25,47,.08);text-align:left}.inc-case-card__icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;flex:0 0 48px;border-radius:50%;background:#f3f7fb;color:#005eaa;font-size:18px}.inc-case-card__text{font-size:clamp(16px,1.35vw,19px);font-weight:600;color:#1a1f26;line-height:1.5;margin:0}.inc-agents{background:linear-gradient(135deg, rgba(197, 160, 90, 0.12), transparent 42%),linear-gradient(145deg, #07192f, #0b2746);color:#fff}.inc-agents .inc-label{color:hsla(0,0%,100%,.62)}.inc-agents .inc-heading{color:#fff}.inc-agents__inner{width:100%;max-width:calc(1040px + 160px);margin-left:auto;margin-right:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px);text-align:center}.inc-agents__lead{font-size:clamp(24px,2.5vw,36px);font-weight:700;color:#fff;margin:0 0 40px}.inc-agents__body{font-size:clamp(17px,1.45vw,20px);color:hsla(0,0%,100%,.74);line-height:2;margin-bottom:64px}.inc-agents__body p+p{margin-top:16px}.inc-flow{background:linear-gradient(rgba(0, 94, 170, 0.035) 1px, transparent 1px),linear-gradient(90deg, rgba(0, 94, 170, 0.035) 1px, transparent 1px),#f7f8fa;background-size:48px 48px}.inc-flow__inner{width:100%;max-width:calc(1200px + 160px);margin-left:auto;margin-right:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px);text-align:center}.inc-flow__list{display:flex;align-items:stretch;margin-top:64px}@media(max-width: 768px){.inc-flow__list{flex-direction:column;align-items:center}}.inc-flow__item{flex:1;display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 16px;background:#fff;border:1px solid rgba(0,94,170,.08);border-radius:8px;box-shadow:0 18px 44px rgba(7,25,47,.09);text-align:center}@media(max-width: 768px){.inc-flow__item{width:100%;max-width:320px}}.inc-flow__icon{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;background:#e2f1ec;border-radius:50%;color:#005eaa;font-size:22px;flex-shrink:0}.inc-flow__label{font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;font-size:clamp(16px,1.3vw,19px);font-weight:700;color:#1a1f26;margin:0;line-height:1.4}.inc-flow__arrow{display:flex;align-items:center;padding:0 6px;color:rgba(0,94,170,.35);font-size:12px;flex-shrink:0}@media(max-width: 768px){.inc-flow__arrow{transform:rotate(90deg);padding:8px 0}}.inc-contact{background:linear-gradient(180deg, #ffffff, #f7f8fa)}.inc-contact__inner{width:100%;max-width:calc(1040px + 160px);margin-left:auto;margin-right:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px);text-align:center}.inc-contact__lead{font-size:clamp(22px,2vw,28px);color:#005eaa;font-weight:600;margin:0 0 64px}.inc-form{text-align:left;padding:40px;background:#fff;border:1px solid rgba(0,94,170,.1);border-radius:16px;box-shadow:0 24px 64px rgba(7,25,47,.1)}@media(max-width: 600px){.inc-form{padding:24px}}.inc-form__type{margin-bottom:64px}.inc-form__type-label{font-size:clamp(16px,1.35vw,18px);font-weight:600;color:#1a1f26;margin:0 0 16px}.inc-form__type-btns{display:flex;gap:16px;flex-wrap:wrap}.inc-form__type-item{flex:1;min-width:180px;cursor:pointer}.inc-form__type-item input[type=radio]{position:absolute;opacity:0;width:0;height:0}.inc-form__type-item span{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;border:2px solid #e5e8ec;border-radius:8px;font-size:clamp(16px,1.35vw,18px);font-weight:600;color:#3a444f;background:#fff;transition:all .3s ease}.inc-form__type-item span i{color:#8b95a3;transition:color .3s ease}.inc-form__type-item input[type=radio]:checked+span{border-color:#005eaa;color:#005eaa;background:#eef4fa}.inc-form__type-item input[type=radio]:checked+span i{color:#005eaa}.inc-form__type-item:hover span{border-color:rgba(0,94,170,.5);color:#005eaa}.inc-form__row{display:flex;flex-direction:column;gap:8px;margin-bottom:40px}.inc-form__label{font-size:clamp(16px,1.35vw,18px);font-weight:600;color:#1a1f26;display:flex;align-items:center;gap:8px}.inc-form__req{font-size:11px;font-weight:700;color:#fff;background:#e53e3e;padding:2px 8px;border-radius:3px}.inc-form__input,.inc-form__textarea{width:100%;padding:14px 16px;border:1px solid #e5e8ec;border-radius:4px;font-size:clamp(17px,1.35vw,20px);color:#1a1f26;background:#fff;transition:border-color .3s ease,box-shadow .3s ease;appearance:none;font-family:inherit}.inc-form__input::placeholder,.inc-form__textarea::placeholder{color:#8b95a3}.inc-form__input:focus,.inc-form__textarea:focus{outline:none;border-color:#005eaa;box-shadow:0 0 0 3px rgba(0,94,170,.12)}.inc-form__textarea{resize:vertical}.inc-form__submit{text-align:center;margin-top:40px}.inc-form__btn{display:inline-flex;align-items:center;gap:10px;padding:16px 52px;background:linear-gradient(135deg, #005eaa, #004a88);color:#fff;border:none;border-radius:8px;font-size:clamp(17px,1.35vw,20px);font-weight:700;cursor:pointer;transition:background .3s ease,transform .2s ease;box-shadow:0 4px 18px rgba(0,94,170,.35)}.inc-form__btn:hover{background:#004a88;transform:translateY(-2px)}@media(max-width: 600px){.inc-form__btn{width:100%;justify-content:center}}.prt-page{background:#fff}.prt-label{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#005eaa;margin-bottom:14px}.prt-label::before{content:"";width:40px;height:2px;background:currentColor}.prt-label--light{color:hsla(0,0%,100%,.45)}.prt-heading{font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;font-size:clamp(30px,3.4vw,46px);font-weight:700;color:#1a1f26;line-height:1.35;margin:0 0 64px}.prt-check{background:linear-gradient(rgba(0, 94, 170, 0.032) 1px, transparent 1px),linear-gradient(90deg, rgba(0, 94, 170, 0.032) 1px, transparent 1px),#fff;background-size:52px 52px}.prt-check__inner{width:100%;max-width:calc(1200px + 160px);margin-left:auto;margin-right:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px);text-align:center}.prt-check__grid{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin:0 auto 96px;max-width:1100px;text-align:left}.prt-check__grid .prt-check-card{flex:0 1 calc(25% - 12px)}@media(max-width: 1024px){.prt-check__grid .prt-check-card{flex:0 1 calc(50% - 8px)}}@media(max-width: 600px){.prt-check__grid .prt-check-card{flex:0 1 100%}}.prt-check__bridge{margin:0 auto}.prt-check__bridge p{font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;font-size:clamp(24px,3vw,38px);font-weight:700;color:#1a1f26;line-height:1.6;margin:0;text-decoration:underline;text-decoration-color:#f5c518;text-decoration-thickness:5px;text-underline-offset:8px;white-space:nowrap}@media(max-width: 600px){.prt-check__bridge p{white-space:normal}}.prt-point-row{display:grid;grid-template-columns:repeat(3, 1fr);gap:16px;max-width:1040px;margin:0 auto 64px}@media(max-width: 768px){.prt-point-row{grid-template-columns:1fr}}.prt-point-row__item{display:flex;align-items:center;gap:16px;padding:20px 22px;background:hsla(0,0%,100%,.94);border:1px solid rgba(0,94,170,.12);border-radius:8px;box-shadow:0 16px 38px rgba(7,25,47,.08);text-align:left}.prt-point-row__num{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;flex:0 0 50px;border-radius:50%;background:#dff3ee;color:#005eaa;font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;font-size:17px;font-weight:700}.prt-point-row__text{color:#1a1f26;font-size:clamp(16px,1.5vw,19px);font-weight:700;line-height:1.55}.prt-check-card{position:relative;overflow:hidden;padding:40px 40px;background:linear-gradient(145deg, #ffffff, #f4f7fb);border:1px solid rgba(0,94,170,.1);border-radius:8px;box-shadow:0 16px 42px rgba(7,25,47,.08)}.prt-check-card::after{content:"";position:absolute;right:-40px;bottom:-46px;width:128px;height:128px;border-radius:50%;border:24px solid rgba(0,94,170,.05);pointer-events:none}.prt-check-card__icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin-bottom:16px;border-radius:50%;background:#fff;color:#005eaa;box-shadow:0 10px 24px rgba(7,25,47,.08)}.prt-check-card__text{display:flex;flex-direction:column;gap:5px;margin:0}.prt-check-card__top{font-size:clamp(16px,1.45vw,18px);font-weight:500;color:#3a444f;line-height:1.5}.prt-check-card__bottom{font-size:clamp(18px,1.8vw,22px);font-weight:700;color:#005eaa;line-height:1.5}.prt-merits{background:linear-gradient(180deg, #f7f8fa 0%, #ffffff 100%)}.prt-merits__inner{width:100%;max-width:calc(1480px + 160px);margin-left:auto;margin-right:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px);text-align:center}.prt-merits__grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:clamp(20px,-15.55px + 3.47vw,40px);text-align:left}@media(max-width: 1024px){.prt-merits__grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 600px){.prt-merits__grid{grid-template-columns:1fr}}.prt-merit-card{position:relative;overflow:hidden;background:#fff;border-radius:16px;padding:64px clamp(20px,-15.55px + 3.47vw,40px);display:flex;flex-direction:column;gap:16px;border:1px solid rgba(0,94,170,.08);box-shadow:0 20px 50px rgba(7,25,47,.09);transition:transform .25s ease,box-shadow .25s ease}.prt-merit-card::before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg, #005eaa, #c8a45d)}.prt-merit-card:hover{transform:translateY(-5px);box-shadow:0 28px 62px rgba(7,25,47,.13)}.prt-merit-card__title{display:flex;align-items:center;font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;font-size:clamp(15px,1.14vw + 3.36px,22px);font-weight:700;color:#1a1f26;line-height:1.45;min-height:2.9em;margin:0;padding-bottom:16px;border-bottom:1px solid rgba(0,94,170,.18);text-wrap:balance}.prt-merit-card__desc{font-size:clamp(16px,1.35vw,18px);color:#3a444f;line-height:1.95;margin:0;flex:1}.prt-can{background:linear-gradient(135deg, rgba(0, 94, 170, 0.06), transparent 42%),#fff}.prt-can__inner{width:100%;max-width:calc(1200px + 160px);margin-left:auto;margin-right:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px);text-align:center}.prt-can__list{display:grid;grid-template-columns:repeat(2, 1fr);gap:24px;margin-top:40px;text-align:left}@media(max-width: 768px){.prt-can__list{grid-template-columns:1fr}}.prt-can-item{display:flex;align-items:center;gap:0;padding:0;background:#fff;border:1px solid rgba(0,94,170,.08);box-shadow:0 18px 44px rgba(7,25,47,.09);transition:transform .25s ease;overflow:hidden}.prt-can-item:hover{transform:translateY(-4px)}@media(max-width: 600px){.prt-can-item{flex-direction:column;align-items:stretch}}.prt-can-item__img{width:clamp(160px,15vw,220px);min-width:clamp(160px,15vw,220px);align-self:stretch;flex-shrink:0}@media(max-width: 600px){.prt-can-item__img{width:100%;min-width:0;align-self:auto;aspect-ratio:16/9}}.prt-can-item__img img{width:100%;height:100%;display:block;object-fit:cover}.prt-can-item__body{display:flex;flex-direction:column;gap:4px;padding:24px 40px}@media(max-width: 600px){.prt-can-item__body{padding:24px}}.prt-can-item__body strong{font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;font-size:clamp(16px,1.45vw,24px);font-weight:700;color:#1a1f26;display:block}.prt-can-item__body span{font-size:clamp(16px,1.35vw,18px);color:#3a444f;line-height:1.7}.prt-recruit{background:linear-gradient(180deg, #f7f8fa, #ffffff)}.prt-recruit__inner{width:100%;max-width:calc(1200px + 160px);margin-left:auto;margin-right:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px);text-align:center}.prt-recruit__grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:24px;margin-top:40px;text-align:left}@media(max-width: 600px){.prt-recruit__grid{grid-template-columns:1fr}}.prt-recruit__other{margin-top:40px;display:inline-flex;align-items:center;gap:10px;padding:16px 24px;background:#fff;border:1px solid rgba(0,94,170,.12);border-radius:999px;box-shadow:0 14px 36px rgba(7,25,47,.08);font-size:clamp(16px,1.4vw,19px);color:#1a1f26;font-weight:700}.prt-recruit__other i{color:#005eaa;margin-right:6px;font-style:normal}.prt-recruit-card{display:grid;grid-template-columns:150px 1fr;border-radius:16px;overflow:hidden;box-shadow:0 18px 48px rgba(7,25,47,.11);border:1px solid rgba(0,94,170,.08)}@media(max-width: 600px){.prt-recruit-card{grid-template-columns:90px 1fr}}.prt-recruit-card__head{background:linear-gradient(160deg, #07192f, #005eaa);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 16px;gap:12px}.prt-recruit-card__head i{font-size:34px;color:#c8a45d}.prt-recruit-card__cat{font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;font-size:clamp(16px,1.45vw,20px);font-weight:700;color:#fff;margin:0;text-align:center;line-height:1.45}.prt-recruit-card__body{background:#fff;padding:40px 64px;display:flex;align-items:center}@media(max-width: 600px){.prt-recruit-card__body{padding:24px}}.prt-recruit-card__tags{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}.prt-recruit-card__tags li{background:#f4f7fb;color:#07192f;font-size:15px;font-weight:600;padding:8px 16px;border:1px solid rgba(0,94,170,.1);border-radius:999px;line-height:1.4}.prt-philosophy{background:linear-gradient(135deg, rgba(0, 94, 170, 0.34), transparent 40%),linear-gradient(180deg, #07192f, #0a1e3a);text-align:center;position:relative;overflow:hidden}.prt-philosophy::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);background-size:56px 56px;pointer-events:none}.prt-philosophy__inner{width:100%;max-width:calc(1040px + 160px);margin-left:auto;margin-right:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px);position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}.prt-philosophy__block{width:100%}.prt-philosophy__block--sub .prt-philosophy__catch{font-size:clamp(28px,3.4vw,42px)}.prt-philosophy__catch{font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;font-size:clamp(34px,4.5vw,58px);font-weight:700;color:#fff;margin:8px 0 40px;line-height:1.4}.prt-philosophy__body{font-size:clamp(18px,1.5vw,21px);color:hsla(0,0%,100%,.74);line-height:2.1;margin:0}.prt-philosophy__divider{width:1px;height:64px;background:linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.1));margin:96px auto}.prt-flow{background:#07192f}.prt-flow .section-heading__en{color:hsla(0,0%,100%,.5)}.prt-flow .section-heading__ja{color:#fff;font-size:clamp(30px,3.2vw,44px);line-height:1.35}.prt-flow__inner{width:100%;max-width:calc(1040px + 160px);margin-left:auto;margin-right:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px);text-align:center}.prt-flow__lead{text-align:center;color:hsla(0,0%,100%,.72);font-size:clamp(17px,1.4vw,20px);margin-top:24px;margin-bottom:64px}.prt-flow__list{display:flex;align-items:stretch;margin-top:64px}@media(max-width: 768px){.prt-flow__list{flex-direction:column;align-items:center}}.prt-flow__item{flex:1;display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 8px;background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.13);border-radius:8px;text-align:center}@media(max-width: 768px){.prt-flow__item{width:100%;max-width:320px}}.prt-flow__icon{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;background:rgba(0,94,170,.18);border-radius:50%;color:#c8a45d;font-size:22px;flex-shrink:0}.prt-flow__title{font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;font-size:clamp(16px,1.3vw,19px);font-weight:700;color:#fff;line-height:1.4;margin:0;text-wrap:balance}.prt-flow__arrow{display:flex;align-items:center;padding:0 6px;color:hsla(0,0%,100%,.25);font-size:12px;flex-shrink:0}@media(max-width: 768px){.prt-flow__arrow{transform:rotate(90deg);padding:8px 0}}.prt-message{background:linear-gradient(135deg, rgba(200, 164, 93, 0.1), transparent 45%),#fff}.prt-message__inner{width:100%;max-width:calc(1040px + 160px);margin-left:auto;margin-right:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px)}.prt-message__heading{font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;font-size:clamp(30px,3.2vw,44px);font-weight:700;color:#1a1f26;margin:0 0 64px}.prt-message__body{background:linear-gradient(145deg, #f7f8fa, #ffffff);border-radius:16px;padding:96px;border:1px solid rgba(0,94,170,.08);box-shadow:0 22px 58px rgba(7,25,47,.09)}@media(max-width: 600px){.prt-message__body{padding:40px}}.prt-message__quote{font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;font-size:clamp(26px,3vw,40px);font-weight:700;color:#005eaa;line-height:1.55;margin:0 0 64px;padding:0;border:none;quotes:none}.prt-message__quote::before,.prt-message__quote::after{content:none}.prt-message__text{font-size:clamp(18px,1.5vw,21px);color:#3a444f;line-height:2.2;margin:0}.prt-contact{background:linear-gradient(180deg, #f7f8fa, #ffffff)}.prt-contact__inner{width:100%;max-width:calc(1040px + 160px);margin-left:auto;margin-right:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px);text-align:center}.prt-contact__lead{font-size:clamp(20px,2vw,26px);color:#3a444f;margin:0 0 64px}.prt-form{text-align:left;margin-top:40px;padding:40px;background:#fff;border:1px solid rgba(0,94,170,.1);border-radius:16px;box-shadow:0 22px 58px rgba(7,25,47,.1)}@media(max-width: 600px){.prt-form{padding:24px}}.prt-form__row{display:flex;flex-direction:column;gap:8px;margin-bottom:40px}.prt-form__label{font-size:clamp(16px,1.35vw,18px);font-weight:600;color:#1a1f26;display:flex;align-items:center;gap:8px}.prt-form__req{font-size:11px;font-weight:700;color:#fff;background:#e53e3e;padding:2px 8px;border-radius:3px}.prt-form__input,.prt-form__textarea{width:100%;padding:14px 16px;border:1px solid #e5e8ec;border-radius:4px;font-size:clamp(17px,1.4vw,20px);color:#1a1f26;background:#fff;transition:border-color .3s ease,box-shadow .3s ease;appearance:none;font-family:inherit}.prt-form__input::placeholder,.prt-form__textarea::placeholder{color:#8b95a3}.prt-form__input:focus,.prt-form__textarea:focus{outline:none;border-color:#005eaa;box-shadow:0 0 0 3px rgba(0,94,170,.12)}.prt-form__textarea{resize:vertical}.prt-form__submit{text-align:center;margin-top:40px}.prt-form__btn{display:inline-flex;align-items:center;gap:10px;padding:16px 48px;background:linear-gradient(135deg, #005eaa, #004a88);color:#fff;border:none;border-radius:8px;font-size:clamp(17px,1.45vw,20px);font-weight:700;cursor:pointer;transition:background .3s ease,transform .2s ease;box-shadow:0 4px 18px rgba(0,94,170,.35)}.prt-form__btn:hover{background:#004a88;transform:translateY(-2px)}@media(max-width: 600px){.prt-form__btn{width:100%;justify-content:center;padding:16px 24px}}.news-list-section__inner{width:100%;max-width:calc(1040px + 160px);margin-left:auto;margin-right:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px)}.news-list{list-style:none;margin:0;padding:0}.news-item{border-bottom:1px solid #eef0f3}.news-item:first-child{border-top:1px solid #eef0f3}.news-item__link{display:flex;align-items:center;gap:24px;padding:24px 0;color:#1a1f26;transition:color .3s ease}.news-item__link:hover{color:#005eaa}@media(max-width: 600px){.news-item__link{flex-wrap:wrap;gap:8px;padding:16px 0}}.news-item__date{flex-shrink:0;font-size:15px;color:#8b95a3;letter-spacing:.06em;min-width:90px}.news-item__cat{flex-shrink:0;display:inline-block;padding:3px 12px;background:#eef4fa;color:#005eaa;font-size:14px;font-weight:700;letter-spacing:.04em;border-radius:2px;min-width:100px;text-align:center}.news-item__title{font-size:18px;font-weight:500;line-height:1.6}.news-empty{text-align:center;padding:96px 0;color:#8b95a3;font-size:18px}.news-pagination{margin-top:64px;display:flex;justify-content:center}.news-pagination .nav-links{display:flex;align-items:center;gap:8px}.news-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 8px;border:1px solid #eef0f3;border-radius:4px;font-size:15px;color:#3a444f;background:#fff;transition:background .3s ease,color .3s ease,border-color .3s ease}.news-pagination .page-numbers:hover{background:#005eaa;border-color:#005eaa;color:#fff}.news-pagination .page-numbers.current{background:#005eaa;border-color:#005eaa;color:#fff;font-weight:700}.news-pagination .page-numbers.dots{border-color:rgba(0,0,0,0);background:none;pointer-events:none}.news-article__inner{width:100%;max-width:calc(1040px + 160px);margin-left:auto;margin-right:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px);padding-block:96px}@media(max-width: 768px){.news-article__inner{padding-block:64px}}.news-article__header{margin-bottom:64px}.news-article__meta{display:flex;align-items:center;gap:16px;margin-bottom:16px}.news-article__date{font-size:15px;color:#8b95a3;letter-spacing:.06em}.news-article__cat{display:inline-block;padding:3px 12px;background:#eef4fa;color:#005eaa;font-size:14px;font-weight:700;letter-spacing:.04em;border-radius:2px}.news-article__title{font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;font-size:24px;font-weight:600;color:#1a1f26;line-height:1.55}@media(max-width: 768px){.news-article__title{font-size:22px}}.news-article__content{font-size:18px;line-height:2;color:#3a444f;margin-bottom:96px}.news-article__content h2{font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;font-size:24px;color:#1a1f26;margin-top:64px;margin-bottom:24px;padding-bottom:8px;border-bottom:2px solid #005eaa}.news-article__content h3{font-size:22px;color:#1a1f26;margin-top:40px;margin-bottom:16px}.news-article__content p{margin-bottom:24px}.news-article__content img{border-radius:8px;margin-block:40px}.news-article__nav{padding-top:40px;border-top:1px solid #eef0f3}.news-article__nav-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}@media(max-width: 600px){.news-article__nav-inner{flex-direction:column;align-items:center}}.news-article__nav-link{display:flex;flex-direction:column;gap:4px;max-width:240px;color:#1a1f26;transition:color .3s ease}.news-article__nav-link:hover{color:#005eaa}.news-article__nav-link--prev{align-items:flex-start}.news-article__nav-link--next{align-items:flex-end}.news-article__nav-label{font-size:14px;color:#8b95a3;letter-spacing:.06em}.news-article__nav-title{font-size:15px;font-weight:500;line-height:1.5}.news-article__nav-all{flex-shrink:0;display:inline-flex;align-items:center;padding:10px 24px;border:1px solid #e5e8ec;border-radius:999px;font-size:15px;color:#3a444f;white-space:nowrap;transition:background .3s ease,color .3s ease,border-color .3s ease}.news-article__nav-all:hover{background:#005eaa;border-color:#005eaa;color:#fff}.privacy-policy{padding:120px 0;background:#f7f8fa}@media(max-width: 768px){.privacy-policy{padding:64px 0}}.privacy-policy__inner{width:100%;max-width:calc(1040px + 160px);margin-left:auto;margin-right:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px)}.privacy-policy__intro,.privacy-policy__section{background:#fff;border:1px solid #eef0f3}.privacy-policy__intro{padding:40px;margin-bottom:24px;color:#3a444f}.privacy-policy__intro p{margin:0}@media(max-width: 768px){.privacy-policy__intro{padding:24px}}.privacy-policy__sections{display:grid;gap:16px}.privacy-policy__section{padding:40px}@media(max-width: 768px){.privacy-policy__section{padding:24px}}.privacy-policy__section h2{margin:0 0 24px;padding-left:16px;border-left:4px solid #005eaa;color:#0a1e3a;font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;font-size:22px;line-height:1.5}.privacy-policy__section p{margin:0}.privacy-policy__section ul{display:grid;gap:4px;margin:24px 0 0;padding:0;list-style:none}.privacy-policy__section li{position:relative;padding-left:1.2em}.privacy-policy__section li::before{position:absolute;top:.8em;left:0;width:5px;height:5px;border-radius:50%;background:#005eaa;content:""}.privacy-policy__section--contact address{margin-top:24px;font-style:normal;line-height:2}.privacy-policy__section--contact address strong{color:#0a1e3a;font-size:20px}.privacy-policy__section--contact address a{color:#005eaa;text-decoration:underline;text-underline-offset:3px}.admin-bar .site-header{top:32px}@media(max-width: 782px){.admin-bar .site-header{top:46px}}@media(max-width: 600px){.admin-bar #wpadminbar{position:fixed}}:where(main,.lower-hero){overflow-wrap:anywhere}:where(main) :where([class$=__inner],[class$=__grid],[class$=__row],[class$=__body],[class$=__content])>*{min-width:0}.article__main{min-width:0}.entry-content :where(iframe,video,embed){max-width:100%}.entry-content :where(pre,.wp-block-table,.table-wrap){max-width:100%;overflow-x:auto}.works-pagination .nav-links,.news-pagination .nav-links,.archive-grid__pagination,.post-header__meta,.news-article__meta,.site-footer__legal{flex-wrap:wrap}.contact-field,.contact-form fieldset{min-width:0}.contact-field__select{max-width:100%}.contact-confirm-table__value{overflow-wrap:anywhere}.lp-hero{padding-top:80px}@media(max-width: 1024px){.lp-hero{padding-top:64px}.prt-recruit__grid{grid-template-columns:minmax(0, 1fr)}}@media(max-width: 768px){.btn,.lp-split-cta__btn,.reno-btn,.inc-btn{max-width:100%;min-height:48px;padding:14px 20px;white-space:normal;line-height:1.5;text-align:center}.btn i,.lp-split-cta__btn i,.reno-btn i,.inc-btn i{flex-shrink:0}.btn--ghost{padding:8px 0}.lower-hero__title{font-size:clamp(28px,5.5vw,38px);line-height:1.4}.lower-hero__breadcrumb{font-size:13px;line-height:1.7}:where(main,.lower-hero) :where(h1,h2,h3){text-wrap:balance}.lp-hero__inner{padding-top:40px;padding-bottom:40px}.lp-hero__category{letter-spacing:.1em;font-size:13px;gap:8px}.lp-hero__category::before,.lp-hero__category::after{width:20px}.lp-hero__title{font-size:clamp(30px,7vw,52px);line-height:1.3;margin-bottom:24px}.lp-hero__tagline{font-size:clamp(18px,3.5vw,24px);margin-bottom:24px}.lp-hero__facts{padding-inline:0}.lp-hero__facts li{padding:12px 8px}.service-about__text,.purchase-lead__text,.reform-lead__text{font-size:16px;line-height:1.9;text-align:left}.inc-about__desc,.otegami-text,.otegami-sec-lead{font-size:16px;line-height:1.9;text-align:left}.inc-about__desc br{display:none}.inc-about__layout{gap:32px}.inc-heading,.prt-heading{font-size:clamp(25px,4.5vw,34px);margin-bottom:32px;line-height:1.5}.svc-lead .section-heading{margin-bottom:32px}.svc-lead__text{margin-bottom:32px}:is(.service-about__text,.purchase-lead__text,.reform-lead__text,.lp-overview__body,.lp-split-cta__body,.lp-split-cta__note,.otegami-text,.otegami-sec-lead,.contact-complete__body) br{display:none}.service-features__grid,.contractor-jobs__grid,.reseller-values__list{margin-top:32px}.lp-problems__heading{font-size:clamp(23px,4.5vw,32px)}.lp-problems__bracket{padding:16px}.lp-problems__head{margin-bottom:32px}.lp-problems__card{padding-block:24px}.lp-solution-item__desc{display:block;-webkit-line-clamp:unset;line-clamp:unset;overflow:visible}.service-faq__content{padding:0}.service-faq__heading{font-size:26px;margin-bottom:24px}.service-faq__q-inner{min-width:0;align-items:flex-start}.service-faq__q-tag{flex-shrink:0}.service-faq__q-text{font-size:17px;line-height:1.7}.lp-split-cta__panel{padding:40px 24px;gap:20px}.lp-split-cta__body{font-size:16px}.lp-split-cta__note{color:hsla(0,0%,100%,.75)}.article,.archive-grid{padding-block:48px}.article__inner{gap:32px}.entry-content{font-size:16px;line-height:1.9}.post-header{margin-bottom:32px}.contact-notice{padding:40px 24px}.contact-error-summary{padding:24px;margin-bottom:32px}.contact-error-summary ul{padding-left:20px}.contact-field__label{flex-wrap:wrap}.site-footer__nav{grid-template-columns:repeat(2, minmax(0, 1fr))}.site-footer__copyright{overflow-wrap:anywhere}.site-footer__office-name{color:#7ab8e8}.site-footer__office-addr,.site-footer__office-tel{font-size:13px;color:hsla(0,0%,100%,.7)}.site-footer__nav-link,.site-footer__copyright,.site-footer__legal a{color:hsla(0,0%,100%,.7)}}@media(max-width: 600px){.purchase-feature-card,.purchase-compare__col,.reform-feature-card,.reno-target-box,.reno-problem-box,.reno-reason-card,.reno-merit-card,.reno-process__item,.inc-seeking-box,.inc-strength-card,.inc-case-card,.prt-check-card,.troubled-ceo__card,.troubled-reason-card,.troubled-case-card,.troubled-type-card{padding:32px 24px}.purchase-flow__item{gap:16px;padding-bottom:32px}.purchase-flow__item:not(:last-child)::before{left:27px;top:56px}.purchase-flow__icon{width:56px;height:56px;font-size:22px}.purchase-flow__body{min-width:0}.reform-faq__answer-inner,.purchase-faq__answer-inner{padding-inline:16px;gap:12px}.lp-flow__step{grid-template-columns:60px minmax(0, 1fr);gap:12px}.lp-flow__step-icon{box-sizing:border-box;min-width:60px;width:60px;height:60px}.lp-flow__step-desc{padding:16px 12px}.contact-form{padding:32px 16px}.contact-privacy__box{padding:16px}.contact-confirm-table__label,.contact-confirm-table__value{padding-inline:16px}.contact-complete{padding:40px 16px}.contact-complete__note{padding:16px}.inc-form__type-item{min-width:0;flex-basis:100%}.news-item__title{flex-basis:100%;font-size:16px}.news-item__cat{min-width:0;max-width:100%}.works-filter__btn{min-height:44px;padding:8px 14px}.works-grid{gap:24px}.works-nav__link{max-width:100%}.works-nav__all{align-self:center}.widget{padding:24px}.privacy-policy__intro,.privacy-policy__section{padding:24px 16px;font-size:16px}.error-404__title{font-size:26px}.jo-case-hero{gap:24px;margin-bottom:40px}.jo-case-hero__img{max-width:240px;margin-inline:auto}.jo-sim-wrap{gap:24px}.prt-recruit-card{grid-template-columns:minmax(0, 1fr)}.prt-recruit-card__head{padding:20px;flex-direction:row}.svc-lead__nav{gap:12px;grid-template-columns:minmax(0, 1fr)}.svc-lead__nav-item{display:grid;grid-template-columns:32px minmax(0, 1fr) 16px;padding:18px 16px;gap:12px}.svc-lead__nav-item i{margin-top:0}.svc-lead__nav-title{justify-content:flex-start;text-align:left}}
