/*! destyle.css v4.0.0 | MIT License | https://github.com/nicolas-cusan/destyle.css */
@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fade-in-out-right{0%,to{opacity:1;transform:translateX(0)}50%{opacity:0;transform:translateX(50%)}50.1%{opacity:0;transform:translateX(-70%)}}@keyframes fade-in-out-outer{0%,to{opacity:1;transform:translate(0,0) rotate(-45deg)}50%{opacity:0;transform:translate(50%,-50%) rotate(-45deg)}50.1%{opacity:0;transform:translate(-70%,70%) rotate(-45deg)}}@keyframes fade-in-out-down{0%,to{opacity:1;transform:rotate(90deg) translateX(0)}50%{opacity:0;transform:rotate(90deg) translateX(50%)}50.1%{opacity:0;transform:rotate(90deg) translateX(-70%)}}@keyframes fade-in-out-news-outer{0%,to{opacity:1;transform:translate(0,0)}50%{opacity:0;transform:translate(30%,-30%)}50.1%{opacity:0;transform:translate(-40%,40%)}}@keyframes show{0%{opacity:0}to{opacity:1}}@keyframes scroll{50%{opacity:1;top:100%}51%{opacity:0;top:100%}55%{opacity:0;top:-100%}58%,60%{opacity:1;top:-100%}0%,10%,to{opacity:1;top:0}}*,::after,::before{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,dl,iframe,ol,p,ul{margin:0}main{display:block}h1,h2,h3{font-size:inherit;font-weight:inherit;margin:0;margin-block-start:0;margin-block-end:0}ol,ul{padding:0;list-style:none}dt{font-weight:700}dd{margin-left:0}a{color:inherit;background-color:transparent;text-decoration:none}iframe,img{vertical-align:bottom}[type=button],[type=reset],[type=submit]{cursor:pointer}[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled{cursor:default}:-moz-focusring{outline: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}[contenteditable]:focus{outline:auto}body,html{min-height:100dvh}.section,body{position:relative}body{display:flex;flex-direction:column;font-family:"Noto Sans JP",sans-serif;font-weight:400;color:#324e67;font-feature-settings:"palt"}body.fixed{height:100%;overflow:hidden}.section{z-index:1;width:100%}@media screen and (min-width:960px){.section{padding-left:80px;padding-right:80px}}@media screen and (min-width:1360px){.section{padding-left:0;padding-right:0}}.section-wrapper{width:calc(100% - 48px);margin:0 auto}@media screen and (min-width:560px){.section-wrapper{width:calc(100% - 80px)}}@media screen and (min-width:960px){.section-wrapper{width:100%;max-width:1200px}}@media screen and (max-width:959px){.hidden-mobile{display:none!important}}@media screen and (min-width:960px){.hidden-pc{display:none!important}}.c-header{position:fixed;top:0;left:0;z-index:100;width:100vw;padding-top:min(24/390*100vw,24px);transition:all .3s}@media screen and (min-width:960px){.c-header{right:unset;width:100%;height:auto;padding:0;padding-top:min(32/1440*100vw,32px)}}.c-header .wrapper{position:relative;display:flex;align-items:center;justify-content:space-between;height:100%;margin:0 auto}@media screen and (min-width:960px){.c-header .wrapper{width:100%;padding:0}}.c-header .logo-wrapper{position:relative;z-index:120;height:auto;margin-left:min(24/390*100vw,24px);transition:all .3s ease-out}@media screen and (min-width:960px){.c-header .logo-wrapper{width:min(144/1440*100vw,144px);margin-left:min(56/1440*100vw,56px)}}.c-header .logo-wrapper:hover{opacity:.6}.c-header .logo-wrapper img{width:100%;transition:all .3s}.c-header .logo-wrapper .logo-white{position:absolute;top:0;left:0;opacity:0}.c-header--opened .logo-wrapper .logo-black{opacity:0}.c-header--opened .logo-wrapper .logo-white{opacity:1}.c-header .navigation{display:none;position:fixed;top:0;left:0;z-index:110;height:100vh;width:100%;padding-top:min(132/390*100vw,132px);padding-bottom:min(40/390*100vw,40px);background-size:contain;background-repeat:repeat;background-color:#1c2b39}@media screen and (min-width:960px){.c-header .navigation{position:relative;top:unset;left:unset;transform:translateX(0);display:flex;justify-content:flex-end;align-items:center;width:100%;height:100%;padding:0;margin-right:min(56/1440*100vw,56px);margin-top:0;background-color:unset}}.c-header .navigation .header-nav-list{width:calc(100% - 80px);max-width:400px;margin-bottom:min(64/390*100vw,64px);margin-left:auto;margin-right:auto}@media screen and (min-width:960px){.c-header .navigation .header-nav-list{display:flex;justify-content:flex-start;align-items:center;-moz-column-gap:min(40/1440*100vw,40px);column-gap:min(40/1440*100vw,40px);width:auto;max-width:unset;height:100%;padding-left:min(56/1440*100vw,56px);padding-right:min(56/1440*100vw,56px);margin-bottom:0;margin-right:min(8/1440*100vw,8px)}}.c-header .navigation .header-nav-item{position:relative;display:block;border-bottom:1px solid #778088}@media screen and (min-width:960px){.c-header .navigation .header-nav-item{height:100%;border:0;transform:translateX(0)}}.c-header .navigation .header-nav-item::after{position:absolute;top:50%;right:0;transform:translateY(-50%);display:block;content:"";width:16px;height:16px;background-repeat:no-repeat;background-size:contain}@media screen and (min-width:960px){.c-header .navigation .header-nav-item::after{display:none}}.c-header .navigation .header-link{position:relative;display:flex;justify-content:space-between;align-items:center;width:100%;padding-top:min(20/390*100vw,20px);padding-bottom:min(20/390*100vw,20px);font-size:min(18/390*100vw,18px);font-weight:500;transition:all .3s;color:#fff}@media screen and (min-width:960px){.c-header .navigation .header-link{height:-moz-fit-content;height:fit-content;font-size:clamp(12px,16/1440*100vw,16px);color:#324e67;padding-top:4px;background:linear-gradient(90deg,currentcolor,currentcolor) right bottom/0 1px no-repeat;transition:background-size .4s cubic-bezier(.39,.575,.565,1);padding-bottom:4px!important;display:inline;text-decoration:none;word-break:break-all}.c-header .navigation .header-link:hover{background-position:left bottom;background-size:100% 1px}}.c-header .navigation .header-link::before{position:absolute;top:50%;transform:translateY(-50%);right:0;content:"";display:block;width:min(14/390*100vw,14px);height:min(14/390*100vw,14px);background-image:url(/asset/svg//icon-angle-black.svg);background-size:contain;background-repeat:no-repeat;transition:all .3s ease-out}@media screen and (min-width:960px){.c-header .navigation .header-link::before{display:none}}.c-header .navigation .arrow{position:relative;display:block;width:min(32/390*100vw,32px);height:min(32/390*100vw,32px);border-radius:min(4/390*100vw,4px);background-color:#fff}@media screen and (min-width:960px){.c-header .navigation .arrow{display:none}}.c-header .navigation .arrow::before,.c-header .navigation .contact-button .arrow::before{content:"";display:block;background-image:url(../../svg/icon-arrow-blue.svg);position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;width:min(16/390*100vw,16px);height:min(16/390*100vw,16px);background-size:contain;background-repeat:no-repeat}.c-header .navigation .contact-button .arrow::before{width:min(20/390*100vw,20px);height:min(20/390*100vw,20px)}@media screen and (min-width:960px){.c-header .navigation .arrow::before{width:min(20/1440*100vw,20px);height:min(20/1440*100vw,20px)}}.c-header .navigation .contact-button{display:flex;justify-content:space-between;align-items:center;width:calc(100% - 80px);max-width:400px;margin-left:auto;margin-right:auto;padding:min(12/390*100vw,12px) min(16/390*100vw,16px) min(12/390*100vw,12px) min(24/390*100vw,24px);border-radius:min(8/390*100vw,8px);font-size:min(16/390*100vw,16px);font-weight:500;letter-spacing:.04em;line-height:1;background-color:#5d74e6;color:#fff;transition:all .3s}@media screen and (min-width:960px){.c-header .navigation .contact-button{width:-moz-fit-content;width:fit-content;margin:0;padding:min(20/1440*100vw,20px) min(32/1440*100vw,32px);border-radius:min(8/1440*100vw,8px);font-size:clamp(12px,16/1440*100vw,16px)}}@media (hover:hover){.c-header .navigation .contact-button:hover{background-color:#1c2b39}}.c-header .navigation .contact-button .arrow{position:relative;width:min(40/390*100vw,40px);height:min(40/390*100vw,40px);border-radius:min(4/390*100vw,4px);background-color:#fff}@media screen and (min-width:960px){.c-header .navigation .contact-button .arrow{display:none}}.c-header .toggle{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;row-gap:8px;width:48px;height:48px;margin-right:min(24/390*100vw,24px);border-radius:4px;z-index:210;background-color:#5d74e6}@media screen and (min-width:960px){.c-header .toggle{display:none}}.c-header .toggle .bar,.c-header .toggle::after,.c-header .toggle::before{display:block;width:28px;height:2px;background-color:#fff;border-radius:2px;transition:all .3s}.c-header .toggle .bar{transition-delay:.15s}.c-header .toggle::after,.c-header .toggle::before{content:"";position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;background-size:contain;opacity:0}.c-header .toggle::before{transform:rotate(45deg)}.c-header .toggle::after{transform:rotate(-45deg)}.c-header .toggle--close .bar{opacity:0;transition-delay:0s}.c-header .toggle--close::after,.c-header .toggle--close::before{opacity:1;transition-delay:.15s}@media screen and (min-width:960px){.c-header.is-sub .navigation{align-items:unset}.c-header.is-sub .header-nav-list{height:auto;background-color:#fff;border-radius:min(4/1440*100vw,4px)}.c-header.is-sub .header-nav-item{display:flex;align-items:center}.c-header:not(.is-sub){animation-delay:.3s}}.c-footer{margin-top:auto;padding-top:min(56/390*100vw,56px);padding-bottom:min(56/390*100vw,56px);background-color:#252e5c;color:#fff;overflow:hidden}@media screen and (min-width:960px){.c-footer{padding-top:min(56/1440*100vw,56px);padding-bottom:min(56/1440*100vw,56px)}}.c-footer .section-wrapper{max-width:1280px}.c-footer .section-wrapper::before{content:"";display:block;position:absolute;z-index:0;bottom:154px;right:-8px;width:874px;height:438px;background-image:url(../../image/graphic-footer.webp);background-size:contain}@media screen and (min-width:960px){.c-footer .section-wrapper::before{bottom:unset;top:104px;right:-30px;width:1137px;height:568px}}.c-footer .main-content-wrapper,.c-footer .section-wrapper{position:relative;z-index:10}@media screen and (min-width:960px){.c-footer .main-content-wrapper{display:flex;flex-direction:row-reverse;justify-content:flex-end;align-items:flex-start;-moz-column-gap:min(322/1440*100vw,322px);column-gap:min(322/1440*100vw,322px);margin-bottom:min(56/1440*100vw,56px)}}.c-footer .navigation{display:block;margin-bottom:min(40/390*100vw,40px)}@media screen and (min-width:960px){.c-footer .navigation{display:flex;align-items:center;-moz-column-gap:min(96/1440*100vw,96px);column-gap:min(96/1440*100vw,96px);margin-bottom:0}}.c-footer .footer-nav-list{display:flex;flex-wrap:wrap;gap:min(24/390*100vw,24px);max-width:400px}@media screen and (min-width:960px){.c-footer .footer-nav-list{width:-moz-fit-content;width:fit-content;flex-direction:column;max-width:unset}}.c-footer .footer-nav-list:not(:last-of-type){margin-bottom:min(32/390*100vw,32px)}@media screen and (min-width:960px){.c-footer .footer-nav-list:not(:last-of-type){margin-bottom:0}}.c-footer .footer-nav-item{width:min(136/390*100vw,136px)}@media screen and (min-width:960px){.c-footer .footer-nav-item{width:auto}}.c-footer .footer-nav-item--parent{width:auto}.c-footer .footer-nav-link{width:-moz-fit-content;width:fit-content;font-size:min(16/390*100vw,16px);letter-spacing:.04em;line-height:1.4;font-weight:500;background:linear-gradient(90deg,currentcolor,currentcolor) right bottom/0 1px no-repeat;transition:background-size .4s cubic-bezier(.39,.575,.565,1);padding-bottom:3px!important;display:inline;text-decoration:none;word-break:break-all}.c-footer .footer-nav-link:hover{background-position:left bottom;background-size:100% 1px}.c-footer .inner-list{margin-top:min(16/390*100vw,16px);margin-bottom:min(16/390*100vw,16px)}.c-footer .inner-item:not(:last-of-type){margin-bottom:min(16/390*100vw,16px)}.c-footer .inner-link{font-size:min(14/390*100vw,14px);letter-spacing:.04em;line-height:1.4;font-weight:400;background:linear-gradient(90deg,currentcolor,currentcolor) right bottom/0 1px no-repeat;transition:background-size .4s cubic-bezier(.39,.575,.565,1);padding-bottom:3px!important;display:inline;text-decoration:none;word-break:break-all}.c-footer .inner-link:hover{background-position:left bottom;background-size:100% 1px}.c-footer .sub-list{margin-top:min(8/390*100vw,8px)}.c-footer .sub-item:not(:last-of-type){margin-bottom:min(8/390*100vw,8px)}.c-footer .sub-link{font-size:min(14/390*100vw,14px);letter-spacing:.04em;line-height:1.4;background:linear-gradient(90deg,currentcolor,currentcolor) right bottom/0 1px no-repeat;transition:background-size .4s cubic-bezier(.39,.575,.565,1);padding-bottom:3px!important;display:inline;text-decoration:none;word-break:break-all}.c-footer .other-link:hover,.c-footer .sub-link:hover,.c-sub-kv .link-wrapper .link:hover .border-animation{background-position:left bottom;background-size:100% 1px}.c-footer .copy-wrapper{width:min(260/390*100vw,260px);height:auto;margin-bottom:min(32/390*100vw,32px)}@media screen and (min-width:960px){.c-footer .copy-wrapper{width:min(373/1440*100vw,373px);margin-bottom:0}}.c-footer .copy-wrapper img,.c-footer .logo-wrapper img{width:100%;height:100%}.c-footer .company-wrapper{position:relative;z-index:10;padding-bottom:min(40/390*100vw,40px);margin-bottom:min(40/390*100vw,40px);border-bottom:1px solid #fff}@media screen and (min-width:960px){.c-footer .company-wrapper{padding-bottom:min(40/1440*100vw,40px);margin-bottom:min(40/1440*100vw,40px)}}.c-footer .logo-wrapper{height:min(24/390*100vw,24px)}@media screen and (min-width:960px){.c-footer .logo-wrapper{width:min(144/1440*100vw,144px);height:min(32/1440*100vw,32px);margin-bottom:min(16/1440*100vw,16px)}}.c-footer .address{font-size:min(13/390*100vw,13px);letter-spacing:.04em;line-height:1.4}@media screen and (min-width:960px){.c-footer .address{font-size:clamp(12px,14/1440*100vw,14px);line-height:1.5}}.c-footer .sub-content-wrapper{position:relative;z-index:10}@media screen and (min-width:960px){.c-footer .sub-content-wrapper{display:flex;flex-direction:row-reverse;align-items:center;justify-content:space-between}}.c-footer .other-list{display:flex;flex-wrap:wrap;gap:min(24/390*100vw,24px);max-width:400px;margin-bottom:min(64/390*100vw,64px)}@media screen and (min-width:960px){.c-footer .other-list{flex-wrap:nowrap;gap:min(40/1440*100vw,40px);max-width:unset;margin-bottom:0}}.c-footer .other-item{width:min(152/390*100vw,152px)}@media screen and (min-width:960px){.c-footer .other-item{width:auto}}.c-footer .other-link{width:-moz-fit-content;width:fit-content;font-size:min(13/390*100vw,13px);letter-spacing:.03em;line-height:1}@media screen and (min-width:960px){.c-footer .other-link{font-size:clamp(12px,14/1440*100vw,14px);letter-spacing:.04em;line-height:1.5}}.c-footer .other-link,.c-sub-kv .link-wrapper .link .border-animation{transition:background-size .4s cubic-bezier(.39,.575,.565,1);word-break:break-all}.c-footer .other-link{background:linear-gradient(90deg,currentcolor,currentcolor) right bottom/0 1px no-repeat;padding-bottom:3px!important;display:inline;text-decoration:none}.c-footer .copyright{font-family:"DM Sans",sans-serif;font-optical-sizing:none;font-style:normal;font-size:min(14/390*100vw,14px);font-weight:400;letter-spacing:0}@media screen and (min-width:960px){.c-footer .copyright{font-size:clamp(12px,14/1440*100vw,14px)}}.c-sub-kv::before{content:"";display:block;position:absolute;top:0;right:0;background-size:contain;z-index:-1;width:min(218/390*100vw,218px);height:min(146/390*100vw,146px);background-image:url(../../image/bg-sub-kv-sp.webp)}.c-sub-kv{position:relative;padding-top:min(104/390*100vw,104px);padding-bottom:min(24/390*100vw,24px);background-color:#f5f7fc;overflow:hidden}@media screen and (min-width:960px){.c-sub-kv{padding-top:min(128/1440*100vw,128px);padding-bottom:min(32/1440*100vw,32px)}}@media screen and (min-width:960px){.c-sub-kv::before{width:min(635/1440*100vw,635px);height:min(379/1440*100vw,379px);background-image:url(../../image/bg-sub-kv-pc.webp)}}.c-sub-kv .title-wrapper{margin-bottom:min(16/390*100vw,16px)}@media screen and (min-width:960px){.c-sub-kv .title-wrapper{margin-bottom:min(32/1440*100vw,32px)}}.c-sub-kv .en{display:block;margin-bottom:min(8/390*100vw,8px);font-family:"DM Sans",sans-serif;font-optical-sizing:none;font-style:normal;font-weight:400;font-size:min(48/390*100vw,48px);color:#5d74e6;line-height:1}@media screen and (min-width:960px){.c-sub-kv .en{margin-bottom:0;font-size:min(80/1440*100vw,80px);line-height:1.6}}.c-sub-kv .link-wrapper .link,.c-sub-kv .title{font-weight:500;line-height:1.4;letter-spacing:.04em}.c-sub-kv .link-wrapper .link{-moz-column-gap:min(6/390*100vw,6px);column-gap:min(6/390*100vw,6px);align-items:center;padding-top:min(8/390*100vw,8px);padding-bottom:min(8/390*100vw,8px);font-size:min(14/390*100vw,14px);display:flex}.c-sub-kv .title{font-size:min(16/390*100vw,16px)}@media screen and (min-width:960px){.c-sub-kv .title{font-size:clamp(12px,25/1440*100vw,25px)}}.c-sub-kv .link-wrapper{display:flex;align-items:center;-moz-column-gap:min(28/390*100vw,28px);column-gap:min(28/390*100vw,28px);margin-bottom:min(32/390*100vw,32px)}@media screen and (min-width:960px){.c-sub-kv .link-wrapper{-moz-column-gap:min(44/1440*100vw,44px);column-gap:min(44/1440*100vw,44px);margin-bottom:min(32/1440*100vw,32px)}}.c-sub-kv .link-wrapper .link .border-animation{background:linear-gradient(currentcolor,currentcolor) right bottom/0 1px no-repeat;padding-bottom:2px!important}@media screen and (min-width:960px){.c-sub-kv .link-wrapper .link{-moz-column-gap:min(20/1440*100vw,20px);column-gap:min(20/1440*100vw,20px);padding-top:min(12/1440*100vw,12px);padding-bottom:min(12/1440*100vw,12px);font-size:clamp(12px,16/1440*100vw,16px)}}.c-sub-kv .link-wrapper .link .arrow{display:block;width:min(10/390*100vw,10px);height:min(10/390*100vw,10px);background-image:url(../../svg/icon-arrow-wide-gray.svg);background-size:contain;transform:rotate(90deg)}@media screen and (min-width:960px){.c-sub-kv .link-wrapper .link .arrow{width:min(16/1440*100vw,16px);height:min(16/1440*100vw,16px)}}@media (hover:hover){.c-sub-kv .link-wrapper .link:hover .arrow{animation:fade-in-out-down .35s forwards cubic-bezier(.445,.05,.55,.95)}}.c-sub-kv .link-wrapper .divider{display:block;width:min(1/390*100vw,1px);height:min(20/390*100vw,20px);border-radius:4px;background-color:#9aa8ef}@media screen and (min-width:960px){.c-sub-kv .link-wrapper .divider{width:min(1/1440*100vw,1px);height:min(26/1440*100vw,26px)}}.c-sub-kv .c-breadcrumb .list{justify-content:flex-end}.c-breadcrumb{font-size:14px}.c-breadcrumb .list{display:flex;gap:min(8/390*100vw,8px);padding:0;margin:0;list-style:none;overflow-x:scroll;-ms-overflow-style:none;scrollbar-width:none}.c-breadcrumb .list ::-webkit-scrollbar{display:none}@media screen and (min-width:960px){.c-breadcrumb .list{gap:min(12/1440*100vw,12px)}}.c-breadcrumb .item{display:flex;justify-content:flex-start;align-items:center;width:-moz-fit-content;width:fit-content;font-size:min(12/390*100vw,12px);line-height:1;letter-spacing:.04em;white-space:nowrap}@media screen and (min-width:960px){.c-breadcrumb .item{font-size:clamp(12px,14/1440*100vw,14px)}}.c-breadcrumb .item:not(:last-child)::after{content:"";display:block;width:min(12/390*100vw,12px);height:min(1/390*100vw,1px);margin-left:min(8/390*100vw,8px);background-color:#acadb0;background-size:contain}@media screen and (min-width:960px){.c-breadcrumb .item:not(:last-child)::after{width:min(12/1440*100vw,12px);height:min(1/1440*100vw,1px)}}.c-breadcrumb .item:not(:last-child) .breadcrumb-link{color:#6c8194}.c-breadcrumb .item:last-child{color:#324e67}.c-breadcrumb .breadcrumb-link{padding-top:5px;width:-moz-fit-content;width:fit-content;color:inherit;background:linear-gradient(90deg,currentcolor,currentcolor) right bottom/0 1px no-repeat;transition:background-size .4s cubic-bezier(.39,.575,.565,1);padding-bottom:5px!important;display:inline;text-decoration:none;word-break:break-all}.c-breadcrumb .breadcrumb-link:hover,.company-information .map-link:hover .border-animation{background-position:left bottom;background-size:100% 1px}.company-inner::before{content:"";display:block;position:absolute;background-size:contain;background-repeat:no-repeat;top:min(330/390*100vw,330px);right:min(20/390*100vw,20px);width:min(692/390*100vw,692px);height:min(349/390*100vw,349px);background-image:url(../../image/bg-company-lead.webp)}.company-inner{position:relative}@media screen and (min-width:960px){.company-inner::before{top:min(160/1440*100vw,160px);right:min(72/1440*100vw,72px);width:min(1376/1440*100vw,1376px);height:min(692/1440*100vw,692px)}}@media screen and (min-width:1441px){.company-inner::before{right:20vw}}.company-lead{padding-top:min(64/390*100vw,64px);padding-bottom:min(80/390*100vw,80px)}@media screen and (min-width:960px){.company-lead{padding-top:min(80/1440*100vw,80px)}}.company-lead .title-wrapper{margin-bottom:min(32/390*100vw,32px)}@media screen and (min-width:960px){.company-lead .title-wrapper{grid-column:1/2;grid-row:1/2;margin-bottom:min(32/1440*100vw,32px)}}.company-lead .title{display:flex;justify-content:flex-start;align-items:center;-moz-column-gap:min(12/390*100vw,12px);column-gap:min(12/390*100vw,12px);margin-bottom:min(8/390*100vw,8px);font-size:min(16/390*100vw,16px);letter-spacing:.04em;line-height:1.4;color:#324e67}@media screen and (min-width:960px){.company-lead .title{-moz-column-gap:min(12/1440*100vw,12px);column-gap:min(12/1440*100vw,12px);margin-bottom:min(8/1440*100vw,8px);font-size:min(18/1440*100vw,18px)}}.company-lead .title::before{content:"";display:block;width:min(12/390*100vw,12px);height:min(12/390*100vw,12px);background-image:url(../../svg/graphic-title-deco-orange.svg);background-size:contain}@media screen and (min-width:960px){.company-lead .title::before{width:min(12/1440*100vw,12px);height:min(12/1440*100vw,12px)}}.company-lead .copy{font-size:min(28/390*100vw,28px);font-weight:600;line-height:1.6;color:#1c2b39;font-feature-settings:normal}@media screen and (min-width:960px){.company-lead .copy{font-size:min(32/1440*100vw,32px)}}.company-lead .text{font-size:min(14/390*100vw,14px);line-height:1.8;letter-spacing:.04em;color:#1c2b39}@media screen and (min-width:960px){.company-lead .text{font-size:clamp(12px,16/1440*100vw,16px)}}.company-lead .text:not(:last-of-type){margin-bottom:min(16/390*100vw,16px)}.company-information{position:relative;z-index:1;padding-top:min(80/390*100vw,80px);padding-bottom:min(80/390*100vw,80px)}@media screen and (min-width:960px){.company-information{padding-top:min(64/1440*100vw,64px);padding-bottom:min(64/1440*100vw,64px)}}.company-information .title-wrapper{margin-bottom:min(16/390*100vw,16px)}@media screen and (min-width:960px){.company-information .title-wrapper{display:flex;align-items:center;justify-content:flex-start;-moz-column-gap:min(32/1440*100vw,32px);column-gap:min(32/1440*100vw,32px);margin-bottom:min(40/1440*100vw,40px)}}.company-information .title-wrapper .title{margin-bottom:min(8/390*100vw,8px);font-size:min(32/390*100vw,32px);line-height:1.4;letter-spacing:.04em;color:#1c2b39}@media screen and (min-width:960px){.company-information .title-wrapper .title{margin-bottom:0;font-size:min(40/1440*100vw,40px)}}.company-information .title-wrapper .en{font-family:"DM Sans",sans-serif;font-optical-sizing:none;font-style:normal;font-weight:500;font-size:min(16/390*100vw,16px);line-height:1.6;color:#5d74e6}@media screen and (min-width:960px){.company-information .title-wrapper .en{font-size:clamp(12px,20/1440*100vw,20px)}.company-information .list{padding-left:min(56/1440*100vw,56px);padding-right:min(56/1440*100vw,56px)}}.company-information .item{padding:min(32/390*100vw,32px) min(8/390*100vw,8px)}.company-information .item:not(:last-of-type){border-bottom:1px solid #d7dee4}@media screen and (min-width:960px){.company-information .item{display:flex;justify-content:flex-start}}.company-information .term{margin-bottom:min(8/390*100vw,8px);font-size:min(16/390*100vw,16px);font-weight:500;line-height:1.8;letter-spacing:.04em}@media screen and (min-width:960px){.company-information .term{width:min(184/1440*100vw,184px);flex-shrink:0;font-size:clamp(12px,16/1440*100vw,16px)}}.company-information .description{color:#1c2b39}@media screen and (min-width:960px){.company-information .description{width:100%}}.company-information .text{font-size:min(16/390*100vw,16px);line-height:1.6;letter-spacing:.04em}@media screen and (min-width:960px){.company-information .text{font-size:clamp(12px,16/1440*100vw,16px)}}.company-information .access-inner{display:grid;grid-template-columns:auto;row-gap:min(16/390*100vw,16px)}@media screen and (min-width:960px){.company-information .access-inner{grid-template-columns:auto auto;justify-content:space-between;row-gap:min(16/1440*100vw,16px);padding-right:min(136/1440*100vw,136px)}.company-information .access-inner .text-wrapper{grid-column:1/2;grid-row:1/2}}.company-information .map-link{display:flex;align-items:center;justify-content:flex-start;-moz-column-gap:min(6/390*100vw,6px);column-gap:min(6/390*100vw,6px);font-size:min(14/390*100vw,14px);line-height:1.4;letter-spacing:.04em;color:#5d74e6}.company-information .map-link .border-animation{background:linear-gradient(currentcolor,currentcolor) right bottom/0 1px no-repeat;transition:background-size .4s cubic-bezier(.39,.575,.565,1);padding-bottom:2px!important;word-break:break-all}@media screen and (min-width:960px){.company-information .map-link{grid-column:2/3;grid-row:1/2;font-size:clamp(12px,16/1440*100vw,16px);-moz-column-gap:min(6/1440*100vw,6px);column-gap:min(6/1440*100vw,6px)}}.company-information .map-link .arrow{position:relative;width:min(24/390*100vw,24px);height:min(24/390*100vw,24px);background-color:#5d74e6;border-radius:min(4/390*100vw,4px)}.company-information .map-link .arrow::before,.company-member::before{content:"";display:block;position:absolute;background-size:contain;background-repeat:no-repeat}.company-information .map-link .arrow::before{background-image:url(../../svg/icon-arrow-wide-white.svg);top:0;bottom:0;left:0;right:0;margin:auto;width:min(14/390*100vw,14px);height:min(14/390*100vw,14px);transform:rotate(-45deg)}@media screen and (min-width:960px){.company-information .map-link .arrow::before{width:min(14/1440*100vw,14px);height:min(14/1440*100vw,14px)}}@media (hover:hover){.company-information .map-link:hover .arrow::before{animation:fade-in-out-outer .35s forwards cubic-bezier(.445,.05,.55,.95)}}.company-information .map-wrapper{height:min(200/390*100vw,200px);border-radius:min(16/390*100vw,16px);overflow:hidden}@media screen and (min-width:960px){.company-information .map-wrapper{grid-column:1/3;grid-row:2/3;height:min(356/1440*100vw,356px);border-radius:min(16/1440*100vw,16px)}}.company-member{position:relative;z-index:0;padding-top:min(40/390*100vw,40px);padding-bottom:min(80/390*100vw,80px)}@media screen and (min-width:960px){.company-member{padding-top:min(64/1440*100vw,64px);padding-bottom:min(120/1440*100vw,120px)}}.company-member::before{z-index:-1;top:max(-25.641025641vw,-100px);left:max(-10.2564102564vw,-40px);width:min(200/390*100vw,200px);height:min(200/390*100vw,200px);background-image:url(../../image/bg-company-blur.webp)}@media screen and (min-width:960px){.company-member::before{top:max(-14.8611111111vw,-214px);left:max(-4.8611111111vw,-70px);width:min(440/1440*100vw,440px);height:min(400/1440*100vw,400px)}}.company-member .title-wrapper{margin-bottom:min(32/390*100vw,32px)}@media screen and (min-width:960px){.company-member .title-wrapper{display:flex;align-items:center;justify-content:flex-start;-moz-column-gap:min(32/1440*100vw,32px);column-gap:min(32/1440*100vw,32px);margin-bottom:min(56/1440*100vw,56px)}}.company-member .title-wrapper .title{margin-bottom:min(8/390*100vw,8px);font-size:min(32/390*100vw,32px);line-height:1.4;letter-spacing:.04em;color:#1c2b39}@media screen and (min-width:960px){.company-member .title-wrapper .title{margin-bottom:0;font-size:min(40/1440*100vw,40px)}}.company-member .title-wrapper .en{font-family:"DM Sans",sans-serif;font-optical-sizing:none;font-style:normal;font-weight:500;font-size:min(16/390*100vw,16px);line-height:1.6;color:#5d74e6}@media screen and (min-width:960px){.company-member .title-wrapper .en{font-size:clamp(12px,20/1440*100vw,20px)}.company-member .list{padding-left:min(56/1440*100vw,56px);padding-right:min(56/1440*100vw,56px)}}.company-member .item{max-width:min(300/390*100vw,300px);margin-left:auto;margin-right:auto}@media screen and (min-width:960px){.company-member .item{display:flex;align-items:center;-moz-column-gap:min(48/1440*100vw,48px);column-gap:min(48/1440*100vw,48px);max-width:unset}}.company-member .item:not(:last-of-type){margin-bottom:min(40/390*100vw,40px)}@media screen and (min-width:960px){.company-member .item:not(:last-of-type){margin-bottom:min(32/1440*100vw,32px)}}.company-member .image-wrapper{width:min(300/390*100vw,300px);height:min(332/390*100vw,332px);border-radius:min(8/390*100vw,8px);margin-bottom:min(16/390*100vw,16px);overflow:hidden}@media screen and (min-width:960px){.company-member .image-wrapper{width:min(300/1440*100vw,300px);max-width:unset;flex-shrink:0;height:min(332/1440*100vw,332px);margin-bottom:0;border-radius:min(8/1440*100vw,8px)}}.company-member .image-wrapper img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.company-member .position{margin-bottom:min(8/390*100vw,8px);font-size:min(14/390*100vw,14px);line-height:1.4;letter-spacing:.04em;color:#5d74e6}@media screen and (min-width:960px){.company-member .position{margin-bottom:min(8/1440*100vw,8px);font-size:clamp(12px,14/1440*100vw,14px)}}.company-member .name{margin-bottom:min(16/390*100vw,16px);font-weight:500;line-height:1.4;font-size:min(18/390*100vw,18px);letter-spacing:.04em;color:#1c2b39}@media screen and (min-width:960px){.company-member .name{margin-bottom:min(16/1440*100vw,16px);font-size:clamp(12px,18/1440*100vw,18px)}}.company-member .text{font-size:min(14/390*100vw,14px);line-height:1.8;letter-spacing:.04em;color:#1c2b39}@media screen and (min-width:960px){.company-member .text{font-size:clamp(12px,16/1440*100vw,16px)}}.c-header{padding-top:0}.c-header .wrapper{width:100%;min-height:min(72/390*100vw,72px);padding:min(12/390*100vw,12px) min(24/390*100vw,24px)}.c-header .logo-wrapper{margin-left:0;width:min(96/390*100vw,96px)}.c-header .toggle{margin-right:0}.c-header.is-sub{--header-bg-r:245;--header-bg-g:247;--header-bg-b:252}.c-header.is-scrolled{--header-bg-r:255;--header-bg-g:255;--header-bg-b:255}.c-header.is-scrolled .wrapper,.c-header.is-sub .wrapper{background:rgba(var(--header-bg-r),var(--header-bg-g),var(--header-bg-b),var(--header-bg-alpha,.58));box-shadow:0 8px 24px rgba(28,43,57,var(--header-shadow-alpha,.04));-webkit-backdrop-filter:blur(var(--header-blur,14px)) saturate(var(--header-saturate,1.12));backdrop-filter:blur(var(--header-blur,14px)) saturate(var(--header-saturate,1.12))}.c-header .navigation.navigation--opened{display:block}@media screen and (min-width:960px){.c-header .wrapper{min-height:min(88/1440*100vw,88px);padding:min(16/1440*100vw,16px) min(56/1440*100vw,56px)}.c-header .logo-wrapper{width:min(128/1440*100vw,128px)}.c-header .navigation,.c-header.is-scrolled .navigation,.c-header.is-sub .navigation{align-items:center;margin-right:0}.c-header .header-nav-list,.c-header.is-scrolled .header-nav-list,.c-header.is-sub .header-nav-list{height:100%;background-color:transparent;border-radius:0}.c-header .header-nav-item{display:flex;align-items:center}.c-footer .navigation{align-items:flex-start}}.c-footer .logo-wrapper{width:min(84/390*100vw,84px);height:auto;margin-bottom:min(14/390*100vw,14px)}@media screen and (min-width:960px){.c-footer .logo-wrapper{width:min(112/1440*100vw,112px);height:auto;margin-bottom:min(18/1440*100vw,18px)}}.company-member .member-group:not(:last-of-type){margin-bottom:min(56/390*100vw,56px)}.company-member .member-group-heading{display:flex;align-items:center;gap:min(12/390*100vw,12px);margin-bottom:min(24/390*100vw,24px);padding-bottom:min(12/390*100vw,12px);border-bottom:1px solid rgba(93,116,230,.24)}.company-member .group-title{font-size:min(22/390*100vw,22px);font-weight:500;line-height:1.4;letter-spacing:.04em;color:#1c2b39}.company-member .group-en{font-family:"DM Sans",sans-serif;font-optical-sizing:none;font-weight:500;font-style:normal;font-size:min(14/390*100vw,14px);line-height:1.4;color:#5d74e6}@media screen and (min-width:960px){.company-member .member-group:not(:last-of-type){margin-bottom:min(72/1440*100vw,72px)}.company-member .member-group-heading{gap:min(16/1440*100vw,16px);margin-bottom:min(32/1440*100vw,32px);padding-bottom:min(16/1440*100vw,16px)}.company-member .group-title{font-size:clamp(16px,24/1440*100vw,24px)}.company-member .group-en{font-size:clamp(12px,16/1440*100vw,16px)}.company-member .member-group .list{padding-left:min(56/1440*100vw,56px);padding-right:min(56/1440*100vw,56px)}}
