html,input,textarea,select,button{font-family:YakuHanJP,"游ゴシック","YuGothic","游ゴシック体","Zen Kaku Gothic New","Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;font-weight:400;font-size:10px;-ms-scroll-chaining:none;overscroll-behavior:none}:root{--design-width-pc: 1400;--design-width-sp: 390;--vw-ratio: calc(100vw / var(--design-width-pc))}html{color:#000;background:#fff;font-size:10px;line-height:1.7;word-break:break-all;letter-spacing:.08rem}p{font-size:12px;font-size:1.2rem}body{background:#fff;margin:0}.link-none{pointer-events:none;opacity:.5}.en{font-family:"Poppins",sans-serif;font-weight:400;font-style:normal}.int{font-family:"Inter",sans-serif;font-weight:400;font-style:normal}.futu{font-family:futura-pt,"Inter",sans-serif;font-weight:500;font-style:italic}.vertical{-ms-writing-mode:tb-rl;-webkit-writing-mode:vertical-rl;writing-mode:vertical-rl;-webkit-text-orientation:sideways;text-orientation:sideways}.flex{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}*,*::before,*::after{-webkit-box-sizing:border-box;box-sizing:border-box}img{border:0;margin:0;vertical-align:top;max-width:100%}p{margin:0;padding:0;overflow-wrap:break-word;word-wrap:break-word;font-size:13px;font-size:1.3rem;line-height:180%;margin:0}a{text-decoration:none;-webkit-transition:all .4s;transition:all .4s;color:#212121}a:hover{opacity:.85}img{width:100%;height:auto;-o-object-fit:contain;object-fit:contain}input,select,textarea,button{margin:0;padding:0;background:none;border:none;border-radius:0;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}select::-ms-expand{display:none}textarea{resize:vertical}::-webkit-input-placeholder{color:#ccc}:-ms-input-placeholder{color:#ccc}::-ms-input-placeholder{color:#ccc}::-moz-placeholder{color:#ccc}::placeholder{color:#ccc}button{border:none;cursor:pointer}label{cursor:pointer}table{border-collapse:collapse}ul,ol{list-style:none;margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-size:14px;font-weight:500;margin:0;padding:0}main{display:block}#wrapper{position:relative;overflow-x:hidden}dl,dt,dd{padding:0;margin:0}sup{vertical-align:baseline;font-size:70%}body.noscroll{overflow:hidden}.c-inner{max-width:1100px;width:90%;margin:0 auto}.c-inner02{max-width:1200px;width:90%;margin:0 auto}.c-inner03{max-width:1000px;width:90%;margin:0 auto}.c-inner04{max-width:900px;width:90%;margin:0 auto}.txt-10{font-size:calc(10 * var(--vw-ratio));line-height:1}.txt-12{font-size:calc(12 * var(--vw-ratio));line-height:2}.txt-13{font-size:calc(13 * var(--vw-ratio));line-height:2}.txt-14{font-size:calc(14 * var(--vw-ratio));line-height:2}.txt-15{font-size:calc(15 * var(--vw-ratio));line-height:2}.txt-16{font-size:calc(16 * var(--vw-ratio));line-height:2}.txt-17{font-size:calc(17 * var(--vw-ratio));line-height:2}.txt-18{font-size:calc(18 * var(--vw-ratio));line-height:2}.txt-20{font-size:calc(20 * var(--vw-ratio));line-height:2}.txt-22{font-size:calc(22 * var(--vw-ratio));line-height:2}.txt-24{font-size:calc(24 * var(--vw-ratio));line-height:2}.txt-25{font-size:calc(25 * var(--vw-ratio));line-height:2}.txt-26{font-size:calc(26 * var(--vw-ratio));line-height:2}.txt-28{font-size:calc(28 * var(--vw-ratio));line-height:2}.txt-30{font-size:calc(30 * var(--vw-ratio));line-height:2}.txt-32{font-size:calc(32 * var(--vw-ratio));line-height:2}.txt-34{font-size:calc(34 * var(--vw-ratio));line-height:1.3}.txt-40{font-size:calc(40 * var(--vw-ratio));line-height:1.3}header{top:0;left:0;right:0;margin:auto;z-index:100;width:100%;padding:calc(30 * var(--vw-ratio)) calc(30 * var(--vw-ratio)) calc(23 * var(--vw-ratio));position:fixed}header.white{background:#fff}header .logo{height:calc(38 * var(--vw-ratio));display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:calc(20 * var(--vw-ratio));width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;width:auto}header .logo img{height:100%;width:auto}header p{color:#fff;font-weight:600 !important;white-space:nowrap}header p.dark{color:rgba(0,0,0,.8)}.footer{background:#262626;padding:calc(60 * var(--vw-ratio)) calc(50 * var(--vw-ratio));position:relative;z-index:10;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.footer .footer__logo{width:calc(280 * var(--vw-ratio))}.footer .footer__nav a{color:#fff;line-height:1}.footer .footer__nav a:hover{opacity:.8}.footer .footer__nav nav.flex{-webkit-column-gap:calc(30 * var(--vw-ratio));-moz-column-gap:calc(30 * var(--vw-ratio));column-gap:calc(30 * var(--vw-ratio));margin-bottom:calc(40 * var(--vw-ratio))}.footer .footer__nav nav.flex a{overflow:hidden}.footer .footer__nav nav.flex a span{position:relative;display:block;-webkit-transform:translateY(0);transform:translateY(0);transition:transform .4s ease,-webkit-transform .4s ease}.footer .footer__nav nav.flex a span::before{content:attr(data-text);display:block;position:absolute;-webkit-transform:translateY(100%);transform:translateY(100%);top:0;left:0;transition:transform .4s ease,-webkit-transform .4s ease}.footer .footer__nav nav.flex a:hover span{-webkit-transform:translateY(-100%);transform:translateY(-100%)}.footer .footer__nav div.flex{-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.footer .footer__nav div.flex .list{-webkit-column-gap:calc(18 * var(--vw-ratio));-moz-column-gap:calc(18 * var(--vw-ratio));column-gap:calc(18 * var(--vw-ratio))}.footer .footer__nav div.flex .list a{color:#fff;opacity:.8}.footer .footer__nav div.flex .list a:hover{opacity:.5}.footer .footer__nav div.flex .copy{color:#fff;opacity:.8}.ani{-webkit-animation-name:anime;animation-name:anime;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}@-webkit-keyframes anime{from{-webkit-filter:blur(10px);filter:blur(10px);-webkit-transform:scale(1.02);transform:scale(1.02);opacity:0}to{-webkit-filter:blur(0);filter:blur(0);-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes anime{from{-webkit-filter:blur(10px);filter:blur(10px);-webkit-transform:scale(1.02);transform:scale(1.02);opacity:0}to{-webkit-filter:blur(0);filter:blur(0);-webkit-transform:scale(1);transform:scale(1);opacity:1}}.aniTrigger{opacity:0}.txtaniTrigger{-webkit-transition:-webkit-clip-path .75s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0ms;transition:-webkit-clip-path .75s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0ms;transition:clip-path .75s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0ms;transition:clip-path .75s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0ms, -webkit-clip-path .75s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0ms;-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}.txtaniTrigger.txtani{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}.ani-wrap{opacity:0}.ani-wrap.ani-animation{-webkit-animation:ani-opacity 1s cubic-bezier(0.4, 0, 0.2, 1);animation:ani-opacity 1s cubic-bezier(0.4, 0, 0.2, 1);overflow:hidden;position:relative;opacity:1}.ani-wrap.ani-animation:before{-webkit-animation:ani-animation 1s cubic-bezier(0.4, 0, 0.2, 1) forwards;animation:ani-animation 1s cubic-bezier(0.4, 0, 0.2, 1) forwards;background:#fff;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}@-webkit-keyframes ani-opacity{0%{opacity:0}}@keyframes ani-opacity{0%{opacity:0}}@-webkit-keyframes ani-animation{100%{-webkit-transform:translateX(100%);transform:translateX(100%);opacity:1}}@keyframes ani-animation{100%{-webkit-transform:translateX(100%);transform:translateX(100%);opacity:1}}@-webkit-keyframes loop{from{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(calc(-50%));transform:translateX(calc(-50%))}}@keyframes loop{from{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(calc(-50%));transform:translateX(calc(-50%))}}@-webkit-keyframes guide_works_list_height_animation_deactive{from{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(100%);transform:translateY(100%)}}@keyframes guide_works_list_height_animation_deactive{from{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(100%);transform:translateY(100%)}}@-webkit-keyframes guide_works_list_height_animation_active{from{opacity:0;-webkit-transform:translateY(100%);transform:translateY(100%)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes guide_works_list_height_animation_active{from{opacity:0;-webkit-transform:translateY(100%);transform:translateY(100%)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes fade{0%{opacity:0}6%{opacity:1}25%{opacity:1}33%{opacity:0}100%{opacity:0}}@keyframes fade{0%{opacity:0}6%{opacity:1}25%{opacity:1}33%{opacity:0}100%{opacity:0}}.top__page{position:relative;padding:calc(135 * var(--vw-ratio)) calc(80 * var(--vw-ratio)) calc(100 * var(--vw-ratio));max-width:1400px;margin:auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;gap:calc(55 * var(--vw-ratio))}.top__page .bg{position:fixed;inset:0;z-index:0}.top__page .bg .bg__item{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;-webkit-animation:fade 36s infinite;animation:fade 36s infinite}.top__page .bg .bg1{background-image:url(../img/top/top-bg01.png);-webkit-animation-delay:0s;animation-delay:0s}.top__page .bg .bg2{background-image:url(../img/top/top-bg02.png);-webkit-animation-delay:9s;animation-delay:9s}.top__page .bg .bg3{background-image:url(../img/top/top-bg03.png);-webkit-animation-delay:18s;animation-delay:18s}.top__page .bg .bg4{background-image:url(../img/top/top-bg04.png);-webkit-animation-delay:27s;animation-delay:27s}.top__page h1{position:-webkit-sticky;position:sticky;z-index:1;left:calc(50 * var(--vw-ratio));top:calc(130 * var(--vw-ratio));font-size:calc(55 * var(--vw-ratio));color:#fff;font-weight:500;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;line-height:1.2;letter-spacing:0}.top__page .other__area{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;position:relative;gap:calc(20 * var(--vw-ratio))}.top__page .other__area a.item{border-radius:calc(5 * var(--vw-ratio));overflow:hidden;width:calc((100% - calc(40 * var(--vw-ratio)))/3);background-color:#fff}.top__page .other__area a.item .pht{overflow:hidden}.top__page .other__area a.item img{-webkit-transition:all .3s ease;transition:all .3s ease}.top__page .other__area a.item .txt{padding:calc(20 * var(--vw-ratio));position:relative}.top__page .other__area a.item .txt p{line-height:1.4}.top__page .other__area a.item .txt p:nth-child(1){font-weight:500;color:rgba(134,29,61,.8);letter-spacing:.05rem}.top__page .other__area a.item .txt p:nth-child(2){font-weight:600;margin-top:calc(5 * var(--vw-ratio))}.top__page .other__area a.item .txt .arw{width:calc(40 * var(--vw-ratio));height:calc(40 * var(--vw-ratio));position:absolute;right:calc(20 * var(--vw-ratio));top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);background:rgba(106,19,19,.05);border-radius:50%;overflow:hidden;-webkit-transition:all .3s ease;transition:all .3s ease}.top__page .other__area a.item .txt .arw span{position:relative;display:block;width:100%;height:100%}.top__page .other__area a.item .txt .arw span::before{content:"";position:absolute;-webkit-filter:brightness(0) saturate(100%) invert(15%) sepia(44%) saturate(4681%) hue-rotate(350deg) brightness(87%) contrast(99%);filter:brightness(0) saturate(100%) invert(15%) sepia(44%) saturate(4681%) hue-rotate(350deg) brightness(87%) contrast(99%);top:50%;left:50%;-webkit-transform:translate(-50%, -50%) rotate(-90deg);transform:translate(-50%, -50%) rotate(-90deg);width:calc(14 * var(--vw-ratio));height:calc(13 * var(--vw-ratio));background:url(../img/common/arw.svg) no-repeat center/contain}.top__page .other__area a.item:hover{opacity:1}.top__page .other__area a.item:hover img{-webkit-transform:scale(1.04);transform:scale(1.04)}.top__page .other__area a.item:hover .arw{-webkit-transform:translate(calc(5 * var(--vw-ratio)), -50%);transform:translate(calc(5 * var(--vw-ratio)), -50%)}.top__page .other__area .scrolldown{position:absolute;bottom:0;right:0;color:#fff;line-height:1;-webkit-transition:all .4s;transition:all .4s;overflow:hidden}.top__page .other__area .scrolldown span{padding-right:calc(20 * var(--vw-ratio));position:relative;display:block;-webkit-transform:translateY(0);transform:translateY(0);transition:transform .4s ease,-webkit-transform .4s ease}.top__page .other__area .scrolldown span::before{content:attr(data-text);display:block;position:absolute;-webkit-transform:translateY(100%);transform:translateY(100%);top:0;left:0;transition:transform .4s ease,-webkit-transform .4s ease}.top__page .other__area .scrolldown span::after{content:"";position:absolute;top:50%;right:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:all .4s;transition:all .4s;width:calc(14 * var(--vw-ratio));height:calc(13 * var(--vw-ratio));background:url(../img/common/arw.svg) no-repeat center/contain}.top__page .other__area .scrolldown:hover span:after{-webkit-transform:translateY(calc(-50% + calc(16 * var(--vw-ratio))));transform:translateY(calc(-50% + calc(16 * var(--vw-ratio))))}.top__page .other__area .scrolldown:hover span{-webkit-transform:translateY(-100%);transform:translateY(-100%)}.top__page .pickup__area{margin-top:calc(80 * var(--vw-ratio))}.top__page .pickup__area h2{font-weight:400;color:#fff;font-size:calc(50 * var(--vw-ratio));line-height:1.2;position:relative}.top__page .pickup__area .flex{gap:calc(20 * var(--vw-ratio));margin-top:calc(20 * var(--vw-ratio));margin-bottom:calc(80 * var(--vw-ratio))}.top__page .pickup__area .flex a{border-radius:calc(5 * var(--vw-ratio));overflow:hidden;width:calc((100% - calc(20 * var(--vw-ratio)))/2);background-color:#fff;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;position:relative}.top__page .pickup__area .flex a .pht{width:calc(295 * var(--vw-ratio));overflow:hidden}.top__page .pickup__area .flex a .pht img{-webkit-transition:all .3s ease;transition:all .3s ease}.top__page .pickup__area .flex a .txt{padding:calc(20 * var(--vw-ratio));position:relative;width:calc(100% - calc(295 * var(--vw-ratio)))}.top__page .pickup__area .flex a .txt p{line-height:1.4}.top__page .pickup__area .flex a .txt p:nth-child(1){font-weight:500;color:rgba(134,29,61,.8);letter-spacing:.05rem}.top__page .pickup__area .flex a .txt p:nth-child(2){letter-spacing:0;font-weight:600;margin-top:calc(5 * var(--vw-ratio))}.top__page .pickup__area .flex a .arw{width:calc(40 * var(--vw-ratio));height:calc(40 * var(--vw-ratio));position:absolute;right:calc(20 * var(--vw-ratio));bottom:calc(20 * var(--vw-ratio));background:rgba(106,19,19,.05);border-radius:50%;overflow:hidden;-webkit-transition:all .3s ease;transition:all .3s ease}.top__page .pickup__area .flex a .arw span{position:relative;display:block;width:100%;height:100%}.top__page .pickup__area .flex a .arw span::before{content:"";position:absolute;-webkit-filter:brightness(0) saturate(100%) invert(15%) sepia(44%) saturate(4681%) hue-rotate(350deg) brightness(87%) contrast(99%);filter:brightness(0) saturate(100%) invert(15%) sepia(44%) saturate(4681%) hue-rotate(350deg) brightness(87%) contrast(99%);top:50%;left:50%;-webkit-transform:translate(-50%, -50%) rotate(-90deg);transform:translate(-50%, -50%) rotate(-90deg);width:calc(14 * var(--vw-ratio));height:calc(13 * var(--vw-ratio));background:url(../img/common/arw.svg) no-repeat center/contain}.top__page .pickup__area .flex a:hover{opacity:1}.top__page .pickup__area .flex a:hover img{-webkit-transform:scale(1.04);transform:scale(1.04)}.top__page .pickup__area .flex a:hover .arw{-webkit-transform:translate(calc(5 * var(--vw-ratio)), 0);transform:translate(calc(5 * var(--vw-ratio)), 0)}.top__page .pickup__area .hello{width:calc(880 * var(--vw-ratio));display:block;margin:0 auto;position:relative}.topmessage__page{position:relative;padding-top:calc(90 * var(--vw-ratio));overflow:hidden}.topmessage__page::before{content:"";position:fixed;background:url(../img/common/co-bg.png) no-repeat center/cover;inset:0;width:100%;height:100%;z-index:1}.topmessage__page>div{position:relative;z-index:2}.topmessage__page .fv__area{background:url(../img/topmessage/fv-bg.png) no-repeat center/cover;height:calc(610 * var(--vw-ratio));position:relative}.topmessage__page .fv__area h1{position:absolute;top:calc(170 * var(--vw-ratio));left:calc(770 * var(--vw-ratio));font-size:calc(40 * var(--vw-ratio));color:#fff;font-weight:600;line-height:1.2}.topmessage__page .fv__area h1 span{background:#242424;display:inline-block;padding:calc(3 * var(--vw-ratio)) calc(10 * var(--vw-ratio));letter-spacing:.3rem}.topmessage__page .fv__area h1 span:nth-child(n+2){margin-top:calc(13 * var(--vw-ratio))}.topmessage__page .fv__area .txt{position:absolute;bottom:0;right:calc(250 * var(--vw-ratio));background:rgba(255,255,255,.4);padding:calc(35 * var(--vw-ratio)) calc(35 * var(--vw-ratio)) calc(25 * var(--vw-ratio))}.topmessage__page .fv__area .txt p{color:#000;line-height:1.4}.topmessage__page .fv__area .txt p.job{font-weight:600}.topmessage__page .fv__area .txt p.name{font-size:calc(36 * var(--vw-ratio));font-weight:600;margin:calc(5 * var(--vw-ratio)) 0}.topmessage__page .fv__area .txt p.en{font-weight:500}.topmessage__page .message__area{width:calc(900 * var(--vw-ratio));margin:calc(125 * var(--vw-ratio)) auto 0;padding-bottom:calc(140 * var(--vw-ratio))}.topmessage__page .message__area p{font-weight:600;line-height:2.4}.topmessage__page .message__area p:nth-child(n+2){margin-top:calc(30 * var(--vw-ratio))}.hayawakari__page{position:relative;overflow:hidden}.hayawakari__page::before{content:"";position:fixed;background:url(../img/common/co-bg.png) no-repeat center/cover;inset:0;width:100%;height:100%;z-index:1}.hayawakari__page>div{position:relative;z-index:2}.hayawakari__page .fv__area{overflow:hidden;margin-top:calc(90 * var(--vw-ratio));position:relative;z-index:3}.hayawakari__page .fv__area .pht{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:-webkit-max-content;width:-moz-max-content;width:max-content;-webkit-animation:loop 20s linear infinite;animation:loop 20s linear infinite}.hayawakari__page .fv__area .pht img{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:calc(382 * var(--vw-ratio));height:calc(431 * var(--vw-ratio));margin-right:calc(11 * var(--vw-ratio));background:#eee;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.hayawakari__page .fv__area .ttl{background:#861d3d;width:calc(757 * var(--vw-ratio));height:calc(140 * var(--vw-ratio));margin:auto;margin-top:calc(-80 * var(--vw-ratio));text-align:center;padding:calc(32 * var(--vw-ratio)) 0;position:relative;z-index:2}.hayawakari__page .fv__area .ttl h1{font-size:calc(45 * var(--vw-ratio));color:#fff;font-weight:600;line-height:1;margin-bottom:calc(14 * var(--vw-ratio))}.hayawakari__page .fv__area .ttl p.en{color:#fff;font-weight:500;line-height:1.4}.hayawakari__page .lead__area{text-align:center;margin-top:calc(60 * var(--vw-ratio));position:relative}.hayawakari__page .lead__area h2{font-size:calc(61 * var(--vw-ratio));font-weight:600;line-height:1;position:relative}.hayawakari__page .lead__area h2 span.red{color:#ce4f4f;font-size:calc(140 * var(--vw-ratio))}.hayawakari__page .lead__area h2 span.small{font-size:calc(34 * var(--vw-ratio))}.hayawakari__page .lead__area h2::before{content:"";position:absolute;left:50%;bottom:0;-webkit-transform:translate(-50%, 100%);transform:translate(-50%, 100%);width:1px;height:calc(75 * var(--vw-ratio));background:rgba(0,0,0,.8)}.hayawakari__page .lead__area p.sub{font-size:calc(42 * var(--vw-ratio));font-weight:600;margin-top:calc(90 * var(--vw-ratio));line-height:1.4}.hayawakari__page .lead__area p.txt-16{font-weight:600;margin-top:calc(40 * var(--vw-ratio));line-height:2.2}.hayawakari__page .lead__area .flex{margin:0 calc(150 * var(--vw-ratio));margin-top:calc(80 * var(--vw-ratio));-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:calc(20 * var(--vw-ratio))}.hayawakari__page .lead__area .flex .item{width:calc((100% - calc(40 * var(--vw-ratio)))/3);background:#fff;border-radius:calc(10 * var(--vw-ratio));padding:calc(25 * var(--vw-ratio)) 0}.hayawakari__page .lead__area .flex .item .ttl{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin-bottom:calc(30 * var(--vw-ratio));padding:0 calc(25 * var(--vw-ratio))}.hayawakari__page .lead__area .flex .item .ttl p:nth-child(1){font-weight:600}.hayawakari__page .lead__area .flex .item .ttl p:nth-child(2){font-weight:500;color:#861d3d}.hayawakari__page .lead__area .flex .item img{width:calc(186 * var(--vw-ratio));margin:auto}.hayawakari__page .lead__area .flex .item p.num{font-size:calc(35 * var(--vw-ratio));font-weight:600;margin-top:calc(20 * var(--vw-ratio))}.hayawakari__page .lead__area .flex .item p.num span{color:#ce4f4f;font-size:calc(74 * var(--vw-ratio));font-weight:500;letter-spacing:0}.hayawakari__page .co-area{margin-top:calc(130 * var(--vw-ratio))}.hayawakari__page .co-area .ttl{text-align:center}.hayawakari__page .co-area .ttl h2{font-size:calc(80 * var(--vw-ratio));font-weight:300;line-height:1.2}.hayawakari__page .co-area .ttl p.txt-18{color:#861d3d;font-weight:600}.hayawakari__page .co-area .ttl h3{font-weight:600;font-size:calc(38 * var(--vw-ratio));margin-top:calc(40 * var(--vw-ratio));line-height:1.4}.hayawakari__page .co-area .ttl p.txt-16{margin-top:calc(20 * var(--vw-ratio));font-weight:600}.hayawakari__page .work__area .flex{gap:calc(10 * var(--vw-ratio));margin:calc(50 * var(--vw-ratio)) calc(150 * var(--vw-ratio)) 0}.hayawakari__page .work__area .flex .item{width:calc((100% - calc(20 * var(--vw-ratio)))/3);border-radius:calc(5 * var(--vw-ratio));overflow:hidden;position:relative;cursor:pointer}.hayawakari__page .work__area .flex .item img{-webkit-transition:all .4s;transition:all .4s}.hayawakari__page .work__area .flex .item::before{content:"";position:absolute;z-index:1;right:calc(10 * var(--vw-ratio));bottom:calc(10 * var(--vw-ratio));width:calc(32 * var(--vw-ratio));height:calc(32 * var(--vw-ratio));background:url(../img/common/musi.svg) no-repeat center/contain;-webkit-transition:all .4s;transition:all .4s}.hayawakari__page .work__area .flex .item .t-guide-works-list-article{width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column;-ms-flex-flow:column;flex-flow:column;background:rgba(0,0,0,.8);position:absolute;top:0;left:0;z-index:10;-webkit-animation-name:guide_works_list_height_animation_deactive;animation-name:guide_works_list_height_animation_deactive;-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.hayawakari__page .work__area .flex .item .t-guide-works-list-article .t-guide-works-list-heading{color:#fff;font-size:calc(18 * var(--vw-ratio));line-height:2.1;letter-spacing:2px;font-weight:bold}.hayawakari__page .work__area .flex .item .t-guide-works-list-article .t-guide-works-list-paragraph{margin-top:10px;color:#fff;font-size:calc(14 * var(--vw-ratio));line-height:1.5333333333;letter-spacing:1.5px}.hayawakari__page .work__area .flex .item:hover img{-webkit-transform:scale(1.04);transform:scale(1.04)}.hayawakari__page .work__area .flex .item:hover::before{-webkit-transform:scale(1.04);transform:scale(1.04)}.hayawakari__page .work__area .flex .item:hover .t-guide-works-list-article{-webkit-animation-name:guide_works_list_height_animation_active;animation-name:guide_works_list_height_animation_active;-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.hayawakari__page .t-sp-guide-works-list-modal-wrap{display:none}.hayawakari__page .t-sp-guide-works-list-modal-wrap.is-open{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;width:100%;height:100%;background:rgba(62,58,57,.95);position:fixed;top:0;left:0;z-index:10000;-webkit-box-sizing:border-box;box-sizing:border-box;padding-top:calc(130 * var(--vw-ratio));padding-bottom:calc(80 * var(--vw-ratio));overflow-y:scroll}.hayawakari__page .t-sp-guide-works-list-modal-wrap .t-sp-guide-works-list-modal{display:none}.hayawakari__page .t-sp-guide-works-list-modal-wrap .t-sp-guide-works-list-modal.is-open{display:block;width:90%}.hayawakari__page .t-sp-guide-works-list-modal-wrap .t-sp-guide-works-list-modal-thumbnail{width:100%;margin-bottom:calc(30 * var(--vw-ratio));border-radius:calc(5 * var(--vw-ratio));overflow:hidden}.hayawakari__page .t-sp-guide-works-list-modal-wrap .t-sp-guide-works-list-modal-heading{width:100%;font-weight:bold;color:#fff;font-size:calc(18 * var(--vw-ratio));line-height:1.4;margin-bottom:calc(10 * var(--vw-ratio))}.hayawakari__page .t-sp-guide-works-list-modal-wrap .t-sp-guide-works-list-modal-paragraph{width:100%;color:#fff;font-size:calc(14 * var(--vw-ratio));line-height:1.8}.hayawakari__page .t-sp-guide-works-list-modal-wrap .t-sp-guide-works-list-modal-btn{width:calc(220 * var(--vw-ratio));height:calc(60 * var(--vw-ratio));margin-top:calc(40 * var(--vw-ratio));margin-right:auto;margin-left:auto}.hayawakari__page .t-sp-guide-works-list-modal-wrap .t-sp-guide-works-list-modal-btn a{width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;border:1px solid #fff;-webkit-box-sizing:border-box;box-sizing:border-box;text-decoration:none;border-radius:calc(5 * var(--vw-ratio))}.hayawakari__page .t-sp-guide-works-list-modal-wrap .t-sp-guide-works-list-modal-btn a span{width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;color:#fff;font-size:calc(14 * var(--vw-ratio));line-height:1;position:relative}.hayawakari__page .t-sp-guide-works-list-modal-wrap .t-sp-guide-works-list-modal-close-btn{width:calc(33 * var(--vw-ratio));height:calc(33 * var(--vw-ratio));position:absolute;top:calc(80 * var(--vw-ratio));right:calc(20 * var(--vw-ratio))}.hayawakari__page .t-sp-guide-works-list-modal-wrap .t-sp-guide-works-list-modal-close-btn button{width:calc(33 * var(--vw-ratio));height:calc(33 * var(--vw-ratio));background:0 0;border:0;position:relative;margin:0;padding:0;cursor:pointer;scroll-behavior:unset}.hayawakari__page .t-sp-guide-works-list-modal-wrap .t-sp-guide-works-list-modal-close-btn button span{width:100%;height:2px;display:block;position:absolute;left:0;background-color:#fff}.hayawakari__page .t-sp-guide-works-list-modal-wrap .t-sp-guide-works-list-modal-close-btn button span:first-child{-webkit-transform:rotate(45deg);transform:rotate(45deg);top:50%}.hayawakari__page .t-sp-guide-works-list-modal-wrap .t-sp-guide-works-list-modal-close-btn button span:last-child{-webkit-transform:rotate(135deg);transform:rotate(135deg);bottom:41%}.hayawakari__page .awards__area{width:calc(900 * var(--vw-ratio));margin-right:auto;margin-left:auto;position:relative;z-index:1}.hayawakari__page .awards__area table.award-table{width:100%;border-collapse:collapse;margin:auto;margin-top:calc(40 * var(--vw-ratio))}.hayawakari__page .awards__area table.award-table th,.hayawakari__page .awards__area table.award-table td{padding:calc(40 * var(--vw-ratio)) 0;vertical-align:middle;line-height:1}.hayawakari__page .awards__area table.award-table th{width:30%;font-size:calc(40 * var(--vw-ratio));text-align:left;font-weight:500;background-image:repeating-linear-gradient(180deg, #000000, #000000 3px, transparent 3px, transparent 7px);background-position:right top;background-repeat:repeat-y;background-size:1px 100%}.hayawakari__page .awards__area table.award-table sup{font-weight:500;font-size:calc(18 * var(--vw-ratio));vertical-align:super;line-height:1;margin-left:calc(9 * var(--vw-ratio))}.hayawakari__page .awards__area table.award-table td{text-align:center;font-size:calc(34 * var(--vw-ratio));font-weight:500}.hayawakari__page .awards__area table.award-table td span{line-height:1}.hayawakari__page .awards__area table.award-table tr:not(:last-child) th,.hayawakari__page .awards__area table.award-table tr:not(:last-child) td{border-bottom:1px solid #000}.hayawakari__page .awards__area table.award-table .num{font-size:calc(70 * var(--vw-ratio));color:#ce4f4f;font-weight:500;line-height:1;margin-right:calc(10 * var(--vw-ratio));letter-spacing:0}.hayawakari__page .awards__area .kome{font-weight:500;margin-top:calc(10 * var(--vw-ratio))}.hayawakari__page .solution__area{position:relative;z-index:1}.hayawakari__page .solution__area .flex{gap:calc(15 * var(--vw-ratio));margin:calc(50 * var(--vw-ratio)) calc(150 * var(--vw-ratio)) 0}.hayawakari__page .solution__area .flex a{width:calc((100% - calc(30 * var(--vw-ratio)))/3);overflow:hidden;position:relative;cursor:pointer;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.hayawakari__page .solution__area .flex a .pht{width:46%;overflow:hidden}.hayawakari__page .solution__area .flex a .pht img{-webkit-transition:all .4s;transition:all .4s;-webkit-transform:scale(1.01);transform:scale(1.01)}.hayawakari__page .solution__area .flex a .txt{width:54%;background:#861d3d;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding-left:calc(15 * var(--vw-ratio));position:relative}.hayawakari__page .solution__area .flex a .txt p{font-weight:500;color:#fff;line-height:1.4;font-size:calc(18 * var(--vw-ratio))}.hayawakari__page .solution__area .flex a .arw{content:"";position:absolute;right:calc(10 * var(--vw-ratio));bottom:calc(10 * var(--vw-ratio));width:calc(28 * var(--vw-ratio));height:calc(28 * var(--vw-ratio));background:#fff;border-radius:50vh;-webkit-transition:all .4s;transition:all .4s}.hayawakari__page .solution__area .flex a .arw span{position:relative;width:100%;height:100%;display:block}.hayawakari__page .solution__area .flex a .arw span::before{content:"";position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%, -50%) rotate(-90deg);transform:translate(-50%, -50%) rotate(-90deg);width:calc(9 * var(--vw-ratio));height:calc(9 * var(--vw-ratio));background:url(../img/common/arw.svg) no-repeat center/contain;-webkit-filter:brightness(0) saturate(100%) invert(10%) sepia(92%) saturate(2822%) hue-rotate(327deg) brightness(104%) contrast(87%);filter:brightness(0) saturate(100%) invert(10%) sepia(92%) saturate(2822%) hue-rotate(327deg) brightness(104%) contrast(87%)}.hayawakari__page .solution__area .flex a:nth-child(2n) .txt{background:#3f3a39}.hayawakari__page .solution__area .flex a:nth-child(2n) .arw span::before{-webkit-filter:brightness(0) saturate(100%) invert(21%) sepia(1%) saturate(3330%) hue-rotate(323deg) brightness(89%) contrast(86%);filter:brightness(0) saturate(100%) invert(21%) sepia(1%) saturate(3330%) hue-rotate(323deg) brightness(89%) contrast(86%)}.hayawakari__page .solution__area .flex a:hover .pht img{-webkit-transform:scale(1.04);transform:scale(1.04)}.hayawakari__page .solution__area .flex a:hover .arw{-webkit-transform:scale(1.04);transform:scale(1.04)}.hayawakari__page .spilit__area{width:calc(900 * var(--vw-ratio));margin-left:auto;margin-right:auto}.hayawakari__page .spilit__area .cntnr{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:calc(60 * var(--vw-ratio)) calc(40 * var(--vw-ratio));background:#fff;background:rgba(255,255,255,.8);border-radius:calc(5 * var(--vw-ratio));overflow:hidden;margin-top:calc(30 * var(--vw-ratio))}.hayawakari__page .spilit__area .cntnr p{font-weight:600}.hayawakari__page .spilit__area .cntnr p:nth-child(1){width:19.5%;color:#861d3d}.hayawakari__page .spilit__area .cntnr p:nth-child(2){width:81.5%}.hayawakari__page .vision__area{width:calc(900 * var(--vw-ratio));margin-left:auto;margin-right:auto}.hayawakari__page .vision__area .cntnr{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:calc(60 * var(--vw-ratio)) calc(40 * var(--vw-ratio));background:#fff;background:rgba(255,255,255,.8);border-radius:calc(5 * var(--vw-ratio));overflow:hidden;margin-top:calc(30 * var(--vw-ratio))}.hayawakari__page .vision__area .cntnr p{font-weight:600}.hayawakari__page .vision__area .cntnr p:nth-child(1){width:19.5%;color:#861d3d;line-height:1.6}.hayawakari__page .vision__area .cntnr p:nth-child(2){width:81.5%}.hayawakari__page .future__area{width:calc(1000 * var(--vw-ratio));margin-left:auto;margin-right:auto;padding-bottom:calc(160 * var(--vw-ratio))}.hayawakari__page .future__area>.flex{padding:0 calc(50 * var(--vw-ratio));margin-top:calc(50 * var(--vw-ratio));-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.hayawakari__page .future__area>.flex .item{position:relative;width:calc((100% - calc(34 * var(--vw-ratio)))/2)}.hayawakari__page .future__area>.flex .item p.round{position:absolute;height:calc(125 * var(--vw-ratio));width:calc(125 * var(--vw-ratio));background:#ce4f4f;border-radius:50vh;text-align:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;color:#fff;font-weight:600;line-height:1.4}.hayawakari__page .future__area>.flex .item p.white{background:#fff;margin-left:calc((calc(125 * var(--vw-ratio)))/2);padding-left:calc(40 * var(--vw-ratio));font-size:calc(35 * var(--vw-ratio));font-weight:600;color:#1d1d1d;height:calc(125 * var(--vw-ratio));display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.hayawakari__page .future__area>.flex .item p.white span.red{color:#ce4f4f;font-size:calc(70 * var(--vw-ratio));font-weight:500;margin-right:calc(6 * var(--vw-ratio));letter-spacing:0}.hayawakari__page .future__area .milestone{margin-top:calc(50 * var(--vw-ratio))}.hayawakari__page .future__area .milestone h4{background:#ce4f4f;color:#fff;font-weight:600;text-align:center;padding:calc(20 * var(--vw-ratio)) 0;line-height:1}.hayawakari__page .future__area .milestone h4 span{line-height:1}.hayawakari__page .future__area .milestone .flex .item{width:50%;background:#fff;padding:calc(33 * var(--vw-ratio)) 0 calc(42 * var(--vw-ratio)) calc(30 * var(--vw-ratio));display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.hayawakari__page .future__area .milestone .flex .item:nth-child(n+3){border-top:1px solid #ddd}.hayawakari__page .future__area .milestone .flex .item:nth-child(2n){border-left:1px solid #ddd}.hayawakari__page .future__area .milestone .flex .item img{width:calc(125 * var(--vw-ratio))}.hayawakari__page .future__area .milestone .flex .item .txt{width:calc(100% - calc(145 * var(--vw-ratio)))}.hayawakari__page .future__area .milestone .flex .item .txt p.txt-20{font-weight:600;line-height:1}.hayawakari__page .future__area .milestone .flex .item .txt p.num{font-size:calc(35 * var(--vw-ratio));color:#1d1d1d;font-weight:600;margin-top:calc(15 * var(--vw-ratio));line-height:1}.hayawakari__page .future__area .milestone .flex .item .txt p.num span{font-size:calc(66 * var(--vw-ratio));color:#ce4f4f;margin-right:calc(5 * var(--vw-ratio));line-height:1;letter-spacing:0}.policy__page{position:relative;overflow:hidden;padding-top:calc(90 * var(--vw-ratio))}.policy__page::before{content:"";position:fixed;background:url(../img/common/co-bg.png) no-repeat center/cover;inset:0;width:100%;height:100%;z-index:1}.policy__page>div,.policy__page>p{position:relative;z-index:2}.policy__page .fv__area .ttl{background:#861d3d;width:calc(626 * var(--vw-ratio));height:calc(140 * var(--vw-ratio));margin:auto;margin-top:calc(-50 * var(--vw-ratio));text-align:center;padding:calc(32 * var(--vw-ratio)) 0;position:relative;z-index:2}.policy__page .fv__area .ttl h1{font-size:calc(45 * var(--vw-ratio));color:#fff;font-weight:600;line-height:1;margin-bottom:calc(14 * var(--vw-ratio))}.policy__page .fv__area .ttl p.en{color:#fff;font-weight:500;line-height:1.4}.policy__page p.lead{text-align:center;font-weight:600;margin:calc(60 * var(--vw-ratio)) 0 calc(54 * var(--vw-ratio))}.policy__page .click-cntnr{width:calc(950 * var(--vw-ratio));margin:auto;padding-bottom:calc(155 * var(--vw-ratio))}.policy__page .click-cntnr p.fuki{color:#000;font-weight:600;margin:auto;margin-bottom:calc(56 * var(--vw-ratio));padding:calc(20 * var(--vw-ratio)) calc(55 * var(--vw-ratio));line-height:1.2;position:relative;width:calc(626 * var(--vw-ratio));text-align:center}.policy__page .click-cntnr p.fuki::before{content:"";position:absolute;inset:0;z-index:-1;width:100%;height:calc(100% + calc(18 * var(--vw-ratio)));background:url(../img/policy/fuki.png) no-repeat center/contain}.policy__page .parent{background:url(../img/policy/grid-border.svg) no-repeat center/contain;width:100%;height:calc(900 * var(--vw-ratio));position:relative}.policy__page .parent li{position:absolute;cursor:pointer}.policy__page .parent li img{-webkit-transition:all .4s;transition:all .4s}.policy__page .parent li:hover img{-webkit-transform:scale(1.02);transform:scale(1.02)}.policy__page .parent .div1{width:calc(461 * var(--vw-ratio));left:0;top:0}.policy__page .parent .div2{width:calc(240 * var(--vw-ratio));right:calc(180 * var(--vw-ratio));top:calc(33 * var(--vw-ratio))}.policy__page .parent .div3{width:calc(110 * var(--vw-ratio));right:0;top:0}.policy__page .parent .div4{width:calc(130 * var(--vw-ratio));top:calc(175 * var(--vw-ratio));left:0}.policy__page .parent .div5{width:calc(451 * var(--vw-ratio));top:calc(179 * var(--vw-ratio));left:calc(194 * var(--vw-ratio))}.policy__page .parent .div6{width:calc(58 * var(--vw-ratio));top:calc(170 * var(--vw-ratio));right:calc(183 * var(--vw-ratio))}.policy__page .parent .div7{width:calc(577 * var(--vw-ratio));top:calc(414 * var(--vw-ratio));left:calc(194 * var(--vw-ratio))}.policy__page .parent .div8{width:calc(300 * var(--vw-ratio));left:0;bottom:calc(128 * var(--vw-ratio))}.policy__page .parent .div9{width:calc(208 * var(--vw-ratio));left:0;bottom:0}.policy__page .parent .div10{width:calc(128 * var(--vw-ratio));bottom:0;left:calc(290 * var(--vw-ratio))}.policy__page .parent .div11{width:calc(569 * var(--vw-ratio));right:0;bottom:calc(253 * var(--vw-ratio))}.policy__page .parent .div12{width:calc(464 * var(--vw-ratio));right:0;bottom:0}.policy__page .modal{position:fixed;inset:0;z-index:9999;display:none;overflow-y:auto}.policy__page .modal__bg{position:fixed;inset:0;background:rgba(0,0,0,.5)}.policy__page .modal___content{position:relative;z-index:1;width:calc(850 * var(--vw-ratio));margin:calc(160 * var(--vw-ratio)) auto;background:#fff;padding:calc(78 * var(--vw-ratio)) calc(100 * var(--vw-ratio))}.policy__page .modal___content p.asi{position:absolute;top:0;left:0;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;color:#fff;font-weight:600;background:#861d3d;border-radius:0 0 calc(5 * var(--vw-ratio));line-height:1;padding:calc(18 * var(--vw-ratio)) calc(15 * var(--vw-ratio));letter-spacing:0}.policy__page .modal___content .ttl{font-size:calc(46 * var(--vw-ratio));color:#861d3d;font-weight:600;margin-bottom:calc(30 * var(--vw-ratio));line-height:1.4}.policy__page .modal___content p.txt{font-weight:600}.policy__page button.js-modal-close{position:absolute;top:calc(10 * var(--vw-ratio));right:calc(10 * var(--vw-ratio));width:calc(50 * var(--vw-ratio));height:calc(50 * var(--vw-ratio));background:rgba(63,58,57,.1);border-radius:50vh;border:none;cursor:pointer}.policy__page .js-modal-close::before,.policy__page .js-modal-close::after{content:"";position:absolute;top:50%;left:50%;width:calc(20 * var(--vw-ratio));height:1px;background:#000}.policy__page .js-modal-close::before{-webkit-transform:translate(-50%, -50%) rotate(45deg);transform:translate(-50%, -50%) rotate(45deg)}.policy__page .js-modal-close::after{-webkit-transform:translate(-50%, -50%) rotate(-45deg);transform:translate(-50%, -50%) rotate(-45deg)}.policy__page .modal-prev,.policy__page .modal-next{position:absolute;top:50%;width:calc(56 * var(--vw-ratio));height:calc(56 * var(--vw-ratio));border:none;border-radius:50%;background:#3f3a39;cursor:pointer}.policy__page .modal-prev span,.policy__page .modal-next span{position:relative}.policy__page .modal-prev::before,.policy__page .modal-prev::after,.policy__page .modal-next::before,.policy__page .modal-next::after{content:"";position:absolute;top:50%;left:50%;width:calc(15 * var(--vw-ratio));height:1px;background:#fff}.policy__page .modal-prev::before,.policy__page .modal-next::before{-webkit-transform:translate(-50%, 0) rotate(35deg);transform:translate(-50%, 0) rotate(35deg)}.policy__page .modal-prev::after,.policy__page .modal-next::after{-webkit-transform:translate(-50%, 0) rotate(-35deg);transform:translate(-50%, 0) rotate(-35deg)}.policy__page .modal-prev{-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);left:0}.policy__page .modal-prev::before,.policy__page .modal-prev::after{-webkit-transform-origin:left;transform-origin:left}.policy__page .modal-next{-webkit-transform:translate(50%, -50%);transform:translate(50%, -50%);right:0}.policy__page .modal-next::before,.policy__page .modal-next::after{-webkit-transform-origin:right;transform-origin:right}.worklife__page{position:relative;overflow:hidden}.worklife__page::before{content:"";position:fixed;background:url(../img/common/co-bg.png) no-repeat center/cover;inset:0;width:100%;height:100%;z-index:1}.worklife__page>div{position:relative;z-index:2}.worklife__page .fv__area{margin-top:calc(90 * var(--vw-ratio))}.worklife__page .fv__area .ttl{background:#861d3d;width:calc(626 * var(--vw-ratio));height:calc(195 * var(--vw-ratio));margin:auto;margin-top:calc(-53 * var(--vw-ratio));text-align:center;padding:calc(30 * var(--vw-ratio)) 0;position:relative;z-index:2}.worklife__page .fv__area .ttl h1{font-size:calc(45 * var(--vw-ratio));color:#fff;font-weight:600;line-height:1.2;margin-bottom:calc(14 * var(--vw-ratio))}.worklife__page .fv__area .ttl p.en{color:#fff;font-weight:500;line-height:1.4}.worklife__page .co-area{margin-top:calc(110 * var(--vw-ratio))}.worklife__page .co-area>.ttl{text-align:center}.worklife__page .co-area>.ttl h2{font-size:calc(80 * var(--vw-ratio));font-weight:300;line-height:1.2}.worklife__page .co-area>.ttl p{color:#861d3d;font-weight:600}.worklife__page .work__area .flex{margin:0 calc(150 * var(--vw-ratio));margin-top:calc(50 * var(--vw-ratio));-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:calc(20 * var(--vw-ratio))}.worklife__page .work__area .flex .item{width:calc((100% - calc(40 * var(--vw-ratio)))/3);background:#fff;border-radius:calc(10 * var(--vw-ratio));padding:calc(25 * var(--vw-ratio)) 0;text-align:center}.worklife__page .work__area .flex .item .ttl{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin-bottom:calc(30 * var(--vw-ratio));padding:0 calc(30 * var(--vw-ratio))}.worklife__page .work__area .flex .item .ttl p:nth-child(1){font-weight:600;letter-spacing:0}.worklife__page .work__area .flex .item .ttl p:nth-child(2){font-weight:500;color:#861d3d}.worklife__page .work__area .flex .item img{width:calc(164 * var(--vw-ratio));margin:auto}.worklife__page .work__area .flex .item p.num{font-size:calc(35 * var(--vw-ratio));font-weight:600;margin-top:calc(20 * var(--vw-ratio))}.worklife__page .work__area .flex .item p.num span{color:#ce4f4f;font-size:calc(64 * var(--vw-ratio));font-weight:500}.worklife__page .work__area .flex .item p.num span.futu{margin-right:calc(5 * var(--vw-ratio))}.worklife__page .work__area .flex .item p.num span.small{font-size:calc(50 * var(--vw-ratio))}.worklife__page .work__area .flex .item p.num span:nth-child(n+2){margin-left:calc(20 * var(--vw-ratio))}.worklife__page .benefit__area{width:calc(1000 * var(--vw-ratio));margin-left:auto;margin-right:auto}.worklife__page .benefit__area .flex{margin:calc(50 * var(--vw-ratio)) auto 0;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;background:#fff;border-radius:calc(10 * var(--vw-ratio));padding:calc(20 * var(--vw-ratio)) calc(25 * var(--vw-ratio));-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:calc(30 * var(--vw-ratio));-moz-column-gap:calc(30 * var(--vw-ratio));column-gap:calc(30 * var(--vw-ratio))}.worklife__page .benefit__area .flex+.flex{margin-top:calc(20 * var(--vw-ratio))}.worklife__page .benefit__area .flex .pht{width:calc(173 * var(--vw-ratio));border-radius:calc(10 * var(--vw-ratio));overflow:hidden}.worklife__page .benefit__area .flex .txt{width:calc(100% - calc(203 * var(--vw-ratio)))}.worklife__page .benefit__area .flex .txt h3{font-weight:600;color:#861d3d}.worklife__page .benefit__area .flex .txt p{font-weight:500;line-height:1.7}.worklife__page .benefit__area p.kome{font-weight:500;text-align:right;margin-top:calc(20 * var(--vw-ratio))}.worklife__page .enviro__area{width:calc(1000 * var(--vw-ratio));margin-left:auto;margin-right:auto}.worklife__page .enviro__area .flex{margin:calc(50 * var(--vw-ratio)) auto 0;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;background:#fff;border-radius:calc(15 * var(--vw-ratio));padding:calc(40 * var(--vw-ratio)) calc(50 * var(--vw-ratio));-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:calc(50 * var(--vw-ratio));-moz-column-gap:calc(50 * var(--vw-ratio));column-gap:calc(50 * var(--vw-ratio))}.worklife__page .enviro__area .flex+.flex{margin-top:calc(20 * var(--vw-ratio))}.worklife__page .enviro__area .flex:nth-child(2n+1) .pht{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.worklife__page .enviro__area .flex:nth-child(2n+1) .txt{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.worklife__page .enviro__area .flex .pht{width:calc(380 * var(--vw-ratio))}.worklife__page .enviro__area .flex .txt{width:calc(100% - calc(430 * var(--vw-ratio)))}.worklife__page .enviro__area .flex .txt h3{font-weight:600;color:#861d3d;margin-bottom:calc(15 * var(--vw-ratio));line-height:1.4}.worklife__page .enviro__area .flex .txt p{font-weight:500;line-height:1.8}.worklife__page .enviro__area .flex .txt p.kome{margin-top:calc(15 * var(--vw-ratio))}.worklife__page .voice__area{width:calc(1000 * var(--vw-ratio));margin-left:auto;margin-right:auto;padding-bottom:calc(140 * var(--vw-ratio))}.worklife__page .voice__area .item{margin:calc(50 * var(--vw-ratio)) auto 0;position:relative;background:#fff;border-radius:calc(10 * var(--vw-ratio));padding:calc(50 * var(--vw-ratio))}.worklife__page .voice__area .item .item-inner{max-height:calc(385 * var(--vw-ratio));overflow:hidden;position:relative;-webkit-transition:max-height .5s ease;transition:max-height .5s ease}.worklife__page .voice__area .item .item-inner::after{content:"";position:absolute;left:0;right:0;bottom:0;height:calc(80 * var(--vw-ratio));background:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(90%, #fff));background:linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff 90%);-webkit-transition:opacity .3s;transition:opacity .3s}.worklife__page .voice__area .item .item-inner .txt .mr{margin-right:calc(210 * var(--vw-ratio))}.worklife__page .voice__area .item .item-inner .txt h3{color:#861d3d;font-weight:600;line-height:1.4;margin-bottom:calc(30 * var(--vw-ratio))}.worklife__page .voice__area .item .item-inner .txt p+p{margin-top:calc(30 * var(--vw-ratio))}.worklife__page .voice__area .item .item-inner .pht{position:absolute;width:calc(160 * var(--vw-ratio));right:0;top:0}.worklife__page .voice__area .item .item-inner .pht p.job{font-weight:600;color:#861d3d;line-height:1;margin-top:calc(15 * var(--vw-ratio))}.worklife__page .voice__area .item .item-inner .pht p.name{font-weight:600;margin:calc(8 * var(--vw-ratio)) 0 calc(10 * var(--vw-ratio));line-height:1}.worklife__page .voice__area .item .item-inner .pht p.year{font-weight:500;line-height:1.4}.worklife__page .voice__area .item .voice__more{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:calc(8 * var(--vw-ratio));margin:calc(20 * var(--vw-ratio)) auto 0;border:none;background:none;color:#000;cursor:pointer}.worklife__page .voice__area .item .voice__more span{width:calc(20 * var(--vw-ratio));height:calc(20 * var(--vw-ratio));border-right:2px solid #333;border-bottom:2px solid #333;-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-transition:.3s;transition:.3s;-webkit-transform-origin:center;transform-origin:center}.worklife__page .voice__area .item.is-open .item-inner{max-height:2000px}.worklife__page .voice__area .item.is-open .item-inner::after{opacity:0;pointer-events:none}.worklife__page .voice__area .item.is-open .voice__more{margin:calc(50 * var(--vw-ratio)) auto 0}.worklife__page .voice__area .item.is-open .voice__more span{-webkit-transform:rotate(-135deg);transform:rotate(-135deg)}@media(max-width: 768px){:root{--vw-ratio: calc(100vw / var(--design-width-sp))}}@media only screen and (max-width: 768px){html{letter-spacing:.1rem}body{width:100%}body{width:100%;position:inherit}.txt-10{font-size:calc(9 * var(--vw-ratio))}.txt-12{font-size:calc(11 * var(--vw-ratio))}.txt-13{font-size:calc(12 * var(--vw-ratio))}.txt-14{font-size:calc(14 * var(--vw-ratio))}.txt-15{font-size:calc(14 * var(--vw-ratio))}.txt-16{font-size:calc(14 * var(--vw-ratio))}.txt-17{font-size:calc(16 * var(--vw-ratio))}.txt-18{font-size:calc(16 * var(--vw-ratio))}.txt-20{font-size:calc(16 * var(--vw-ratio))}.txt-22{font-size:calc(20 * var(--vw-ratio))}.txt-24{font-size:calc(18 * var(--vw-ratio))}.txt-25{font-size:calc(18 * var(--vw-ratio))}.txt-26{font-size:calc(20 * var(--vw-ratio))}.txt-28{font-size:calc(20 * var(--vw-ratio))}.txt-30{font-size:calc(20 * var(--vw-ratio))}.txt-32{font-size:calc(22 * var(--vw-ratio))}.txt-34{font-size:calc(30 * var(--vw-ratio))}.txt-40{font-size:calc(24 * var(--vw-ratio))}header{padding:calc(20 * var(--vw-ratio)) calc(15 * var(--vw-ratio))}header .logo{height:calc(20 * var(--vw-ratio));gap:calc(10 * var(--vw-ratio))}.footer{padding:calc(50 * var(--vw-ratio)) calc(20 * var(--vw-ratio));-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.footer .footer__logo{width:50%;margin:auto;margin-bottom:calc(30 * var(--vw-ratio))}.footer .footer__nav{width:100%}.footer .footer__nav nav.flex{-webkit-column-gap:calc(25 * var(--vw-ratio));-moz-column-gap:calc(25 * var(--vw-ratio));column-gap:calc(25 * var(--vw-ratio));row-gap:calc(14 * var(--vw-ratio));margin-bottom:calc(30 * var(--vw-ratio));-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.footer .footer__nav nav.flex a{font-size:calc(15 * var(--vw-ratio))}.footer .footer__nav div.flex{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.footer .footer__nav div.flex .list{-webkit-column-gap:calc(20 * var(--vw-ratio));-moz-column-gap:calc(20 * var(--vw-ratio));column-gap:calc(20 * var(--vw-ratio));row-gap:calc(15 * var(--vw-ratio))}.footer .footer__nav div.flex .list a{font-size:calc(12 * var(--vw-ratio))}.footer .footer__nav div.flex .copy{margin-top:calc(30 * var(--vw-ratio))}.top__page{overflow:hidden;padding:calc(80 * var(--vw-ratio)) calc(20 * var(--vw-ratio)) calc(60 * var(--vw-ratio));-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:0}.top__page h1{position:relative;-webkit-writing-mode:horizontal-tb;-ms-writing-mode:lr-tb;writing-mode:horizontal-tb;font-size:calc(30 * var(--vw-ratio));top:auto;left:auto;margin-bottom:calc(20 * var(--vw-ratio))}.top__page .other__area{gap:calc(10 * var(--vw-ratio))}.top__page .other__area a.item{width:calc((100% - calc(10 * var(--vw-ratio)))/2)}.top__page .other__area a.item .txt{padding:calc(15 * var(--vw-ratio)) calc(10 * var(--vw-ratio))}.top__page .other__area a.item .txt p:nth-child(1){font-size:calc(10 * var(--vw-ratio))}.top__page .other__area a.item .txt p:nth-child(2){font-size:calc(15 * var(--vw-ratio));letter-spacing:0}.top__page .other__area a.item .txt .arw{width:calc(25 * var(--vw-ratio));height:calc(25 * var(--vw-ratio));right:calc(8 * var(--vw-ratio));bottom:calc(8 * var(--vw-ratio));top:auto;-webkit-transform:translateY(0);transform:translateY(0)}.top__page .other__area a.item .txt .arw span::before{width:calc(10 * var(--vw-ratio));height:calc(10 * var(--vw-ratio))}.top__page .other__area .scrolldown{display:none}.top__page .pickup__area{margin-top:calc(60 * var(--vw-ratio))}.top__page .pickup__area h2{font-size:calc(30 * var(--vw-ratio))}.top__page .pickup__area .flex{gap:calc(15 * var(--vw-ratio));margin-top:calc(20 * var(--vw-ratio));margin-bottom:calc(40 * var(--vw-ratio))}.top__page .pickup__area .flex a{width:100%;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.top__page .pickup__area .flex a .pht{width:40%}.top__page .pickup__area .flex a .txt{width:60%;padding:calc(15 * var(--vw-ratio))}.top__page .pickup__area .flex a .txt p:nth-child(1){font-size:calc(10 * var(--vw-ratio));white-space:nowrap}.top__page .pickup__area .flex a .txt p:nth-child(2){font-size:calc(17 * var(--vw-ratio));line-height:1.3;margin-top:calc(5 * var(--vw-ratio))}.top__page .pickup__area .flex a .arw{width:calc(35 * var(--vw-ratio));height:calc(35 * var(--vw-ratio));right:calc(10 * var(--vw-ratio));bottom:calc(10 * var(--vw-ratio))}.top__page .pickup__area .hello{width:100%}.topmessage__page{padding-top:calc(60 * var(--vw-ratio))}.topmessage__page .fv__area{background:url(../img/topmessage/fv-bg-sp.png) no-repeat center/cover;height:calc(395 * var(--vw-ratio))}.topmessage__page .fv__area h1{top:calc(140 * var(--vw-ratio));left:43%;font-size:calc(22 * var(--vw-ratio))}.topmessage__page .fv__area h1 span:nth-child(n+2){margin-top:calc(7 * var(--vw-ratio))}.topmessage__page .fv__area .txt{right:0;background:rgba(255,255,255,.8);left:43%;padding:calc(24 * var(--vw-ratio)) 0 calc(24 * var(--vw-ratio)) calc(19 * var(--vw-ratio))}.topmessage__page .fv__area .txt p.job{font-size:calc(12 * var(--vw-ratio));line-height:1;letter-spacing:0}.topmessage__page .fv__area .txt p.name{font-size:calc(24 * var(--vw-ratio));margin:calc(10 * var(--vw-ratio)) 0 calc(5 * var(--vw-ratio));line-height:1}.topmessage__page .fv__area .txt p.en{line-height:1}.topmessage__page .message__area{width:100%;margin:calc(50 * var(--vw-ratio)) calc(0 * var(--vw-ratio)) 0;padding:0 calc(20 * var(--vw-ratio)) calc(60 * var(--vw-ratio))}.topmessage__page .message__area p{line-height:2;font-size:calc(15 * var(--vw-ratio))}.topmessage__page .message__area p:nth-child(n+2){margin-top:calc(20 * var(--vw-ratio))}.hayawakari__page .fv__area{margin-top:calc(60 * var(--vw-ratio))}.hayawakari__page .fv__area .pht{gap:calc(5 * var(--vw-ratio))}.hayawakari__page .fv__area .pht img{width:calc(156 * var(--vw-ratio));height:calc(175 * var(--vw-ratio));margin-right:0}.hayawakari__page .fv__area .ttl{width:90%;height:calc(84 * var(--vw-ratio));padding:calc(20 * var(--vw-ratio)) 0;margin-top:calc(-42 * var(--vw-ratio))}.hayawakari__page .fv__area .ttl h1{font-size:calc(24 * var(--vw-ratio));margin-bottom:calc(5 * var(--vw-ratio))}.hayawakari__page .fv__area .ttl p.en{font-size:calc(11 * var(--vw-ratio));letter-spacing:.05rem}.hayawakari__page .lead__area{margin-top:calc(40 * var(--vw-ratio))}.hayawakari__page .lead__area h2{font-size:calc(28 * var(--vw-ratio))}.hayawakari__page .lead__area h2 span.red{font-size:calc(80 * var(--vw-ratio))}.hayawakari__page .lead__area h2 span.small{font-size:calc(25 * var(--vw-ratio))}.hayawakari__page .lead__area h2::before{height:calc(40 * var(--vw-ratio))}.hayawakari__page .lead__area p.sub{font-size:calc(24 * var(--vw-ratio));margin-top:calc(50 * var(--vw-ratio))}.hayawakari__page .lead__area p.txt-16{margin:auto;margin-top:calc(20 * var(--vw-ratio));width:90%;text-align:left;line-height:1.8;font-size:calc(15 * var(--vw-ratio))}.hayawakari__page .lead__area .flex{margin:calc(40 * var(--vw-ratio)) calc(20 * var(--vw-ratio)) 0;gap:calc(10 * var(--vw-ratio))}.hayawakari__page .lead__area .flex .item{width:calc((100% - calc(10 * var(--vw-ratio)))/2);padding:calc(20 * var(--vw-ratio)) 0;border-radius:calc(5 * var(--vw-ratio))}.hayawakari__page .lead__area .flex .item .ttl{margin-bottom:calc(10 * var(--vw-ratio));-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.hayawakari__page .lead__area .flex .item .ttl p{text-align:center;width:100%;line-height:1.2}.hayawakari__page .lead__area .flex .item .ttl p:nth-child(1){font-size:calc(15 * var(--vw-ratio));letter-spacing:0}.hayawakari__page .lead__area .flex .item .ttl p:nth-child(2){margin-top:calc(2 * var(--vw-ratio));font-size:calc(10 * var(--vw-ratio));letter-spacing:0}.hayawakari__page .lead__area .flex .item img{width:60%}.hayawakari__page .lead__area .flex .item p.num{font-size:calc(15 * var(--vw-ratio));margin-top:calc(10 * var(--vw-ratio));white-space:nowrap}.hayawakari__page .lead__area .flex .item p.num span{font-size:calc(38 * var(--vw-ratio))}.hayawakari__page .co-area{margin:auto;margin-top:calc(60 * var(--vw-ratio));width:90%}.hayawakari__page .co-area .ttl h2{font-size:calc(50 * var(--vw-ratio));letter-spacing:0}.hayawakari__page .co-area .ttl p.txt-18{font-size:calc(14 * var(--vw-ratio));line-height:1}.hayawakari__page .co-area .ttl h3{font-size:calc(20 * var(--vw-ratio));margin-top:calc(20 * var(--vw-ratio))}.hayawakari__page .co-area .ttl p.txt-16{text-align:left;margin-top:calc(20 * var(--vw-ratio));line-height:1.8}.hayawakari__page .work__area .flex{margin:calc(20 * var(--vw-ratio)) 0 0}.hayawakari__page .work__area .flex .item{width:calc((100% - calc(10 * var(--vw-ratio)))/2)}.hayawakari__page .work__area .flex .item::before{right:calc(8 * var(--vw-ratio));bottom:calc(8 * var(--vw-ratio));width:calc(25 * var(--vw-ratio));height:calc(25 * var(--vw-ratio))}.hayawakari__page .work__area .flex .item .t-guide-works-list-article{display:none}.hayawakari__page .awards__area table.award-table{margin-top:calc(20 * var(--vw-ratio))}.hayawakari__page .awards__area table.award-table th,.hayawakari__page .awards__area table.award-table td{padding:calc(20 * var(--vw-ratio)) 0}.hayawakari__page .awards__area table.award-table th{font-size:calc(20 * var(--vw-ratio));width:40%}.hayawakari__page .awards__area table.award-table sup{font-size:calc(12 * var(--vw-ratio));margin-left:calc(5 * var(--vw-ratio))}.hayawakari__page .awards__area table.award-table td{font-size:calc(14 * var(--vw-ratio))}.hayawakari__page .awards__area table.award-table .num{font-size:calc(40 * var(--vw-ratio));margin-right:calc(5 * var(--vw-ratio))}.hayawakari__page .awards__area .kome{margin-top:calc(8 * var(--vw-ratio));line-height:1.4;font-size:calc(12 * var(--vw-ratio))}.hayawakari__page .solution__area .flex{margin:calc(20 * var(--vw-ratio)) 0 0;gap:calc(10 * var(--vw-ratio))}.hayawakari__page .solution__area .flex a{width:calc((100% - calc(10 * var(--vw-ratio)))/2);-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.hayawakari__page .solution__area .flex a .pht{width:100%;height:calc(120 * var(--vw-ratio))}.hayawakari__page .solution__area .flex a .txt{width:100%;height:calc(60 * var(--vw-ratio));padding:calc(28 * var(--vw-ratio)) calc(10 * var(--vw-ratio))}.hayawakari__page .solution__area .flex a .txt p{font-size:calc(14 * var(--vw-ratio));line-height:1.3}.hayawakari__page .solution__area .flex a .arw{right:calc(8 * var(--vw-ratio));bottom:50%;-webkit-transform:translateY(50%);transform:translateY(50%);width:calc(20 * var(--vw-ratio));height:calc(20 * var(--vw-ratio))}.hayawakari__page .solution__area .flex a .arw span::before{width:calc(6 * var(--vw-ratio));height:calc(6 * var(--vw-ratio))}.hayawakari__page .spilit__area .cntnr{padding:calc(25 * var(--vw-ratio)) calc(20 * var(--vw-ratio));margin-top:calc(20 * var(--vw-ratio));-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.hayawakari__page .spilit__area .cntnr:nth-child(n+3){margin-top:calc(10 * var(--vw-ratio))}.hayawakari__page .spilit__area .cntnr p{text-align:center}.hayawakari__page .spilit__area .cntnr p:nth-child(1){width:100%;font-size:calc(14 * var(--vw-ratio));padding-bottom:calc(5 * var(--vw-ratio));line-height:1.4}.hayawakari__page .spilit__area .cntnr p:nth-child(2){width:100%;font-size:calc(18 * var(--vw-ratio));line-height:1.6}.hayawakari__page .vision__area .cntnr{padding:calc(25 * var(--vw-ratio)) calc(20 * var(--vw-ratio));margin-top:calc(20 * var(--vw-ratio));-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.hayawakari__page .vision__area .cntnr p{text-align:center}.hayawakari__page .vision__area .cntnr p:nth-child(1){width:100%;font-size:calc(14 * var(--vw-ratio));padding-bottom:calc(5 * var(--vw-ratio));line-height:1.4}.hayawakari__page .vision__area .cntnr p:nth-child(2){width:100%;font-size:calc(18 * var(--vw-ratio));line-height:1.6}.hayawakari__page .future__area{padding-bottom:calc(80 * var(--vw-ratio))}.hayawakari__page .future__area>.flex{padding:0;margin-top:calc(30 * var(--vw-ratio));-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.hayawakari__page .future__area>.flex .item{width:100%}.hayawakari__page .future__area>.flex .item:nth-child(n+2){margin-top:calc(10 * var(--vw-ratio))}.hayawakari__page .future__area>.flex .item p.round{width:calc(80 * var(--vw-ratio));height:calc(80 * var(--vw-ratio));font-size:calc(13 * var(--vw-ratio))}.hayawakari__page .future__area>.flex .item p.white{font-size:calc(20 * var(--vw-ratio));margin-left:calc((calc(80 * var(--vw-ratio)))/2);height:calc(80 * var(--vw-ratio));padding-left:calc(20 * var(--vw-ratio))}.hayawakari__page .future__area>.flex .item p.white span.red{font-size:calc(48 * var(--vw-ratio))}.hayawakari__page .future__area>.flex .item p.white span.mt{margin-top:calc(13 * var(--vw-ratio))}.hayawakari__page .future__area .milestone{margin-top:calc(40 * var(--vw-ratio))}.hayawakari__page .future__area .milestone h4{padding:calc(15 * var(--vw-ratio)) 0;font-size:calc(16 * var(--vw-ratio))}.hayawakari__page .future__area .milestone h4 span{font-size:calc(18 * var(--vw-ratio))}.hayawakari__page .future__area .milestone .flex .item{padding:calc(20 * var(--vw-ratio)) calc(0 * var(--vw-ratio));-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.hayawakari__page .future__area .milestone .flex .item img{width:50%;margin:0 auto calc(20 * var(--vw-ratio))}.hayawakari__page .future__area .milestone .flex .item .txt{width:100%}.hayawakari__page .future__area .milestone .flex .item .txt p.txt-20{font-size:calc(15 * var(--vw-ratio));text-align:center}.hayawakari__page .future__area .milestone .flex .item .txt p.num{font-size:calc(18 * var(--vw-ratio));text-align:center;white-space:nowrap;margin-top:calc(5 * var(--vw-ratio))}.hayawakari__page .future__area .milestone .flex .item .txt p.num span{font-size:calc(38 * var(--vw-ratio))}.policy__page{padding-top:calc(60 * var(--vw-ratio))}.policy__page .fv__area .pht{height:calc(175 * var(--vw-ratio))}.policy__page .fv__area .pht img{height:100%;-o-object-fit:cover;object-fit:cover}.policy__page .fv__area .ttl{width:90%;height:calc(84 * var(--vw-ratio));padding:calc(20 * var(--vw-ratio)) 0;margin-top:calc(-42 * var(--vw-ratio))}.policy__page .fv__area .ttl h1{font-size:calc(24 * var(--vw-ratio));margin-bottom:calc(5 * var(--vw-ratio))}.policy__page .fv__area .ttl p.en{font-size:calc(11 * var(--vw-ratio));letter-spacing:.05rem}.policy__page p.lead{margin:calc(30 * var(--vw-ratio)) auto;text-align:left;line-height:1.8;width:90%}.policy__page .click-cntnr{width:90%;padding-bottom:calc(70 * var(--vw-ratio))}.policy__page .click-cntnr p.fuki{padding:calc(10 * var(--vw-ratio)) calc(20 * var(--vw-ratio));width:100%;font-size:calc(14 * var(--vw-ratio));line-height:1.4;text-align:center}.policy__page .click-cntnr p.fuki::before{background:url(../img/policy/fuki-sp.png) no-repeat center/contain}.policy__page .parent{min-width:500px;height:calc(475 * var(--vw-ratio));width:calc(500 * var(--vw-ratio))}.policy__page .parent .div1{width:calc(240 * var(--vw-ratio))}.policy__page .parent .div2{width:calc(126 * var(--vw-ratio));right:calc(103 * var(--vw-ratio));top:calc(15 * var(--vw-ratio))}.policy__page .parent .div3{width:calc(58 * var(--vw-ratio))}.policy__page .parent .div4{width:calc(67 * var(--vw-ratio));top:calc(91 * var(--vw-ratio));left:0}.policy__page .parent .div5{width:calc(235 * var(--vw-ratio));top:calc(94 * var(--vw-ratio));left:calc(110 * var(--vw-ratio))}.policy__page .parent .div6{width:calc(29 * var(--vw-ratio));top:calc(90 * var(--vw-ratio));right:calc(106 * var(--vw-ratio))}.policy__page .parent .div7{width:calc(308 * var(--vw-ratio));top:calc(216 * var(--vw-ratio));left:calc(110 * var(--vw-ratio))}.policy__page .parent .div8{width:calc(162 * var(--vw-ratio));left:0;bottom:calc(66 * var(--vw-ratio))}.policy__page .parent .div9{width:calc(114 * var(--vw-ratio));left:0;bottom:0}.policy__page .parent .div10{width:calc(64 * var(--vw-ratio));bottom:0;left:calc(160 * var(--vw-ratio))}.policy__page .parent .div11{width:calc(295 * var(--vw-ratio));right:0;bottom:calc(133 * var(--vw-ratio))}.policy__page .parent .div12{width:calc(242 * var(--vw-ratio));right:0;bottom:0}.policy__page .modal___content{width:90%;margin:calc(80 * var(--vw-ratio)) auto;padding:calc(60 * var(--vw-ratio)) calc(30 * var(--vw-ratio)) calc(40 * var(--vw-ratio))}.policy__page .modal___content p.asi{padding:calc(10 * var(--vw-ratio)) calc(15 * var(--vw-ratio));-webkit-writing-mode:horizontal-tb;-ms-writing-mode:lr-tb;writing-mode:horizontal-tb;font-size:calc(12 * var(--vw-ratio))}.policy__page .modal___content .ttl{font-size:calc(28 * var(--vw-ratio));margin-bottom:calc(15 * var(--vw-ratio));line-height:1.3}.policy__page .modal___content p.txt{font-size:calc(15 * var(--vw-ratio));line-height:1.8}.policy__page button.js-modal-close{top:calc(8 * var(--vw-ratio));right:calc(8 * var(--vw-ratio));width:calc(40 * var(--vw-ratio));height:calc(40 * var(--vw-ratio))}.policy__page .js-modal-close::before,.policy__page .js-modal-close::after{width:calc(15 * var(--vw-ratio))}.policy__page .modal-prev,.policy__page .modal-next{width:calc(35 * var(--vw-ratio));height:calc(35 * var(--vw-ratio))}.policy__page .modal-prev::before,.policy__page .modal-prev::after,.policy__page .modal-next::before,.policy__page .modal-next::after{width:calc(10 * var(--vw-ratio))}.worklife__page .fv__area{margin-top:calc(60 * var(--vw-ratio))}.worklife__page .fv__area .pht{height:calc(175 * var(--vw-ratio))}.worklife__page .fv__area .pht img{height:100%;-o-object-fit:cover;object-fit:cover}.worklife__page .fv__area .ttl{width:90%;height:calc(130 * var(--vw-ratio));padding:calc(24 * var(--vw-ratio)) 0;margin-top:calc(-50 * var(--vw-ratio))}.worklife__page .fv__area .ttl h1{font-size:calc(24 * var(--vw-ratio));margin-bottom:calc(5 * var(--vw-ratio))}.worklife__page .fv__area .ttl p.en{font-size:calc(11 * var(--vw-ratio));letter-spacing:.05rem}.worklife__page .co-area{margin:auto;margin-top:calc(60 * var(--vw-ratio));width:90%}.worklife__page .co-area>.ttl h2{font-size:calc(40 * var(--vw-ratio));white-space:nowrap;letter-spacing:0}.worklife__page .co-area>.ttl p{font-size:calc(14 * var(--vw-ratio));line-height:1;margin-top:calc(5 * var(--vw-ratio))}.worklife__page .work__area .flex{margin:calc(25 * var(--vw-ratio)) 0 0;gap:calc(10 * var(--vw-ratio))}.worklife__page .work__area .flex .item{width:calc((100% - calc(10 * var(--vw-ratio)))/2);padding:calc(20 * var(--vw-ratio)) 0;border-radius:calc(5 * var(--vw-ratio))}.worklife__page .work__area .flex .item .ttl{margin-bottom:calc(10 * var(--vw-ratio));-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:0}.worklife__page .work__area .flex .item .ttl p{text-align:center;width:100%;line-height:1.2}.worklife__page .work__area .flex .item .ttl p:nth-child(1){font-size:calc(15 * var(--vw-ratio))}.worklife__page .work__area .flex .item .ttl p:nth-child(2){margin-top:calc(2 * var(--vw-ratio));font-size:calc(10 * var(--vw-ratio));letter-spacing:0}.worklife__page .work__area .flex .item img{width:60%}.worklife__page .work__area .flex .item p.num{font-size:calc(15 * var(--vw-ratio));margin-top:calc(10 * var(--vw-ratio));white-space:nowrap}.worklife__page .work__area .flex .item p.num span{font-size:calc(38 * var(--vw-ratio))}.worklife__page .work__area .flex .item p.num span.futu{margin-right:calc(3 * var(--vw-ratio))}.worklife__page .work__area .flex .item p.num span.small{font-size:calc(28 * var(--vw-ratio))}.worklife__page .work__area .flex .item p.num span:nth-child(n+2){margin-left:calc(0 * var(--vw-ratio))}.worklife__page .work__area .flex .item p.sub{line-height:1.4;padding:0 calc(10 * var(--vw-ratio));font-size:calc(10 * var(--vw-ratio))}.worklife__page .benefit__area .flex{margin:calc(25 * var(--vw-ratio)) 0 0;gap:calc(15 * var(--vw-ratio));-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:calc(25 * var(--vw-ratio)) calc(20 * var(--vw-ratio))}.worklife__page .benefit__area .flex+.flex{margin-top:calc(15 * var(--vw-ratio))}.worklife__page .benefit__area .flex .pht{width:100%;border-radius:calc(5 * var(--vw-ratio))}.worklife__page .benefit__area .flex .txt{width:100%}.worklife__page .benefit__area .flex .txt h3{line-height:1.4}.worklife__page .benefit__area .flex .txt p{line-height:1.4;margin-top:calc(8 * var(--vw-ratio));font-size:calc(15 * var(--vw-ratio))}.worklife__page .benefit__area p.kome{margin-top:calc(10 * var(--vw-ratio));text-align:left;line-height:1.6;padding-left:calc(16 * var(--vw-ratio));text-indent:calc(-13 * var(--vw-ratio));font-size:calc(12 * var(--vw-ratio))}.worklife__page .enviro__area .flex{margin:calc(25 * var(--vw-ratio)) 0 0;gap:calc(10 * var(--vw-ratio));border-radius:calc(10 * var(--vw-ratio));padding:calc(25 * var(--vw-ratio)) calc(20 * var(--vw-ratio))}.worklife__page .enviro__area .flex+.flex{margin-top:calc(10 * var(--vw-ratio))}.worklife__page .enviro__area .flex .pht{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.worklife__page .enviro__area .flex .txt{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.worklife__page .enviro__area .flex .pht{width:100%;margin-bottom:calc(10 * var(--vw-ratio))}.worklife__page .enviro__area .flex .txt{width:100%}.worklife__page .enviro__area .flex .txt h3{margin-bottom:calc(8 * var(--vw-ratio))}.worklife__page .enviro__area .flex .txt p{font-size:calc(15 * var(--vw-ratio))}.worklife__page .enviro__area .flex .txt p.kome{margin-top:calc(10 * var(--vw-ratio));padding-left:calc(12 * var(--vw-ratio));text-indent:calc(-12 * var(--vw-ratio));font-size:calc(11 * var(--vw-ratio))}.worklife__page .voice__area{padding-bottom:calc(70 * var(--vw-ratio))}.worklife__page .voice__area .item{margin:calc(25 * var(--vw-ratio)) auto 0;padding:calc(25 * var(--vw-ratio)) calc(20 * var(--vw-ratio))}.worklife__page .voice__area .item+.item{margin:calc(20 * var(--vw-ratio)) auto 0}.worklife__page .voice__area .item .item-inner .txt .mr{margin-right:calc(120 * var(--vw-ratio))}.worklife__page .voice__area .item .item-inner .txt .mr:nth-child(1){margin-right:0}.worklife__page .voice__area .item .item-inner .txt .mr:nth-child(3){margin-right:0}.worklife__page .voice__area .item .item-inner .txt h3{margin-bottom:calc(20 * var(--vw-ratio))}.worklife__page .voice__area .item .item-inner .txt p+p{margin-top:calc(15 * var(--vw-ratio))}.worklife__page .voice__area .item .item-inner .txt p{line-height:1.8;font-size:calc(15 * var(--vw-ratio))}.worklife__page .voice__area .item .item-inner .pht{width:calc(100 * var(--vw-ratio));top:calc(80 * var(--vw-ratio))}.worklife__page .voice__area .item .item-inner .pht p.job{margin-top:calc(12 * var(--vw-ratio))}.worklife__page .voice__area .item .item-inner .pht p.name{margin:calc(8 * var(--vw-ratio)) 0}.worklife__page .voice__area .item .item-inner .pht p.year{font-size:calc(10 * var(--vw-ratio));letter-spacing:0}.worklife__page .voice__area .item .voice__more{gap:calc(8 * var(--vw-ratio));margin:calc(20 * var(--vw-ratio)) auto 0;line-height:1.4}.worklife__page .voice__area .item .voice__more span{border-right:1px solid #333;border-bottom:1px solid #333}.worklife__page .voice__area .item.is-open .voice__more{margin:calc(20 * var(--vw-ratio)) auto 0}}@media only screen and (min-width: 768px){.sp{display:none !important}a[href^="tel:"]{pointer-events:none}a,a::before,a::after,button{-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out}}@media only screen and (max-width: 767px){body{font-size:14px;position:relative;-webkit-appearance:none;-webkit-text-size-adjust:100%}.pc{display:none !important}}@media only screen and (min-width: 1400px){.top__page h1{font-size:55px}.top__page .other__area{gap:20px}.top__page .other__area a.item{width:calc((100% - 40px)/3)}.top__page .other__area a.item .txt{padding:20px}.top__page .other__area a.item .txt p:nth-child(1){font-size:10px}.top__page .other__area a.item .txt p:nth-child(2){font-size:24px;margin-top:5px}.top__page .other__area a.item .txt .arw{width:40px;height:40px;right:20px}.top__page .other__area a.item .txt .arw span::before{width:14px;height:13px}.top__page .other__area .scrolldown span{padding-right:20px}.top__page .other__area .scrolldown span::after{width:14px;height:13px}.top__page .pickup__area{margin-top:80px}.top__page .pickup__area h2{font-size:50px}.top__page .pickup__area .flex{gap:20px;margin-top:20px;margin-bottom:80px}.top__page .pickup__area .flex a{width:calc((100% - 20px)/2)}.top__page .pickup__area .flex a .pht{width:260px}.top__page .pickup__area .flex a .txt{padding:20px;width:calc(100% - 260px)}.top__page .pickup__area .flex a .txt p:nth-child(1){font-size:10px}.top__page .pickup__area .flex a .txt p:nth-child(2){font-size:24px;white-space:nowrap}.top__page .pickup__area .flex a .arw{width:40px;height:40px}.top__page .pickup__area .flex a .arw span::before{width:14px;height:13px}.top__page .pickup__area .hello{width:880px}}