.op_container{background-color:#fff;width:100%;height:100%;position:fixed;top:0px;left:0px;display:block;opacity:1;z-index:102}.op_inner{width:80%;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);max-width:76em}.op_cts_inner{display:flex;align-items:center;justify-content:space-between}.op_title{width:32%}@media screen and (max-width: 576px){.op_title{width:24%}}.op_title img{width:100%}.op_txt{width:60%;color:#333333;font-size:clamp(2rem, 3.438vw, 6.6rem);text-align:left;font-weight:bold;letter-spacing:0.1em;white-space:nowrap}@media screen and (max-width: 576px){.op_txt{width:70%}}.op_ber_wrap{margin-top:5%;margin-bottom:30px;height:3px;position:relative}.op_ber{background-color:#808080;width:0%;height:100%;position:absolute;left:0;top:0;z-index:2}.op_ber_bg{background-color:#ededed;width:100%;height:100%;left:0;top:0;position:absolute;left:0;top:0;z-index:1}.op_num{color:#808080;font-size:clamp(1.4rem, 3.4584vw, 2.8rem);text-align:center;font-weight:bold}.op_num .small{font-size:clamp(1.4rem, 0.8334vw, 1.6rem)}a img{-webkit-transition:.2s linear;-moz-transition:.2s linear;-o-transition:.2s linear;-ms-transition:.2s linear}a img:hover{filter:alpha(opacity=1);-moz-opacity:1;opacity:1}.ttl-vertical-top-border{position:relative}.ttl-vertical-top-border.show::before{animation:lead_border_before 1s linear 0s forwards}.ttl-vertical-top-border::before{content:"";position:absolute;height:0%;width:1px;left:50%;top:-150%;bottom:auto;z-index:1;background:#000;transform:translate(-50%, 0%)}@keyframes lead_border_before{0%{height:0%}100%{height:100%}}.ttl-vertical-bottom-border{position:relative}.ttl-vertical-bottom-border.show::after{animation:lead_border_after 1s 1.4s linear forwards}.ttl-vertical-bottom-border::after{content:"";position:absolute;height:0%;width:1px;left:50%;top:auto;bottom:-50%;z-index:1;background:#000;transform:translate(-50%, 100%)}@keyframes lead_border_after{0%{height:0%}100%{height:100%}}.cts-ttl{display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative}.cts-ttl-en{letter-spacing:0.1em;font-weight:600;margin-bottom:0rem;font-size:clamp(2.8rem, 2.6042vw, 5rem);line-height:1.5;position:relative;display:flex;align-items:center;justify-content:center}@media screen and (max-width: 960px){.cts-ttl-en{font-size:clamp(2rem, 8.875vw, 3.6rem)}}.cts-ttl-ja{letter-spacing:0.05em;font-weight:600;font-size:clamp(1.4rem, 1.875vw, 1.6rem)}@media screen and (max-width: 576px){.cts-ttl-ja{margin-left:0px}}.radius-block .more-arrow{transition:all 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0.3s}.radius-block .more-arrow .st0{transition:all 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0.3s}.radius-block .btn-more-hover::after{opacity:0;height:0}@media (hover: hover){.radius-block .btn-more-hover:hover:hover .arrow-right-circle{position:absolute;right:4%;z-index:1;transition:0.3s ease-in-out}.radius-block .btn-more-hover:hover:hover .arrow-right-circle.blk{opacity:1}.radius-block .btn-more-hover:hover:hover .arrow-right-circle.wht{opacity:0}}.radius-block .radius-btn-wrap{display:flex;align-items:center;text-align:center}.radius-block .radius-btn-wrap.left{justify-content:flex-start}.radius-block .radius-btn-wrap.right{justify-content:flex-end}.radius-block .radius-btn-wrap.center{justify-content:center}@media screen and (max-width: 960px){.radius-block .radius-btn-wrap.sp_center{justify-content:center}}.radius-block .radius-btn-wrap.large .btn-more-txt{justify-content:center}.radius-block .radius-btn-wrap.large .btn-more{display:block;padding:1em 2em 1em 2em;max-width:461px;width:100%;min-width:220px;text-align:center;transition:0.3s ease-in-out}.radius-block .radius-btn-wrap.large_backtop .btn-more{display:block;padding:1.5em 2em;max-width:461px;width:100%;min-width:220px;text-align:center;transition:0.3s ease-in-out}.radius-block .radius-btn-wrap .btn-more{display:inline-block;border-radius:200vmax;letter-spacing:0.2em;padding:0.85em 0.75em 0.85em 1.5em;margin:0;position:relative;overflow:hidden;z-index:2;max-width:max-content;width:auto;min-width:206px;text-align:center;transition:0.3s ease-in-out;border:1px solid #333;color:#333;font-weight:600}.radius-block .radius-btn-wrap .btn-more .arrow-right{position:absolute;right:10px;top:50%;height:0;display:block;transition:right 0.3s ease-in-out}.radius-block .radius-btn-wrap .btn-more .arrow-right::before{content:' ';width:8px;height:8px;border-right:solid 1px;transform:rotate(35deg);position:absolute;top:calc(0% - 2px);right:10px}.radius-block .radius-btn-wrap .btn-more .arrow-right::after{content:' ';width:8px;height:8px;border-right:solid 1px;transform:rotate(-35deg);position:absolute;top:calc(0% - 4px);right:10px}.radius-block .radius-btn-wrap .btn-more .arrow-right-circle{position:absolute;left:0;z-index:1;transition:0.3s ease-in-out}.radius-block .radius-btn-wrap .btn-more .arrow-right-circle.blk{z-index:0;opacity:0}.radius-block .radius-btn-wrap .btn-more .arrow-right-circle.wht{z-index:1;opacity:1}.radius-block .radius-btn-wrap .btn-more .btn-more-img{position:relative;z-index:1;transition:0.3s ease-in-out;width:40px;height:40px;left:0;display:flex;justify-content:center;align-items:center}@media (hover: hover){.radius-block .radius-btn-wrap .item-btn-more-hover:hover:hover .arrow-right{right:0px}.radius-block .radius-btn-wrap .item-btn-more-hover:hover:hover.btn-more.bgLeft{color:#333}.radius-block .radius-btn-wrap .item-btn-more-hover:hover:hover.btn-more.bgLeft::before{transform-origin:left top;transform:scale(1, 1)}.radius-block .radius-btn-wrap .item-btn-more-hover:hover:hover.btn-more.Normal{background:#333;color:#fff;fill:#fff}.radius-block .radius-btn-wrap .item-btn-more-hover:hover:hover.btn-more.Normal:before{content:none}.radius-block .radius-btn-wrap .item-btn-more-hover:hover:hover.btn-more.transparent_accent{background:#333;color:#fff;fill:#333}.radius-block .radius-btn-wrap .item-btn-more-hover:hover:hover.btn-more.transparent_accent .more-arrow{fill:#fff}.radius-block .radius-btn-wrap .item-btn-more-hover:hover:hover.btn-more.transparent_accent .more-arrow .st0{stroke:#fff}.radius-block .radius-btn-wrap .item-btn-more-hover:hover:hover.btn-more.large_accent02{background:#333;color:#fff;fill:#333}.radius-block .radius-btn-wrap .item-btn-more-hover:hover:hover.btn-more.large_accent02 .more-arrow{fill:#fff}.radius-block .radius-btn-wrap .item-btn-more-hover:hover:hover.btn-more.large_accent02 .more-arrow .st0{stroke:#fff}}.radius-block .radius-btn-wrap .item-btn-more-hover.active.btn-more.bgLeft{color:#333;fill:#333}.radius-block .radius-btn-wrap .item-btn-more-hover.active.btn-more.bgLeft::before{transform-origin:left top;transform:scale(1, 1)}.radius-block .radius-btn-wrap .item-btn-more-hover.active.btn-more.Normal{background:#333;color:#fff;fill:#fff}.radius-block .radius-btn-wrap .item-btn-more-hover.active.btn-more.Normal:before{content:none}.radius-block .radius-btn-wrap .bgLeft:before{content:"";position:absolute;top:0;left:0;z-index:-1;background:#fff;width:120%;height:200%;transition:transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;transform:scale(0, 1);transform-origin:right top}.radius-block .radius-btn-wrap .normal{background:transparent;color:#333;border:1px solid #333}.radius-block .radius-btn-wrap .normal:before{content:none}.radius-block .radius-btn-wrap .accent{border:1px solid #333;color:#fff;fill:#fff;background:#333}.radius-block .radius-btn-wrap .accent:before{background:#fff}@media (hover: hover){.radius-block .radius-btn-wrap .accent:hover:hover{color:#333;fill:#333}}.radius-block .radius-btn-wrap .transparent{border:1px solid #333;color:#333;fill:#333;background:transparent}@media (hover: hover){.radius-block .radius-btn-wrap .transparent:hover:hover{color:#fff;fill:#fff;background:#333}}.radius-block .radius-btn-wrap .transparent_wht{border:1px solid #fff;color:#fff;fill:#fff;background:transparent}@media (hover: hover){.radius-block .radius-btn-wrap .transparent_wht:hover:hover{color:#333;fill:#333}}.radius-block .radius-btn-wrap .transparent_accent{border:1px solid #333;color:#333;fill:#333;background:transparent}.radius-block .radius-btn-wrap .transparent_accent .more-arrow{fill:#333}.radius-block .radius-btn-wrap .transparent_accent .more-arrow .st0{fill:none;stroke:#333;stroke-miterlimit:10;transition:all 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s}@media (hover: hover){.radius-block .radius-btn-wrap .transparent_accent:hover:hover{background:#333;color:#fff;fill:#333}.radius-block .radius-btn-wrap .transparent_accent:hover:hover .more-arrow{fill:#fff}.radius-block .radius-btn-wrap .transparent_accent:hover:hover .more-arrow .st0{stroke:#fff}}.radius-block .radius-btn-wrap .large_accent02{border:1px solid #333;color:#333;fill:#333;background:#333;width:523px;max-width:80%;padding-block:1.5em}.radius-block .radius-btn-wrap .large_accent02 .more-arrow{fill:#333}.radius-block .radius-btn-wrap .large_accent02 .more-arrow .st0{fill:none;stroke:#333;stroke-miterlimit:10;transition:all 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s}@media (hover: hover){.radius-block .radius-btn-wrap .large_accent02:hover:hover{background:#333;color:#fff;fill:#333}.radius-block .radius-btn-wrap .large_accent02:hover:hover .more-arrow{fill:#fff}.radius-block .radius-btn-wrap .large_accent02:hover:hover .more-arrow .st0{stroke:#fff}}.radius-block .radius-btn-wrap .btn-more-txt{transition:0.3s ease-in-out;letter-spacing:0.1em;width:100%;display:flex;align-items:center;justify-content:space-between}@media screen and (max-width: 960px){.radius-block .radius-btn-wrap .btn-more-txt{font-size:1.4rem}}.radius-block .btn-more-flex{display:flex;align-items:center;justify-content:center}@media screen and (max-width: 375px){.radius-block .btn-more-flex{flex-direction:column}}@media (hover: hover){.radius-btn-more-hover:hover:hover .arrow-right{right:0px}.radius-btn-more-hover:hover:hover .btn-more.bgLeft{color:#333}.radius-btn-more-hover:hover:hover .btn-more.bgLeft::before{transform-origin:left top;transform:scale(1, 1)}.radius-btn-more-hover:hover:hover .btn-more.normal{background:#fff;color:#333;fill:#333}.radius-btn-more-hover:hover:hover .btn-more.normal:before{content:none}.radius-btn-more-hover:hover:hover .btn-more.transparent_accent{background:#333;color:#fff;fill:#333}.radius-btn-more-hover:hover:hover .btn-more.transparent_accent .more-arrow{fill:#fff}.radius-btn-more-hover:hover:hover .btn-more.transparent_accent .more-arrow .st0{stroke:#fff}}.radius-btn-more-hover.active.btn-more.bgLeft{color:#333;fill:#333}.radius-btn-more-hover.active.btn-more.bgLeft::before{transform-origin:left top;transform:scale(1, 1)}.radius-btn-more-hover.active.btn-more.Normal{background:#333;color:#fff;fill:#fff}.radius-btn-more-hover.active.btn-more.Normal:before{content:none}#SLIDE{height:auto;margin:auto;position:relative}#SLIDE>#SLIDE_PHOTO{position:relative;top:0;bottom:0;left:0;right:0}#SLIDE>#SLIDE_PHOTO>img{width:100%;height:100%}#SLIDE_PHOTO .object-fit-img{object-fit:cover;object-position:center;font-family:'object-fit: cover; object-position: center;';aspect-ratio:1760 / 1055}#CATCH{margin:auto;width:auto;z-index:100;display:flex;justify-content:flex-end;flex-direction:column;align-items:flex-end}@media screen and (min-width: 961px){#CATCH{position:absolute;right:4%;top:50%;-webkit-transform:translate(0%, -50%);transform:translate(0%, -50%)}}@media screen and (max-width: 960px){#CATCH{position:relative;justify-content:flex-start;flex-direction:column;align-items:center}}.slide_title{text-align:left;width:374px;margin:0}.slide_txt{font-size:clamp(2.8rem, 3.125vw, 6rem);line-height:2em;letter-spacing:0.2em;font-weight:600;color:#fff;margin:30px 0px 0px;z-index:1}@media screen and (min-width: 961px){.slide_txt{-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;text-shadow:0px 0px 8px rgba(0,0,0,0.7)}}@media screen and (max-width: 960px){.slide_txt{color:#000;font-size:clamp(2.8rem, 7.125vw, 6rem);letter-spacing:0.1em}}.slide_svg{position:absolute;width:150%;left:-5%;bottom:-5%}@media screen and (max-width: 960px){.slide_svg{position:absolute;width:50%;left:auto;top:-50%;right:0}}.sec-fv{z-index:0;position:relative}.sec-lead .cts-head{text-align:center;max-width:80%;margin-inline:auto}.sec-lead .item-txt{line-height:2.5;font-size:clamp(1.6rem, 1.146vw, 2.2rem);font-weight:600;text-align:center}@media screen and (max-width: 960px){.sec-lead .item-txt{line-height:2}}.sec-lead .cts-block{background:#333;transition:background 1s cubic-bezier(0.165, 0.84, 0.44, 1)}.sec-lead .cts-block.active.orange_bg{background:#c95c26}.sec-lead .cts-block.active.blue_bg{background:#0d688b}.sec-lead .cts-block.active.green_bg{background:#1c8a83}.sec-lead .cts-block.cts-block02 .block-wrap{flex-direction:row-reverse}@media screen and (max-width: 960px){.sec-lead .cts-block.cts-block02 .block-wrap{flex-direction:column}}@media screen and (min-width: 961px){.sec-lead .cts-block.cts-block02 .block-wrap .block-head{padding-left:6%}}.sec-lead .cts-block .block-wrap{display:flex}@media screen and (max-width: 960px){.sec-lead .cts-block .block-wrap{flex-direction:column}}@media screen and (min-width: 961px){.sec-lead .cts-block .block-head{width:45%}}@media screen and (min-width: 961px){.sec-lead .cts-block .block-body{width:55%}}.sec-lead .cts-block .block-ttl-xl{line-height:1.75;font-size:clamp(2rem, 3.3854166667vw, 6.5rem);font-weight:600;transform:translateX(-0.5em);margin-bottom:0.5em}@media screen and (max-width: 960px){.sec-lead .cts-block .block-ttl-xl{font-size:clamp(2rem, 8.385417vw, 6.5rem)}}.sec-lead .cts-block .block-ttl-ja{line-height:1.75;font-size:clamp(1.6rem, 1.146vw, 2.2rem);font-weight:600;margin-top:0.5em}.sec-lead .cts-block .block-lead{max-width:454px;line-height:2.0;font-size:clamp(1.6rem, 0.9375vw, 1.8rem);font-weight:600}@media screen and (min-width: 961px){.sec-lead .cts-block .block-lead{justify-content:center}}.sec-group .block-vertical-top-border{position:relative}.sec-group .block-vertical-top-border.show::before{animation:block_border_before 1s 0.4s linear forwards;max-height:124px}@media screen and (max-width: 960px){.sec-group .block-vertical-top-border.show::before{max-height:0}}.sec-group .block-vertical-top-border::before{content:"";position:absolute;height:0%;width:1px;left:50%;top:clamp(-6.2rem, -3.2291666667vw, -3.1rem);bottom:auto;z-index:1;background:#000;transform:translate(-50%, 0%)}@media screen and (max-width: 960px){.sec-group .block-vertical-top-border::before{padding-block:clamp(-6.2rem, -6.4583333333vw, -3.1rem)}}@keyframes block_border_before{0%{height:0%}100%{height:clamp(8rem, 6.4583333333vw, 12.4rem);@media screen and (max-width: 960px){padding-block:clamp(6rem, 12.9166666667vw, 12.4rem)}}}.sec-group .block-vertical-bottom-border{position:relative}.sec-group .block-vertical-bottom-border.show::after{animation:block_border_after 1s 1.4s linear forwards;max-height:124px}@media screen and (max-width: 960px){.sec-group .block-vertical-bottom-border.show::after{max-height:0}}.sec-group .block-vertical-bottom-border::after{content:"";position:absolute;height:0%;width:1px;left:50%;top:auto;bottom:clamp(3.1rem, 3.2291666667vw, 6.2rem);z-index:1;background:#000;transform:translate(-50%, 100%) rotate(180deg)}@media screen and (max-width: 960px){.sec-group .block-vertical-bottom-border::after{padding-block:clamp(3.1rem, 6.4583333333vw, 6.2rem)}}@keyframes block_border_after{0%{height:0%}100%{height:clamp(8rem, 6.4583333333vw, 12.4rem);@media screen and (max-width: 960px){padding-block:clamp(6rem, 12.9166666667vw, 12.4rem)}}}.sec-group .ttl-borderB{position:relative;margin-bottom:30px;padding-bottom:30px}@media screen and (max-width: 960px){.sec-group .ttl-borderB{justify-content:flex-start}}@media screen and (max-width: 576px){.sec-group .ttl-borderB{justify-content:flex-start;align-items:flex-start;flex-direction:column}}.sec-group .ttl-borderB .ttl-border.show::after{width:121px}.sec-group .ttl-borderB .ttl-border::after{content:"";width:0%;display:inline-block;height:1px;background:#fff;position:absolute;bottom:0;left:0%;max-width:121px;transform:translate(0%, 0);transition:width 2.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.5s}.sec-group .cts-head{text-align:center;max-width:80%;margin-inline:auto}.sec-group .cts-block{background:#333;color:#fff;transition:background 1s cubic-bezier(0.165, 0.84, 0.44, 1)}.sec-group .cts-block.active.orange_bg{background:#c95c26}.sec-group .cts-block.active.blue_bg{background:#0d688b}.sec-group .cts-block.active.green_bg{background:#1c8a83}.sec-group .cts-block.cts-block02 .block-wrap{flex-direction:row-reverse}@media screen and (max-width: 960px){.sec-group .cts-block.cts-block02 .block-wrap{flex-direction:column}}@media screen and (min-width: 961px){.sec-group .cts-block.cts-block02 .block-wrap .block-head{padding-left:6%}}.sec-group .cts-block .block-wrap{display:flex}@media screen and (max-width: 960px){.sec-group .cts-block .block-wrap{flex-direction:column}}@media screen and (min-width: 961px){.sec-group .cts-block .block-head{width:45%}}@media screen and (min-width: 961px){.sec-group .cts-block .block-body{width:55%}}.sec-group .cts-block .block-ttl-xl{line-height:1.75;font-size:clamp(2rem, 3.3854166667vw, 6.5rem);font-weight:600;transform:translateX(-0.5em);margin-bottom:0.5em}@media screen and (max-width: 960px){.sec-group .cts-block .block-ttl-xl{font-size:clamp(2rem, 8.385417vw, 6.5rem)}}.sec-group .cts-block .block-ttl-ja{line-height:1.75;font-size:clamp(1.6rem, 1.146vw, 2.2rem);font-weight:600;margin-top:0.5em}.sec-group .cts-block .block-lead{max-width:454px;line-height:2.0;font-size:clamp(1.6rem, 0.9375vw, 1.8rem);font-weight:600}@media screen and (min-width: 961px){.sec-group .cts-block .block-lead{justify-content:center}}@media screen and (max-width: 960px){.sec-group .cts-block .block-logo{max-width:60%}}@media screen and (min-width: 961px){.sec-group .radius-block{display:flex;flex-wrap:wrap}}@media screen and (min-width: 961px){.sec-group .radius-block .btn-more-wrap:not(:last-of-type){margin-right:1em}}@media screen and (max-width: 960px){.sec-group .radius-block .btn-more-wrap:not(:last-of-type){margin-bottom:1em}}.sec-company .about-list{max-width:760px}.sec-company .about-list li{display:flex;flex-wrap:wrap;font-size:1.6rem;letter-spacing:0.1em;line-height:36px;justify-content:center;align-items:flex-start}@media screen and (max-width: 480px){.sec-company .about-list li{flex-direction:column}}.sec-company .about-list li strong{font-weight:bold}.sec-company .about-list li .about-list-ttl{flex-basis:20%;font-weight:bold;line-height:1.75;white-space:nowrap;padding:0px 0 1em}@media screen and (min-width: 481px){.sec-company .about-list li .about-list-ttl{margin-bottom:1em;border-bottom:1px solid #b2b2b2}}@media screen and (max-width: 480px){.sec-company .about-list li .about-list-ttl{flex-basis:100%;width:100%}}.sec-company .about-list li .about-list-txt{flex-basis:72%;padding:0px 0 1em;font-weight:500;line-height:1.75;margin-bottom:3em;position:relative}@media screen and (max-width: 480px){.sec-company .about-list li .about-list-txt{flex-basis:100%;width:100%;margin-bottom:1em}}.sec-company .about-list li .about-list-txt::after{content:"";width:100%;display:inline-block;height:1px;background:#b2b2b2;position:absolute;bottom:0;left:50%;transform:translate(-50%, 0)}.sec-company .about-list li .about-list-txt .list_space{padding-left:6.5em}.sec-company .about-list li .about-list-txt.border_none{border:none;margin-bottom:4em}.sec-company .about-list li .about-list-txt.border_none::after{content:none}.sec-company .about-list li.border_none{border:none;margin-bottom:4em}.sec-company .about-list li.border_none::after{content:none}.sec-company .list_cap{text-align:right}
/*# sourceMappingURL=top2025.css.map */
