.original-skip{z-index:10000;color:#0f6a9f;background:#fff;padding:12px;position:fixed;inset-block-start:-80px;inset-inline-start:16px}.original-skip:focus{inset-block-start:8px}body.original-menu-open{overflow:hidden}.header__hm{cursor:pointer;background:0 0;border:0}.wrapper img{vertical-align:baseline;display:inline}.header__logoImgWhite{inset-block-start:0}.header .menu-item-has-children:focus-within .sub-menu{visibility:visible;opacity:1}.wrapper a:focus-visible,.wrapper button:focus-visible{outline-offset:5px;outline:3px solid #0f6a9f}.contact .ec-form{max-width:840px;margin-inline:auto;padding-inline:20px;font-size:1.6rem}.contact .ec-form label{font-size:1.6rem}.contact-confirm-gate{border:0;min-inline-size:0;margin:0;padding:0}.contact .ec-form input,.contact .ec-form select,.contact .ec-form textarea{font:inherit;background:#f1f4f7;border:0;padding:14px}.contact .ec-form :is(input,textarea)::placeholder{color:#9299a3;opacity:1}.contact .ec-form :is(input,textarea):focus::placeholder{color:#0000}.contact .ec-form :is(input,select,textarea):focus-visible{outline-offset:2px;outline:2px solid #0f6a9f}.contact .ec-form .ec-form-nav{justify-content:center}.contact .ec-form .ec-form-turnstile{justify-content:center;margin-block:32px 24px;display:flex}.contact .ec-form button[type=submit]{color:#fff;cursor:pointer;background:#0f6a9f;padding:16px 64px}.header__boxSp{overscroll-behavior:contain}.header__hm,.contact__tabBtn a{touch-action:manipulation}.wrapper main [id]{scroll-margin-block-start:100px}.contact-review{max-width:840px;margin:0 auto 80px;padding-inline:20px;font-size:1.6rem}.contact .ec-form[hidden],.contact-review[hidden]{display:none!important}.contact-review h2{margin-bottom:20px;font-size:2.6rem;font-weight:700}.contact-review dl{margin-block:32px}.contact-review dl>div{border-bottom:1px solid #ddd;grid-template-columns:minmax(130px,30%) 1fr;gap:20px;padding:18px;display:grid}.contact-review dt{font-weight:700}.contact-review dd{white-space:pre-wrap;overflow-wrap:anywhere}.contact-review__actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.contact-review__actions button{cursor:pointer;background:#eee;padding:15px 36px}.contact-review__actions [data-review-send]{color:#fff;background:#0f6a9f}@media (width<=600px){.contact-review dl>div{grid-template-columns:1fr;gap:6px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=768px){.header__box.head .header__logoImgWhite{display:none}}@media (width>=769px){.header__box.head .header__logoImg{visibility:hidden}}.wrapper{color:#13263b;background:#f7f8fa}.wrapper .kv{margin-bottom:0}.wrapper .kv__box,.wrapper .kv__listItem{height:min(92vh,900px);min-height:650px;max-height:none}.wrapper .kv__listItem{background-position:50%;position:relative}.wrapper .kv__listItem:after{content:"";background:linear-gradient(90deg,#031225d1,#04183026 80%);position:absolute;inset:0}.wrapper .kv__text{z-index:1;max-width:800px;left:clamp(32px,8vw,140px)}.wrapper .kv__copy{letter-spacing:-.025em;margin-bottom:36px;font-size:clamp(4.4rem,5.8vw,8.4rem);line-height:1.12}.wrapper .kv__read{font-size:clamp(1.6rem,1.5vw,2rem);line-height:2}.wrapper .top-read{grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(40px,7vw,100px);width:min(1240px,88%);height:auto;min-height:450px;margin:130px auto;display:grid}.wrapper .top-read__img,.wrapper .top-read.advertising .top-read__img,.wrapper .top-read.marketing .top-read__img,.wrapper .top-read.web3 .top-read__img{border-radius:18px;width:100%;height:420px;box-shadow:0 24px 55px #0e274221}.wrapper .top-read__img img{object-fit:cover;width:100%;height:100%}.wrapper .top-read__text,.wrapper .top-read.marketing .top-read__text{width:100%;max-width:520px;margin:0}.wrapper .top-read__title{letter-spacing:.02em;margin-bottom:28px;font-size:clamp(3rem,3vw,4.4rem);line-height:1.4}.wrapper .top-read__caption{color:#4c5c6f;line-height:2.1}.wrapper .top-read .contents__titleSub.line{background:#2582bd;width:48px}.wrapper .top-service{color:#fff;background:#0c233b;width:100%;margin:0;padding:120px max(6vw,24px)}.wrapper .top-service .contents{width:100%;max-width:1240px}.wrapper .top-service .contents__title{color:#fff;margin-bottom:50px}.wrapper .top-service .contents__titleSub{color:#80c4ed}.wrapper .top-service__list{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.wrapper .top-service__listItem,.wrapper .top-service__listItem.active{width:auto;min-width:0;max-width:none;height:auto;min-height:210px;max-height:none;box-shadow:none;background:#fff;border-radius:12px;padding:26px}.wrapper .top-service__title{border:0;margin-bottom:20px;padding:0}.wrapper .top-service__titleText{color:#124e79}.wrapper .top-service__text{color:#526171}.wrapper .top-service__listItem.active:hover{box-shadow:none;background:#e8f4fb;scale:1}.wrapper .top-service__listItem.active:hover .top-service__title{border:0}.wrapper .top-service__listItem.active:hover .top-service__titleText{color:#124e79}.wrapper .top-service__listItem.active:hover .top-service__text{color:#526171}.wrapper .top-service__listItem.active:hover .top-service__img{fill:#124e79}.wrapper .footer{background:#081a2d}@media (width<=768px){.wrapper .kv__box,.wrapper .kv__listItem{height:85svh;min-height:620px}.wrapper .kv__text{left:7%;right:7%}.wrapper .kv__copy{font-size:clamp(3.8rem,10vw,5.6rem)}.wrapper .top-read{flex-direction:column;gap:30px;width:88%;min-height:0;margin:80px auto;display:flex}.wrapper .top-read.marketing .top-read__text{order:2}.wrapper .top-read__img,.wrapper .top-read.advertising .top-read__img,.wrapper .top-read.marketing .top-read__img,.wrapper .top-read.web3 .top-read__img{aspect-ratio:4/3;height:auto}.wrapper .top-service{padding:80px 6%}.wrapper .top-service__list{grid-template-columns:repeat(2,minmax(0,1fr))}.wrapper .top-service__listItem,.wrapper .top-service__listItem.active{min-height:0;padding:20px}.wrapper .top-service__title{display:block}.wrapper .top-service__titleText{width:100%;margin-top:10px}}@media (width<=420px){.wrapper .top-service__list{grid-template-columns:1fr}}.wrapper .page__kv{background:linear-gradient(120deg,#e7f3fb,#f6f8fb 68%,#d5e9f6);height:260px}.wrapper .page__title{color:#102d49;letter-spacing:.06em}.wrapper .page__titleSub{color:#377aa6}.wrapper .company__inner{max-width:1050px}.wrapper .company__text{color:#142f47;font-size:clamp(2.5rem,3vw,4rem);line-height:1.8}.wrapper .company-message__box{border-radius:16px;box-shadow:0 20px 50px #11314a1f}.wrapper .company-profile__list,.wrapper .service-read__box{background:#fff;border-radius:16px}.wrapper .company-profile__list{min-width:0;padding:30px}.wrapper .service-read__box{box-shadow:0 16px 45px #11314a14}.wrapper .complete-page{background:linear-gradient(145deg,#edf6fc,#f8fafc);place-items:center;min-height:70vh;padding:160px 24px 100px;display:grid}.wrapper .complete-card{text-align:center;background:#fff;border-radius:20px;width:min(100%,720px);padding:clamp(36px,6vw,72px);box-shadow:0 18px 55px #0f334f1a}.wrapper .complete-mark{color:#176b9e;background:#dff2fa;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 20px;font-size:32px;display:grid}.wrapper .complete-label{color:#377aa6;letter-spacing:.15em;font-size:1.4rem;font-weight:700}.wrapper .complete-card h1{color:#102d49;margin:16px 0 24px;font-size:clamp(2.4rem,3vw,3.6rem);line-height:1.4}.wrapper .complete-card>p:not(.complete-label){color:#4c5c6f;font-size:1.6rem;line-height:2}.wrapper .complete-link{color:#fff;background:#126a9d;border-radius:6px;margin-top:32px;padding:16px 35px;font-size:1.6rem;display:inline-block}@media (width<=768px){.wrapper .page__kv{height:200px}.wrapper .company-profile__list{width:100%}.wrapper .complete-page{padding:115px 20px 70px}}.wrapper .kv__listItem:after{background:linear-gradient(90deg,#f4f9fcf0 0%,#f4f9fcbd 42%,#f4f9fc0f 85%)}.wrapper .kv__copy,.wrapper .kv__read{color:#102a43}.wrapper[data-original-page=home] .header__box.head{background:#ffffffe6}.wrapper[data-original-page=home] .header__box.head .header__logoImg{visibility:visible}.wrapper[data-original-page=home] .header__box.head .header__logoImgWhite{display:none}.wrapper[data-original-page=home] .header__box.head .menu>li>a{color:#17364f}@media (width<=768px){.wrapper .kv__listItem:after{background:linear-gradient(90deg,#f4f9fcf0,#f4f9fc9e)}}.wrapper[data-original-page=home] .header__box.head .menu>li>a[href=\/contact],.wrapper .header__box li.menu-item-21>a,.wrapper[data-original-page=home] .header__box.head li.menu-item-21>a,.wrapper .header__box li.menu-item-21>a:visited,.wrapper .header__box li.menu-item-21>a:hover,.wrapper .header__box li.menu-item-21>a:active{color:#fff}.wrapper .header__box li.menu-item-21{background:#165f90;border-radius:5px}.wrapper .service{color:#183149}.wrapper .service .service-read{background:linear-gradient(145deg,#edf7fc,#f8fafc 70%);margin:0 auto 90px;padding:90px 0}.wrapper .service .service-read__container{max-width:1280px;margin-inline:auto;padding-inline:clamp(24px,7vw,110px)}.wrapper .service .service-read__text{color:#1a3c58;margin-bottom:55px;font-size:clamp(2rem,2.5vw,3rem)}.wrapper .service .service-read__text span,.wrapper .service01-sec01__text span{color:#1779ae}.wrapper .service .service-read__box{align-items:center;padding:clamp(26px,4vw,50px)}.wrapper .service section[class*=-sec]{padding-block:50px}.wrapper .service section[class*=-sec]>[class*=__container]{max-width:1280px;margin-inline:auto;padding-inline:clamp(24px,7vw,110px)}.wrapper .service :is(.service01-sec02__listItem,.service04-sec01__listItem,.service04-sec02__listItem,.service06-sec01__listItem,.service06-sec02__listItem,.service07-sec02__listItem,.service07-sec03__listItem){background:#fff;border-radius:14px;padding:24px;box-shadow:0 14px 38px #143a5814}.wrapper .service :is(.service06-sec01__box,.service07-sec01__box,.service01-sec04__box,.service07-sec04__box){border-radius:16px;overflow:hidden}.wrapper .service :is(.service01-sec01,.service04-sec01,.service07-sec03){background-color:#eaf5fb}.wrapper .service .service-cv{background:#eaf5fb;margin-block:70px 0;padding:70px 25px}.wrapper :is(.etc__inner,.recruit__inner){background:#fff;border-radius:16px;padding:clamp(26px,4vw,55px)}@media (width<=768px){.wrapper .service .service-read{margin-bottom:40px;padding:60px 0}.wrapper .service section[class*=-sec]{padding-block:30px}.wrapper .service :is(.service01-sec02__listItem,.service04-sec01__listItem,.service04-sec02__listItem,.service06-sec01__listItem,.service06-sec02__listItem,.service07-sec02__listItem,.service07-sec03__listItem){min-width:0}}.wrapper .kv__copy{text-wrap:balance;max-width:650px}.wrapper .service01 .service-read{background-image:url(/original/274ce5f7-service_01_bg.png),linear-gradient(145deg,#edf7fc,#f8fafc 70%)}.wrapper .service04 .service-read{background-image:url(/original/2353b339-service_04_bg.png),linear-gradient(145deg,#edf7fc,#f8fafc 70%)}.wrapper .service06 .service-read{background-image:url(/original/aa727457-service_06_bg.png),linear-gradient(145deg,#edf7fc,#f8fafc 70%)}.wrapper .service07 .service-read{background-image:url(/original/ec7c3f62-service_07_bg.png),linear-gradient(145deg,#edf7fc,#f8fafc 70%)}.wrapper .service .service-read{background-position:top,50%;background-repeat:no-repeat;background-size:min(100%,1440px),cover}@media (width<=768px){.wrapper .service .service-read{background-position:top,50%;background-size:100%,cover;padding-top:clamp(170px,43vw,260px)}}.wrapper,.wrapper input,.wrapper select,.wrapper textarea,.wrapper button{font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,sans-serif}.wrapper .company__text{font-family:inherit}.wrapper .service01-sec01__text{max-width:70ch;font-size:clamp(1.7rem,1.5vw,2rem);font-weight:500;line-height:2}.wrapper .service04 .service-read__text{max-width:52ch;font-size:clamp(1.8rem,2vw,2.5rem);line-height:1.9}.wrapper .service04 .service-read__text br.pc{display:inline}.wrapper .service04-sec01__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.wrapper .service04-sec01__listItem{align-items:center;width:auto;min-width:0;margin:0}.wrapper .service04-sec01__text{line-height:1.6}@media (width<=900px){.wrapper .service04-sec01__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.wrapper .service04-sec01__list{grid-template-columns:1fr}}.wrapper .service .service-read__text br.pc{display:inline}.wrapper .service01-sec01__text{margin-inline:auto}.wrapper :is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,a,label,input,select,textarea,button){font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,sans-serif}
