.index-kv{position:absolute;top:0;left:0;width:100%;height:100%;margin:0 calc(50% - var(--vw, 1vw)*50);z-index:-1}.index-kv img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.index-kv__bg{position:absolute;top:0;left:0;width:100%;height:100%}.index-kv__bg--front{z-index:3}.index-kv__bg--middle{z-index:2;-webkit-clip-path:polygon(var(--clip-x1) var(--clip-y1),var(--clip-x2) var(--clip-y2),var(--clip-x3) var(--clip-y3),var(--clip-x4) var(--clip-y4));clip-path:polygon(var(--clip-x1) var(--clip-y1),var(--clip-x2) var(--clip-y2),var(--clip-x3) var(--clip-y3),var(--clip-x4) var(--clip-y4));--clip-x1:-300%;--clip-x2:300%;--clip-x3:300%;--clip-x4:0;--clip-y1:0;--clip-y2:45%;--clip-y3:300%;--clip-y4:100%}.index-kv__bg--back{z-index:1}.index__container{margin:0 calc(50% - var(--vw, 1vw)*50);padding:0 calc(var(--vw, 1vw) * 20 / 390 * 100)}.index-header-concept{display:grid;justify-content:end;align-items:end;padding-top:calc(var(--vw, 1vw) * 524 / 390 * 100);grid-template-columns:1fr}.index-header-concept__title{font-family:游ゴシック体,YuGothic,游ゴシック,Yu Gothic,Hiragino Kaku Gothic ProN,Hiragino Sans,Helvetica Neue,Arial,Meiryo,sans-serif;font-weight:700;letter-spacing:-.04em;font-size:calc(var(--vw, 1vw) * 50 / 390 * 100);line-height:1.2;letter-spacing:.05em;text-align:right;opacity:0;font-feature-settings:"palt"}.index-header-concept__subtitle{margin-top:calc(var(--vw, 1vw) * 8 / 390 * 100);text-align:right;opacity:0}.index-header-concept-link{display:flex;justify-content:end;align-items:center;margin-top:calc(var(--vw, 1vw) * 20 / 390 * 100);opacity:0;gap:calc(var(--vw, 1vw) * 8 / 390 * 100)}.index-header-concept-link .icon-btn-modal{transition:all .2s ease-out}.index-header-concept-link .icon-btn-modal__btn{background:transparent;transition:background .5s ease-out}.index-header-concept-link .icon-btn-modal__border{transition:background .5s ease-out}.index-header-concept-link__btn{display:grid;width:calc(var(--vw, 1vw) * 32 / 390 * 100);border:2px solid #000;aspect-ratio:1;place-items:center}.index__header{display:grid}.index-header-btn{display:grid;margin-top:calc(var(--vw, 1vw) * 56 / 390 * 100);aspect-ratio:350/285;place-items:center}.index-header-btn__title{display:grid;gap:calc(var(--vw, 1vw) * 2 / 1440 * 100);justify-items:center}.index-header-btn__title span{background:#fff;width:-moz-max-content;width:max-content}.index__section{display:grid;margin-top:calc(var(--vw, 1vw) * 16 / 390 * 100);gap:calc(var(--vw, 1vw) * 16 / 390 * 100)}.index__section--1{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr)}.index__section--1 .index-photo-btn{grid-column:span 2/span 2}.index__section--1 .index-color-btn{aspect-ratio:1;grid-row-start:2}.index__section--2{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,1fr)}.index__section--2 .index-photo-btn{grid-column:span 2/span 2}.index__section--2 .index-color-btn{aspect-ratio:1}.index__section--3{display:grid}.index-btn{position:relative;overflow:hidden;z-index:0}.index-color-btn{aspect-ratio:1}.index-btn__bg{position:absolute;top:0;left:0;width:100%;height:100%;transition:transform .4s ease-out,filter .6s ease-out;z-index:-1}.index-btn__bg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.index-btn__title{display:grid;position:absolute;top:calc(var(--vw, 1vw) * 20 / 390 * 100);left:0;font-size:min(var(--vw,1vw) * 18/390 * 100,27px)}.index-btn__title span{background:#fff;width:-moz-max-content;width:max-content;padding:calc(var(--vw, 1vw) * 3 / 390 * 100) calc(var(--vw, 1vw) * 12 / 390 * 100) calc(var(--vw, 1vw) * 2 / 390 * 100)}.index-btn__footer{display:flex;justify-content:space-between;align-items:flex-end;position:absolute;bottom:0;left:0;width:100%;z-index:1}.index-btn__tags{display:flex;flex-wrap:wrap;padding:calc(var(--vw, 1vw) * 16 / 390 * 100) 0 calc(var(--vw, 1vw) * 16 / 390 * 100) calc(var(--vw, 1vw) * 16 / 390 * 100);gap:calc(var(--vw, 1vw) * 2 / 390 * 100)}.index-color-btn__tags{padding:calc(var(--vw, 1vw) * 8 / 390 * 100) calc(var(--vw, 1vw) * 2 / 390 * 100) calc(var(--vw, 1vw) * 8 / 390 * 100) calc(var(--vw, 1vw) * 8 / 390 * 100)}.index-btn__tag{background:rgba(60,99,137,.5);padding:calc(var(--vw, 1vw) * 4 / 390 * 100) calc(var(--vw, 1vw) * 8 / 390 * 100);border:1px solid #fff;color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.index-entry{position:relative;z-index:0}.index-entry__head{display:flex;justify-content:space-between;align-items:center;padding:calc(var(--vw, 1vw) * 20 / 390 * 100) calc(var(--vw, 1vw) * 24 / 390 * 100)}.index-entry__title{color:#fff}.index-entry__subtitle{position:relative;color:#fff}.index-entry__subtitle:before{content:"";display:block;background:#fff;position:absolute;top:calc(var(--vw, 1vw) * -16 / 390 * 100);right:0;width:calc(var(--vw, 1vw) * 24 / 390 * 100);height:1px}.index-entry__body{display:grid;padding:0 calc(var(--vw, 1vw) * 32 / 390 * 100) calc(var(--vw, 1vw) * 32 / 390 * 100);gap:calc(var(--vw, 1vw) * 8 / 390 * 100)}.index-entry__bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}.index-entry__bg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.index-entry-link{display:flex;justify-content:space-between;align-items:center;background:#fff;gap:min(var(--vw,1vw) * 8/1440 * 100,10px)}.index-entry-link__text{display:block;flex:1;padding:min(var(--vw,1vw) * 12/390 * 100,18px) min(var(--vw,1vw) * 32/390 * 100,48px)}.index-entry-link__arrow{width:min(var(--vw,1vw) * 56/390 * 100,84px)}.index-career{display:grid;position:relative;z-index:0;aspect-ratio:427/240;place-items:center}.index-career__title{background:#fff;padding:calc(var(--vw, 1vw) * 3 / 390 * 100) calc(var(--vw, 1vw) * 12 / 390 * 100) calc(var(--vw, 1vw) * 2 / 390 * 100)}.index-career__icon{display:grid;background:#000;position:absolute;bottom:0;right:0;width:calc(var(--vw, 1vw) * 40 / 390 * 100);z-index:0;aspect-ratio:1;place-items:center}.index-career__icon img{display:block;width:calc(var(--vw, 1vw) * 16 / 390 * 100)}.index-career__bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}.index-career__bg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.index-footer{display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;margin:0 calc(50% - var(--vw, 1vw)*50);padding:calc(var(--vw, 1vw) * 65 / 390 * 100) calc(var(--vw, 1vw) * 30 / 390 * 100) calc(var(--vw, 1vw) * 56 / 390 * 100)}.index-footer-logo-name{margin-top:calc(var(--vw, 1vw) * 32 / 390 * 100)}.index-footer-logo-name__item{width:min(var(--vw,1vw) * 199/390 * 100,298.5px);margin-inline:auto}.index-footer-logo-name__item--md{display:none}.index-footer-logo__img{width:calc(var(--vw, 1vw) * 256 / 390 * 100);margin-inline:auto}.index-footer-links{margin-top:calc(var(--vw, 1vw) * 58 / 390 * 100)}.index-footer-links__inner{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:calc(var(--vw, 1vw) * 20 / 390 * 100)}.index-footer-links__link{display:flex;align-items:center;gap:calc(var(--vw, 1vw) * 6 / 390 * 100)}.index-footer-links__icon{width:calc(var(--vw, 1vw) * 16 / 390 * 100)}.index-footer-links__copy{margin-top:calc(var(--vw, 1vw) * 20 / 390 * 100);text-align:right}.index-modal{display:grid;position:fixed;top:0;left:0;width:100%;height:100%;visibility:hidden;pointer-events:none;z-index:10000;place-items:center}.index-modal[aria-expanded=true]{visibility:visible;pointer-events:all}.index-modal[aria-expanded=true] .index-modal__backdrop{visibility:visible;pointer-events:all;opacity:1}.index-modal[aria-expanded=true] .index-modal__inner{opacity:1}.index-modal__bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}.index-modal__bg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.index-modal__backdrop{background:rgba(0,0,0,.5);position:absolute;top:0;left:0;visibility:hidden;pointer-events:none;z-index:-999}.index-modal__backdrop,.index-modal__inner{width:100%;height:100%;transition:opacity .45s ease-out;opacity:0}.index-modal__inner{display:grid;position:relative;padding:calc(var(--vw, 1vw) * 100 / 390 * 100) calc(var(--vw, 1vw) * 20 / 390 * 100);place-items:center}.index-modal-close{position:absolute;top:calc(var(--vw, 1vw) * 24 / 390 * 100);right:calc(var(--vw, 1vw) * 20 / 390 * 100);width:calc(var(--vw, 1vw) * 43 / 390 * 100);z-index:10}.index-modal-close svg{display:block;width:100%}.index-modal__body{height:100%;max-height:100vh;max-height:100svh;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.index-modal-title{display:grid;align-self:center}.index-modal-title p+p{margin-top:calc(var(--vw, 1vw) * 8 / 390 * 100)}.index-modal-title__main{letter-spacing:.05em;font-feature-settings:"palt"}.index-modal__content{margin:calc(var(--vw, 1vw) * 56 / 390 * 100) 0 calc(var(--vw, 1vw) * 120 / 390 * 100)}.index-modal__content p+p{margin-top:calc(var(--vw, 1vw) * 24 / 390 * 100)}@media screen and (min-width:576px){.index-header-concept__title{font-size:calc(5rem + (100vw - 390px) * .0128205128)}}@media screen and (min-width:960px){.index-kv__bg--middle{--clip-x1:-100%;--clip-x2:-110%;--clip-x3:100%;--clip-x4:25%;--clip-y1:0;--clip-y2:0;--clip-y3:100%;--clip-y4:100%}.index__container{padding:calc(var(--vw, 1vw) * 136 / 1440 * 100) calc(var(--vw, 1vw) * 30 / 1440 * 100) 0}.index-header-concept{padding-top:0;grid-column:1/3}.index-header-concept__title{font-size:min(calc(5.2rem + 6.5 * (var(--vw, 1vw) * 100 - 1440px) / 360),5.85rem)}.index-header-concept__subtitle{margin-top:calc(var(--vw, 1vw) * 8 / 1440 * 100)}.index-header-concept-link{margin-top:calc(var(--vw, 1vw) * 20 / 1440 * 100);cursor:pointer;opacity:0;filter:blur(10px);gap:calc(var(--vw, 1vw) * 8 / 1440 * 100)}.index-header-concept-link__btn{width:calc(var(--vw, 1vw) * 32 / 1440 * 100)}.index__header{gap:calc(var(--vw, 1vw) * 30 / 1440 * 100);grid-template-columns:calc(var(--vw, 1vw) * 520 / 1440 * 100) 1fr 1fr 1fr}.index-header-btn{margin-top:0;transform:translateY(10px);opacity:0;aspect-ratio:520/424;filter:blur(10px);grid-column:3/5}.index-header-btn__title{gap:calc(var(--vw, 1vw) * 2 / 1440 * 100)}.index-header-btn__title span{padding:calc(var(--vw, 1vw) * 2 / 1440 * 100) calc(var(--vw, 1vw) * 16 / 1440 * 100)}.index__section{margin-top:calc(var(--vw, 1vw) * 24 / 1440 * 100);transform:translateY(10px);opacity:0;filter:blur(10px);gap:calc(var(--vw, 1vw) * 24 / 1440 * 100)}.index__section--1{grid-template-columns:calc(var(--vw, 1vw) * 520 / 1440 * 100) 1fr 1fr 1fr;grid-template-rows:unset}.index__section--1 .index-photo-btn{grid-column:unset}.index__section--1 .index-color-btn{grid-row-start:unset}.index__section--2{grid-template-columns:calc(var(--vw, 1vw) * 520 / 1440 * 100) 1fr 1fr 1fr;grid-template-rows:unset}.index__section--2 .index-photo-btn{grid-column:span 1}.index__section--3{gap:calc(var(--vw, 1vw) * 40 / 1440 * 100);grid-template-columns:1fr 1fr 1fr}.index-btn__title{font-size:min(calc(2rem + 2.5 * (var(--vw, 1vw) * 100 - 1440px) / 360),2.25rem);top:calc(var(--vw, 1vw) * 40 / 1440 * 100);gap:calc(var(--vw, 1vw) * 2 / 1440 * 100)}.index-btn__title span{padding:calc(var(--vw, 1vw) * 3 / 1440 * 100) calc(var(--vw, 1vw) * 16 / 1440 * 100) calc(var(--vw, 1vw) * 2 / 1440 * 100)}.index-btn__tags{padding:calc(var(--vw, 1vw) * 16 / 1440 * 100) 0 calc(var(--vw, 1vw) * 16 / 1440 * 100) calc(var(--vw, 1vw) * 16 / 1440 * 100);gap:calc(var(--vw, 1vw) * 2 / 1440 * 100)}.index-color-btn__tags{padding:calc(var(--vw, 1vw) * 16 / 1440 * 100) 0 calc(var(--vw, 1vw) * 16 / 1440 * 100) calc(var(--vw, 1vw) * 16 / 1440 * 100)}.index-btn__tag{padding:calc(var(--vw, 1vw) * 1.8 / 1440 * 100) calc(var(--vw, 1vw) * 8 / 1440 * 100) 0}.index-entry__head{padding:calc(var(--vw, 1vw) * 20 / 1440 * 100) calc(var(--vw, 1vw) * 24 / 1440 * 100)}.index-entry__subtitle:before{top:calc(var(--vw, 1vw) * -16 / 1440 * 100);width:calc(var(--vw, 1vw) * 24 / 1440 * 100)}.index-entry__body{padding:0 calc(var(--vw, 1vw) * 32 / 1440 * 100) calc(var(--vw, 1vw) * 32 / 1440 * 100);gap:calc(var(--vw, 1vw) * 8 / 1440 * 100)}.index-entry-link{transition:background .3s ease-out}.index-entry-link__text{padding:min(var(--vw,1vw) * 12/1440 * 100,15px) min(var(--vw,1vw) * 32/1440 * 100,40px);transition:color .2s ease-out}.index-entry-link__arrow{width:min(var(--vw,1vw) * 56/1440 * 100,70px)}.index-career__title{padding:calc(var(--vw, 1vw) * 3 / 1440 * 100) calc(var(--vw, 1vw) * 16 / 1440 * 100) calc(var(--vw, 1vw) * 2 / 1440 * 100)}.index-career__icon{width:calc(var(--vw, 1vw) * 56 / 1440 * 100)}.index-career__icon img{width:calc(var(--vw, 1vw) * 16 / 1440 * 100)}.index-footer{flex-direction:row;justify-content:flex-end;align-items:center;padding:calc(var(--vw, 1vw) * 40 / 1440 * 100)}.index-footer-logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.index-footer-logo-name{margin-top:calc(var(--vw, 1vw) * 25 / 1440 * 100)}.index-footer-logo-name__item{width:min(var(--vw,1vw) * 360/1440 * 100,450px)}.index-footer-logo-name__item--sp{display:none}.index-footer-logo-name__item--md{display:block}.index-footer-logo__img{width:calc(var(--vw, 1vw) * 256 / 1440 * 100)}.index-footer-links{margin-top:0}.index-footer-links__inner{flex-direction:row;align-items:center;gap:calc(var(--vw, 1vw) * 20 / 1440 * 100)}.index-footer-links__link{transition:color .2s ease-out;gap:calc(var(--vw, 1vw) * 6 / 1440 * 100)}.index-footer-links__icon{width:calc(var(--vw, 1vw) * 16 / 1440 * 100)}.index-footer-links__copy{margin-top:calc(var(--vw, 1vw) * 25 / 1440 * 100)}.index-modal{padding:calc(var(--vw, 1vw) * 40 / 1440 * 100)}.index-modal__inner{padding:0}.index-modal-close{top:calc(var(--vw, 1vw) * 40 / 1440 * 100);right:calc(var(--vw, 1vw) * 40 / 1440 * 100);width:calc(var(--vw, 1vw) * 56 / 1440 * 100);cursor:pointer}.index-modal__body{display:flex;justify-content:center;align-items:center;width:100%;gap:calc(var(--vw, 1vw) * 118 / 1440 * 100)}.index-modal-title p+p{margin-top:calc(var(--vw, 1vw) * 8 / 1440 * 100)}.index-modal__content{margin:calc(var(--vw, 1vw) * 64 / 1440 * 100) 0}.index-modal__content p+p{margin-top:calc(var(--vw, 1vw) * 24 / 1440 * 100)}}@media(any-hover:hover){.index-header-concept-link:hover .index-header-concept-link__btn{background:#000}.index-header-concept-link:hover .icon-btn-modal__border{background:#fff}.index-header-concept-link:hover .icon-btn-modal{scale:1.15}.index-btn:hover .index-btn__bg{transform:scale(1.03);filter:brightness(1.02) blur(1px)}.index-entry-link:hover{background:#dfecf5}.index-footer-links__link:hover{color:#8fc3e7}}