body,figure,h1,h2,h3,p{margin:0}h1{font-size:36px}h2{font-size:28px}h3{font-size:20px}p{font-size:16px}@media(max-width: 900px){h1{font-size:32px}h2{font-size:24px}h3{font-size:18px}p{font-size:15px}}body{font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic","Meiryo",sans-serif;font-weight:400}.site-header{position:sticky;top:0;z-index:1000;background:#fff;border-bottom:1px solid #e9ecef}.site-header .header-inner{max-width:1200px;margin-inline:auto;padding-inline:20px;height:80px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px}.site-header .site-logo a{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:#142a3b;font-weight:800;letter-spacing:.08em;font-size:28px;line-height:1}.site-header .primary-nav{display:flex;align-items:center;gap:28px}.site-header .primary-nav ul{display:flex;gap:24px;list-style:none;margin:0;padding:0;font-size:14px}.site-header .primary-nav ul a{color:#222;text-decoration:none}.site-header .primary-nav ul a:hover{opacity:.7}.site-header .primary-nav .cta{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 18px;border-radius:4px;background:#a31c15;color:#fff;text-decoration:none;font-size:14px;font-weight:600}.site-header .primary-nav .cta:hover{filter:brightness(0.95)}.site-header .hamburger{display:none;position:relative;width:36px;height:36px;border:1px solid #e9ecef;border-radius:6px;background:#fff}.site-header .hamburger span,.site-header .hamburger::before,.site-header .hamburger::after{content:"";position:absolute;left:8px;right:8px;height:2px;background:#222;transition:.25s}.site-header .hamburger span{top:17px}.site-header .hamburger::before{top:10px}.site-header .hamburger::after{top:24px}.site-header .hamburger[aria-expanded=true] span{opacity:0}.site-header .hamburger[aria-expanded=true]::before{transform:translateY(7px) rotate(45deg)}.site-header .hamburger[aria-expanded=true]::after{transform:translateY(-7px) rotate(-45deg)}@media(max-width: 900px){.site-header .header-inner{grid-template-columns:auto auto}.site-header .primary-nav{display:none}.site-header .hamburger{display:inline-block;justify-self:end}.site-header .primary-nav.is-open{display:grid;position:absolute;top:80px;left:0;right:0;background:#fff;border-bottom:1px solid #e9ecef;padding:16px 20px;gap:16px}.site-header .primary-nav.is-open ul{flex-direction:column;gap:14px;font-size:16px}.site-header .primary-nav.is-open .cta{height:48px;font-size:15px;justify-self:start}}.p-fv{--_bg: var(--fv-bg, none);position:relative;isolation:isolate;min-height:clamp(360px,56vh,680px);display:grid;place-items:center;text-align:center;color:#333}.p-fv::before{content:"";position:absolute;inset:0;background-image:var(--_bg);background-size:cover;background-position:center;background-repeat:no-repeat;z-index:-2;transform:translateZ(0)}.p-fv::after{content:"";position:absolute;inset:0;background:hsla(0,0%,100%,.85);z-index:-1}.p-fv__inner{max-width:1000px;margin-inline:auto;padding-inline:20px}.p-fv__title{font-weight:800;line-height:1.4;letter-spacing:.02em;font-size:clamp(20px,3.2vw,34px);margin:0 0 24px;color:#333}.p-fv__cta{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 28px;border-radius:8px;background:#a31c15;color:#fff;text-decoration:none;font-weight:700;font-size:15px;box-shadow:0 2px 0 rgba(0,0,0,.06);transition:transform .06s ease,filter .2s ease}.p-fv__cta:hover{filter:brightness(0.96)}.p-fv__cta:active{transform:translateY(1px)}@media(max-width: 900px){.p-fv__title{font-size:clamp(18px,5vw,28px)}.p-fv__cta{height:46px;padding-inline:24px}}.p-nayami{position:relative;z-index:1;background:#f9f9f9;padding:64px 0 96px;overflow:visible}.p-nayami__inner{max-width:1000px;margin-inline:auto;padding-inline:20px}.p-nayami__title{margin:0 0 28px;text-align:center}.p-nayami__title>span{display:inline-block;color:#1555a4;font-weight:800;font-size:clamp(18px,2.2vw,26px);letter-spacing:.03em;position:relative}.p-nayami__title>span::after{content:"";display:block;width:42px;height:3px;margin:10px auto 0;background:#1555a4;border-radius:3px;opacity:.8}.p-nayami__list{list-style:none;margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));column-gap:64px;row-gap:18px;max-width:820px;font-size:clamp(14px,1.2vw,16px);line-height:1.9}.p-nayami__list li{position:relative;padding-left:26px;font-size:18px}.p-nayami__list li::before{content:"";position:absolute;left:0;top:.78em;width:10px;height:10px;border-radius:50%;background:#1555a4}.p-nayami__list li a{color:inherit;text-underline-offset:3px;text-decoration-color:rgba(21,85,164,.5)}.p-nayami__list li a:hover{text-decoration-color:#1555a4}.p-nayami::after{content:"";position:absolute;left:50%;bottom:-30px;transform:translateX(-50%);z-index:2;width:0;height:0;border-left:68px solid rgba(0,0,0,0);border-right:68px solid rgba(0,0,0,0);border-top:68px solid rgba(21,85,164,.35);filter:drop-shadow(0 2px 0 rgba(0, 0, 0, 0.03));pointer-events:none}@media(max-width: 900px){.p-nayami{padding:48px 0 84px}.p-nayami__list{grid-template-columns:1fr;column-gap:0;max-width:600px}}.p-feature{padding:72px 0 88px;position:relative;z-index:0}.p-feature__inner{max-width:1000px;margin-inline:auto;padding-inline:20px}.p-feature__title{margin:0 0 28px;text-align:center}.p-feature__title>span{display:inline-block;color:#1555a4;font-weight:800;font-size:clamp(18px,2.2vw,26px);letter-spacing:.03em;position:relative}.p-feature__title>span::after{content:"";display:block;width:36px;height:3px;margin:10px auto 0;background:#1555a4;border-radius:3px;opacity:.8}.p-feature__list{list-style:none;margin:0;padding:8px 0 0;display:grid;row-gap:56px}.p-feature__item{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;column-gap:clamp(24px,5vw,56px)}.p-feature__item--rev{grid-template-columns:1.2fr 1fr}.p-feature__item--rev .p-feature__media{order:2}.p-feature__item--rev .p-feature__body{order:1}.p-feature__media{aspect-ratio:16/9;background:#f9f9f9;border-radius:6px;overflow:hidden;box-shadow:0 1px 0 rgba(0,0,0,.04)}.p-feature__media img{width:100%;height:100%;object-fit:contain;display:block}.p-feature__body{padding-top:6px}.p-feature__num{color:#1555a4;font-weight:800;font-size:clamp(14px,1.4vw,18px);letter-spacing:.06em;margin:0 0 6px}.p-feature__heading{color:#1555a4;font-weight:800;font-size:clamp(16px,1.6vw,20px);margin:0 0 10px}.p-feature__text{margin:0;line-height:1.9;font-size:clamp(14px,1.2vw,16px);color:#222}@media(max-width: 900px){.p-feature{padding:56px 0 72px}.p-feature__item{grid-template-columns:1fr;row-gap:16px}.p-feature__item--rev .p-feature__media{order:0}.p-feature__item--rev .p-feature__body{order:0}}.p-person{padding:72px 0}.p-person__inner{max-width:840px;margin-inline:auto;padding-inline:20px}.p-person__title{margin:0 0 28px;text-align:center}.p-person__title>span{display:inline-block;color:#1555a4;font-weight:800;font-size:clamp(18px,2.2vw,26px);letter-spacing:.03em;position:relative}.p-person__title>span::after{content:"";display:block;width:36px;height:3px;margin:10px auto 0;background:#1555a4;border-radius:3px;opacity:.8}.p-person__card{max-width:420px;margin:0 auto;text-align:center}.p-person__media{aspect-ratio:24/14;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 0 rgba(0,0,0,.04);margin:0 auto 14px}.p-person__media img{width:100%;height:100%;object-fit:contain;display:block}.p-person__name{font-weight:700;letter-spacing:.1em;font-size:clamp(14px,1.4vw,16px);color:#222}.p-person__name.eng{margin-bottom:16px;font-size:14px;font-weight:normal}.p-person__bio{margin:0;color:#222;line-height:1.9;font-size:clamp(14px,1.2vw,15px);text-align:left}@media(max-width: 900px){.p-person{padding:56px 0}.p-person__inner{max-width:640px;margin-inline:auto;padding-inline:20px}}.p-jisseki{padding:72px 0 0;background:rgb(240.96,244.8,249.54)}.p-jisseki__inner{max-width:1100px;margin-inline:auto;padding-inline:20px}.p-jisseki__title{margin:0 0 24px;text-align:center}.p-jisseki__title>span{display:inline-block;color:#1555a4;font-weight:800;font-size:clamp(18px,2.2vw,26px);letter-spacing:.03em;position:relative}.p-jisseki__title>span::after{content:"";display:block;width:36px;height:3px;margin:10px auto 0;background:#1555a4;border-radius:3px;opacity:.8}.p-jisseki__card{background:#fff;border:1.5px solid rgba(21,85,164,.28);border-radius:12px;padding:clamp(22px,3.2vw,40px) 20px;display:flex;gap:0;box-shadow:0 1px 0 rgba(0,0,0,.04)}@media(max-width: 900px){.p-jisseki__card{flex-direction:column-reverse;gap:40px 0}}.p-jisseki__circle{display:grid;place-items:center;width:50%}@media(max-width: 900px){.p-jisseki__circle{width:100%}}.p-jisseki__circle-in{width:clamp(260px,30vw,360px);aspect-ratio:1/1;border-radius:50%;background:#1555a4;color:#fff;position:relative;display:grid;grid-template-rows:1fr auto auto 1fr;place-items:center;padding:18px 10px 22px;box-shadow:inset 0 -4px 0 rgba(0,0,0,.06);text-align:center}.p-jisseki__circle-top{margin:0;font-weight:800;font-size:clamp(12px,1.1vw,14px);letter-spacing:.02em}.p-jisseki__circle-mid{margin:0;font-weight:800;font-size:clamp(13px,1.2vw,15px);letter-spacing:.02em}.p-jisseki__circle-num{margin:0;font-weight:800;font-size:clamp(36px,5.6vw,58px);line-height:1}.p-jisseki__circle-btm{margin:0;font-weight:800;font-size:clamp(12px,1.1vw,14px)}.p-jisseki__text{position:absolute;font-size:20px;font-weight:bold}.p-jisseki__body{align-self:center;width:50%}@media(max-width: 900px){.p-jisseki__body{width:100%}}.p-jisseki__lead{margin:6px 0 20px;font-weight:800;color:#222;font-size:clamp(16px,1.6vw,20px);line-height:1.6;text-align:left}.p-jisseki__cols{display:grid;grid-template-columns:repeat(1, 1fr);column-gap:clamp(24px,3.2vw,48px);row-gap:clamp(12px,2vw,20px)}.p-jisseki__col--full{grid-column:1/-1}.p-jisseki__sub{margin:0 0 8px;color:#1555a4;font-weight:800;font-size:clamp(14px,1.3vw,16px)}.p-jisseki__list{margin:0;padding:0 0 0 1.1em;list-style:disc;line-height:1.9;font-size:clamp(14px,1.2vw,16px);color:#222}.p-jisseki__list li{margin:0 0 6px}.p-jisseki__result{margin:0;line-height:1.9;font-size:clamp(14px,1.2vw,16px)}.p-jisseki__result strong{color:#1555a4;font-weight:800}@media(max-width: 900px){.p-jisseki{padding:56px 0}.p-jisseki__card{grid-template-columns:1fr}.p-jisseki__lead{text-align:left}.p-jisseki__cols{grid-template-columns:1fr}.p-jisseki__circle-in{margin:0 auto 6px}}.p-voice{padding:72px 0;background:rgb(240.96,244.8,249.54)}.p-voice__inner{max-width:1100px;margin-inline:auto;padding-inline:20px}.p-voice__title{margin:0 0 24px;text-align:center}.p-voice__title>span{display:inline-block;color:#1555a4;font-weight:800;font-size:clamp(18px,2.2vw,26px);letter-spacing:.03em;position:relative}.p-voice__title>span::after{content:"";display:block;width:36px;height:3px;margin:10px auto 0;background:#1555a4;border-radius:3px;opacity:.8}.p-voice .p-voice__card{background:#fff;border-radius:12px;display:flex;box-shadow:0 1px 0 rgba(0,0,0,.04)}@media(max-width: 900px){.p-voice .p-voice__card{flex-direction:column-reverse}}.p-voice .p-voice__panel{padding:clamp(20px,3.2vw,28px);border-right:1px solid rgba(21,85,164,.18);display:grid;row-gap:12px;width:50%}.p-voice .p-voice__media{margin:0;background:#d9d9d9}.p-voice .p-voice__media img{width:100%;height:100%;object-fit:cover;display:block}.p-voice .p-voice__media{width:50%}@media(max-width: 900px){.p-voice .p-voice__media{width:100%}}@media(max-width: 900px){.p-voice .p-voice__card{grid-template-columns:1fr}.p-voice .p-voice__panel{border-right:none;border-bottom:1px solid rgba(21,85,164,.18);width:90%}}.p-voice__client{margin:0;font-size:clamp(13px,1.2vw,14px);color:#222}.p-voice__heading{margin:0;color:#1555a4;font-weight:800;font-size:clamp(16px,1.6vw,20px);line-height:1.6}.p-voice__text{margin:0;color:#222;line-height:1.9;font-size:15px;font-size:clamp(14px,1.2vw,16px)}.p-voice__meta{margin:4px 0 0;display:grid;row-gap:6px;font-size:clamp(13px,1.2vw,14px)}.p-voice__meta>div{display:grid;grid-template-columns:7.5em 1fr;column-gap:12px}.p-voice__meta dt{color:#666}.p-voice__meta dd{margin:0;font-weight:700}.p-flow{background:#f9f9f9;padding:72px 0}.p-flow__inner{max-width:1100px;margin-inline:auto;padding-inline:20px}.p-flow__title{text-align:center;margin:0 0 24px}.p-flow__title>span{display:inline-block;color:#1555a4;font-weight:800;font-size:clamp(18px,2.2vw,26px);letter-spacing:.03em;position:relative}.p-flow__title>span::after{content:"";display:block;width:36px;height:3px;margin:10px auto 0;background:#1555a4;border-radius:3px;opacity:.8}.p-flow__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5, 1fr);gap:clamp(14px,2vw,24px)}.p-flow__item{position:relative;background:#fff;border:2px solid rgba(21,85,164,.28);border-radius:12px;text-align:center;padding:18px 16px 20px;display:flex;flex-direction:column}.p-flow__item::after{content:"";position:absolute;top:50%;right:-14px;width:10px;height:10px;border-right:2px solid #1555a4;border-top:2px solid #1555a4;transform:translateY(-50%) rotate(45deg)}.p-flow__item:last-child::after{display:none}.p-flow__img{background-color:#fff;width:28%;margin:0 auto;height:auto;margin-bottom:16px}.p-flow__img img{width:100%;height:100%;object-fit:cover;display:block}@media(max-width: 900px){.p-flow__img{width:16%}}.p-flow__step{display:inline-flex;align-items:center;justify-content:center;height:24px;padding:0 14px;line-height:1;border-radius:999px;background:rgba(21,85,164,.08);color:#1555a4;font-weight:800;font-size:12px;letter-spacing:.06em;white-space:nowrap;align-self:center;margin-bottom:8px}.p-flow__label{margin:0;font-weight:700;color:#222;font-size:clamp(13px,1.2vw,16px)}@media(max-width: 900px){.p-flow{padding:56px 0}.p-flow__list{grid-template-columns:1fr;gap:16px}.p-flow__item{padding:18px 16px 22px}.p-flow__item::after{top:auto;bottom:-14px;left:50%;right:auto;transform:translateX(-50%) rotate(135deg)}}.p-fee{padding:72px 0;background:#fff}.p-fee__inner{max-width:1000px;margin-inline:auto;padding-inline:20px}.p-fee__title{margin:0 0 40px;text-align:center}.p-fee__title>span{display:inline-block;color:#1555a4;font-weight:800;font-size:clamp(18px,2.2vw,26px);letter-spacing:.03em;position:relative}.p-fee__title>span::after{content:"";display:block;width:36px;height:3px;margin:10px auto 0;background:#1555a4;border-radius:3px;opacity:.8}.p-fee__grid{display:flex;justify-content:space-evenly}@media(max-width: 900px){.p-fee__grid{flex-direction:column;gap:40px 0}}.p-fee__card{background:radial-gradient(120% 140% at 100% 0%, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0) 60%),linear-gradient(160deg, rgb(3.78, 189.14, 238.62) 0%, rgb(17.3712, 79.6515244755, 156.5288) 100%);text-align:center;padding:40px 32px;border-radius:12px}.p-fee__plan{color:#fff;margin:0 0 28px;font-weight:800;font-size:clamp(16px,1.6vw,20px)}.p-fee__price{color:#fff;margin:0 0 16px;line-height:1}.p-fee__price .p-fee__price-sub{margin-right:6px;font-weight:700;color:#fff;font-size:14px}.p-fee__price .p-fee__price-main{color:#fff;font-weight:800;font-size:clamp(22px,3vw,28px)}.p-fee__price .p-fee__price-tax{margin-left:4px;color:#fff;font-size:12px}.p-fee__badge{background-color:#fff;color:#1555a4;display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 14px;line-height:1;border-radius:999px;font-weight:800;font-size:12px;letter-spacing:.03em;margin:0 0 24px}.p-fee__subttl{color:#fff;margin:10px 0 8px;font-weight:800;font-size:clamp(14px,1.3vw,16px)}.p-fee__list{color:#fff;margin:0;padding-left:1.2em;text-align:left;list-style:disc;line-height:1.9;font-size:clamp(14px,1.2vw,16px)}.p-fee__list li{margin:0 0 4px}@media(max-width: 900px){.p-fee{padding:56px 0}.p-fee__grid{grid-template-columns:1fr}}.p-faq{padding:72px 0 0}.p-faq__inner{max-width:900px;margin-inline:auto;padding-inline:20px}.p-faq__title{margin:0 0 24px;text-align:center}.p-faq__title>span{display:inline-block;color:#1555a4;font-weight:800;font-size:clamp(18px,2.2vw,26px);letter-spacing:.03em;position:relative}.p-faq__title>span::after{content:"";display:block;width:36px;height:3px;margin:10px auto 0;background:#1555a4;border-radius:3px;opacity:.8}.p-faq__list{list-style:none;margin:0;padding:0;display:grid;row-gap:12px}.p-faq__item{background:rgba(21,85,164,.04);border-radius:12px;padding:clamp(14px,2.2vw,24px) clamp(14px,2.2vw,36px)}.p-faq__head{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;margin-bottom:6px}.p-faq__q{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#fff;color:#1555a4;font-weight:800;line-height:1;border:2px solid rgba(21,85,164,.28);font-size:14px}.p-faq__question{color:#1555a4;font-weight:800;text-decoration:none;font-size:clamp(14px,1.3vw,16px)}.p-faq__question:hover{text-decoration:underline;text-underline-offset:3px}.p-faq__answer{margin:0;color:#222;line-height:1.9;font-size:clamp(13px,1.2vw,16px);padding-left:36px}@media(max-width: 900px){.p-faq{padding:56px 0}.p-faq__inner{max-width:680px;margin-inline:auto;padding-inline:20px}}.p-service{padding:72px 0;background:#fff}.p-service__inner{max-width:1100px;margin-inline:auto;padding-inline:20px}.p-service__title{margin:0 0 24px;text-align:center}.p-service__title>span{display:inline-block;color:#1555a4;font-weight:800;font-size:clamp(18px,2.2vw,26px);letter-spacing:.03em;position:relative}.p-service__title>span::after{content:"";display:block;width:36px;height:3px;margin:10px auto 0;background:#1555a4;border-radius:3px;opacity:.8}.p-service__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3, 1fr);gap:clamp(18px,3.2vw,44px)}.p-service__card{background:#fff;border:1px solid #1555a4;border-radius:16px;padding:22px 18px;text-align:center;box-shadow:0 1px 0 rgba(0,0,0,.03)}.p-service__media{margin:0 auto 20px;width:min(80px,50%);aspect-ratio:1/1;border-radius:8px;overflow:hidden}.p-service__media img{width:100%;height:100%;object-fit:cover;display:block}.p-service__name{color:#1555a4;margin:0 0 10px;font-weight:800;font-size:clamp(15px,1.5vw,18px)}.p-service__desc{margin:0;color:#222;line-height:1.9;font-size:clamp(13px,1.2vw,15px);text-align:left}@media(max-width: 1100px){.p-service__grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 700px){.p-service{padding:56px 0}.p-service__grid{grid-template-columns:1fr}.p-service__media{width:80px}}.p-production{padding:0 0 72px;background:#fff}.p-production__inner{max-width:1100px;margin-inline:auto;padding-inline:20px}.p-production__title{margin:0 0 24px;text-align:center}.p-production__title>span{display:inline-block;color:#1555a4;font-weight:800;font-size:clamp(18px,2.2vw,26px);letter-spacing:.03em;position:relative}.p-production__title>span::after{content:"";display:block;width:36px;height:3px;margin:10px auto 0;background:#1555a4;border-radius:3px;opacity:.8}.p-production__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3, 1fr);gap:clamp(18px,3.2vw,32px)}.p-production__card{background:#fff;border:1.5px solid rgba(21,85,164,.18);border-radius:12px;overflow:hidden;transition:transform .15s ease,box-shadow .2s ease,border-color .2s ease;box-shadow:0 1px 0 rgba(0,0,0,.04)}.p-production__card:hover{transform:translateY(-2px);border-color:rgba(21,85,164,.28);box-shadow:0 6px 16px rgba(0,0,0,.06)}.p-production__link{display:block;color:inherit;text-decoration:none;padding:0 0 14px}.p-production__media{margin:0 0 10px;aspect-ratio:16/9;background:#d9d9d9}.p-production__media img{width:100%;height:100%;object-fit:cover;display:block}.p-production__badge{display:inline-flex;align-items:center;justify-content:center;height:26px;padding:0 12px;line-height:1;border-radius:999px;background:rgba(21,85,164,.08);color:#1555a4;font-weight:800;font-size:12px;letter-spacing:.02em;margin-left:12px;margin-bottom:8px}.p-production__name{margin:0 12px;font-weight:800;color:#222;line-height:1.7;font-size:clamp(14px,1.3vw,16px)}@media(max-width: 1100px){.p-production__grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 700px){.p-production{padding:56px 0}.p-production__grid{grid-template-columns:1fr}}.p-contact__inner{max-width:600px;margin:0 auto;width:100%}.p-contact__hidden{position:relative;z-index:1;width:100%;background:#fff;height:55px;top:-54px}@media(max-width: 900px){.p-contact__hidden{top:-54px}}.p-footer{background:#1555a4;color:#fff;text-align:center;min-height:36px;display:grid;place-items:center}.p-footer__copy{margin:0;font-size:12px;letter-spacing:.02em;line-height:1;color:inherit}.p-footer__copy a{color:inherit;text-decoration:none}.p-footer__copy a:hover{text-decoration:underline;text-underline-offset:2px}@media(max-width: 900px){.p-footer{min-height:40px}}
