@charset "UTF-8";.content-section{width:100%;padding:3.6vw 0}h3.top-section-title{font-size:clamp(2.84rem,2.78vw,5.33rem);text-align:center;font-family:"Noto Serif JP",serif}h3.top-section-title.white{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.paragraph{font-family:"Noto Serif JP",serif}.paragraph.center{text-align:center}.paragraph.white{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}a.box-link{display:block;text-align:center}a.box-link span{border:1px solid #000;padding:5px 10px}a.box-link.white{color:#fff}a.box-link.white span{border:1px solid #fff}.mainvisual{background:#fff;display:flex;flex-direction:row;overflow:hidden;position:relative}.mainvisual .corp-name-en{width:20%;height:calc(100% - 6vw);position:absolute;left:6vw;top:3vw;mix-blend-mode:multiply;opacity:0;transform:translateX(-5px);animation:fadeInLeft .8s ease-out .8s forwards;z-index:3}.mainvisual .corp-name-en img{width:100%;height:100%;object-fit:contain}.mainvisual .blue-fire-movie{margin-left:16%;width:40%;height:100%;opacity:0;animation:dissolve .8s ease-out 1.6s forwards}.mainvisual .blue-fire-movie video{width:100%;height:100%;object-fit:contain}.mainvisual .copy-box{width:50%;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:3;margin-left:-10%;opacity:0;transform:translateY(5px);animation:fadeInUp .8s ease-out 1.2s forwards}.mainvisual .copy-box .copy{font-size:clamp(3.56rem,3.47vw,6.67rem);line-height:1.2;font-family:"Noto Serif JP",serif;color:#26336a;margin-bottom:.5em}.mainvisual .copy-box .text{font-size:clamp(1.14rem,1.11vw,2.13rem);font-family:"Noto Serif JP",serif;color:#26336a}@keyframes fadeInLeft{to{opacity:1;transform:translateX(0)}}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}@keyframes dissolve{0%{opacity:0;transform:scale(1)}100%{opacity:1;transform:scale(1.08)}}@keyframes fireFlicker{0%{transform:scale(1.08) rotate(0)}20%{transform:scale(1.12) rotate(.5deg)}40%{transform:scale(1.05) rotate(-.3deg)}60%{transform:scale(1.1) rotate(.2deg)}80%{transform:scale(1.06) rotate(-.1deg)}100%{transform:scale(1.08) rotate(0)}}.content-section.role{background:url(../images/top/top-role-bg.webp) no-repeat center center;background-size:cover;display:flex;align-items:center;height:clamp(200px,35vw,600px)}.content-section.top-message{background:url(../images/top/top-bg.webp) no-repeat center center;background-size:cover}.content-section.top-message .top-massage-container{display:flex}.content-section.top-message .top-massage-container .text-box{width:48%;padding-left:10vw;display:flex;flex-direction:column;justify-content:center}.content-section.top-message .top-massage-container .img-box{width:40%;padding-right:10%;margin:auto}.content-section.top-message .top-massage-container .img-box img{width:100%}.content-section.our-business{padding:0}.content-section.our-business a.section-bnr{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;height:40vw;background:url(../images/mainvisual/mainvisual-business-index.webp) no-repeat center center;background-size:cover;position:relative}.content-section.our-business a.section-bnr::after{position:absolute;content:"";width:100%;height:100%;background:rgba(0,0,0,.3);top:0;left:0}.content-section.our-business a.section-bnr span.en{color:#fff;font-size:clamp(4.27rem,4.17vw,8rem);font-family:"Noto Serif JP",serif;line-height:1;letter-spacing:.2em;position:relative;z-index:2;text-shadow:0 1px 2px rgba(0,0,0,.2)}.content-section.our-business a.section-bnr span.jp{color:#fff;font-size:clamp(1.42rem,1.39vw,2.67rem);font-family:"Noto Serif JP",serif;display:block;position:relative;z-index:2;text-shadow:0 1px 2px rgba(0,0,0,.2)}.content-section.etc{background:url(../images/top/top-bg02.webp) no-repeat center center;background-size:cover}.content-section.etc .content-box{position:relative}.content-section.etc .content-box .en-title{position:absolute;top:0;left:5%;font-size:clamp(1.42rem,1.39vw,2.67rem);font-family:"Noto Serif JP",serif;transform:rotate(90deg);transform-origin:left top}.content-section.etc .content-box .en-title.t50{top:50px}.content-section.etc .content-box .en-title::after{position:absolute;content:"";top:50%;left:-50px;height:1px;width:40px;background:#000}.content-section.etc .content-box .content{width:94%;margin-left:6%;margin-bottom:6vmax}.content-section.etc .content-box .content .turning-point-text{display:flex;align-items:center;margin-bottom:2vmax}.content-section.etc .content-box .content .turning-point-text h3.content-title{font-size:clamp(1.85rem,1.81vw,3.47rem);font-family:"Noto Serif JP",serif;margin-right:1em}.content-section.etc .content-box .content .turning-point-text p.content-text{margin-right:1em;width:50%}.content-section.etc .content-box .content .turning-point-slider .slick-dots{display:flex;justify-content:center;align-items:center;margin-top:20px;padding:0;list-style:none;position:relative}.content-section.etc .content-box .content .turning-point-slider .slick-dots li{margin:0 4px;width:40px;height:4px;background-color:#fff;border-radius:2px;cursor:pointer;transition:background-color .3s}.content-section.etc .content-box .content .turning-point-slider .slick-dots li.slick-active{background-color:#e57200}.content-section.etc .content-box .content .turning-point-slider .slick-dots li button{display:none}.content-section.etc .content-box .content .turning-point-slider a.turning-point-box{display:block}.content-section.etc .content-box .content .turning-point-slider a.turning-point-box .img-box{width:90%}.content-section.etc .content-box .content .turning-point-slider a.turning-point-box .img-box img{width:100%}.content-section.etc .content-box .content .turning-point-slider a.turning-point-box .profile{font-size:clamp(.85rem,.83vw,1.6rem)}.content-section.etc .content-box .content a.content-bnr{display:block;position:relative}.content-section.etc .content-box .content a.content-bnr img{width:100%;height:30vw;object-fit:cover;object-position:50% 50%}.content-section.etc .content-box .content a.content-bnr .text-box{position:absolute;top:3vw;left:3vw}.content-section.etc .content-box .content a.content-bnr .text-box h3.content-title{font-size:clamp(1.85rem,1.81vw,3.47rem);font-family:"Noto Serif JP",serif;color:#fff;line-height:1;margin-bottom:.5em}.content-section.etc .content-box .content a.content-bnr .text-box p.content-text.white{color:#fff}.content-section.etc .content-box.wd100 .content{width:100%;margin-left:0}.content-section.etc .content-box.mb0 .content{margin-bottom:0}@media screen and (max-width:1024px) and (orientation:portrait){.content-section{padding:3.6vmax 4.5vw}.content-section p.paragraph{font-weight:500}h3.top-section-title{margin-bottom:.25em;font-size:clamp(2.8rem,7.47vw,3.21rem);line-height:1.4;font-weight:500}.paragraph.mb-left{text-align:left}a.box-link span{font-weight:500}.mainvisual{height:calc(100dvh - 50px - 4.5rem);min-height:60rem;padding-top:5vw}.mainvisual .corp-name-en{width:30%;height:unset;left:5vw;top:5vw}.mainvisual .corp-name-en img{height:unset;object-fit:unset}.mainvisual .blue-fire-movie{margin-left:0;width:140%;height:unset;position:absolute;left:-18%;top:-2vh}.mainvisual .blue-fire-movie video{height:unset;object-fit:unset}.mainvisual .copy-box{width:calc(100% - 5vw - 5vw);flex-direction:row-reverse;align-items:end;margin-left:0;margin-bottom:5vw}.mainvisual .copy-box .copy{font-size:6.8svh;line-height:1.1;text-align:end;writing-mode:vertical-rl;letter-spacing:.15em;position:absolute;top:0;right:0}.mainvisual .copy-box .text{font-size:clamp(1.3rem,3.47vw,1.49rem);font-weight:500;line-height:1.9;letter-spacing:.05em;background:rgba(255,255,255,.2);margin-right:auto}.content-section.role{height:auto}.content-section.role .content-inner{width:100%}.content-section.role p{letter-spacing:.075em}.content-section.top-message .top-massage-container{flex-direction:column;gap:2vmax}.content-section.top-message .top-massage-container .text-box{width:100%;padding-left:unset}.content-section.top-message .top-massage-container .img-box{margin-inline:auto;width:90%;max-width:500px;padding-right:unset}.content-section.our-business a.section-bnr{background:url(../images/mainvisual/mainvisual-business-index-res.webp) no-repeat center center;background-size:cover}.content-section.our-business a.section-bnr span.en{font-size:clamp(3rem,8vw,3.44rem);text-align:center;font-weight:500}.content-section.our-business a.section-bnr span.jp{font-size:clamp(1.4rem,3.73vw,1.61rem);font-weight:500}.content-section.etc{padding:0}.content-section.etc .content-box{margin:0 4.5vw;padding:3.6vmax 0}.content-section.etc .content-box .en-title{top:3.6vmax;font-size:clamp(1.3rem,3.47vw,1.49rem)}.content-section.etc .content-box .content .turning-point-text{margin-bottom:2.5vmax;flex-direction:column}.content-section.etc .content-box .content .turning-point-text h3.content-title{font-size:clamp(1.8rem,4.8vw,2.06rem);line-height:1.5;font-weight:600;letter-spacing:.05em;margin-right:unset;margin-bottom:.5em}.content-section.etc .content-box .content .turning-point-text p.content-text{margin-right:unset;width:100%;margin-bottom:1em;line-height:1.9}.content-section.etc .content-box .content .turning-point-slider .slick-dots{margin-top:0}.content-section.etc .content-box .content .turning-point-slider a.turning-point-box .img-box{width:100%}.content-section.etc .content-box .content .turning-point-slider a.turning-point-box .profile{font-size:clamp(1.2rem,3.2vw,1.38rem)}.content-section.etc .content-box .content a.content-bnr .text-box{position:unset}.content-section.etc .content-box .content a.content-bnr .text-box h3.content-title{position:absolute;top:.5em;left:.5em;font-size:clamp(2rem,5.33vw,2.29rem)}.content-section.etc .content-box .content a.content-bnr .text-box p.content-text.white{padding:.75em;background:rgba(229,114,0,.85);font-size:clamp(1.2rem,3.2vw,1.38rem);line-height:1.7}.content-section.etc .content-box.wd100{padding:0 0 3.6vmax;margin:0}.content-section.etc .content-box.mb0{padding:0}}@media screen and (min-width:768px) and (max-width:1024px) and (orientation:portrait){h3.top-section-title{font-size:clamp(3rem,3.91vw,4rem)}.mainvisual{height:calc(100dvh - 7.5vw - 4.5rem)}.mainvisual .blue-fire-movie{width:100%;left:7%}.mainvisual .copy-box .text{font-size:clamp(1.6rem,2.08vw,2.13rem)}.content-section.role p{letter-spacing:.1em}.content-section.top-message .top-massage-container{flex-direction:row;gap:unset}.content-section.top-message .top-massage-container .text-box{width:48%;padding-left:10vw}.content-section.top-message .top-massage-container .img-box{width:40%;padding-right:10%}.content-section.our-business a.section-bnr span.en{font-size:clamp(4rem,5.21vw,5.33rem);line-height:1.2}.content-section.our-business a.section-bnr span.jp{font-size:clamp(1.4rem,1.82vw,1.87rem)}.content-section.etc .content-box .en-title{font-size:clamp(1.4rem,1.82vw,1.87rem)}.content-section.etc .content-box .content .turning-point-text h3.content-title{font-size:clamp(2.2rem,2.86vw,2.93rem)}.content-section.etc .content-box .content .turning-point-slider a.turning-point-box .img-box{width:90%}.content-section.etc .content-box .content .turning-point-slider a.turning-point-box .profile{font-size:clamp(1.1rem,1.43vw,1.47rem)}.content-section.etc .content-box .content a.content-bnr img{height:28.5vw}.content-section.etc .content-box .content a.content-bnr .text-box{top:1.25em;left:1.25em}.content-section.etc .content-box .content a.content-bnr .text-box h3.content-title{font-size:clamp(2.6rem,3.39vw,3.47rem)}.content-section.etc .content-box .content a.content-bnr .text-box p.content-text.white{padding:1.25em 1em}}