html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:rgba(0,0,0,0)}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:rgba(0,0,0,0)}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}html{font-size:62.5%}@media screen and (max-width: 1024px){html{font-size:52.5%}}body{*font-size:small;*font:x-small;_font-size:14px}ul,li{list-style:none}a{color:inherit;text-decoration:none}img{vertical-align:middle}*{box-sizing:border-box}*:before,*:after{box-sizing:inherit}input[type=submit],input[type=button],button{border-radius:0;-webkit-box-sizing:content-box;-webkit-appearance:button;appearance:button;box-sizing:border-box}input[type=submit]::-webkit-search-decoration,input[type=button]::-webkit-search-decoration,button::-webkit-search-decoration{display:none}input[type=submit]::focus,input[type=button]::focus,button::focus{outline-offset:-2px}input,button,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:rgba(0,0,0,0);border:none;border-radius:0;font:inherit;outline:none}textarea{resize:vertical}input[type=checkbox],input[type=radio]{display:none}input[type=submit],input[type=button],label,button,select{cursor:pointer}select::-ms-expand{display:none}html{font-size:10px;scroll-behavior:smooth}@media screen and (max-width: 1400px){html{font-size:.71428571vw}}@media screen and (max-width: 1024px){html{font-size:.9765625vw}}@media screen and (max-width: 767px){html{font-size:2.66666667vw}}body{font-size:1.6rem;font-family:"Noto Sans JP","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","游ゴシック","游ゴシック体","Yu Gothic",YuGothic,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;font-weight:400;color:#333;line-height:1.6}img{max-height:100%;max-width:100%;vertical-align:middle}.l-inner{width:1000px;max-width:90%;margin:0 auto}.btn{background:#fff;border-radius:9999px;font-size:1.6rem;padding:2rem 6rem;display:block;max-width:500px;text-align:center;font-weight:500;transition:.2s cubic-bezier(0.22, 1, 0.36, 1) all}.btn:hover{background:#2e318f;color:#fff}.header{background-color:#fff;height:12.5rem;position:sticky;width:100%;top:0;left:0;z-index:100;transition:.3s ease height}.header__inner{display:flex;justify-content:space-between;align-items:center;margin:0 auto;height:100%;width:1300px;max-width:93%}@media screen and (min-width: 1025px){.header.is-scroll{height:8rem;border-bottom:1px solid #efefef}}.header__logo{display:flex;align-items:center}.header__logo a{display:flex;align-items:center;text-decoration:none}.header__logo img{width:35rem;height:auto;margin-right:.5rem}.header__logo-text{font-size:1.5rem;font-weight:bold;color:#000}.header__logo-text .header__logo-sub{font-size:.9rem;font-weight:normal;margin-left:.2em}.header__nav-list{display:flex;gap:4rem;list-style:none;margin:0;padding:0}.header__nav-item a{color:#000;text-decoration:none;font-weight:500;transition:color .3s cubic-bezier(0.22, 1, 0.36, 1)}.header__nav-item a:hover{color:#2e318f}@media screen and (max-width: 1024px){.header{height:8rem}.header__nav-item{font-size:1.5rem}.header__logo img{width:25rem}}.menu-btn{display:none;position:absolute}@media screen and (max-width: 767px){.menu-btn{display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;width:4rem;height:4rem;z-index:150}.menu-btn span{position:absolute;width:3.5rem;height:2px;background:#2d2d2d;transition:.3s ease all}.menu-btn span:nth-child(1){top:1rem}.menu-btn span:nth-child(2){top:50%;transform:translateY(-50%)}.menu-btn span:nth-child(3){bottom:1rem}.menu-btn.is-active span:nth-child(1){transform:rotate(135deg);top:50%}.menu-btn.is-active span:nth-child(2){opacity:0}.menu-btn.is-active span:nth-child(3){transform:rotate(-135deg);bottom:auto;top:50%}}.menu-sp{display:none}@media screen and (max-width: 767px){.menu-sp{display:block;opacity:0;visibility:hidden;transition:.3s ease all;position:fixed;top:0;left:0;width:100%;height:100vh;background:#fff;padding:4rem 2rem;z-index:100;pointer-events:none}.menu-sp.is-active{opacity:1;visibility:visible;transition:.3s ease all;pointer-events:auto}.menu-sp__list{color:#333;font-size:1.6rem;font-weight:500}.menu-sp__list-item:not(:last-child){border-bottom:1px solid #eee}.menu-sp__list-item a{padding:2.5rem 0;display:block}}@media screen and (max-width: 767px){.header{height:6rem}.header__inner{padding:0 1.6rem;position:relative}.header__logo img{width:20rem}.header__nav{display:none}}.footer{background:#e3e3e3;padding:6rem 0}.footer__container{display:flex;justify-content:space-between;align-items:center}.footer__body{display:flex;gap:3rem}.footer__logo{width:30rem;height:auto;max-width:100%}.footer__logo--text{font-weight:400}.footer__copyright{font-weight:400}@media screen and (max-width: 767px){.footer{padding:3rem 0 1rem}.footer__container{flex-direction:column;gap:3rem}.footer__body{flex-direction:column;gap:1rem;align-items:center}.footer__logo--text{font-size:1.3rem}.footer__copyright{font-size:1.3rem}}.hero{max-height:100vh;height:60rem;position:relative;overflow:hidden}.hero__inner{width:1000px;margin:0 auto;position:relative;z-index:2;max-width:100%}.hero__topic{padding:10rem 0 0 0;display:flex;flex-direction:column;gap:4rem}.hero__subtitle{color:#fff;font-size:3rem;font-weight:500}.hero__slider{position:absolute;width:100%;height:100%;top:0;left:0}.hero__slide{position:absolute;top:0;left:0;width:100%;height:100%}.hero__slide img{width:100%;height:100%;object-fit:cover;transition:12s linear}@media screen and (max-width: 1024px){.hero__topic{width:80%;margin:0 auto}}.hero__slide.swiper-slide-active img,.hero__slide.swiper-slide-duplicate-active img,.hero__slide.swiper-slide-prev img{display:block;width:100%;height:100%;background:no-repeat center center/cover;animation:move 24s linear 0s normal both}@keyframes move{0%{transform:translateX(0) scale(1.2)}100%{transform:translateX(-10%) scale(1.2)}}@media screen and (max-width: 767px){.top-heading{flex-wrap:wrap}.hero{height:50rem}.hero__topic{width:93%;gap:2rem}.hero__subtitle{font-size:2.3rem}}.table{width:100%;border-collapse:collapse;border:1px solid #c9c9c9}.table th,.table td{padding:2.5rem 3rem;text-align:left;vertical-align:top;font-weight:400}.table tr{border-bottom:1px solid #c9c9c9}.table th{width:16rem;max-width:100%;background-color:rgba(150,150,150,.2);white-space:nowrap}@media screen and (max-width: 767px){.table th,.table td{font-size:1.4rem;padding:1.2rem}.table th{width:10%}}.page-animation{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:200;display:flex;align-items:center;justify-content:center;pointer-events:none}.page-animation::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#fff;z-index:1;animation:fadeUpOpening 1200ms cubic-bezier(0.85, 0, 0.15, 1) 200ms forwards}.page-animation-image{overflow:hidden;z-index:100;width:35rem;animation:1200ms cubic-bezier(0.85, 0, 0.15, 1) 0ms 1 normal forwards running fadeUpLogo}.page-animation-image img{width:100%;height:auto}.js-hero-text{overflow:hidden}.js-split-target,.js-hero-sub-target{display:inline-block;overflow:hidden}.js-hero-title{overflow:hidden;display:inline-block}.js-hero-title img{transform:translateY(110%);transition:transform 1.4s cubic-bezier(0.22, 1, 0.36, 1) 600ms}.js-hero-title.start img{transform:translateY(0)}.js-heading{overflow:hidden;display:block}.js-heading .js-split-target span{display:inline-block;transform:translateY(100%);transition:transform 1.4s cubic-bezier(0.22, 1, 0.36, 1)}.js-heading img{transform:translateY(130%);transition:transform 1.4s cubic-bezier(0.22, 1, 0.36, 1)}.js-heading.start img{transform:translateY(0)}.js-heading.start .js-split-target span{transform:translateY(0);transition-delay:calc(var(--index)*50ms)}.js-heading .js-split[data-animation-type=word] .js-split-target span{transition-delay:calc(var(--word-index)*50ms);transition-timing-function:cubic-bezier(0.22, 1, 0.36, 1)}.js-heading .js-split[data-animation-type=char] .js-split-target span{transition-delay:calc(var(--char-index)*50ms);transition-timing-function:cubic-bezier(0.22, 1, 0.36, 1)}@keyframes fadeUpLogo{0%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-20px)}}@keyframes fadeUpOpening{0%{transform:translateY(0)}100%{transform:translateY(-100%)}}.wrap section:not(:has(.contact)){scroll-margin:6em}.top-heading{display:flex;gap:2.4rem;align-items:center;color:#2e318f;font-size:1.8rem;font-weight:500}.top-heading__ja{line-height:1.1}.top-copy{font-size:3.1rem;font-weight:500;line-height:1.6}.top-text{line-height:2;font-weight:500;font-size:1.6rem}.section-bg{--clip-path-left: inset(0 0 0 100%);--clip-path-right: inset(0 100% 0 100%);--margin-left: 0 auto 0 0;--margin-right: 0 0 0 auto;--transformY: translateY(100%);position:relative;margin-top:8rem}.section-bg__image{display:block;overflow:hidden}.section-bg img{display:block;margin:var(--margin-left) var(--margin-right);transition:1s cubic-bezier(0.22, 1, 0.36, 1) 300ms}.section-bg::after{content:"";display:block;height:9rem;background-color:#eee;z-index:1;clip-path:var(--clip-path-left, var(--clip-path-right))}@media screen and (max-width: 1024px){.top-copy{font-size:2.6rem}.section-bg{margin:6rem 0}.section-bg img{max-height:8rem}.section-bg::after{height:6rem}}.philosophy{margin:9rem 0 9.6rem;--transformY: translateY(100%);--ease: cubic-bezier(0.22, 1, 0.36, 1)}.philosophy-container__body{display:flex;flex-direction:column;gap:4rem}.philosophy__heading{overflow:hidden}.philosophy__heading img,.philosophy__heading span{display:inline-block;transform:var(--transformY);transition:var(--ease) 1.4s}.philosophy__body{display:flex;gap:4rem;align-items:flex-start;overflow:hidden}.philosophy__copy{width:50%}.philosophy__copy-text{overflow:hidden}.philosophy__copy-text .word{display:inline-block;transform:var(--transformY);transition:var(--ease) 1.4s}.philosophy__text{width:48%}.philosophy__text .word{display:inline-block;transform:var(--transformY);transition:var(--ease) 1.4s}.philosophy__bg{--clip-path: inset(0 0 0 calc((100% - 1000px) / 2));--transformY: translateY(100%)}.philosophy__bg img{margin-left:auto;display:block;transition:1s cubic-bezier(0.22, 1, 0.36, 1) 300ms}.philosophy__bg::after{clip-path:var(--clip-path)}.philosophy .js-scroll-target.is-active{--transformY: translateY(0)}.service{margin:9.6rem 0;--transformY: translateY(100%);--ease: cubic-bezier(0.22, 1, 0.36, 1)}.service-container{display:flex;gap:7rem;flex-direction:column}.service-container__body{display:flex;flex-direction:column;gap:4rem;overflow:hidden}.service__heading{overflow:hidden}.service__heading img,.service__heading span{display:inline-block;transform:var(--transformY);transition:var(--ease) 1.4s}.service__copy-text{overflow:hidden}.service__copy-text .word{display:inline-block;transform:var(--transformY);transition:var(--ease) 1.4s}.service__text .word{display:inline-block;transform:var(--transformY);transition:var(--ease) 1.4s}.service__bg{--clip-path: inset(0 calc((100% - 1000px) / 2) 0 0);margin-top:4.5rem}.service__bg img{margin-right:auto}.service__bg::after{clip-path:var(--clip-path);z-index:1}.service .js-scroll-target.is-active{--transformY: translateY(0)}.values{position:relative;margin:9.6rem 0 31rem;--transformY: translateY(100%);--ease: cubic-bezier(0.22, 1, 0.36, 1)}.values__heading{overflow:hidden}.values__heading img,.values__heading span{display:inline-block;transform:var(--transformY);transition:var(--ease) 1.4s}.values__bg{position:absolute;bottom:-40%;left:0;width:100%;height:340px;background:#efefef;display:flex;justify-content:flex-end;align-items:flex-end;z-index:-1;padding:0 0 4rem 0}.values-container{display:flex;flex-direction:column;gap:3.6rem}.values-list{display:grid;grid-template-columns:repeat(3, 1fr);gap:5px}.values-list-item{background-image:linear-gradient(90deg, rgb(41, 168, 223), rgb(46, 49, 143));padding:5.6rem 3rem;color:#fff}.values-list-item__heading{display:flex;flex-direction:column;gap:3rem;justify-content:center;align-items:center}.values-list-item__heading--ja{font-size:3.1rem;font-weight:500}.values-list-item__text{margin-top:4rem;text-align:center;line-height:1.8}.values .js-scroll-target.is-active{--transformY: translateY(0)}.network{position:relative;margin:8rem 0 20rem;--transformY: translateY(100%);--ease: cubic-bezier(0.22, 1, 0.36, 1);--opacity: 0}.network__heading{color:inherit;overflow:hidden}.network__heading img,.network__heading span{display:inline-block;transform:var(--transformY);transition:var(--ease) 1.4s}.network__heading-ja{font-size:2.6rem;align-self:flex-end;line-height:1}.network-container{position:relative}.network-container__body{display:flex;flex-direction:column;gap:4rem;position:relative;z-index:1;width:50%}.network-container__image{position:absolute;top:0;right:-3%;width:76rem;z-index:-1;opacity:var(--opacity);transition:1.4s 500ms var(--ease);transform-origin:center center;transform:scale(0.8)}.network__text{overflow:hidden}.network__text .word{display:inline-block;transform:var(--transformY);transition:var(--ease) 1.4s}.network .js-scroll-target.is-active{--transformY: translateY(0);--opacity: 1}.network .js-scroll-target.is-active .network-container__image{transform:scale(1)}.company-profile{--transformY: translateY(100%);--ease: cubic-bezier(0.22, 1, 0.36, 1);position:relative;margin:8rem 0 14rem}.company-profile__heading{color:inherit;margin-bottom:4rem;overflow:hidden}.company-profile__heading img,.company-profile__heading span{display:inline-block;transform:var(--transformY);transition:var(--ease) 1.4s}.company-profile__heading-ja{font-size:2.6rem;line-height:1}.company-profile .company-table{opacity:0;transform:translateY(3rem);transition:1.4s var(--ease)}.company-profile .js-scroll-target.is-active{--transformY: translateY(0)}.company-profile .js-scroll-target.is-active .company-table{opacity:1;transform:translateY(0)}.contact{position:relative;background:linear-gradient(90deg, rgb(41, 168, 223), rgb(46, 49, 143));padding:7rem 0}.contact-container{display:flex;justify-content:space-between;align-items:center}.contact-container__body{display:flex;flex-direction:column;gap:3rem;color:#fff}.contact-btn{width:37rem;max-width:100%}.contact .js-scroll-target.is-active{--transformY: translateY(0)}@media screen and (max-width: 1024px){.philosophy{margin:6rem 0}.philosophy__bg::after{clip-path:inset(0 0 0 calc((100% - 93rem) / 2))}.service__bg::after{clip-path:inset(0 calc((100% - 93rem) / 2) 0 0)}.values{margin:8rem 0 28rem}.values__bg{bottom:-40%;height:80%}.values__bg img{max-height:8rem}.values-list-item{padding:3.4rem 2.5rem}.network{margin:8rem 0 20rem}.network-container__body{width:100%}.network-container__image{width:65rem}.company-profile{margin:8rem 0 10rem}.company-profile .table{font-size:1.6rem}.contact-container{gap:3rem}}@media screen and (max-width: 767px){.section-bg::after{clip-path:inset(0 0 0 0);width:93%;height:4rem}.section-bg img{max-height:3.5rem}.top-copy{font-size:2.2rem}.philosophy-container__body{gap:2.4rem}.philosophy__body{flex-direction:column;gap:2.4rem}.philosophy__copy,.philosophy__text{width:100%}.philosophy__copy{font-size:2.2rem}.philosophy__bg::after{margin-left:auto}.service-container{gap:4rem}.service-container__body{gap:2.4rem}.service__body{gap:2.4rem}.values{margin:8rem 0 20rem}.values__bg{bottom:-50%;height:70%;transform:translateY(-50%)}.values__bg img{max-height:5rem}.values-list{grid-template-columns:1fr}.values-list-item__heading{gap:2rem}.values-list-item__heading--ja{font-size:2rem}.values-list-item__text{margin-top:1.6rem}.network{margin:6rem 0}.network__heading-ja{font-size:2.2rem}.network-container__body{gap:2.4rem}.network-container__image{width:100%;top:auto;right:0;bottom:-50%;transform:translateY(-50%)}.company-profile__heading-ja{font-size:2.2rem}.contact-container{flex-wrap:wrap}.contact__btn{flex-basis:100%}.contact-btn{width:100%}}@media screen and (max-width: 1024px){.is-Pc{display:none !important}}@media screen and (max-width: 767px){.is-Tab{display:none !important}}@media screen and (min-width: 1025px){.is-Tab{display:none !important}}@media screen and (min-width: 768px){.is-Sp{display:none !important}}@media screen and (max-width: 767px){.is-Pc_Tab{display:none !important}}@media screen and (min-width: 1025px){.is-Tab_Sp{display:none !important}}*,*:before,*:after{box-sizing:border-box}
