.font-jp{font-family:"Shippori Mincho",serif;font-weight:400;font-style:normal}.font-en{font-family:"Roboto Flex",sans-serif;font-optical-sizing:auto;font-weight:normal;font-style:normal}.wr-v{writing-mode:vertical-rl}.w-inner{max-width:1440px;width:100%;margin:auto}.inner{max-width:1440px;width:100%;padding:0 170px;margin:auto}@media(min-width: 600px)and (max-width: 1440px){.inner{padding:0 40px}}@media only screen and (max-width: 600px){.inner{padding:0 20px}}.s-inner{max-width:1440px;width:100%;padding:0 220px;margin:auto}@media only screen and (max-width: 1024px){.s-inner{padding:0 60px}}@media only screen and (max-width: 600px){.s-inner{padding:0 20px}}.bg-l-bl1{background-color:#f6f9fb}html,input,textarea,select,button{font-family:"Noto Sans JP",sans-serif;font-weight:400}html{color:#000;background:#fff;font-size:62.5%;line-height:1.6;word-break:break-all;scroll-behavior:smooth}body{background:#fff;margin:0;font-size:1.6rem}*,*::before,*::after{box-sizing:border-box}img{border:0;margin:0;vertical-align:middle;width:100%;height:auto}p{margin:0;padding:0;overflow-wrap:break-word;word-wrap:break-word}a{color:inherit;text-decoration:none;transition:.3s ease-in-out}input,select,textarea,button{margin:0;padding:0;background:none;border:none;border-radius:0;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}select::-ms-expand{display:none}textarea{resize:vertical}::-moz-placeholder{color:#ccc}::placeholder{color:#ccc}button{border:none;cursor:pointer}label{cursor:pointer}table{border-collapse:collapse}ul,ol{list-style:none;margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-size:14px;font-weight:500;margin:0;padding:0}main{display:block}.inner-block{position:relative;max-width:1040px;padding:0 30px;box-sizing:content-box}@media only screen and (min-width: 641px){.inner-block{margin:0 auto}}#wrapper{position:relative}dl,dt,dd{padding:0;margin:0}@media only screen and (min-width: 641px){.sp{display:none !important}a[href^="tel:"]{pointer-events:none}a,a::before,a::after,button{transition:.3s ease-in-out}}@media only screen and (min-width: 821px){.md{display:none !important}}@media only screen and (max-width: 820px){.n-md{display:none !important}}.c-svg{display:inline-block;fill:currentColor;vertical-align:top}@media only screen and (max-width: 640px){body{font-size:14px;position:relative;-webkit-appearance:none;-webkit-text-size-adjust:100%}.inner-block{padding:0 10px;width:auto}#wrapper{min-width:320px;position:relative;overflow:hidden}input[type=submit]{-webkit-text-size-adjust:100%}input,select,textarea{font-size:16px !important}.pc{display:none !important}}[data-anim]{opacity:0;will-change:opacity,transform,filter,clip-path}html:not(.is-loaded) .js-blur-text,html:not(.is-loaded) .js-blur-sub{opacity:0}[data-anim=fade-up]{transform:translateY(var(--y, 14px))}[data-anim=fade-up].is-inview{opacity:1;transform:translateY(0);transition:opacity var(--dur, 800ms) cubic-bezier(0.22, 0.61, 0.36, 1) var(--delay, 0ms),transform var(--dur, 800ms) cubic-bezier(0.22, 0.61, 0.36, 1) var(--delay, 0ms)}[data-anim=blur]{filter:blur(var(--blur, 10px));transform:translateY(var(--y, 10px))}[data-anim=blur].is-inview{opacity:1;filter:blur(0);transform:translateY(0);transition:opacity var(--dur, 800ms) cubic-bezier(0.22, 0.61, 0.36, 1) var(--delay, 0ms),filter var(--dur, 800ms) cubic-bezier(0.22, 0.61, 0.36, 1) var(--delay, 0ms),transform var(--dur, 800ms) cubic-bezier(0.22, 0.61, 0.36, 1) var(--delay, 0ms)}[data-anim=clip]{opacity:1;overflow:hidden}[data-anim=clip] img{display:block;width:100%;height:auto;clip-path:inset(0 100% 0 0);will-change:clip-path}[data-anim=clip].is-inview img{clip-path:inset(0 0 0 0);transition:clip-path var(--dur, 900ms) cubic-bezier(0.25, 0.8, 0.25, 1) var(--delay, 0ms)}[data-anim=clip-r]{opacity:1;overflow:hidden}[data-anim=clip-r] img{display:block;width:100%;height:auto;clip-path:inset(0 0 0 100%);will-change:clip-path}[data-anim=clip-r].is-inview img{clip-path:inset(0 0 0 0);transition:clip-path var(--dur, 900ms) cubic-bezier(0.25, 0.8, 0.25, 1) var(--delay, 0ms)}[data-anim=btn]{transform:scale(0.96)}[data-anim=btn].is-inview{opacity:1;transform:scale(1);transition:opacity var(--dur, 650ms) cubic-bezier(0.22, 0.61, 0.36, 1) var(--delay, 0ms),transform var(--dur, 650ms) cubic-bezier(0.22, 0.61, 0.36, 1) var(--delay, 0ms)}[data-anim=line-stagger] .anim-line{display:inline-block;opacity:0;filter:blur(6px);transform:translateY(8px)}[data-anim=line-stagger].is-inview .anim-line{opacity:1;filter:blur(0);transform:translateY(0);transition:opacity 700ms cubic-bezier(0.22, 0.61, 0.36, 1),filter 700ms cubic-bezier(0.22, 0.61, 0.36, 1),transform 700ms cubic-bezier(0.22, 0.61, 0.36, 1)}.header{position:fixed;top:0;left:0;right:0;z-index:1000}.header__inner{max-width:1440px;width:100%;margin:auto;padding:20px;display:flex;justify-content:space-between}@media only screen and (max-width: 820px){.header__inner{padding:10px}}.header__logo{width:81px}.footer{background:url(../images/common/footer-bg.webp) center center/cover no-repeat;padding:222px 0 30px}@media only screen and (max-width: 820px){.footer{padding:104px 0 20px}}.footer__main{display:flex;justify-content:space-between;margin-top:120px}@media only screen and (max-width: 820px){.footer__main{display:block;margin-top:70px}}.footer__logo{flex-basis:181px}@media only screen and (max-width: 820px){.footer__logo{width:31%;margin:auto}}.footer-nav{flex-basis:50%;display:flex;gap:70px}@media(min-width: 820px)and (max-width: 1440px){.footer-nav{flex-basis:60%}}@media only screen and (max-width: 820px){.footer-nav{margin-top:40px;gap:0}}.footer-nav__list{display:flex;flex-direction:column;gap:28px}@media only screen and (max-width: 820px){.footer-nav__list{flex-basis:50%}}.footer-nav__item a{display:inline-flex;align-items:center;gap:8px;font-size:1.6rem;color:#083f71;text-decoration:none;letter-spacing:.05em;line-height:1.6;white-space:nowrap}.footer-nav__item a::before{content:"";display:inline-block;width:10px;height:10px;background-color:currentColor;border-radius:1px}.footer-nav__item a:hover{opacity:.7}.footer__bottom{display:flex;justify-content:space-between;font-size:1.4rem;color:#084071;margin-top:144px}@media only screen and (max-width: 820px){.footer__bottom{margin-top:100px}}.footer__copy{font-size:1.4rem}.c-pagetop{right:30px}.c-pagetop a{display:block}@media only screen and (max-width: 640px){.c-pagetop{right:10px}}#breadcrumb{margin-top:100px}@media only screen and (max-width: 820px){#breadcrumb{margin-top:50px}}#breadcrumb ol{display:flex;align-items:center;gap:12px;font-size:1.4rem}#breadcrumb ol li{display:flex;align-items:center;gap:12px}#breadcrumb ol li:after{content:"";display:block;width:6px;height:6px;border-top:1px solid #000;border-right:1px solid #000;transform:rotate(45deg)}#breadcrumb ol li:last-child{color:#084071}#breadcrumb ol li:last-child:after{content:none}.is-gnav-open .gnav{background-color:rgba(8,64,113,.7)}.gnav{position:fixed;inset:0;pointer-events:none;z-index:1000;display:flex}@media only screen and (max-width: 820px){.gnav{display:block}}.gnav__backdrop{inset:0;opacity:0;transition:opacity .35s ease;flex-basis:100%;display:grid;place-content:center}@media only screen and (max-width: 820px){.gnav__backdrop{display:none}}.gnav__text{color:#fff;font-size:1.6rem;line-height:1;font-weight:normal;text-align:center}.gnav__logo{width:230px;margin-top:60px}.gnav__panel{flex-basis:clamp(360px,36vw,520px);background-color:#ebf2f8;transform:translateX(100%);transition:transform .4s cubic-bezier(0.2, 0.8, 0.2, 1);padding:min(5vh,48px) clamp(28px,3vw,56px);display:grid;grid-template-rows:auto 1fr;gap:24px;overflow-y:scroll}@media only screen and (max-width: 820px){.gnav__panel{flex-basis:70%;max-width:320px;position:fixed;top:0;right:0}}.gnav__close{margin-left:auto;display:inline-flex;align-items:center;gap:8px;font-size:1.2rem;letter-spacing:.12em;color:#3b4c66;background:none;border:0;cursor:pointer}.gnav__close:hover{opacity:.7}.gnav__list{display:grid;gap:clamp(18px,2.2vh,28px);align-content:start}.gnav__link{display:inline-grid;grid-auto-flow:row;gap:6px;text-decoration:none;color:#084071;transition:opacity .2s ease;line-height:1;position:relative;padding-left:18px}.gnav__link:hover{opacity:.7}.gnav__item{margin-top:20px}.gnav__item:first-of-type{margin-top:0}.gnav__en{font-size:1.2rem;letter-spacing:.06em;position:relative}.gnav__en::before{content:"";position:absolute;left:-13px;top:50%;transform:translateY(-50%);width:7px;height:7px;background:currentColor;border-radius:1px}.gnav__ja{font-size:1.8rem}.gnav__toggle__wrap{width:100%;height:20px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end}.gnav__toggle{z-index:1100;width:56px;height:46px;border:none;cursor:pointer}.gnav__toggle-line{display:block;height:2px;background-color:#084071;transition:transform .3s ease,opacity .2s ease}.gnav__toggle-line:nth-child(1){width:100%}.gnav__toggle-line:nth-child(2){width:85%;margin-left:auto}.gnav__toggle-line:nth-child(3){width:70%;margin-left:auto}.gnav__toggle-label{font-size:1.8rem;letter-spacing:.06em;line-height:1;margin-top:8px;color:#084071}.is-gnav-open{overflow:hidden}.is-gnav-open .gnav{pointer-events:auto}.is-gnav-open .gnav__backdrop{opacity:1}.is-gnav-open .gnav__panel{transform:translateX(0)}.is-gnav-open .gnav__toggle-line:nth-child(1){transform:rotate(20deg)}.is-gnav-open .gnav__toggle-line:nth-child(2){opacity:0}.is-gnav-open .gnav__toggle-line:nth-child(3){transform:rotate(-20deg) translateY(-200%) translateX(3%);width:100%}.section__title{font-family:"Shippori Mincho",serif;font-weight:400;font-style:normal;font-size:1.8rem;line-height:1.1;color:#084071;text-orientation:upright}@media only screen and (max-width: 820px){.section__title{font-size:1.6rem}}.section__title--large{font-size:3rem;margin-top:50px;color:#000;display:block;line-height:1.6}@media only screen and (max-width: 820px){.section__title--large{margin-top:30px;font-size:2.4rem}}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;width:258px;height:58px;padding:0 20px;font-size:1.6rem;font-weight:500;color:#084071;text-decoration:none;border:1px solid #084071;border-radius:4px;background:hsla(0,0%,100%,.3);box-shadow:inset 0 0 10px hsla(0,0%,100%,.3);transition:background .3s ease,opacity .3s ease}.btn:hover{background:rgba(8,64,113,.08);opacity:.9}.btn__text{flex:1;text-align:left}.btn__icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background-color:#ebf2f8}.btn__icon img{width:12px;height:12px;-o-object-fit:contain;object-fit:contain;display:block}.btn--contact{border:1px solid #fff;color:#fff;background-color:rgba(0,0,0,0);box-shadow:none;width:312px}.btn--contact .btn__icon{background-color:rgba(235,242,248,.15)}.contact{display:flex;justify-content:space-between;padding-bottom:140px;border-bottom:1px solid #fff;position:relative}@media only screen and (max-width: 820px){.contact{display:block;padding-bottom:70px}}.contact__texts{position:relative}.contact__title{position:absolute;top:0;left:0;width:385px;transform:rotate(-5deg) translate(-10%, -90%)}@media only screen and (max-width: 820px){.contact__title{width:61%;transform:rotate(-5deg) translate(-5%, -90%)}}.contact__text{color:#fff;line-height:2}@media only screen and (max-width: 820px){.contact__btn{margin-top:30px}}.contact__ill{position:absolute;max-width:152px;width:10.5%;bottom:2%;right:7%}@media only screen and (max-width: 820px){.contact__ill{width:105px}}.page__fv{padding:120px 0 30px}.page__fv--block{display:flex;justify-content:space-between}.page__fv--thumbnail{position:relative}.page__fv--thumbnail::before,.page__fv--thumbnail::after{content:"";position:absolute;left:0;width:100%;height:120px;pointer-events:none;z-index:2;opacity:1;transition:opacity 10s cubic-bezier(0.25, 0.8, 0.25, 1)}.page__fv--thumbnail::before{top:0;background:linear-gradient(to bottom, #fff, transparent)}.page__fv--thumbnail::after{bottom:0;background:linear-gradient(to top, #fff, transparent)}.page__fv--thumbnail.is-inview::before,.page__fv--thumbnail.is-inview::after{opacity:0}.page__ill--flex{flex-basis:50%;display:flex;justify-content:space-between}.page__title{color:#084071;line-height:1;font-size:4rem}.page__title span{display:block;font-size:1.6rem;margin-bottom:14px;text-transform:capitalize}.archive .page__ill1,.single .page__ill1{width:30%;max-width:200px}@media only screen and (max-width: 820px){.archive .page__ill1,.single .page__ill1{width:100px}}.archive .page__ill2,.single .page__ill2{width:15%;max-width:85px;margin-top:40px}@media only screen and (max-width: 820px){.archive .page__ill2,.single .page__ill2{width:54px}}.archive .page__ill3,.single .page__ill3{width:31%;max-width:185px}@media only screen and (max-width: 820px){.archive .page__ill3,.single .page__ill3{width:109px}}@media only screen and (max-width: 820px){.archive .page__fv--block,.single .page__fv--block{display:block}}.p-contact .page__ill--contact{flex-basis:250px;transform:translateY(-40%)}@media only screen and (max-width: 820px){.p-contact .page__ill--contact{flex-basis:40%;transform:translateY(-20%)}}@media only screen and (max-width: 820px){.p-contact .page__fv--block{display:flex}}.p-policy .page__ill--contact{flex-basis:250px;transform:translateY(-40%)}@media only screen and (max-width: 820px){.p-policy .page__ill--contact{flex-basis:40%;transform:translateY(-20%)}}@media only screen and (max-width: 820px){.p-policy .page__fv--block{display:flex}}.p-services .page__fv--img{flex-basis:20%}.single__container{padding:70px 0 160px}.single__time{margin-right:26px}.single__title{font-size:2.2rem;line-height:1.4;padding-bottom:50px;border-bottom:1px solid #b6c6d4;margin-top:26px}.single__content p{line-height:1.8;margin-top:26px}.single__content a{color:#0667bc;text-decoration:underline}.single__btn{display:flex;justify-content:center;margin-top:80px}.single__btn .btn{flex-direction:row-reverse;margin-inline:auto}.single__btn .btn__icon{rotate:-90deg}.archive__container{padding:70px 0 160px}@media only screen and (max-width: 820px){.archive__container{padding:50px 0 80px}}.archive__inner{max-width:820px;margin-inline:auto;padding:0 20px}.archive-case__wrap{padding:clamp(28px,4vw,56px) 0 clamp(60px,6vw,90px)}.archive-case__inner{display:grid;grid-template-columns:220px 1fr;gap:clamp(22px,3vw,40px);align-items:start}.archive-case__side{position:sticky;top:110px}.archive-case__sideBox:not(:first-child){margin-top:50px}.archive-case__sideTitle{font-weight:500;font-size:1.6rem;letter-spacing:.04em;color:#084071;text-align:center;border:1px solid #084071;padding:7px 0;background-color:#ebf2f8;border-radius:4px;line-height:2}.archive-case__sideList{padding:0;margin:0;gap:8px}.archive-case__sideItem{margin-top:22px;position:relative;display:flex;align-items:center;gap:9px}.archive-case__sideItem::before{content:"";display:inline-block;width:10px;height:10px;background-color:rgba(0,0,0,0);border-radius:50%;border:1px solid #084071;transition:all .3s ease}.archive-case__sideItem:hover::before{background-color:#084071}.archive-case__tagList{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.archive-case__tagLink{display:inline-flex;padding:7px 10px;border-radius:999px;border:1px solid rgba(11,59,110,.25);color:#0b3b6e;text-decoration:none;font-size:12px;line-height:1;position:relative}.archive-case__tagLink::before{content:"#";margin-right:2px}.archive-case__tagLink.is-active{background:rgba(11,59,110,.08);border-color:rgba(11,59,110,.5)}.archive-case__tagLink:hover{border:1px solid #084071}.archive-case__main{min-width:0}@media only screen and (max-width: 820px){.archive-case__main{margin-top:50px}}.archive-case__grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:clamp(18px,2.4vw,28px)}.archive-case__empty{margin:0;padding:24px 0;color:#5c6b79}.archive-case__pager{margin-top:clamp(24px,3vw,40px)}.archive-case__pager .pagination{margin:0;padding:0;list-style:none;display:flex;justify-content:center;gap:10px}.archive-case__pager .pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;border-radius:999px;border:1px solid rgba(11,59,110,.25);text-decoration:none;color:#0b3b6e;font-size:12px;line-height:1}.archive-case__pager .pagination .page-numbers.current{background:#0b3b6e;color:#fff;border-color:#0b3b6e}@media(max-width: 980px){.archive-case__inner{grid-template-columns:1fr}.archive-case__side{position:static;display:grid;gap:14px}}@media(max-width: 820px){.archive-case__grid{grid-template-columns:1fr}}.navigation.pagination{margin-top:80px}.navigation.pagination .nav-links{display:flex;justify-content:center}.navigation.pagination ul.page-numbers{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:22px}.navigation.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;font-weight:500;font-size:1.8rem;line-height:1;text-decoration:none;color:#084071;padding:4px 2px}.navigation.pagination .page-numbers.current{color:#084071;position:relative}.navigation.pagination .page-numbers.current::after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:2px;background:currentColor;border-radius:1px}.navigation.pagination .page-numbers.dots{color:#111;letter-spacing:2px}.navigation.pagination a.page-numbers.prev,.navigation.pagination a.page-numbers.next{width:32px;height:32px;padding:0;border-radius:50%;background:#ebf2f8;position:relative;color:rgba(0,0,0,0);overflow:hidden}.navigation.pagination a.page-numbers.prev::before,.navigation.pagination a.page-numbers.next::before{content:"";width:7px;height:7px;border-top:2px solid #084071;border-right:2px solid #084071;position:absolute;top:50%;left:50%}.navigation.pagination a.page-numbers.next::before{transform:translate(-50%, -50%) rotate(45deg)}.navigation.pagination a.page-numbers.prev::before{transform:translate(-50%, -50%) rotate(-135deg)}.navigation.pagination a.page-numbers:hover{opacity:.85}.navigation.pagination ul.page-numbers>li{margin:0;padding:0}html.is-loading{height:100%;overflow:hidden}html.is-loading body{height:100%;overflow:hidden}.site-loader{position:fixed;inset:0;z-index:9999;background:#fff;display:grid;place-items:center;opacity:1;visibility:visible;transition:opacity 900ms cubic-bezier(0.22, 0.61, 0.36, 1),visibility 900ms}.site-loader.is-hide{opacity:0;visibility:hidden}.site-loader__inner{position:relative;width:min(900px,88vw);height:140px}.site-loader__copy,.site-loader__logo{position:absolute;inset:0;display:grid;place-items:center;text-align:center}.site-loader__copy{margin:0;font-size:clamp(18px,2vw,26px);line-height:1.6;letter-spacing:.06em;opacity:0;filter:blur(10px);transform:translateY(10px)}.site-loader__logo{opacity:0;transform:scale(0.98)}.site-loader__logo img{height:100px;width:auto;display:block;margin:0 auto}.site-loader.is-step-copy-in .site-loader__copy{opacity:1;filter:blur(0);transform:translateY(0);transition:opacity 900ms cubic-bezier(0.22, 0.61, 0.36, 1),filter 900ms cubic-bezier(0.22, 0.61, 0.36, 1),transform 900ms cubic-bezier(0.22, 0.61, 0.36, 1)}.site-loader.is-step-copy-out .site-loader__copy{opacity:0;transform:translateY(-10px);transition:opacity 600ms cubic-bezier(0.22, 0.61, 0.36, 1),transform 600ms cubic-bezier(0.22, 0.61, 0.36, 1)}.site-loader.is-step-logo .site-loader__logo{opacity:1;transform:scale(1);transition:opacity 900ms cubic-bezier(0.22, 0.61, 0.36, 1),transform 900ms cubic-bezier(0.22, 0.61, 0.36, 1)}html:not(.is-loaded) [data-anim]{transition:none !important}@media(prefers-reduced-motion: reduce){.site-loader,.site-loader *{transition:none !important;animation:none !important}}.p-home{height:1200px}.mv{position:relative;aspect-ratio:2/1;overflow:hidden}@media only screen and (max-width: 600px){.mv{aspect-ratio:1/2}}.mv__inner{position:relative}.mv__image{position:absolute;width:100%;aspect-ratio:2/1}@media only screen and (max-width: 600px){.mv__image{aspect-ratio:1/2}}.mv__image:after{content:"";display:block;width:100%;height:100%;position:absolute;top:0;left:0;background-color:rgba(64,64,64,.16);z-index:2}.mv__image video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.mv__box{position:absolute;top:120px;left:90px;color:#fff;padding-bottom:clamp(30px,3.4vw,50px);width:65vw;line-height:1;z-index:10}.mv__box::after{content:"";display:block;width:100%;height:1px;background-color:#fff;position:absolute;bottom:0;left:0;transform:scaleX(0);transform-origin:left}.mv__box.is-line-active::after{transition:transform 1.8s cubic-bezier(0.25, 0.8, 0.25, 1);transform:scaleX(1)}@media only screen and (min-width: 1920px){.mv__box{width:50vw}}@media only screen and (max-width: 820px){.mv__box{width:90%;left:50%;transform:translateX(-50%)}}.mv__title{font-size:clamp(4rem,4.8vw,7rem)}@media only screen and (max-width: 820px){.mv__title{line-height:1.4}}.mv__title span{display:inline-block;opacity:0;filter:blur(8px);transform:translateY(6px)}.mv__title span.is-active{opacity:1;filter:blur(0);transform:translateY(0);transition:opacity .6s ease,filter .6s ease,transform .6s ease}.mv__text{margin-top:clamp(30px,3.4vw,50px);font-size:clamp(1.6rem,1.5vw,2.2rem);opacity:0;filter:blur(10px);transform:translateY(10px)}.mv__text.is-active{opacity:1;filter:blur(0);transform:translateY(0);transition:all .8s cubic-bezier(0.22, 0.61, 0.36, 1)}@media only screen and (max-width: 820px){.mv__text{line-height:1.6}}.concept{background:url(../images/top/concept-bg.webp) center center/cover no-repeat;padding:180px 0;display:flex;align-items:center;justify-content:center;width:100%}@media only screen and (max-width: 820px){.concept{padding:130px 20px 70px}}.concept__inner{display:flex;flex-direction:column;justify-content:space-between;position:relative}@media only screen and (max-width: 820px){.concept__inner{flex-direction:row;align-items:center}}@media only screen and (max-width: 820px){.concept .section__title{white-space:nowrap}}.concept .section__title--large{margin-top:0;margin-right:78px;line-height:1.8;letter-spacing:.1em}@media only screen and (max-width: 820px){.concept .section__title--large{margin-right:32px}}.concept__ill{position:absolute}.concept__ill1{width:14%;max-width:200px;top:-25%;left:2%}@media only screen and (max-width: 820px){.concept__ill1{width:100px;top:-12%;left:0%}}.concept__ill2{width:7.5%;max-width:109px;top:-25%;left:19%}@media only screen and (max-width: 820px){.concept__ill2{display:none}}.concept__ill3{width:6%;max-width:85px;top:-15%;right:28%}@media only screen and (max-width: 820px){.concept__ill3{width:54px;top:-11%;right:30%}}.concept__ill4{width:12.8%;max-width:185px;top:-27%;right:6%}@media only screen and (max-width: 820px){.concept__ill4{width:109px;top:-8%;left:0%}}.concept__ill5{width:26%;max-width:376px;bottom:-12%;right:21%}@media only screen and (max-width: 820px){.concept__ill5{width:257px;bottom:10%;right:0%}}.concept__text{white-space:nowrap;gap:4.1em;display:flex;flex-direction:column}@media only screen and (max-width: 820px){.concept__text{margin-top:20px;gap:2.1em}}.concept__text--block{position:relative}.concept__text--block::after{content:"";position:absolute;top:0;left:0;bottom:0;width:1px;background:linear-gradient(to bottom, rgba(182, 198, 212, 0.14) 0%, rgba(182, 198, 212, 0.34) 25%, rgb(182, 198, 212) 50%, rgba(182, 198, 212, 0.34) 75%, rgba(182, 198, 212, 0.14) 100%)}.concept__text--line{position:relative;text-orientation:upright;font-size:1.6rem;line-height:2;letter-spacing:.2em;padding:2.8em 1.1em;display:block}@media only screen and (max-width: 820px){.concept__text--line{padding:2em .5em}}@media only screen and (max-width: 600px){.concept__text--line{font-size:1.5rem}}.concept__text--line::after{content:"";position:absolute;top:0;right:0;bottom:0;width:1px;background:linear-gradient(to bottom, rgba(182, 198, 212, 0.14) 0%, rgba(182, 198, 212, 0.34) 25%, rgb(182, 198, 212) 50%, rgba(182, 198, 212, 0.34) 75%, rgba(182, 198, 212, 0.14) 100%)}.concept__btn{margin-top:auto}@media only screen and (max-width: 820px){.concept__btn{writing-mode:horizontal-tb;margin-top:60px}}.concept__btn .btn{width:58px;height:258px;padding:20px 0}@media only screen and (max-width: 820px){.concept__btn .btn{width:258px;height:58px;padding:0 20px}}.concept__btn .btn__icon{background-color:#fff}.about{padding:180px 0}@media only screen and (max-width: 820px){.about{padding:70px 0 84px}}.about__inner{display:flex;gap:90px}@media only screen and (max-width: 820px){.about__inner{display:block}}@media only screen and (max-width: 600px){.about .section__title{padding:0 20px}}.about__img{flex-basis:52%}@media only screen and (max-width: 820px){.about__img{margin-top:20px}}.about__img img{border-radius:0 6px 6px 0}.about__block{flex-basis:30%}.about__text{margin-top:50px;line-height:2}@media only screen and (max-width: 820px){.about__text{margin-top:30px}}@media only screen and (max-width: 600px){.about__text{padding:0 20px}}.about__btn{margin-top:50px}@media only screen and (max-width: 820px){.about__btn{display:flex;justify-content:center;margin-top:30px}}.about__ill{width:120%}@media only screen and (max-width: 820px){.about__ill{width:100%;margin-top:24px}}.services{padding:250px 0 272px;text-align:center;overflow:hidden}@media only screen and (max-width: 820px){.services{padding:130px 0 208px}}.services__inner{position:relative}.services__img{position:absolute}.services__img img{border-radius:6px}.services__img1{width:22.5%;max-width:326px;top:-40%;right:4%}@media only screen and (max-width: 820px){.services__img1{width:95px;top:-21%;right:0}}.services__img2{width:16%;max-width:230px;top:0%;left:5%}@media only screen and (max-width: 820px){.services__img2{width:127px;top:-28%}}.services__img3{width:19%;max-width:271px;top:45%;left:8%}@media only screen and (max-width: 820px){.services__img3{width:104px;top:105%;left:0}}.services__img4{width:20%;max-width:285px;bottom:-20%;right:7%}@media only screen and (max-width: 820px){.services__img4{width:60px;bottom:-25%;right:5%}}.services__img5{width:15%;max-width:212px;bottom:-44%;right:21%}@media only screen and (max-width: 820px){.services__img5{width:90px;bottom:-38%;right:15%}}.services__img6{width:4.1%;max-width:60px;top:-15%;left:3%}@media only screen and (max-width: 820px){.services__img6{width:29px;top:-33%;left:4%}}.services__img7{width:25%;max-width:356px;bottom:-40%;left:9%}@media only screen and (max-width: 820px){.services__img7{width:150px;left:3%}}.services__img8{width:9%;max-width:130px;bottom:-49%;right:16%}@media only screen and (max-width: 820px){.services__img8{width:75px;bottom:-42%;right:2%}}.services__text{margin-top:50px;line-height:2}@media only screen and (max-width: 820px){.services__text{margin-top:40px}}.services__btn{margin-top:50px}@media only screen and (max-width: 820px){.services__btn{margin-top:40px}}.process__inner{display:flex;flex-direction:row-reverse}@media only screen and (max-width: 820px){.process__inner{display:block}}@media only screen and (max-width: 820px){.process .section__title--large{display:grid;margin-right:50px;margin-top:0}.process .section__title--large .br{display:inline-block;margin-top:3em}}.process__img{flex-basis:67%}.process__img img{height:100%;-o-object-fit:cover;object-fit:cover}.process__block{flex-basis:33%;padding:90px;display:flex;flex-direction:column;align-items:center}@media only screen and (max-width: 600px){.process__block{padding:40px 20px 70px}}.process__text{margin-top:50px}@media only screen and (max-width: 820px){.process__text{margin-top:40px}}.process__btn{margin-top:50px}@media only screen and (max-width: 820px){.process__btn{margin-top:40px}}.works{padding:180px 0}@media only screen and (max-width: 820px){.works{padding:70px 0}}@media(min-width: 600px)and (max-width: 1024px){.works__inner{padding:0 90px}}@media only screen and (max-width: 600px){.works__inner{padding:0 20px}}.works__head{display:flex;align-items:flex-end;gap:118px;padding-bottom:60px;border-bottom:1px solid #b6c6d4}@media only screen and (max-width: 820px){.works__head{display:block}}.works__heading{flex-basis:100%}.works__text{margin-top:30px}@media only screen and (max-width: 820px){.works__text{margin-top:30px}}.works__btn{flex-basis:258px}@media only screen and (max-width: 820px){.works__btn{margin-top:30px}}.works__empty{margin-top:40px;color:#5c6b79}.works__empty-title{font-size:1.8rem;font-weight:bold}.works__empty-text{margin-top:20px}.work-slider{position:relative;padding:clamp(24px,6vw,64px) 0;background:#f4f7fa}.work-slider__swiper{width:min(1160px,92vw)}@media only screen and (max-width: 820px){.work-slider__swiper{width:100%}}.work-slider__nav{position:absolute;top:50%;transform:translateY(-50%);width:80px;height:80px;border-radius:50%;border:1px solid rgba(8,64,113,.2);background:#fff;box-shadow:0 10px 20px rgba(8,64,113,.12),inset 0 0 10px hsla(0,0%,100%,.5);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,opacity .2s ease;z-index:5}@media only screen and (max-width: 820px){.work-slider__nav{width:44px;height:44px}}@media(min: 600px)and (max: 1024){.work-slider__nav{top:32%}}@media only screen and (max-width: 600px){.work-slider__nav{top:28%}}.work-slider__nav:hover{transform:translateY(-50%) scale(1.03)}.work-slider__nav--prev{left:-18px}.work-slider__nav--prev img{transform:rotate(-135deg)}.work-slider__nav--next{right:-18px}.work-slider__nav--next img{transform:rotate(45deg)}.work-slider__nav img{width:25%}.work-card{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,4vw,72px);align-items:center;padding-inline:clamp(24px,4vw,64px)}@media only screen and (max-width: 600px){.work-card{padding:0}}.work-card__media{border-radius:6px;overflow:hidden}.work-card__media img{width:100%;height:auto;display:block}.work-card__title{font-size:3rem;line-height:1.6;font-weight:500}@media only screen and (max-width: 820px){.work-card__title{font-size:2.4rem}}.work-card__tags{display:flex;flex-wrap:wrap;gap:10px 12px;margin-top:40px;padding:0;list-style:none}@media only screen and (max-width: 820px){.work-card__tags{margin-top:30px}}.work-card__tag{display:inline-flex;align-items:center;height:32px;padding:0 14px;border:1px solid #084071;color:#084071;border-radius:999px;font-size:14px}.work-card__cta{margin-top:8px}@media only screen and (max-width: 820px){.work-card__cta{margin-top:30px}}@media(max-width: 960px){.work-card{grid-template-columns:1fr}.work-card__media{order:1}.work-card__body{order:2}}.news{padding:180px 0}@media only screen and (max-width: 820px){.news{padding:58px 0 70px}}.news__inner{display:flex;gap:140px}@media only screen and (max-width: 820px){.news__inner{display:block}}.news__side{flex-basis:150px}@media only screen and (max-width: 820px){.news__side{display:flex;flex-direction:column-reverse;justify-content:center;align-items:center;gap:20px}}.news .section__title--large{margin-top:0}.news__ill{margin-top:26px;width:90%}@media only screen and (max-width: 820px){.news__ill{width:70px}}.news__list{flex-grow:1}@media only screen and (max-width: 820px){.news__list{margin-top:50px}}.news__btn{margin-top:50px}@media only screen and (max-width: 820px){.news__btn{display:flex;justify-content:center}}.news__more{border-bottom:1px solid #084071;padding-bottom:12px;display:inline-flex;gap:26px;color:#084071}.news-card:first-child .news-card__link{border-top:1px solid #b6c6d4}.news-card__link{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #b6c6d4;padding:40px 0;cursor:pointer}@media only screen and (max-width: 600px){.news-card__link{flex-wrap:wrap;padding:35px 0}}.news-card__date{flex-basis:26%;font-size:1.4rem}@media only screen and (max-width: 820px){.news-card__date{flex-basis:100%}}.news-card__titles{flex-basis:64%}@media only screen and (max-width: 820px){.news-card__titles{flex-basis:80%}}.news-card__cat{font-size:1.4rem;padding:.4em .9em;line-height:1;color:#084071;background-color:#ebf2f8;border-radius:999px;display:inline-block}@media only screen and (max-width: 600px){.news-card__cat{margin-top:12px}}.news-card__title{font-size:1.6rem;margin-top:12px;overflow:hidden;display:-webkit-box;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:1;max-height:2em}@media only screen and (max-width: 600px){.news-card__title{margin-top:12px;-webkit-line-clamp:2;max-height:4em}}.news-card__icon{flex-basis:10%;display:flex;justify-content:flex-end}.insta{padding:160px 0;overflow:hidden}@media only screen and (max-width: 820px){.insta{padding:70px 0}}.insta__inner{display:flex;gap:42px}@media only screen and (max-width: 820px){.insta__inner{display:block}}.insta__side{flex-basis:260px}@media only screen and (max-width: 820px){.insta__side{display:grid;grid-template-columns:1fr auto;align-items:center}}.insta__icon{flex-basis:35px}.insta .section__title{display:flex;align-items:center;gap:22px}.insta .section__title--large{margin-top:0;color:#084071}.insta__btn{margin-top:60px}@media only screen and (max-width: 820px){.insta__btn{margin-top:30px}}.insta__list{flex:0 1 100%}.insta__ill{width:140%;margin-left:-20%}@media only screen and (max-width: 820px){.insta__ill{width:230px;grid-column:2;grid-row:1/span 2;margin-top:-60%}}.p-news{height:1200px}.p-contact__wrap{padding:70px 0 110px}.p-contact__inner{display:flex;justify-content:space-between;align-items:flex-start}@media only screen and (max-width: 820px){.p-contact__inner{flex-direction:column}}.p-contact-side{flex-basis:35%}@media only screen and (min-width: 821px){.p-contact-side{position:sticky;top:100px}}@media only screen and (max-width: 820px){.p-contact-side{margin-top:60px}}.p-contact-side__list{max-width:230px;display:flex;justify-content:space-between;margin-top:56px;position:relative}.p-contact-side__list::before{content:"";width:100%;height:1px;background-color:#084071;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}@media only screen and (max-width: 820px){.p-contact-side__list{margin-inline:auto;margin-top:30px}}.p-contact-side__item{flex-basis:95px;height:95px;border-radius:50%;border:1px solid #084071;display:grid;place-content:center;background-color:#f6f9fb;color:#084071;position:relative;z-index:2}.p-contact-side__item.active{background-color:#ebf2f8}.p-contact-side__text{line-height:2}@media only screen and (max-width: 820px){.p-contact-side__text{text-align:center}}.p-contact__main{flex-basis:56%}.p-contact__block{width:100%}.p-contact__block:nth-child(2){margin-top:80px}@media only screen and (max-width: 820px){.p-contact__block:nth-child(2){margin-top:30px}}.p-contact__title{display:flex;align-items:center;gap:26px;font-size:1.4rem;color:#084071}.p-contact__title span{font-size:3.6rem;font-weight:500}.p-contact__box{margin-top:16px;background-color:#fff;box-shadow:0px 2px 8px 0px #dae4ec;padding:40px 30px;border-radius:6px}@media only screen and (max-width: 820px){.p-contact__box{padding:30px 15px}}.p-contact__tel a{display:flex;justify-content:center;align-items:center;gap:6px;font-size:4.8rem;font-weight:500;color:#084071}@media only screen and (max-width: 820px){.p-contact__tel a{font-size:3.2rem}}.p-contact__tel .icon{flex-basis:46px}.p-contact__note{text-align:center;margin-top:20px}.p-contact__field-group{margin-top:38px;font-size:1.6rem}.p-contact__field-group:first-of-type{margin-top:0}.p-contact__field-group label{display:flex;gap:12px;font-weight:500}.p-contact .req{color:#da2a2a;border:1px solid #da2a2a;font-size:1.2rem;padding:.2em .5em;border-radius:2px;display:inline-block;line-height:1.3;text-align:center;vertical-align:middle}.p-contact__btn{margin-top:40px;text-align:center}.p-contact__btn--wrap{position:relative;display:inline-block}.p-contact__btn--wrap .btn{padding:0 20px;-moz-text-align-last:left;text-align-last:left}.p-contact__btn--wrap:after{content:"";display:inline-block;background:url(../images/contact/arrow.svg) center center/cover no-repeat;width:32px;height:32px;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.p-contact .wpcf7-form-control-wrap{display:block;margin-top:12px}.p-contact input[type=text].wpcf7-form-control,.p-contact input[type=email].wpcf7-form-control,.p-contact input[type=tel].wpcf7-form-control,.p-contact textarea.wpcf7-form-control{width:100%;padding:20px;border:1px solid #a1a1a1;border-radius:5px;box-sizing:border-box;line-height:1.5;transition:border-color .3s}.p-contact input[type=text].wpcf7-form-control:focus,.p-contact input[type=email].wpcf7-form-control:focus,.p-contact input[type=tel].wpcf7-form-control:focus,.p-contact textarea.wpcf7-form-control:focus{outline:none;border-color:#084071;border-width:2px}.p-contact textarea.wpcf7-textarea{min-height:150px;resize:vertical}.p-contact__agree{margin-top:30px;display:flex;align-items:flex-start;justify-content:center;font-size:14px}.p-contact__checkbox[type=checkbox]{appearance:none;-webkit-appearance:none;-moz-appearance:none;display:inline-block;position:relative;width:18px;height:18px;margin-right:8px;flex-shrink:0;cursor:pointer;border:1px solid #0667bc;border-radius:4px;background-color:#fff;transition:background-color .3s ease,border-color .3s ease;overflow:hidden}.p-contact__checkbox[type=checkbox]::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%) scale(0);width:0;height:0;border-radius:50%;background-color:#0667bc;transition:all .3s ease;z-index:1}.p-contact__checkbox[type=checkbox]::after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;transform:translate(-50%, -50%) rotate(45deg);border:solid #fff;border-width:0 2px 2px 0;transition:width .15s ease .1s,height .15s ease .1s,border-color .3s ease;opacity:0;z-index:2}.p-contact__checkbox[type=checkbox]:checked{border-color:#0667bc;background-color:#0667bc}.p-contact__checkbox[type=checkbox]:checked::before{transform:translate(-50%, -50%) scale(1.5);width:100%;height:100%;border-radius:4px}.p-contact__checkbox[type=checkbox]:checked::after{width:6px;height:12px;opacity:1;transform:translate(-50%, -50%) rotate(45deg)}.p-contact__agree label a{color:#0667bc;text-decoration:underline}.p-contact__thankyou{color:#084071;font-size:5rem;line-height:1}.p-contact__message{font-size:1.8rem;margin-top:32px;line-height:1.8}.p-about-top{padding:160px 0 126px}@media only screen and (max-width: 820px){.p-about-top{padding:40px 0}}.p-about-top__inner{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding:0 15.2vw}@media only screen and (min-width: 1441px){.p-about-top__inner{padding:0 220px}}@media only screen and (max-width: 1150px){.p-about-top__inner{display:block}}@media only screen and (max-width: 820px){.p-about-top__inner{padding:0 20px}}.p-about-top__block{flex-basis:50%}.p-about-top__title{font-size:2.8rem}@media only screen and (max-width: 820px){.p-about-top__title{font-size:2.2rem}}.p-about-top__text{margin-top:50px;line-height:2}@media only screen and (max-width: 820px){.p-about-top__text{margin-top:30px}}.p-about-top__img{flex-basis:40%}@media only screen and (max-width: 820px){.p-about-top__img{margin-top:20px}}.p-about-banner{padding:6.9vw}@media only screen and (min-width: 1441px){.p-about-banner{padding:100px}}@media only screen and (max-width: 820px){.p-about-banner{padding:20px}}.p-about-banner__box{position:relative;max-width:827px;width:57.4vw;height:19.4vw;max-height:288px;padding-top:4vw;padding-left:6.9vw;margin:auto;display:flex;justify-content:space-between;background:linear-gradient(160deg, #DBE9F2 0%, #D3E3EC 39%, #C0D3DC 57%, #BFD2DB 83%, #B8CCD7 90%, #B8CCD6 100%)}@media only screen and (min-width: 1441px){.p-about-banner__box{padding-top:70px;padding-left:100px}}@media only screen and (max-width: 820px){.p-about-banner__box{padding-top:40px;padding-left:24px;padding-right:24px;width:335px;height:230px;display:block}}.p-about-banner__box::after{content:"";display:block;position:absolute;background:url(../images/concept/concept-note1.png) center center/cover no-repeat;width:27.8%;max-width:230px;height:90.2%;max-height:260px;bottom:0;right:10.7%}@media only screen and (max-width: 820px){.p-about-banner__box::after{width:83px;height:94px;right:5px;top:24px;bottom:initial}}.p-about-banner__title{font-size:1.6vw;color:#084071}@media only screen and (max-width: 820px){.p-about-banner__title{font-size:1.8rem}}@media only screen and (min-width: 1441px){.p-about-banner__title{font-size:2.4rem}}.p-about-banner__btn{margin-top:2.3vw}@media only screen and (min-width: 1441px){.p-about-banner__btn{margin-top:34px}}@media only screen and (max-width: 820px){.p-about-banner__btn{margin-top:34px;text-align:center}}.p-about-banner__btn .btn{width:17.9vw;height:4vw;font-size:1.1111vw;gap:.8vw;padding:0 1.3vw}@media only screen and (min-width: 1441px){.p-about-banner__btn .btn{gap:12px;width:258px;height:58px;padding:0 20px;font-size:1.6rem}}@media only screen and (max-width: 820px){.p-about-banner__btn .btn{width:77%;margin-inline:auto;padding:13px 20px;height:auto;font-size:1.6rem}}.p-about-banner__btn .btn__icon{width:2.2222vw;height:2.2222vw}@media only screen and (min-width: 1441px){.p-about-banner__btn .btn__icon{width:32px;height:32px}}@media only screen and (max-width: 820px){.p-about-banner__btn .btn__icon{width:32px;height:32px}}.p-about-bottom{padding:160px 0}@media only screen and (max-width: 820px){.p-about-bottom{padding:70px 0}}.member{position:relative;padding:120px 0 60px;background:url(../images/about/member-bg.webp) center center/cover no-repeat;overflow:hidden}@media only screen and (max-width: 820px){.member{padding:70px 0 0;height:526px}}.member__inner{max-width:1440px;width:100%;padding:0 60px;margin-inline:auto}@media only screen and (max-width: 820px){.member__inner{padding:0 20px}}.member__title{text-align:center;font-size:clamp(22px,2.6vw,28px);letter-spacing:.12em;color:#fff}.member__flex{display:flex;justify-content:space-between;margin-top:60px}@media only screen and (max-width: 820px){.member__flex{margin-top:30px}}.member__block{position:relative;display:flex}@media only screen and (max-width: 820px){.member__block{display:block}}.member__block1 .member__name{max-width:149px;width:10.3vw}.member__block2{justify-content:flex-end}.member__block2 .member__name{max-width:183px;width:12.7vw}.member__names{display:flex;margin-top:clamp(22px,4.8vw,70px)}@media only screen and (max-width: 820px){.member__names{gap:4px;margin-top:0}}.member__profile{width:23.6vw;max-width:340px}@media only screen and (max-width: 820px){.member__profile{width:90vw;position:fixed;top:50%;left:50%;transform:translate(-50%, -50%);z-index:0;translate:none;visibility:hidden;opacity:0}.member__profile::before{content:"";display:block;width:40px;height:40px;border-radius:50%;background-color:#ebf2f8;position:absolute;top:0;right:0;transform:translate(30%, -30%)}.member__profile::after{content:"×";font-size:2.4rem;position:absolute;top:0;right:0;transform:translate(19%, -30%);color:#084071}}.member__svg{position:absolute;inset:0 auto auto 0;width:100%;height:360px;pointer-events:none;opacity:.9}.member__card{background:hsla(0,0%,100%,.18);backdrop-filter:blur(10px);color:#0b2c4a;border-radius:8px;padding:clamp(20px,2vw,30px);opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .8s ease}.member__role{display:flex;gap:8px;align-items:center;font-size:14px}@media only screen and (max-width: 820px){.member__name{width:125px !important}}.member__name svg{width:100%}.member__stroke1{clip-path:inset(0 0 0 100%)}.member__stroke2{clip-path:inset(0 100% 0 0)}.member__box{color:#084071;padding:10px 12px;background-color:hsla(0,0%,100%,.3);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:4px;position:relative}.member__box__heading{display:flex;font-size:1.2rem}.member__license{padding:1px 9px;line-height:1.6}.member__btn{width:32px;height:32px;border-radius:50%;position:absolute;right:0;bottom:0;transform:translate(30%, 30%);background-color:#ebf2f8;display:grid;place-content:center}.member__btn:after{content:"";display:block;width:7px;height:7px;border-right:1px solid #084071;border-bottom:1px solid #084071;rotate:45deg}@media(max-width: 820px){.member__overlay{position:fixed;background-color:rgba(8,64,113,.7);z-index:0;cursor:pointer;top:0;right:0;bottom:0;left:0;opacity:0;visibility:hidden}}@keyframes revealClip{to{clip-path:inset(0 0 0 0)}}.media .section__title--large{margin-top:0}.media__inner{display:flex;justify-content:space-between}@media only screen and (max-width: 820px){.media__inner{display:block}}.media__heading{flex-basis:20%}@media only screen and (max-width: 820px){.media__heading{display:flex;gap:10px}.media__heading .section__title{flex-basis:100%}}.media__title{font-size:3rem;font-weight:600;letter-spacing:.05em;position:relative}.media__img{width:70%;height:auto;display:block;margin-top:40px;margin-inline:auto}@media(max-width: 820px){.media__img{margin-top:0}}.media__list{flex-basis:60%}@media(max-width: 820px){.media__list{margin-top:50px}}.media__item{display:flex;align-items:flex-start;gap:70px;padding:50px 0;border-top:1px solid #b6c6d4}.media__item:last-child{border-bottom:1px solid #b6c6d4}@media(max-width: 820px){.media__item{gap:20px;padding:40px 0}}.media__thumbnail{flex-shrink:0}.media__thumbnail img{width:140px;height:auto;border-radius:8px;background:#eaf1f5;display:block}@media(max-width: 820px){.media__thumbnail img{width:100px}}.media__block{flex:1}.media__name{margin-top:12px}.media__guide{margin-top:12px}.media__link a{display:inline-block;color:#0667bc;text-decoration:underline;word-break:break-all;transition:color .3s ease}.media__link a:hover{color:#0b3e6f}.company{margin-top:160px}@media(max-width: 820px){.company{margin-top:100px}}.company .section__title--large{margin-top:0;text-align:center}.company__table{display:flex;flex-direction:column;gap:0;margin:0;margin-top:80px}.company__row{display:grid;grid-template-columns:180px 1fr;align-items:start;gap:24px;padding:18px 0;border-top:1px solid #b6c6d4}.company__row:first-child{border-top:none}.company__th{font-weight:600}.company__td{line-height:2}@media(max-width: 640px){.company__row{grid-template-columns:1fr;gap:8px;padding:16px 0}.company__th{font-size:12px}.company__td{font-size:14px}}.access{padding:160px 0}@media only screen and (max-width: 820px){.access{padding:70px 0}}@media(max-width: 820px){.access .section__title{text-align:center}}.access .section__title--large{margin-top:0}.access__grid{display:grid;grid-template-columns:1fr 1.5fr;grid-template-areas:"text map";gap:clamp(24px,5vw,56px);align-items:start}@media(max-width: 820px){.access__grid{grid-template-columns:1fr;grid-template-areas:"map" "text";margin-top:50px}}.access__info{grid-area:text}.access__place{font-size:1.8rem;font-weight:bold;margin-top:70px}@media(max-width: 820px){.access__place{margin-top:0}}.access__name{font-weight:bold;margin-top:14px}.access__addr{margin-top:6px;line-height:1.6;display:flex;align-items:flex-start;gap:7px}.access__addr-icon{display:inline-grid;place-items:center}.access__map{overflow:hidden;aspect-ratio:50/27;border-radius:4px}@media(max-width: 820px){.access__map{grid-area:map}}.access__map-frame{position:relative;width:100%;height:100%;aspect-ratio:16/9}.access__map-frame>iframe{width:100%;height:100%;border:0;display:block}.p-process .page__fv--img{flex-basis:236px}@media only screen and (max-width: 820px){.p-process .page__fv--img{flex-basis:40%}}.p-process__wrap{max-width:1440px;padding:50px;margin-inline:auto}@media only screen and (max-width: 820px){.p-process__wrap{padding:40px 20px 90px}}.p-process__inner{display:flex;justify-content:space-between;align-items:flex-start;gap:50px}@media only screen and (max-width: 820px){.p-process__inner{display:block}}.p-process__top{font-size:1.8rem;text-align:center}@media only screen and (max-width: 820px){.p-process__top{text-align:left}}.p-process__main{flex-basis:100%}@media only screen and (max-width: 820px){.p-process__main{margin-top:40px}}.p-process__box{background-color:#fff;margin-top:70px;padding:8%}@media only screen and (max-width: 820px){.p-process__box{padding:60px 20px}}.p-process__section{margin-top:140px}@media only screen and (max-width: 820px){.p-process__section{margin-top:40px}}.p-process__section:first-of-type{margin-top:0}.p-process__header{display:flex;align-items:center;color:#084071;gap:32px;white-space:nowrap}@media only screen and (max-width: 820px){.p-process__header{gap:10px}}.p-process__header:after{content:"";height:1px;flex-basis:100%;background-color:#084071}.p-process__number{font-size:5.8rem;font-weight:300;letter-spacing:.06em}@media only screen and (max-width: 820px){.p-process__number{font-size:4rem}}.p-process__title{font-size:2.2rem;font-weight:bold}.p-process__text{line-height:2}.p-process__body{display:flex;justify-content:space-between;gap:100px;max-width:760px;margin-left:auto;margin-top:46px}@media only screen and (max-width: 820px){.p-process__body{display:block;margin-top:20px}}@media only screen and (max-width: 820px){.p-process__icon-box{width:20%;margin-inline:auto;max-width:150px}}.p-process__text-box{font-size:1.6rem}@media only screen and (max-width: 820px){.p-process__text-box{margin-top:20px}}.p-process__info-box{margin-top:30px;background-color:#ebf2f8;padding:22px;display:inline-block}@media only screen and (max-width: 820px){.p-process__info-box{margin-top:20px;padding:15px}}.p-process__info-item{border-radius:4px;padding:8px 10px;display:flex;align-items:center;flex-shrink:0}.p-process__info-label{font-size:1.6rem;color:#fff;background-color:#084071;padding:.5625em 1.4375em;margin-right:16px;flex-shrink:0;line-height:1}.p-process-side{position:sticky;top:100px;flex-basis:245px;flex-shrink:0}@media only screen and (max-width: 820px){.p-process-side{position:static}}.p-process-side__item{transition:all .3s ease;margin-top:40px}@media only screen and (max-width: 820px){.p-process-side__item{margin-top:20px}}.p-process-side__item:first-of-type{margin-top:0}.p-process-side__item:last-of-type .dot:after{content:none}.p-process-side__item:hover .p-process-side__link{color:#084071;font-weight:500}.p-process-side__item:hover .p-process-side__link .dot{background-color:#084071}.p-process-side__link{color:#728ba0;font-size:1.5rem;display:flex;align-items:center;white-space:nowrap}.p-process-side__link .font-en{font-size:1.6rem;display:inline-block;margin-right:10px}.p-process-side__link .dot{display:inline-block;width:10px;height:10px;background-color:#728ba0;border-radius:50%;transition:all .3s ease;margin-right:10px;position:relative}.p-process-side__link .dot:after{content:"";display:block;position:absolute;bottom:-30px;left:50%;width:60px;height:1px;background-image:linear-gradient(to right, #728BA0 0 30%, transparent 30% 100%);background-size:6px 1px;transform:translateX(-50%) rotate(90deg)}@media only screen and (max-width: 820px){.p-process-side__link .dot:after{width:40px;bottom:-20px}}.p-process-side__item.is-active .p-process-side__link{color:#084071;font-weight:500}.p-process-side__item.is-active .p-process-side__link .dot{background-color:#084071}.p-process-side__item.is-active .p-process-side__link .dot:after{background-image:linear-gradient(to right, #084071 0 30%, transparent 30% 100%)}.fee{padding:clamp(60px,6vw,90px) 0}.fee__inner{text-align:center}.fee__title{margin:0 0 clamp(26px,3vw,38px);font-size:clamp(20px,2.2vw,30px);letter-spacing:.08em}.fee__grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:clamp(18px,2.2vw,28px);align-items:stretch}.fee__caution{margin:clamp(18px,2.2vw,26px) 0 0;font-size:1.6rem;letter-spacing:.02em}@media only screen and (max-width: 820px){.fee__caution{font-size:1.4rem}}.fee__caution span{font-size:2rem;margin-right:30px}@media only screen and (max-width: 820px){.fee__caution span{display:block;font-size:1.6rem}}.feeCard{position:relative;border-radius:10px;overflow:hidden;min-height:clamp(210px,26vw,270px);background-image:var(--bg);background-size:cover;background-position:center}.feeCard__overlay{position:absolute;inset:0;background:rgba(0,0,0,.41);pointer-events:none}.feeCard__content{position:relative;z-index:1;height:100%;padding:clamp(18px,2.2vw,26px);display:grid;place-content:center;justify-items:center;text-align:center;color:#fff}.feeCard__heading{margin:0 0 16px;font-size:clamp(16px,1.8vw,24px);letter-spacing:.08em}.feeCard__steps{margin:0;padding:0;list-style:none;display:grid;gap:12px}.feeCard__row{display:grid;grid-template-columns:90px 1fr;gap:12px;align-items:center}.feeCard__label{font-size:2rem;letter-spacing:.06em;opacity:.95;white-space:nowrap}.feeCard__box{display:inline-flex;align-items:center;padding:.4em .8em;border-radius:3px;border:1px solid hsla(0,0%,100%,.7);font-size:1.4rem;letter-spacing:.02em;line-height:1.2;width:-moz-fit-content;width:fit-content;max-width:100%;margin-left:20px}.feeCard__lead{margin:0 0 14px;font-size:2rem;letter-spacing:.06em}.feeCard__price{margin:0 0 16px}.feeCard__price span{display:inline-flex;padding:10px 18px;border-radius:3px;border:1px solid hsla(0,0%,100%,.8);font-size:1.4rem;letter-spacing:.04em;font-weight:600}.feeCard__note{margin:0;font-size:1.4rem;letter-spacing:.02em;opacity:.95}@media(max-width: 820px){.fee__grid{grid-template-columns:1fr}.feeCard__row{grid-template-columns:78px 1fr}}.faq{padding:clamp(70px,7vw,110px) 0}.faq__inner{display:grid;grid-template-columns:240px 1fr;gap:clamp(24px,4vw,60px);align-items:start}.faq__title{margin:0;font-size:clamp(22px,2.6vw,30px);letter-spacing:.14em;font-weight:500}.faq__list{border-top:1px solid #728ba0}.faqItem{padding:clamp(26px,3.2vw,38px) 0;border-bottom:1px solid #728ba0}.faqItem__row{display:grid;grid-template-columns:28px 1fr;gap:14px;align-items:baseline}.faqItem__row:not(:first-child){margin-top:16px}.faqItem__qa{font-size:2.2rem;font-weight:600;letter-spacing:.08em;color:#084071}.faqItem__q{margin:0;font-size:1.8rem;line-height:1.9;letter-spacing:.02em;font-weight:600;color:#084071}.faqItem__a{margin:0;font-size:1.6rem;line-height:2;letter-spacing:.02em}@media(max-width: 820px){.faq__inner{grid-template-columns:1fr;gap:18px}.faq__list{border-top:1px solid rgba(11,59,110,.28)}.faqItem{padding:22px 0}}.p-services__wrap{padding-bottom:160px}@media only screen and (max-width: 820px){.p-services__wrap{padding-bottom:90px}}.p-services__top{padding:70px 0 160px}.p-services__lead{text-align:center;font-size:1.8rem;font-weight:400;line-height:1.8}.p-services__grid{display:grid;grid-template-columns:repeat(3, 1fr);margin-top:80px}@media only screen and (max-width: 820px){.p-services__grid{display:block}}.p-services-card{border-left:1px solid #084071;padding:0 60px;display:flex;flex-direction:column;color:#084071;text-align:center;gap:25px}@media only screen and (max-width: 820px){.p-services-card{border-left:none;border-bottom:1px solid #084071;padding:30px 40px}}.p-services-card:first-child .p-services-card__ill{width:72%;margin-inline:auto}.p-services-card:last-child{border-right:1px solid #084071}@media only screen and (max-width: 820px){.p-services-card:last-child{border-right:none}}.p-services-card__title{text-align:center;font-size:1.8rem;line-height:1.8}.p-services-card__tags{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;list-style:none;padding:0}.p-services-card__tag{border:1px solid #084071;border-radius:999px;padding:.4em .85em;font-size:1.4rem;line-height:1}.p-services-card__ill img{width:100%;display:block}.p-services-card__more{margin-top:auto;align-self:center;width:32px;height:32px;border-radius:50%;background:#0b4f94;display:grid;place-items:center;text-decoration:none}.p-services-card__moreIcon{rotate:135deg}.p-services-detail{padding:56px 0}.p-services-detail--reverse .p-services-detail__grid{flex-direction:row-reverse}.p-services-detail--reverse .p-services-detail__media{margin-right:auto;margin-left:-170px;border-radius:0 8px 8px 0}@media only screen and (max-width: 820px){.p-services-detail--reverse .p-services-detail__media{margin-left:auto;border-radius:8px}}@media(min-width: 600px)and (max-width: 1440px){.p-services-detail--reverse .p-services-detail__media{margin-left:-40px}}.p-services-detail__grid{display:flex;gap:90px;align-items:start}@media only screen and (max-width: 820px){.p-services-detail__grid{display:block}}.p-services-detail__content{min-width:0;flex-basis:560px}.p-services-detail__no{color:#084071;font-size:2.4rem}.p-services-detail__title{margin-top:8px;font-size:2.4rem;color:#084071}.p-services-detail__tags{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin-top:20px}.p-services-detail__tag{border:1px solid #084071;color:#084071;border-radius:999px;padding:.4em .85em;font-size:1.4rem;line-height:1}.p-services-detail__lead{margin-top:20px;line-height:2}.p-services-detail__media{margin:0;margin-right:-170px;margin-left:auto;border-radius:8px 0 0 8px;overflow:hidden;flex-basis:570px}@media only screen and (max-width: 820px){.p-services-detail__media{border-radius:8px;margin-top:20px}}@media(min-width: 600px)and (max-width: 1440px){.p-services-detail__media{margin-right:-40px}}.p-services-detail__media img{width:100%;display:block;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover}.p-services-detail__compare{margin-top:40px;display:grid;grid-template-columns:1fr auto 1fr;gap:32px;align-items:stretch}@media only screen and (max-width: 820px){.p-services-detail__compare{gap:20px}}.p-services-detail__box{background:#ebf2f8;padding:28px 32px;border-radius:6px;height:100%}.p-services-detail__boxTitle{font-weight:700;color:#084071;margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid #084071;display:flex;align-items:center;gap:6px;font-size:1.6rem}.p-services-detail__boxTitle .icon{display:inline-block;width:20px}.p-services-detail__list{margin:0}.p-services-detail__list li{margin-bottom:8px;line-height:1.7;position:relative;padding-left:1.2em}.p-services-detail__list li::before{content:"・";position:absolute;left:0;top:0}.p-services-detail__arrow{width:0;height:0;border-top:14px solid rgba(0,0,0,0);border-bottom:14px solid rgba(0,0,0,0);border-left:18px solid #084071;align-self:center}.p-services-detail__future{margin-top:40px;display:flex;align-items:center;position:relative;background-color:#fff;padding:34px;border-radius:6px}@media only screen and (max-width: 820px){.p-services-detail__future{display:block;padding:30px 20px}}.p-services-detail__futureTitle{color:#084071;font-weight:700;padding-right:34px}@media only screen and (max-width: 820px){.p-services-detail__futureTitle{padding-right:0;padding-bottom:15px}}.p-services-detail__futureList{margin:0;padding-left:34px;border-left:1px solid #084071}@media only screen and (max-width: 820px){.p-services-detail__futureList{padding-left:0;padding-top:15px;border-top:1px solid #084071;border-left:none}}.p-services-detail__futureList li{line-height:1.7;padding-left:1.2em;position:relative}.p-services-detail__futureList li::before{content:"・";position:absolute;left:0;top:0}.p-services-detail__futureIll{position:absolute;bottom:0;right:43px;width:193px}@media only screen and (max-width: 820px){.p-services-detail__futureIll{position:static;margin-inline:auto;margin-top:20px}}.p-services-detail__futureIll1{width:193px}.p-services-detail__futureIll2{width:239px}.p-services-detail__futureIll3{width:259px}@media(max-width: 900px){.p-services-detail__grid{grid-template-columns:1fr;gap:24px}.p-services-detail__media{margin-right:0}.p-services-detail__compare{grid-template-columns:1fr}.p-services-detail__arrow{margin:0 auto;transform:rotate(90deg)}.p-services-detail__future{grid-template-columns:1fr;gap:24px}.p-services-detail__futureIll img{margin:0 auto}}.p-services-scope{padding:clamp(64px,6vw,96px) 0}.p-services-scope__inner{width:min(1100px,90vw);margin:0 auto;text-align:center;padding:60px;background-color:#fff}@media only screen and (max-width: 820px){.p-services-scope__inner{padding:40px 15px}}.p-services-scope__title{margin:0;font-weight:700;letter-spacing:.04em;font-size:clamp(20px,2.2vw,28px);color:#0b3b6e}.p-services-scope__lead{margin:clamp(18px,2.6vw,28px) auto 0;max-width:52em;line-height:2;font-size:clamp(14px,1.35vw,16px)}.p-services-scope__groups{margin-top:clamp(32px,3.6vw,44px);text-align:left;display:grid;gap:18px}.p-services-scope__group{display:grid;gap:10px}.p-services-scope__label{margin:0;display:inline-flex;align-items:center;justify-self:start;padding:.4em 1em;border-radius:999px;background:#0b3b6e;color:#fff;font-weight:700;letter-spacing:.04em;font-size:14px;line-height:1.5}.p-services-scope__items{margin:0;padding-left:6px;line-height:2;font-size:15px;letter-spacing:.02em}.p-services-scope__note{margin:clamp(28px,3.2vw,40px) auto 0;max-width:52em;line-height:2;font-size:clamp(14px,1.35vw,16px)}@media(max-width: 820px){.service-scope__items{font-size:14px}.service-scope__label{font-size:13px;padding:9px 16px}}.p-case .page__fv--block{position:relative;height:170px}.p-case .page__ill{position:absolute;top:-25%;right:0}.p-case__btn{display:grid;place-content:center}@media only screen and (max-width: 820px){.p-case .page__ill{width:55%;top:0}}.case-single__top{padding:clamp(26px,4vw,54px) 0 clamp(60px,6vw,90px)}.case-single__inner{display:grid;grid-template-columns:330px 1fr;gap:clamp(22px,3vw,44px);align-items:start}.case-single__meta{position:sticky;top:110px}.case-single__title{margin:0;font-size:3rem;line-height:1.6;letter-spacing:.02em}.case-single__chips{margin:14px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}.case-single__chip a{text-decoration:none}.case-single__chip span{display:inline-flex;padding:6px 10px;border-radius:999px;border:1px solid #084071;color:#084071;font-size:1.2rem;line-height:1;background:#fff}.case-single__summary{margin:14px 0 0;font-size:1.6rem;line-height:2}.case-single__content{min-width:0}.case-single__contentInner{line-height:1.8}.case-single__contentInner p{margin-top:30px}.case-single__contentInner img{max-width:100%;height:auto;border-radius:6px;display:block}.case-single__contentInner figure{margin-top:0 0 30px}.case-single__contentInner .wp-block-image{margin-top:30px}.case-single__contentInner .wp-block-image img{width:100%}.case-single__related{padding:clamp(60px,7vw,96px) 0;background:rgba(11,59,110,.04)}.case-single__relatedTitle{text-align:center;font-size:3rem;letter-spacing:.08em}.case-single__relatedGrid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:clamp(16px,2.2vw,26px);margin-top:50px}.case-single__back{margin-top:26px;display:flex;justify-content:center}.case-single__backBtn{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:10px;background:#0b3b6e;color:#fff;text-decoration:none;font-size:12px;line-height:1}.case-single__backIcon{width:26px;height:26px;border-radius:999px;background:hsla(0,0%,100%,.12);display:inline-flex;align-items:center;justify-content:center}.case-single__backIcon img{width:14px;height:14px;filter:brightness(0) invert(1)}@media(max-width: 980px){.case-single__inner{grid-template-columns:1fr}.case-single__meta{position:static}}@media(max-width: 820px){.case-single__relatedGrid{grid-template-columns:1fr}}.case-card__thumb{margin:0;border-radius:6px;overflow:hidden;background:rgba(11,59,110,.06);aspect-ratio:3/2}.case-card__thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.case-card__thumb--ph{width:100%;height:100%}.case-card__body{display:grid;gap:22px;margin-top:22px}.case-card__title{margin:0;font-size:2.2rem;line-height:1.6;letter-spacing:.02em;color:#084071;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.case-card__chips{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px}.case-card__chip span{display:inline-flex;padding:5px 9px;border-radius:999px;border:1px solid rgba(11,59,110,.25);color:#0b3b6e;font-size:11px;line-height:1;background:#fff}.case-card__btn{margin-top:2px;justify-self:start;display:inline-flex;align-items:center;gap:10px;padding:9px 14px;border-radius:10px;border:1px solid rgba(11,59,110,.25);color:#0b3b6e;font-size:12px;line-height:1;background:#fff}.case-card__icon{width:28px;height:28px;border-radius:999px;border:1px solid rgba(11,59,110,.25);display:inline-flex;align-items:center;justify-content:center}.case-card__icon img{width:14px;height:14px;display:block}.p-policy__wrap{padding:90px 0}.p-policy__box{background-color:#fff;border-radius:8px;padding:60px}@media only screen and (max-width: 820px){.p-policy__box{padding:30px 15px}}.p-policy__box h2{color:#084071;font-size:2rem;font-weight:bold;margin-top:50px}.p-policy__box p{line-height:1.8;font-size:1.6rem;margin-top:20px}.p-policy__box ol{margin-top:20px;padding-left:1em}.p-policy__box li{list-style:disc}
