.visual_box{position:relative;width:100%;overflow:hidden}@media screen and (min-width: 768px){.visual_box{height:111.71875vw;background:url(../images/index/main_visual.webp) no-repeat;background-size:100%}}@media screen and (max-width: 767.9px){.visual_box{height:min(173.4028683181vw,1330px);background:url(../images/index/main_visual_sp.webp) no-repeat;background-size:100%}}.visual_box::after{content:"";position:absolute;background:url(../images/index/visual_pic.webp) no-repeat;background-size:100%;pointer-events:none}@media screen and (min-width: 768px){.visual_box::after{top:58.8541666667vw;right:-5.2083333333vw;width:38.3854166667vw;height:29.375vw;transform:rotate(14.2deg)}}@media screen and (max-width: 767.9px){.visual_box::after{top:min(75.6192959583vw,580px);right:min(-4.5632333768vw,-35px);width:min(61.5384615385vw,472px);height:min(47.0664928292vw,361px);transform:rotate(24deg)}}.visual_box h1.logo{position:absolute;right:50%;transform:translateX(50%);z-index:10}@media screen and (min-width: 768px){.visual_box h1.logo{top:7.8125vw}}@media screen and (max-width: 767.9px){.visual_box h1.logo{top:min(15.6453715776vw,120px)}}.visual_box h1.logo img{height:auto}@media screen and (min-width: 768px){.visual_box h1.logo img{width:39.7916666667vw}.visual_box h1.logo img:lang(ja-jp){width:39.21875vw}}@media screen and (max-width: 767.9px){.visual_box h1.logo img{width:min(76.9230769231vw,590px)}}.visual_box .scroll{display:flex;align-items:center;position:fixed;text-align:center;writing-mode:vertical-lr;transition:opacity .3s,visibility .3s;font-family:"MFW-PReimYonzPr6N-ExBold","Yu Mincho","Hiragino Mincho Pro",serif}.visual_box .scroll:lang(ja-jp){font-family:"MFW-PReimYonzPr6N-ExBold","Yu Mincho","Hiragino Mincho Pro",serif}.visual_box .scroll:lang(zh-hans){font-family:"MFW-UDReiminSCGb6-ExtraBold","Yu Mincho","Hiragino Mincho Pro",serif}@media screen and (min-width: 768px){.visual_box .scroll{text-shadow:0 0 .5208333333vw #fff,0 0 .5208333333vw #fff,0 0 .78125vw #fff,0 0 1.0416666667vw #fff,0 .1041666667vw .0520833333vw #fff}}@media screen and (max-width: 767.9px){.visual_box .scroll{text-shadow:0 0 min(1.3037809648vw,10px) #fff,0 0 min(1.3037809648vw,10px) #fff,0 0 min(1.9556714472vw,15px) #fff,0 0 min(2.6075619296vw,20px) #fff,0 min(.260756193vw,2px) min(.1303780965vw,1px) #fff}}@media screen and (min-width: 768px){.visual_box .scroll{bottom:0;left:48vw;width:3.125vw;height:6.7708333333vw;font-size:max(1.0416666667vw,16px);letter-spacing:.0520833333vw;z-index:10}}@media screen and (max-width: 767.9px){.visual_box .scroll{top:min(142.112125163vw,1090px);left:min(1.3037809648vw,10px);width:min(6.518904824vw,50px);font-size:min(2.4771838331vw,19px);letter-spacing:min(.1303780965vw,1px)}}.visual_box .scroll .arrow{display:inline-block;position:relative;top:10px;width:3px;border:1px solid #fff;background-color:#fff;height:5.8333333333vw}.visual_box .scroll .arrow::after{content:"";background:#000;position:absolute;width:100%;height:100%;display:block;background:linear-gradient(to bottom, rgb(0, 0, 0) 50%, rgba(0, 0, 0, 0) 50%);background-size:100% 200%;animation:scrolldown 1.4s ease-in-out forwards infinite}@media screen and (min-width: 768px){.visual_box .scroll .arrow::after{background-position:0 -5.7291666667vw}}@media screen and (max-width: 767.9px){.visual_box .scroll .arrow::after{background-position:0 min(-14.3415906128vw,-110px)}}.visual_box .scroll.disabled{opacity:0;visibility:hidden}@keyframes scrolldown{0%{background-position:0 -5.7291666667vw}75%{background-position:0 0}100%{background-position:0 5.7291666667vw}}.movie_box{opacity:0;visibility:hidden;transition:transform 1s,opacity 1s,visibility 1s}@media screen and (min-width: 768px){.movie_box{transform:translateY(10%)}}@media screen and (max-width: 767.9px){.movie_box{transform:translateY(2%)}}.movie_box.disp{transform:translateY(0);opacity:1;visibility:visible}@media screen and (min-width: 768px){.movie_box{padding:7.8125vw 0 10.4166666667vw}}@media screen and (max-width: 767.9px){.movie_box{padding:min(13.037809648vw,100px) 0 min(13.037809648vw,100px)}}.movie_box h2{display:flex;flex-direction:column-reverse;align-items:center;text-align:center;font-weight:normal;font-family:"MFW-PReisho101StdN-Medium","Yu Mincho","Hiragino Mincho Pro",serif}.movie_box h2:lang(ja-jp){font-family:"MFW-PReisho101StdN-Medium","Yu Mincho","Hiragino Mincho Pro",serif}.movie_box h2:lang(zh-hans){font-family:"MFW-UDReiminSCGb6-ExtraBold","Yu Mincho","Hiragino Mincho Pro",serif}@media screen and (min-width: 768px){.movie_box h2{text-shadow:0 0 .5208333333vw #fff,0 0 .5208333333vw #fff,0 0 .78125vw #fff,0 0 1.0416666667vw #fff,0 .1041666667vw .0520833333vw #fff}}@media screen and (max-width: 767.9px){.movie_box h2{text-shadow:0 0 min(1.3037809648vw,10px) #fff,0 0 min(1.3037809648vw,10px) #fff,0 0 min(1.9556714472vw,15px) #fff,0 0 min(2.6075619296vw,20px) #fff,0 min(.260756193vw,2px) min(.1303780965vw,1px) #fff}}@media screen and (min-width: 768px){.movie_box h2{margin:0 0 1.5625vw;font-size:2.6041666667vw}}@media screen and (max-width: 767.9px){.movie_box h2{margin:0 0 min(1.3037809648vw,10px);font-size:min(6.518904824vw,50px)}}.movie_box h2 br{display:none}.movie_box h2 span{font-family:"MFW-PReimYonzPr6N-ExBold","Yu Mincho","Hiragino Mincho Pro",serif}.movie_box h2 span:lang(ja-jp){font-family:"MFW-PReimYonzPr6N-ExBold","Yu Mincho","Hiragino Mincho Pro",serif}.movie_box h2 span:lang(zh-hans){font-family:"MFW-UDReiminSCGb6-ExtraBold","Yu Mincho","Hiragino Mincho Pro",serif}@media screen and (min-width: 768px){.movie_box h2 span{margin:1.3541666667vw 0 0;font-size:max(1.5625vw,30px)}}@media screen and (max-width: 767.9px){.movie_box h2 span{font-size:min(2.6075619296vw,20px)}}.movie_box h2 img{height:auto}@media screen and (min-width: 768px){.movie_box h2 img{width:78.125vw}}@media screen and (max-width: 767.9px){.movie_box h2 img{width:min(99.8696219035vw,766px)}}.movie_box .video_box{margin:0 auto;display:block;overflow:hidden}@media screen and (min-width: 768px){.movie_box .video_box{width:78.125vw;border-radius:1.5625vw;cursor:pointer}}@media screen and (max-width: 767.9px){.movie_box .video_box{width:min(86.0495436767vw,660px);border-radius:min(3.9113428944vw,30px)}}.movie_box .video_box img{width:100%;height:auto;vertical-align:top;pointer-events:none;transition:transform .3s}@media screen and (min-width: 768px){.movie_box .video_box img{border-radius:1.5625vw;filter:drop-shadow(0 0 0.25vw rgba(0, 0, 0, 0.15))}}@media screen and (max-width: 767.9px){.movie_box .video_box img{border-radius:min(3.9113428944vw,30px);filter:drop-shadow(0 0 0.25vw rgba(0, 0, 0, 0.15))}}@media screen and (min-width: 768px){.movie_box .video_box:hover img{transform:scale(1.1)}}@media screen and (max-width: 767.9px){.movie_box .video_box:active img{transform:scale(1.1)}}.movie_modal{display:flex;justify-content:center;align-items:center;position:fixed;top:0;left:0;width:100%;height:100%;background:url(../images/common/modal_bg.webp) repeat;z-index:1000;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s,visibility .3s}.movie_modal.disp{opacity:1;visibility:visible;pointer-events:all}.movie_modal .modal_inner{position:relative}.movie_modal .modal_inner .modal_close{box-sizing:content-box;transition:all .3s}@media screen and (min-width: 768px){.movie_modal .modal_inner .modal_close{position:absolute;top:calc(1px - 3.125vw);right:calc(1px - 6.25vw);width:6.25vw;height:3.125vw;background:url(../images/common/icon_close.webp) no-repeat center center/40%;cursor:pointer}}@media screen and (max-width: 767.9px){.movie_modal .modal_inner .modal_close{position:fixed;top:min(1.9556714472vw,15px);right:min(1.9556714472vw,15px);width:min(13.037809648vw,100px);height:min(13.037809648vw,100px);background:#000 url(../images/common/icon_close_sp.webp) no-repeat center/50%}}.movie_modal .modal_inner .modal_close:hover{background:#000 url(../images/common/icon_close_sp.webp) no-repeat center center/40%}.movie_modal .modal_inner{position:relative;z-index:1;aspect-ratio:16/9}@media screen and (min-width: 768px){.movie_modal .modal_inner{width:78.125vw}}@media screen and (min-width: 768px)and (max-height: 47.9166666667vw){.movie_modal .modal_inner{width:auto;height:90%}}@media screen and (max-width: 767.9px){.movie_modal .modal_inner{display:flex;justify-content:center;align-items:center;width:100%}}.movie_modal .modal_inner .modal_content{aspect-ratio:16/9}@media screen and (min-width: 768px){.movie_modal .modal_inner .modal_content{width:78.125vw}}@media screen and (min-width: 768px)and (max-height: 47.9166666667vw){.movie_modal .modal_inner .modal_content{width:auto;height:100%}}@media screen and (max-width: 767.9px){.movie_modal .modal_inner .modal_content{width:100%}}.movie_modal .modal_inner .modal_content iframe{aspect-ratio:16/9;width:auto;height:100%}.movie_modal .modal_close_bg{position:absolute;top:0;left:0;z-index:0;width:100%;height:100%;background:rgba(0,0,0,0)}.overview_box.disp section,.overview_box.disp .image{opacity:1;visibility:visible;transform:translateY(0)}.overview_box section{display:grid;opacity:0;visibility:hidden;transition:transform 1s ease 0s,opacity 1s,visibility 1s}@media screen and (min-width: 768px){.overview_box section{padding:10.4166666667vw 0 5.2083333333vw;width:100%;transform:translateY(10%);grid-template-areas:"image title" "image text"}}@media screen and (max-width: 767.9px){.overview_box section{width:100%;transform:translateY(2%);padding:min(13.037809648vw,100px) min(6.518904824vw,50px) min(13.037809648vw,100px);grid-template-areas:"image" "title" "text"}.overview_box section:lang(ja-jp),.overview_box section:lang(zh-hant),.overview_box section:lang(zh-hans){grid-template-areas:"title" "image" "text"}}.overview_box section h2{grid-area:title;display:flex;justify-content:center;align-items:center;font-weight:normal;text-align:left;font-family:"MFW-PReisho101StdN-Medium","Yu Mincho","Hiragino Mincho Pro",serif}.overview_box section h2:lang(ja-jp){font-family:"MFW-PReisho101StdN-Medium","Yu Mincho","Hiragino Mincho Pro",serif}.overview_box section h2:lang(zh-hans){font-family:"MFW-UDReiminSCGb6-ExtraBold","Yu Mincho","Hiragino Mincho Pro",serif}@media screen and (min-width: 768px){.overview_box section h2{text-shadow:0 0 .5208333333vw #fff,0 0 .5208333333vw #fff,0 0 .78125vw #fff,0 0 1.0416666667vw #fff,0 .1041666667vw .0520833333vw #fff}}@media screen and (max-width: 767.9px){.overview_box section h2{text-shadow:0 0 min(1.3037809648vw,10px) #fff,0 0 min(1.3037809648vw,10px) #fff,0 0 min(1.9556714472vw,15px) #fff,0 0 min(2.6075619296vw,20px) #fff,0 min(.260756193vw,2px) min(.1303780965vw,1px) #fff}}@media screen and (min-width: 768px){.overview_box section h2{justify-self:left;width:37.5vw;padding:8.3333333333vw 0;font-size:max(min(3.125vw,60px),60px);line-height:1.4}.overview_box section h2:lang(ja-jp),.overview_box section h2:lang(zh-hant),.overview_box section h2:lang(zh-hans){padding:2.6041666667vw 0 8.3333333333vw;font-size:max(min(2.6041666667vw,50px),50px);letter-spacing:min(.78125vw,15px);writing-mode:vertical-rl;line-height:1.8}}@media screen and (max-width: 767.9px){.overview_box section h2{padding:min(4.5632333768vw,35px) 0;font-size:min(7.8226857888vw,60px);line-height:1.4;letter-spacing:0;display:block}.overview_box section h2:lang(ja-jp),.overview_box section h2:lang(zh-hant),.overview_box section h2:lang(zh-hans){display:flex;height:min(58.6701434159vw,450px);font-size:min(7.1707953064vw,55px);letter-spacing:min(.3911342894vw,3px);writing-mode:vertical-rl;line-height:1.8}.overview_box section h2:lang(zh-hant){height:min(52.1512385919vw,400px)}}.overview_box section p{grid-area:text}@media screen and (min-width: 768px){.overview_box section p{text-shadow:0 0 .5208333333vw #fff,0 0 .5208333333vw #fff,0 0 .78125vw #fff,0 0 1.0416666667vw #fff,0 .1041666667vw .0520833333vw #fff}}@media screen and (max-width: 767.9px){.overview_box section p{text-shadow:0 0 min(1.3037809648vw,10px) #fff,0 0 min(1.3037809648vw,10px) #fff,0 0 min(1.9556714472vw,15px) #fff,0 0 min(2.6075619296vw,20px) #fff,0 min(.260756193vw,2px) min(.1303780965vw,1px) #fff}}@media screen and (min-width: 768px){.overview_box section p{align-self:start;justify-self:left;width:37.5vw;font-size:max(1.25vw,16px);line-height:2.2;font-feature-settings:"palt";letter-spacing:.0520833333vw}.overview_box section p:lang(ja-jp),.overview_box section p:lang(zh-hant),.overview_box section p:lang(zh-hans){letter-spacing:.0885416667vw}}@media screen and (max-width: 767.9px){.overview_box section p{padding:min(2.6075619296vw,20px) 0 min(0vw,0px);font-size:min(4.1720990874vw,32px);line-height:2.2;font-feature-settings:"palt";letter-spacing:0}.overview_box section p:lang(ja-jp),.overview_box section p:lang(zh-hant),.overview_box section p:lang(zh-hans){letter-spacing:min(.2868318123vw,2.2px)}}.overview_box section p span{color:#ec1c1c;text-decoration:underline;cursor:pointer}.overview_box section p span:hover{background:#ec1c1c;color:#fff;text-shadow:none;text-decoration:none}.overview_box section p a{display:inline-block;color:#ec1c1c;text-decoration:underline;line-height:1.5}@media screen and (min-width: 768px){.overview_box section p a{margin:0 .2604166667vw 0 0;padding:0 1.8229166667vw 0 0;background:url(../images/common/icon_exlink_red.webp) no-repeat right .5208333333vw center;background-size:1.0416666667vw}.overview_box section p a:hover{background:url(../images/common/icon_exlink_wt.webp) no-repeat right .5208333333vw center #ec1c1c;background-size:1.0416666667vw;color:#fff;text-shadow:none;text-decoration:none}}@media screen and (max-width: 767.9px){.overview_box section p a{margin:0 min(.6518904824vw,5px) 0 0;padding:0 min(4.5632333768vw,35px) 0 0;background:url(../images/common/icon_exlink_red.webp) no-repeat right min(1.3037809648vw,10px) center;background-size:min(2.6075619296vw,20px)}}.overview_box section .image{grid-area:image;height:auto;opacity:0;visibility:hidden;transition:transform 1s ease .1s,opacity 1s,visibility 1s}@media screen and (min-width: 768px){.overview_box section .image{width:46.875vw;justify-self:left;transform:translateY(10%)}}@media screen and (max-width: 767.9px){.overview_box section .image{margin:0 0 min(2.6075619296vw,20px);transform:translateY(2%)}}.overview_box section .image img{width:100%;height:auto}@media screen and (min-width: 768px){.overview_box section .image img{border-radius:1.5625vw;filter:drop-shadow(0 0 0.25vw rgba(0, 0, 0, 0.15))}}@media screen and (max-width: 767.9px){.overview_box section .image img{border-radius:min(3.9113428944vw,30px);filter:drop-shadow(0 0 1vw rgba(0, 0, 0, 0.15))}}.overview_modal{display:flex;justify-content:center;align-items:flex-start;overflow-y:scroll;position:fixed;top:0;left:0;width:100%;height:100%;background:url(../images/common/modal_bg.webp) repeat;z-index:1000;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s,visibility .3s}.overview_modal.disp{opacity:1;visibility:visible;pointer-events:all}.overview_modal .modal_inner{position:relative}.overview_modal .modal_inner .modal_close{box-sizing:content-box;transition:all .3s}@media screen and (min-width: 768px){.overview_modal .modal_inner .modal_close{position:absolute;top:calc(1px - 3.125vw);right:calc(1px - 6.25vw);width:6.25vw;height:3.125vw;background:url(../images/common/icon_close.webp) no-repeat center center/40%;cursor:pointer}}@media screen and (max-width: 767.9px){.overview_modal .modal_inner .modal_close{position:fixed;top:min(1.9556714472vw,15px);right:min(1.9556714472vw,15px);width:min(13.037809648vw,100px);height:min(13.037809648vw,100px);background:#000 url(../images/common/icon_close_sp.webp) no-repeat center/50%}}.overview_modal .modal_inner .modal_close:hover{background:#000 url(../images/common/icon_close_sp.webp) no-repeat center center/40%}@media screen and (min-width: 768px){.overview_modal.directer{align-items:flex-start}}@media screen and (min-width: 768px)and (min-height: 1400px){.overview_modal.directer{align-items:center}}@media screen and (min-width: 768px){.overview_modal.company{align-items:center}}@media screen and (min-width: 768px)and (max-height: 940px){.overview_modal.company{align-items:flex-start}}.overview_modal .modal_inner{position:relative;z-index:1}@media screen and (min-width: 768px){.overview_modal .modal_inner{width:78.125vw;margin:6.7708333333vw 0}}@media screen and (max-width: 767.9px){.overview_modal .modal_inner{width:calc(100% - min(13.037809648vw,100px));margin:min(29.335071708vw,225px) min(6.518904824vw,50px)}}.overview_modal .modal_inner .modal_content{display:none}@media screen and (min-width: 768px){.overview_modal .modal_inner .modal_content{text-shadow:0 0 .5208333333vw #fff,0 0 .5208333333vw #fff,0 0 .78125vw #fff,0 0 1.0416666667vw #fff,0 .1041666667vw .0520833333vw #fff}}@media screen and (max-width: 767.9px){.overview_modal .modal_inner .modal_content{text-shadow:0 0 min(1.3037809648vw,10px) #fff,0 0 min(1.3037809648vw,10px) #fff,0 0 min(1.9556714472vw,15px) #fff,0 0 min(2.6075619296vw,20px) #fff,0 min(.260756193vw,2px) min(.1303780965vw,1px) #fff}}@media screen and (min-width: 768px){.overview_modal .modal_inner .modal_content{width:78.125vw}}@media screen and (max-width: 767.9px){.overview_modal .modal_inner .modal_content{width:100%}}@media screen and (min-width: 768px){.overview_modal .modal_inner .modal_content.disp.directer{display:flex}}@media screen and (max-width: 767.9px){.overview_modal .modal_inner .modal_content.disp.directer{display:block}}.overview_modal .modal_inner .modal_content.disp.company{display:block}@media screen and (min-width: 768px){.overview_modal .modal_inner .modal_content.directer{flex-wrap:wrap;justify-content:space-between}}@media screen and (min-width: 768px){.overview_modal .modal_inner .modal_content.directer h3{display:flex;align-items:center;width:100%;margin:0 0 7.03125vw;font-size:1.875vw;line-height:1}}@media screen and (max-width: 767.9px){.overview_modal .modal_inner .modal_content.directer h3{margin:0 0 min(7.1707953064vw,55px);line-height:1.2}}@media screen and (min-width: 768px){.overview_modal .modal_inner .modal_content.directer h3 span{flex-shrink:0}}@media screen and (max-width: 767.9px){.overview_modal .modal_inner .modal_content.directer h3 span{display:block}}@media screen and (min-width: 768px){.overview_modal .modal_inner .modal_content.directer h3 span.roll{margin:0 1.0416666667vw 0 0;font-size:max(1.875vw,36px)}}@media screen and (max-width: 767.9px){.overview_modal .modal_inner .modal_content.directer h3 span.roll{font-size:min(4.1720990874vw,32px)}}@media screen and (min-width: 768px){.overview_modal .modal_inner .modal_content.directer h3 span.name{margin:0 .5208333333vw 0 0;font-size:4.7916666667vw}}@media screen and (max-width: 767.9px){.overview_modal .modal_inner .modal_content.directer h3 span.name{font-size:min(11.4732724902vw,88px)}}@media screen and (min-width: 768px){.overview_modal .modal_inner .modal_content.directer h3 span.alpha{margin:auto .625vw 0 0;font-size:max(1.875vw,36px)}}@media screen and (max-width: 767.9px){.overview_modal .modal_inner .modal_content.directer h3 span.alpha{margin:min(.6518904824vw,5px) 0 min(2.0860495437vw,16px);font-size:min(3.6505867014vw,28px);line-height:1}}.overview_modal .modal_inner .modal_content.directer h3 span.alpha::before{content:"/ "}@media screen and (min-width: 768px){.overview_modal .modal_inner .modal_content.directer h3 span.company_name{margin:auto 0 0 .5208333333vw;font-size:1.3541666667vw}.overview_modal .modal_inner .modal_content.directer h3 span.company_name:lang(ja-jp){margin:auto 0 0}}@media screen and (max-width: 767.9px){.overview_modal .modal_inner .modal_content.directer h3 span.company_name{font-size:min(3.6505867014vw,28px)}}@media screen and (min-width: 768px){.overview_modal .modal_inner .modal_content.directer section.profile{width:31.25vw}}@media screen and (max-width: 767.9px){.overview_modal .modal_inner .modal_content.directer section.profile{padding:0 0 min(16.9491525424vw,130px);border-bottom:1px solid #020202}}.overview_modal .modal_inner .modal_content.directer section.profile img{height:auto}@media screen and (min-width: 768px){.overview_modal .modal_inner .modal_content.directer section.profile img{width:80%;margin:0 auto 3.3854166667vw auto}}@media screen and (max-width: 767.9px){.overview_modal .modal_inner .modal_content.directer section.profile img{width:100%;margin:0 0 min(6.518904824vw,50px)}}.overview_modal .modal_inner .modal_content.directer section.profile dl dt{display:flex;align-items:center;line-height:1}@media screen and (min-width: 768px){.overview_modal .modal_inner .modal_content.directer section.profile dl dt{margin:0 0 1.3020833333vw;font-size:1.3541666667vw}}@media screen and (max-width: 767.9px){.overview_modal .modal_inner .modal_content.directer section.profile dl dt{margin:0 0 min(5.2151238592vw,40px);font-size:min(3.6505867014vw,28px)}}.overview_modal .modal_inner .modal_content.directer section.profile dl dt::before{display:block;content:"";background:#020202}@media screen and (min-width: 768px){.overview_modal .modal_inner .modal_content.directer section.profile dl dt::before{width:1.0416666667vw;height:1.0416666667vw;margin:0 .5208333333vw 0 0}}@media screen and (max-width: 767.9px){.overview_modal .modal_inner .modal_content.directer section.profile dl dt::before{width:min(2.6075619296vw,20px);height:min(2.6075619296vw,20px);margin:0 min(1.3037809648vw,10px) 0 0}}.overview_modal .modal_inner .modal_content.directer section.profile dl dd{line-height:2.2;font-feature-settings:"palt"}@media screen and (min-width: 768px){.overview_modal .modal_inner .modal_content.directer section.profile dl dd{font-size:max(1.1458333333vw,22px);letter-spacing:.0520833333vw}}@media screen and (max-width: 767.9px){.overview_modal .modal_inner .modal_content.directer section.profile dl dd{font-size:min(3.6505867014vw,28px);letter-spacing:min(.1303780965vw,1px)}}.overview_modal .modal_inner .modal_content.directer section.profile dl dd a{color:#ec1c1c;text-decoration:underline;line-height:1.5}@media screen and (min-width: 768px){.overview_modal .modal_inner .modal_content.directer section.profile dl dd a{margin:0 .2604166667vw 0 0;padding:0 1.8229166667vw 0 0;background:url(../images/common/icon_exlink_red.webp) no-repeat right .5208333333vw center;background-size:1.0416666667vw}.overview_modal .modal_inner .modal_content.directer section.profile dl dd a:hover{background:url(../images/common/icon_exlink_wt.webp) no-repeat right .5208333333vw center #ec1c1c;background-size:1.0416666667vw;color:#fff;text-shadow:none;text-decoration:none}}@media screen and (max-width: 767.9px){.overview_modal .modal_inner .modal_content.directer section.profile dl dd a{margin:0 min(.6518904824vw,5px) 0 0;padding:0 min(4.5632333768vw,35px) 0 0;background:url(../images/common/icon_exlink_red.webp) no-repeat right min(1.3037809648vw,10px) center;background-size:min(2.6075619296vw,20px)}}@media screen and (min-width: 768px){.overview_modal .modal_inner .modal_content.directer section.comment{width:41.6666666667vw}}@media screen and (max-width: 767.9px){.overview_modal .modal_inner .modal_content.directer section.comment{padding:min(16.29726206vw,125px) 0 0}}@media screen and (min-width: 768px){.overview_modal .modal_inner .modal_content.directer section.comment dl dt{margin:0 0 3.90625vw;font-size:max(1.875vw,36px);line-height:1}}@media screen and (max-width: 767.9px){.overview_modal .modal_inner .modal_content.directer section.comment dl dt{margin:0 0 min(9.778357236vw,75px);font-size:min(4.6936114733vw,36px)}}.overview_modal .modal_inner .modal_content.directer section.comment dl dd{line-height:2;font-feature-settings:"palt"}@media screen and (min-width: 768px){.overview_modal .modal_inner .modal_content.directer section.comment dl dd{font-size:max(1.25vw,24px);letter-spacing:.0520833333vw}}@media screen and (max-width: 767.9px){.overview_modal .modal_inner .modal_content.directer section.comment dl dd{font-size:min(3.6505867014vw,28px);letter-spacing:min(.1303780965vw,1px)}}.overview_modal .modal_inner .modal_content.directer section.comment_pr{background:url(../images/common/modal_bg.webp) repeat;padding:min(10.4166666667vw,200px);box-sizing:border-box;width:62.5vw;border:1px solid #000}.overview_modal .modal_inner .modal_content.directer section.comment_pr dl dt{margin:0 0 3.90625vw;font-size:max(1.875vw,36px);line-height:1}.overview_modal .modal_inner .modal_content.directer section.comment_pr dl dd{line-height:2;font-feature-settings:"palt";font-size:max(1.171875vw,22.5px);letter-spacing:.09375vw}.overview_modal .modal_inner .modal_content.directer section.comment_pr dl dd:lang(fr),.overview_modal .modal_inner .modal_content.directer section.comment_pr dl dd:lang(it),.overview_modal .modal_inner .modal_content.directer section.comment_pr dl dd:lang(de),.overview_modal .modal_inner .modal_content.directer section.comment_pr dl dd:lang(en),.overview_modal .modal_inner .modal_content.directer section.comment_pr dl dd:lang(es-es),.overview_modal .modal_inner .modal_content.directer section.comment_pr dl dd:lang(pt-br){letter-spacing:.015625vw}.overview_modal .modal_inner .modal_content.directer section.comment_pr h3{display:block;text-align:right;font-size:max(1.4583333333vw,28px);padding:min(2.0833333333vw,40px) 0}.overview_modal .modal_inner .modal_content.directer section.comment_pr h4{display:block;width:41.6666666667vw;font-size:max(.9375vw,18px);padding:min(0vw,0px) 0 min(.7291666667vw,14px) 0}.overview_modal .modal_inner .modal_content.directer section.comment_pr ul{display:flex}.overview_modal .modal_inner .modal_content.directer section.comment_pr ul li{aspect-ratio:3/4;width:14.6875vw;margin:0 .5208333333vw .5208333333vw 0}.overview_modal .modal_inner .modal_content.directer section.comment_pr ul li img{width:100%;height:auto}@media screen and (min-width: 768px){.overview_modal .modal_inner .modal_content.company h3{display:flex;align-items:center;width:100%;margin:0 0 7.03125vw;font-size:1.875vw;line-height:1}}@media screen and (max-width: 767.9px){.overview_modal .modal_inner .modal_content.company h3{margin:0 0 min(7.1707953064vw,55px);line-height:1.2}}@media screen and (min-width: 768px){.overview_modal .modal_inner .modal_content.company h3 span{flex-shrink:0}}@media screen and (max-width: 767.9px){.overview_modal .modal_inner .modal_content.company h3 span{display:block}}@media screen and (min-width: 768px){.overview_modal .modal_inner .modal_content.company h3 span.roll{margin:0 1.0416666667vw 0 0;font-size:max(1.875vw,36px)}}@media screen and (max-width: 767.9px){.overview_modal .modal_inner .modal_content.company h3 span.roll{font-size:min(4.1720990874vw,32px)}}@media screen and (min-width: 768px){.overview_modal .modal_inner .modal_content.company h3 span.name{margin:0 .5208333333vw 0 0;font-size:4.7916666667vw}}@media screen and (max-width: 767.9px){.overview_modal .modal_inner .modal_content.company h3 span.name{font-size:min(10.4302477184vw,80px)}}@media screen and (min-width: 768px){.overview_modal .modal_inner .modal_content.company .overview dl{margin:0 0 1.5625vw}}@media screen and (max-width: 767.9px){.overview_modal .modal_inner .modal_content.company .overview dl{margin:0 0 min(3.9113428944vw,30px)}}.overview_modal .modal_inner .modal_content.company .overview dl dt{display:flex;align-items:center;line-height:1}@media screen and (min-width: 768px){.overview_modal .modal_inner .modal_content.company .overview dl dt{margin:0 0 1.3020833333vw;font-size:1.4583333333vw}}@media screen and (max-width: 767.9px){.overview_modal .modal_inner .modal_content.company .overview dl dt{margin:0 0 min(5.2151238592vw,40px);font-size:min(3.6505867014vw,28px)}}.overview_modal .modal_inner .modal_content.company .overview dl dt::before{display:block;content:"";background:#020202}@media screen and (min-width: 768px){.overview_modal .modal_inner .modal_content.company .overview dl dt::before{width:1.0416666667vw;height:1.0416666667vw;margin:0 .5208333333vw 0 0}}@media screen and (max-width: 767.9px){.overview_modal .modal_inner .modal_content.company .overview dl dt::before{width:min(2.6075619296vw,20px);height:min(2.6075619296vw,20px);margin:0 min(1.3037809648vw,10px) 0 0}}.overview_modal .modal_inner .modal_content.company .overview dl dd{line-height:2;font-feature-settings:"palt"}@media screen and (min-width: 768px){.overview_modal .modal_inner .modal_content.company .overview dl dd{font-size:max(1.25vw,24px);letter-spacing:.09375vw}}@media screen and (max-width: 767.9px){.overview_modal .modal_inner .modal_content.company .overview dl dd{font-size:min(3.6505867014vw,28px);letter-spacing:min(.2346805737vw,1.8px)}}.overview_modal .modal_inner .modal_content.company .overview ul{display:flex}@media screen and (max-width: 767.9px){.overview_modal .modal_inner .modal_content.company .overview ul{flex-wrap:wrap;justify-content:space-between}}.overview_modal .modal_inner .modal_content.company .overview ul li{aspect-ratio:3/4}@media screen and (min-width: 768px){.overview_modal .modal_inner .modal_content.company .overview ul li{width:14.6875vw;margin:0 1.0416666667vw 1.0416666667vw 0}}@media screen and (max-width: 767.9px){.overview_modal .modal_inner .modal_content.company .overview ul li{width:48%;margin:0 0 min(1.9556714472vw,15px)}}.overview_modal .modal_inner .modal_content.company .overview ul li img{width:100%;height:auto}.overview_modal .modal_close_bg{position:absolute;top:0;left:0;z-index:0;width:100%;height:100%;background:rgba(0,0,0,0)}.about_box.disp section,.about_box.disp .image{opacity:1;visibility:visible;transform:translateY(0)}.about_box section{display:grid;opacity:0;visibility:hidden;transition:transform 1s ease 0s,opacity 1s,visibility 1s}@media screen and (min-width: 768px){.about_box section{padding:5.2083333333vw 0 5.2083333333vw;width:100%;transform:translateY(10%);grid-template-areas:"title image" "text  image"}.about_box section > h2{-ms-grid-row:1;-ms-grid-column:1}.about_box section > p{-ms-grid-row:2;-ms-grid-column:1}.about_box section > .image{-ms-grid-row:1;-ms-grid-row-span:2;-ms-grid-column:2}}@media screen and (max-width: 767.9px){.about_box section{width:100%;transform:translateY(2%);padding:min(6.518904824vw,50px) min(6.518904824vw,50px) min(13.037809648vw,100px);grid-template-areas:"image" "title" "text"}.about_box section:lang(ja-jp),.about_box section:lang(zh-hant),.about_box section:lang(zh-hans){grid-template-areas:"title" "image" "text"}.about_box section > h2{-ms-grid-row:2;-ms-grid-column:1}.about_box section:lang(ja-jp) > h2, .about_box section:lang(zh-hant) > h2, .about_box section:lang(zh-hans) > h2{-ms-grid-row:1;-ms-grid-column:1}.about_box section > p{-ms-grid-row:3;-ms-grid-column:1}.about_box section:lang(ja-jp) > p, .about_box section:lang(zh-hant) > p, .about_box section:lang(zh-hans) > p{-ms-grid-row:3;-ms-grid-column:1}.about_box section > .image{-ms-grid-row:1;-ms-grid-row-span:1;-ms-grid-column:1}.about_box section:lang(ja-jp) > .image, .about_box section:lang(zh-hant) > .image, .about_box section:lang(zh-hans) > .image{-ms-grid-row:2;-ms-grid-row-span:1;-ms-grid-column:1}}.about_box section h2{grid-area:title;display:flex;justify-content:center;align-items:center;font-weight:normal;text-align:left;font-family:"MFW-PReisho101StdN-Medium","Yu Mincho","Hiragino Mincho Pro",serif}.about_box section h2:lang(ja-jp){font-family:"MFW-PReisho101StdN-Medium","Yu Mincho","Hiragino Mincho Pro",serif}.about_box section h2:lang(zh-hans){font-family:"MFW-UDReiminSCGb6-ExtraBold","Yu Mincho","Hiragino Mincho Pro",serif}@media screen and (min-width: 768px){.about_box section h2{text-shadow:0 0 .5208333333vw #fff,0 0 .5208333333vw #fff,0 0 .78125vw #fff,0 0 1.0416666667vw #fff,0 .1041666667vw .0520833333vw #fff}}@media screen and (max-width: 767.9px){.about_box section h2{text-shadow:0 0 min(1.3037809648vw,10px) #fff,0 0 min(1.3037809648vw,10px) #fff,0 0 min(1.9556714472vw,15px) #fff,0 0 min(2.6075619296vw,20px) #fff,0 min(.260756193vw,2px) min(.1303780965vw,1px) #fff}}@media screen and (min-width: 768px){.about_box section h2{justify-self:right;width:37.5vw;padding:8.3333333333vw 0;font-size:max(min(3.125vw,60px),60px);line-height:1.4;letter-spacing:0}.about_box section h2:lang(ja-jp),.about_box section h2:lang(zh-hant),.about_box section h2:lang(zh-hans){padding:2.6041666667vw 0 8.3333333333vw;font-size:max(min(2.6041666667vw,50px),50px);letter-spacing:min(.78125vw,15px);writing-mode:vertical-rl;line-height:1.8}.about_box section h2:lang(zh-hant){letter-spacing:0}.about_box section h2:lang(ja-jp) span{margin-top:min(-1.5625vw,-30px)}}@media screen and (max-width: 767.9px){.about_box section h2{padding:min(4.5632333768vw,35px) 0;font-size:min(7.8226857888vw,60px);line-height:1.4;letter-spacing:0;display:block}.about_box section h2:lang(ja-jp),.about_box section h2:lang(zh-hant),.about_box section h2:lang(zh-hans){display:flex;height:min(58.6701434159vw,450px);font-size:min(7.1707953064vw,55px);letter-spacing:min(.3911342894vw,3px);writing-mode:vertical-rl;line-height:1.8}.about_box section h2:lang(zh-hant){height:min(84.7457627119vw,650px)}}.about_box section p{grid-area:text}@media screen and (min-width: 768px){.about_box section p{text-shadow:0 0 .5208333333vw #fff,0 0 .5208333333vw #fff,0 0 .78125vw #fff,0 0 1.0416666667vw #fff,0 .1041666667vw .0520833333vw #fff}}@media screen and (max-width: 767.9px){.about_box section p{text-shadow:0 0 min(1.3037809648vw,10px) #fff,0 0 min(1.3037809648vw,10px) #fff,0 0 min(1.9556714472vw,15px) #fff,0 0 min(2.6075619296vw,20px) #fff,0 min(.260756193vw,2px) min(.1303780965vw,1px) #fff}}@media screen and (min-width: 768px){.about_box section p{justify-self:right;width:37.5vw;font-size:max(1.25vw,16px);line-height:2.2;font-feature-settings:"palt";letter-spacing:.0520833333vw}.about_box section p:lang(ja-jp),.about_box section p:lang(zh-hant),.about_box section p:lang(zh-hans){letter-spacing:.0885416667vw}}@media screen and (max-width: 767.9px){.about_box section p{padding:min(3.9113428944vw,30px) 0 min(10.4302477184vw,80px);font-size:min(4.1720990874vw,32px);line-height:2.2;font-feature-settings:"palt";letter-spacing:0}.about_box section p br.sp{display:none}.about_box section p:lang(ja-jp),.about_box section p:lang(zh-hant),.about_box section p:lang(zh-hans){letter-spacing:min(.2868318123vw,2.2px)}}.about_box .image{grid-area:image;height:auto;opacity:0;visibility:hidden;transition:transform 1s ease .1s,opacity 1s,visibility 1s}@media screen and (min-width: 768px){.overview_box section h2{-ms-grid-row:1;-ms-grid-column:2}.overview_box section p{-ms-grid-row:2;-ms-grid-column:2}.overview_box section .image{-ms-grid-row:1;-ms-grid-row-span:2;-ms-grid-column:1}.about_box section h2{-ms-grid-row:1;-ms-grid-column:2}.about_box section > h2{-ms-grid-row:1;-ms-grid-column:1}.about_box section p{-ms-grid-row:2;-ms-grid-column:2}.about_box section > p{-ms-grid-row:2;-ms-grid-column:1}.about_box .image{-ms-grid-row:1;-ms-grid-row-span:2;-ms-grid-column:1}.about_box section > .image{-ms-grid-row:1;-ms-grid-row-span:2;-ms-grid-column:2}}@media screen and (max-width: 767.9px){.overview_box section h2{-ms-grid-row:2;-ms-grid-column:1}.overview_box section:lang(ja-jp) > h2, .overview_box section:lang(zh-hant) > h2, .overview_box section:lang(zh-hans) > h2{-ms-grid-row:1;-ms-grid-column:1}.overview_box section p{-ms-grid-row:3;-ms-grid-column:1}.overview_box section:lang(ja-jp) > p, .overview_box section:lang(zh-hant) > p, .overview_box section:lang(zh-hans) > p{-ms-grid-row:3;-ms-grid-column:1}.overview_box section .image{-ms-grid-row:1;-ms-grid-row-span:1;-ms-grid-column:1}.overview_box section:lang(ja-jp) > .image, .overview_box section:lang(zh-hant) > .image, .overview_box section:lang(zh-hans) > .image{-ms-grid-row:2;-ms-grid-row-span:1;-ms-grid-column:1}.about_box section h2{-ms-grid-row:2;-ms-grid-column:1}.overview_box section:lang(ja-jp) > h2, .overview_box section:lang(zh-hant) > h2, .overview_box section:lang(zh-hans) > h2{-ms-grid-row:1;-ms-grid-column:1}.about_box section > h2{-ms-grid-row:2;-ms-grid-column:1}.about_box section:lang(ja-jp) > h2, .about_box section:lang(zh-hant) > h2, .about_box section:lang(zh-hans) > h2{-ms-grid-row:1;-ms-grid-column:1}.about_box section p{-ms-grid-row:3;-ms-grid-column:1}.overview_box section:lang(ja-jp) > p, .overview_box section:lang(zh-hant) > p, .overview_box section:lang(zh-hans) > p{-ms-grid-row:3;-ms-grid-column:1}.about_box section > p{-ms-grid-row:3;-ms-grid-column:1}.about_box section:lang(ja-jp) > p, .about_box section:lang(zh-hant) > p, .about_box section:lang(zh-hans) > p{-ms-grid-row:3;-ms-grid-column:1}.about_box .image{-ms-grid-row:1;-ms-grid-row-span:1;-ms-grid-column:1}.overview_box section:lang(ja-jp) > .image, .overview_box section:lang(zh-hant) > .image, .overview_box section:lang(zh-hans) > .image{-ms-grid-row:2;-ms-grid-row-span:1;-ms-grid-column:1}.about_box section > .image{-ms-grid-row:1;-ms-grid-row-span:1;-ms-grid-column:1}.about_box section:lang(ja-jp) > .image, .about_box section:lang(zh-hant) > .image, .about_box section:lang(zh-hans) > .image{-ms-grid-row:2;-ms-grid-row-span:1;-ms-grid-column:1}}@media screen and (min-width: 768px){.about_box .image{width:46.875vw;justify-self:right;transform:translateY(10%)}}@media screen and (max-width: 767.9px){.about_box .image{margin:0 0 min(2.6075619296vw,20px);transform:translateY(2%)}}.about_box .image img{width:100%;height:auto}@media screen and (min-width: 768px){.about_box .image img{border-radius:1.5625vw;filter:drop-shadow(0 0 0.25vw rgba(0, 0, 0, 0.15))}}@media screen and (max-width: 767.9px){.about_box .image img{border-radius:min(3.9113428944vw,30px);filter:drop-shadow(0 0 1vw rgba(0, 0, 0, 0.15))}}.link_box{width:100%;background:hsla(0,0%,100%,.75);position:relative;opacity:0;visibility:hidden;transition:transform 1s,opacity 1s,visibility 1s}.link_box.disp{opacity:1;visibility:visible}.link_box.disp dl{transform:translateY(0)}@media screen and (min-width: 768px){.link_box{display:flex;justify-content:center;padding:7.8125vw 7.8125vw}}@media screen and (max-width: 767.9px){.link_box{padding:min(9.1264667536vw,70px) min(6.518904824vw,50px)}}.link_box dl{transition:transform 1s}@media screen and (min-width: 768px){.link_box dl{width:35.5729166667vw;margin:0 2.0833333333vw;transform:translateY(10%)}}@media screen and (max-width: 767.9px){.link_box dl{width:100%;transform:translateY(2%);margin-bottom:min(9.1264667536vw,70px)}}.link_box dl dt{display:flex;justify-content:center;align-items:center;color:#020202;text-align:center;font-family:"MFW-PReisho101StdN-Medium","Yu Mincho","Hiragino Mincho Pro",serif}.link_box dl dt:lang(ja-jp){font-family:"MFW-PReisho101StdN-Medium","Yu Mincho","Hiragino Mincho Pro",serif}.link_box dl dt:lang(zh-hans){font-family:"MFW-UDReiminSCGb6-ExtraBold","Yu Mincho","Hiragino Mincho Pro",serif}@media screen and (min-width: 768px){.link_box dl dt{text-shadow:0 0 .5208333333vw #fff,0 0 .5208333333vw #fff,0 0 .78125vw #fff,0 0 1.0416666667vw #fff,0 .1041666667vw .0520833333vw #fff}}@media screen and (max-width: 767.9px){.link_box dl dt{text-shadow:0 0 min(1.3037809648vw,10px) #fff,0 0 min(1.3037809648vw,10px) #fff,0 0 min(1.9556714472vw,15px) #fff,0 0 min(2.6075619296vw,20px) #fff,0 min(.260756193vw,2px) min(.1303780965vw,1px) #fff}}@media screen and (min-width: 768px){.link_box dl dt{height:4.1666666667vw;font-size:max(1.875vw,20px)}}@media screen and (max-width: 767.9px){.link_box dl dt{height:min(13.037809648vw,100px);font-size:min(4.9543676662vw,38px)}}@media screen and (min-width: 768px){.link_box dl dd.image{margin:0 0 1.3020833333vw}}@media screen and (max-width: 767.9px){.link_box dl dd.image{margin:0 0 min(3.9113428944vw,30px)}}.link_box dl dd.image img{width:100%;height:auto}@media screen and (min-width: 768px){.link_box dl dd.image img{border-radius:.5208333333vw}}@media screen and (max-width: 767.9px){.link_box dl dd.image img{border-radius:min(1.3037809648vw,10px)}}.link_box dl dd.text{font-feature-settings:"palt";font-size:max(min(1.0416666667vw,20px),20px);padding:0 0 1.8229166667vw 0;letter-spacing:0}@media screen and (max-width: 767.9px){.link_box dl dd.text{font-size:max(min(1.8252933507vw,14px),14px);padding:0 0 min(5.2151238592vw,40px) 0}}.link_box dl dd.btn{margin:0 auto;filter:drop-shadow(0 0 0.5vw rgba(0, 0, 0, 0.15))}@media screen and (min-width: 768px){.link_box dl dd.btn{width:20.8333333333vw}.link_box dl dd.btn:lang(es-es){width:26.0416666667vw}}@media screen and (max-width: 767.9px){.link_box dl dd.btn{width:min(65.1890482399vw,500px)}}.link_box dl dd.btn a{display:flex;justify-content:center;align-items:center;background:#000;clip-path:polygon(7% 0, 93% 0, 100% 50%, 93% 100%, 7% 100%, 0 50%);color:#fff}@media screen and (min-width: 768px){.link_box dl dd.btn a{height:4.1666666667vw;transition:background .3s,color .3s}.link_box dl dd.btn a:hover{background:#fff;color:#020202}}@media screen and (max-width: 767.9px){.link_box dl dd.btn a{height:min(11.7340286832vw,90px);transition:background .3s,color .3s}.link_box dl dd.btn a:active{background:#fff;color:#020202}}.link_box dl dd.btn a span{background:url(../images/common/icon_exlink_yw.webp) no-repeat right center}@media screen and (min-width: 768px){.link_box dl dd.btn a span{padding:0 1.3020833333vw 0 0;background-size:.8854166667vw;font-size:1.0416666667vw;letter-spacing:.0520833333vw}.link_box dl dd.btn a span:lang(ja-jp),.link_box dl dd.btn a span:lang(zh-hant),.link_box dl dd.btn a span:lang(zh-hans){letter-spacing:.15625vw}}@media screen and (max-width: 767.9px){.link_box dl dd.btn a span{padding:0 min(4.1720990874vw,32px) 0 0;background-size:min(2.6075619296vw,20px);letter-spacing:min(.260756193vw,2px);font-size:min(2.6075619296vw,20px)}.link_box dl dd.btn a span:lang(ja-jp),.link_box dl dd.btn a span:lang(zh-hant),.link_box dl dd.btn a span:lang(zh-hans){font-size:min(3.1290743155vw,24px);letter-spacing:min(.6518904824vw,5px)}}.page_index{background:url(../images/index/bg.webp) repeat-y center top;background-size:100%}
