*{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;border:0;-webkit-tap-highlight-color:rgba(0,0,0,0);outline:0;vertical-align:baseline;-webkit-text-size-adjust:100% !important;-ms-text-size-adjust:100% !important;text-size-adjust:100% !important;-moz-text-size-adjust:100% !important}select,button,input,textarea,button{border:1px solid #333}table{border-collapse:collapse;border-spacing:0}table,td,th{border:1px solid #333}td,th{line-height:1.5;padding:.3em .4em}th{font-weight:bold;font-size:1.05em}html{font-size:100%;background-color:#fff;word-break:break-word}body{min-height:100vh;color:#000;-webkit-font-smoothing:antialiased;font:normal normal normal 12px/1.6 sans-serif;background-color:#fff;overflow-x:hidden}hr{overflow:visible;-webkit-box-sizing:content-box;box-sizing:content-box;margin:1em 0;height:0;border-top:1px solid #ccc}button:disabled{cursor:default}a,a:active,a:link,a:visited{text-decoration:none}a:hover{text-decoration:underline}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,dialog,hr,img{display:block}audio,canvas,iframe,img,svg,video{display:inline-block;vertical-align:middle}[hidden],dialog:not([open]),template{display:none}button,input,select,textarea{font-family:inherit;border-radius:0}textarea{resize:vertical}audio,canvas,progress,video{display:inline-block}input,select{vertical-align:middle}button{vertical-align:inherit;line-height:inherit;cursor:pointer}button,select{text-transform:none}code,kbd,pre,samp{font-family:monospace,sans-serif;font-size:1em}mark{background-color:#ff0}small{font-size:80%}sub,sup{position:relative;font-size:70%;line-height:0}sub{bottom:-0.25em}sup{top:-0.5em}ul{list-style:none}img{max-width:100%;height:auto}:root{--bg-color: #000000;--font-color: #fff;--key-color: #0f6f47}html{background-color:#fff}body{overflow-x:hidden;font-family:"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;font-size:12px;line-height:1.6}a,a:link{color:var(--font-color);-webkit-transition:.3s;transition:.3s}a:hover,a:link:hover{text-decoration:none}::-moz-selection{color:#fff;background-color:#111}::selection{color:#fff;background-color:#111}.sp{display:none}@media(max-width: 767px){.sp{display:block}.pc{display:none}}.nowrap{white-space:nowrap;display:inline-block}.bg-photo{background-position:center right;background-repeat:no-repeat;background-size:cover}.bg-photo img{display:none}svg{width:1em;min-width:1em;height:1em}.pointer-events{pointer-events:none;cursor:not-allowed}.loading{position:fixed;top:0;left:0;width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background-color:#fff;-webkit-transition:opacity .5s;transition:opacity .5s;z-index:1000}.loading .content{width:10%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.loading .content img{max-width:100px;clip-path:inset(100% 0% 100% 0% round 0% 0% 0% 0%/100% 100% 100% 100%);-webkit-transition:clip-path .8s linear;transition:clip-path .8s linear}.loading.load .content img{clip-path:inset(0 0 0 0)}.loading.loaded{opacity:0;pointer-events:none}.global-header{position:fixed;top:0;left:0;right:0;z-index:40;width:100%;background-color:#fff}.global-header .wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0 auto;padding:clamp(10px,-2.8205px + 1.7094vw,30px) clamp(20px,-5.641px + 3.4188vw,60px)}.global-header .wrapper .brand{width:20%;max-width:290px;min-width:160px;margin-right:auto;position:relative;z-index:40}.global-header .wrapper .brand a{display:block}.global-header .wrapper .navigation{width:auto;position:relative;z-index:40}.global-header .wrapper .navigation ul.level1{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.global-header .wrapper .navigation ul.level1>li{position:relative}.global-header .wrapper .navigation ul.level1>li>a{font-size:clamp(14px,11.4359px + .3419vw,18px);padding:10px clamp(10px,.3846px + 1.2821vw,25px);color:#000;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;white-space:nowrap}.global-header .wrapper .navigation ul.level1>li>a:hover{color:var(--key-color)}.global-header .wrapper .navigation ul.level1>li.has-submenu>a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.global-header .wrapper .navigation ul.level1>li.has-submenu>a::after{margin-left:5px;content:"";display:block;width:10px;min-width:10px;height:10px;background-image:url(../img/icon_angle.svg);background-position:center;background-repeat:no-repeat;background-size:cover}.global-header .wrapper .navigation ul.level1>li.has-submenu ul.level2{width:clamp(160px,126.6667px + 4.3403vw,210px);background-color:var(--key-color);border-radius:5px;position:absolute;text-align:left;top:100%;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);display:block;height:auto;opacity:0;-webkit-transition:opacity .3s cubic-bezier(0.77, 0, 0.18, 1);transition:opacity .3s cubic-bezier(0.77, 0, 0.18, 1);visibility:hidden}.global-header .wrapper .navigation ul.level1>li.has-submenu ul.level2 li{border-bottom:1px dashed #fff}.global-header .wrapper .navigation ul.level1>li.has-submenu ul.level2 li a{font-size:clamp(12px,9.4359px + .3419vw,16px);padding:clamp(8px,6.0769px + .2564vw,11px) clamp(10px,3.5897px + .8547vw,20px);color:#fff;white-space:nowrap;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.global-header .wrapper .navigation ul.level1>li.has-submenu ul.level2 li a::after{content:"";display:block;width:10px;min-width:10px;height:10px;margin-left:15px;background-image:url(../img/icon_angle-white.svg);background-position:center;background-repeat:no-repeat;background-size:cover;-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg)}.global-header .wrapper .navigation ul.level1>li.has-submenu ul.level2 li a:hover{opacity:.7}.global-header .wrapper .navigation ul.level1>li.has-submenu ul.level2 li:last-child{border-bottom:1px dashed rgba(0,0,0,0)}.global-header .wrapper .navigation ul.level1>li.has-submenu:hover ul.level2{opacity:1;margin-top:0px;visibility:visible}.global-header .wrapper .contact{margin-left:clamp(10px,-15.641px + 3.4188vw,50px);margin-right:clamp(10px,-9.2308px + 2.5641vw,40px);position:relative;z-index:40}.global-header .wrapper .contact a{padding:clamp(10px,4.8718px + .6838vw,18px) clamp(12px,.4615px + 1.5385vw,30px);white-space:nowrap;border-radius:30px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#c1d614;color:var(--key-color);font-size:clamp(12px,9.4359px + .3419vw,16px)}.global-header .wrapper .contact a .icon{width:1.5rem;height:1.5rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.global-header .wrapper .contact a:hover{color:#fff;background-color:var(--key-color)}.global-header .wrapper.fixed{-webkit-box-shadow:0px 3px 6px rgba(201,201,201,.4117647059);box-shadow:0px 3px 6px rgba(201,201,201,.4117647059)}html.locked{overflow:hidden}.toggle-btn{width:50px;height:30px;text-align:center;cursor:pointer;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;z-index:40}.toggle-btn span{width:100%;height:1px;border-bottom:1px solid #000;display:block;-webkit-transform-origin:center center;-ms-transform-origin:center center;transform-origin:center center;-webkit-transition:.3s;transition:.3s;position:absolute}.toggle-btn span:nth-child(1){top:0;left:0}.toggle-btn span:nth-child(2){top:50%;left:0}.toggle-btn span:nth-child(3){bottom:0;left:0}.toggle-menu{position:fixed;right:0;top:0;width:100%;height:100%;z-index:30;display:grid;-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%);-webkit-transition:.5s;transition:.5s;overflow-y:auto;padding:clamp(70px,31.5385px + 5.1282vw,130px) 20px 20px 20px}.toggle-menu .nav-box{height:100%;overflow-y:auto}.toggle-menu .nav{position:relative;padding:20px;background-color:var(--key-color);max-width:510px;margin-left:auto;width:100%;border-radius:20px;overflow:hidden}.toggle-menu .nav ul.level1>li{border-bottom:1px solid #fff}.toggle-menu .nav ul.level1>li>a{padding:10px;display:block;font-size:clamp(14px,12.7179px + .1709vw,16px)}.toggle-menu .nav ul.level1>li>a:hover{opacity:.7}.toggle-menu .nav ul.level1>li a.pointer-events{font-size:clamp(16px,13.4359px + .3419vw,20px)}.toggle-menu .nav ul.level2{list-style:disc;color:#fff;padding-left:30px;padding-bottom:10px}.toggle-menu .nav ul.level2>li>a{display:block;font-size:clamp(12px,10.7179px + .1709vw,14px)}.toggle-menu .nav ul.level2>li>a:hover{opacity:.7}body.show_menu .toggle-btn span:nth-child(1){-webkit-transform:rotate(-30deg) translate(-8px, 13px);-ms-transform:rotate(-30deg) translate(-8px, 13px);transform:rotate(-30deg) translate(-8px, 13px)}body.show_menu .toggle-btn span:nth-child(2){opacity:0}body.show_menu .toggle-btn span:nth-child(3){-webkit-transform:rotate(30deg) translate(-7px, -12px);-ms-transform:rotate(30deg) translate(-7px, -12px);transform:rotate(30deg) translate(-7px, -12px)}body.show_menu .toggle-menu{-webkit-transform:translateX(0%);-ms-transform:translateX(0%);transform:translateX(0%)}.main_hero{margin-top:clamp(65px,29.7436px + 4.7009vw,120px);height:calc(100vh - clamp(65px,29.7436px + 4.7009vw,120px));overflow:hidden;width:100%;position:relative;z-index:9}.main_hero .main_img{top:0;left:0;position:absolute;width:100%;height:100%;z-index:2}.main_hero .bg{width:100%;height:100%;position:absolute;top:0;left:0;z-index:1}.main_hero video{width:100%;height:100%;position:absolute;top:0;left:0;z-index:1;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.main_hero .video{display:block;-webkit-transition:.2s;transition:.2s;opacity:1}.main_hero .video.active{opacity:0}@media(max-width: 767px){.main_hero{max-height:936px;height:calc(130vw - clamp(65px,29.7436px + 4.7009vw,120px))}}.main_hero .main-text{width:100%;height:100%;padding:clamp(40px,-4.8718px + 5.9829vw,110px) 40px clamp(40px,-17.6923px + 7.6923vw,130px);position:absolute;z-index:3}.main_hero .main-text svg{width:30%;height:100%;margin:auto;display:block}.main_hero .main-text .st0{display:inline-block;opacity:0;clip-path:inset(0% 0% 100% 0%);-webkit-transition:opacity 1s cubic-bezier(0.19, 1, 0.22, 1),clip-path 1s cubic-bezier(0.19, 1, 0.22, 1),-webkit-transform 1s cubic-bezier(0.19, 1, 0.22, 1);transition:opacity 1s cubic-bezier(0.19, 1, 0.22, 1),clip-path 1s cubic-bezier(0.19, 1, 0.22, 1),-webkit-transform 1s cubic-bezier(0.19, 1, 0.22, 1);transition:opacity 1s cubic-bezier(0.19, 1, 0.22, 1),clip-path 1s cubic-bezier(0.19, 1, 0.22, 1),transform 1s cubic-bezier(0.19, 1, 0.22, 1);transition:opacity 1s cubic-bezier(0.19, 1, 0.22, 1),clip-path 1s cubic-bezier(0.19, 1, 0.22, 1),transform 1s cubic-bezier(0.19, 1, 0.22, 1),-webkit-transform 1s cubic-bezier(0.19, 1, 0.22, 1)}.main_hero .main-text .st1{display:inline-block;opacity:0;clip-path:inset(0% 0% 100% 0%);-webkit-transition:opacity 1s cubic-bezier(0.19, 1, 0.22, 1),clip-path 1s cubic-bezier(0.19, 1, 0.22, 1),-webkit-transform 1s cubic-bezier(0.19, 1, 0.22, 1);transition:opacity 1s cubic-bezier(0.19, 1, 0.22, 1),clip-path 1s cubic-bezier(0.19, 1, 0.22, 1),-webkit-transform 1s cubic-bezier(0.19, 1, 0.22, 1);transition:opacity 1s cubic-bezier(0.19, 1, 0.22, 1),clip-path 1s cubic-bezier(0.19, 1, 0.22, 1),transform 1s cubic-bezier(0.19, 1, 0.22, 1);transition:opacity 1s cubic-bezier(0.19, 1, 0.22, 1),clip-path 1s cubic-bezier(0.19, 1, 0.22, 1),transform 1s cubic-bezier(0.19, 1, 0.22, 1),-webkit-transform 1s cubic-bezier(0.19, 1, 0.22, 1)}.main_hero .main-text .st0-01:nth-child(2) .st0:nth-child(1){-webkit-transition-delay:.6s;transition-delay:.6s}.main_hero .main-text .st0-01:nth-child(2) .st0:nth-child(2){-webkit-transition-delay:.7s;transition-delay:.7s}.main_hero .main-text .st0-01:nth-child(2) .st0:nth-child(3){-webkit-transition-delay:.8s;transition-delay:.8s}.main_hero .main-text .st0-01:nth-child(2) .st0:nth-child(4){-webkit-transition-delay:.9s;transition-delay:.9s}.main_hero .main-text .st0-01:nth-child(2) .st0:nth-child(5){-webkit-transition-delay:1s;transition-delay:1s}.main_hero .main-text .st0-01:nth-child(2) .st0:nth-child(6){-webkit-transition-delay:1.1s;transition-delay:1.1s}.main_hero .main-text .st0-01:nth-child(3) .st0:nth-child(1){-webkit-transition-delay:1.2s;transition-delay:1.2s}.main_hero .main-text .st0-01:nth-child(3) .st0:nth-child(2){-webkit-transition-delay:1.3s;transition-delay:1.3s}.main_hero .main-text .st0-01:nth-child(3) .st0:nth-child(3){-webkit-transition-delay:1.4s;transition-delay:1.4s}.main_hero .main-text .st0-01:nth-child(3) .st0:nth-child(4){-webkit-transition-delay:1.5s;transition-delay:1.5s}.main_hero .main-text .st0-01:nth-child(3) .st0:nth-child(5){-webkit-transition-delay:1.6s;transition-delay:1.6s}.main_hero .main-text .st0-01:nth-child(3) .st0:nth-child(6){-webkit-transition-delay:1.7s;transition-delay:1.7s}.main_hero .main-text .st0-01:nth-child(3) .st0:nth-child(7){-webkit-transition-delay:1.8s;transition-delay:1.8s}.main_hero .main-text .st0-01:nth-child(3) .st0:nth-child(8){-webkit-transition-delay:1.9s;transition-delay:1.9s}.main_hero .main-text .st0-01:nth-child(3) .st0:nth-child(9){-webkit-transition-delay:2s;transition-delay:2s}.main_hero .main-text .st0-01:nth-child(3) .st1{-webkit-transition-delay:1.1s;transition-delay:1.1s}.main_hero .main-text.active .st0,.main_hero .main-text.active .st1{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);clip-path:inset(0 0 0 0)}.index-title{padding-left:2.7vw}.index-title .en{white-space:nowrap;font-family:"Federo",sans-serif;font-weight:400;font-weight:700;font-style:normal;font-size:clamp(26px,4.2051px + 2.906vw,60px);line-height:1.2;color:#0f6f47;position:relative}.index-title .en span{position:relative;z-index:2}.index-title .en span::before{content:"";display:block;width:10vw;max-width:199px;height:167px;background-image:url(../img/ttl.svg);background-position:center;background-repeat:no-repeat;background-size:contain;position:absolute;top:50%;left:-1.8vw;z-index:-1;-webkit-transform:scale(0.5);-ms-transform:scale(0.5);transform:scale(0.5) translateY(-50%);-webkit-transform-origin:top left;-ms-transform-origin:top left;transform-origin:top left}.index-title .jp{font-weight:400;white-space:nowrap;position:relative;z-index:2;font-size:clamp(16px,13.4359px + .3419vw,20px);color:#737373}.more-btn{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:50px}.more-btn span.icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:1em;min-width:1em}.more-btn button{border:none}.more-btn a,.more-btn button{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;color:#fff;background-color:#0f6f47;position:relative;width:250px;height:60px;font-size:20px;border-radius:50vw;z-index:1;text-align:center}.more-btn a:hover .icon,.more-btn button:hover .icon{-webkit-transform:translateX(10px);-ms-transform:translateX(10px);transform:translateX(10px)}.more-btn a::after,.more-btn button::after{content:"";position:absolute;width:calc(100% - 4px);height:calc(100% - 4px);top:1px;left:1px;border-radius:50vw;border:1px solid #fff;z-index:-1}.more-btn a .icon,.more-btn button .icon{color:#fff;font-size:1em;overflow:hidden;-webkit-transition:.3s all;transition:.3s all;margin-left:1em}.more-btn a .icon svg,.more-btn button .icon svg{-webkit-transition:.3s all;transition:.3s all}@media(max-width: 767px){.more-btn{margin-top:30px}.more-btn button{width:40vw !important;font-size:16px;height:50px}.more-btn a{font-size:16px;height:50px}}.more{margin-top:clamp(20px,.7692px + 2.5641vw,50px)}.more .line{text-align:center;width:250px;position:relative;padding:1px;border:1px solid var(--key-color);border-radius:50px;-webkit-transition:.3s;transition:.3s}.more .line .en{padding-right:1.7em}.more .line a{font-size:clamp(14px,12.7179px + .1709vw,16px);border-radius:50px;background-color:var(--key-color);color:#fff;cursor:pointer;padding:22px 0;line-height:1;font-weight:400;width:100%;position:relative;display:block;-webkit-transition:.3s;transition:.3s}@media(min-width: 767px){.more .line:hover{border:1px solid #000}.more .line:hover a{background-color:#000}}.more .line svg{position:absolute;width:1.7em;min-width:1.7em;height:1.7em;right:30px;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);color:#fff;cursor:pointer;-webkit-transition:.1s;transition:.1s}.index-part01{position:relative}.index-part01>.bg-photo{position:absolute;z-index:1;top:0;left:0;width:100%;height:100%}.section-message{z-index:2;position:relative;padding:clamp(40px,-49.7436px + 11.9658vw,180px) 20px clamp(40px,-36.9231px + 10.2564vw,160px)}.section-message .index-title{padding-left:1.4vw}.section-message .index-title .en span::before{left:-1.4vw}.section-message .wrap{max-width:1400px;width:80vw;margin:auto}.section-message .wrap .right{margin:auto;max-width:800px;margin-right:0;padding-right:clamp(10px,-41.2821px + 6.8376vw,90px)}.section-message .wrap h3{font-family:"Noto Serif JP",serif;font-weight:400;font-size:clamp(18px,3.8974px + 1.8803vw,40px);margin-bottom:clamp(20px,.7692px + 2.5641vw,50px)}.section-message .wrap .con p{font-size:clamp(12px,9.4359px + .3419vw,16px);margin-bottom:clamp(10px,-2.8205px + 1.7094vw,30px)}.section-interview{padding:0 20px clamp(40px,-43.3333px + 11.1111vw,170px);z-index:2;position:relative}.section-interview .wrap{max-width:1400px;width:80vw;margin:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.section-interview .wrap .left{width:300px;padding-right:30px}.section-interview .wrap .right{max-width:800px;margin-left:auto}.section-interview .wrap .con p{font-size:clamp(12px,9.4359px + .3419vw,16px)}.section-interview .item-cols{max-width:1400px;width:80vw;margin:clamp(30px,4.359px + 3.4188vw,70px) auto 0;display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:clamp(20px,.7692px + 2.5641vw,50px)}.section-interview .item-cols .img{border-radius:30px;display:block;position:relative;z-index:1;overflow:hidden}.section-interview .item-cols .img a{position:absolute;display:block;width:100%;height:100%;top:0;left:0;z-index:5}.section-interview .item-cols .img .pic{display:block;position:relative;overflow:hidden;z-index:1}.section-interview .item-cols .img .pic img{width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;-webkit-transition:all .3s cubic-bezier(0, 0, 0.58, 1);transition:all .3s cubic-bezier(0, 0, 0.58, 1);background-position:center;background-repeat:no-repeat;background-size:cover}@media(min-width: 767px){.section-interview .item-cols .img:hover img{-webkit-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05)}}.section-interview .item-cols .year{margin-top:clamp(10px,6.1538px + .5128vw,16px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-weight:700;font-size:clamp(12px,6.8718px + .6838vw,20px)}.section-interview .item-cols .year .name{margin-left:15px;white-space:nowrap;background-image:-webkit-gradient(linear, left top, right top, from(#2d7149), to(#60a14d));background-image:linear-gradient(to right, #2d7149, #60a14d);-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0)}.section-interview .item-cols .item{position:relative}.index-part02{position:relative;padding:clamp(40px,-43.3333px + 11.1111vw,170px) 20px clamp(40px,-24.1026px + 8.547vw,140px)}.index-part02>.bg-photo{position:absolute;z-index:1;top:0;left:0;width:100%;height:100%}.section-project-story{position:relative;z-index:2}.section-project-story .wrap{max-width:1400px;width:80vw;margin:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.section-project-story .wrap .left{min-width:270px;max-width:530px;padding-right:30px;width:62%}.section-project-story .wrap .right{width:58%;max-width:800px;margin-left:auto}.section-project-story .wrap .con{padding-left:1.4%;margin-top:clamp(20px,.7692px + 2.5641vw,50px)}.section-project-story .wrap .con p{font-size:clamp(12px,9.4359px + .3419vw,16px);margin-bottom:clamp(10px,-2.8205px + 1.7094vw,30px)}.section-project-story .wrap .item-cols{display:grid;grid-template-columns:1fr;gap:clamp(20px,.7692px + 2.5641vw,50px)}.section-project-story .wrap .item-cols h3{font-size:clamp(16px,3.1795px + 1.7094vw,36px);font-family:"Noto Serif JP",serif;font-weight:700}.section-project-story .wrap .item-cols h3 span{font-family:"Federo",sans-serif;font-weight:400;font-size:clamp(12px,9.4359px + .3419vw,16px);border:1px solid #fff;display:inline-block;padding:4px 19px;white-space:nowrap}.section-project-story .wrap .item-cols a{position:absolute;display:block;width:100%;height:100%;top:0;left:0;z-index:5}.section-project-story .wrap .item-cols .img{border-radius:10px;display:block;position:relative;z-index:1;overflow:hidden}.section-project-story .wrap .item-cols .img:before{content:"";left:0;bottom:0;width:40%;height:100%;position:absolute;z-index:2;background-image:-webkit-gradient(linear, left top, right top, from(rgba(15, 111, 71, 0.7294117647)), to(rgba(41, 41, 41, 0)));background-image:linear-gradient(to right, rgba(15, 111, 71, 0.7294117647) 0%, rgba(41, 41, 41, 0) 100%);display:block}.section-project-story .wrap .item-cols .img .pic{display:block;position:relative;overflow:hidden;z-index:1}.section-project-story .wrap .item-cols .img .pic img{width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;-webkit-transition:all .3s cubic-bezier(0, 0, 0.58, 1);transition:all .3s cubic-bezier(0, 0, 0.58, 1);background-position:center;background-repeat:no-repeat;background-size:cover}.section-project-story .wrap .item-cols .con{width:100%;padding:clamp(20px,13.5897px + .8547vw,30px) clamp(20px,7.1795px + 1.7094vw,40px);position:absolute;z-index:2;color:#fff;bottom:0;left:0}.section-project-story .wrap .item-cols .item{position:relative}@media(min-width: 767px){.section-project-story .wrap .item-cols .item:hover .img img{-webkit-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05)}}.index-part03{padding:clamp(40px,-36.9231px + 10.2564vw,160px) 20px}.index-part03 .item-cols{max-width:1600px;width:80vw;margin:auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:clamp(20px,.7692px + 2.5641vw,50px)}.index-part03 .index-title{padding:0}.index-part03 .index-title .en{font-weight:400;color:#fff;font-size:clamp(26px,10.6154px + 2.0513vw,50px)}.index-part03 .index-title .en span::before{display:none}.index-part03 .index-title .jp{text-shadow:1px 0 13px rgba(0,0,0,.4);color:#fff;font-size:clamp(14px,12.7179px + .1709vw,16px)}.index-part03 .img{border-radius:2px;display:block;position:relative;z-index:1;overflow:hidden}.index-part03 .img .pic{display:block;position:relative;overflow:hidden;z-index:1}.index-part03 .img .pic img{width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;-webkit-transition:all .3s cubic-bezier(0, 0, 0.58, 1);transition:all .3s cubic-bezier(0, 0, 0.58, 1);background-position:center;background-repeat:no-repeat;background-size:cover;display:block}.index-part03 a{position:absolute;display:block;width:100%;height:100%;top:0;left:0;z-index:5}.index-part03 .con{width:100%;padding:clamp(10px,-2.8205px + 1.7094vw,30px) clamp(10px,-9.2308px + 2.5641vw,40px);position:absolute;z-index:2;color:#fff;top:0;left:0}.index-part03 .item{position:relative}@media(min-width: 767px){.index-part03 .item:hover .img img{-webkit-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05)}}.index-part04{position:relative}.index-part04>.bg-photo{position:absolute;z-index:1;top:0;left:0;width:100%;height:100%}.section-requirement{padding:clamp(40px,-30.5128px + 9.4017vw,150px) 20px;position:relative;z-index:2}.section-requirement .index-title{text-align:center;margin-bottom:clamp(20px,-12.0513px + 4.2735vw,70px)}.section-requirement .wrap{max-width:1600px;width:80vw;margin:auto}.section-requirement .item-cols{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,.7692px + 2.5641vw,50px)}.section-requirement .img{border-radius:2px;display:block;position:relative;z-index:1;overflow:hidden}.section-requirement .img .pic{display:block;position:relative;overflow:hidden;z-index:1;border-radius:10px}.section-requirement .img .pic::before{border-radius:10px;content:"";display:block;position:absolute;top:20px;left:20px;width:calc(100% - 40px);height:calc(100% - 40px);border:1px solid #fff;z-index:2}.section-requirement .img .pic img{width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;-webkit-transition:all .3s cubic-bezier(0, 0, 0.58, 1);transition:all .3s cubic-bezier(0, 0, 0.58, 1);background-position:center;background-repeat:no-repeat;background-size:cover;z-index:1}.section-requirement a{position:absolute;display:block;width:100%;height:100%;top:0;left:0;z-index:5}.section-requirement h3{text-shadow:1px 0 13px rgba(0,0,0,.4)}.section-requirement h3 .en img{width:60%;max-width:140px;margin-bottom:10px}.section-requirement h3 .jp{font-size:clamp(20px,9.7436px + 1.3675vw,36px);font-weight:700}.section-requirement .entry{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-weight:700;font-size:clamp(18px,14.1538px + .5128vw,24px)}.section-requirement .entry .icon{position:relative;width:12px;height:12px;min-width:12px;margin-left:clamp(6px,-1.6923px + 1.0256vw,18px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:-1}.section-requirement .entry .icon::before{content:"";display:block;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);border-radius:50%;border:1px solid #fff;max-width:100px;aspect-ratio:1/1;width:5vw;-webkit-transition:all .3s cubic-bezier(0, 0, 0.58, 1);transition:all .3s cubic-bezier(0, 0, 0.58, 1)}.section-requirement .con{width:100%;height:100%;padding:clamp(10px,-2.8205px + 1.7094vw,30px) clamp(40px,7.9487px + 4.2735vw,90px) clamp(10px,-2.8205px + 1.7094vw,30px) clamp(40px,23.9744px + 2.1368vw,65px);position:absolute;z-index:2;color:#fff;top:0;left:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.section-requirement .item{position:relative}@media(min-width: 767px){.section-requirement .item:hover .img .pic img{-webkit-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05)}.section-requirement .item:hover .entry .icon::before{-webkit-transform:translate(-50%, -50%) scale(0.8);-ms-transform:translate(-50%, -50%) scale(0.8);transform:translate(-50%, -50%) scale(0.8)}}.normalanimate{opacity:1;-webkit-transition-timing-function:cubic-bezier(0.34, 0.96, 0.56, 0.99);transition-timing-function:cubic-bezier(0.34, 0.96, 0.56, 0.99);-webkit-transition:.9s;transition:.9s}.normalmove{-webkit-transform:translateY(50px);-ms-transform:translateY(50px);transform:translateY(50px);opacity:0}.normalmove.normalanimate{opacity:1;-webkit-transform:translateY(0%);-ms-transform:translateY(0%);transform:translateY(0%)}.normalmove-b{-webkit-transform:translateY(-50px);-ms-transform:translateY(-50px);transform:translateY(-50px);opacity:0}.normalmove-b.normalanimate{opacity:1;-webkit-transform:translateY(0%);-ms-transform:translateY(0%);transform:translateY(0%)}.normalmove-l{-webkit-transform:translateX(-50px);-ms-transform:translateX(-50px);transform:translateX(-50px);opacity:0}.normalmove-l.normalanimate{opacity:1;-webkit-transform:translateX(0%);-ms-transform:translateX(0%);transform:translateX(0%)}.normalmove-r{-webkit-transform:translateX(50px);-ms-transform:translateX(50px);transform:translateX(50px);opacity:0}.normalmove-r.normalanimate{opacity:1;-webkit-transform:translateX(0%);-ms-transform:translateX(0%);transform:translateX(0%)}.footer-navigation{background-color:#303030}.footer-navigation .inner{padding:clamp(20px,.7692px + 2.5641vw,50px) clamp(20px,-5.641px + 3.4188vw,60px) clamp(20px,9.7436px + 1.3675vw,36px)}.footer-navigation .wrap{max-width:1400px;margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.footer-navigation .footer-brand a{display:block;margin-bottom:clamp(10px,-2.8205px + 1.7094vw,30px);max-width:120px}.footer-navigation .add{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;color:#fff;font-size:12px;-ms-flex-wrap:wrap;flex-wrap:wrap}.footer-navigation .add .icon{margin-right:5px;width:10px;min-width:10px}.footer-navigation .foot-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.footer-navigation ul.level1{list-style:disc;color:#fff;padding-left:clamp(20px,-5.641px + 3.4188vw,60px)}.footer-navigation ul.level1>li{margin-left:20px;margin-bottom:10px}.footer-navigation ul.level1>li>a{font-size:clamp(12px,10.7179px + .1709vw,14px);white-space:nowrap}.footer-navigation ul.level1>li>a:hover{text-decoration:underline}.footer-navigation ul.level2{padding-top:10px}.footer-navigation ul.level2>li>a{color:gray;font-size:clamp(12px,10.7179px + .1709vw,14px);white-space:nowrap}.footer-navigation ul.level2>li>a:hover{text-decoration:underline}.footer-copyright{background-color:#303030;border-top:1px solid #fff}.footer-copyright .inner{padding:18px 20px;max-width:1440px;margin:0 auto}.footer-copyright .wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.footer-copyright .copyright{color:#acada5;font-weight:200;font-size:clamp(12px,10.7179px + .1709vw,14px)}.footer-copyright ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.footer-copyright ul li{border-left:1px solid #fff}.footer-copyright ul li a{line-height:1;white-space:nowrap;color:#fff;font-size:clamp(12px,10.7179px + .1709vw,14px);padding:0 clamp(8px,4.1538px + .5128vw,14px)}.footer-copyright ul li a:hover{opacity:.7}.bkt{cursor:pointer;position:fixed;z-index:20;margin:0;padding:0 0 2px;top:auto;bottom:50px;left:auto;right:20px;width:clamp(30px,5vw,60px);height:clamp(30px,5vw,60px);background-color:#c1d614;color:var(--key-color);text-decoration:none;border-radius:clamp(15px,2.5vw,30px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;opacity:0;-webkit-transition:.3s;transition:.3s}.bkt.ws-scroll-show{opacity:1}.bkt:hover{opacity:.8}.page-main{margin-top:clamp(65px,29.7436px + 4.7009vw,120px)}.page-main .part-single-head picture img{display:block;margin:auto}.page-main .brn-site{width:100%;height:21.3963241115vw;max-height:408px;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:20px;color:#fff;text-align:center}@media(max-width: 767px){.page-main .brn-site{height:34vw}}.page-main .brn-con{position:relative;z-index:2}.page-main .brn-bg{position:absolute;top:0;left:0;z-index:1;width:100%;height:99%}.page-main .brn-bg .bg-photo{background-position:50% bottom;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;position:absolute;left:0;top:0}@media(max-width: 767px){.page-main .brn-bg .bg-photo{background-position:center}}.page-main .page-title{padding-left:0}.page-main .page-title .en{color:#fff;font-family:"Federo",sans-serif;font-weight:400;font-style:normal;font-size:clamp(26px,-2.2051px + 3.7607vw,70px);line-height:1.2}.page-main .page-title .jp{color:#fff;font-size:clamp(16px,7.0256px + 1.1966vw,30px);font-weight:bold}.page-main .page-nav{position:relative;z-index:3;background-color:#fff;width:100%;padding:19px 20px;font-size:12px;line-height:1;white-space:nowrap}.page-main .page-nav .wrap{max-width:1400px;margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.page-main .page-nav a{font-weight:400;color:#000;-webkit-transition:.2s;transition:.2s;text-transform:uppercase;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.page-main .page-nav a::before{content:"";display:block;width:12x;min-width:12px;height:12px;margin:0 5px 0 0;background-image:url(../img/icon_home.svg);background-position:center;background-repeat:no-repeat;background-size:cover}.page-main .page-nav a:hover{text-decoration:none;color:var(--key-color)}.page-main .page-nav span{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#000}.page-main .page-nav span::before{content:"";display:block;width:10px;min-width:10px;height:10px;margin:0 5px;background-image:url(../img/icon_angle-black.svg);background-position:center;background-repeat:no-repeat;background-size:cover;-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg)}.page-main .page-nav span:last-child{color:#7a7a7a}.page-main .page-main-inner{position:relative}.page-main .page-main-inner .page-main-content{position:relative;z-index:3;padding:clamp(20px,-31.2821px + 6.8376vw,100px) 20px clamp(40px,1.5385px + 5.1282vw,100px)}.page-main .page-main-inner .page-main-content .inner{max-width:1300px;margin:0 auto}.oth-contact{background-image:url(../img/oth-contact.webp);background-position:center;background-repeat:no-repeat;background-size:cover;padding:clamp(40px,1.5385px + 5.1282vw,100px) 20px clamp(40px,14.359px + 3.4188vw,80px)}.oth-contact .wrap{max-width:1200px;width:80vw;margin:auto}.oth-contact .wrap .index-title{padding-left:0;margin-bottom:clamp(20px,13.5897px + .8547vw,30px);text-shadow:1px 0 13px rgba(0,0,0,.4);text-align:center}.oth-contact .wrap .index-title .en{color:#fff}.oth-contact .wrap .index-title .en span:before{display:none}.oth-contact .wrap .index-title .jp{color:#fff}.oth-contact .wrap p{text-align:center;color:#fff;font-size:clamp(14px,12.7179px + .1709vw,16px);text-shadow:1px 0 13px rgba(0,0,0,.4)}.oth-contact .wrap .icon-wrap{margin-top:clamp(20px,16.7949px + .4274vw,25px);display:grid;grid-template-columns:1fr 1fr 1fr;gap:clamp(20px,.7692px + 2.5641vw,50px)}.oth-contact .wrap .icon-wrap .btn a{border-radius:10px;white-space:nowrap;padding:clamp(20px,12.9487px + .9402vw,31px) 20px;color:#fff;background-color:#0f6f47;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:clamp(14px,10.1538px + .5128vw,20px)}@media(min-width: 767px){.oth-contact .wrap .icon-wrap .btn a:hover{background-color:#000;color:#fff}}.oth-contact .wrap .icon-wrap .btn a .entry{margin-left:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-weight:700}.oth-contact .wrap .icon-wrap .btn a .icon{width:1.1em;min-width:1.1em;height:1.1em;margin-right:12px;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}.oth-contact .wrap .icon-wrap .btn a .icon svg{width:100%;height:auto}.oth-contact .wrap .icon-wrap .btn-outline a{padding:clamp(20px,12.9487px + .9402vw,31px) clamp(20px,-5.641px + 3.4188vw,60px);-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;color:#0f6f47;background-color:#c1d614}.oth-contact .wrap .icon-wrap .btn-outline a .icon{margin-left:12px;margin-right:0px}.oth-contact .wrap .icon-wrap .btn-recruit a{padding:clamp(20px,12.9487px + .9402vw,31px) clamp(20px,-5.641px + 3.4188vw,60px);-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;color:#fff;background-color:#1f8b8d}.oth-contact .wrap .icon-wrap .btn-recruit a .icon{margin-left:12px;margin-right:0px}.oth-contact .wrap .icon-wrap .btn-recruitment a{color:#0f6f47;background-color:#c1d614}.oth-contact .wrap .icon-wrap .btn-contact a{color:#fff;background-color:#0f6f47}.swipe_scroll .swipe_scroll_button{pointer-events:none;display:none;color:#000}.swipe_scroll.hide .swipe_scroll_button{opacity:0;visibility:hidden;pointer-events:none}@media(max-width: 767px){.swipe_scroll .swipe_scroll_button{overflow:hidden;position:absolute;z-index:2;left:0;right:0;top:0;bottom:0;margin:auto;width:12rem;height:8rem;display:block;-webkit-transition:all ease .3s;transition:all ease .3s;padding:0;border:0;padding-top:2vw;background-color:rgba(0,0,0,0);background-color:hsla(0,0%,100%,.8);border-radius:2vw;-webkit-box-shadow:.5vw .5vw 1vw rgba(0,0,0,.3);box-shadow:.5vw .5vw 1vw rgba(0,0,0,.3)}.swipe_scroll .swipe_scroll_button:before{content:"";display:block;background-image:url(../img/swipe1.svg);background-repeat:no-repeat;background-size:contain;background-position:center;margin:auto;top:0;left:0;width:30%;height:50%;margin-bottom:1rem;opacity:1}.swipe_scroll .swipe_scroll_button:after{content:"";display:block;background-image:url(../img/swipe2.svg);background-repeat:no-repeat;background-size:contain;background-position:center;margin:auto;top:0;left:0;right:0;width:50%;height:50%;margin-bottom:1rem;position:absolute}.swipe_scroll.active .swipe_scroll_button:after{opacity:1;-webkit-transition:all ease 2s;transition:all ease 2s;-webkit-transition-delay:2s;transition-delay:2s}}@-webkit-keyframes scroll_swipe{0%{opacity:0;-webkit-transform:translate3d(6rem, 0, 0);transform:translate3d(6rem, 0, 0)}35%{opacity:1;-webkit-transform:translate3d(-1rem, 0, 0);transform:translate3d(-1rem, 0, 0)}70%{opacity:0;-webkit-transform:translate3d(-8rem, 0, 0);transform:translate3d(-8rem, 0, 0)}71%{opacity:0;-webkit-transform:translate3d(0%, 0, 0);transform:translate3d(0%, 0, 0)}80%{opacity:1;-webkit-transform:translate3d(0%, 0, 0);transform:translate3d(0%, 0, 0)}100%{opacity:1;-webkit-transform:translate3d(0%, 0, 0);transform:translate3d(0%, 0, 0)}}@keyframes scroll_swipe{0%{opacity:0;-webkit-transform:translate3d(6rem, 0, 0);transform:translate3d(6rem, 0, 0)}35%{opacity:1;-webkit-transform:translate3d(-1rem, 0, 0);transform:translate3d(-1rem, 0, 0)}70%{opacity:0;-webkit-transform:translate3d(-8rem, 0, 0);transform:translate3d(-8rem, 0, 0)}71%{opacity:0;-webkit-transform:translate3d(0%, 0, 0);transform:translate3d(0%, 0, 0)}80%{opacity:1;-webkit-transform:translate3d(0%, 0, 0);transform:translate3d(0%, 0, 0)}100%{opacity:1;-webkit-transform:translate3d(0%, 0, 0);transform:translate3d(0%, 0, 0)}}@media(max-width: 980px){.footer-navigation .foot-nav{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-right:clamp(20px,-5.641px + 3.4188vw,60px);-ms-flex-wrap:wrap;flex-wrap:wrap}.footer-navigation ul.level1{padding-top:20px}.footer-navigation .wrap{display:block}.footer-navigation .footer-brand a{margin:0 auto clamp(10px,-2.8205px + 1.7094vw,30px)}.footer-navigation .add{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.footer-copyright .wrap{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.footer-copyright ul{margin-bottom:10px}.footer-copyright ul li:last-child{border-right:1px solid #fff}}@media(max-width: 767px){.index-title .en span::before{width:19vw}.main_hero .main-text{padding:10px 40px 10px}.global-header .wrapper .navigation{display:none}.global-header .wrapper .contact a span{display:none}.global-header .wrapper .contact a .icon svg{width:1.5em;min-width:1.5em;height:1.5em}.toggle-btn{width:30px;height:20px}body.show_menu .toggle-btn span:nth-child(1){-webkit-transform:rotate(-30deg) translate(-5px, 9px);-ms-transform:rotate(-30deg) translate(-5px, 9px);transform:rotate(-30deg) translate(-5px, 9px)}body.show_menu .toggle-btn span:nth-child(3){-webkit-transform:rotate(30deg) translate(-4px, -8px);-ms-transform:rotate(30deg) translate(-4px, -8px);transform:rotate(30deg) translate(-4px, -8px)}.index-title{margin-bottom:20px}.more .line{width:180px}.more .line svg{width:1.5em;min-width:1.5em;height:1.5em}.more .line a{padding:15px 0}.section-message .wrap{width:100%}.section-interview .wrap{width:100%;display:block}.section-interview .wrap .left{width:100%;padding-right:0px}.section-interview .item-cols{width:100%}.section-interview .item-scroll{overflow-x:auto}.section-interview .item-cols .item{min-width:56vw}.section-project-story .wrap{width:100%;display:block}.section-project-story .wrap .left{width:100%;padding-right:0px}.section-project-story .wrap .right{width:100%;margin:clamp(30px,4.359px + 3.4188vw,70px) auto 0;max-width:100%}.section-project-story .wrap .item-cols h3 span{padding:2px 10px}.index-part03 .item-cols{width:100%;grid-template-columns:1fr}.index-part03 .img .pic{background-size:65% auto;background-color:var(--key-color);background-position:right bottom}.index-part03 .img .pic::before{content:"";display:block;padding-top:40%}.index-part03 .img .pic img{display:none}.section-requirement .wrap{width:100%}.section-requirement .item-cols{grid-template-columns:1fr}.section-requirement .entry .icon::before{width:10vw}.oth-contact .wrap .icon-wrap{grid-template-columns:repeat(2, 1fr);grid-template-rows:repeat(2, 1fr);grid-column-gap:10px;grid-row-gap:10px}.oth-contact .wrap .icon-wrap .btn-outline{grid-area:1/1/2/2}.oth-contact .wrap .icon-wrap .btn-outline a{padding:clamp(20px,12.9487px + .9402vw,31px) 10px}.oth-contact .wrap .icon-wrap .btn-recruit{grid-area:1/2/2/3}.oth-contact .wrap .icon-wrap .btn-recruit a{padding:clamp(20px,12.9487px + .9402vw,31px) 10px}.oth-contact .wrap .icon-wrap .btn-contact{grid-area:2/1/3/3}.oth-contact .wrap .icon-wrap .btn a .entry{font-size:12px}.oth-contact .wrap{max-width:100%;width:100%}.footer-navigation .foot-nav{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}}