:root{--white: #fff;--pink: #ed52b1;--orange: #ed7652;--blue: #5285ed;--green: #59bc67;--base-color: #f4f6f8;--line-color: #d4d6d7;--line-dark-color: #787a7b;--line-footer-color: #414243;--font-color: #1e1f21;--accent-color: #2d57aa;--btn-black-color: #383a3d;--concept-font: "Josefin Sans", sans-serif;--pc-font-size-xxl: clamp(5.5rem, 3.5rem + 2.5vw, 6.5rem);--pc-font-size-xl: clamp(4.5rem, 3.5rem + 1.25vw, 5rem);--pc-font-size-l: clamp(3.5rem, 2.5rem + 1.25vw, 4rem);--pc-font-size-m: clamp(2rem, 1rem + 1.25vw, 2.5rem);--pc-font-size-s: clamp(1.125rem, .875rem + .31vw, 1.25rem);--pc-font-size-xs: clamp(.875rem, .625rem + .31vw, 1rem);--pc-font-size-xxs: clamp(.75rem, .5rem + .31vw, .875rem);--tb-font-size-xl: clamp(4.5rem, 3.75rem + 1.56vw, 5rem);--tb-font-size-l: clamp(3.5rem, 2.75rem + 1.56vw, 4rem);--tb-font-size-m: clamp(2rem, 1.25rem + 1.56vw, 2.5rem);--tb-font-size-s: clamp(1.125rem, .938rem + .39vw, 1.25rem);--tb-font-size-xs: clamp(.875rem, .688rem + .39vw, 1rem);--tb-font-size-xxs: clamp(.75rem, .563rem + .39vw, .875rem);--sp-font-size-l: clamp(3.5rem, 2.667rem + 2.78vw, 4rem);--sp-font-size-m: clamp(2rem, 1.167rem + 2.78vw, 2.5rem);--sp-font-size-s: clamp(1.125rem, .917rem + .69vw, 1.25rem);--sp-font-size-xs: clamp(.875rem, .667rem + .69vw, 1rem);--sp-font-size-xxs: clamp(.75rem, .542rem + .69vw, .875rem);--pc-min-height: 720px}html{line-height:1}body{font-family:"Zen Kaku Gothic Antique","Hiragino Kaku Gothic ProN","BIZ UDPGothic",sans-serif;font-weight:500;font-feature-settings:"palt";letter-spacing:.025em;background-color:var(--base-color)}a{color:var(--font-color)}.br-xs{display:none}.c-logo{width:124px;margin-left:calc(4.1666665% - 20px)}.c-logo svg path{transition:fill .3s}.c-nav{display:none;position:fixed;z-index:999;width:83.333334%;height:calc(100% - 240px);top:160px;left:8.333333%;background-color:var(--white);background-image:url(../images/mascot.webp);background-repeat:no-repeat;background-position:right -50px top -20px;background-size:1060px;border:solid 1px var(--line-color);padding:6.666666%}.c-nav-logo{width:33.333333%;margin-bottom:4.166666vw}.c-nav-logo a{display:inline-block;transition:opacity .3s}.c-nav-logo a:hover{opacity:.55}.c-nav-logo a img{width:100%}.c-nav menu{list-style:none}.c-nav menu li{font-size:var(--pc-font-size-s);line-height:1.55}.c-nav menu li:not(:first-of-type){margin-top:1em}.c-nav menu li a{display:inline-block;position:relative;transition:transform .3s}.c-nav menu li a::after{content:"";display:block;width:0;height:1px;background-color:var(--line-color);position:absolute;bottom:-0.25em;left:0;transition:width .3s}.c-nav menu li a span{transition:opacity .3s}.c-nav menu li a:hover{transform:translateX(0.25em)}.c-nav menu li a:hover::after{width:100%}.c-nav menu li a:hover span{opacity:.55}.c-nav-contact{position:relative;display:block;max-width:20em;border:solid 1px var(--line-dark-color);padding:1.25em;transition:background-color .3s,border-color .3s,color .3s;margin-top:3em}.c-nav-contact .text{font-size:var(--pc-font-size-s);text-transform:uppercase}.c-nav-contact .icon{font-size:var(--pc-font-size-s);position:absolute;top:50%;right:1.25em;transform:translateY(-60%)}.c-nav-contact:hover{background-color:var(--accent-color);border-color:var(--accent-color);color:var(--white)}.c-nav-footer{position:absolute;bottom:5%;right:5%}.c-nav-footer-links{margin-bottom:1em;text-align:right}.c-nav-footer-links a{font-size:var(--pc-font-size-m);margin-left:.5em;transition:color .3s}.c-nav-footer-links a:hover{color:var(--accent-color)}.c-nav-copyright{font-family:var(--concept-font);font-size:var(--pc-font-size-xs)}.c-nav-btn{width:8.333333%}.c-nav-btn .nav-btn{position:relative;display:block;width:40px;height:19px;margin:auto}.c-nav-btn .nav-btn span{display:block;width:100%;height:1px;background-color:var(--font-color);position:absolute;left:0;transition:opacity .3s,transform .3s,top .3s,bottom .3s,background-color .3s}.c-nav-btn .nav-btn span:nth-of-type(1){top:0}.c-nav-btn .nav-btn span:nth-of-type(2){top:9px}.c-nav-btn .nav-btn span:nth-of-type(3){bottom:0}.c-nav-btn .nav-btn.in-active span:nth-of-type(1){transform:rotate(24deg);top:9px}.c-nav-btn .nav-btn.in-active span:nth-of-type(2){opacity:0}.c-nav-btn .nav-btn.in-active span:nth-of-type(3){transform:rotate(-24deg);bottom:9px}.c-grid-box{width:100%;height:100%;padding:160px 8.333333% 80px}@media screen and (max-width: 1440px){.c-nav{height:calc(100% - 184px);top:120px}.c-grid-box{padding:120px 8.333333% 64px}}@media screen and (max-width: 1280px){.br-not-l{display:none}.c-nav{height:calc(100% - 136px);background-position:right -30px top 80px;background-size:790px;top:80px}.c-nav-logo{margin-bottom:5vw}.c-nav menu li{font-size:var(--tb-font-size-s)}.c-nav-footer-links{margin-bottom:1.5em}.c-nav-footer-links a{font-size:var(--tb-font-size-m);margin-left:.3em}.c-nav-copyright{font-size:var(--tb-font-size-xs)}.c-grid-box{padding:80px 8.333333% 56px}}@media screen and (max-width: 768px){.c-nav{height:calc(100% - 104px);top:64px;background-position:left -60px bottom 50px;background-size:580px;padding:20vw 10vw}.c-nav-logo{width:66.666666%;margin-bottom:8.333333vw}.c-nav menu li{font-size:var(--sp-font-size-s)}.c-nav-footer-links a{font-size:var(--sp-font-size-m)}.c-nav-copyright{font-size:var(--sp-font-size-xs);bottom:6vw;right:6vw}.c-grid-box{padding:64px 8.333333% 40px}}@media screen and (max-width: 480px){.br-xs{display:inline}.c-logo{margin-left:4.166666%}.c-nav{width:91.666668%;left:4.166666%;background-position:left -40px bottom 50px;background-size:440px}.c-nav-btn{margin-right:4.166666%}.c-grid-box{padding:64px 4.166666% 40px}}.top-position .c-logo svg path{fill:var(--base-color)}.top-position .c-nav-btn .nav-btn span{background-color:var(--base-color)}.loading{position:fixed;top:0;left:0;z-index:9999;width:100%;height:100dvh;min-height:var(--pc-min-height);background-color:var(--white);display:flex;justify-content:center;align-items:center}.loading--wrap{width:16%;position:relative;top:-2%;opacity:0;transition:opacity 1s}.loading--wrap.active{opacity:1}.loading--wrap img{width:100%}@media screen and (max-width: 960px){.loading--wrap{width:25%}}@media screen and (max-width: 768px){.loading--wrap{width:33%}}.opning-blur{opacity:0;filter:blur(40px);backface-visibility:hidden;will-change:filter;transition:filter .75s,opacity .75s}.opning-blur.active{opacity:1;filter:blur(0)}.opning-up{opacity:0;position:relative;top:-20%;backface-visibility:hidden;will-change:filter,transform,top;transition:opacity .75s,top .75s}.opning-up.active{opacity:1;top:0}.typo{position:fixed;width:100%;height:100dvh;min-height:var(--pc-min-height);top:0;left:0;z-index:0;display:flex;align-items:center}.typo-inner{width:100%;height:auto}.typo img{width:100%}.typo .swiper-wrapper{transition-timing-function:linear;will-change:transform;backface-visibility:hidden}.typo .swiper-slide{padding-right:10vw}.kv{position:absolute;top:0;left:0;z-index:0;width:100%;height:100dvh;min-height:var(--pc-min-height)}.kv-overlay{width:100%;height:100%;background:linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.16) 100%),rgba(0,0,0,.54);position:absolute;z-index:8}.kv-slider{width:100%;height:100dvh;min-height:var(--pc-min-height);position:relative;overflow:hidden}.kv-slider--item{position:absolute;width:120%;height:100%;will-change:clip-path;backface-visibility:hidden}.kv-slider--item:nth-of-type(1){z-index:6;animation:slideMask 30s ease infinite}.kv-slider--item:nth-of-type(1) .mv-slider--item--inner{animation:slideMove 30s linear infinite}.kv-slider--item:nth-of-type(1) .mv-slider--item--inner img{animation:slideFade 30s ease infinite}.kv-slider--item:nth-of-type(2){z-index:5;animation:slideMask 30s 5s ease infinite}.kv-slider--item:nth-of-type(2) .mv-slider--item--inner{animation:slideMove 30s 5s linear infinite}.kv-slider--item:nth-of-type(2) .mv-slider--item--inner img{animation:slideFade 30s 5s ease infinite}.kv-slider--item:nth-of-type(3){z-index:4;animation:slideMask 30s 10s ease infinite}.kv-slider--item:nth-of-type(3) .mv-slider--item--inner{animation:slideMove 30s 10s linear infinite}.kv-slider--item:nth-of-type(3) .mv-slider--item--inner img{animation:slideFade 30s 10s ease infinite}.kv-slider--item:nth-of-type(4){z-index:3;animation:slideMask 30s 15s ease infinite}.kv-slider--item:nth-of-type(4) .mv-slider--item--inner{animation:slideMove 30s 15s linear infinite}.kv-slider--item:nth-of-type(4) .mv-slider--item--inner img{animation:slideFade 30s 15s ease infinite}.kv-slider--item:nth-of-type(5){z-index:2;animation:slideMask 30s 20s ease infinite}.kv-slider--item:nth-of-type(5) .mv-slider--item--inner{animation:slideMove 30s 20s linear infinite}.kv-slider--item:nth-of-type(5) .mv-slider--item--inner img{animation:slideFade 30s 20s ease infinite}.kv-slider--item:nth-of-type(6){z-index:1;animation:slideMask 30s 25s ease infinite}.kv-slider--item:nth-of-type(6) .mv-slider--item--inner{animation:slideMove 30s 25s linear infinite}.kv-slider--item:nth-of-type(6) .mv-slider--item--inner img{animation:slideFade 30s 25s ease infinite}.kv-slider--item--inner{width:100%;height:100%;position:relative;will-change:transform;backface-visibility:hidden}.kv-slider--item--inner img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@keyframes slideMask{0%{-webkit-clip-path:polygon(0 100%, 100% 100%, 100% 0, 0 0);clip-path:polygon(0 100%, 100% 100%, 100% 0, 0 0)}17%{z-index:7;-webkit-clip-path:polygon(0 100%, 100% 100%, 100% 0, 0 0);clip-path:polygon(0 100%, 100% 100%, 100% 0, 0 0)}24%{z-index:7;-webkit-clip-path:polygon(0 0, 100% 0, 100% 0, 0 0);clip-path:polygon(0 0, 100% 0, 100% 0, 0 0)}32%{z-index:0}100%{-webkit-clip-path:polygon(0 0, 100% 0, 100% 0, 0 0);clip-path:polygon(0 0, 100% 0, 100% 0, 0 0)}}@keyframes slideMove{0%{transform:translateX(0%)}24%{transform:translateX(-3%)}79%{transform:translateX(-3%)}80%{transform:translateX(-1%)}100%{transform:translateX(0%)}}@keyframes slideFade{0%{opacity:1}18%{opacity:1}24%{opacity:0}79%{opacity:0}80%{opacity:1}100%{opacity:1}}@media screen and (max-width: 1440px){.mv-scroll-btn{bottom:64px}}.grid{pointer-events:none;position:fixed;z-index:1;width:100%;height:100dvh;min-height:var(--pc-min-height)}.grid>div{position:absolute}.grid-row{background-color:var(--line-color);width:100%;height:1px;left:0;transition:background-color .3s}.grid-row.t{top:160px}.grid-row.b{bottom:80px}.grid-col{background-color:var(--line-color);width:1px;bottom:0;transition:background-color .3s}.grid-col.l{height:calc(100% - 160px);left:8.333333%}.grid-col.c{height:100%;left:50%}.grid-col.r{height:100%;right:8.333333%}.grid-circle{width:calc(100vh - 160px - 80px);height:calc(100vh - 160px - 80px);border-radius:50%;border:solid 1px var(--line-color);top:160px;right:calc(100% - (100vh - 160px - 80px)/2 - 8.333333%);transition:border-color .3s}@media screen and (max-width: 1440px){.grid-row.t{top:120px}.grid-row.b{bottom:64px}.grid-col.l{height:calc(100% - 120px)}.grid-circle{width:calc(100vh - 120px - 64px);height:calc(100vh - 120px - 64px);top:120px;right:calc(100% - (100vh - 120px - 64px)/2 - 8.333333%)}}@media screen and (max-width: 1280px){.grid-row.t{top:80px}.grid-row.b{bottom:56px}.grid-col.l{height:calc(100% - 80px)}.grid-circle{width:calc(100vh - 80px - 56px);height:calc(100vh - 80px - 56px);top:80px;right:calc(100% - (100vh - 80px - 56px)/2 - 8.333333%)}}@media screen and (max-width: 768px){.grid-row.t{top:64px}.grid-row.b{bottom:40px}.grid-col.l{height:calc(100% - 64px)}.grid-circle{display:none}}@media screen and (max-width: 480px){.grid-col.l{height:calc(100% - 64px);left:4.166666%}.grid-col.r{height:calc(100% - 64px);right:4.166666%}}.top-position .c-logo svg path{fill:var(--base-color)}.top-position .c-nav-btn .nav-btn span{background-color:var(--base-color)}.top-position .grid-row{background-color:var(--line-dark-color)}.top-position .grid-col{background-color:var(--line-dark-color)}.top-position .grid-circle{border-color:var(--line-dark-color)}.header{position:fixed;z-index:100;width:100%;height:160px}.header-wrap{display:flex;justify-content:space-between;align-items:center;width:100%;height:100%}@media screen and (max-width: 1440px){.header{height:120px}}@media screen and (max-width: 1280px){.header{height:80px}}@media screen and (max-width: 768px){.header{height:64px}}@media screen and (max-width: 480px){.header-wrap{padding:0}}.mv{position:relative;z-index:2;height:100dvh;min-height:var(--pc-min-height)}.mv-catch{position:absolute;top:50%;left:50%;z-index:10;width:50%;transform:translateY(-50%)}.mv-catch-main{color:var(--base-color);font-family:var(--concept-font);font-size:var(--pc-font-size-xxl);font-weight:500;line-height:1.25;position:relative}.mv-catch-main::before{content:"";display:block;width:2.5rem;height:1.75rem;position:absolute;top:-1rem;left:-3rem;background-image:url(../images/qmark.webp);background-repeat:no-repeat;background-position:0 0;background-size:contain}.mv-catch-main .letter{display:inline-block;line-height:1em;opacity:0}.mv-catch-sub{color:var(--base-color);font-size:var(--pc-font-size-s);letter-spacing:.05em;margin-top:2em}.mv-scroll-btn{display:block;position:absolute;bottom:80px;left:50%;z-index:10;padding:2em 3em;border:solid 1px var(--line-dark-color);color:var(--base-color);font-family:var(--concept-font);font-size:var(--pc-font-size-xs);text-transform:uppercase;transition:color .3s,border .3s,background-color .3s}.mv-scroll-btn i{padding-right:.5em}.mv-scroll-btn:hover{background-color:var(--accent-color);color:var(--base-color);border-color:var(--accent-color)}.mv-menu{position:absolute;top:calc(50% + 1.25vw);left:8.333333%;z-index:10;transform:translateY(-50%);background-image:url(../images/fv_scale.webp);background-repeat:no-repeat;background-position:0 center;background-size:contain;padding:2.75em 0 2.5em 2.5em}.mv-menu li:not(:first-of-type){padding-top:1.5em}.mv-menu li a{display:inline-block;color:var(--base-color);position:relative;overflow:hidden;padding:.25em}.mv-menu li a::after{content:"";position:absolute;top:0;left:0;z-index:0;background-color:var(--accent-color);width:0;height:100%;transition:width .3s}.mv-menu li a span{display:block;width:100%;transition:transform .3s,top .3s}.mv-menu li a .en{font-family:var(--concept-font);font-size:var(--pc-font-size-s);text-transform:uppercase}.mv-menu li a .ja{position:absolute;top:100%;left:.5em;z-index:1;font-size:var(--pc-font-size-xs)}.mv-menu li a:hover::after{width:100%}.mv-menu li a:hover .en{transform:translate(0%, -150%)}.mv-menu li a:hover .ja{top:17.5%}.mv-copyright{writing-mode:vertical-rl;position:absolute;top:0;right:0;z-index:10;width:8.333333%;height:100%;color:var(--base-color);font-family:var(--concept-font);font-size:var(--pc-font-size-xxs);letter-spacing:.1em;display:flex;justify-content:center;align-items:center}.mv-copyright small{display:block}@media screen and (max-width: 1440px){.mv-scroll-btn{bottom:64px}}@media screen and (max-width: 1280px){.mv-catch-main{font-size:var(--tb-font-size-l)}.mv-catch-sub{font-size:var(--tb-font-size-s)}.mv-scroll-btn{bottom:56px;font-size:var(--tb-font-size-xs)}.mv-menu li a .en{font-size:var(--tb-font-size-xs)}.mv-menu li a .ja{font-size:var(--tb-font-size-xxs)}}@media screen and (max-width: 768px){.mv-catch{left:8.333333%;width:91.666667%}.mv-catch-main{font-size:var(--sp-font-size-l)}.mv-catch-sub{font-size:var(--sp-font-size-s)}.mv-scroll-btn{bottom:40px;left:8.333333%;font-size:var(--sp-font-size-xs)}.mv-menu{display:none}.mv-copyright{font-size:var(--sp-font-size-xxs)}}@media screen and (max-width: 480px){.mv-catch-main::before{width:2rem;height:1.4rem;top:-2.25rem;left:-1rem}.mv-scroll-btn{left:4.166666%;padding:1.5em 0;width:calc(45.833334% + 1px);text-align:center}.mv-copyright{writing-mode:inherit;width:41.666667%;height:auto;top:auto;right:8.333333%;bottom:calc(40px + 1em);display:block;text-align:right}}.concept{position:relative;z-index:2}.concept-title{width:50%;margin-top:calc(8vw + 80px)}.concept--copy-main{position:relative}.concept--copy-main--slider{height:var(--pc-font-size-xxl)}.concept--copy-main--fixed{position:absolute;top:0;left:0}.concept--copy-main--fixed h2{margin-left:2em}.concept--copy-main h2{font-size:var(--pc-font-size-xxl);font-weight:500}.concept--copy-main h2.pink{color:var(--pink)}.concept--copy-main h2.orange{color:var(--orange)}.concept--copy-main h2.blue{color:var(--blue)}.concept--copy-main h2.green{color:var(--green)}.concept--copy-sub{margin-top:1em}.concept--copy-sub--slider{height:var(--pc-font-size-l)}.concept--copy-sub p{font-family:var(--concept-font);font-size:var(--pc-font-size-m);padding-top:.3em}.concept--copy-ja{margin-top:2em}.concept--copy-ja p{font-size:var(--pc-font-size-s);letter-spacing:.1em;padding-top:.3em}.concept-text{width:50%;margin-left:auto}.concept-text-inner{max-width:496px}.concept-text-inner p{font-size:var(--pc-font-size-xs);line-height:2}@media screen and (max-width: 768px){.concept-title{width:100%;margin-top:calc(6.25vw + 40px)}.concept--copy-ja p{font-size:var(--sp-font-size-s)}.concept-text{width:100%;margin:calc(5vw + 24px) 0 0}.concept-text-inner p{font-size:var(--sp-font-size-xs)}}@media screen and (max-width: 480px){.concept--copy-main--slider{height:var(--sp-font-size-l)}.concept--copy-main h2{font-size:var(--sp-font-size-l)}.concept--copy-sub--slider{height:var(--sp-font-size-m)}.concept--copy-sub p{font-size:var(--sp-font-size-s)}.concept--copy-ja{margin-top:1.5em}}.achievement{position:relative;z-index:2}.achievement--tabs{position:relative;background-color:var(--accent-color)}.achievement--tabs-numbers{display:flex;border-bottom:solid 1px rgba(255,255,255,.5)}.achievement--tabs-numbers .number{color:var(--base-color);font-family:var(--concept-font);font-size:var(--pc-font-size-s);font-weight:400;display:block;width:25%;padding:1.5em 0 .5em 3.2em;cursor:pointer}.achievement--tabs-lamp{width:25%;height:2px;background-color:var(--base-color);font-size:var(--pc-font-size-s);position:absolute;top:3em;transition:left .3s ease-in}.achievement--tabs-lamp[data-lamp="1"]{left:0%}.achievement--tabs-lamp[data-lamp="2"]{left:25%}.achievement--tabs-lamp[data-lamp="3"]{left:50%}.achievement--tabs-lamp[data-lamp="4"]{left:75%}.achievement--tabs-names{display:flex}.achievement--tabs-names .name{color:var(--base-color);font-family:var(--concept-font);font-size:var(--pc-font-size-s);font-weight:400;text-transform:uppercase;display:block;width:25%;padding:1.25em 0 1.25em 3.2em;cursor:pointer;transition:opacity .3s}.achievement--tabs-names .name:hover{opacity:.55}.achievement--contents{background-color:var(--white)}.achievement--contents .content{padding:5em 7.75em}.achievement--contents .content-inner{display:flex;gap:7em}.achievement--contents .content--text{position:relative;width:46.525%}.achievement--contents .content--text .title{position:relative;font-family:var(--concept-font);font-size:var(--pc-font-size-m);font-weight:400;letter-spacing:.05em;line-height:1.3;z-index:1}.achievement--contents .content--text .text{position:relative;margin-top:3em;font-size:var(--pc-font-size-xs);line-height:2;z-index:1}.achievement--contents .content--text .number{width:32vw;position:absolute;left:-1vw;top:9vw;z-index:0}.achievement--contents .content--text .number img{width:100%;opacity:.42}.achievement--contents .content--thums{position:relative;width:53.475%}.achievement--contents .content--thums img{width:100%}.achievement .swiper-cube .swiper-cube-shadow::before{background:rgba(0,0,0,.24)}.achievement-btn{display:block;margin-top:4em;padding:1.25em;max-width:20em;border:solid 1px var(--line-dark-color);color:var(--font-color);font-family:var(--concept-font);font-size:var(--pc-font-size-xs);text-transform:uppercase;transition:color .3s,border .3s,background-color .3s;position:relative;z-index:1}.achievement-btn i{padding-right:.5em}.achievement-btn:hover{background-color:var(--accent-color);color:var(--base-color);border-color:var(--accent-color)}@media screen and (max-width: 1440px){.achievement--contents .content{padding:3.5em 5em}.achievement--contents .content-inner{gap:5em}}@media screen and (max-width: 960px){.achievement--tabs-numbers .number{padding:1.5em 0 .5em 1.75em}.achievement--tabs-names .name{padding:1.25em 0 1.25em 1.75em}.achievement--contents .content-inner{flex-direction:column;gap:3em}.achievement--contents .content--text{width:100%}.achievement--contents .content--text .title br{display:none}.achievement--contents .content--text .text{margin-top:1.5em}.achievement--contents .content--text .number{width:50vw;left:29vw}.achievement--contents .content--thums{width:66.666666%}}@media screen and (max-width: 768px){.achievement--tabs{display:none}.achievement--contents{background-color:rgba(0,0,0,0)}.achievement--contents .content{padding:64px 10%;border-top:solid 8px var(--accent-color);display:block !important;background-color:var(--white)}.achievement--contents .content:not(:first-of-type){margin-top:3em}.achievement--contents .content--text .title{font-size:var(--sp-font-size-m)}.achievement--contents .content--text .text{font-size:var(--sp-font-size-xs)}.achievement--contents .content--text .number{width:48vw;left:27vw;top:-13vw}.achievement--contents .content--thums{width:100%}.achievement-btn{margin-top:2em;font-size:var(--sp-font-size-xs)}}.newproduct{position:relative;z-index:2}.newproduct-inner{padding:0 10%}.newproduct--title .title{font-size:var(--pc-font-size-xl);font-weight:500;line-height:1.2}.newproduct--title .title .red{color:var(--accent-color)}.newproduct--title .text{margin-top:2em;font-size:var(--pc-font-size-s);letter-spacing:.1em}.newproduct--sebos{margin-top:calc(4vw + 40px)}.newproduct--sebos-header{display:flex;align-items:flex-start;gap:12.5%}.newproduct--sebos-header--thum{width:50%;padding-top:29.6875%;background-image:url("../images/sebos.webp");background-repeat:no-repeat;background-position:center center;background-size:cover}.newproduct--sebos-header--thum img{width:100%}.newproduct--sebos-header--text{width:37.5%}.newproduct--sebos-header--text .title>span{display:block}.newproduct--sebos-header--text .title-name{font-size:var(--pc-font-size-xs);margin-bottom:.8em}.newproduct--sebos-header--text .title-logo{width:66.666666%}.newproduct--sebos-header--text .title-logo img{width:100%}.newproduct--sebos-header--text .text{margin-top:2em;font-size:var(--pc-font-size-xs);line-height:2}.newproduct--sebos-usp{margin-top:calc(2vw + 24px)}.newproduct--sebos-usp .usp-list{display:flex}.newproduct--sebos-usp .usp-list li{width:25%}.newproduct--sebos-usp .usp-list li:nth-of-type(2){padding-top:2.5em}.newproduct--sebos-usp .usp-list li:nth-of-type(3){padding-top:5em}.newproduct--sebos-usp .usp-list li:nth-of-type(4){padding-top:7.5em}.newproduct--sebos-usp .usp-list li .thum{width:100%}.newproduct--sebos-usp .usp-list li .thum img{width:100%}.newproduct--sebos-usp .usp-list li .title{margin-top:1.5em;font-size:var(--pc-font-size-xs);font-weight:700}.newproduct--sebos-usp .usp-list li .title .number{font-family:var(--concept-font);font-size:var(--pc-font-size-s);font-weight:500}.newproduct--sebos-usp .usp-list li .text{margin-top:1em;font-size:var(--pc-font-size-xxs);line-height:1.55;width:84.635%}@media screen and (max-width: 1280px){.newproduct-inner{padding:0}}@media screen and (max-width: 960px){.newproduct--sebos-usp .usp-list{flex-wrap:wrap}.newproduct--sebos-usp .usp-list li{width:50%}.newproduct--sebos-usp .usp-list li:nth-of-type(3){padding-top:1.5em}.newproduct--sebos-usp .usp-list li:nth-of-type(4){padding-top:4em}}@media screen and (max-width: 768px){.newproduct--title .text{font-size:var(--sp-font-size-s)}.newproduct--sebos{margin-top:calc(5vw + 24px)}.newproduct--sebos-header{gap:2em;flex-direction:column}.newproduct--sebos-header--thum{width:100%;padding-top:59.375%}.newproduct--sebos-header--text{width:100%}.newproduct--sebos-header--text .title-name{font-size:var(--sp-font-size-xs)}.newproduct--sebos-header--text .title-logo{width:50%}.newproduct--sebos-header--text .text{font-size:var(--sp-font-size-xs)}.newproduct--sebos-usp{margin-top:3em}.newproduct--sebos-usp .usp-list li{width:90%}.newproduct--sebos-usp .usp-list li:not(:first-of-type){padding-top:3em !important}.newproduct--sebos-usp .usp-list li .title{margin-top:1em;font-size:var(--sp-font-size-s)}.newproduct--sebos-usp .usp-list li .text{margin-top:.5em;font-size:var(--sp-font-size-xs);line-height:2;width:100%}}@media screen and (max-width: 480px){.newproduct--title .title{font-size:var(--sp-font-size-l)}.newproduct--sebos-usp .usp-list li{width:87.500002%}}.company{position:relative;z-index:2;overflow:hidden}.company-grid{position:absolute;z-index:0;width:100vw;height:100vw;border-radius:50%;top:0;left:0;border:solid 1px var(--line-color)}.company-inner{position:relative;z-index:1;max-width:960px;width:80%;margin:auto}.company--title{text-align:center}.company--title .text{margin-bottom:2em;font-size:var(--pc-font-size-s);font-weight:500;letter-spacing:.1em}.company--title .title{font-family:var(--concept-font);font-size:var(--pc-font-size-l);font-weight:400}.company--thum{margin-top:calc(1vw + 40px)}.company--thum img{width:100%}.company--status{margin-top:4em;display:flex}.company--status .title{width:50%;font-family:var(--concept-font);font-size:var(--pc-font-size-m);font-weight:400}.company--status-list{width:50%}.company--status-list dl{display:flex}.company--status-list dl:not(:first-of-type){margin-top:2em}.company--status-list dl dt{width:33%;font-size:var(--pc-font-size-xs);line-height:1.55}.company--status-list dl dd{width:64%;font-weight:400;font-size:var(--pc-font-size-xs);line-height:1.55}.company--status-list dl dd .business:not(:first-of-type){margin-top:1.5em}.company--status-list dl dd .business h4{font-size:var(--pc-font-size-xs);font-weight:400}.company--status-list dl dd .business ul{margin-top:.666666em}.company--status-list dl dd .business ul li{font-size:var(--pc-font-size-xxs)}.company--status-list dl dd .business ul li:not(:first-of-type){margin-top:.5em}@media screen and (max-width: 960px){.company--title .text{margin-bottom:1.5em}.company--status{margin-top:3em;flex-direction:column}.company--status .title{width:100%}.company--status-list{width:100%;margin-top:2em}.company--status-list dl:not(:first-of-type){margin-top:1em}.company--status-list dl dt{width:25%}.company--status-list dl dd{width:75%}}@media screen and (max-width: 768px){.company-inner{width:100%}.company--title{text-align:left}.company--title .text{font-size:var(--sp-font-size-s)}.company--title .title{font-size:var(--sp-font-size-l);line-height:1.15}.company--thum--slider{margin-top:calc(1vw + 24px)}.company--status{margin-top:2em}.company--status .title{font-size:var(--sp-font-size-m)}.company--status-list{margin-top:1.5em}.company--status-list dl dt{font-size:var(--sp-font-size-xs)}.company--status-list dl dd{font-size:var(--sp-font-size-xs)}.company--status-list dl dd .business h4{font-size:var(--sp-font-size-xs)}.company--status-list dl dd .business ul li{font-size:var(--sp-font-size-xxs)}}@media screen and (max-width: 480px){.company--status-list{margin-top:1em}.company--status-list dl{flex-direction:column}.company--status-list dl:not(:first-of-type){margin-top:1.5em}.company--status-list dl dt{font-size:var(--sp-font-size-s)}.company--status-list dl dd .business{margin-top:.5em}.company--status-list dl dd .business:not(:first-of-type){margin-top:.75em}.company--status-list dl dd .business ul{margin-top:.25em}.company--status-list dl dd .business ul li:not(:first-of-type){margin-top:0}}.footer{background-color:var(--font-color);color:var(--white);position:relative;z-index:2;width:100%;height:100dvh}.footer-grid{position:absolute;height:100%}.footer-grid-row{background-color:var()}.footer-grid-box{height:100%;margin:0 8.333333%;padding-top:160px;position:relative}.footer-wrap{display:flex;padding-top:calc(10vh + 24px);position:relative;z-index:1}.footer-btn{position:relative;display:block;max-width:20em;color:var(--white);font-size:var(--pc-font-size-xs);background-color:var(--btn-black-color);padding:1.25em;transition:background-color .3s}.footer-btn .text{font-family:var(--concept-font);font-size:var(--pc-font-size-s);text-transform:uppercase;position:relative;top:.1em}.footer-btn .icon{font-size:var(--pc-font-size-s);position:absolute;top:50%;right:1.25em;transform:translateY(-60%)}.footer-btn:hover{background-color:var(--accent-color)}.footer--right{width:50%;order:2}.footer---catch-main{font-family:var(--concept-font);font-size:var(--pc-font-size-xl);font-weight:500;line-height:1.25}.footer---catch-sub{font-size:var(--pc-font-size-xs);letter-spacing:.05em;margin-top:2em}.footer--left{width:50%;margin-top:3em;order:1}.footer---menu-title{font-family:var(--concept-font);font-size:var(--pc-font-size-s);font-weight:300;letter-spacing:.1em;padding-left:.333333em}.footer---menu-list{margin-top:2em}.footer---menu-list li:not(:first-of-type){padding-top:1em}.footer---menu-list li a{display:inline-block;color:var(--white);position:relative;overflow:hidden;padding:.2em .5em}.footer---menu-list li a::after{content:"";position:absolute;top:0;left:0;z-index:0;background-color:var(--accent-color);width:0;height:100%;transition:width .3s}.footer---menu-list li a span{display:block;width:100%;transition:transform .3s,top .3s}.footer---menu-list li a .en{font-family:var(--concept-font);font-size:var(--pc-font-size-xxs);text-transform:uppercase}.footer---menu-list li a .ja{position:absolute;top:100%;left:.5em;z-index:1;font-size:var(--pc-font-size-xxs)}.footer---menu-list li a:hover::after{width:100%}.footer---menu-list li a:hover .en{transform:translate(0%, -150%)}.footer---menu-list li a:hover .ja{top:12.5%}.footer---contact{margin-top:calc(1vw + 40px);padding-left:.5em}.footer---contact-text{font-size:var(--pc-font-size-xxs);margin-bottom:1em}.footer---contact-item{margin-top:2em;font-family:var(--concept-font);font-size:var(--pc-font-size-xs);font-weight:400}.footer---contact-item a{font-size:var(--pc-font-size-s);color:var(--white);margin-right:.5em;transition:color .3s}.footer---contact-item a:hover{color:var(--accent-color)}.footer-copyright{font-family:var(--concept-font);font-size:var(--pc-font-size-xxs);position:absolute;bottom:2em;left:0}@media screen and (max-width: 1440px){.footer-grid-box{padding-top:120px}}@media screen and (max-width: 1280px){.footer-grid-box{padding-top:80px}.footer-btn .text,.footer-btn .icon{font-size:var(--tb-font-size-xs)}.footer---catch-main{font-size:var(--tb-font-size-l)}.footer--left{margin-top:2em}}@media screen and (max-width: 960px){.footer-wrap{flex-direction:column;padding:6em 0 2em}.footer--right{width:100%;order:1;padding-left:.5em}.footer--left{width:100%;order:2;margin-top:3em}.footer-copyright{display:block;position:relative;bottom:0;padding-bottom:1.666666em}}@media screen and (max-width: 768px){.footer-grid-box{padding-top:64px}.footer-wrap{padding:3.5em 0 5em}.footer-btn .text,.footer-btn .icon{font-size:var(--sp-font-size-xs)}.footer---catch-main{font-size:var(--sp-font-size-l)}.footer---catch-sub{font-size:var(--sp-font-size-s)}.footer---menu-title{font-size:var(--sp-font-size-s)}.footer---menu-list{margin-top:1.333333em}.footer---menu-list li:not(:first-of-type){padding-top:.5em}.footer---menu-list li a .en{font-size:var(--sp-font-size-xxs)}.footer---menu-list li a .ja{font-size:var(--sp-font-size-xxs)}.footer---contact{margin-top:3em}.footer---contact-text{font-size:var(--sp-font-size-xxs);line-height:1.25;margin-bottom:.5em}.footer---contact-item{font-size:var(--sp-font-size-xs)}.footer-copyright{padding-bottom:1em}}@media screen and (max-width: 480px){.footer-btn{max-width:none;width:100%}.footer--right{padding-left:0}.footer---contact{padding-left:0}}