html,input,textarea,select,button{font-family:YakuHanJP,"Yu Gothic","游ゴシック","YuGothic","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:#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:"Bebas Neue",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;padding-top:calc(30 * var(--vw-ratio));padding-bottom:calc(20 * var(--vw-ratio));left:0;right:0;margin:auto;z-index:100;width:100%}header.scrolled_s{background:rgba(255,255,255,.5)}header .h_main{width:100%;height:calc(70 * var(--vw-ratio));padding:0 calc(25 * var(--vw-ratio)) 0 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:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}header .h_main .logo{width:calc(170 * 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:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;height:calc(55 * var(--vw-ratio));gap:calc(10 * var(--vw-ratio))}header .h_main .r-area .dosen a{font-size:calc(15 * var(--vw-ratio));width:calc(188 * var(--vw-ratio));height:100%;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;color:#fff;padding:0 calc(15 * var(--vw-ratio));font-weight:600;position:relative;letter-spacing:.03rem}header .h_main .r-area .dosen a::before{content:"";position:absolute;width:calc(16 * var(--vw-ratio));height:calc(16 * var(--vw-ratio));background:url(../img/common/arw01.svg) no-repeat center/contain;right:calc(10 * var(--vw-ratio));-webkit-transition:all .4s;transition:all .4s}header .h_main .r-area .dosen a:nth-child(1){background:#00a2f8;background:-webkit-gradient(linear, left top, right top, from(#00a2f8), to(#97d8fa));background:linear-gradient(90deg, #00a2f8 0%, #97d8fa 100%)}header .h_main .r-area .dosen a:nth-child(2){background:#0063d7;background:-webkit-gradient(linear, left top, right top, from(#0063d7), to(#6aafff));background:linear-gradient(90deg, #0063d7 0%, #6aafff 100%)}header .h_main .r-area .dosen a:hover::before{right:calc(5 * var(--vw-ratio))}header .h_main .r-area .c-humburger{display:none}header .c-nav{position:absolute;top:calc(-20 * var(--vw-ratio));left:0;width:100%;height:calc(100vh);height:auto;display:none;z-index:50;-webkit-transition:all .5s;transition:all .5s;overflow-y:scroll;opacity:0;pointer-events:none;background-color:#c9ecff}header .c-nav .content{padding:calc(100 * var(--vw-ratio)) calc(30 * var(--vw-ratio)) calc(35 * var(--vw-ratio))}header .c-nav .content a{width:100%;height:calc(60 * 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;color:#fff;border:1px solid #0396e5;padding:0 calc(15 * var(--vw-ratio));font-weight:600;position:relative;letter-spacing:.03rem}header .c-nav .content a::before{content:"";position:absolute;width:calc(16 * var(--vw-ratio));height:calc(16 * var(--vw-ratio));background:url(../img/common/arw01.svg) no-repeat center/contain;right:calc(10 * var(--vw-ratio));-webkit-transition:all .4s;transition:all .4s}header .c-nav .content a:nth-child(1){background:#00a2f8;background:-webkit-gradient(linear, left top, right top, from(#00a2f8), to(#97d8fa));background:linear-gradient(90deg, #00a2f8 0%, #97d8fa 100%)}header .c-nav .content a:nth-child(2){background:#0063d7;background:-webkit-gradient(linear, left top, right top, from(#0063d7), to(#6aafff));background:linear-gradient(90deg, #0063d7 0%, #6aafff 100%);margin-top:calc(20 * var(--vw-ratio))}header .c-nav.active{opacity:1;pointer-events:auto}footer{text-align:center;padding-bottom:calc(55 * var(--vw-ratio));position:relative}.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}}.under-nav{position:fixed;bottom:0;left:0;right:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;z-index:100}.under-nav a{font-size:4vw;width:50.1333333333vw;height:16vw;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;color:#fff;padding:0 4vw;font-weight:600;position:relative;letter-spacing:.03rem}.under-nav a::before{content:"";position:absolute;width:4.2666666667vw;height:4.2666666667vw;background:url(../img/common/arw01.svg) no-repeat center/contain;right:2.6666666667vw;-webkit-transition:all .4s;transition:all .4s}.under-nav a:nth-child(1){background:#00a2f8;background:-webkit-gradient(linear, left top, right top, from(#00a2f8), to(#97d8fa));background:linear-gradient(90deg, #00a2f8 0%, #97d8fa 100%)}.under-nav a:nth-child(2){background:#0063d7;background:-webkit-gradient(linear, left top, right top, from(#0063d7), to(#6aafff));background:linear-gradient(90deg, #0063d7 0%, #6aafff 100%)}.under-nav a:hover::before{right:1.3333333333vw}.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:#000}.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:#000;line-height:1}.underpage_fv_temp .ttl-sec .txt-20{color:#000;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:#000;background-color:#f1f7f5}.temp-ttl .txt-30{font-weight:600;color:#004831;padding-top:calc(30 * var(--vw-ratio))}.body-bg{inset:0;background:url(../img/home/bg.png);background-position:top center;background-repeat:repeat-y;background-repeat:no-repeat;background-size:cover;position:fixed}.top-page{padding-bottom:calc(80 * var(--vw-ratio))}.top-page .fv-area{padding:calc(270 * var(--vw-ratio)) calc(200 * var(--vw-ratio)) calc(185 * var(--vw-ratio));text-align:center;overflow-x:hidden;position:relative}.top-page .fv-area .asi{position:absolute}.top-page .fv-area .asi:nth-child(1){width:calc(440 * var(--vw-ratio));height:calc(460 * var(--vw-ratio));left:calc(-116 * var(--vw-ratio));top:calc(150 * var(--vw-ratio));z-index:2}.top-page .fv-area .asi:nth-child(2){width:calc(153 * var(--vw-ratio));height:calc(210 * var(--vw-ratio));left:calc(150 * var(--vw-ratio));top:calc(460 * var(--vw-ratio));z-index:3}.top-page .fv-area .asi:nth-child(3){width:calc(184 * var(--vw-ratio));height:calc(184 * var(--vw-ratio));left:calc(280 * var(--vw-ratio));top:calc(65 * var(--vw-ratio));z-index:2}.top-page .fv-area .asi:nth-child(4){width:calc(260 * var(--vw-ratio));height:calc(158 * var(--vw-ratio));left:calc(685 * var(--vw-ratio));top:calc(55 * var(--vw-ratio));z-index:5}.top-page .fv-area .asi:nth-child(5){width:calc(160 * var(--vw-ratio));height:calc(160 * var(--vw-ratio));right:calc(140 * var(--vw-ratio));top:calc(140 * var(--vw-ratio));z-index:5}.top-page .fv-area .asi:nth-child(6){width:calc(445 * var(--vw-ratio));height:calc(463 * var(--vw-ratio));right:calc(-90 * var(--vw-ratio));top:calc(320 * var(--vw-ratio));z-index:5}.top-page .fv-area .asi:nth-child(7){width:calc(695 * var(--vw-ratio));height:calc(750 * var(--vw-ratio));top:calc(-340 * var(--vw-ratio));right:calc(-135 * var(--vw-ratio));z-index:4}.top-page .fv-area .asi:nth-child(8){width:calc(145 * var(--vw-ratio));height:calc(230 * var(--vw-ratio));top:calc(90 * var(--vw-ratio));left:calc(150 * var(--vw-ratio));z-index:4}.top-page .fv-area .asi:nth-child(9){width:calc(228 * var(--vw-ratio));height:calc(308 * var(--vw-ratio));top:calc(690 * var(--vw-ratio));left:calc(0 * var(--vw-ratio))}.top-page .fv-area .asi:nth-child(10){width:calc(275 * var(--vw-ratio));height:calc(185 * var(--vw-ratio));bottom:0;right:calc(0 * var(--vw-ratio))}.top-page .fv-area .txt{text-align:center;margin-bottom:calc(70 * var(--vw-ratio))}.top-page .fv-area .txt img{width:calc(166 * var(--vw-ratio));margin-bottom:calc(35 * var(--vw-ratio))}.top-page .fv-area .txt h1{font-size:calc(74 * var(--vw-ratio));font-weight:600;margin-bottom:calc(50 * var(--vw-ratio));line-height:1}.top-page .fv-area .txt p{font-weight:600}.top-page .fv-area .tabs{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:calc(15 * var(--vw-ratio)) 17px;text-align:left;position:relative;z-index:10}.top-page .fv-area .tabs a{padding:0 0 0 calc(30 * 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;font-weight:600;width:calc((100% - 34px)/3);height:calc(80 * var(--vw-ratio));border:2px solid #1495da;position:relative;background:#fff;-webkit-transition:all 0s;transition:all 0s}.top-page .fv-area .tabs a::before{content:"";position:absolute;width:calc(22 * var(--vw-ratio));height:calc(22 * var(--vw-ratio));background:url(../img/common/arw02.svg) no-repeat center/contain;right:calc(15 * var(--vw-ratio));-webkit-transition:all .4s;transition:all .4s}.top-page .fv-area .tabs a:hover{opacity:1;-webkit-transition:all 0;transition:all 0;background:#00a2f8;color:#fff;background:-webkit-gradient(linear, left top, right top, from(#00a2f8), to(#97d8fa));background:linear-gradient(90deg, #00a2f8 0%, #97d8fa 100%)}.top-page .fv-area .tabs a:hover::before{-webkit-transform:translateY(5px);transform:translateY(5px)}.top-page .environment-wrap{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;position:relative;margin-top:calc(-80 * var(--vw-ratio))}.top-page .environment-wrap .side-nav{position:-webkit-sticky;position:sticky;top:calc(130 * var(--vw-ratio));width:calc(260 * var(--vw-ratio));height:100vh;margin-left:calc(20 * var(--vw-ratio));margin-right:calc(60 * var(--vw-ratio))}.top-page .environment-wrap .side-nav li+li{margin-top:calc(20 * var(--vw-ratio))}.top-page .environment-wrap .side-nav li{height:calc(60 * var(--vw-ratio));border:2px solid #c9ecff}.top-page .environment-wrap .side-nav a{width:100%;height:100%;padding-left:calc(45 * 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;font-weight:600;position:relative;-webkit-transition:all .4s;transition:all .4s}.top-page .environment-wrap .side-nav a::before{content:"";position:absolute;width:calc(12 * var(--vw-ratio));height:calc(12 * var(--vw-ratio));background:#1495da;left:calc(20 * var(--vw-ratio));border-radius:50vh}.top-page .environment-wrap .side-nav a.active{background:#00a2f8;background:-webkit-gradient(linear, left top, right top, from(#00a2f8), to(#97d8fa));background:linear-gradient(90deg, #00a2f8 0%, #97d8fa 100%);border:none;color:#fff}.top-page .environment-wrap .side-nav a.active::before{background:#fff}.top-page .environment-wrap .content{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;padding-right:calc(60 * var(--vw-ratio))}.top-page .environment-wrap .content section{border-left:calc(4 * var(--vw-ratio)) solid #1495da;padding-top:calc(80 * var(--vw-ratio));position:relative}.top-page .environment-wrap .content section .asi{content:"";position:absolute;width:calc(400 * var(--vw-ratio));height:calc(300 * var(--vw-ratio));right:0;top:0}.top-page .environment-wrap .content section+section{margin-top:calc(60 * var(--vw-ratio))}.top-page .environment-wrap .content section .ttl{padding-left:calc(40 * var(--vw-ratio));margin-bottom:calc(80 * var(--vw-ratio))}.top-page .environment-wrap .content section .ttl p.en{color:#008dd7;font-weight:400;line-height:1}.top-page .environment-wrap .content section .ttl h2{font-size:calc(48 * var(--vw-ratio));font-weight:600}.top-page .environment-wrap .content section .cntnt{background:rgba(20,149,218,.06);padding:calc(40 * var(--vw-ratio))}.top-page .environment-wrap .content section .cntnt+.cntnt{margin-top:calc(25 * var(--vw-ratio))}.top-page .environment-wrap .content section .cntnt h3{font-weight:600;color:#008dd7;line-height:1.4;margin-bottom:calc(15 * var(--vw-ratio))}.top-page .environment-wrap .content section .cntnt h3 .border{border-bottom:1px solid #008dd7}.top-page .environment-wrap .content section .cntnt p{font-weight:600}.top-page .environment-wrap .content section .cntnt p span{background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, #FFEB00));background:linear-gradient(transparent 50%, #FFEB00 50%)}.top-page .environment-wrap .content section .cntnt table{margin-top:calc(25 * var(--vw-ratio))}.top-page .environment-wrap .content section .cntnt table,.top-page .environment-wrap .content section .cntnt td,.top-page .environment-wrap .content section .cntnt th{border:1px solid #ddd;border-collapse:collapse}.top-page .environment-wrap .content section .cntnt td,.top-page .environment-wrap .content section .cntnt th{width:calc(145 * var(--vw-ratio));height:calc(40 * var(--vw-ratio));text-align:center}.top-page .environment-wrap .content section .cntnt th{background:#f4f4f4}.top-page .environment-wrap .content section .cntnt th.border{position:relative}.top-page .environment-wrap .content section .cntnt th.border::before{content:"";inset:0;background:-webkit-gradient(linear, right top, left bottom, color-stop(49%, transparent), color-stop(50%, #ddd), color-stop(51%, transparent));background:linear-gradient(to bottom left, transparent 49%, #ddd 50%, transparent 51%);width:100%;height:100%;position:absolute}.top-page .environment-wrap .content section .cntnt td{background:#fff}.top-page .environment-wrap .content section .cntnt ul{margin-top:calc(20 * var(--vw-ratio))}.top-page .environment-wrap .content section .cntnt ul li{font-weight:600;position:relative;padding-left:calc(20 * var(--vw-ratio))}.top-page .environment-wrap .content section .cntnt ul li::before{content:"";position:absolute;left:0;top:50%;-webkit-transform:translate(0, -50%);transform:translate(0, -50%);background:#1495da;width:calc(12 * var(--vw-ratio));height:calc(12 * var(--vw-ratio));border-radius:50vh}.top-page .environment-wrap .content section .cntnt>img{margin-top:calc(30 * var(--vw-ratio))}.top-page .environment-wrap .content section .cntnt.flex{-webkit-column-gap:calc(40 * var(--vw-ratio));-moz-column-gap:calc(40 * var(--vw-ratio));column-gap:calc(40 * var(--vw-ratio));-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.top-page .environment-wrap .content section .cntnt.flex img{width:30%;margin-top:0}.top-page .environment-wrap .content section .cntnt .js-scrollable{margin-top:calc(30 * var(--vw-ratio))}.top-page .environment-wrap .content section .cntnt .w60{width:60%}.top-page .environment-wrap .content section .cntnt a{text-decoration:underline;font-weight:600}.top-page .environment-wrap .content section .cntnt a:hover{color:#1495da}@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{padding-top:calc(20 * var(--vw-ratio));padding-bottom:calc(20 * var(--vw-ratio))}header .h_main{height:calc(50 * var(--vw-ratio));padding:0 calc(20 * var(--vw-ratio))}header .h_main .logo{width:calc(120 * var(--vw-ratio))}header .h_main .r-area .dosen{display:none}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:#000;-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(22.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-bottom:calc(90 * var(--vw-ratio))}footer p{line-height:1.6 !important;font-size:calc(10 * var(--vw-ratio)) !important}.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{overflow:hidden;padding-bottom:calc(40 * var(--vw-ratio))}.top-page .fv-area{padding:calc(240 * var(--vw-ratio)) calc(20 * var(--vw-ratio)) calc(80 * var(--vw-ratio))}.top-page .fv-area .asi:nth-child(1){width:calc(200 * var(--vw-ratio));height:calc(210 * var(--vw-ratio));left:calc(-70 * var(--vw-ratio));top:calc(60 * var(--vw-ratio))}.top-page .fv-area .asi:nth-child(2){width:calc(80 * var(--vw-ratio));height:calc(100 * var(--vw-ratio));left:calc(80 * var(--vw-ratio));top:calc(80 * var(--vw-ratio))}.top-page .fv-area .asi:nth-child(3){width:calc(90 * var(--vw-ratio));height:calc(90 * var(--vw-ratio));left:auto;right:calc(80 * var(--vw-ratio));top:calc(50 * var(--vw-ratio))}.top-page .fv-area .asi:nth-child(4){width:calc(140 * var(--vw-ratio));height:calc(80 * var(--vw-ratio));left:calc(10 * var(--vw-ratio));top:calc(520 * var(--vw-ratio))}.top-page .fv-area .asi:nth-child(5){width:calc(80 * var(--vw-ratio));height:calc(80 * var(--vw-ratio));right:calc(0 * var(--vw-ratio));top:calc(140 * var(--vw-ratio))}.top-page .fv-area .asi:nth-child(6){width:calc(200 * var(--vw-ratio));height:calc(200 * var(--vw-ratio));right:calc(-30 * var(--vw-ratio));top:calc(460 * var(--vw-ratio))}.top-page .fv-area .asi:nth-child(7){width:calc(340 * var(--vw-ratio));height:calc(375 * var(--vw-ratio));top:calc(-170 * var(--vw-ratio));right:calc(-70 * var(--vw-ratio))}.top-page .fv-area .asi:nth-child(8){width:calc(70 * var(--vw-ratio));height:calc(115 * var(--vw-ratio));top:calc(200 * var(--vw-ratio));left:calc(25 * var(--vw-ratio))}.top-page .fv-area .asi:nth-child(9){width:calc(110 * var(--vw-ratio));height:calc(150 * var(--vw-ratio));top:calc(400 * var(--vw-ratio));left:calc(0 * var(--vw-ratio))}.top-page .fv-area .asi:nth-child(10){width:calc(140 * var(--vw-ratio));height:calc(90 * var(--vw-ratio));top:calc(400 * var(--vw-ratio));right:calc(0 * var(--vw-ratio))}.top-page .fv-area .txt{margin-bottom:calc(160 * var(--vw-ratio))}.top-page .fv-area .txt img{width:calc(100 * var(--vw-ratio));margin-bottom:calc(20 * var(--vw-ratio))}.top-page .fv-area .txt h1{font-size:calc(33 * var(--vw-ratio));margin-bottom:calc(30 * var(--vw-ratio))}.top-page .fv-area .txt p{line-height:1.8;text-align:left}.top-page .fv-area .tabs{gap:10px}.top-page .fv-area .tabs a{width:calc((100% - 10px)/2);height:calc(60 * var(--vw-ratio));line-height:1.4;padding:0 0 0 calc(10 * var(--vw-ratio));font-size:calc(14 * var(--vw-ratio))}.top-page .fv-area .tabs a::before{width:calc(18 * var(--vw-ratio));height:calc(18 * var(--vw-ratio));right:calc(12 * var(--vw-ratio))}.top-page .environment-wrap{margin-top:0}.top-page .environment-wrap .side-nav{display:none}.top-page .environment-wrap .content{padding:0 calc(20 * var(--vw-ratio));width:100%}.top-page .environment-wrap .content section{padding-top:calc(40 * var(--vw-ratio));border-left:calc(3 * var(--vw-ratio)) solid #1495da}.top-page .environment-wrap .content section .asi{width:calc(200 * var(--vw-ratio));height:calc(150 * var(--vw-ratio));right:calc(-50 * var(--vw-ratio))}.top-page .environment-wrap .content section+section{margin-top:calc(30 * var(--vw-ratio))}.top-page .environment-wrap .content section .ttl{padding-left:calc(20 * var(--vw-ratio));margin-bottom:calc(35 * var(--vw-ratio))}.top-page .environment-wrap .content section .ttl h2{font-size:calc(24 * var(--vw-ratio));line-height:1.4;margin-top:calc(5 * var(--vw-ratio))}.top-page .environment-wrap .content section .cntnt{padding:calc(20 * var(--vw-ratio))}.top-page .environment-wrap .content section .cntnt+.cntnt{margin-top:calc(15 * var(--vw-ratio))}.top-page .environment-wrap .content section .cntnt h3{margin-bottom:calc(10 * var(--vw-ratio))}.top-page .environment-wrap .content section .cntnt p{line-height:1.6}.top-page .environment-wrap .content section .cntnt table{margin-top:calc(15 * var(--vw-ratio));width:100%}.top-page .environment-wrap .content section .cntnt td,.top-page .environment-wrap .content section .cntnt th{width:calc(100% / 3)}.top-page .environment-wrap .content section .cntnt ul{margin-top:calc(15 * var(--vw-ratio))}.top-page .environment-wrap .content section .cntnt ul li{padding-left:calc(15 * var(--vw-ratio));font-size:1.2rem}.top-page .environment-wrap .content section .cntnt ul li::before{width:calc(8 * var(--vw-ratio));height:calc(8 * var(--vw-ratio))}.top-page .environment-wrap .content section .cntnt>img{margin-top:calc(20 * var(--vw-ratio))}.top-page .environment-wrap .content section .cntnt.flex{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.top-page .environment-wrap .content section .cntnt.flex img{width:100%;margin-top:calc(20 * var(--vw-ratio))}.top-page .environment-wrap .content section .cntnt .js-scrollable{margin-top:calc(20 * var(--vw-ratio))}.top-page .environment-wrap .content section .cntnt .js-scrollable img{min-width:calc(600 * var(--vw-ratio))}.top-page .environment-wrap .content section .cntnt .w60{width:100%}}@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}}