.section{position:relative}.section .inview_letter{transition:letter-spacing 1.6s cubic-bezier(0.25, 1, 0.5, 1)}.sec-fvLink{position:relative;padding-block:clamp(5rem, 3.6458333333vw, 7rem);overflow:hidden;background:#fff}@media screen and (max-width: 1200px){.sec-fvLink{padding-block:clamp(4.5rem, 5vw, 6rem)}}@media screen and (max-width: 960px){.sec-fvLink{padding-block:clamp(4rem, 5.7291666667vw, 5.5rem)}}@media screen and (max-width: 576px){.sec-fvLink{padding-block:clamp(3.5rem, 7.8125vw, 4.5rem)}}.sec-fvLink .cts-wrap{width:100%}.sec-fvLink .fvLink-slider-wrap{position:relative;width:100%;overflow:hidden}.sec-fvLink .fvLink-list{width:100%;padding-left:clamp(3rem, 4.6875vw, 9rem)}@media screen and (max-width: 1200px){.sec-fvLink .fvLink-list{padding-left:clamp(2.5rem, 5vw, 6rem)}}@media screen and (max-width: 960px){.sec-fvLink .fvLink-list{padding-left:0}}.sec-fvLink .fvLink-list:not(.slick-initialized){display:flex;gap:clamp(1.6rem, 1.4583333333vw, 2.8rem);overflow:hidden}@media screen and (max-width: 1200px){.sec-fvLink .fvLink-list:not(.slick-initialized){gap:clamp(1.6rem, 2vw, 2.4rem)}}@media screen and (max-width: 960px){.sec-fvLink .fvLink-list:not(.slick-initialized){gap:2rem}}@media screen and (max-width: 576px){.sec-fvLink .fvLink-list:not(.slick-initialized){gap:1.5rem}}.sec-fvLink .fvLink-list.slick-initialized{padding-right:0}.sec-fvLink .fvLink-list.slick-initialized .slick-list{overflow:visible}.sec-fvLink .fvLink-list.slick-initialized .slick-track{display:flex;align-items:stretch}.sec-fvLink .fvLink-list.slick-initialized .slick-slide{float:none;height:auto;margin-right:clamp(1.6rem, 1.4583333333vw, 2.8rem)}@media screen and (max-width: 1200px){.sec-fvLink .fvLink-list.slick-initialized .slick-slide{margin-right:clamp(1.6rem, 2vw, 2.4rem)}}@media screen and (max-width: 960px){.sec-fvLink .fvLink-list.slick-initialized .slick-slide{margin-inline:1rem}}.sec-fvLink .fvLink-list.slick-initialized .slick-slide>div{height:100%}.sec-fvLink .fvLink-list.is-single{display:flex}.sec-fvLink .fvLink-list.is-single .fvLink-item{margin-right:0}.sec-fvLink .fvLink-item{flex-shrink:0;width:clamp(32rem, 27.0833333333vw, 52rem);height:auto;aspect-ratio:520 / 323;overflow:hidden;background:#d4d4d4}@media screen and (max-width: 1200px){.sec-fvLink .fvLink-item{width:clamp(30rem, 36.6666666667vw, 44rem)}}@media screen and (max-width: 960px){.sec-fvLink .fvLink-item{width:clamp(28rem, 37.5vw, 36rem)}}@media screen and (max-width: 576px){.sec-fvLink .fvLink-item{width:calc(100vw - 7rem)}}.sec-fvLink .fvLink-item.has-img .item-wrap{color:#fff}.sec-fvLink .fvLink-item.no-img .item-link{background:#d4d4d4}@media (hover: hover){.sec-fvLink .fvLink-item.no-img .item-link:hover:hover .item-filter{background:rgba(0,0,0,0.3)}}.sec-fvLink .fvLink-item.no-img .item-wrap{color:#000}.sec-fvLink .fvLink-item.no-img .item-filter{display:block;background:rgba(0,0,0,0.18)}.sec-fvLink .fvLink-item.no-img .fvLink-noimg-img{object-fit:cover;object-position:center;transform:scale(1)}.sec-fvLink .item-link{position:relative;display:block;width:100%;height:100%;overflow:hidden;color:#1c1c1c;background:#d4d4d4;transition:0.3s ease-in-out}@media (hover: hover){.sec-fvLink .item-link:hover:hover .item-bg img{transform:scale(1.07)}.sec-fvLink .item-link:hover:hover .item-filter{background:rgba(0,0,0,0.42)}.sec-fvLink .item-link:hover:hover .item-ttl{letter-spacing:0.08em}}.sec-fvLink .item-bg{position:absolute;z-index:1;inset:0;width:100%;height:100%;overflow:hidden}.sec-fvLink .item-bg picture{display:block;width:100%;height:100%}.sec-fvLink .item-bg img{display:block;width:100%;max-width:none;height:100%;object-fit:cover;object-position:center;transform:scale(1);backface-visibility:hidden;transition:transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.sec-fvLink .fvLink-img,.sec-fvLink .fvLink-noimg-img{display:block;width:100%;max-width:none;height:100%;object-fit:cover;object-position:center}.sec-fvLink .item-filter{position:absolute;z-index:2;inset:0;width:100%;height:100%;background:rgba(0,0,0,0.28);pointer-events:none;transition:background 0.5s ease}.sec-fvLink .item-wrap{position:relative;z-index:3;display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:clamp(2rem, 2.5vw, 4.8rem);text-align:center}@media screen and (max-width: 1200px){.sec-fvLink .item-wrap{padding:clamp(2rem, 3.3333333333vw, 4rem)}}@media screen and (max-width: 960px){.sec-fvLink .item-wrap{padding:3rem 2.5rem}}@media screen and (max-width: 576px){.sec-fvLink .item-wrap{padding:2.5rem 2rem}}.sec-fvLink .item-head{display:flex;align-items:center;justify-content:center;flex-direction:column;width:100%}.sec-fvLink .item-lead{margin:0 0 0.7em;color:inherit;font-weight:400;line-height:1.6;letter-spacing:0.08em;font-size:clamp(1.6rem, 1.09375vw, 2.1rem)}@media screen and (max-width: 1200px){.sec-fvLink .item-lead{font-size:clamp(1.6rem, 1.5833333333vw, 2rem)}}@media screen and (max-width: 960px){.sec-fvLink .item-lead{font-size:clamp(1.6rem, 1.875vw, 1.9rem)}}@media screen and (max-width: 576px){.sec-fvLink .item-lead{margin-bottom:0.6em;font-size:1.6rem}}.sec-fvLink .item-ttl{margin:0;color:inherit;font-weight:400;line-height:1.4;letter-spacing:0.06em;transition:letter-spacing 0.5s ease;font-size:clamp(2rem, 2.5vw, 4.8rem)}@media screen and (max-width: 1200px){.sec-fvLink .item-ttl{font-size:clamp(2rem, 3.3333333333vw, 4.2rem)}}@media screen and (max-width: 960px){.sec-fvLink .item-ttl{font-size:clamp(2rem, 3.5416666667vw, 3.6rem)}}@media screen and (max-width: 576px){.sec-fvLink .item-ttl{font-size:clamp(2rem, 4.8611111111vw, 3rem)}}.sec-fvLink .fvLink-arrow-box{display:flex;align-items:center;justify-content:flex-end;gap:clamp(1rem, .7291666667vw, 1.4rem);width:100%;margin-top:clamp(2rem, 1.5625vw, 3rem);padding-inline:4%}@media screen and (max-width: 1200px){.sec-fvLink .fvLink-arrow-box{gap:clamp(1rem, 1.1666666667vw, 1.4rem);margin-top:clamp(1.8rem, 2.1666666667vw, 2.6rem)}}@media screen and (max-width: 960px){.sec-fvLink .fvLink-arrow-box{gap:1.2rem;margin-top:2.4rem}}@media screen and (max-width: 576px){.sec-fvLink .fvLink-arrow-box{gap:1rem;margin-top:2rem}}.sec-fvLink .fvLink-arrow-box:empty{display:none}.sec-fvLink .fvLink-arrow-box .slick-arrow{position:relative;top:auto;right:auto;bottom:auto;left:auto;z-index:1;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:auto;aspect-ratio:1;padding:0;margin:0;overflow:hidden;color:transparent;font-size:0;line-height:0;background:#fff;border:1px solid #1c1c1c;border-radius:50%;outline:none;cursor:pointer;transform:none;transition:0.3s ease-in-out;appearance:none}@media screen and (max-width: 1200px){.sec-fvLink .fvLink-arrow-box .slick-arrow{width:clamp(4rem, 4.1666666667vw, 5rem);height:clamp(4rem, 4.1666666667vw, 5rem)}}@media screen and (max-width: 960px){.sec-fvLink .fvLink-arrow-box .slick-arrow{width:4.8rem;height:4.8rem}}@media screen and (max-width: 576px){.sec-fvLink .fvLink-arrow-box .slick-arrow{width:4.4rem;height:4.4rem}}.sec-fvLink .fvLink-arrow-box .slick-arrow::before{content:"";position:absolute;top:50%;left:50%;width:35%;height:35%;opacity:1;background-repeat:no-repeat;background-position:center;background-size:contain;transform:translate(-50%, -50%);transition:0.3s ease-in-out}@media (hover: hover){.sec-fvLink .fvLink-arrow-box .slick-arrow:hover:hover{background:#1c1c1c;border-color:#1c1c1c}.sec-fvLink .fvLink-arrow-box .slick-arrow:hover:hover::before{filter:brightness(0) invert(1)}}.sec-fvLink .fvLink-arrow-box .slick-arrow:focus-visible{outline:2px solid #1c1c1c;outline-offset:0.4rem}.sec-fvLink .fvLink-arrow-box .slick-arrow:active{transform:scale(0.94)}.sec-fvLink .fvLink-arrow-box .slick-arrow.slick-disabled{cursor:default;opacity:0.3;pointer-events:none}.sec-fvLink .fvLink-arrow-box .slick-prev::before{background-image:url("../img/common/arrow_l.svg")}.sec-fvLink .fvLink-arrow-box .slick-next::before{background-image:url("../img/common/arrow_r.svg")}.sec-about{position:relative;overflow:hidden}.sec-about .cts-wrap{display:grid;grid-template-columns:50% 50%;width:100%;min-height:clamp(64rem, 46.875vw, 90rem)}@media screen and (max-width: 1200px){.sec-about .cts-wrap{grid-template-columns:48% 52%;min-height:clamp(60rem, 60vw, 72rem)}}@media screen and (max-width: 960px){.sec-about .cts-wrap{display:flex;flex-direction:column;min-height:auto}}.sec-about .cts-head{display:flex;align-items:center;justify-content:center;padding:clamp(6rem, 5.2083333333vw, 10rem) clamp(4rem, 4.6875vw, 9rem)}@media screen and (max-width: 1200px){.sec-about .cts-head{padding:clamp(5rem, 5.8333333333vw, 7rem) clamp(3rem, 5vw, 6rem)}}@media screen and (max-width: 960px){.sec-about .cts-head{padding:clamp(4.5rem, 6.25vw, 6rem) clamp(2.5rem, 4.1666666667vw, 4rem)}}@media screen and (max-width: 576px){.sec-about .cts-head{width:100%;padding:6rem 2rem 5rem}}.sec-about .cts-head-inner{width:100%;max-width:70rem}@media screen and (max-width: 1200px){.sec-about .cts-head-inner{max-width:58rem}}@media screen and (max-width: 960px){.sec-about .cts-head-inner{max-width:48rem}}@media screen and (max-width: 576px){.sec-about .cts-head-inner{max-width:none}}.sec-about .cts-ttl-wrap{width:100%}.sec-about .cts-ttl{display:flex;align-items:flex-start;flex-direction:column}@media screen and (max-width: 960px){.sec-about .cts-ttl{align-items:center}}.sec-about .cts-ttl-en{display:block;color:#000;font-weight:700;line-height:1;letter-spacing:-0.025em;white-space:nowrap;font-size:clamp(4.8rem, 5.2083333333vw, 10rem)}@media screen and (max-width: 960px){.sec-about .cts-ttl-en{font-size:clamp(4rem, 10.4166666667vw, 10rem)}}@media screen and (max-width: 576px){.sec-about .cts-ttl-en{font-size:clamp(4.2rem, 9.375vw, 5.8rem)}}.sec-about .cts-ttl-ja{display:block;margin-top:1.2em;color:#222;font-weight:400;line-height:1.5;letter-spacing:0.08em;letter-spacing:0.12em;font-size:clamp(1.6rem, 1.09375vw, 2.1rem)}@media screen and (max-width: 960px){.sec-about .cts-ttl-ja{margin-top:1.5em;font-size:clamp(1.6rem, 2.1875vw, 2.1rem)}}.sec-about .cts-lead-wrap{margin-top:clamp(6rem, 5.2083333333vw, 10rem)}@media screen and (max-width: 1200px){.sec-about .cts-lead-wrap{margin-top:clamp(4.5rem, 5.8333333333vw, 7rem)}}@media screen and (max-width: 960px){.sec-about .cts-lead-wrap{margin-top:clamp(4rem, 5.7291666667vw, 5.5rem)}}@media screen and (max-width: 576px){.sec-about .cts-lead-wrap{margin-top:5rem}}.sec-about .cts-lead{color:#222;font-weight:400;line-height:1.7;letter-spacing:0.08em;white-space:nowrap;font-size:clamp(2rem, 1.4583333333vw, 3rem)}@media screen and (max-width: 1200px){.sec-about .cts-lead{font-size:clamp(1.8rem, 1.9166666667vw, 2.5rem)}}@media screen and (max-width: 960px){.sec-about .cts-lead{white-space:normal;font-size:clamp(1.8rem, 2.1875vw, 2.3rem)}}@media screen and (max-width: 576px){.sec-about .cts-lead{font-size:clamp(2rem, 4.1666666667vw, 2.5rem)}}.sec-about .cts-txt-wrap{margin-top:clamp(3rem, 2.6041666667vw, 5rem)}@media screen and (max-width: 1200px){.sec-about .cts-txt-wrap{margin-top:clamp(2.5rem, 2.9166666667vw, 3.5rem)}}@media screen and (max-width: 960px){.sec-about .cts-txt-wrap{margin-top:3rem}}@media screen and (max-width: 576px){.sec-about .cts-txt-wrap{margin-top:3rem}}.sec-about .cts-txt{color:#222;font-weight:400;line-height:2;letter-spacing:0.05em;font-size:clamp(1.6rem, .8333333333vw, 1.7rem)}@media screen and (max-width: 1200px){.sec-about .cts-txt{line-height:1.9;font-size:1.6rem}}@media screen and (max-width: 960px){.sec-about .cts-txt{line-height:1.85;font-size:1.6rem}}@media screen and (max-width: 576px){.sec-about .cts-txt{line-height:2;font-size:1.6rem}}.sec-about .cts-body{position:relative;width:100%;height:100%;min-width:0}@media screen and (max-width: 576px){.sec-about .cts-body{height:auto}}.sec-about .item-img{width:100%;height:100%;overflow:hidden}@media screen and (max-width: 576px){.sec-about .item-img{aspect-ratio:1 / 1}}.sec-about .item-img picture{display:block;width:100%;height:100%}.sec-about .item-img img{display:block;width:100%;max-width:none;height:100%;object-fit:cover;object-position:center;transition:transform 1s cubic-bezier(0.25, 0.46, 0.45, 0.94)}@media screen and (max-width: 960px){.sec-about .item-img img{object-position:55% center}}@media screen and (max-width: 576px){.sec-about .item-img img{object-position:center}}.sec-about .btn-more-block{margin-top:6.5rem}@media screen and (max-width: 1200px){.sec-about .btn-more-block{margin-top:5rem}}@media screen and (max-width: 960px){.sec-about .btn-more-block{margin-top:4rem}}@media screen and (max-width: 576px){.sec-about .btn-more-block{margin-top:4rem}}.sec-about .btn-more-block .btn-more-wrap{width:100%}@media (hover: hover){.sec-about .btn-more-block .btn-link:hover:hover .btn-more-txt{transform:translateX(0.3em)}}.sec-about .btn-more-block .btn-more-txt{line-height:1;transition:0.3s ease-in-out}.sec-about .btn-more-block .btn-more-txt .more-arrow,.sec-about .btn-more-block .btn-more-txt svg{width:clamp(2rem, 1.5625vw, 3rem);min-width:2rem}@media screen and (max-width: 960px){.sec-about .btn-more-block .btn-more-txt .more-arrow,.sec-about .btn-more-block .btn-more-txt svg{width:2.6rem}}.sec-service{position:relative;padding-block:clamp(8rem, 7.8125vw, 15rem) clamp(9rem, 8.8541666667vw, 17rem);overflow:hidden;background:#f2f1ef}@media screen and (max-width: 1200px){.sec-service{padding-block:clamp(7rem, 9.1666666667vw, 11rem) clamp(8rem, 10.8333333333vw, 13rem)}}@media screen and (max-width: 960px){.sec-service{padding-block:clamp(6rem, 9.375vw, 9rem) clamp(7rem, 11.4583333333vw, 11rem)}}@media screen and (max-width: 576px){.sec-service{padding-block:7rem 8rem}}.sec-service .cts-head{width:100%;text-align:center}.sec-service .cts-ttl-wrap{width:100%}.sec-service .cts-ttl{display:flex;align-items:center;justify-content:center;flex-direction:column}.sec-service .cts-ttl-en{display:block;color:#000;font-weight:700;line-height:1;letter-spacing:-0.02em;white-space:nowrap;white-space:nowrap;font-size:clamp(4.8rem, 5.2083333333vw, 10rem)}@media screen and (max-width: 960px){.sec-service .cts-ttl-en{font-size:clamp(4rem, 10.4166666667vw, 10rem)}}@media screen and (max-width: 576px){.sec-service .cts-ttl-en{font-size:clamp(4.2rem, 9.375vw, 5.8rem)}}.sec-service .cts-ttl-ja{display:block;margin-top:1.8em;color:#1c1c1c;font-weight:400;line-height:1.5;letter-spacing:0.12em;font-size:clamp(1.6rem, 1.09375vw, 2.1rem)}@media screen and (max-width: 960px){.sec-service .cts-ttl-ja{margin-top:1.5em;font-size:clamp(1.6rem, 2.1875vw, 2.1rem)}}.sec-service .cts-body{width:100%;margin-top:clamp(5.5rem, 4.4270833333vw, 8.5rem)}@media screen and (max-width: 1200px){.sec-service .cts-body{margin-top:clamp(5rem, 5.8333333333vw, 7rem)}}@media screen and (max-width: 960px){.sec-service .cts-body{margin-top:clamp(4.5rem, 6.25vw, 6rem)}}@media screen and (max-width: 576px){.sec-service .cts-body{margin-top:5rem}}.sec-service .service-list{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:clamp(1.8rem, 1.4583333333vw, 3rem);width:100%}@media screen and (max-width: 1200px){.sec-service .service-list{gap:clamp(1.8rem, 2vw, 2.4rem)}}@media screen and (max-width: 960px){.sec-service .service-list{grid-template-columns:repeat(2, minmax(0, 1fr));gap:2.4rem}}@media screen and (max-width: 375px){.sec-service .service-list{grid-template-columns:1fr;gap:2rem}}.sec-service .service-item{position:relative;width:100%;min-width:0;overflow:hidden}.sec-service .service-item>.item-link{display:block;width:100%;height:100%;color:inherit}@media (hover: hover){.sec-service .service-item:hover:hover .item-bg img{transform:scale(1.06)}.sec-service .service-item:hover:hover .item-bg::after{background:linear-gradient(180deg, rgba(24,84,255,0.93) 0%, rgba(24,84,255,0.58) 45%, rgba(24,84,255,0.4) 70%, rgba(24,84,255,0) 100%)}.sec-service .service-item:hover:hover .item-ttl{letter-spacing:0.16em}.sec-service .service-item:hover:hover .btn-link{color:#3367a1;background:#fff;border-color:#fff}.sec-service .service-item:hover:hover .btn-link .more-arrow,.sec-service .service-item:hover:hover .btn-link svg{fill:#3367a1}.sec-service .service-item:hover:hover .btn-link .more-arrow .st0,.sec-service .service-item:hover:hover .btn-link svg .st0{stroke:#3367a1}}.sec-service .item-wrap{position:relative;width:100%;height:100%;aspect-ratio:420 / 540;overflow:hidden;background:#d7d7d7}@media screen and (max-width: 960px){.sec-service .item-wrap{aspect-ratio:380 / 620}}@media screen and (max-width: 375px){.sec-service .item-wrap{aspect-ratio:520 / 600}}.sec-service .item-bg{position:absolute;z-index:1;inset:0;width:100%;height:100%;overflow:hidden}.sec-service .item-bg::after{content:"";position:absolute;z-index:2;inset:0;width:100%;height:100%;background:linear-gradient(180deg, rgba(24,84,255,0.9) 0%, rgba(24,84,255,0.5) 45%, rgba(24,84,255,0.3) 70%, rgba(24,84,255,0) 100%);pointer-events:none;transition:background 0.6s ease}.sec-service .item-bg picture{display:block;width:100%;height:100%}.sec-service .item-bg img{display:block;width:100%;max-width:none;height:100%;object-fit:cover;object-position:center;transform:scale(1);backface-visibility:hidden;transition:transform 0.9s cubic-bezier(0.25, 0.46, 0.45, 0.94)}@media screen and (max-width: 960px){.sec-service .item-bg img{object-position:center}}@media screen and (max-width: 576px){.sec-service .item-bg img{object-position:center}}.sec-service .item-head{position:absolute;z-index:3;top:clamp(3.5rem, 3.125vw, 6rem);left:50%;display:flex;align-items:center;justify-content:center;transform:translateX(-50%)}@media screen and (max-width: 1200px){.sec-service .item-head{top:clamp(3rem, 4vw, 4.8rem)}}@media screen and (max-width: 960px){.sec-service .item-head{top:clamp(3rem, 4.6875vw, 4.5rem)}}@media screen and (max-width: 576px){.sec-service .item-head{top:4rem}}.sec-service .item-ttl{margin:0;color:#fff;font-weight:400;line-height:1.65;letter-spacing:0.12em;writing-mode:vertical-rl;text-orientation:upright;transition:letter-spacing 0.5s ease;font-size:clamp(1.6rem, 1.09375vw, 2.1rem)}@media screen and (max-width: 960px){.sec-service .item-ttl{font-size:clamp(1.6rem, 1.875vw, 2.1rem)}}@media screen and (max-width: 375px){.sec-service .item-ttl{font-size:1.6rem}}.sec-service .item-body{position:absolute;z-index:4;right:0;bottom:clamp(2.5rem, 2.34375vw, 4.5rem);left:0;width:100%;padding-inline:clamp(2rem, 2.1875vw, 4.2rem)}@media screen and (max-width: 1200px){.sec-service .item-body{bottom:clamp(2.2rem, 3vw, 3.6rem);padding-inline:clamp(1.8rem, 2.5vw, 3rem)}}@media screen and (max-width: 960px){.sec-service .item-body{bottom:3rem;padding-inline:3rem}}@media screen and (max-width: 576px){.sec-service .item-body{bottom:2.5rem;padding-inline:2.5rem}}.sec-service .btn-more-block{width:100%}@media screen and (max-width: 960px){.sec-service .btn-more-flex{gap:0px}}.sec-service .btn-more-wrap{width:100%;max-width:100%}.sec-service .btn-more-wrap.center{margin-inline:auto}.sec-service .btn-link{display:block;width:100%;overflow:hidden;color:#fff;background:rgba(51,103,161,0.94);border:1px solid rgba(255,255,255,0.18);border-radius:100vmax;transition:0.3s ease-in-out}@media screen and (max-width: 960px){.sec-service .btn-link{max-width:300px;padding:1.8rem 1rem}}.sec-service .btn-more-txt{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;width:100%;margin:0;color:inherit;font-weight:400;line-height:1.4;letter-spacing:0.05em;font-size:clamp(1.6rem, .8333333333vw, 1.7rem)}@media screen and (max-width: 960px){.sec-service .btn-more-txt{font-size:1.2rem;gap:0.5rem;min-width:auto}}@media screen and (max-width: 375px){.sec-service .btn-more-txt{font-size:1.6rem}}.sec-service .btn-more-txt .more-arrow,.sec-service .btn-more-txt svg{flex-shrink:0;width:clamp(2rem, 1.4583333333vw, 2.8rem);height:auto;fill:#fff;transition:0.3s ease-in-out}@media screen and (max-width: 960px){.sec-service .btn-more-txt .more-arrow,.sec-service .btn-more-txt svg{width:2.6rem}}.sec-service .btn-more-txt .more-arrow .st0,.sec-service .btn-more-txt svg .st0{stroke:#fff;transition:0.3s ease-in-out}.sec-products{position:relative;padding-block:clamp(8rem, 7.2916666667vw, 14rem) clamp(9rem, 8.3333333333vw, 16rem);overflow:hidden;background:#fff}@media screen and (max-width: 1200px){.sec-products{padding-block:clamp(7rem, 9.1666666667vw, 11rem) clamp(8rem, 10.8333333333vw, 13rem)}}@media screen and (max-width: 960px){.sec-products{padding-block:clamp(6rem, 9.375vw, 9rem) clamp(7rem, 11.4583333333vw, 11rem)}}@media screen and (max-width: 576px){.sec-products{padding-block:7rem 8rem}}.sec-products .cts-wrap{max-width:172rem;margin-inline:auto}.sec-products .cts-head{display:flex;align-items:center;justify-content:space-between;gap:4rem;width:100%}@media screen and (max-width: 960px){.sec-products .cts-head{gap:3rem;align-items:center;flex-direction:column}}@media screen and (max-width: 576px){.sec-products .cts-head{gap:3.5rem}}.sec-products .cts-ttl-wrap{min-width:0}.sec-products .cts-ttl{display:flex;align-items:flex-start;flex-direction:column}@media screen and (max-width: 960px){.sec-products .cts-ttl{align-items:center}}.sec-products .cts-ttl-en{display:block;color:#000;font-weight:700;line-height:1;letter-spacing:-0.025em;white-space:nowrap;white-space:nowrap;font-size:clamp(4.8rem, 5.2083333333vw, 10rem)}@media screen and (max-width: 960px){.sec-products .cts-ttl-en{font-size:clamp(4rem, 10.4166666667vw, 10rem)}}@media screen and (max-width: 576px){.sec-products .cts-ttl-en{font-size:clamp(4.2rem, 9.375vw, 5.8rem)}}.sec-products .cts-ttl-ja{display:block;margin-top:1.3em;color:#1c1c1c;font-weight:400;line-height:1.5;letter-spacing:0.1em;font-size:clamp(1.6rem, 1.09375vw, 2.1rem)}@media screen and (max-width: 960px){.sec-products .cts-ttl-ja{margin-top:1.5em;font-size:clamp(1.6rem, 2.1875vw, 2.1rem)}}.sec-products .cts-body{width:100%;margin-top:clamp(5rem, 4.1666666667vw, 8rem)}@media screen and (max-width: 1200px){.sec-products .cts-body{margin-top:clamp(4.5rem, 5.4166666667vw, 6.5rem)}}@media screen and (max-width: 960px){.sec-products .cts-body{margin-top:clamp(4rem, 5.7291666667vw, 5.5rem)}}@media screen and (max-width: 576px){.sec-products .cts-body{margin-top:5rem}}.sec-products .product-main{width:100%;min-width:0}.sec-products .product-main .product-list{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));width:100%;margin:0;padding:0;list-style:none}@media screen and (max-width: 576px){.sec-products .product-main .product-list{grid-template-columns:1fr}}.sec-products .product-main .product-item{position:relative;min-width:0;margin:0;padding:0;overflow:hidden}.sec-products .product-main .product-item:nth-child(even){border-left:1px solid rgba(255,255,255,0.18)}@media screen and (max-width: 576px){.sec-products .product-main .product-item:nth-child(even){border-top:1px solid rgba(255,255,255,0.18);border-left:0}}.sec-products .product-main .product-item:nth-child(n+3){border-top:1px solid rgba(255,255,255,0.18)}.sec-products .product-main .product-item>.item-link{display:block;width:100%;height:100%;color:#fff;text-decoration:none}@media (hover: hover){.sec-products .product-main .product-item>.item-link:hover:hover .item-bg img{transform:scale(1.06)}.sec-products .product-main .product-item>.item-link:hover:hover .item-filter{background:rgba(0,0,0,0.38)}.sec-products .product-main .product-item>.item-link:hover:hover .item-logo{transform:translateY(-0.5rem)}.sec-products .product-main .product-item>.item-link:hover:hover .btn-more-block .btn-link{border-color:#fff;background:#fff;color:#3367a1}.sec-products .product-main .product-item>.item-link:hover:hover .btn-more-block .btn-link .more-arrow,.sec-products .product-main .product-item>.item-link:hover:hover .btn-more-block .btn-link svg{fill:#3367a1}.sec-products .product-main .product-item>.item-link:hover:hover .btn-more-block .btn-link .more-arrow .st0,.sec-products .product-main .product-item>.item-link:hover:hover .btn-more-block .btn-link svg .st0{stroke:#3367a1}}.sec-products .product-main .item-wrap{position:relative;width:100%;height:100%;aspect-ratio:547 / 816;overflow:hidden;background:#ccc}@media screen and (max-width: 1200px){.sec-products .product-main .item-wrap{aspect-ratio:547 / 816}}@media screen and (max-width: 960px){.sec-products .product-main .item-wrap{aspect-ratio:547 / 816}}@media screen and (max-width: 576px){.sec-products .product-main .item-wrap{aspect-ratio:547 / 760}}.sec-products .product-main .item-bg{position:absolute;z-index:1;inset:0;width:100%;height:100%;overflow:hidden}.sec-products .product-main .item-bg picture{display:block;width:100%;height:100%}.sec-products .product-main .item-bg img{display:block;width:100%;max-width:none;height:100%;object-fit:cover;object-position:center;transform:scale(1);backface-visibility:hidden;transition:transform 0.9s cubic-bezier(0.25, 0.46, 0.45, 0.94)}@media screen and (max-width: 960px){.sec-products .product-main .item-bg img{object-position:center}}@media screen and (max-width: 576px){.sec-products .product-main .item-bg img{object-position:center}}.sec-products .product-main .item-filter{position:absolute;z-index:2;inset:0;width:100%;height:100%;background:rgba(0,0,0,0.32);pointer-events:none;transition:background 0.5s ease}.sec-products .product-main .item-content{position:relative;z-index:3;display:grid;grid-template-rows:1fr auto 1fr;width:100%;height:100%;padding:clamp(4.5rem, 3.6458333333vw, 7rem) clamp(2.5rem, 2.34375vw, 4.5rem) clamp(3.5rem, 2.8645833333vw, 5.5rem);color:#fff;text-align:center}@media screen and (max-width: 1200px){.sec-products .product-main .item-content{padding:clamp(4rem, 5vw, 6rem) clamp(2.2rem, 2.8333333333vw, 3.4rem) clamp(3rem, 3.75vw, 4.5rem)}}@media screen and (max-width: 960px){.sec-products .product-main .item-content{padding:4.5rem 2rem 3.5rem}}@media screen and (max-width: 576px){.sec-products .product-main .item-content{padding:5rem 2.5rem 4rem}}.sec-products .product-main .item-content>.btn-more-block{display:flex;align-items:flex-end;justify-content:center;width:100%}.sec-products .product-main .item-head{display:flex;align-items:flex-end;justify-content:center;height:auto;padding-bottom:30px;padding-top:clamp(1.5rem, 2.0833333333vw, 4rem)}@media screen and (max-width: 1200px){.sec-products .product-main .item-head{padding-top:clamp(1.5rem, 2.5vw, 3rem)}}@media screen and (max-width: 960px){.sec-products .product-main .item-head{align-items:center;padding-top:2rem}}@media screen and (max-width: 576px){.sec-products .product-main .item-head{padding-top:1rem}}.sec-products .product-main .item-logo{width:100%;color:#fff;transition:transform 0.5s ease;min-height:110px;display:flex;align-items:center;justify-content:center}.sec-products .product-main .item-logo img{max-height:110px}.sec-products .product-main .item-logo-copy{margin:0 0 0.8rem;color:#fff;font-size:1.6rem;font-weight:400;line-height:1.5;letter-spacing:0.1em}.sec-products .product-main .item-logo-main{margin:0;color:#fff;font-size:clamp(3rem, 3.0208333333vw, 6.2rem);font-weight:500;line-height:1;letter-spacing:0.1em;white-space:nowrap}@media screen and (max-width: 1200px){.sec-products .product-main .item-logo-main{font-size:clamp(2.8rem, 3.8333333333vw, 5rem)}}@media screen and (max-width: 960px){.sec-products .product-main .item-logo-main{font-size:clamp(2.5rem, 3.9583333333vw, 4.2rem)}}@media screen and (max-width: 576px){.sec-products .product-main .item-logo-main{font-size:clamp(3.2rem, 8.3333333333vw, 5.2rem)}}.sec-products .product-main .item-logo-sub{margin:0.5em 0 0;color:#fff;font-size:1.6rem;font-weight:400;line-height:1.4;letter-spacing:0.1em}.sec-products .product-main .item-body{display:flex;align-items:center;justify-content:center;min-width:0}.sec-products .product-main .item-body-inner{width:100%}.sec-products .product-main .item-category{margin:0;color:#fff;font-size:clamp(1.6rem, 1.0416666667vw, 2rem);font-weight:400;line-height:1.7;letter-spacing:0.1em}@media screen and (max-width: 1200px){.sec-products .product-main .item-category{font-size:clamp(1.6rem, 1.5vw, 1.8rem)}}@media screen and (max-width: 960px){.sec-products .product-main .item-category{font-size:1.6rem}}.sec-products .product-main .item-ttl{margin:clamp(2rem, 1.5625vw, 3rem) 0 0;color:#fff;font-size:clamp(1.6rem, 1.0416666667vw, 2rem);font-weight:400;line-height:1.75;letter-spacing:0.1em}@media screen and (max-width: 1200px){.sec-products .product-main .item-ttl{margin-top:2rem;font-size:clamp(1.6rem, 1.5vw, 1.8rem)}}@media screen and (max-width: 960px){.sec-products .product-main .item-ttl{font-size:1.6rem;line-height:1.7}}@media screen and (max-width: 576px){.sec-products .product-main .item-ttl{font-size:clamp(1.6rem, 3.125vw, 1.8rem)}}.sec-products .product-main .item-txt{margin:clamp(2rem, 1.5625vw, 3rem) 0 0;color:#fff;font-size:clamp(1.6rem, 1.0416666667vw, 2rem);font-weight:400;line-height:1.75;letter-spacing:0.1em}@media screen and (max-width: 1200px){.sec-products .product-main .item-txt{margin-top:2rem;font-size:clamp(1.6rem, 1.5vw, 1.8rem)}}@media screen and (max-width: 960px){.sec-products .product-main .item-txt{font-size:1.6rem;line-height:1.7}}@media screen and (max-width: 576px){.sec-products .product-main .item-txt{font-size:clamp(1.6rem, 3.125vw, 1.8rem)}}.sec-products .product-main .item-type{display:flex;align-items:baseline;justify-content:center;gap:0.8rem;margin:clamp(2.5rem, 2.0833333333vw, 4rem) 0 0;color:#fff}.sec-products .product-main .item-type-en{font-size:clamp(3.6rem, 2.6041666667vw, 5rem);font-weight:400;line-height:1;letter-spacing:0.1em}@media screen and (max-width: 1200px){.sec-products .product-main .item-type-en{font-size:clamp(3.2rem, 3.5vw, 4.2rem)}}@media screen and (max-width: 960px){.sec-products .product-main .item-type-en{font-size:clamp(3rem, 3.9583333333vw, 3.8rem)}}@media screen and (max-width: 576px){.sec-products .product-main .item-type-en{font-size:4rem}}.sec-products .product-main .item-type-ja{font-size:1.6rem;font-weight:400;line-height:1.5;letter-spacing:0.1em}.sec-products .product-main .circle-block{width:100%;margin:0}.sec-products .product-main .circle-block .btn-more-wrap{width:clamp(7.6rem, 6.0416666667vw, 11.6rem);height:clamp(7.6rem, 6.0416666667vw, 11.6rem)}@media screen and (max-width: 1200px){.sec-products .product-main .circle-block .btn-more-wrap{width:clamp(5rem, 5.8333333333vw, 7rem);height:clamp(5rem, 5.8333333333vw, 7rem)}}@media screen and (max-width: 960px){.sec-products .product-main .circle-block .btn-more-wrap{width:8rem;height:8rem}}@media screen and (max-width: 576px){.sec-products .product-main .circle-block .btn-more-wrap{width:9rem;height:9rem}}.sec-products .product-main .circle-block .btn-more-wrap.center{margin-inline:auto}.sec-products .product-main .circle-block .btn-link{display:block;width:100%;height:100%;border:1px solid #fff;border-radius:50%;background:transparent;color:#fff;transition:0.3s ease-in-out}.sec-products .product-main .circle-block .btn-more-flex{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:0}.sec-products .product-main .circle-block .btn-more-txt{display:flex;align-items:center;justify-content:center;width:100%;height:100%;margin:0;font-size:1.6rem}.sec-products .product-main .circle-block .btn-more-txt .more-arrow,.sec-products .product-main .circle-block .btn-more-txt svg{width:clamp(1.8rem, 1.3541666667vw, 2.6rem);height:auto;margin:0;fill:#fff;transition:0.3s ease-in-out}@media screen and (max-width: 960px){.sec-products .product-main .circle-block .btn-more-txt .more-arrow,.sec-products .product-main .circle-block .btn-more-txt svg{width:2.4rem}}.sec-products .product-main .circle-block .btn-more-txt .more-arrow .st0,.sec-products .product-main .circle-block .btn-more-txt svg .st0{stroke:#fff;transition:0.3s ease-in-out}.sec-products .product-main .screen-reader-text{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;border:0;white-space:nowrap;clip:rect(0, 0, 0, 0);clip-path:inset(50%)}.sec-products .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;white-space:nowrap;border:0;clip:rect(0, 0, 0, 0);clip-path:inset(50%)}.sec-case{position:relative;padding-block:clamp(8rem, 7.2916666667vw, 14rem) clamp(9rem, 7.8125vw, 15rem);overflow:hidden;position:relative;background-repeat:no-repeat;background-position:center;background-size:cover}@media screen and (max-width: 1200px){.sec-case{padding-block:clamp(7rem, 9.1666666667vw, 11rem) clamp(8rem, 10vw, 12rem)}}@media screen and (max-width: 960px){.sec-case{background-position:center;padding-block:clamp(6rem, 9.375vw, 9rem) clamp(7rem, 10.4166666667vw, 10rem)}}@media screen and (max-width: 576px){.sec-case{padding-block:7rem 8rem;background-position:center top}}.sec-case::before{content:"";position:absolute;top:-20%;left:35%;width:50%;aspect-ratio:1 / 1;border-radius:50%;background:rgba(255,255,255,0.14);filter:blur(8rem);pointer-events:none}@media screen and (max-width: 576px){.sec-case::before{top:10%;left:-20%;width:100%}}.sec-case .cts-wrap{position:relative;z-index:2}.sec-case .cts-head{display:flex;align-items:center;justify-content:space-between;gap:4rem;width:100%}@media screen and (max-width: 960px){.sec-case .cts-head{gap:3rem;align-items:center;flex-direction:column}}@media screen and (max-width: 576px){.sec-case .cts-head{gap:3.5rem}}.sec-case .cts-ttl-wrap{min-width:0}.sec-case .cts-ttl{display:flex;align-items:flex-start;flex-direction:column}@media screen and (max-width: 960px){.sec-case .cts-ttl{align-items:center}}.sec-case .cts-ttl-en{display:block;color:#000;font-weight:700;line-height:1;letter-spacing:-0.025em;white-space:nowrap;font-size:clamp(4.8rem, 5.2083333333vw, 10rem)}@media screen and (max-width: 960px){.sec-case .cts-ttl-en{font-size:clamp(4rem, 10.4166666667vw, 10rem)}}@media screen and (max-width: 576px){.sec-case .cts-ttl-en{font-size:clamp(4.2rem, 9.375vw, 5.8rem)}}.sec-case .cts-ttl-ja{display:block;margin-top:1.3em;color:#1c1c1c;font-weight:400;line-height:1.5;letter-spacing:0.1em;font-size:clamp(1.6rem, 1.09375vw, 2.1rem)}@media screen and (max-width: 960px){.sec-case .cts-ttl-ja{margin-top:1.5em;font-size:clamp(1.6rem, 2.1875vw, 2.1rem)}}.sec-case .cts-body{width:100%;margin-top:clamp(5.5rem, 4.1666666667vw, 8rem)}@media screen and (max-width: 1200px){.sec-case .cts-body{margin-top:clamp(5rem, 5.4166666667vw, 6.5rem)}}@media screen and (max-width: 960px){.sec-case .cts-body{margin-top:clamp(4.5rem, 5.7291666667vw, 5.5rem)}}@media screen and (max-width: 576px){.sec-case .cts-body{margin-top:5rem}}.sec-case .case-content{display:grid;grid-template-columns:clamp(5rem, 4.6875vw, 9rem) minmax(0, 1fr);gap:clamp(2.5rem, 2.34375vw, 4.5rem);width:100%}@media screen and (max-width: 1200px){.sec-case .case-content{grid-template-columns:clamp(4.5rem, 5.8333333333vw, 7rem) minmax(0, 1fr);gap:clamp(2rem, 2.9166666667vw, 3.5rem)}}@media screen and (max-width: 960px){.sec-case .case-content{display:block}}.sec-case .case-lead-wrap{display:flex;align-items:flex-start;justify-content:center;padding-top:1rem}@media screen and (max-width: 960px){.sec-case .case-lead-wrap{justify-content:center;padding-top:0;margin-bottom:3rem}}@media screen and (max-width: 576px){.sec-case .case-lead-wrap{margin-bottom:2.5rem}}.sec-case .case-lead{margin:0;color:#1c1c1c;font-weight:400;line-height:2;letter-spacing:0.15em;writing-mode:vertical-rl;text-orientation:upright;font-size:clamp(2rem, 1.25vw, 2.4rem)}@media screen and (max-width: 960px){.sec-case .case-lead{line-height:1.9;writing-mode:horizontal-tb;text-orientation:mixed;font-size:clamp(1.4rem, 1.6666666667vw, 1.8rem)}}@media screen and (max-width: 960px){.sec-case .case-lead br{display:none}}.sec-case .case-list{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:clamp(2rem, 1.5625vw, 3rem);width:100%}@media screen and (max-width: 1200px){.sec-case .case-list{gap:clamp(1.8rem, 2vw, 2.4rem)}}@media screen and (max-width: 960px){.sec-case .case-list{grid-template-columns:repeat(2, minmax(0, 1fr));gap:3.5rem 2.4rem;display:block}}@media screen and (max-width: 576px){.sec-case .case-list{grid-template-columns:1fr;gap:4rem}}@media screen and (max-width: 960px){.sec-case .case-list .inview_fi{opacity:1}}.sec-case .case-item{min-width:0}@media screen and (max-width: 960px){.sec-case .case-item{margin-inline:1rem}.sec-case .case-item:last-child{grid-column:1 / -1;justify-self:center;width:calc(50% - 1.2rem)}}@media screen and (max-width: 576px){.sec-case .case-item:last-child{grid-column:auto;width:100%}}.sec-case .case-item>.item-link{display:block;width:100%;height:100%;color:inherit}@media (hover: hover){.sec-case .case-item>.item-link:hover:hover .item-img img{transform:scale(1.06)}.sec-case .case-item>.item-link:hover:hover .item-ttl{color:#3367a1}.sec-case .case-item>.item-link:hover:hover .item-tag{color:#fff;background:#3367a1}}.sec-case .item-wrap{width:100%}.sec-case .item-img{width:100%;aspect-ratio:420 / 600;overflow:hidden;background:#ccc}@media screen and (max-width: 960px){.sec-case .item-img{aspect-ratio:520 / 650}}@media screen and (max-width: 576px){.sec-case .item-img{aspect-ratio:520 / 620}}.sec-case .item-img picture{display:block;width:100%;height:100%}.sec-case .item-img img{display:block;width:100%;max-width:none;height:100%;object-fit:cover;object-position:center;transform:scale(1);backface-visibility:hidden;transition:transform 0.9s cubic-bezier(0.25, 0.46, 0.45, 0.94)}@media screen and (max-width: 960px){.sec-case .item-img img{object-position:center}}@media screen and (max-width: 576px){.sec-case .item-img img{object-position:center}}.sec-case .item-body{padding-top:clamp(1.6rem, 1.1458333333vw, 2.2rem)}@media screen and (max-width: 960px){.sec-case .item-body{padding-top:2rem}}@media screen and (max-width: 576px){.sec-case .item-body{padding-top:1.8rem}}.sec-case .item-tag-list{display:flex;align-items:center;flex-wrap:wrap;gap:0.8rem;width:100%}.sec-case .item-tag{display:inline-flex;align-items:center;justify-content:center;min-height:2.8rem;padding:0.25em 0.8em;color:#1c1c1c;line-height:1.4;letter-spacing:0.04em;background:rgba(255,255,255,0.2);border:1px solid #1c1c1c;border-radius:0.3rem;transition:0.3s ease-in-out;font-size:1.6rem}@media screen and (max-width: 960px){.sec-case .item-tag{font-size:1.4rem}}@media screen and (max-width: 576px){.sec-case .item-tag{font-size:1.0rem}}.sec-case .item-ttl{margin-top:1rem;color:#1c1c1c;font-weight:400;line-height:1.65;letter-spacing:0.04em;transition:color 0.4s ease;font-size:clamp(1.6rem, 1.09375vw, 2.1rem)}@media screen and (max-width: 960px){.sec-case .item-ttl{font-size:clamp(1.6rem, 2.1875vw, 2.1rem)}}@media screen and (max-width: 576px){.sec-case .item-ttl{margin-top:1em;font-size:1.6rem}}.sec-case .item-area{margin-top:1rem;color:#1c1c1c;line-height:1.6;letter-spacing:0.05em;font-size:1.6rem}.sec-case .radius-block{width:auto}@media screen and (max-width: 576px){.sec-case .radius-block{width:100%}}.sec-case .radius-block .btn-more-wrap{width:38rem}@media screen and (max-width: 1200px){.sec-case .radius-block .btn-more-wrap{width:33rem}}@media screen and (max-width: 960px){.sec-case .radius-block .btn-more-wrap{width:29rem}}@media screen and (max-width: 576px){.sec-case .radius-block .btn-more-wrap{width:100%;max-width:32rem}}.sec-otherLink{position:relative;padding-block:clamp(8rem, 7.8125vw, 15rem) clamp(8rem, 6.7708333333vw, 13rem);overflow:hidden;background:#fff}@media screen and (max-width: 1200px){.sec-otherLink{padding-block:clamp(7rem, 9.1666666667vw, 11rem) clamp(7rem, 8.3333333333vw, 10rem)}}@media screen and (max-width: 960px){.sec-otherLink{padding-block:clamp(6rem, 9.375vw, 9rem) clamp(6rem, 8.3333333333vw, 8rem)}}@media screen and (max-width: 576px){.sec-otherLink{padding-block:7rem}}.sec-otherLink::before{content:"";position:absolute;top:0;right:0;left:0;width:100%;height:0.4rem;background:linear-gradient(90deg, rgba(99,223,240,0.5) 0%, rgba(37,222,216,0.95) 50%, rgba(99,223,240,0.5) 100%);pointer-events:none}@media screen and (max-width: 576px){.sec-otherLink::before{height:0.3rem}}.sec-otherLink .cts-wrap{max-width:172rem;margin-inline:auto}.sec-otherLink .otherLink-list{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));column-gap:clamp(4rem, 3.6458333333vw, 7rem);width:100%}@media screen and (max-width: 1200px){.sec-otherLink .otherLink-list{column-gap:clamp(3rem, 4.1666666667vw, 5rem)}}@media screen and (max-width: 960px){.sec-otherLink .otherLink-list{column-gap:3rem}}@media screen and (max-width: 576px){.sec-otherLink .otherLink-list{grid-template-columns:1fr;column-gap:0}}.sec-otherLink .otherLink-item{position:relative;min-width:0;border-top:1px solid rgba(28,28,28,0.75)}.sec-otherLink .otherLink-item:nth-last-child(-n+2){border-bottom:1px solid rgba(28,28,28,0.75)}@media screen and (max-width: 576px){.sec-otherLink .otherLink-item:nth-last-child(-n+2){border-bottom:0}}@media screen and (max-width: 576px){.sec-otherLink .otherLink-item:last-child{border-bottom:1px solid rgba(28,28,28,0.75)}}.sec-otherLink .otherLink-item>.item-link{display:block;width:100%;height:100%;color:inherit}@media (hover: hover){.sec-otherLink .otherLink-item>.item-link:hover:hover .item-ttl{transform:translateX(0.08em)}.sec-otherLink .otherLink-item>.item-link:hover:hover .btn-more-block .btn-link{color:#3367a1;background:#fff;border-color:#3367a1}.sec-otherLink .otherLink-item>.item-link:hover:hover .btn-more-block .btn-link .more-arrow,.sec-otherLink .otherLink-item>.item-link:hover:hover .btn-more-block .btn-link svg{fill:#3367a1}.sec-otherLink .otherLink-item>.item-link:hover:hover .btn-more-block .btn-link .more-arrow .st0,.sec-otherLink .otherLink-item>.item-link:hover:hover .btn-more-block .btn-link svg .st0{stroke:#3367a1}}.sec-otherLink .item-wrap{display:flex;align-items:center;justify-content:space-between;gap:clamp(3rem, 3.125vw, 6rem);width:100%;min-height:clamp(23rem, 17.7083333333vw, 34rem);padding:clamp(4.5rem, 4.1666666667vw, 8rem) clamp(1rem, 1.0416666667vw, 2rem)}@media screen and (max-width: 1200px){.sec-otherLink .item-wrap{gap:clamp(2.5rem, 3.3333333333vw, 4rem);min-height:clamp(21rem, 23.3333333333vw, 28rem);padding:clamp(4rem, 5vw, 6rem) clamp(.5rem, 1.25vw, 1.5rem)}}@media screen and (max-width: 960px){.sec-otherLink .item-wrap{gap:2.5rem;min-height:clamp(19rem, 25vw, 24rem);padding:4.5rem 1rem}}@media screen and (max-width: 576px){.sec-otherLink .item-wrap{gap:2rem;min-height:auto;padding:4.5rem 0}}.sec-otherLink .item-head{min-width:0}.sec-otherLink .item-ttl{margin:0;color:#000;font-weight:700;line-height:1;letter-spacing:-0.035em;white-space:nowrap;transition:transform 0.5s ease;font-size:clamp(4.8rem, 5.2083333333vw, 10rem)}@media screen and (max-width: 960px){.sec-otherLink .item-ttl{font-size:clamp(2.4rem, 5.4166666667vw, 5.2rem)}}@media screen and (max-width: 576px){.sec-otherLink .item-ttl{font-size:clamp(2.4rem, 8.3333333333vw, 5.2rem)}}.sec-otherLink .item-ttl-ja{margin-top:1.8em;color:#1c1c1c;font-weight:400;line-height:1.6;letter-spacing:0.08em;font-size:clamp(1.6rem, .9375vw, 1.8rem)}@media screen and (max-width: 1200px){.sec-otherLink .item-ttl-ja{margin-top:1.5em;font-size:clamp(1.6rem, 1.4166666667vw, 1.8rem)}}@media screen and (max-width: 960px){.sec-otherLink .item-ttl-ja{margin-top:1.3em;font-size:1.6rem}}@media screen and (max-width: 576px){.sec-otherLink .item-ttl-ja{margin-top:1.2em;font-size:1.6rem}}.sec-otherLink .item-body{flex-shrink:0}.sec-otherLink .btn-more-block{width:auto;margin:0}.sec-otherLink .btn-more-wrap{width:clamp(5rem, 3.4375vw, 6.6rem);height:clamp(5rem, 3.4375vw, 6.6rem)}@media screen and (max-width: 1200px){.sec-otherLink .btn-more-wrap{width:clamp(4.8rem, 4.8333333333vw, 5.8rem);height:clamp(4.8rem, 4.8333333333vw, 5.8rem)}}@media screen and (max-width: 960px){.sec-otherLink .btn-more-wrap{width:5.2rem;height:5.2rem}}@media screen and (max-width: 576px){.sec-otherLink .btn-more-wrap{width:5rem;height:5rem}}.sec-otherLink .btn-link{display:block;width:100%;height:100%;overflow:hidden;color:#fff;background:#3367a1;border:1px solid #3367a1;border-radius:50%;transition:0.3s ease-in-out}.sec-otherLink .btn-more-flex{width:100%;height:100%;padding:0}.sec-otherLink .btn-more-txt{display:flex;align-items:center;justify-content:center;width:100%;height:100%;margin:0;color:inherit;font-size:1.6rem}.sec-otherLink .btn-more-txt .more-arrow,.sec-otherLink .btn-more-txt svg{display:block;width:clamp(1.8rem, 1.25vw, 2.4rem);height:auto;margin:0;fill:#fff;transition:0.3s ease-in-out}@media screen and (max-width: 960px){.sec-otherLink .btn-more-txt .more-arrow,.sec-otherLink .btn-more-txt svg{width:2.2rem}}@media screen and (max-width: 576px){.sec-otherLink .btn-more-txt .more-arrow,.sec-otherLink .btn-more-txt svg{width:2rem}}.sec-otherLink .btn-more-txt .more-arrow .st0,.sec-otherLink .btn-more-txt svg .st0{stroke:#fff;transition:0.3s ease-in-out}.sec-otherLink .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;white-space:nowrap;border:0;clip:rect(0, 0, 0, 0);clip-path:inset(50%)}.sec-news{position:relative;overflow:hidden;background:#fff}.sec-news .cts-wrap{display:grid;grid-template-columns:clamp(28rem, 22.3958333333vw, 43rem) minmax(0, 1fr);gap:clamp(6rem, 5.7291666667vw, 11rem);margin-inline:auto}@media screen and (max-width: 1200px){.sec-news .cts-wrap{grid-template-columns:clamp(25rem, 29.1666666667vw, 35rem) minmax(0, 1fr);gap:clamp(4.5rem, 5.8333333333vw, 7rem)}}@media screen and (max-width: 960px){.sec-news .cts-wrap{display:flex;flex-direction:column;gap:4.5rem}}.sec-news .cts-head{display:flex;align-items:flex-start;flex-direction:column;min-width:0}@media screen and (max-width: 960px){.sec-news .cts-head{align-items:center;flex-direction:column;width:100%}}.sec-news .cts-ttl-wrap{width:100%}.sec-news .cts-ttl{display:flex;align-items:flex-start;flex-direction:column;margin:0}@media screen and (max-width: 960px){.sec-news .cts-ttl{align-items:center}}.sec-news .cts-ttl-en{margin:0;color:#000;font-weight:700;line-height:1;letter-spacing:-0.025em;white-space:nowrap;font-size:clamp(4.8rem, 5.2083333333vw, 10rem)}@media screen and (max-width: 960px){.sec-news .cts-ttl-en{font-size:clamp(4rem, 10.4166666667vw, 10rem)}}@media screen and (max-width: 576px){.sec-news .cts-ttl-en{font-size:clamp(4.2rem, 9.375vw, 5.8rem)}}.sec-news .cts-ttl-ja{margin-top:1.3em;color:#1c1c1c;font-weight:400;line-height:1.5;letter-spacing:0.1em;font-size:clamp(1.6rem, 1.09375vw, 2.1rem)}@media screen and (max-width: 960px){.sec-news .cts-ttl-ja{margin-top:1.5em;font-size:clamp(1.6rem, 2.1875vw, 2.1rem)}}.sec-news .cts-body{width:100%;min-width:0}.sec-news .cts-body-wrap{width:100%}.sec-news .cts-body-top{width:100%}.sec-news .news-list{width:100%;border-top:1px solid rgba(28,28,28,0.75)}.sec-news .news-list .news-item{width:100%;border-bottom:1px solid rgba(28,28,28,0.75)}.sec-news .news-list .news-item .item-add-more-hover{display:block;width:100%;padding:clamp(2.5rem, 2.34375vw, 4.5rem) 0 clamp(2.5rem, 1.7708333333vw, 3.4rem);color:inherit}@media screen and (max-width: 1200px){.sec-news .news-list .news-item .item-add-more-hover{padding:clamp(2.3rem, 2.5vw, 3rem) 0}}@media screen and (max-width: 960px){.sec-news .news-list .news-item .item-add-more-hover{padding:2.6rem 0}}@media screen and (max-width: 576px){.sec-news .news-list .news-item .item-add-more-hover{padding:2.8rem 0}}@media (hover: hover){.sec-news .news-list .news-item .item-add-more-hover:hover:hover .item-ttl{color:#3367a1;transform:translateX(0.4em)}.sec-news .news-list .news-item .item-add-more-hover:hover:hover .item-cate.news{color:#000;background:#fff;border-color:#000}.sec-news .news-list .news-item .item-add-more-hover:hover:hover .item-cate.update{color:#fff;background:#3367a1;border-color:#3367a1}}.sec-news .news-list .news-item .item-head{width:100%;margin-bottom:clamp(1rem, .7291666667vw, 1.4rem)}@media screen and (max-width: 960px){.sec-news .news-list .news-item .item-head{margin-bottom:1.2rem}}@media screen and (max-width: 576px){.sec-news .news-list .news-item .item-head{margin-bottom:1.3rem}}.sec-news .news-list .news-item .item-date{margin:0;color:#1c1c1c;font-weight:400;line-height:1.5;letter-spacing:0.05em;font-size:1.6rem}.sec-news .news-list .news-item .item-body{width:100%;min-width:0}.sec-news .news-list .news-item .item-ttl-wrap{display:flex;align-items:center;gap:clamp(1.6rem, 1.25vw, 2.4rem);width:100%;min-width:0}@media screen and (max-width: 1200px){.sec-news .news-list .news-item .item-ttl-wrap{gap:clamp(1.4rem, 1.6666666667vw, 2rem)}}@media screen and (max-width: 960px){.sec-news .news-list .news-item .item-ttl-wrap{gap:1.8rem}}@media screen and (max-width: 576px){.sec-news .news-list .news-item .item-ttl-wrap{align-items:flex-start;flex-direction:column;gap:1.2rem}}.sec-news .news-list .news-item .item-cate{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:clamp(7.2rem, 4.6875vw, 9rem);min-height:2.4rem;padding:0.2em 1em;margin:0;line-height:1;letter-spacing:0.1em;border:1px solid #1c1c1c;border-radius:100vmax;transition:0.3s ease-in-out;font-size:1.6rem}@media screen and (max-width: 960px){.sec-news .news-list .news-item .item-cate{min-width:8rem}}@media screen and (max-width: 576px){.sec-news .news-list .news-item .item-cate{min-width:8rem}}.sec-news .news-list .news-item .item-cate.news{color:#fff;background:#000;border-color:#000}.sec-news .news-list .news-item .item-cate.update{color:#1c1c1c;background:#fff;border-color:#1c1c1c}.sec-news .news-list .news-item .item-ttl{min-width:0;margin:0;overflow:hidden;color:#1c1c1c;font-weight:400;line-height:1.7;letter-spacing:0.05em;text-overflow:ellipsis;white-space:nowrap;transition:color 0.4s ease, transform 0.4s ease;font-size:1.6rem}@media screen and (max-width: 576px){.sec-news .news-list .news-item .item-ttl{display:-webkit-box;overflow:hidden;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}}.sec-news .news-list .news-empty{padding-block:4rem;border-bottom:1px solid rgba(28,28,28,0.75);color:#1c1c1c;line-height:1.8;font-size:1.6rem}.sec-news .radius-block{width:100%}.sec-news .radius-block .btn-more-wrap{width:100%;max-width:38rem}@media screen and (max-width: 1200px){.sec-news .radius-block .btn-more-wrap{max-width:32rem}}@media screen and (max-width: 960px){.sec-news .radius-block .btn-more-wrap{max-width:28rem}}@media screen and (max-width: 576px){.sec-news .radius-block .btn-more-wrap{max-width:32rem}}@media (hover: hover){.sec-news .radius-block .btn-link:hover:hover .btn-more-txt{transform:translateX(0.3em)}}.sec-news .radius-block .btn-more-txt{transition:transform 0.4s ease}.sec-oazocolumn{position:relative;padding-block:clamp(8rem, 6.7708333333vw, 13rem) clamp(9rem, 7.8125vw, 15rem);overflow:hidden;background:#e8e8e8}@media screen and (max-width: 1200px){.sec-oazocolumn{padding-block:clamp(7rem, 8.75vw, 10.5rem) clamp(8rem, 10vw, 12rem)}}@media screen and (max-width: 960px){.sec-oazocolumn{padding-block:clamp(6rem, 8.8541666667vw, 8.5rem) clamp(7rem, 10.4166666667vw, 10rem)}}@media screen and (max-width: 576px){.sec-oazocolumn{padding-block:7rem 8rem}}.sec-oazocolumn .cts-wrap{width:100%}.sec-oazocolumn .cts-head{display:flex;align-items:center;justify-content:space-between;gap:clamp(7rem, 8.3333333333vw, 16rem);max-width:172rem;margin-inline:auto;padding-inline:4%}@media screen and (max-width: 1200px){.sec-oazocolumn .cts-head{gap:clamp(5rem, 8.3333333333vw, 10rem)}}@media screen and (max-width: 960px){.sec-oazocolumn .cts-head{justify-content:space-between;align-items:center;flex-direction:column;gap:4rem}}@media screen and (max-width: 576px){.sec-oazocolumn .cts-head{gap:3.5rem}}.sec-oazocolumn .cts-ttl-wrap{min-width:0}.sec-oazocolumn .cts-ttl{display:flex;align-items:center;flex-direction:column;margin:0}@media screen and (max-width: 960px){.sec-oazocolumn .cts-ttl{align-items:center}}.sec-oazocolumn .cts-ttl-en{margin:0;color:#000;font-weight:700;line-height:1;letter-spacing:-0.025em;white-space:nowrap;font-size:clamp(4.8rem, 5.2083333333vw, 10rem)}@media screen and (max-width: 960px){.sec-oazocolumn .cts-ttl-en{font-size:clamp(4rem, 10.4166666667vw, 10rem)}}@media screen and (max-width: 576px){.sec-oazocolumn .cts-ttl-en{font-size:clamp(4.2rem, 9.375vw, 5.8rem)}}.sec-oazocolumn .cts-ttl-ja{margin-top:1.1em;color:#1c1c1c;font-weight:400;line-height:1.5;letter-spacing:0.08em;font-size:clamp(1.6rem, 1.09375vw, 2.1rem)}@media screen and (max-width: 960px){.sec-oazocolumn .cts-ttl-ja{margin-top:1.5em;font-size:clamp(1.6rem, 2.1875vw, 2.1rem)}}.sec-oazocolumn .cts-body{width:100%;margin-top:clamp(5rem, 4.1666666667vw, 8rem)}@media screen and (max-width: 1200px){.sec-oazocolumn .cts-body{margin-top:clamp(4.5rem, 5.4166666667vw, 6.5rem)}}@media screen and (max-width: 960px){.sec-oazocolumn .cts-body{margin-top:clamp(4rem, 5.7291666667vw, 5.5rem)}}@media screen and (max-width: 576px){.sec-oazocolumn .cts-body{margin-top:5rem}}.sec-oazocolumn .oazocolumn-slider-wrap{width:100%;overflow:hidden}.sec-oazocolumn .oazocolumn-list{width:100%;padding-left:clamp(3rem, 4.6875vw, 9rem)}@media screen and (max-width: 1200px){.sec-oazocolumn .oazocolumn-list{padding-left:clamp(2.5rem, 5vw, 6rem)}}@media screen and (max-width: 960px){.sec-oazocolumn .oazocolumn-list{padding-left:clamp(2rem, 4.1666666667vw, 4rem)}}@media screen and (max-width: 576px){.sec-oazocolumn .oazocolumn-list{padding-left:2rem}}.sec-oazocolumn .oazocolumn-list:not(.slick-initialized){display:flex;gap:clamp(1.8rem, 1.6666666667vw, 3.2rem);overflow:hidden}@media screen and (max-width: 1200px){.sec-oazocolumn .oazocolumn-list:not(.slick-initialized){gap:clamp(1.6rem, 2vw, 2.4rem)}}@media screen and (max-width: 960px){.sec-oazocolumn .oazocolumn-list:not(.slick-initialized){gap:2rem}}@media screen and (max-width: 576px){.sec-oazocolumn .oazocolumn-list:not(.slick-initialized){gap:1.5rem}}.sec-oazocolumn .oazocolumn-list.slick-initialized .slick-list{overflow:visible}.sec-oazocolumn .oazocolumn-list.slick-initialized .slick-track{display:flex;align-items:stretch}.sec-oazocolumn .oazocolumn-list.slick-initialized .slick-slide{float:none;height:auto;margin-right:clamp(1.8rem, 1.6666666667vw, 3.2rem)}@media screen and (max-width: 1200px){.sec-oazocolumn .oazocolumn-list.slick-initialized .slick-slide{margin-right:clamp(1.6rem, 2vw, 2.4rem)}}@media screen and (max-width: 960px){.sec-oazocolumn .oazocolumn-list.slick-initialized .slick-slide{margin-right:2rem}}@media screen and (max-width: 576px){.sec-oazocolumn .oazocolumn-list.slick-initialized .slick-slide{margin-right:1.5rem}}.sec-oazocolumn .oazocolumn-list.slick-initialized .slick-slide>div{height:100%}.sec-oazocolumn .oazocolumn-item{flex-shrink:0;width:clamp(28rem, 20.8333333333vw, 40rem);aspect-ratio:401 / 501;overflow:hidden;background:#ccc}@media screen and (max-width: 1200px){.sec-oazocolumn .oazocolumn-item{width:clamp(27rem, 28.3333333333vw, 34rem)}}@media screen and (max-width: 960px){.sec-oazocolumn .oazocolumn-item{width:clamp(26rem, 32.2916666667vw, 31rem)}}@media screen and (max-width: 576px){.sec-oazocolumn .oazocolumn-item{width:calc(100vw - 7rem);max-width:42rem}}.sec-oazocolumn .oazocolumn-item.no-img .item-filter{background:rgba(0,0,0,0.38)}.sec-oazocolumn .oazocolumn-item.no-img .oazocolumn-noimg-img{transform:scale(1)}.sec-oazocolumn .item-link{display:block;width:100%;height:100%;color:#fff}@media (hover: hover){.sec-oazocolumn .item-link:hover:hover .item-bg img{transform:scale(1.06)}.sec-oazocolumn .item-link:hover:hover .item-filter{background:linear-gradient(180deg, rgba(0,0,0,0.04) 0%, rgba(0,0,0,0.14) 45%, rgba(0,0,0,0.82) 100%)}.sec-oazocolumn .item-link:hover:hover .item-ttl{transform:translateY(-0.3em)}}.sec-oazocolumn .item-wrap{position:relative;width:100%;height:100%;overflow:hidden}.sec-oazocolumn .item-bg{position:absolute;z-index:1;inset:0;width:100%;height:100%;overflow:hidden}.sec-oazocolumn .item-bg img{display:block;width:100%;max-width:none;height:100%;object-fit:cover;object-position:center;transform:scale(1);backface-visibility:hidden;transition:transform 0.9s cubic-bezier(0.25, 0.46, 0.45, 0.94)}@media screen and (max-width: 960px){.sec-oazocolumn .item-bg img{object-position:center}}@media screen and (max-width: 576px){.sec-oazocolumn .item-bg img{object-position:center}}.sec-oazocolumn .item-filter{position:absolute;z-index:2;inset:0;width:100%;height:100%;background:linear-gradient(180deg, rgba(0,0,0,0.02) 0%, rgba(0,0,0,0.08) 42%, rgba(0,0,0,0.72) 100%);pointer-events:none;transition:background 0.5s ease}.sec-oazocolumn .item-content{position:relative;z-index:3;display:flex;justify-content:space-between;flex-direction:column;width:100%;height:100%;padding:clamp(2rem, 1.5625vw, 3rem) clamp(2rem, 1.4583333333vw, 2.8rem)}@media screen and (max-width: 1200px){.sec-oazocolumn .item-content{padding:clamp(1.8rem, 2.0833333333vw, 2.5rem) clamp(1.8rem, 2vw, 2.4rem)}}@media screen and (max-width: 960px){.sec-oazocolumn .item-content{padding:2.2rem}}@media screen and (max-width: 576px){.sec-oazocolumn .item-content{padding:2.5rem}}.sec-oazocolumn .item-head{width:100%}.sec-oazocolumn .item-label{margin:0;color:#000;font-weight:700;line-height:1;letter-spacing:0.02em;font-size:clamp(2rem, 1.875vw, 3.6rem)}@media screen and (max-width: 960px){.sec-oazocolumn .item-label{font-size:clamp(2rem, 3.75vw, 3.6rem)}}.sec-oazocolumn .item-body{width:100%;color:#fff}.sec-oazocolumn .item-ttl{display:-webkit-box;margin:0;overflow:hidden;color:#fff;font-weight:400;line-height:1.6;letter-spacing:0.04em;transition:transform 0.5s ease;font-size:clamp(1.8rem, 1.4583333333vw, 2.8rem);-webkit-box-orient:vertical;-webkit-line-clamp:2;min-height:3em}@media screen and (max-width: 960px){.sec-oazocolumn .item-ttl{font-size:clamp(1.7rem, 2.9166666667vw, 2.8rem)}}.sec-oazocolumn .item-txt{display:-webkit-box;margin-top:1.4em;overflow:hidden;color:#fff;font-weight:400;line-height:1.8;letter-spacing:0.04em;font-size:1.6rem;-webkit-box-orient:vertical;-webkit-line-clamp:2}@media screen and (max-width: 576px){.sec-oazocolumn .item-txt{margin-top:1.2em}}.sec-oazocolumn .radius-block{width:auto}@media screen and (max-width: 576px){.sec-oazocolumn .radius-block{width:100%}}.sec-oazocolumn .radius-block .btn-more-wrap{width:39rem}@media screen and (max-width: 1200px){.sec-oazocolumn .radius-block .btn-more-wrap{width:33rem}}@media screen and (max-width: 960px){.sec-oazocolumn .radius-block .btn-more-wrap{width:30rem}}@media screen and (max-width: 576px){.sec-oazocolumn .radius-block .btn-more-wrap{width:100%;max-width:33rem}}.slick-prev,.slick-next{font-size:0;line-height:0;display:block;z-index:1;background:transparent;border:1px solid #1c1c1c;border-radius:50%;padding:0;transform:translate(0, -50%);transition:0.3s;cursor:pointer;color:transparent;outline:none;position:absolute;top:50%;width:clamp(1.4rem, 2.0833333333vw, 4rem);height:clamp(1.4rem, 2.0833333333vw, 4rem)}@media screen and (max-width: 960px){.slick-prev,.slick-next{width:clamp(1.4rem, 6.9444444444vw, 4rem);height:clamp(1.4rem, 6.9444444444vw, 4rem)}}.slick-prev{left:-4%}@media screen and (max-width: 960px){.slick-prev{left:calc(7% - 4px)}}.slick-next{right:20%}@media screen and (max-width: 960px){.slick-next{right:calc(7% - 4px)}}.slick-arrow:before{content:"" !important;width:100% !important;height:100% !important;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);max-width:30%;margin-inline:auto}.slick-next:before{background-image:url(../img/common/arrow_r.svg) !important;background-repeat:no-repeat !important;background-size:contain !important;background-position:center !important}.slick-prev:before{background-image:url(../img/common/arrow_l.svg) !important;background-repeat:no-repeat !important;background-size:contain !important;background-position:center !important}.sp_slider_media .slick-slide{margin-right:2vw !important;margin-left:2vw !important}.sp_slider_media .slick-prev,.sp_slider_media .slick-next{font-size:0;line-height:0;display:block;z-index:1;width:40px;height:40px;background:transparent;border:0px solid #343434;border-radius:50%;padding:0;transform:translate(0, -50%);transition:0.3s;cursor:pointer;color:transparent;outline:none}@media screen and (min-width: 961px){.sp_slider_media .slick-prev,.sp_slider_media .slick-next{position:relative}}@media screen and (max-width: 960px){.sp_slider_media .slick-prev,.sp_slider_media .slick-next{position:absolute;top:50%}}.sp_slider_media .slick-prev{left:-10px}@media screen and (max-width: 960px){.sp_slider_media .slick-prev{left:calc(7% - 4px)}}.sp_slider_media .slick-next{right:-10px}@media screen and (max-width: 960px){.sp_slider_media .slick-next{right:calc(7% - 4px)}}.snap_container{overflow:auto;scroll-snap-type:y mandatory}.snap_container .scrollify{scroll-snap-align:start}
/*# sourceMappingURL=index_cts.css.map */
