
:root{font-family:"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",Meiryo,sans-serif;color:#24364b;background:#fff;line-height:1.8}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:#07528a}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}
.preview-banner{position:fixed;right:12px;bottom:12px;z-index:100;background:#fff0bd;color:#4b3700;border:1px solid #dbba61;border-radius:5px;box-shadow:0 3px 12px #0002;text-align:center;font-size:12px;font-weight:700;padding:7px 11px}
.staging-site-header{background:#fff;position:relative;z-index:20}.staging-header-top-inner{max-width:1100px;height:156px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.staging-brand{color:#0b2f5b;text-decoration:none;display:block;line-height:1.3}.staging-brand-kicker{display:block;font-size:13px}.staging-brand-name{display:block;font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:30px;font-weight:700;margin-top:4px}.staging-brand-en{display:block;font-size:12px;letter-spacing:.13em;margin-top:2px}.staging-header-address{font-size:12px;color:#515f70;margin:12px 0 0}.staging-header-contact{flex:0 0 auto;background:#0b2f5b;color:#fff!important;text-decoration:none;font-size:14px;font-weight:700;padding:15px 23px;border-radius:2px}.staging-header-contact:hover{background:#159fb1}
.staging-desktop-nav{background:linear-gradient(135deg,#082848 0%,#0b2f5b 62%,#0c456d 100%);box-shadow:0 5px 16px rgba(11,47,91,.16)}.staging-desktop-nav>div{max-width:1136px;margin:auto;display:flex;align-items:stretch;justify-content:space-between;height:66px}.staging-nav-link{display:flex;align-items:center;justify-content:center;padding:0 13px;color:#eef6fa!important;text-decoration:none;font-weight:700;font-size:14px;white-space:nowrap;position:relative}.staging-nav-link span{font-size:16px;margin-left:4px;font-weight:400}.staging-nav-link:hover{background:rgba(255,255,255,.09)}.staging-nav-link.is-active{background:rgba(255,255,255,.12)}.staging-nav-link.is-active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:4px;background:#159fb1}.staging-nav-link.is-contact{background:#159fb1;margin:9px 0;border-radius:3px}.staging-nav-link.is-contact:hover{background:#ff9b00;color:#0b2f5b!important}
.staging-header-mobile{display:none}.staging-mobile-bar{height:50px;display:flex;align-items:center;background:#fff}.staging-mobile-brand{color:#0b2f5b!important;text-decoration:none;font-weight:700;font-size:13px;padding:0 12px;flex:1}.staging-mobile-phone{height:50px;width:50px;background:#238cb9;color:#fff!important;font-size:24px;text-decoration:none;display:grid;place-items:center}.staging-menu-button{height:50px;width:50px;border:0;background:#153f61;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer}.staging-menu-button span{display:block;width:22px;height:2px;background:#fff}.staging-menu-button[aria-expanded="true"] span:first-child{transform:translateY(7px) rotate(45deg)}.staging-menu-button[aria-expanded="true"] span:nth-child(2){opacity:0}.staging-menu-button[aria-expanded="true"] span:last-child{transform:translateY(-7px) rotate(-45deg)}.staging-mobile-nav{background:#fff;box-shadow:0 6px 14px #0002}.staging-mobile-nav[hidden]{display:none!important}.staging-mobile-nav a{display:block;padding:9px 17px;border-bottom:1px solid #e2e7eb;color:#17415f;text-decoration:none;font-size:13px;font-weight:700}.staging-mobile-nav a:hover,.staging-mobile-nav a[aria-current="page"]{background:#eaf6f8}
main{max-width:1160px;min-height:65vh;margin:0 auto;padding:32px 24px 64px}main :is(h1,h2,h3,h4){color:#0b3158;line-height:1.4}main h1{font-size:clamp(28px,4vw,44px)}main h2{font-size:clamp(23px,3vw,32px);margin:1.6em 0 .6em}main h3{font-size:21px;margin:1.4em 0 .5em}main p{margin:.75em 0}main :is(ul,ol){padding-left:1.5em}main table{border-collapse:collapse;max-width:100%;min-width:500px}main th,main td{border:1px solid #d4e0e9;padding:10px 12px;vertical-align:top}main th{background:#eef4f8}main :is(.ad-table-wrap,.table-wrap){overflow-x:auto}main blockquote{border-left:4px solid #0d6b9e;padding:8px 18px;background:#f1f7fa;margin:24px 0}
.staging-site-footer{background:linear-gradient(135deg,#082848 0%,#0b2f5b 62%,#0c456d 100%);color:#fff}
.staging-form-note{background:#fff6db;border:1px solid #e6c365;padding:22px;border-radius:8px;margin:20px 0;font-weight:600}
.staging-hero{position:relative;width:100vw;margin-left:calc(50% - 50vw);min-height:520px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(255,255,255,.78),rgba(255,255,255,.42) 64%,rgba(255,255,255,.13)),var(--staging-hero-image) center/140% auto no-repeat;color:#0b2f5b;margin-top:-32px;margin-bottom:56px}.staging-hero-inner{width:min(1120px,100%);margin:auto;padding:64px 0}.staging-hero-kicker{color:#548f98;font-size:14px;font-weight:700;letter-spacing:.14em}.staging-hero h1{color:#0b2f5b!important;font-size:clamp(32px,3.5vw,46px);margin:12px 0 15px}.staging-hero-lead{font-size:25px;font-weight:700}.staging-hero p{max-width:660px}.staging-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.staging-hero-actions a{background:#159fb1;color:#fff;text-decoration:none;font-weight:700;padding:12px 22px;border-radius:5px}.staging-hero-actions a+a{background:#fff;color:#0b2f5b;border:2px solid #0b2f5b}
.t0-b-freeHtml,.t0-b-freeHtml2,.t0-b-frameOuter0-bPlacer,.t0-b-frameOuter5-bPlacer{height:auto!important;max-height:none!important;overflow:visible!important}
.area-main-inner2>*{margin-bottom:28px}.area-main-inner2 [class*="b-frameOuter"]{clear:both}
@media(max-width:767px){.staging-header-desktop{display:none}.staging-header-mobile{display:block}main{padding:20px 16px 40px}main table{font-size:13px}.staging-hero{margin-top:-20px;min-height:420px;margin-bottom:32px}.staging-hero-inner{padding:40px 22px}.staging-hero-lead{font-size:20px}}
html.force-mobile .staging-header-desktop{display:none}html.force-mobile .staging-header-mobile{display:block}
@media(max-width:1200px) and (min-width:768px){.staging-header-top-inner{padding:0 24px}.staging-nav-link{padding:0 8px;font-size:12px}}
.staging-brand-name{font-size:36px;font-weight:500}.staging-desktop-nav{background:#123650}.staging-hero{min-height:640px;background-image:linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.88) 30%,rgba(255,255,255,.42) 56%,rgba(255,255,255,.08) 76%,rgba(255,255,255,0) 100%),var(--staging-hero-image);background-size:auto,135% auto}.staging-hero-inner{max-width:1120px}.staging-hero-kicker{color:#159fb1}.staging-hero h1{font-size:38px}.staging-hero-lead{font-size:27px}.staging-hero p:not(.staging-hero-kicker):not(.staging-hero-lead){color:#405873;font-size:15px;line-height:1.85;max-width:600px}.staging-hero-actions a{min-width:176px;text-align:center;font-size:15px}
@media(max-width:767px){.staging-hero{min-height:560px;align-items:flex-end;background-image:linear-gradient(180deg,rgba(255,255,255,.03) 0%,rgba(238,248,251,.75) 54%,rgba(238,248,251,.96) 100%),var(--staging-hero-image);background-size:auto,142% auto;background-position:center,58% center}.staging-hero-inner{background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.94));border-top:3px solid #159fb1;margin:0 14px 18px;padding:20px 18px}.staging-hero h1{font-size:26px}.staging-hero-lead{font-size:20px}.staging-hero p:not(.staging-hero-kicker):not(.staging-hero-lead){font-size:13px;line-height:1.7}.staging-hero-actions{gap:9px}.staging-hero-actions a{min-width:0;flex:1;padding:11px 8px;font-size:13px}}


.area-footer{background:#1d1f21!important;color:#fff!important;padding:0!important}
.area-footer>.area-footer-inner,.area-footer>.area-footer-inner2,.area-footer>.area-footer-inner3,.area-footer>.area-footer-inner4,.area-footer>.area-footer-inner5{display:none!important}
.okada-modern-footer{max-width:1200px!important;margin:0 auto!important;padding:64px 34px 26px!important;box-sizing:border-box!important;color:#fff!important;font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif!important}
.okada-modern-footer a{text-decoration:none!important}
.okada-modern-footer__brand{display:inline-flex!important;align-items:center!important;gap:14px!important;margin:0 0 54px!important;color:#fff!important}
.okada-modern-footer__brand-mark{display:block!important;width:8px!important;height:48px!important;border-radius:4px!important;background:#21b8c7!important;transform:skew(-14deg)!important}
.okada-modern-footer__brand-main{display:block!important;color:#fff!important;font-size:28px!important;font-weight:700!important;line-height:1.3!important;letter-spacing:.02em!important}
.okada-modern-footer__brand-sub{display:block!important;margin-top:3px!important;color:#bfc8d2!important;font-size:13px!important;line-height:1.5!important}
.okada-modern-footer__grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:42px!important}
.okada-modern-footer__section{min-width:0!important}
.okada-modern-footer__heading{position:relative!important;margin:0 0 24px!important;padding-top:17px!important;color:#fff!important;font-size:18px!important;font-weight:700!important;line-height:1.5!important}
.okada-modern-footer__heading:before{content:""!important;position:absolute!important;top:0!important;left:0!important;width:72px!important;height:3px!important;background:#21b8c7!important}
.okada-modern-footer__list{list-style:none!important;margin:0!important;padding:0!important}
.okada-modern-footer__list li{margin:0 0 13px!important;padding:0!important}
.okada-modern-footer__list a{display:inline-block!important;color:#e5e9ed!important;font-size:14px!important;line-height:1.65!important;transition:color .2s ease,transform .2s ease!important}
.okada-modern-footer__list a:hover{color:#45c8d4!important;transform:translateX(3px)!important}
.okada-modern-footer__contact{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-top:5px!important;padding:12px 18px!important;border:1px solid #21b8c7!important;border-radius:6px!important;background:#21b8c7!important;color:#101820!important;font-size:14px!important;font-weight:700!important}
.okada-modern-footer__contact:hover{background:#fff!important;border-color:#fff!important;color:#0b2f5b!important}
.okada-modern-footer__meta{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:30px!important;margin-top:50px!important;padding-top:24px!important;border-top:1px solid #42474d!important}
.okada-modern-footer__address{margin:0!important;color:#bfc8d2!important;font-size:12px!important;line-height:1.8!important}
.okada-modern-footer__address a{color:#fff!important;font-weight:700!important}
.okada-modern-footer__copy{margin:0!important;color:#89939e!important;font-size:11px!important;white-space:nowrap!important}
@media(max-width:900px){.okada-modern-footer{padding:50px 26px 24px!important}.okada-modern-footer__brand{margin-bottom:42px!important}.okada-modern-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:36px 42px!important}}
@media(max-width:600px){.okada-modern-footer{padding:42px 20px 22px!important}.okada-modern-footer__brand{align-items:flex-start!important;margin-bottom:38px!important}.okada-modern-footer__brand-mark{height:42px!important}.okada-modern-footer__brand-main{font-size:22px!important}.okada-modern-footer__brand-sub{font-size:12px!important}.okada-modern-footer__grid{grid-template-columns:1fr!important;gap:30px!important}.okada-modern-footer__heading{margin-bottom:17px!important;padding-top:13px!important;font-size:17px!important}.okada-modern-footer__list li{margin-bottom:10px!important}.okada-modern-footer__contact{width:100%!important;box-sizing:border-box!important}.okada-modern-footer__meta{display:block!important;margin-top:38px!important}.okada-modern-footer__copy{margin-top:18px!important;white-space:normal!important}}


.area-footer{background:linear-gradient(135deg,#082848 0%,#0b2f5b 62%,#0c456d 100%)!important}
.okada-modern-footer{color:#fff!important}
.okada-modern-footer__brand-mark{background:#ff9b00!important}
.okada-modern-footer__brand-sub{color:#cfe2ec!important}
.okada-modern-footer__heading:before{background:#159fb1!important}
.okada-modern-footer__list a{color:#eef6fa!important}
.okada-modern-footer__list a:hover{color:#7ed5df!important}
.okada-modern-footer__contact{border-color:#159fb1!important;background:#159fb1!important;color:#fff!important}
.okada-modern-footer__contact:hover{border-color:#ff9b00!important;background:#ff9b00!important;color:#0b2f5b!important}
.okada-modern-footer__meta{border-top-color:rgba(207,226,236,.38)!important}
.okada-modern-footer__address{color:#cfe2ec!important}
.okada-modern-footer__copy{color:#a9c5d6!important}


.okada-modern-footer__brand-mark{display:none!important}
.okada-modern-footer__brand{gap:0!important}


.okada-modern-footer .okada-footer-identity{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:32px!important;margin:0 0 44px!important}
.okada-modern-footer .okada-footer-identity .okada-modern-footer__brand{min-width:0!important;margin:0!important}
.okada-modern-footer .okada-freee-advisor-badge{display:flex!important;flex:0 0 auto!important;flex-direction:column!important;align-items:center!important;gap:8px!important;padding:16px!important;color:#eef6fa!important;text-decoration:none!important;box-sizing:border-box!important}
.okada-modern-footer .okada-freee-advisor-badge img{display:block!important;width:160px!important;height:160px!important;max-width:none!important;margin:0!important;object-fit:contain!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important;filter:none!important;opacity:1!important}
.okada-modern-footer .okada-freee-advisor-badge span{display:block!important;font-size:12px!important;line-height:1.6!important;text-align:center!important;color:#eef6fa!important}
.okada-modern-footer .okada-freee-advisor-badge:hover span{text-decoration:underline!important}
.okada-modern-footer .okada-freee-advisor-badge:focus-visible{outline:2px solid #fff!important;outline-offset:4px!important}
@media(max-width:700px){.okada-modern-footer .okada-footer-identity{flex-direction:column!important;align-items:flex-start!important;gap:24px!important;margin-bottom:36px!important}}
