@charset "UTF-8";@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;800&family=Noto+Serif+JP:wght@500&family=Kaisei+HarunoUmi:wght@700&family=Poppins:wght@400;700&display=swap");body,html{margin:auto;max-width:2560px;width:100%}body{background:#fff;font-family:Noto Sans JP,Poppins,-apple-system,BlinkMacSystemFont,Yu Gothic Medium,游ゴシック Medium,YuGothic,游ゴシック体,Noto Sans Japanese,ヒラギノ角ゴ Pro W3,メイリオ,Hiragino Kaku Gothic ProN,MS PGothic,Osaka,"sans-serif";font-size:16px;font-weight:400;line-height:1.4;overflow-x:hidden;position:relative;-webkit-transition:background 1s;transition:background 1s}body.mac{font-family:ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic Pro,-apple-system,BlinkMacSystemFont,Yu Gothic Medium,游ゴシック Medium,YuGothic,游ゴシック体,Noto Sans Japanese,メイリオ,Hiragino Kaku Gothic ProN,MS PGothic,Osaka,"sans-serif"}body.loading{background:#6e6e6e;overflow:hidden}body br.sp{display:none}.inner{margin:auto;max-width:1680px;padding:0 40px;width:100%}.inner.narrow{max-width:1490px}span.nowrap{display:inline-block;white-space:nowrap}.normalmove{opacity:0;-webkit-transform:translateY(40px);-ms-transform:translateY(40px);transform:translateY(40px);-webkit-transition-duration:1s;transition-duration:1s}.normalmove.normalanimate{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.site-ttl{color:#43515b;font-weight:800;line-height:1.6}.site-ttl .en{font-family:Poppins,Noto Sans JP,-apple-system,BlinkMacSystemFont,Yu Gothic Medium,游ゴシック Medium,YuGothic,游ゴシック体,Noto Sans Japanese,ヒラギノ角ゴ Pro W3,メイリオ,Hiragino Kaku Gothic ProN,MS PGothic,Osaka,"sans-serif";font-size:clamp(18px,15.6923px + .641vw,28px);font-weight:400;line-height:1.2;margin-bottom:clamp(15px,13.8462px + .3205vw,20px);padding:0 50px;position:relative;text-transform:uppercase}.site-ttl .en.font-jp{font-family:Noto Sans JP,Poppins,-apple-system,BlinkMacSystemFont,Yu Gothic Medium,游ゴシック Medium,YuGothic,游ゴシック体,Noto Sans Japanese,ヒラギノ角ゴ Pro W3,メイリオ,Hiragino Kaku Gothic ProN,MS PGothic,Osaka,"sans-serif";font-weight:400}.site-ttl .en:before{background:#43515b;content:"";display:block;height:1px;left:0;position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:34px}.site-ttl .jp{font-size:clamp(24px,18px + 1.6667vw,50px)}.site-ttl .jp.large{font-size:clamp(30px,23.0769px + 1.9231vw,60px)}.site-ttl.center{text-align:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.site-header .header-slogan,.site-ttl.center{display:-webkit-box;display:-ms-flexbox;display:flex}.site-header .header-slogan{font-family:"Noto Serif JP",Georgia,游明朝,Yu Mincho,游明朝体,YuMincho,ヒラギノ明朝 Pro,Hiragino Mincho ProN,MS P明朝,MS PMincho,HGS明朝E,MS Mincho,serif;font-size:clamp(18px,15.3333px + .3472vw,22px);font-weight:500;max-width:42%;-webkit-transform:translateY(-101%);-ms-transform:translateY(-101%);transform:translateY(-101%);-webkit-transition:.8s;transition:.8s;width:auto}.site-header .header-slogan h1{font-size:100%;overflow:hidden;padding:20px 80px 25px 40px;position:relative;z-index:2}.site-header .header-slogan h1:after{background:#f7f8f9;border-bottom-right-radius:120px;content:"";display:block;height:100%;left:-20px;position:absolute;top:0;-webkit-transform:skew(-25deg);-ms-transform:skew(-25deg);transform:skew(-25deg);width:100%;z-index:-1}.site-header .header-fixed{left:50%;max-width:2560px;position:fixed;top:0;-webkit-transform:translateX(-50%) translateY(-101%);-ms-transform:translateX(-50%) translateY(-101%);transform:translateX(-50%) translateY(-101%);-webkit-transition:.8s;transition:.8s;width:100%;z-index:20}.site-header .header-fixed,.site-header .header-fixed .btn-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.site-header .header-fixed .btn-wrapper{max-width:50%;width:auto}.site-header .header-fixed .btn-wrapper .btn{display:-webkit-box;display:-ms-flexbox;display:flex;white-space:nowrap;width:auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;background:#e7ad30;color:#fff;cursor:pointer;font-size:clamp(16px,12.5714px + .4464vw,24px);font-weight:600;justify-content:center;overflow:hidden;padding:clamp(15px,11.5385px + .9615vw,30px) clamp(20px,6.1538px + 3.8462vw,80px);-webkit-transition:.3s;transition:.3s}.site-header .header-fixed .btn-wrapper .btn svg{height:clamp(18px,16.6909px + .3636vw,26px);margin-right:14px;width:clamp(18px,16.6909px + .3636vw,26px)}.site-header .header-fixed .btn-wrapper .btn.blue{background:#8aa0b0}.site-header .header-fixed .btn-wrapper .btn.blue svg{height:clamp(20px,18.3636px + .4545vw,30px);width:clamp(20px,18.3636px + .4545vw,30px)}.site-header .header-fixed .btn-wrapper .btn:hover{-webkit-box-shadow:0 2px 0 #43515b;box-shadow:0 2px 0 #43515b;-webkit-filter:grayscale(.4);filter:grayscale(.4);text-decoration:none}.site-header.animate .header-slogan{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.site-header.animate .header-fixed{-webkit-transform:translateX(-50%) translateY(0);-ms-transform:translateX(-50%) translateY(0);transform:translateX(-50%) translateY(0)}.site-loading{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#6e6e6e;height:100vh;left:0;padding:20px;position:fixed;text-align:center;top:0;width:100%;z-index:55}.site-loading .logo{display:none;margin:auto;max-width:1460px;width:98%}.site-loading .logo svg{height:auto;width:100%}.site-loading .logo svg path,.site-loading .logo svg polyline{fill:none;stroke:#666;opacity:.4;stroke-miterlimit:10;-webkit-transition:1.5s linear;transition:1.5s linear}.site-loading .logo.animate svg path,.site-loading .logo.animate svg polyline{stroke:#fff;opacity:1}.site-loading .slogan{color:#fff;display:none;font-size:clamp(18px,12.4615px + 1.5385vw,42px);font-weight:800}section{padding:clamp(40px,21.5385px + 5.1282vw,120px) 0}section.site-problem{padding:clamp(20px,-1.5385px + 3.2051vw,60px) 0 clamp(40px,7.6923px + 8.9744vw,180px)}section.site-contact{padding:clamp(50px,30.7692px + 2.5641vw,80px) 0}section .content{margin:clamp(25px,16.9231px + 2.2436vw,60px) auto 0}.site-hero{display:-webkit-box;display:-ms-flexbox;display:flex;height:clamp(520px,441.5385px + 21.7949vw,860px);position:relative;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;overflow:hidden}.site-hero .wrapper{margin-bottom:0;padding-bottom:80px}.site-hero .icon{max-width:1460px;overflow:hidden;padding-bottom:30px;padding-right:clamp(30px,20.7692px + 1.2019vw,40px);position:relative;width:100%}.site-hero .icon svg{height:auto;opacity:0;-webkit-transform:translateY(80%);-ms-transform:translateY(80%);transform:translateY(80%);-webkit-transition-duration:.8s;transition-duration:.8s;width:100%}.site-hero .icon svg path,.site-hero .icon svg polyline{fill:none;stroke:#040000;stroke-miterlimit:14}.site-hero .icon:after{background:transparent;bottom:0;content:"";display:block;height:2px;left:0;position:absolute;-webkit-transition:.5s ease .2s;transition:.5s ease .2s;width:100vw}.site-hero .text{margin-top:28px;opacity:0;-webkit-transition:1s ease 1s;transition:1s ease 1s}.site-hero .text .jp{color:#43515b;font-size:clamp(20px,2.6042vw,50px);font-weight:800;-webkit-transform:translateX(-1.7%);-ms-transform:translateX(-1.7%);transform:translateX(-1.7%)}.site-hero .text .en{color:#999;font-family:Poppins,Noto Sans JP,-apple-system,BlinkMacSystemFont,Yu Gothic Medium,游ゴシック Medium,YuGothic,游ゴシック体,Noto Sans Japanese,ヒラギノ角ゴ Pro W3,メイリオ,Hiragino Kaku Gothic ProN,MS PGothic,Osaka,"sans-serif";font-size:clamp(15px,11.6667px + .434vw,20px);font-weight:400;margin-top:14px}.site-hero .srcoll{bottom:40%;color:#000;cursor:pointer;font-size:clamp(12px,9.3333px + .3472vw,16px);opacity:0;overflow:hidden;position:absolute;right:clamp(5px,-11.6667px + 2.1701vw,30px);-webkit-transition:.5s ease 1.2s;transition:.5s ease 1.2s;width:20px;z-index:10}.site-hero .srcoll span{display:block;padding-bottom:20px;padding-left:2px;position:relative;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;z-index:4}.site-hero .srcoll em{-webkit-animation:line 1.4s ease infinite;animation:line 1.4s ease infinite;background:#000;display:block;height:25px;margin:auto;width:1px}@-webkit-keyframes line{0%{-webkit-transform:translateY(-25px);transform:translateY(-25px)}90%{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes line{0%{-webkit-transform:translateY(-25px);transform:translateY(-25px)}90%{-webkit-transform:translateY(0);transform:translateY(0)}}.site-hero.active .icon svg{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.site-hero.active .icon:after{background:#2e2a2a}.site-hero.active .srcoll,.site-hero.active .text{opacity:1}.site-concept{transition-delay:.25s}.site-concept .site-ttl .en{margin-bottom:30px}.site-problem .content{display:-webkit-box;display:-ms-flexbox;display:flex;max-width:1314px;padding:clamp(40px,26.6667px + 1.7361vw,60px);position:relative;width:100%;z-index:2;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.site-problem .content:after{background:#f7f8f9;border-radius:280px;content:"";display:block;height:100%;left:0;position:absolute;top:0;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transition:.6s;transition:.6s;width:100%;z-index:-1}.site-problem .content li{display:-webkit-box;display:-ms-flexbox;display:flex;font-size:clamp(16px,8px + 1.0417vw,28px);margin:clamp(12px,1.3333px + 1.3889vw,28px) 0}.site-problem .content li span{color:#8aa0b0;font-family:Kaisei HarunoUmi,Georgia,游明朝,Yu Mincho,游明朝体,YuMincho,ヒラギノ明朝 Pro,Hiragino Mincho ProN,MS P明朝,MS PMincho,HGS明朝E,MS Mincho,serif;font-size:clamp(18px,8.6667px + 1.2153vw,32px);font-weight:900;line-height:1.2;margin-right:10px;min-width:45px;width:45px}.site-problem .content.normalanimate:after{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.site-support{background:url(https://digital.tosho.co.jp/hubfs/corporate-site_tosho-hp/lp_images/rebranding/support-bg.jpg) 100% 100%/cover no-repeat}.site-support .content{font-size:clamp(15px,12px + .5208vw,22px);font-weight:500;line-height:2;text-align:center}.site-support .content div.icon{display:-webkit-box;display:-ms-flexbox;display:flex;margin:clamp(15px,5px + 1.3021vw,30px) 0;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.site-support .content div.icon img{display:block;height:auto;max-width:clamp(60px,26.6667px + 4.3403vw,110px);width:auto}.site-voice .content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.site-voice .item{background:#fff;color:#666;font-size:clamp(15px,11.6667px + .434vw,20px);overflow:hidden;padding:clamp(20px,6.6667px + 1.7361vw,40px);position:relative;width:47%;z-index:2}.site-voice .item .ttl{color:#43515b;font-size:clamp(16px,8px + 1.0417vw,28px);font-weight:700;margin-bottom:12px}.site-voice .item .normalmove{-webkit-transition-delay:.4s;transition-delay:.4s}.site-voice .item:before{border-left:5px solid #dee5ea;border-top:5px solid #dee5ea;left:0;top:0}.site-voice .item:after,.site-voice .item:before{content:"";display:block;height:0;position:absolute;-webkit-transition:.8s;transition:.8s;width:0;z-index:-1}.site-voice .item:after{border-bottom:5px solid #dee5ea;border-right:5px solid #dee5ea;bottom:0;right:0}.site-voice .item.normalanimate:after,.site-voice .item.normalanimate:before{height:100%;width:100%}.site-contact{background:url(https://digital.tosho.co.jp/hubfs/corporate-site_tosho-hp/lp_images/rebranding/contact-bg.jpg) 100% 100%/cover no-repeat}.site-contact .contact-ttl{color:#fff;font-family:Poppins,Noto Sans JP,-apple-system,BlinkMacSystemFont,Yu Gothic Medium,游ゴシック Medium,YuGothic,游ゴシック体,Noto Sans Japanese,ヒラギノ角ゴ Pro W3,メイリオ,Hiragino Kaku Gothic ProN,MS PGothic,Osaka,"sans-serif";font-size:clamp(28px,22px + 1.6667vw,54px);font-weight:400;font-weight:700;text-align:center}.site-contact .contact-content{margin-top:clamp(30px,15.3846px + 1.2821vw,40px)}.site-contact .contact-content,.site-contact .contact-content .btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.site-contact .contact-content .btn{background:#e7ad30;color:#fff;cursor:pointer;font-size:clamp(16px,12.5714px + .4464vw,24px);font-weight:600;margin:0 30px;overflow:hidden;padding:clamp(15px,11.5385px + .9615vw,30px) clamp(20px,6.1538px + 3.8462vw,80px);-webkit-transition:.3s;transition:.3s;white-space:nowrap;width:auto}.site-contact .contact-content .btn svg{height:clamp(18px,16.6909px + .3636vw,26px);margin-right:14px;width:clamp(18px,16.6909px + .3636vw,26px)}.site-contact .contact-content .btn.blue{background:#8aa0b0}.site-contact .contact-content .btn.blue svg{height:clamp(20px,18.3636px + .4545vw,30px);width:clamp(20px,18.3636px + .4545vw,30px)}.site-contact .contact-content .btn:hover{-webkit-box-shadow:0 2px 0 #43515b;box-shadow:0 2px 0 #43515b;-webkit-filter:grayscale(.4);filter:grayscale(.4);text-decoration:none}.site-contact.nobg{background:#fff}.site-contact.nobg .contact-ttl{color:#43515b}.site-about{height:200vh;margin:auto;max-width:1680px;padding:0 40px;width:100%}.site-about .sticky-content{height:100vh;position:sticky;top:0}.site-about .about-content{display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;position:relative;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.site-about .about-content .site-ttl{max-width:56%;width:54%}.site-about .about-content .site-ttl .jp{margin-top:clamp(20px,-3.0769px + 6.4103vw,120px)}.site-about .about-section{-webkit-backface-visibility:hidden;backface-visibility:hidden;bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;opacity:0;overflow:hidden;position:absolute;right:0;top:0;-webkit-transition-duration:.6s;transition-duration:.6s;width:46%;z-index:2;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.site-about .about-section.show{opacity:1}.site-about .about-section-line{bottom:80px;height:20px;left:50%;max-width:600px;position:absolute;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);width:68%}.site-about .about-section-line span{background:#707070;display:block;height:1px;position:relative;width:100%}.site-about .about-section-line span:before{background:#bcbcbc;border-radius:50%;content:"";display:block;height:clamp(14px,13.0769px + .2564vw,18px);left:calc(var(--value)*100%);position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:.2s;transition:.2s;width:clamp(14px,13.0769px + .2564vw,18px)}.site-outline{overflow:hidden;padding-top:40px}.site-outline .content{color:#333;font-size:clamp(14px,12.6154px + .3846vw,20px)}.site-outline .content .content-ttl{color:#43515b;font-size:clamp(20px,16.3077px + 1.0256vw,36px);font-weight:700;line-height:1.6;padding:clamp(15px,11.5385px + .9615vw,30px) 0}.site-outline .content p{-webkit-font-feature-settings:"palt";font-feature-settings:"palt";line-height:1.8;margin-bottom:clamp(20px,17.6923px + .641vw,30px)}.site-outline .item{font-size:clamp(14px,12.6154px + .3846vw,20px);margin:clamp(40px,30.7692px + 2.5641vw,80px) 0;position:relative}.site-outline .item .ttl{color:#43515b;font-size:clamp(18px,13.3846px + 1.2821vw,38px);font-weight:700;line-height:1.6;margin-bottom:30px}.site-outline .item .ttl div{padding-left:clamp(40px,30.7692px + 2.5641vw,80px);position:relative}.site-outline .item .ttl div:before{background:url(https://digital.tosho.co.jp/hubfs/corporate-site_tosho-hp/lp_images/rebranding/star.png) 100% 100%/contain no-repeat;content:"";display:block;height:clamp(40px,33.5385px + 1.7949vw,68px);left:0;position:absolute;top:-8px;width:clamp(40px,33.5385px + 1.7949vw,68px)}.site-outline .item .txt{line-height:2}.site-outline .item a{color:#000;display:inline-block;font-weight:800;margin-top:35px}.site-outline .item .steps{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:20px}.site-outline .item .steps .step{color:#436278;font-size:clamp(14px,13.0769px + .2564vw,18px)}.site-outline .item .steps .step div,.site-outline .item .steps .step em{font-size:clamp(15px,12.9231px + .5769vw,24px);font-style:normal;font-weight:700;line-height:1.5}.site-outline .item .steps .step span{color:#67869c;display:inline-block;font-family:Poppins,Noto Sans JP,-apple-system,BlinkMacSystemFont,Yu Gothic Medium,游ゴシック Medium,YuGothic,游ゴシック体,Noto Sans Japanese,ヒラギノ角ゴ Pro W3,メイリオ,Hiragino Kaku Gothic ProN,MS PGothic,Osaka,"sans-serif";font-weight:400;margin-bottom:10px;text-transform:uppercase}.site-outline .item .steps .step:not(:last-child){padding-right:60px;position:relative}.site-outline .item .steps .step:not(:last-child):after{border-bottom:10px solid transparent;border-left:14px solid #67869c;border-top:10px solid transparent;bottom:20px;content:"";display:block;height:0;position:absolute;right:25px;width:0}.site-outline .item.end{padding:clamp(30px,23.0769px + 1.9231vw,60px) 0;position:relative;z-index:2}.site-outline .item.end .inner{display:-webkit-box;display:-ms-flexbox;display:flex;height:clamp(280px,233.8462px + 12.8205vw,480px);-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.site-outline .item.end:after{background:#f7f8f9;border-bottom-left-radius:350px;border-top-left-radius:350px;content:"";display:block;height:100%;position:absolute;right:0;top:0;-webkit-transform:translateX(101%);-ms-transform:translateX(101%);transform:translateX(101%);-webkit-transition:.5s ease .4s;transition:.5s ease .4s;width:clamp(767px,58%,1500px);z-index:-1}.site-outline .item.end.normalanimate:after{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}.site-outline .item.start{padding:60px 0;position:relative;z-index:2}.site-outline .item.start .inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.site-outline .item.start:after{background:#f7f8f9;border-bottom-right-radius:350px;border-top-right-radius:350px;content:"";display:block;height:100%;left:0;position:absolute;top:0;-webkit-transform:translateX(-101%);-ms-transform:translateX(-101%);transform:translateX(-101%);-webkit-transition:.5s ease .4s;transition:.5s ease .4s;width:clamp(767px,62%,1500px);z-index:-1}.site-outline .item.start.normalanimate:after{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}.site-outline .item.center{padding:20px 0;text-align:center}.site-outline .item.center .ttl{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.site-service{overflow:hidden;position:relative;z-index:2}.site-service:before{background:url(https://digital.tosho.co.jp/hubfs/corporate-site_tosho-hp/lp_images/rebranding/service-bg.jpg) 0 0/cover no-repeat;border-top-left-radius:50vw;border-top-right-radius:50vw;content:"";display:block;-webkit-filter:brightness(.8);filter:brightness(.8);height:100%;max-width:clamp(768px,602.4px + 46vw,1780px);position:absolute;right:0;top:0;-webkit-transition:.3s ease .5s;transition:.3s ease .5s;width:100%;z-index:-1}.site-service.normalanimate:before{-webkit-filter:brightness(1);filter:brightness(1)}.site-service .service-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.site-service .service-content .item{border-bottom:1px solid #fff;display:-webkit-box;display:-ms-flexbox;display:flex;max-width:950px;padding:clamp(20px,15.3846px + 1.2821vw,40px) 10px;width:100%}.site-service .service-content .item .num{color:#8aa0b0;font-family:Poppins,Noto Sans JP,-apple-system,BlinkMacSystemFont,Yu Gothic Medium,游ゴシック Medium,YuGothic,游ゴシック体,Noto Sans Japanese,ヒラギノ角ゴ Pro W3,メイリオ,Hiragino Kaku Gothic ProN,MS PGothic,Osaka,"sans-serif";font-size:clamp(30px,19.8462px + 2.8205vw,74px);font-weight:400;font-weight:700;line-height:1;margin-right:clamp(15px,11.5385px + .9615vw,30px);white-space:nowrap}.site-service .service-content .item .text{font-size:clamp(14px,12.6154px + .3846vw,20px)}.site-service .service-content .item .text .ttl{color:#43515b;font-size:clamp(16px,10.9231px + 1.4103vw,38px);font-weight:700;margin-bottom:18px}.site-banner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-top:-10px}.site-banner .wrapper{color:#fff;padding:clamp(60px,27.6923px + 8.9744vw,200px) 20px clamp(60px,27.6923px + 8.9744vw,200px) clamp(40px,-21.5385px + 11.5385vw,200px);position:relative;width:90%;z-index:2}.site-banner .wrapper:before{background:url(https://digital.tosho.co.jp/hubfs/corporate-site_tosho-hp/lp_images/rebranding/banner.jpg) 50%/cover no-repeat;border-bottom-left-radius:300px;border-top-left-radius:300px;content:"";display:block;-webkit-filter:brightness(.6);filter:brightness(.6);height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.site-banner .wrapper .ttl{font-size:clamp(28px,23.3846px + 1.2821vw,48px);font-weight:800;line-height:1.6}.site-commitment{background:url(https://digital.tosho.co.jp/hubfs/corporate-site_tosho-hp/lp_images/rebranding/commitment-bg.jpg) 100% 100%/cover no-repeat}.site-commitment .content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;-webkit-font-feature-settings:"palt";font-feature-settings:"palt";font-size:clamp(16px,15.0769px + .2564vw,20px);justify-content:flex-end}.site-commitment .content p{line-height:2;margin-bottom:clamp(20px,15.3846px + 1.2821vw,40px)}.site-commitment .content .staff{font-size:16px}.site-commitment .content .staff .pic{margin-bottom:20px;max-width:200px;width:50%}.site-commitment .content .staff span{display:block;font-size:20px;font-weight:600;margin-top:5px}.site-reasons .items{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.site-reasons .item{border:6px solid #fff;border-radius:100%;padding:10px;position:relative;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transition:.8s ease;transition:.8s ease;width:30.33%}.site-reasons .item .text{font-size:clamp(15px,11.6667px + .434vw,20px);height:auto;left:0;line-height:1.6;max-height:100%;max-width:100%;position:absolute;text-align:center;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:100%}.site-reasons .item .text .ttl{color:#43515b;font-size:clamp(16px,8px + 1.0417vw,28px);font-weight:700;margin-bottom:clamp(8px,6.3846px + .4487vw,15px)}.site-reasons .item .text div{-webkit-transition-delay:1.2s;transition-delay:1.2s}.site-reasons .item:after{content:"";display:block;padding-top:100%}.site-reasons .item:nth-child(odd){margin-top:clamp(30px,9.2308px + 5.7692vw,120px)}.site-reasons .item.normalanimate{border-color:#dee5ea;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.site-footer .nav ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.site-footer .nav ul li{font-size:clamp(16px,15.0769px + .2564vw,20px);padding:5px clamp(12px,6.4px + 1.75vw,40px);position:relative}.site-footer .nav ul li:not(:last-child):after{background:#1a1a1a;content:"";display:block;height:60%;position:absolute;right:0;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:1px}.site-footer .logo{margin:clamp(30px,13.8462px + 4.4872vw,100px) 0 20px;text-align:center}.site-footer .logo .name{font-size:clamp(32px,30.1538px + .5128vw,40px);font-weight:800;margin-bottom:10px}.site-footer .logo .copyright{font-family:Poppins,Noto Sans JP,-apple-system,BlinkMacSystemFont,Yu Gothic Medium,游ゴシック Medium,YuGothic,游ゴシック体,Noto Sans Japanese,ヒラギノ角ゴ Pro W3,メイリオ,Hiragino Kaku Gothic ProN,MS PGothic,Osaka,"sans-serif";font-size:clamp(12px,10.6154px + .3846vw,18px);font-weight:400;opacity:.6}@media (max-width:767px){body br.sp{display:block}body br.pc{display:none}.site-ttl{display:-webkit-box;display:-ms-flexbox;display:flex;text-align:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.site-ttl .jp{font-size:clamp(20px,8.5714px + 3.5714vw,36px)}.site-ttl .en{font-size:clamp(16px,10.2857px + 1.7857vw,24px);padding:0 35px}.site-ttl .en:before{width:25px}.site-loading .logo,.site-loading .slogan{-webkit-transform:translateY(-40px);-ms-transform:translateY(-40px);transform:translateY(-40px)}.inner{padding:0 20px}.site-header .header-fixed{bottom:0;top:inherit;-webkit-transform:translateX(-50%) translateY(101%);-ms-transform:translateX(-50%) translateY(101%);transform:translateX(-50%) translateY(101%)}.site-header .header-fixed .btn-wrapper{max-width:100%;width:100%}.site-header .header-fixed .btn-wrapper .btn{width:50%}.site-header .header-slogan{max-width:100%}.site-header .header-slogan h1{padding:14px 28px 20px 20px}.site-header .header-slogan h1:after{left:-15px}.site-header.animate .header-fixed{-webkit-transform:translateX(-50%) translateY(0);-ms-transform:translateX(-50%) translateY(0);transform:translateX(-50%) translateY(0)}.site-footer{padding-bottom:70px}.site-footer .nav ul li{font-size:clamp(14px,11.1429px + .8929vw,18px)}.site-footer .nav ul li:not(:last-child):after{height:45%}.site-hero .wrapper{padding-bottom:120px}.site-hero .icon{padding-bottom:12px}.site-hero .icon:after{height:1px}.site-hero .srcoll{bottom:140px}.site-hero .text{margin-top:25px;padding-right:15px}.site-hero .text .jp{-webkit-font-feature-settings:"palt";font-feature-settings:"palt";-webkit-transform:translate(0);-ms-transform:translate(0);transform:translate(0)}.site-problem .content{padding:40px 20px}.site-problem .content li span{min-width:30px;width:30px}.site-problem .content:after{border-radius:0;left:50%;-webkit-transform:translateX(-50%) scale(0);-ms-transform:translateX(-50%) scale(0);transform:translateX(-50%) scale(0);width:100vw}.site-problem .content.normalanimate:after{-webkit-transform:translateX(-50%) scale(1);-ms-transform:translateX(-50%) scale(1);transform:translateX(-50%) scale(1)}.site-voice .content{-ms-flex-wrap:wrap;flex-wrap:wrap}.site-voice .item{width:100%}.site-voice .item:not(:last-child){margin-bottom:20px}.site-contact .contact-content{-ms-flex-wrap:wrap;flex-wrap:wrap}.site-contact .contact-content .btn{width:80%}.site-contact .contact-content .btn:not(:last-child){margin-bottom:16px}.site-about{padding:0 20px}.site-about .about-content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-bottom:150px}.site-about .about-content .site-ttl{max-width:100%;width:100%}.site-about .about-section-wrapper{margin-top:25px;max-width:100%;padding-top:80%;position:relative;width:100%}.site-about .about-section-line{bottom:150px}.site-about .about-section{width:100%}.site-outline .content .content-ttl{font-size:clamp(15px,4.6875vw,36px)}.site-outline .item .ttl{margin-bottom:20px}.site-outline .item .steps{-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:15px}.site-outline .item .steps .step{display:-webkit-box;display:-ms-flexbox;display:flex;padding:6px 10px;width:100%}.site-outline .item .steps .step span{margin-bottom:0;margin-right:20px;min-width:56px;width:56px}.site-outline .item .steps .step br{display:none}.site-outline .item .steps .step:not(:last-child){padding-right:10px}.site-outline .item .steps .step:not(:last-child):after{display:none}.site-outline .item a{margin-top:25px}.site-outline .item.end:after,.site-outline .item.start:after{border-radius:0;width:100%}.site-outline .item.center{text-align:left}.site-outline .item.center .ttl{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.site-service .service-content{margin-top:15px}.site-banner{margin-top:0}.site-banner .wrapper{width:100%}.site-banner .wrapper .ttl{font-size:clamp(22px,12px + 3.125vw,36px)}.site-banner .wrapper:before{border-radius:0}.site-commitment .content{font-size:clamp(15px,10.4706px + .9804vw,18px)}.site-commitment .content .staff{text-align:center}.site-commitment .content .staff .pic{margin:0 auto 20px}.site-reasons .items{-ms-flex-wrap:wrap;flex-wrap:wrap}.site-reasons .items .item{border-radius:0;border-width:4px;margin-bottom:20px;padding:20px 10px;width:100%}.site-reasons .items .item .text{left:inherit;position:relative;top:inherit;-webkit-transform:translate(0);-ms-transform:translate(0);transform:translate(0)}.site-reasons .items .item:after{display:none}.site-reasons .items .item:nth-child(odd){margin-top:0}}