html,input,textarea,select,button{font-family:YakuHanJP,"Zen Kaku Gothic New","Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;font-weight:400;font-size:10px}:root{--design-width-pc: 1400;--design-width-sp: 421;--vw-ratio: calc(100vw / var(--design-width-pc))}html{color:#141d1d;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:"Roboto",sans-serif;font-optical-sizing:auto;font-style:normal}.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;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}*,*::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}p.txt{line-height:2}p.txt:not(:first-child){margin:10px 0 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-26{font-size:2.6rem;line-height:1.3;font-weight:500}.txt-28{font-size:2.8rem;line-height:1.3;font-weight:500}.txt-30{font-size:calc(30 * var(--vw-ratio));line-height:2}.txt-32{font-size:3.2rem;line-height:1.3;font-weight:400}.txt-34{font-size:calc(34 * var(--vw-ratio));line-height:1.3}.txt-36{font-size:3.6rem;line-height:1.4;font-weight:400}.txt-40{font-size:4rem;line-height:1.3;font-weight:500}.txt-45{font-size:4.5rem;line-height:1.3;font-weight:500}.txt-48{font-size:4.8rem;line-height:1.3;font-weight:500}header{position:fixed;top:0;left:0;right:0;margin:auto;z-index:100;width:100%;background-color:#004831}header .h_green{width:100%;height:calc(53 * var(--vw-ratio));padding:0 calc(20 * 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;border-bottom:calc(3 * var(--vw-ratio)) solid #c4d700}header .h_green .logo{width:calc(80 * var(--vw-ratio));height:calc(23 * var(--vw-ratio))}header .h_green .logo_group{display:block;width:calc(80 * var(--vw-ratio));height:calc(10.6 * var(--vw-ratio))}header .h_main{width:100%;height:calc(60 * var(--vw-ratio));background-color:#fff;border-bottom:calc(1 * var(--vw-ratio)) solid #ddd;padding:0 calc(10 * var(--vw-ratio)) 0 calc(20 * 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}header .h_main .logo01{width:calc(280 * var(--vw-ratio))}header .h_main .r-area{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-weight:700;height:100%}header .h_main .r-area .dosen{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}header .h_main .r-area .dosen a{font-size:calc(14 * var(--vw-ratio));color:#004831;padding:0 calc(25 * var(--vw-ratio));border-right:1px solid #ddd}header .h_main .r-area .dosen a:last-child{border-right:none}header .h_main .r-area .entry_btn{padding:calc(10 * var(--vw-ratio)) calc(20 * var(--vw-ratio));background-color:#c4d700;border-radius:calc(5 * var(--vw-ratio));font-size:calc(15 * var(--vw-ratio));letter-spacing:calc(0.02 * var(--vw-ratio));color:#004831}header .h_main .r-area .c-humburger{display:none}header .c-nav{position:absolute;top:calc(91 * var(--vw-ratio));left:0;width:100%;height:calc(100vh - 60px);display:none;z-index:50;-webkit-transition:all .5s;transition:all .5s;overflow-y:scroll;opacity:0;pointer-events:none;background-color:#f1f7f5}header .c-nav .content{padding:calc(0 * var(--vw-ratio)) calc(30 * var(--vw-ratio)) calc(35 * var(--vw-ratio))}header .c-nav .content a{position:relative;display:block;padding:calc(25 * var(--vw-ratio)) calc(15 * var(--vw-ratio));font-size:calc(20 * var(--vw-ratio));font-weight:600;line-height:1;color:#004831;border-bottom:1px solid #ddd;padding-left:calc(30 * var(--vw-ratio))}header .c-nav .content a:before{content:"";position:absolute;top:50%;left:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:calc(22 * var(--vw-ratio));height:calc(22 * var(--vw-ratio));background:url(../img/home/yaji01.svg) no-repeat center/contain;-webkit-transition:all .4s;transition:all .4s}header .c-nav.active{opacity:1;pointer-events:auto}footer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;background-color:#004831;padding:calc(65 * var(--vw-ratio)) calc(140 * var(--vw-ratio));border-top:calc(3 * var(--vw-ratio)) solid #c4d700}footer .logo-area .logo{display:block;width:calc(112 * var(--vw-ratio))}footer .logo-area .logo01{display:block;width:calc(232 * var(--vw-ratio));margin-top:calc(16 * var(--vw-ratio))}footer .right-area .dosen{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}footer .right-area .dosen a{color:#fff}footer .right-area .dosen a:nth-child(n+2){margin-left:calc(25 * var(--vw-ratio))}footer .right-area .copy{font-weight:100;letter-spacing:calc(0.04 * var(--vw-ratio));color:#fff;text-align:right;margin-top:calc(40 * var(--vw-ratio))}.ani-wrap{opacity:0}.ani-wrap.ani-animation{-webkit-animation:ani-opacity 2s cubic-bezier(0.4, 0, 0.2, 1);animation:ani-opacity 2s cubic-bezier(0.4, 0, 0.2, 1);overflow:hidden;position:relative;opacity:1}.ani-wrap.ani-animation:before{-webkit-animation:ani-animation 2s cubic-bezier(0.4, 0, 0.2, 1) forwards;animation:ani-animation 2s 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}}.blur{-webkit-animation-name:blurAnime;animation-name:blurAnime;-webkit-animation-duration:3s;animation-duration:3s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}@-webkit-keyframes blurAnime{0%{-webkit-filter:blur(10px);filter:blur(10px);-webkit-transform:scale(1.02);transform:scale(1.02);opacity:0}50%{opacity:0;-webkit-filter:blur(10px);filter:blur(10px);-webkit-transform:scale(1.02);transform:scale(1.02)}100%{-webkit-filter:blur(0);filter:blur(0);-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes blurAnime{0%{-webkit-filter:blur(10px);filter:blur(10px);-webkit-transform:scale(1.02);transform:scale(1.02);opacity:0}50%{opacity:0;-webkit-filter:blur(10px);filter:blur(10px);-webkit-transform:scale(1.02);transform:scale(1.02)}100%{-webkit-filter:blur(0);filter:blur(0);-webkit-transform:scale(1);transform:scale(1);opacity:1}}.blurTrigger{opacity:0}.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}.bgextend{-webkit-animation-name:bgextendAnimeBase;animation-name:bgextendAnimeBase;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;position:relative;overflow:hidden;opacity:0}@-webkit-keyframes bgextendAnimeBase{from{opacity:0}to{opacity:1}}@keyframes bgextendAnimeBase{from{opacity:0}to{opacity:1}}.breadcrumbs{position:absolute;z-index:10;top:calc(130 * var(--vw-ratio));left:calc(140 * var(--vw-ratio));display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.breadcrumbs .txt-12{font-weight:500;line-height:1.2}.breadcrumbs .txt-12 span{color:#004831}.breadcrumbs a{font-size:calc(12 * var(--vw-ratio));display:block;color:#000;border-bottom:1px solid #000}.underpage_fv_temp{width:100%;height:calc(800 * var(--vw-ratio));background:url(../img/home/top_bg.png) no-repeat center/cover}.underpage_fv_temp .ttl-sec .txt-100{font-size:calc(100 * var(--vw-ratio));font-weight:600;color:#004831;line-height:1}.underpage_fv_temp .ttl-sec .txt-20{color:#004831;font-weight:600}.temp-ttl .tag{letter-spacing:calc(0.04 * var(--vw-ratio));display:inline-block;padding:calc(2 * var(--vw-ratio)) calc(10 * var(--vw-ratio));border-radius:calc(5 * var(--vw-ratio));color:#004831;background-color:#f1f7f5}.temp-ttl .txt-30{font-weight:600;color:#004831;padding-top:calc(30 * var(--vw-ratio))}.top-page{padding-bottom:calc(150 * var(--vw-ratio))}.top-page .fv-message-area{position:relative;width:100%;height:calc(1475 * var(--vw-ratio));padding:calc(154 * var(--vw-ratio)) calc(40 * var(--vw-ratio)) calc(140 * var(--vw-ratio)) calc(140 * var(--vw-ratio))}.top-page .fv-message-area .bg{position:absolute;top:0;left:0;width:100%;height:calc(800 * var(--vw-ratio));background:url(../img/home/top_bg.png) no-repeat center/contain}.top-page .fv-message-area .inner{position:relative;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-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}.top-page .fv-message-area .inner .fv-txt{position:relative;padding-top:calc(170 * var(--vw-ratio))}.top-page .fv-message-area .inner .fv-txt .flex{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.top-page .fv-message-area .inner .fv-txt .flex .sldr03,.top-page .fv-message-area .inner .fv-txt .flex .sldr04{width:calc(86 * var(--vw-ratio));height:calc(50 * var(--vw-ratio));border-radius:calc(10 * var(--vw-ratio));overflow:hidden}.top-page .fv-message-area .inner .fv-txt .flex .sldr04{margin-left:calc(10 * var(--vw-ratio))}.top-page .fv-message-area .inner .fv-txt .flex .sldr03{margin-right:calc(10 * var(--vw-ratio))}.top-page .fv-message-area .inner .fv-txt .txt-34{font-weight:700;line-height:1.7;color:#004831;letter-spacing:calc(2.2 * var(--vw-ratio))}.top-page .fv-message-area .inner .fv-txt .txt-12{font-weight:300;text-align:right;padding-top:calc(50 * var(--vw-ratio));padding-right:calc(60 * var(--vw-ratio));color:#004831}.top-page .fv-message-area .inner .fv-txt .message{padding-top:calc(260 * var(--vw-ratio))}.top-page .fv-message-area .inner .fv-txt .message .txt-14{color:#004831;padding-bottom:calc(25 * var(--vw-ratio))}.top-page .fv-message-area .inner .fv-txt .message .txt-17{line-height:2.6;font-weight:500}.top-page .fv-message-area .inner .fv-txt .sldr01{position:absolute;top:calc(-42 * var(--vw-ratio));left:calc(196 * var(--vw-ratio));width:calc(270 * var(--vw-ratio));height:calc(130 * var(--vw-ratio));border-radius:0 0 calc(10 * var(--vw-ratio)) calc(10 * var(--vw-ratio));overflow:hidden}.top-page .fv-message-area .inner .fv-txt .sldr02{position:absolute;top:calc(440 * var(--vw-ratio));left:calc(-50 * var(--vw-ratio));width:calc(142 * var(--vw-ratio));height:calc(202 * var(--vw-ratio));border-radius:calc(10 * var(--vw-ratio));overflow:hidden}.top-page .fv-message-area .inner .right{position:-webkit-sticky;position:sticky;top:calc(154 * var(--vw-ratio));width:calc(660 * var(--vw-ratio));height:calc(606 * var(--vw-ratio));border-radius:calc(10 * var(--vw-ratio));overflow:hidden}.top-page .ptb150{padding-top:calc(150 * var(--vw-ratio));padding-bottom:calc(150 * var(--vw-ratio))}.top-page .prl140{padding-right:calc(140 * var(--vw-ratio));padding-left:calc(140 * var(--vw-ratio))}.top-page .txt-area.temp .tag{font-weight:600;display:inline-block;padding:calc(2 * var(--vw-ratio)) calc(15 * var(--vw-ratio));color:#004831;background-color:#f1f7f5;border-radius:calc(5 * var(--vw-ratio))}.top-page .txt-area.temp h2{font-weight:600;color:#004831;line-height:1.7;letter-spacing:calc(1.4 * var(--vw-ratio));padding:calc(25 * var(--vw-ratio)) 0 calc(25 * var(--vw-ratio))}.top-page .txt-area.temp .txt-16{font-weight:500}.top-page .txt-area.temp .top_btn{position:relative;width:calc(280 * var(--vw-ratio));height:calc(64 * 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;background-color:#c4d700;color:#004831;font-weight:600;padding-left:calc(25 * var(--vw-ratio));border-radius:calc(50 * var(--vw-ratio));margin-top:calc(60 * var(--vw-ratio))}.top-page .txt-area.temp .top_btn:before{content:"";position:absolute;top:50%;right:calc(25 * var(--vw-ratio));-webkit-transform:translateY(-50%);transform:translateY(-50%);width:calc(20 * var(--vw-ratio));height:calc(20 * var(--vw-ratio));background:url(../img/home/yaji02.svg) no-repeat center/contain;-webkit-transition:all .4s;transition:all .4s}.top-page .txt-area.temp .top_btn:hover:before{right:calc(20 * var(--vw-ratio))}.top-page .about-area{position:relative;width:calc(1320 * var(--vw-ratio));margin:0 auto;background-color:#004831;border-radius:calc(20 * var(--vw-ratio));z-index:1;padding:calc(150 * var(--vw-ratio)) calc(100 * var(--vw-ratio))}.top-page .about-area .sec-ttl{position:absolute;bottom:calc(-25 * var(--vw-ratio));font-size:calc(150 * var(--vw-ratio));line-height:1;font-weight:600;color:#fff}.top-page .about-area .txt-area .txt-30{color:#fff}.top-page .about-area .txt-area .txt-16{color:#fff}.top-page .about-area .vertical-loop{position:absolute;top:0;right:0;width:calc(555 * var(--vw-ratio));height:100%}.top-page .about-area .vertical-loop .posi{position:relative;width:100%;height:100%;overflow:hidden}.top-page .about-area .slide-loop01{-webkit-animation-name:slide_img01;animation-name:slide_img01;position:absolute;top:0;display:block;height:100%;width:calc(170 * var(--vw-ratio));-webkit-animation-duration:50s;animation-duration:50s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-timing-function:linear;background:url(../img/home/about_slide01.png) 0px calc(1880 * var(--vw-ratio))/calc(170 * var(--vw-ratio)) calc(1880 * var(--vw-ratio)) repeat-y}.top-page .about-area .slide-loop02{-webkit-animation-name:slide_img02;animation-name:slide_img02;position:absolute;top:0;left:calc(185 * var(--vw-ratio));display:block;height:100%;width:calc(170 * var(--vw-ratio));-webkit-animation-duration:50s;animation-duration:50s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-timing-function:linear;background:url(../img/home/about_slide02.png) 0px 0/calc(170 * var(--vw-ratio)) calc(1880 * var(--vw-ratio)) repeat-y}.top-page .about-area .slide-loop03{-webkit-animation-name:slide_img01;animation-name:slide_img01;position:absolute;top:0;left:calc(370 * var(--vw-ratio));display:block;height:100%;width:calc(170 * var(--vw-ratio));-webkit-animation-duration:50s;animation-duration:50s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-timing-function:linear;background:url(../img/home/about_slide03.png) 0px calc(1880 * var(--vw-ratio))/calc(170 * var(--vw-ratio)) calc(1880 * var(--vw-ratio)) repeat-y}@-webkit-keyframes slide_img01{100%{background-position:0 0}}@keyframes slide_img01{100%{background-position:0 0}}@-webkit-keyframes slide_img02{100%{background-position:0 calc(1880 * var(--vw-ratio))}}@keyframes slide_img02{100%{background-position:0 calc(1880 * var(--vw-ratio))}}.top-page .top-message-area{padding-left:calc(40 * var(--vw-ratio));padding-right:calc(140 * var(--vw-ratio));background-color:#f1f7f5;position:relative}.top-page .top-message-area:before{content:"";position:absolute;top:0;left:0;-webkit-transform:translateY(calc(-220 * var(--vw-ratio)));transform:translateY(calc(-220 * var(--vw-ratio)));width:100%;height:calc(220 * var(--vw-ratio));border-radius:calc(40 * var(--vw-ratio)) calc(40 * var(--vw-ratio)) 0 0;background-color:#f1f7f5}.top-page .top-message-area .img{width:calc(700 * var(--vw-ratio));border-radius:calc(10 * var(--vw-ratio));overflow:hidden}.top-page .top-message-area .img img{height:100%;-o-object-fit:cover;object-fit:cover}.top-page .top-message-area .txt-area{width:calc(430 * var(--vw-ratio))}.top-page .top-message-area .txt-area .tag{background-color:#fff}.top-page .job-area{position:relative;padding-left:calc(140 * var(--vw-ratio));padding-right:calc(40 * var(--vw-ratio));background-color:#f1f7f5;overflow:hidden;z-index:1}.top-page .job-area .bg_asi{position:absolute;bottom:calc(40 * var(--vw-ratio));left:0;width:100%;height:calc(500 * var(--vw-ratio))}.top-page .job-area .bg_asi img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.top-page .job-area .flex{position:relative}.top-page .job-area .flex .txt-area .tag{background-color:#fff}.top-page .job-area .flex .img{margin-top:calc(140 * var(--vw-ratio));width:calc(620 * var(--vw-ratio));height:calc(700 * var(--vw-ratio));border-radius:calc(10 * var(--vw-ratio));overflow:hidden}.top-page .job-description-area{position:relative;background-color:#f1f7f5;padding-bottom:calc(150 * var(--vw-ratio));border-radius:0 0 calc(40 * var(--vw-ratio)) calc(40 * var(--vw-ratio))}.top-page .job-description-area .flex{position:relative;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;z-index:1;margin-top:calc(-50 * var(--vw-ratio))}.top-page .job-description-area .slide-loop{-webkit-animation-name:slide_img01;animation-name:slide_img01;position:absolute;right:0px;bottom:calc(170 * var(--vw-ratio));-webkit-transform:translateY(-50%);transform:translateY(-50%);display:block;height:calc(142 * var(--vw-ratio));width:100%;-webkit-animation-duration:50s;animation-duration:50s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-timing-function:linear;position:absolute;background:url(../img/home/slide-txt.svg) calc(4545 * var(--vw-ratio)) 0px/calc(4545 * var(--vw-ratio)) calc(142 * var(--vw-ratio)) repeat-x}@keyframes slide_img01{100%{background-position:0 0}}.top-page .job-description-area a{position:relative;width:calc(460 * var(--vw-ratio));padding:calc(30 * var(--vw-ratio));background-color:#fff;border-radius:calc(10 * var(--vw-ratio))}.top-page .job-description-area a:nth-child(2){margin-top:calc(170 * var(--vw-ratio))}.top-page .job-description-area a:nth-child(3){margin-top:calc(-70 * var(--vw-ratio));margin-left:calc(80 * var(--vw-ratio))}.top-page .job-description-area a .asi{position:absolute;top:0;left:calc(-40 * var(--vw-ratio));-ms-writing-mode:tb-rl;-webkit-writing-mode:vertical-rl;writing-mode:vertical-rl;-webkit-text-orientation:sideways;text-orientation:sideways;color:#004831;font-weight:400 !important}.top-page .job-description-area a .img{border-radius:calc(5 * var(--vw-ratio));overflow:hidden}.top-page .job-description-area a .img img{-webkit-transition:all .4s;transition:all .4s}.top-page .job-description-area a .txt-22{position:relative;color:#004831;font-weight:600;margin:calc(25 * var(--vw-ratio)) 0 calc(15 * var(--vw-ratio));padding-left:calc(35 * var(--vw-ratio))}.top-page .job-description-area a .txt-22:before{content:"";position:absolute;top:50%;left:0;-webkit-transform:translateY(-45%);transform:translateY(-45%);width:calc(24 * var(--vw-ratio));height:calc(24 * var(--vw-ratio));background:url(../img/home/yaji01.svg) no-repeat center/contain;-webkit-transition:all .4s;transition:all .4s}.top-page .job-description-area a .txt-14{font-weight:500;line-height:1.8;letter-spacing:.02rem}.top-page .job-description-area a:hover .txt-22:before{left:calc(5 * var(--vw-ratio))}.top-page .job-description-area a:hover .img img{-webkit-transform:scale(1.04);transform:scale(1.04)}.top-page .environment_area{position:relative}.top-page .environment_area .ab{position:absolute;top:calc(190 * var(--vw-ratio))}.top-page .environment_area .ab .ttl-area{position:relative;display:inline-block;z-index:15}.top-page .environment_area .ab .ttl-area .sec-ttl{font-size:calc(80 * var(--vw-ratio));font-weight:600;line-height:1.2;color:#004831}.top-page .environment_area .ab .ttl-area .asi{position:absolute;top:calc(70 * var(--vw-ratio));right:calc(85 * var(--vw-ratio));width:calc(132 * var(--vw-ratio))}.top-page .environment_area .flex{margin:0 0 0 auto;width:calc(826 * var(--vw-ratio))}.top-page .environment_area .flex .pht{width:calc(330 * var(--vw-ratio));height:calc(500 * var(--vw-ratio));border-radius:calc(10 * var(--vw-ratio));overflow:hidden}.top-page .environment_area .flex .pht img{height:100%;-o-object-fit:cover;object-fit:cover}.top-page .environment_area .flex .txt-area{width:calc(430 * var(--vw-ratio));padding-top:calc(100 * var(--vw-ratio))}.top-page .environment_area .asi01,.top-page .environment_area .asi02{position:absolute;width:calc(160 * var(--vw-ratio));height:calc(160 * var(--vw-ratio));border-radius:calc(10 * var(--vw-ratio));overflow:hidden}.top-page .environment_area .asi01 img,.top-page .environment_area .asi02 img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.top-page .environment_area .asi01{bottom:calc(150 * var(--vw-ratio));left:calc(170 * var(--vw-ratio))}.top-page .environment_area .asi02{top:calc(100 * var(--vw-ratio));right:calc(140 * var(--vw-ratio))}.top-page .voice-area{background:url(../img/home/voice_bg.png) no-repeat center/cover;width:calc(1320 * var(--vw-ratio));margin:0 auto;border-radius:calc(20 * var(--vw-ratio));padding:0 calc(100 * var(--vw-ratio));padding-bottom:calc(150 * var(--vw-ratio))}.top-page .voice-area .sec-ttl{text-align:center;font-size:calc(110 * var(--vw-ratio));font-weight:600;color:#fff;line-height:1;padding-top:calc(90 * var(--vw-ratio));padding-bottom:calc(40 * var(--vw-ratio))}.top-page .voice-area .txt-area h2{color:#fff}.top-page .voice-area .txt-area .txt-16{color:#fff}.top-page .voice-area .pht{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-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;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;width:calc(590 * var(--vw-ratio))}.top-page .voice-area .pht .img{width:calc(180 * var(--vw-ratio));border-radius:calc(10 * var(--vw-ratio))}.top-page .voice-area .pht .img:nth-child(2){margin-top:calc(-65 * var(--vw-ratio))}.top-page .voice-area .pht .img:nth-child(3){margin-top:calc(65 * var(--vw-ratio))}.top-page .recruit-area .img{width:calc(530 * var(--vw-ratio));height:auto;border-radius:calc(10 * var(--vw-ratio));overflow:hidden}.top-page .recruit-area .img img{height:100%;-o-object-fit:cover;object-fit:cover}.top-page .recruit-area .txt-area{width:calc(480 * var(--vw-ratio))}.about-page{overflow:hidden}.about-page .breadcrumbs{left:auto;right:calc(140 * var(--vw-ratio))}.about-page .fv-area{position:relative;width:100%;margin-bottom:calc(200 * var(--vw-ratio));padding:calc(0 * var(--vw-ratio)) calc(140 * var(--vw-ratio))}.about-page .fv-area .bg{position:absolute;top:0;left:0;width:100%;height:calc(800 * var(--vw-ratio));background:url(../img/home/top_bg.png) no-repeat center/contain}.about-page .fv-area .inner{position:relative;z-index:1}.about-page .fv-area .inner .fv-txt{padding:calc(540 * var(--vw-ratio)) 0 0}.about-page .fv-area .inner .fv-txt h1{font-size:calc(100 * var(--vw-ratio));font-weight:600;color:#004831;line-height:1}.about-page .fv-area .inner .fv-txt p{font-size:calc(20 * var(--vw-ratio));font-weight:700;color:#004831;margin-top:calc(10 * var(--vw-ratio))}.about-page .fv-area .pht{position:absolute;border-radius:calc(10 * var(--vw-ratio));overflow:hidden}.about-page .fv-area .pht.pht1{top:calc(164 * var(--vw-ratio));left:calc(50 * var(--vw-ratio));width:calc(270 * var(--vw-ratio))}.about-page .fv-area .pht.pht2{top:calc(214 * var(--vw-ratio));left:calc(500 * var(--vw-ratio));width:calc(400 * var(--vw-ratio))}.about-page .fv-area .pht.pht3{top:calc(425 * var(--vw-ratio));left:calc(1060 * var(--vw-ratio));width:calc(200 * var(--vw-ratio))}.about-page p.tag{font-weight:600;color:#004831;padding:calc(2 * var(--vw-ratio)) calc(15 * var(--vw-ratio));border-radius:calc(5 * var(--vw-ratio));display:inline-block;background:#f1f7f5}.about-page h2{color:#004831;font-weight:600;line-height:1.7;margin-top:calc(25 * var(--vw-ratio))}.about-page .overview-area{padding:calc(0 * var(--vw-ratio)) calc(140 * var(--vw-ratio));-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin-bottom:calc(150 * var(--vw-ratio))}.about-page .overview-area .pht-area{width:calc(510 * var(--vw-ratio));position:relative;height:calc(790 * var(--vw-ratio))}.about-page .overview-area .pht-area .img{position:absolute;border-radius:calc(10 * var(--vw-ratio))}.about-page .overview-area .pht-area .img:nth-child(1){top:0;left:0;width:calc(370 * var(--vw-ratio))}.about-page .overview-area .pht-area .img:nth-child(2){bottom:0;right:0;width:calc(390 * var(--vw-ratio))}.about-page .overview-area .txt-area{width:calc(470 * var(--vw-ratio))}.about-page .overview-area .txt-area p.txt-16{color:#141d1d;font-weight:500;margin-top:calc(30 * var(--vw-ratio))}.about-page .company-area{position:relative;width:calc(1320 * var(--vw-ratio));margin:0 auto;background:#f1f7f5;border-radius:calc(40 * var(--vw-ratio));padding:calc(150 * var(--vw-ratio)) calc(100 * var(--vw-ratio))}.about-page .company-area p.tag{background:#fff}.about-page .company-area .ttl-area{width:calc(260 * var(--vw-ratio))}.about-page .company-area .img{margin-top:calc(50 * var(--vw-ratio))}.about-page .company-area .img p{text-align:center;margin-top:calc(20 * var(--vw-ratio));font-weight:500;color:#004831;line-height:1.6;white-space:nowrap}.about-page .company-area .txt-area{width:calc(750 * var(--vw-ratio));margin-top:calc(40 * var(--vw-ratio))}.about-page .company-area .txt-area li{padding:calc(20 * var(--vw-ratio)) calc(30 * var(--vw-ratio));border-top:1px solid #e1eae7;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.about-page .company-area .txt-area li:last-child{border-bottom:1px solid #e1eae7}.about-page .company-area .txt-area li p{text-align:left}.about-page .company-area .txt-area li p:nth-child(1){width:calc(160 * var(--vw-ratio));font-weight:500;color:#004831}.about-page .company-area .txt-area li p:nth-child(2){width:calc(480 * var(--vw-ratio));font-weight:500;color:#141d1d}.about-page .location-area{padding:calc(150 * var(--vw-ratio)) calc(140 * var(--vw-ratio)) calc(140 * var(--vw-ratio))}.about-page .location-area img{width:calc(610 * var(--vw-ratio));margin:calc(-220 * var(--vw-ratio)) auto calc(50 * var(--vw-ratio));display:block}.about-page .location-area h2{margin-bottom:calc(30 * var(--vw-ratio))}.about-page .location-area ul{width:calc(520 * var(--vw-ratio))}.about-page .location-area ul li{border-bottom:1px solid #e1eae7;padding:calc(15 * var(--vw-ratio)) 0}.about-page .location-area ul li h3{font-weight:600}.about-page .location-area ul li p{font-weight:500;color:#141d1d}.about-page .location-area ul:first-child h3{color:#004831}.about-page .location-area ul:last-child h3{color:#c4d700}.about-page .location-area>.flex{border-top:1px solid #e1eae7;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;padding:calc(20 * var(--vw-ratio)) calc(30 * var(--vw-ratio))}.about-page .location-area>.flex:last-child{border-bottom:1px solid #e1eae7}.about-page .location-area>.flex .gr{color:#004831}.about-page .location-area>.flex .lgr{color:#c4d700}.about-page .location-area>.flex h3{width:calc(200 * var(--vw-ratio));font-weight:600}.about-page .location-area>.flex p.txt-16{text-align:left;width:calc(500 * var(--vw-ratio));font-weight:600;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}.topmessage-page{overflow:hidden}.topmessage-page p.tag{font-weight:500;color:#004831;padding:calc(2 * var(--vw-ratio)) calc(15 * var(--vw-ratio));border-radius:calc(5 * var(--vw-ratio));display:inline-block;background:#f1f7f5}.topmessage-page h2{color:#004831;font-weight:600;line-height:1.7;margin-top:calc(25 * var(--vw-ratio))}.topmessage-page .fv-area{position:relative;width:100%;padding:calc(0 * var(--vw-ratio)) calc(140 * var(--vw-ratio))}.topmessage-page .fv-area .bg{position:absolute;top:0;left:0;width:100%;height:calc(800 * var(--vw-ratio));background:url(../img/home/top_bg.png) no-repeat center/contain}.topmessage-page .fv-area .inner{position:relative;z-index:1;padding-bottom:calc(150 * var(--vw-ratio))}.topmessage-page .fv-area .inner .fv-txt{padding:calc(210 * var(--vw-ratio)) 0 0;position:relative;width:-webkit-max-content;width:-moz-max-content;width:max-content}.topmessage-page .fv-area .inner .fv-txt h1{font-size:calc(100 * var(--vw-ratio));font-weight:600;color:#004831;line-height:1}.topmessage-page .fv-area .inner .fv-txt p{font-size:calc(20 * var(--vw-ratio));font-weight:700;color:#004831;margin-top:calc(20 * var(--vw-ratio))}.topmessage-page .fv-area .inner .fv-txt img{position:absolute;right:calc(60 * var(--vw-ratio));bottom:calc(-10 * var(--vw-ratio));width:calc(260 * var(--vw-ratio))}.topmessage-page .fv-area .txt-area{width:calc(527 * var(--vw-ratio));margin-top:calc(80 * var(--vw-ratio))}.topmessage-page .fv-area .txt-area h2{margin-bottom:calc(20 * var(--vw-ratio));margin-top:0 !important}.topmessage-page .fv-area .txt-area p{font-weight:500;color:#141d1d}.topmessage-page .fv-area .txt-area p.mt{margin-top:calc(20 * var(--vw-ratio))}.topmessage-page .fv-area .pht-area{width:calc(510 * var(--vw-ratio));right:0;bottom:calc(-40 * var(--vw-ratio));position:absolute}.topmessage-page .philosophy-area{position:relative;width:calc(1320 * var(--vw-ratio));margin:0 auto;margin-bottom:calc(150 * var(--vw-ratio));background:#f1f7f5;border-radius:calc(40 * var(--vw-ratio));padding:calc(150 * var(--vw-ratio)) calc(100 * var(--vw-ratio));text-align:center}.topmessage-page .philosophy-area p.tag{background:#fff}.topmessage-page .philosophy-area .philosophy-list{margin-top:calc(50 * var(--vw-ratio))}.topmessage-page .philosophy-area .philosophy-list li{border-radius:calc(6 * var(--vw-ratio));font-weight:500;color:#141d1d;position:relative;padding:calc(20 * var(--vw-ratio)) 0 calc(20 * var(--vw-ratio)) calc(65 * var(--vw-ratio));text-align:left}.topmessage-page .philosophy-area .philosophy-list li span{font-weight:600;color:#004831}.topmessage-page .philosophy-area .philosophy-list li:nth-child(odd){background:#e1eae7}.topmessage-page .philosophy-area .philosophy-list li::before{content:"";position:absolute;width:calc(10 * var(--vw-ratio));height:calc(10 * var(--vw-ratio));background:#004831;border-radius:50vh;left:calc(30 * var(--vw-ratio));top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.topmessage-page .philosophy-area .mt{margin-top:calc(80 * var(--vw-ratio))}.topmessage-page .philosophy-area .mb{margin-bottom:calc(20 * var(--vw-ratio))}.topmessage-page .philosophy-area .ttl{text-align:center}.topmessage-page .philosophy-area .ttl p.txt-24{font-weight:600;color:#004831;margin-bottom:calc(10 * var(--vw-ratio));line-height:1.4}.topmessage-page .philosophy-area .ttl h3{font-weight:600;color:#004831;line-height:1.6}.topmessage-page .philosophy-area .ttl p.en{font-weight:400;color:#004831}.topmessage-page .philosophy-area ul.vision-list{margin-top:calc(40 * var(--vw-ratio));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;gap:calc(27 * var(--vw-ratio))}.topmessage-page .philosophy-area ul.vision-list li{width:calc(260 * var(--vw-ratio));background:#004831;border-radius:calc(6 * var(--vw-ratio));padding:calc(45 * var(--vw-ratio)) 0}.topmessage-page .philosophy-area ul.vision-list li p.txt-12{line-height:1;font-weight:400;color:#c4d700;margin-bottom:calc(15 * var(--vw-ratio))}.topmessage-page .philosophy-area ul.vision-list li p.txt-18{font-weight:600;line-height:1.6;color:#fff}.works-page .underpage_fv_temp{padding:calc(154 * var(--vw-ratio)) calc(40 * var(--vw-ratio)) 0 calc(140 * var(--vw-ratio))}.works-page .underpage_fv_temp .flex .txt-area{width:calc(480 * var(--vw-ratio));padding-top:calc(60 * var(--vw-ratio))}.works-page .underpage_fv_temp .flex .txt-area .ttl-sec{padding-bottom:calc(60 * var(--vw-ratio))}.works-page .underpage_fv_temp .flex .pht{width:calc(620 * var(--vw-ratio));height:calc(646 * var(--vw-ratio));border-radius:calc(10 * var(--vw-ratio));overflow:hidden}.works-page .temp-ttl{padding:calc(150 * var(--vw-ratio)) calc(140 * var(--vw-ratio)) calc(50 * var(--vw-ratio))}.works-page .temp-ttl .txt-30{line-height:1}.works-page .detail-area{border-top:calc(1 * var(--vw-ratio)) solid #ddd}.works-page .detail-area .department{border-bottom:calc(1 * var(--vw-ratio)) solid #ddd;padding:calc(90 * var(--vw-ratio)) 0 calc(100 * var(--vw-ratio))}.works-page .detail-area .department .ttl-area{padding:0 calc(140 * var(--vw-ratio))}.works-page .detail-area .department .ttl-area .txt-52{font-size:calc(52 * var(--vw-ratio));color:#004831;letter-spacing:calc(0.02 * var(--vw-ratio))}.works-page .detail-area .department .ttl-area .txt-18{position:relative;color:#004831;font-weight:500;padding-left:calc(20 * var(--vw-ratio))}.works-page .detail-area .department .ttl-area .txt-18:before{content:"";position:absolute;top:50%;left:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:calc(10 * var(--vw-ratio));height:calc(10 * var(--vw-ratio));border-radius:calc(20 * var(--vw-ratio));background-color:#004831}.works-page .detail-area .department .flex{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:0 calc(140 * var(--vw-ratio)) 0 calc(40 * var(--vw-ratio))}.works-page .detail-area .department .flex .pht{width:calc(440 * var(--vw-ratio));border-radius:calc(8 * var(--vw-ratio));overflow:hidden}.works-page .detail-area .department .flex .txt-area{width:calc(720 * var(--vw-ratio))}.works-page .detail-area .department .flex .txt-area .function-area{position:relative;background-color:#f1f7f5;padding:calc(30 * var(--vw-ratio)) calc(30 * var(--vw-ratio)) calc(25 * var(--vw-ratio));margin-top:calc(35 * var(--vw-ratio));border-radius:calc(8 * var(--vw-ratio))}.works-page .detail-area .department .flex .txt-area .function-area .txt-18{position:absolute;top:0;line-height:1;font-weight:600;color:#004831;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.works-page .detail-area .department .sign{padding-left:calc(440 * var(--vw-ratio));margin:calc(30 * var(--vw-ratio)) calc(140 * var(--vw-ratio)) 0 calc(40 * var(--vw-ratio))}.works-page .detail-area .department .sign img{border:3px solid #ddd;width:calc(720 * var(--vw-ratio));display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin:0 0 0 auto}.works-page .worl-last{background:url(../img/works/work-l-bg.jpg) no-repeat center/cover;border-radius:calc(40 * var(--vw-ratio));text-align:center;width:calc(1320 * var(--vw-ratio));margin:calc(100 * var(--vw-ratio)) auto;padding:calc(110 * var(--vw-ratio)) 0}.works-page .worl-last p{color:#fff;font-weight:600}.works-page .matome-area{margin:calc(100 * var(--vw-ratio)) calc(40 * var(--vw-ratio));padding:calc(100 * var(--vw-ratio));text-align:center;background:url(../img/works/matome_bg.jpg) no-repeat center/cover;border-radius:calc(40 * var(--vw-ratio))}.works-page .matome-area .txt-22{font-weight:600;color:#fff}.environment-page{overflow:hidden}.environment-page p.tag{font-weight:600;color:#004831;padding:calc(2 * var(--vw-ratio)) calc(15 * var(--vw-ratio));border-radius:calc(5 * var(--vw-ratio));display:inline-block;background:#f1f7f5}.environment-page h2{color:#004831;font-weight:600;line-height:1.7;margin-top:calc(25 * var(--vw-ratio))}.environment-page .fv-area{position:relative;width:100%;padding:calc(210 * var(--vw-ratio)) calc(140 * var(--vw-ratio)) calc(150 * var(--vw-ratio))}.environment-page .fv-area .bg{position:absolute;top:0;left:0;width:100%;height:calc(800 * var(--vw-ratio));background:url(../img/home/top_bg.png) no-repeat center/contain}.environment-page .fv-area .ab{position:absolute;top:calc(250 * var(--vw-ratio));z-index:10}.environment-page .fv-area .ab .ttl-area{position:relative;display:inline-block;z-index:5}.environment-page .fv-area .ab .ttl-area .sec-ttl{font-size:calc(80 * var(--vw-ratio));font-weight:600;line-height:1.2;color:#004831}.environment-page .fv-area .ab .ttl-area .asi{position:absolute;top:calc(70 * var(--vw-ratio));right:calc(85 * var(--vw-ratio));width:calc(132 * var(--vw-ratio))}.environment-page .fv-area .ab .ttl-area .txt-20{font-weight:600;color:#004831;margin-top:calc(20 * var(--vw-ratio))}.environment-page .fv-area .flex{margin:0 0 0 auto;width:calc(826 * var(--vw-ratio))}.environment-page .fv-area .flex .pht{width:calc(330 * var(--vw-ratio));height:calc(500 * var(--vw-ratio));border-radius:calc(10 * var(--vw-ratio));overflow:hidden}.environment-page .fv-area .flex .pht img{height:100%;-o-object-fit:cover;object-fit:cover}.environment-page .fv-area .flex .txt-area{width:calc(440 * var(--vw-ratio));padding-top:calc(180 * var(--vw-ratio))}.environment-page .fv-area .flex .txt-area h2{margin-top:0;margin-bottom:calc(20 * var(--vw-ratio))}.environment-page .fv-area .flex .txt-area p{font-weight:500}.environment-page .fv-area .asi01,.environment-page .fv-area .asi02{position:absolute;width:calc(160 * var(--vw-ratio));height:calc(160 * var(--vw-ratio));border-radius:calc(10 * var(--vw-ratio));overflow:hidden}.environment-page .fv-area .asi01 img,.environment-page .fv-area .asi02 img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.environment-page .fv-area .asi01{bottom:calc(120 * var(--vw-ratio));left:calc(170 * var(--vw-ratio))}.environment-page .fv-area .asi02{top:calc(165 * var(--vw-ratio));right:calc(140 * var(--vw-ratio))}.environment-page .work-area{position:relative;width:calc(1320 * var(--vw-ratio));margin:0 auto;background:#004831;border-radius:calc(40 * var(--vw-ratio));padding:calc(150 * var(--vw-ratio)) calc(100 * var(--vw-ratio));text-align:center}.environment-page .work-area h2{color:#fff}.environment-page .work-area ul{margin-top:calc(50 * var(--vw-ratio));gap:calc(30 * var(--vw-ratio))}.environment-page .work-area ul li{border-radius:calc(10 * var(--vw-ratio));background:rgba(255,255,255,.1);width:calc(545 * var(--vw-ratio));padding:calc(50 * var(--vw-ratio)) calc(40 * var(--vw-ratio))}.environment-page .work-area ul li .flex-wrap{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}.environment-page .work-area ul li h3{margin-bottom:calc(10 * var(--vw-ratio))}.environment-page .work-area ul li .flex{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end;gap:calc(8 * var(--vw-ratio));margin-bottom:calc(15 * var(--vw-ratio))}.environment-page .work-area ul li .flex p.en{font-size:calc(114 * var(--vw-ratio));font-weight:500;color:#c4d700;line-height:1}.environment-page .work-area ul li .flex p.txt-40{font-weight:600;color:#fff;text-align:left;margin-bottom:calc(10 * var(--vw-ratio));font-size:calc(40 * var(--vw-ratio))}.environment-page .work-area ul li .flex.mt{margin-top:calc(40 * var(--vw-ratio))}.environment-page .work-area ul li.flex{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;width:100%;text-align:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;gap:calc(100 * var(--vw-ratio))}.environment-page .work-area ul li h3{color:#c4d700;font-weight:600}.environment-page .work-area ul li p.txt-16{color:#fff;font-weight:500}.environment-page .system-area{text-align:center;padding:calc(150 * var(--vw-ratio)) calc(140 * var(--vw-ratio))}.environment-page .system-area ul{border-bottom:1px solid #ddd;margin-top:calc(50 * var(--vw-ratio))}.environment-page .system-area ul li{width:50%;text-align:left;padding:calc(30 * var(--vw-ratio));border-top:1px solid #ddd;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:calc(30 * var(--vw-ratio))}.environment-page .system-area ul li:nth-child(2n){border-left:1px solid #ddd}.environment-page .system-area ul li .pht{width:calc(120 * var(--vw-ratio));border-radius:calc(10 * var(--vw-ratio));background:#f1f7f5;padding:calc(20 * var(--vw-ratio))}.environment-page .system-area ul li p{font-weight:500;color:#141d1d;line-height:1.7}.environment-page .system-area p.txt-16{text-align:left;margin-top:calc(50 * var(--vw-ratio));font-weight:500;color:#141d1d}.voice-page{overflow:hidden}.voice-page p.tag{font-weight:500;color:#004831;padding:calc(2 * var(--vw-ratio)) calc(15 * var(--vw-ratio));border-radius:calc(5 * var(--vw-ratio));display:inline-block;background:#f1f7f5}.voice-page h2{color:#004831;font-weight:600;line-height:1.7;margin-top:calc(25 * var(--vw-ratio))}.voice-page .fv-area{position:relative;width:100%;padding:calc(0 * var(--vw-ratio)) calc(140 * var(--vw-ratio))}.voice-page .fv-area .bg{position:absolute;top:0;left:0;width:100%;height:calc(800 * var(--vw-ratio));background:url(../img/home/top_bg.png) no-repeat center/contain}.voice-page .fv-area .inner{position:relative;z-index:1;padding-bottom:calc(150 * var(--vw-ratio))}.voice-page .fv-area .inner .fv-txt{padding:calc(170 * var(--vw-ratio)) 0 0 calc(300 * var(--vw-ratio));position:relative;width:-webkit-max-content;width:-moz-max-content;width:max-content}.voice-page .fv-area .inner .fv-txt h1{font-size:calc(100 * var(--vw-ratio));font-weight:600;color:#004831;line-height:1}.voice-page .fv-area .inner .fv-txt p{font-size:calc(20 * var(--vw-ratio));font-weight:700;color:#004831;margin-top:calc(10 * var(--vw-ratio))}.voice-page .fv-area .txt-area{width:calc(440 * var(--vw-ratio));margin-top:calc(55 * var(--vw-ratio))}.voice-page .fv-area .txt-area h2{margin-bottom:calc(20 * var(--vw-ratio));margin-top:0 !important}.voice-page .fv-area .txt-area p{font-weight:500;color:#141d1d}.voice-page .fv-area .pht{position:absolute;width:calc(180 * var(--vw-ratio));border-radius:calc(10 * var(--vw-ratio));overflow:hidden}.voice-page .fv-area .pht.pht1{top:calc(310 * var(--vw-ratio));right:calc(410 * var(--vw-ratio))}.voice-page .fv-area .pht.pht2{top:calc(240 * var(--vw-ratio));right:calc(205 * var(--vw-ratio))}.voice-page .fv-area .pht.pht3{top:calc(366 * var(--vw-ratio));right:calc(0 * var(--vw-ratio))}.voice-page .question-area.flex{padding:0 calc(140 * var(--vw-ratio)) calc(150 * var(--vw-ratio))}.voice-page .question-area.flex .txt-area{width:calc(590 * var(--vw-ratio))}.voice-page .question-area.flex .txt-area h2{margin-bottom:calc(50 * var(--vw-ratio))}.voice-page .question-area.flex .txt-area h2 span{margin-left:calc(10 * var(--vw-ratio))}.voice-page .question-area.flex .pht-area{width:calc(460 * var(--vw-ratio))}.voice-page .question-area.order .txt-area{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.voice-page .question-area.order .pht-area{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.voice-page .question-area.grbg{position:relative;width:calc(1320 * var(--vw-ratio));margin:0 auto;margin-bottom:calc(160 * var(--vw-ratio));background:#004831;border-radius:calc(40 * var(--vw-ratio));padding:calc(150 * var(--vw-ratio)) calc(100 * var(--vw-ratio)) calc(165 * var(--vw-ratio));text-align:center}.voice-page .question-area.grbg p.tag{background:#fff}.voice-page .question-area.grbg h2{color:#fff;margin-bottom:calc(50 * var(--vw-ratio))}.voice-page .question-area.grbg ul{text-align:left;-webkit-column-gap:calc(35 * var(--vw-ratio));-moz-column-gap:calc(35 * var(--vw-ratio));column-gap:calc(35 * var(--vw-ratio));row-gap:calc(60 * var(--vw-ratio));-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.voice-page .question-area.grbg ul li{width:calc(350 * var(--vw-ratio));padding:calc(30 * var(--vw-ratio));background:#c4d700;border-radius:calc(10 * var(--vw-ratio)) calc(10 * var(--vw-ratio)) calc(10 * var(--vw-ratio)) 0;position:relative}.voice-page .question-area.grbg ul li::before{content:"";position:absolute;width:calc(20 * var(--vw-ratio));height:calc(20 * var(--vw-ratio));bottom:calc(-19 * var(--vw-ratio));background:rgba(196,215,0,.88);left:0;-webkit-clip-path:polygon(0 0, 0% 100%, 100% 0);clip-path:polygon(0 0, 0% 100%, 100% 0)}.voice-page .question-area.grbg ul li:nth-child(2){margin-top:calc(80 * var(--vw-ratio))}.voice-page .question-area.grbg ul li:nth-child(3){margin-top:calc(40 * var(--vw-ratio))}.voice-page .question-area.grbg ul li:nth-child(4){margin-top:calc(-80 * var(--vw-ratio))}.voice-page .question-area.grbg ul li:nth-child(6){margin-top:calc(-40 * var(--vw-ratio))}.voice-page .question-area.lgrbg{position:relative;width:calc(1320 * var(--vw-ratio));margin:0 auto;margin-bottom:calc(160 * var(--vw-ratio));background:#f1f7f5;border-radius:calc(40 * var(--vw-ratio));padding:calc(150 * var(--vw-ratio)) calc(100 * var(--vw-ratio)) calc(165 * var(--vw-ratio));text-align:center}.voice-page .question-area.lgrbg p.tag{background:#fff}.voice-page .question-area.lgrbg h2{margin-bottom:calc(50 * var(--vw-ratio))}.voice-page .question-area.lgrbg ul{text-align:left;-webkit-column-gap:calc(40 * var(--vw-ratio));-moz-column-gap:calc(40 * var(--vw-ratio));column-gap:calc(40 * var(--vw-ratio));row-gap:calc(55 * var(--vw-ratio))}.voice-page .question-area.lgrbg ul li{width:calc(540 * var(--vw-ratio));padding:calc(30 * var(--vw-ratio));background:#fff;border-radius:calc(10 * var(--vw-ratio)) calc(10 * var(--vw-ratio)) calc(10 * var(--vw-ratio)) 0;position:relative}.voice-page .question-area.lgrbg ul li::before{content:"";position:absolute;width:calc(20 * var(--vw-ratio));height:calc(20 * var(--vw-ratio));bottom:calc(-20 * var(--vw-ratio));background:rgba(225,234,231,.7);left:0;-webkit-clip-path:polygon(0 0, 0% 100%, 100% 0);clip-path:polygon(0 0, 0% 100%, 100% 0)}.voice-page .question-area.lgrbg ul li h3{color:#004831;font-weight:600;margin-bottom:calc(6 * var(--vw-ratio))}.voice-page .question-area.lgrbg ul li p{color:#141d1d;font-weight:500}@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(15 * 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-30{font-size:calc(20 * var(--vw-ratio))}.txt-34{font-size:calc(30 * var(--vw-ratio))}header .h_green{height:calc(40 * var(--vw-ratio));padding:0 calc(10 * var(--vw-ratio))}header .h_main{height:calc(52 * var(--vw-ratio));padding:0 calc(10 * var(--vw-ratio));padding-right:0}header .h_main .logo01{width:calc(220 * var(--vw-ratio));height:calc(10.32 * var(--vw-ratio))}header .h_main .r-area .dosen{display:none}header .h_main .r-area .entry_btn{padding:calc(6 * var(--vw-ratio)) calc(15 * var(--vw-ratio));font-size:calc(14 * var(--vw-ratio))}header .h_main .r-area .c-humburger{cursor:pointer;display:block;width:calc(45 * var(--vw-ratio));height:calc(45 * var(--vw-ratio));position:relative;z-index:200;-webkit-transition:all .4s;transition:all .4s}header .h_main .r-area .c-humburger .bar{width:calc(24 * var(--vw-ratio));height:calc(1 * var(--vw-ratio));display:block;position:absolute;left:50%;background-color:#004831;-webkit-transition:-webkit-transform .4s;transition:-webkit-transform .4s;transition:transform .4s;transition:transform .4s, -webkit-transform .4s;-webkit-transform:translate(-50%, 0);transform:translate(-50%, 0)}header .h_main .r-area .c-humburger .bar_top{top:calc(14.5 * var(--vw-ratio))}header .h_main .r-area .c-humburger .bar_middle{top:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}header .h_main .r-area .c-humburger .bar_bottom{bottom:calc(14.5 * var(--vw-ratio))}header .h_main .r-area .c-humburger.close .bar_top{top:calc(21.5 * var(--vw-ratio));left:50%;-webkit-transform:translate(-50%, -50%) rotate(-45deg);transform:translate(-50%, -50%) rotate(-45deg)}header .h_main .r-area .c-humburger.close .bar_bottom{left:50%;bottom:calc(21.5 * var(--vw-ratio));-webkit-transform:translate(-50%, -50%) rotate(45deg);transform:translate(-50%, -50%) rotate(45deg)}header .h_main .r-area .c-humburger.close .bar_middle{display:none}header .c-nav{display:block}footer{padding:calc(40 * var(--vw-ratio)) calc(25 * var(--vw-ratio))}footer .logo-area{width:100%;margin-bottom:calc(15 * var(--vw-ratio))}footer .logo-area .logo{margin:0 auto}footer .logo-area .logo01{margin:calc(16 * var(--vw-ratio)) auto 0}footer .right-area .dosen{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}footer .right-area .dosen a:nth-child(n+2){margin:calc(2 * var(--vw-ratio)) calc(10 * var(--vw-ratio))}footer .right-area .copy{margin-top:calc(30 * var(--vw-ratio));text-align:center}.breadcrumbs{top:calc(108 * var(--vw-ratio));left:calc(20 * var(--vw-ratio))}.breadcrumbs .txt-12{font-size:calc(12 * var(--vw-ratio))}.underpage_fv_temp{height:auto;background:url(../img/common/top_bg_sp.png) no-repeat center/cover;background-position:0 calc(-130 * var(--vw-ratio))}.underpage_fv_temp .ttl-sec .txt-100{font-size:calc(62 * var(--vw-ratio))}.temp-ttl .txt-30{font-size:calc(22 * var(--vw-ratio));padding-top:calc(15 * var(--vw-ratio))}.top-page{padding-bottom:calc(80 * var(--vw-ratio))}.top-page .fv-message-area{height:auto;padding:calc(160 * var(--vw-ratio)) calc(25 * var(--vw-ratio)) calc(80 * var(--vw-ratio)) calc(25 * var(--vw-ratio))}.top-page .fv-message-area .bg{top:calc(200 * var(--vw-ratio));height:calc(500 * var(--vw-ratio));background:url(../img/home/top_bg.png) no-repeat center/cover}.top-page .fv-message-area .inner .fv-txt{padding-top:calc(0 * var(--vw-ratio))}.top-page .fv-message-area .inner .fv-txt .txt-12{padding-top:calc(40 * var(--vw-ratio));font-size:calc(10 * var(--vw-ratio));padding-right:0}.top-page .fv-message-area .inner .fv-txt .message{padding-top:calc(290 * var(--vw-ratio))}.top-page .fv-message-area .inner .fv-txt .message .txt-14{padding-bottom:calc(20 * var(--vw-ratio))}.top-page .fv-message-area .inner .fv-txt .message .txt-17{line-height:2.4}.top-page .fv-message-area .inner .fv-txt .sldr01{width:calc(135 * var(--vw-ratio));height:calc(65 * var(--vw-ratio));top:calc(-70 * var(--vw-ratio));right:calc(-31 * var(--vw-ratio));left:auto}.top-page .fv-message-area .inner .fv-txt .sldr01 .swiper-container{width:100%;height:100%}.top-page .fv-message-area .inner .fv-txt .sldr01 img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.top-page .fv-message-area .inner .fv-txt .sldr02{width:calc(90 * var(--vw-ratio));height:calc(120 * var(--vw-ratio));top:calc(240 * var(--vw-ratio));left:calc(-25 * var(--vw-ratio));border-radius:0 calc(10 * var(--vw-ratio)) calc(10 * var(--vw-ratio)) 0}.top-page .fv-message-area .inner .fv-txt .sldr02 .swiper-container{width:100%;height:100%}.top-page .fv-message-area .inner .fv-txt .sldr02 img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.top-page .fv-message-area .inner .right{position:absolute;right:calc(0 * var(--vw-ratio));top:calc(340 * var(--vw-ratio));width:calc(250 * var(--vw-ratio));height:calc(200 * var(--vw-ratio))}.top-page .fv-message-area .inner .right .swiper-container{width:100%;height:100%}.top-page .fv-message-area .inner .right .swiper-container .swiper-wrapper{width:100%;height:100%}.top-page .ptb150{padding-top:calc(80 * var(--vw-ratio));padding-bottom:calc(80 * var(--vw-ratio))}.top-page .prl140{padding-right:calc(25 * var(--vw-ratio));padding-left:calc(25 * var(--vw-ratio))}.top-page .txt-area.temp .tag{padding:calc(1 * var(--vw-ratio)) calc(10 * var(--vw-ratio))}.top-page .txt-area.temp h2{font-size:calc(24 * var(--vw-ratio));padding:calc(15 * var(--vw-ratio)) 0 calc(15 * var(--vw-ratio));line-height:1.6}.top-page .txt-area.temp .top_btn{width:calc(250 * var(--vw-ratio));height:calc(58 * var(--vw-ratio));margin:calc(22 * var(--vw-ratio)) auto 0}.top-page .txt-area.temp .top_btn:before{right:calc(20 * var(--vw-ratio))}.top-page .about-area{width:calc(400 * var(--vw-ratio));padding:calc(50 * var(--vw-ratio)) calc(25 * var(--vw-ratio)) calc(440 * var(--vw-ratio));border-radius:calc(15 * var(--vw-ratio))}.top-page .about-area:after{content:"";position:absolute;left:0;bottom:calc(340 * var(--vw-ratio));width:100%;height:1px;background-color:rgba(255,255,255,.2)}.top-page .about-area .sec-ttl{white-space:nowrap;font-size:calc(75 * var(--vw-ratio));bottom:calc(330 * var(--vw-ratio));left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.top-page .about-area .vertical-loop{width:calc(380 * var(--vw-ratio));height:calc(340 * var(--vw-ratio));top:auto;bottom:0;right:auto;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.top-page .about-area .slide-loop01{width:calc(120 * var(--vw-ratio));background:url(../img/home/about_slide01.png) 0px calc(1316 * var(--vw-ratio))/calc(120 * var(--vw-ratio)) calc(1316 * var(--vw-ratio)) repeat-y}.top-page .about-area .slide-loop02{left:calc(130 * var(--vw-ratio));width:calc(120 * var(--vw-ratio));background:url(../img/home/about_slide02.png) 0px 0/calc(120 * var(--vw-ratio)) calc(1316 * var(--vw-ratio)) repeat-y}.top-page .about-area .slide-loop03{right:0;left:auto;width:calc(120 * var(--vw-ratio));background:url(../img/home/about_slide03.png) 0px calc(1316 * var(--vw-ratio))/calc(120 * var(--vw-ratio)) calc(1316 * var(--vw-ratio)) repeat-y}.top-page .top-message-area{padding-left:calc(25 * var(--vw-ratio));padding-right:calc(25 * var(--vw-ratio))}.top-page .top-message-area:before{-webkit-transform:translateY(calc(-110 * var(--vw-ratio)));transform:translateY(calc(-110 * var(--vw-ratio)));height:calc(110 * var(--vw-ratio));border-radius:calc(30 * var(--vw-ratio)) calc(30 * var(--vw-ratio)) 0 0}.top-page .top-message-area .img{width:calc(380 * var(--vw-ratio));height:calc(220 * var(--vw-ratio));margin-bottom:calc(25 * var(--vw-ratio))}.top-page .top-message-area .txt-area{width:calc(380 * var(--vw-ratio))}.top-page .job-area{padding-left:calc(25 * var(--vw-ratio));padding-right:calc(25 * var(--vw-ratio))}.top-page .job-area .bg_asi{left:calc(100 * var(--vw-ratio));-webkit-transform:scale(2.4);transform:scale(2.4)}.top-page .job-area .flex{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.top-page .job-area .flex .txt-area{padding-top:calc(30 * var(--vw-ratio))}.top-page .job-area .flex .img{margin-top:calc(0 * var(--vw-ratio));width:calc(380 * var(--vw-ratio));height:calc(280 * var(--vw-ratio))}.top-page .job-description-area{padding-top:calc(50 * var(--vw-ratio));padding-bottom:calc(140 * var(--vw-ratio));border-radius:0 0 calc(30 * var(--vw-ratio)) calc(30 * var(--vw-ratio))}.top-page .job-description-area .flex{margin-top:calc(0 * var(--vw-ratio))}.top-page .job-description-area .slide-loop{bottom:calc(10 * var(--vw-ratio));height:calc(70 * var(--vw-ratio));background:url(../img/home/slide-txt.svg) calc(2200 * var(--vw-ratio)) 0px/calc(2200 * var(--vw-ratio)) calc(70 * var(--vw-ratio)) repeat-x}.top-page .job-description-area a{padding:calc(25 * var(--vw-ratio))}.top-page .job-description-area a:nth-child(2){margin-top:calc(25 * var(--vw-ratio))}.top-page .job-description-area a:nth-child(3){margin-top:calc(25 * var(--vw-ratio));margin-left:calc(0 * var(--vw-ratio))}.top-page .job-description-area a .asi{left:calc(-23 * var(--vw-ratio));font-size:calc(12 * var(--vw-ratio)) !important}.top-page .job-description-area a .txt-22:before{width:calc(20 * var(--vw-ratio));height:calc(20 * var(--vw-ratio));-webkit-transform:translateY(-50%);transform:translateY(-50%)}.top-page .job-description-area a .txt-22{padding-left:calc(25 * var(--vw-ratio));margin:calc(15 * var(--vw-ratio)) 0 calc(8 * var(--vw-ratio))}.top-page .job-description-area a .txt-14{font-size:calc(14 * var(--vw-ratio))}.top-page .environment_area{padding-top:calc(100 * var(--vw-ratio))}.top-page .environment_area .ab{top:calc(80 * var(--vw-ratio))}.top-page .environment_area .ab .ttl-area .sec-ttl{font-size:calc(54 * var(--vw-ratio));line-height:1}.top-page .environment_area .ab .ttl-area .asi{width:calc(110 * var(--vw-ratio));right:calc(65 * var(--vw-ratio));top:calc(30 * var(--vw-ratio))}.top-page .environment_area .flex{width:calc(380 * var(--vw-ratio));margin:0 auto}.top-page .environment_area .flex .pht{width:calc(240 * var(--vw-ratio));height:calc(260 * var(--vw-ratio));margin:calc(65 * var(--vw-ratio)) auto 0}.top-page .environment_area .flex .txt-area{width:100%;padding-top:calc(35 * var(--vw-ratio))}.top-page .environment_area .asi01,.top-page .environment_area .asi02{width:calc(95 * var(--vw-ratio));height:calc(95 * var(--vw-ratio))}.top-page .environment_area .asi01{bottom:calc(440 * var(--vw-ratio));right:calc(25 * var(--vw-ratio));left:auto}.top-page .environment_area .asi02{top:calc(290 * var(--vw-ratio));right:auto;left:calc(25 * var(--vw-ratio))}.top-page .voice-area{width:calc(400 * var(--vw-ratio));padding:0 calc(25 * var(--vw-ratio)) calc(80 * var(--vw-ratio));background:url(../img/home/voice_bg_sp.png) no-repeat center/cover}.top-page .voice-area .sec-ttl{font-size:calc(70 * var(--vw-ratio));padding-top:calc(50 * var(--vw-ratio));padding-bottom:calc(35 * var(--vw-ratio));text-align:center;opacity:.2}.top-page .voice-area .flex{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.top-page .voice-area .txt-area{padding-top:calc(15 * var(--vw-ratio))}.top-page .voice-area .pht{width:100%;margin-top:calc(-20 * var(--vw-ratio))}.top-page .voice-area .pht .img{width:calc(105 * var(--vw-ratio));height:calc(200 * var(--vw-ratio));overflow:hidden}.top-page .voice-area .pht .img:nth-child(2){margin-top:calc(-35 * var(--vw-ratio))}.top-page .voice-area .pht .img:nth-child(3){margin-top:calc(35 * var(--vw-ratio))}.top-page .voice-area .pht .img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.top-page .recruit-area .img{width:calc(380 * var(--vw-ratio));height:calc(220 * var(--vw-ratio))}.top-page .recruit-area .txt-area{width:calc(380 * var(--vw-ratio));margin-top:calc(30 * var(--vw-ratio))}.about-page .breadcrumbs{right:auto;left:calc(20 * var(--vw-ratio))}.about-page .fv-area{margin-bottom:calc(0 * var(--vw-ratio));padding:calc(0 * var(--vw-ratio)) calc(30 * var(--vw-ratio));height:calc(620 * var(--vw-ratio))}.about-page .fv-area .bg{top:calc(160 * var(--vw-ratio));height:calc(400 * var(--vw-ratio));width:calc(800 * var(--vw-ratio));left:calc(-330 * var(--vw-ratio));background:url(../img/home/top_bg.png) no-repeat center/cover}.about-page .fv-area .inner .fv-txt{padding:calc(170 * var(--vw-ratio)) 0 0}.about-page .fv-area .inner .fv-txt h1{font-size:calc(56 * var(--vw-ratio))}.about-page .fv-area .inner .fv-txt p{font-size:calc(18 * var(--vw-ratio));margin-top:calc(5 * var(--vw-ratio))}.about-page .fv-area .pht.pht1{border-radius:0 0 0 calc(10 * var(--vw-ratio));left:auto;right:0;top:calc(93 * var(--vw-ratio));width:calc(132 * var(--vw-ratio))}.about-page .fv-area .pht.pht2{top:calc(265 * var(--vw-ratio));left:calc(82 * var(--vw-ratio));width:calc(256 * var(--vw-ratio))}.about-page .fv-area .pht.pht3{width:calc(100 * var(--vw-ratio));left:calc(280 * var(--vw-ratio));top:calc(520 * var(--vw-ratio))}.about-page p.tag{padding:calc(1 * var(--vw-ratio)) calc(10 * var(--vw-ratio))}.about-page h2{margin-top:calc(15 * var(--vw-ratio));font-size:calc(24 * var(--vw-ratio))}.about-page .overview-area{padding:0 calc(30 * var(--vw-ratio));margin-bottom:calc(80 * var(--vw-ratio));-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.about-page .overview-area .pht-area{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2;margin-top:calc(50 * var(--vw-ratio));height:calc(490 * var(--vw-ratio))}.about-page .overview-area .pht-area .img:nth-child(1){width:calc(220 * var(--vw-ratio))}.about-page .overview-area .pht-area .img:nth-child(2){width:calc(280 * var(--vw-ratio))}.about-page .overview-area .txt-area{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.about-page .overview-area .txt-area p.txt-16{margin-top:calc(25 * var(--vw-ratio))}.about-page .company-area{width:auto;margin:0 calc(10 * var(--vw-ratio));border-radius:calc(20 * var(--vw-ratio));padding:calc(50 * var(--vw-ratio)) calc(25 * var(--vw-ratio));text-align:center}.about-page .company-area .ttl-area{width:100%}.about-page .company-area .img{margin:auto;margin-top:calc(30 * var(--vw-ratio));width:calc(230 * var(--vw-ratio))}.about-page .company-area .txt-area{width:calc(350 * var(--vw-ratio));margin-top:calc(20 * var(--vw-ratio))}.about-page .company-area .txt-area li{padding:calc(25 * var(--vw-ratio)) 0}.about-page .company-area .txt-area li p{line-height:1.8}.about-page .company-area .txt-area li p:nth-child(1){width:100%}.about-page .company-area .txt-area li p:nth-child(2){width:100%;margin-top:calc(5 * var(--vw-ratio))}.about-page .location-area{padding:calc(80 * var(--vw-ratio)) calc(10 * var(--vw-ratio));text-align:center}.about-page .location-area img{width:calc(400 * var(--vw-ratio));margin:calc(-80 * var(--vw-ratio)) auto calc(30 * var(--vw-ratio))}.about-page .location-area h2{margin-bottom:calc(20 * var(--vw-ratio))}.about-page .location-area ul{width:calc(370 * var(--vw-ratio));margin:auto}.about-page .location-area ul li h3{font-size:calc(20 * var(--vw-ratio))}.about-page .location-area ul li p{text-align:left}.about-page .location-area ul:last-child{margin-top:calc(20 * var(--vw-ratio))}.about-page .location-area>.flex h3{text-align:left;width:100%}.about-page .location-area>.flex p.txt-16{width:100%}.topmessage-page p.tag{padding:calc(1 * var(--vw-ratio)) calc(10 * var(--vw-ratio))}.topmessage-page h2{margin-top:calc(15 * var(--vw-ratio));font-size:calc(24 * var(--vw-ratio));line-height:1.5}.topmessage-page .fv-area{padding:0 calc(30 * var(--vw-ratio))}.topmessage-page .fv-area .bg{top:calc(160 * var(--vw-ratio));height:calc(400 * var(--vw-ratio));width:calc(800 * var(--vw-ratio));left:calc(-330 * var(--vw-ratio));background:url(../img/home/top_bg.png) no-repeat center/cover}.topmessage-page .fv-area .inner{padding-bottom:calc(80 * var(--vw-ratio))}.topmessage-page .fv-area .inner .fv-txt{padding:calc(170 * var(--vw-ratio)) 0 0}.topmessage-page .fv-area .inner .fv-txt h1{font-size:calc(55 * var(--vw-ratio))}.topmessage-page .fv-area .inner .fv-txt p{font-size:calc(18 * var(--vw-ratio));margin-top:calc(10 * var(--vw-ratio))}.topmessage-page .fv-area .inner .fv-txt img{width:calc(155 * var(--vw-ratio));right:calc(-20 * var(--vw-ratio));bottom:calc(-5 * var(--vw-ratio))}.topmessage-page .fv-area .txt-area{width:100%;margin-top:calc(30 * var(--vw-ratio))}.topmessage-page .fv-area .txt-area h2{line-height:1.5}.topmessage-page .fv-area .txt-area p{line-height:1.8}.topmessage-page .fv-area .txt-area p.mt{margin-top:calc(25 * var(--vw-ratio))}.topmessage-page .fv-area .pht-area{width:100%;position:relative;bottom:0;margin-top:calc(20 * var(--vw-ratio))}.topmessage-page .philosophy-area{width:auto;margin:0 calc(10 * var(--vw-ratio));margin-bottom:calc(60 * var(--vw-ratio));padding:calc(50 * var(--vw-ratio)) calc(20 * var(--vw-ratio)) calc(60 * var(--vw-ratio));border-radius:calc(20 * var(--vw-ratio))}.topmessage-page .philosophy-area .philosophy-list{margin-top:calc(20 * var(--vw-ratio))}.topmessage-page .philosophy-area .philosophy-list li{padding:calc(15 * var(--vw-ratio)) calc(15 * var(--vw-ratio)) calc(15 * var(--vw-ratio)) calc(30 * var(--vw-ratio));line-height:1.8}.topmessage-page .philosophy-area .philosophy-list li::before{width:calc(5 * var(--vw-ratio));height:calc(5 * var(--vw-ratio));left:calc(15 * var(--vw-ratio));top:calc(30 * var(--vw-ratio))}.topmessage-page .philosophy-area .mt{margin-top:calc(50 * var(--vw-ratio))}.topmessage-page .philosophy-area .mb{margin-bottom:calc(10 * var(--vw-ratio))}.topmessage-page .philosophy-area .ttl p.txt-24{margin-bottom:calc(5 * var(--vw-ratio))}.topmessage-page .philosophy-area .ttl h3{line-height:1.4}.topmessage-page .philosophy-area .ttl p.en{line-height:1.4}.topmessage-page .philosophy-area ul.vision-list{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(20 * var(--vw-ratio));gap:calc(15 * var(--vw-ratio))}.topmessage-page .philosophy-area ul.vision-list li{width:100%;padding:calc(30 * var(--vw-ratio)) 0}.topmessage-page .philosophy-area ul.vision-list li p.txt-12{margin-bottom:calc(10 * var(--vw-ratio))}.works-page .underpage_fv_temp{padding:calc(150 * var(--vw-ratio)) calc(25 * var(--vw-ratio)) 0}.works-page .underpage_fv_temp .flex .txt-area .ttl-sec{padding-bottom:calc(25 * var(--vw-ratio))}.works-page .underpage_fv_temp .flex .pht{width:100%;height:calc(280 * var(--vw-ratio));margin-top:calc(40 * var(--vw-ratio))}.works-page .underpage_fv_temp .flex .pht img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.works-page .temp-ttl{padding:calc(80 * var(--vw-ratio)) calc(25 * var(--vw-ratio)) calc(30 * var(--vw-ratio))}.works-page .detail-area .department{padding:calc(40 * var(--vw-ratio)) 0 calc(50 * var(--vw-ratio))}.works-page .detail-area .department .ttl-area{padding:0 calc(25 * var(--vw-ratio))}.works-page .detail-area .department .ttl-area .txt-52{font-size:calc(32 * var(--vw-ratio));line-height:1.2}.works-page .detail-area .department .ttl-area .txt-18{font-size:calc(15 * var(--vw-ratio));padding-left:calc(10 * var(--vw-ratio));margin-top:calc(2 * var(--vw-ratio))}.works-page .detail-area .department .ttl-area .txt-18:before{width:calc(5 * var(--vw-ratio));height:calc(5 * var(--vw-ratio))}.works-page .detail-area .department .flex{padding:0 calc(25 * var(--vw-ratio)) 0;margin-top:calc(20 * var(--vw-ratio))}.works-page .detail-area .department .flex .pht{width:100%;height:auto;margin-bottom:calc(25 * var(--vw-ratio))}.works-page .detail-area .department .sign{width:100%;margin:calc(15 * var(--vw-ratio)) 0 0;padding:0 calc(25 * var(--vw-ratio))}.works-page .detail-area .department .sign img{border:2px solid #ddd;width:100%;margin:0}.works-page .worl-last{width:90%;margin:calc(50 * var(--vw-ratio)) auto;padding:calc(40 * var(--vw-ratio)) 0;border-radius:calc(20 * var(--vw-ratio))}.works-page .worl-last p{font-size:calc(16 * var(--vw-ratio))}.works-page .matome-area .txt-22{font-size:calc(18 * var(--vw-ratio))}.works-page .matome-area{margin:calc(50 * var(--vw-ratio)) auto;width:calc(400 * var(--vw-ratio));border-radius:calc(20 * var(--vw-ratio));padding:calc(60 * var(--vw-ratio)) calc(25 * var(--vw-ratio))}.environment-page p.tag{padding:calc(1 * var(--vw-ratio)) calc(10 * var(--vw-ratio))}.environment-page h2{margin-top:calc(15 * var(--vw-ratio));font-size:calc(24 * var(--vw-ratio))}.environment-page .fv-area{padding:calc(260 * var(--vw-ratio)) calc(30 * var(--vw-ratio)) calc(80 * var(--vw-ratio))}.environment-page .fv-area .bg{top:calc(220 * var(--vw-ratio));height:calc(400 * var(--vw-ratio));width:calc(800 * var(--vw-ratio));left:calc(-300 * var(--vw-ratio));background:url(../img/home/top_bg.png) no-repeat center/cover}.environment-page .fv-area .ab{top:calc(160 * var(--vw-ratio))}.environment-page .fv-area .ab .ttl-area .sec-ttl{font-size:calc(54 * var(--vw-ratio));line-height:1}.environment-page .fv-area .ab .ttl-area .asi{width:calc(110 * var(--vw-ratio));right:calc(65 * var(--vw-ratio));top:calc(30 * var(--vw-ratio))}.environment-page .fv-area .ab .ttl-area .txt-20{margin-top:calc(10 * var(--vw-ratio))}.environment-page .fv-area .flex{width:auto;margin:0 auto}.environment-page .fv-area .flex .pht{width:calc(240 * var(--vw-ratio));height:calc(260 * var(--vw-ratio));margin:calc(65 * var(--vw-ratio)) auto 0}.environment-page .fv-area .flex .txt-area{padding-top:calc(50 * var(--vw-ratio));width:auto}.environment-page .fv-area .flex .txt-area h2{margin-bottom:calc(10 * var(--vw-ratio))}.environment-page .fv-area .asi01,.environment-page .fv-area .asi02{width:calc(95 * var(--vw-ratio));height:calc(95 * var(--vw-ratio))}.environment-page .fv-area .asi01{bottom:calc(420 * var(--vw-ratio));right:calc(25 * var(--vw-ratio));left:auto}.environment-page .fv-area .asi02{top:calc(420 * var(--vw-ratio));right:auto;left:calc(25 * var(--vw-ratio))}.environment-page .work-area{width:auto;margin:0 calc(10 * var(--vw-ratio));border-radius:calc(20 * var(--vw-ratio));padding:calc(50 * var(--vw-ratio)) calc(25 * var(--vw-ratio)) calc(80 * var(--vw-ratio))}.environment-page .work-area ul{margin-top:calc(25 * var(--vw-ratio));gap:calc(15 * var(--vw-ratio))}.environment-page .work-area ul li{width:100%}.environment-page .work-area ul li{padding:calc(20 * var(--vw-ratio)) calc(15 * var(--vw-ratio))}.environment-page .work-area ul li h3{margin-bottom:calc(5 * var(--vw-ratio))}.environment-page .work-area ul li .flex{margin-bottom:calc(5 * var(--vw-ratio))}.environment-page .work-area ul li .flex p.en{font-size:calc(80 * var(--vw-ratio))}.environment-page .work-area ul li .flex p.txt-40{font-size:calc(25 * var(--vw-ratio))}.environment-page .work-area ul li .flex.mt{margin-top:calc(0 * var(--vw-ratio))}.environment-page .work-area ul li p.txt-16{white-space:nowrap}.environment-page .work-area ul li.flex{gap:calc(5 * var(--vw-ratio))}.environment-page .work-area ul li h3{text-align:center;width:100%}.environment-page .system-area{padding:calc(80 * var(--vw-ratio)) calc(30 * var(--vw-ratio))}.environment-page .system-area ul{margin-top:calc(30 * var(--vw-ratio))}.environment-page .system-area ul li{gap:calc(15 * var(--vw-ratio));padding:calc(25 * var(--vw-ratio)) calc(15 * var(--vw-ratio));display:block}.environment-page .system-area ul li .pht{width:calc(100 * var(--vw-ratio));margin:0 auto;padding:calc(10 * var(--vw-ratio))}.environment-page .system-area ul li p{text-align:center;margin-top:calc(15 * var(--vw-ratio))}.environment-page .system-area p.txt-16{margin-top:calc(30 * var(--vw-ratio))}.voice-page p.tag{padding:calc(1 * var(--vw-ratio)) calc(10 * var(--vw-ratio))}.voice-page h2{margin-top:calc(15 * var(--vw-ratio));font-size:calc(24 * var(--vw-ratio));line-height:1.5}.voice-page .fv-area{padding:0 calc(30 * var(--vw-ratio))}.voice-page .fv-area .bg{top:calc(220 * var(--vw-ratio));height:calc(400 * var(--vw-ratio));width:calc(800 * var(--vw-ratio));left:calc(-300 * var(--vw-ratio));background:url(../img/home/top_bg.png) no-repeat center/cover}.voice-page .fv-area .inner{padding-bottom:calc(80 * var(--vw-ratio))}.voice-page .fv-area .inner .fv-txt{padding:calc(170 * var(--vw-ratio)) 0 0}.voice-page .fv-area .inner .fv-txt h1{font-size:calc(56 * var(--vw-ratio))}.voice-page .fv-area .inner .fv-txt p{font-size:calc(18 * var(--vw-ratio));margin-top:calc(5 * var(--vw-ratio))}.voice-page .fv-area .txt-area{width:auto;margin-top:calc(330 * var(--vw-ratio))}.voice-page .fv-area .txt-area p{line-height:1.8}.voice-page .fv-area .pht{width:calc(110 * var(--vw-ratio))}.voice-page .fv-area .pht.pht1{top:calc(325 * var(--vw-ratio));left:calc(0 * var(--vw-ratio));right:auto}.voice-page .fv-area .pht.pht2{top:calc(295 * var(--vw-ratio));left:calc(125 * var(--vw-ratio));right:auto}.voice-page .fv-area .pht.pht3{top:calc(355 * var(--vw-ratio));left:calc(250 * var(--vw-ratio));right:auto}.voice-page .question-area.flex{padding:0 calc(30 * var(--vw-ratio)) calc(50 * var(--vw-ratio))}.voice-page .question-area.flex .txt-area{width:auto}.voice-page .question-area.flex .txt-area h2{margin-bottom:calc(25 * var(--vw-ratio))}.voice-page .question-area.flex .txt-area h2 span{margin-left:calc(5 * var(--vw-ratio));font-size:calc(14 * var(--vw-ratio))}.voice-page .question-area.flex .pht-area{width:auto;margin-top:calc(25 * var(--vw-ratio))}.voice-page .question-area.order .txt-area{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.voice-page .question-area.order .pht-area{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.voice-page .question-area.grbg{width:auto;margin:0 calc(10 * var(--vw-ratio));border-radius:calc(20 * var(--vw-ratio));padding:calc(50 * var(--vw-ratio)) calc(25 * var(--vw-ratio)) calc(80 * var(--vw-ratio));margin-bottom:calc(80 * var(--vw-ratio))}.voice-page .question-area.grbg h2{margin-bottom:calc(30 * var(--vw-ratio))}.voice-page .question-area.grbg ul{gap:calc(30 * var(--vw-ratio))}.voice-page .question-area.grbg ul li{padding:calc(20 * var(--vw-ratio));border-radius:calc(5 * var(--vw-ratio)) calc(5 * var(--vw-ratio)) calc(5 * var(--vw-ratio)) 0}.voice-page .question-area.grbg ul li::before{width:calc(15 * var(--vw-ratio));height:calc(15 * var(--vw-ratio));bottom:calc(-14 * var(--vw-ratio))}.voice-page .question-area.grbg ul li:nth-child(2){margin-top:0}.voice-page .question-area.grbg ul li:nth-child(3){margin-top:0}.voice-page .question-area.grbg ul li:nth-child(4){margin-top:0}.voice-page .question-area.grbg ul li:nth-child(6){margin-top:0}.voice-page .question-area.lgrbg{width:auto;margin:0 calc(10 * var(--vw-ratio));border-radius:calc(20 * var(--vw-ratio));padding:calc(50 * var(--vw-ratio)) calc(25 * var(--vw-ratio)) calc(80 * var(--vw-ratio));margin-bottom:calc(80 * var(--vw-ratio))}.voice-page .question-area.lgrbg h2{margin-bottom:calc(30 * var(--vw-ratio));white-space:nowrap}.voice-page .question-area.lgrbg ul{row-gap:calc(30 * var(--vw-ratio))}.voice-page .question-area.lgrbg ul li{width:auto;padding:calc(20 * var(--vw-ratio));border-radius:calc(5 * var(--vw-ratio)) calc(5 * var(--vw-ratio)) calc(5 * var(--vw-ratio)) 0}.voice-page .question-area.lgrbg ul li::before{width:calc(15 * var(--vw-ratio));height:calc(15 * var(--vw-ratio));bottom:calc(-14 * var(--vw-ratio))}.voice-page .question-area.lgrbg ul li h3{margin-bottom:calc(5 * var(--vw-ratio))}.voice-page .question-area.lgrbg ul li p{line-height:1.8}}@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: 1200px){.txt-26{font-size:2.4vw}.txt-28{font-size:2.5vw}.txt-32{font-size:2.8vw}.txt-36{font-size:3.2vw}.txt-40{font-size:3.7vw}.txt-45{font-size:3.9vw}.txt-48{font-size:4.2vw}}@media only screen and (max-width: 1200px)and (max-width: 768px){.txt-26{font-size:1.8rem}.txt-28{font-size:1.8rem}.txt-32{font-size:2.2rem}.txt-36{font-size:2.3rem}.txt-40{font-size:2.4rem}.txt-45{font-size:2.4rem}.txt-48{font-size:2.4rem}}@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}}