﻿/*! destyle.css v4.0.0 | MIT License | https://github.com/nicolas-cusan/destyle.css */*,::before,::after{box-sizing:border-box;border-style:solid;border-width:0}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0}main{display:block}p,table,blockquote,address,pre,iframe,form,figure,dl{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}ul,ol{margin:0;padding:0;list-style:none}dt{font-weight:bold}dd{margin-left:0}hr{box-sizing:content-box;height:0;overflow:visible;border-top-width:1px;margin:0;clear:both;color:inherit}pre{font-family:monospace,monospace;font-size:inherit}address{font-style:inherit}a{background-color:transparent;text-decoration:none;color:inherit}abbr[title]{text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}svg,img,embed,object,iframe{vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;background:transparent;padding:0;margin:0;border-radius:0;text-align:inherit;text-transform:inherit}button,[type=button],[type=reset],[type=submit]{cursor:pointer}button:disabled,[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled{cursor:default}:-moz-focusring{outline:auto}select:disabled{opacity:inherit}option{padding:0}fieldset{margin:0;padding:0;min-width:0}legend{padding:0}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type=number]{-moz-appearance:textfield}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]:focus{outline:auto}table{border-color:inherit;border-collapse:collapse}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:bold}.global-header{display:flex;justify-content:space-between;align-items:center;position:relative}.home .global-header{position:absolute;top:0;left:0;width:100%;z-index:100}.header-site-name{color:#fff;font-size:clamp(1rem,.654rem + .96vw,1.25rem);font-weight:600;background:#0b62e5;padding:clamp(1rem,.308rem + 1.923vw,1.5rem) clamp(2rem,.615rem + 3.85vw,3rem);text-align:center;line-height:1.8;letter-spacing:.01em;letter-spacing:.25em}.header-site-name span{font-size:clamp(.5rem,.417rem + .231vw,.625rem);display:block;font-family:TT Norms,sans-serif;line-height:1.8;letter-spacing:.01em;font-weight:500;line-height:1.6}@media screen and (min-width: 576px){.header-site-name{padding:clamp(1rem,.308rem + 1.923vw,1.5rem) clamp(2.625rem,.721rem + 5.288vw,4rem)}}@media screen and (max-width: 991px){.header-global-nav{position:absolute;top:100%;left:auto;right:clamp(.813rem,.207rem + 1.683vw,1.25rem)}.header-global-nav ul{flex-direction:column;padding-top:clamp(1rem,.308rem + 1.923vw,1.5rem);padding-bottom:clamp(1rem,.308rem + 1.923vw,1.5rem);border:1px solid #0b62e5}.header-global-nav ul li{border-top:1px solid #eef2f8}.header-global-nav ul li:first-child{border:none}.header-global-nav ul a{width:clamp(10rem,3.077rem + 19.231vw,15rem);padding:clamp(2.625rem,.721rem + 5.288vw,4rem) clamp(1.625rem,.413rem + 3.365vw,2.5rem)}}@media screen and (min-width: 992px){.header-global-nav{display:block}}.header-global-nav ul{display:flex;gap:2px;background:#fff;border-radius:.75rem;box-shadow:0 0 clamp(.688rem,.255rem + 1.202vw,1rem) 0 rgba(11,98,229,.08)}.header-global-nav ul li{text-align:center}.header-global-nav ul a{font-size:.8125rem;font-weight:600;letter-spacing:.01em;line-height:1.2;padding:clamp(.813rem,.207rem + 1.683vw,1.25rem);display:block}.header-global-nav ul a span{font-size:.5rem;color:#cb1a2a;text-transform:uppercase;letter-spacing:.15em;font-family:TT Norms,sans-serif;font-weight:500}.header-option-nav{display:flex}.header-option-item{text-align:center;margin-right:clamp(.813rem,.207rem + 1.683vw,1.25rem)}.header-option-item a{color:#fff;border-radius:.375rem;background:#0b62e5;font-size:.8125rem;font-weight:600;letter-spacing:.01em;line-height:1.2;padding:clamp(.813rem,.207rem + 1.683vw,1.25rem);height:100%;display:flex;justify-content:center;align-items:center}.header-option-item a span{font-family:TT Norms,sans-serif;font-weight:500;font-size:.5rem;text-transform:uppercase;letter-spacing:.15em}.header-option-item button{color:#fff;border-radius:.375rem;background:#0b62e5;font-size:.8125rem;font-weight:600;letter-spacing:.01em;line-height:1.2;padding:clamp(.813rem,.207rem + 1.683vw,1.25rem);height:100%;display:flex;justify-content:center;align-items:center}.header-option-item button span{font-family:TT Norms,sans-serif;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.header-toggle{display:block}@media screen and (min-width: 992px){.header-toggle{display:none}}.header-toggle a{font-family:TT Norms,sans-serif;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.global-menu{opacity:1;transform:none;pointer-events:auto;animation:none}@media screen and (max-width: 991px){.menu-label{width:5em;display:inline-block;animation-duration:.35s;animation-timing-function:ease}.menu-label.is-toggle{animation-name:labelFade}@keyframes labelFade{0%{opacity:1}50%{opacity:.65}100%{opacity:1}}.global-menu{opacity:0;visibility:hidden;transform:translateY(-8px);pointer-events:none}.global-menu.is-open{visibility:visible;animation:menuOpen .2s ease forwards;pointer-events:auto}@keyframes menuOpen{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}}.global-footer{background:#0b62e5;padding-top:clamp(3.25rem,.827rem + 6.731vw,5rem);display:flex;flex-direction:column;gap:clamp(5.688rem,1.447rem + 11.78vw,8.75rem);color:#fff;container:footer/inline-size}.global-footer-upper{padding-right:clamp(1.75rem,.712rem + 2.885vw,2.5rem);padding-left:clamp(1.75rem,.712rem + 2.885vw,2.5rem);display:flex;justify-content:space-between;flex-wrap:wrap;gap:clamp(3.25rem,.827rem + 6.731vw,5rem) clamp(1.625rem,.413rem + 3.365vw,2.5rem)}.footer-company{font-size:clamp(.875rem,.788rem + .24vw,.938rem);font-weight:500;line-height:1.8;letter-spacing:.01em}.footer-site-name{font-size:1.25rem;line-height:1.8;letter-spacing:.01em;letter-spacing:.1em;margin-bottom:.25em}@container footer (min-width: 576px){.footer-company-address br{display:none}}.footer-company-number:before{content:"tel";text-transform:uppercase;font-family:TT Norms,sans-serif;margin-right:.5em}.footer-global-nav ul{display:flex;flex-wrap:wrap;gap:clamp(1rem,.308rem + 1.923vw,1.5rem) clamp(2.625rem,.721rem + 5.288vw,4rem)}.footer-global-nav ul li{flex:1 0 calc(50% - clamp(2.625rem, 0.721rem + 5.288vw, 4rem))}@container footer (min-width: 576px){.footer-global-nav ul li{flex:0 0 auto}}.footer-global-nav ul a{font-size:.9375rem;font-weight:500;display:block}.footer-global-nav ul a p{line-height:1.8;letter-spacing:.01em}.footer-global-nav ul a span{font-size:.75em;margin-left:.2em;text-transform:uppercase;font-family:TT Norms,sans-serif;color:#cb1a2a}.global-footer-lower{position:relative;overflow:hidden}.global-footer-lower:before{content:"hino densetsu hino densetsu hino densetsu hino densetsu hino densetsu hino densetsu hino densetsu";font-size:clamp(11rem,6.5rem + 12.5vw,14.25rem);font-family:TT Norms,sans-serif;text-transform:uppercase;display:inline-block;white-space:nowrap;line-height:1;margin-bottom:clamp(1rem,.308rem + 1.923vw,1.5rem);text-align:center;color:#2e7be1;animation:footer-text-flow 360s linear infinite;pointer-events:none}@keyframes footer-text-flow{0%{transform:translateX(0%)}100%{transform:translateX(-100%)}}.footer-option-nav{display:flex;justify-content:space-between;align-items:center;padding-right:clamp(1.75rem,.712rem + 2.885vw,2.5rem);padding-left:clamp(1.75rem,.712rem + 2.885vw,2.5rem);padding-top:clamp(1rem,.308rem + 1.923vw,1.5rem);padding-bottom:clamp(1rem,.308rem + 1.923vw,1.5rem);border-top:1px solid #2e7be1}.footer-option-nav a{font-size:clamp(.75rem,.663rem + .24vw,.813rem);font-weight:500}.copyright{font-family:TT Norms,sans-serif;letter-spacing:.01em}.aside-archive-list{padding-right:clamp(1.75rem,.712rem + 2.885vw,2.5rem);padding-left:clamp(1.75rem,.712rem + 2.885vw,2.5rem);padding-top:clamp(3.25rem,.827rem + 6.731vw,5rem);padding-bottom:clamp(3.25rem,.827rem + 6.731vw,5rem);position:relative}.aside-archive-list:before{content:"";height:1px;width:100%;max-width:800px;display:block;background:#eef2f8;position:absolute;top:0;left:50%;transform:translateX(-50%)}.aside-archive-title{font-size:clamp(2.625rem,1.587rem + 2.885vw,3.375rem);margin-bottom:clamp(.813rem,.207rem + 1.683vw,1.25rem);font-family:TT Norms,sans-serif;color:#0b62e5}.aside-archive-title span{font-size:1rem;font-weight:500;margin-bottom:clamp(.688rem,.255rem + 1.202vw,1rem);display:block;margin-left:.5em}.aside-cta p{line-height:1.8;letter-spacing:.01em}.aside-cta-contact{padding-right:clamp(1.75rem,.712rem + 2.885vw,2.5rem);padding-left:clamp(1.75rem,.712rem + 2.885vw,2.5rem);padding-top:clamp(4.563rem,1.188rem + 9.375vw,7rem);padding-bottom:clamp(4.563rem,1.188rem + 9.375vw,7rem);background:#eef2f8;container:aside/inline-size}.aside-cta-contact-innder{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:clamp(1.625rem,.413rem + 3.365vw,2.5rem)}.aside-cta-contact-innder p{margin-top:1.25em;line-height:1.8;letter-spacing:.01em}.aside-cta-contact-innder p br{display:none}@container aside (min-width: 576px){.aside-cta-contact-innder p br{display:block}}.aside-title-unit{display:flex;flex-direction:column;gap:.25em}.aside-title{font-size:clamp(1.5rem,.808rem + 1.923vw,2rem);font-weight:600;color:#0b62e5;line-height:1.8;letter-spacing:.01em}.aside-title-sub{font-size:clamp(1.125rem,.433rem + 1.92vw,1.625rem);font-family:TT Norms,sans-serif;line-height:1.8;letter-spacing:.01em;color:#0b62e5;margin-left:.1em}.button{display:inline-block}.button.submit{display:flex;align-items:center;gap:clamp(2rem,.615rem + 3.85vw,3rem);font-size:.875rem;font-weight:600;background:#191d25;color:#fff;padding:1.25em 2.5em 1.25em 2.5em;box-shadow:0 0 clamp(.688rem,.255rem + 1.202vw,1rem) 0 rgba(11,98,229,.08);border-radius:100px;transition:background .125s;letter-spacing:.1em}.button.submit>*{flex:0 0 auto}@media(hover: hover)and (pointer: fine){.button.submit:hover{background:#cb1a2a}}.button a{display:flex;align-items:center;gap:clamp(2rem,.615rem + 3.85vw,3rem);font-size:.875rem;font-weight:600;background:#191d25;color:#fff;padding:1.25em 1.5em 1.25em 2.5em;box-shadow:0 0 clamp(.688rem,.255rem + 1.202vw,1rem) 0 rgba(11,98,229,.08);border-radius:100px;transition:background .125s;letter-spacing:.1em}.button a>*{flex:0 0 auto}@media(hover: hover)and (pointer: fine){.button a:hover{background:#cb1a2a}}.button--lg a{padding:clamp(1.5rem,.462rem + 2.885vw,2.25rem) clamp(1.313rem,.361rem + 2.644vw,2rem) clamp(1.5rem,.462rem + 2.885vw,2.25rem) clamp(1.625rem,.413rem + 3.365vw,2.5rem)}.button-position-center{text-align:center}.button-space{padding-top:1.25em;padding-bottom:1.25em}.arrow-right{padding:6px 12px;background:#fff;border-radius:50px;display:grid;place-items:center;cursor:pointer;transition:background .1s}.arrow-right:active{background:#eef2f8}.arrow-right:before{font-family:"Material Icons";color:#191d25;font-size:1em}.arrow-right:before{content:""}.arrow-left{padding:6px 12px;background:#fff;border-radius:50px;display:grid;place-items:center;cursor:pointer;transition:background .1s}.arrow-left:active{background:#eef2f8}.arrow-left:before{font-family:"Material Icons";color:#191d25;font-size:1em}.arrow-left:before{content:""}.table{border-top:1px solid #eef2f8;container-type:inline-size}.table-item{border-bottom:1px solid #eef2f8}.table-item .item-detail{display:flex;flex-direction:column;padding:clamp(.813rem,.207rem + 1.683vw,1.25rem)}@container (min-width: 576px){.table-item .item-detail{padding:clamp(1.313rem,.361rem + 2.644vw,2rem) clamp(.813rem,.207rem + 1.683vw,1.25rem)}}@container (min-width: 576px){.table-item .item-detail{flex-direction:row}.table-item .item-detail .item-term{text-align:center}}.table-item .item-term{flex:0 0 30%;line-height:1.8;letter-spacing:.01em;font-weight:600}.table-item .item-description{flex:1 1 auto;line-height:1.8;letter-spacing:.01em}.contact-form-unit .checkbox-agree .wpcf7-list-item label,.contact-form-unit textarea,.contact-form-unit select,.contact-form-unit input:not([type=submit]){border-radius:.375rem;border:#eef2f8 1px solid;background:#f8f9fa;padding:.5em .75em;width:100%;font-size:16px;line-height:1.2}.contact-form-unit{container-type:inline-size;display:flex;flex-direction:column;gap:clamp(1.5rem,.462rem + 2.885vw,2.25rem)}.contact-form-unit .item-detail{display:flex;flex-direction:column;padding:clamp(.813rem,.207rem + 1.683vw,1.25rem)}@container (min-width: 576px){.contact-form-unit .item-detail{padding:clamp(1.313rem,.361rem + 2.644vw,2rem) clamp(.813rem,.207rem + 1.683vw,1.25rem)}}@container (min-width: 576px){.contact-form-unit .item-detail{flex-direction:row}.contact-form-unit .item-detail .item-term{text-align:center}}.contact-form-unit .item-term{flex:0 0 30%;line-height:1.8;letter-spacing:.01em;font-weight:600}.contact-form-unit .item-description{flex:1 1 auto;line-height:1.8;letter-spacing:.01em}.contact-form-unit .item-detail{gap:.5em;padding:0}.contact-form-unit .item-term{flex:0 0 30%}.contact-form-unit .item-detail-wrap{display:flex;flex-direction:column;gap:clamp(1rem,.308rem + 1.923vw,1.5rem)}.item-term>label{font-weight:600;display:flex;align-items:center;gap:.75em}.item-term>label>span{font-size:.675em;font-weight:600;color:#fff;background:#008ddb;border-radius:.375rem;padding-right:.5em;padding-left:.5em}.contact-form-unit select{padding:1rem}.contact-form-unit a{text-decoration:underline}@media(hover: hover)and (pointer: fine){.contact-form-unit a:hover{text-decoration:none}}.contact-form-unit .checkbox-agree p{font-size:.875rem;margin-top:.5em;margin-bottom:.5em;text-align:center}.contact-form-unit .checkbox-agree label{all:unset}.contact-form-unit .checkbox-agree .wpcf7-list-item{display:block;margin:0}.contact-form-unit .checkbox-agree .wpcf7-list-item label{width:100%;display:block;box-sizing:border-box;padding:1rem;cursor:pointer}.contact-form-unit .checkbox-agree .wpcf7-list-item input[type=checkbox]{display:none}.contact-form-unit .checkbox-agree .wpcf7-list-item input[type=checkbox]:checked+span:after{content:"";font-family:"Material Icons";font-size:1.5em;font-weight:bold;color:#cb1a2a;display:block;position:absolute;top:50%;transform:translateY(-50%);left:0}.contact-form-unit .checkbox-agree .wpcf7-list-item span{display:block;padding-left:40px;position:relative}.contact-form-unit .checkbox-agree .wpcf7-list-item span:before{content:"";display:inline-block;vertical-align:middle;width:24px;height:24px;border:#eef2f8 1px solid;border-radius:2px;background:#fff;position:absolute;top:50%;transform:translateY(-50%);left:0}input[type=submit].wpcf7-submit:disabled{background-color:#ccc;color:#666;cursor:not-allowed;opacity:.6}.wpcf7-spinner{display:block;margin:clamp(.688rem,.255rem + 1.202vw,1rem) auto 0}.wpcf7 form .wpcf7-response-output{padding:1rem;text-shadow:0 1px 0 hsla(0,0%,100%,.5);border-radius:.375rem;margin:0}.wpcf7 .screen-reader-response{display:none}.wpcf7 .wpcf7-validation-errors,.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form .wpcf7-response-output{color:#cb1a2a;background-color:#f2dede;border:1px solid #eed3d7}.wpcf7 .wpcf7-mail-sent-ok,.wpcf7 form.sent .wpcf7-response-output{color:#3a87ad;background-color:#d9edf7;border:1px solid #bce8f1}.wpcf7 .wpcf7-not-valid-tip{font-weight:700;margin-top:.25em;color:#cb1a2a}.swiper.swiper-fp-heroview{width:100%;height:100%}.swiper.swiper-fp-heroview .swiper-slide-active img,.swiper.swiper-fp-heroview .swiper-slide-duplicate-active img,.swiper.swiper-fp-heroview .swiper-slide-prev img{display:block;width:100%;height:100%;background:no-repeat center center/cover;animation:heroview-slide 16s linear 0s normal both}.swiper.swiper-fp-heroview img{width:100%;height:auto;object-fit:cover;aspect-ratio:9/15}@media screen and (min-width: 576px){.swiper.swiper-fp-heroview img{aspect-ratio:8/7}}@media screen and (min-width: 992px){.swiper.swiper-fp-heroview img{aspect-ratio:16/10}}@keyframes heroview-slide{0%{transform:translate(-5%) scale(1.1)}100%{transform:translate(20%) scale(1.1)}}.transition-panel{position:absolute;top:0;left:0;width:0%;height:100%;background-color:#0b62e5;pointer-events:none;z-index:25}.transition-panel.animate{animation:heroview-slide-cut .5s ease-in-out forwards}@keyframes heroview-slide-cut{0%{left:0;width:0%}40%{width:100%;left:0}60%{width:100%;left:0}100%{width:0%;left:100%}}.frontpage-heroview{position:relative;pointer-events:none}.frontpage-heroview:before{content:"";display:block;background:rgba(11,98,229,.35);height:75vw;width:25%;clip-path:polygon(0 0, 100% 0, 0 100%);position:absolute;top:0;left:0;z-index:50}.frontpage-heroview:after{content:"";display:block;background:rgba(11,98,229,.35);height:75%;width:25%;clip-path:polygon(100% 0, 100% 100%, 0 100%);position:absolute;bottom:0;right:0;z-index:50}.front-heroview-text{position:absolute;bottom:0;left:50%;transform:translateX(-50%);z-index:250;width:100%;overflow:hidden}.front-heroview-text .flow-inner{display:flex;width:1200vw;animation:flow-left 60s linear infinite;gap:1%}@media screen and (min-width: 576px){.front-heroview-text .flow-inner{width:600vw}}.front-heroview-text div{width:200vw}@media screen and (min-width: 576px){.front-heroview-text div{width:100vw}}@keyframes flow-left{from{transform:translateX(0)}to{transform:translateX(-50%)}}.page-content-frontpage{overflow:hidden}.page-content-frontpage section{padding-top:clamp(4.563rem,1.188rem + 9.375vw,7rem);padding-bottom:clamp(4.563rem,1.188rem + 9.375vw,7rem);padding-right:clamp(1.75rem,.712rem + 2.885vw,2.5rem);padding-left:clamp(1.75rem,.712rem + 2.885vw,2.5rem)}.page-content-frontpage section h3{font-weight:600;line-height:1.8;letter-spacing:.01em}.page-content-frontpage section h4{font-weight:600;line-height:1.8;letter-spacing:.01em}.page-content-frontpage section p{line-height:1.8;letter-spacing:.01em}.front-section-works{background:#eef2f8}.swiper.front-works-swiper{overflow:visible;margin-top:clamp(2rem,.615rem + 3.85vw,3rem)}.swiper-control{margin-top:clamp(2rem,.615rem + 3.85vw,3rem);display:flex;justify-content:flex-end;gap:.5rem}.front-business-container{display:flex;flex-direction:column;gap:clamp(3.25rem,.827rem + 6.731vw,5rem)}.front-business-one{max-width:1060px;margin:0 auto}.front-business-one h3{font-size:clamp(2rem,.615rem + 3.846vw,3rem);font-weight:600;font-feature-settings:"palt";margin-bottom:clamp(1rem,.308rem + 1.923vw,1.5rem)}.front-business-one h3 br{display:block}@media screen and (min-width: 576px){.front-business-one h3 br{display:none}}.front-business-one p br{display:none}@media screen and (min-width: 576px){.front-business-one p br{display:block}}.front-business-two{max-width:1280px;margin:0 auto;display:flex;flex-wrap:wrap;gap:clamp(3.25rem,.827rem + 6.731vw,5rem)}@media screen and (min-width: 576px){.front-business-two>*{flex:1 1 calc(50% - clamp(3.25rem,.827rem + 6.731vw,5rem))}}.front-business-two-image img{width:100%;height:auto}.front-business-two-detail{display:flex;flex-direction:column;gap:clamp(1.313rem,.361rem + 2.644vw,2rem)}.front-business-gateway-title-unit{color:#0b62e5;display:flex;flex-direction:column;gap:clamp(.813rem,.207rem + 1.683vw,1.25rem)}.front-business-gateway-title-unit div{font-size:clamp(2.625rem,.721rem + 5.29vw,4rem);font-family:TT Norms,sans-serif}.front-business-gateway-title-unit h3{font-size:clamp(1.25rem,.904rem + .962vw,1.5rem);font-weight:600;line-height:1.8;letter-spacing:.01em}.front-business-three{container-type:inline-size}.front-business-three>*{display:grid;grid-template-columns:1fr;gap:clamp(1rem,.308rem + 1.923vw,1.5rem) clamp(1.625rem,.413rem + 3.365vw,2.5rem)}@container (min-width: 576px){.front-business-three>*{grid-template-columns:repeat(2, 1fr)}}@container (min-width: 992px){.front-business-three>*{grid-template-columns:repeat(3, 1fr)}}.front-business-three>*>*{background:#eef2f8;padding:clamp(2rem,.615rem + 3.85vw,3rem) clamp(1rem,.308rem + 1.923vw,1.5rem) clamp(2rem,.615rem + 3.85vw,3rem);border-radius:1rem}.front-business-three h4{font-size:clamp(1.25rem,.904rem + .962vw,1.5rem);font-weight:500;color:#0b62e5;line-height:1.8;letter-spacing:.01em;margin-bottom:clamp(.5rem,.154rem + .962vw,.75rem)}.front-business-three p{font-size:clamp(.875rem,.788rem + .24vw,.938rem);line-height:1.8;letter-spacing:.01em}.front-figure img{width:100%;height:auto}.page-header{padding-top:clamp(7.313rem,1.861rem + 15.144vw,11.25rem);padding-bottom:clamp(3.25rem,.827rem + 6.731vw,5rem)}.page-title-unit{max-width:1060px;display:flex;flex-direction:column;gap:clamp(.25rem,.077rem + .481vw,.375rem);margin:0 auto}.page-title{font-size:clamp(2rem,.615rem + 3.846vw,3rem);line-height:1.8;letter-spacing:.01em;font-weight:600}.page-title-sub{font-size:clamp(.875rem,.702rem + .481vw,1rem);text-transform:uppercase;line-height:1.8;letter-spacing:.01em;font-family:TT Norms,sans-serif;color:#0b62e5}.page-layout{padding-bottom:clamp(4.875rem,1.24rem + 10.1vw,7.5rem);padding-right:clamp(1.75rem,.712rem + 2.885vw,2.5rem);padding-left:clamp(1.75rem,.712rem + 2.885vw,2.5rem)}.home .page-layout{padding-bottom:0}.page-heroview{padding-top:clamp(3.25rem,.827rem + 6.731vw,5rem);display:block}.page-heroview img{display:block;max-width:none;min-width:320px;height:auto;aspect-ratio:1440/640;object-fit:cover;width:100vw;margin-inline:calc(50% - 50vw)}.page-content{max-width:800px;margin:0 auto}.page-content>section:first-of-type>:first-child{padding-top:0 !important;margin-top:0 !important}.page-content>*:first-child{padding-top:0 !important;margin-top:0 !important}.page-content h2{font-size:clamp(1.5rem,.808rem + 1.923vw,2rem);color:#0b62e5;line-height:1.8;letter-spacing:.01em;margin-top:1.725em;margin-bottom:1.15em;font-weight:600}.page-content h3{font-size:clamp(1.25rem,.904rem + .962vw,1.5rem);line-height:1.8;letter-spacing:.01em;margin-top:1.25em;margin-bottom:1.25em;font-weight:600}.page-content h4{font-size:clamp(1rem,.654rem + .962vw,1.25rem);line-height:1.8;letter-spacing:.01em;margin-top:1.25em;margin-bottom:1.25em;font-weight:600}.page-content p{line-height:1.8;letter-spacing:.01em;margin-top:1.25em;margin-bottom:1.25em}.page-content ul{margin-top:1.25em;margin-bottom:1.25em;list-style-type:disc;padding-left:1em}.page-content ul>li{line-height:1.6;letter-spacing:.01em;margin-top:.25em;margin-bottom:.25em}.page-content>div{margin-top:1.25em;margin-bottom:1.25em}.post-layout{padding-bottom:clamp(3.25rem,.827rem + 6.731vw,5rem);padding-right:clamp(1.75rem,.712rem + 2.885vw,2.5rem);padding-left:clamp(1.75rem,.712rem + 2.885vw,2.5rem)}.post-header{padding-top:clamp(7.313rem,1.861rem + 15.144vw,11.25rem);padding-bottom:clamp(3.25rem,.827rem + 6.731vw,5rem);max-width:1060px;display:flex;flex-direction:column;gap:clamp(1.625rem,.413rem + 3.365vw,2.5rem);margin:0 auto}.post-title-unit{display:flex;flex-direction:column;gap:clamp(1.313rem,.361rem + 2.644vw,2rem)}.post-title{font-size:clamp(1.5rem,1.154rem + .962vw,1.75rem);line-height:1.8;letter-spacing:.01em;order:2;font-weight:600}.post-date{text-align:right;order:3;font-size:clamp(.875rem,.702rem + .481vw,1rem);font-family:TT Norms,sans-serif;color:#737373}.post-return-list{font-size:clamp(1.25rem,.904rem + .962vw,1.5rem);color:#0b62e5;order:1;text-transform:capitalize;font-family:TT Norms,sans-serif}.post-return-list span{font-family:dnp-shuei-gothic-gin-std,sans-serif;font-size:clamp(.625rem,.279rem + .962vw,.875rem);vertical-align:middle;font-weight:600;display:inline-block;margin-left:.5em;margin-bottom:1em;margin-bottom:.1em}.post-overview{background:#f0f0f0;padding:clamp(1.5rem,.462rem + 2.885vw,2.25rem);line-height:1.8;letter-spacing:.01em}.post-heroview{display:block}.post-heroview img{width:100%;height:auto;aspect-ratio:1.5/1;object-fit:cover}.post-content{max-width:800px;margin:0 auto}.post-content>section:first-of-type>:first-child{padding:0;margin-top:0}.post-content>*:first-child{padding:0;margin-top:0}.post-content h2{font-size:clamp(1.5rem,.808rem + 1.923vw,2rem);line-height:1.8;letter-spacing:.01em;color:#0b62e5;margin-top:1.15em;margin-bottom:1.15em;font-weight:600}.post-content h3{font-size:clamp(1.25rem,.904rem + .962vw,1.5rem);line-height:1.8;letter-spacing:.01em;margin-top:1.25em;margin-bottom:1.25em;font-weight:600}.post-content h4{font-size:clamp(1rem,.654rem + .962vw,1.25rem);line-height:1.8;letter-spacing:.01em;margin-top:1.25em;margin-bottom:1.25em;font-weight:600}.post-content p{line-height:1.8;letter-spacing:.01em;margin-top:1.25em;margin-bottom:1.25em}.post-content figure{margin-top:2em;margin-bottom:2em}.post-content figure img{width:100%}.post-content figure figcaption{font-size:.875rem;text-align:center;margin-top:1.25em;margin-bottom:1.25em;font-weight:500}.post-content figure+*:not(figure){padding-top:clamp(1.625rem,.413rem + 3.365vw,2.5rem)}.archive-layout{padding-right:clamp(1.75rem,.712rem + 2.885vw,2.5rem);padding-left:clamp(1.75rem,.712rem + 2.885vw,2.5rem);padding-bottom:clamp(3.25rem,.827rem + 6.731vw,5rem)}.no-article{text-align:center}.archive-card-container{container-type:inline-size}.archive-card{display:grid;grid-template-columns:1fr;gap:clamp(1.625rem,.413rem + 3.365vw,2.5rem)}@container (min-width: 576px){.archive-card{grid-template-columns:repeat(2, 1fr)}}@container (min-width: 992px){.archive-card{grid-template-columns:repeat(3, 1fr)}}.archive-card-item{background:#eef2f8}.home .archive-card-item{background:#fff}.aside-archive-list .archive-card-item:nth-child(n+3){display:none}@media screen and (min-width: 768px){.aside-archive-list .archive-card-item:nth-child(n+3){display:initial}}.archive-card-item .item-thumb img{width:100%;height:auto;aspect-ratio:1.5/1;object-fit:cover}.archive-card-item .item-title{font-size:1rem;font-weight:600;line-height:1.8;letter-spacing:.01em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:calc(1em*2*1.8)}.archive-card-item .item-category{font-size:1.125rem;font-family:TT Norms,sans-serif;color:#0b62e5;text-transform:capitalize}.archive-card-item .item-date{font-size:.875rem;font-family:TT Norms,sans-serif;color:#737373}.archive-card-item .item-detail{padding:clamp(.813rem,.207rem + 1.683vw,1.25rem) clamp(.688rem,.255rem + 1.202vw,1rem) clamp(1rem,.308rem + 1.923vw,1.5rem)}.archive-card-item .item-detail-inner{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-end;margin-bottom:clamp(.688rem,.255rem + 1.202vw,1rem)}.archive-table{max-width:800px;display:flex;flex-direction:column;gap:clamp(.25rem,.077rem + .481vw,.375rem);margin:0 auto}.archive-table-item{background:#eef2f8;border-radius:1rem;container-type:inline-size}.archive-table-item .item-detail{display:flex;flex-direction:column;padding:clamp(.813rem,.207rem + 1.683vw,1.25rem)}@container (min-width: 576px){.archive-table-item .item-detail{padding:clamp(1.313rem,.361rem + 2.644vw,2rem) clamp(.813rem,.207rem + 1.683vw,1.25rem)}}@container (min-width: 576px){.archive-table-item .item-detail{flex-direction:row}.archive-table-item .item-detail .item-date{text-align:center}}.archive-table-item .item-detail .item-date{flex:0 0 30%;line-height:1.8;letter-spacing:.01em;font-family:TT Norms,sans-serif;color:#737373}.archive-table-item .item-detail .item-title{flex:1 1 auto;line-height:1.8;letter-spacing:.01em}.page-business-layout{padding-right:clamp(1.75rem,.712rem + 2.885vw,2.5rem);padding-left:clamp(1.75rem,.712rem + 2.885vw,2.5rem)}.page-content-business section{padding-top:clamp(4.563rem,1.188rem + 9.375vw,7rem);padding-bottom:clamp(4.563rem,1.188rem + 9.375vw,7rem)}.page-content-business section h3{line-height:1.8;letter-spacing:.01em;font-weight:600}.page-content-business section h4{line-height:1.8;letter-spacing:.01em;font-weight:600}.page-content-business section p{line-height:1.8;letter-spacing:.01em}.page-content-business section img{width:100%}.page-business-inner{padding-right:clamp(1.75rem,.712rem + 2.885vw,2.5rem);padding-left:clamp(1.75rem,.712rem + 2.885vw,2.5rem)}.page-business-feature .page-business-inner{display:flex;flex-direction:column;gap:clamp(3.25rem,.827rem + 6.731vw,5rem)}.page-business-message .page-business-inner{max-width:1280px;margin:0 auto}.page-business-feature .page-business-inner{max-width:1440px;margin:0 auto}.page-business-overview .page-business-inner{max-width:1440px;margin:0 auto}.page-business-message-group{display:flex;justify-content:space-between;flex-wrap:wrap;gap:clamp(1.625rem,.413rem + 3.365vw,2.5rem) 0}@media screen and (min-width: 768px){.page-business-message-group{align-items:center}}@media screen and (min-width: 576px){.page-business-message-detail{flex:0 0 50%}}.page-business-message-detail p{line-height:2 !important}.page-business-message-image{max-width:460px}@media screen and (min-width: 576px){.page-business-message-image{flex:0 0 41.6666666667%}}.page-business-message-image img{aspect-ratio:522/653;object-fit:cover}.page-business-feature{background:#eef2f8}.page-business-feature-upper{max-width:1060px;margin:0 auto}@media screen and (min-width: 768px){.page-business-feature-upper{text-align:center}}.page-business-feature-upper h2{font-size:clamp(2rem,.615rem + 3.846vw,3rem);font-weight:600;font-feature-settings:"palt";margin-bottom:clamp(1rem,.308rem + 1.923vw,1.5rem);line-height:1.8;letter-spacing:.01em}.page-business-feature-upper p{max-width:800px;margin:0 auto}.page-business-feature-lower{display:grid;grid-template-columns:1fr;gap:clamp(1.625rem,.413rem + 3.365vw,2.5rem) clamp(1.625rem,.413rem + 3.365vw,2.5rem)}@media screen and (min-width: 576px){.page-business-feature-lower{grid-template-columns:repeat(2, 1fr)}}@media screen and (min-width: 992px){.page-business-feature-lower{grid-template-columns:repeat(3, 1fr)}}.page-business-feature-lower h3{font-size:clamp(1.25rem,.904rem + .962vw,1.5rem);font-weight:600;color:#0b62e5;line-height:1.8;letter-spacing:.01em;margin-bottom:clamp(.5rem,.154rem + .962vw,.75rem)}.page-business-feature-lower p{font-size:clamp(.875rem,.788rem + .24vw,.938rem);line-height:1.8;letter-spacing:.01em}.page-business-overview-table{max-width:1060px;margin:0 auto}a[href*="tel:"]{pointer-events:auto;text-decoration:underline}@media screen and (min-width: 768px){a[href*="tel:"]{pointer-events:none;cursor:default;text-decoration:none}}:root :where(a:where(:not(.wp-element-button))){text-decoration:none}html{font-size:clamp(14px,.96vw + 8.46px,18px)}body{min-width:320px;position:relative;overflow-x:hidden;color:#2f3639;font-weight:500;font-feature-settings:"palt";font-family:dnp-shuei-gothic-gin-std,sans-serif}button{touch-action:manipulation}a{touch-action:manipulation}img{pointer-events:none}.phone-number{font-size:clamp(2rem,.615rem + 3.846vw,3rem);font-family:TT Norms,sans-serif;letter-spacing:.01em}.phone-number:before{content:"tel.";margin-right:.15em}.section-title-unit{color:#0b62e5;margin-bottom:clamp(2rem,.615rem + 3.85vw,3rem)}.section-title{font-size:clamp(1rem,.827rem + .48vw,1.125rem);margin-left:.5em;font-weight:600;line-height:1.8;letter-spacing:.01em}.section-title-sub{font-size:clamp(3.375rem,-2.337rem + 15.87vw,7.5rem);line-height:1;text-transform:capitalize;font-family:TT Norms,sans-serif}