html,input,textarea,select,button{font-family:YakuHanJP,"BIZ UDPGothic","Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;font-weight:400;font-size:10px}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}.c-ft--en{font-family:"Raleway",sans-serif;font-weight:400;font-style:normal}.c-ft--po{font-family:"Poppins",sans-serif;font-weight:400;font-style:normal}.c-ft--ro{font-family:"Roboto",sans-serif;font-weight:400;font-style:normal;font-variation-settings:"wdth" 100}.vertical{-ms-writing-mode:tb-rl;-webkit-writing-mode:vertical-rl;writing-mode:vertical-rl;-webkit-text-orientation:sideways;text-orientation:sideways}*,*::before,*::after{-webkit-box-sizing:border-box;box-sizing:border-box}img{border:0;margin:0;vertical-align:top;max-width:100%}p{margin:0;padding:0;overflow-wrap:break-word;word-wrap:break-word;font-size:13px;font-size:1.3rem;line-height:180%;margin:0}a{text-decoration:none;-webkit-transition:all .4s;transition:all .4s;color:#212121}a:hover{opacity:.85}.link-non{pointer-events:none;opacity:.6 !important}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:1000px;width:90%;margin:0 auto}.c-inner03{max-width:1300px;width:90%;margin:0 auto}.txt-10{font-size:1rem;line-height:2}.txt-11{font-size:1.1rem;line-height:2}.txt-12{font-size:1.2rem;line-height:2}.txt-14{font-size:1.4rem;line-height:2}.txt-15{font-size:1.5rem;line-height:2}.txt-16{font-size:1.6rem;line-height:2}.txt-18{font-size:1.8rem;line-height:1.4;font-weight:500}.txt-20{font-size:2rem;line-height:1.4;font-weight:500}.txt-22{font-size:2.2rem;line-height:1.4;font-weight:500}.txt-24{font-size:2.4rem;line-height:1.4;font-weight:500}.txt-25{font-size:2.5rem;line-height:1.4;font-weight:500}.txt-26{font-size:2.6rem;line-height:1.4;font-weight:500}.txt-28{font-size:2.8rem;line-height:1.4;font-weight:500}.txt-30{font-size:3rem;line-height:1.4;font-weight:500}.txt-32{font-size:3.2rem;line-height:1.4;font-weight:400}.txt-34{font-size:3.4rem;line-height:1.4;font-weight:400}.txt-36{font-size:3.6rem;line-height:1.4;font-weight:400}.txt-38{font-size:3.8rem;line-height:1.4;font-weight:400}.txt-40{font-size:4rem;line-height:1.4;font-weight:500}.txt-42{font-size:4.2rem;line-height:1.4;font-weight:500}.txt-44{font-size:4.4rem;font-weight:600;line-height:1.4}.txt-45{font-size:4.5rem;font-weight:600;line-height:1.4}.txt-46{font-size:4.6rem;font-weight:600;line-height:1.4}.txt-48{font-size:4.8rem;line-height:1.4;font-weight:500}.txt-50{font-size:5rem;line-height:1.4;font-weight:500}.txt-55{font-size:5.5rem;line-height:1.4;font-weight:500}.txt-60{font-size:6rem;line-height:1.4;font-weight:500}.txt-65{font-size:6.5rem;line-height:1.4;font-weight:500}.txt-70{font-size:7rem;line-height:1.4;font-weight:500}.txt-80{font-size:8rem;line-height:1.4;font-weight:500}.flex{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.wrap-top{padding-top:160px}.wrap-bottom{padding-bottom:160px}.gray-out{opacity:.7;pointer-events:none}.gray-out img{opacity:.7}.gray-out *{opacity:.7}header{background:rgba(0,0,0,.3);height:80px;padding:0 20px 0 0;position:fixed;z-index:9999;top:0;left:0;right:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-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 .header__logo{height:80px;background:#fff;padding:0 25px 0 0;z-index:10001}header .header__logo img{height:100%;width:auto}header ul.header-menu__main{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:20px;margin:0 30px 0 auto}header ul.header-menu__main .header-menu__main-item{cursor:pointer;position:relative}header ul.header-menu__main .header-menu__main-item>p span{color:#fff;font-weight:500}header ul.header-menu__main .header-menu__main-item .header-menu__main-sub{pointer-events:none;display:block;position:absolute;top:20px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:auto;-webkit-transition:all .4s;transition:all .4s;z-index:60;opacity:0}header ul.header-menu__main .header-menu__main-item .header-menu__main-sub .inner{margin-top:20px;background:#fff;border-radius:8px;position:relative;padding:4px 10px}header ul.header-menu__main .header-menu__main-item .header-menu__main-sub .inner a{display:block;width:180px;padding:12px 0 12px 4px;border-bottom:1px solid rgba(221,221,221,.4);overflow:hidden;position:relative}header ul.header-menu__main .header-menu__main-item .header-menu__main-sub .inner a:last-child{border-bottom:none}header ul.header-menu__main .header-menu__main-item .header-menu__main-sub .inner a p{position:relative;color:#000;line-height:1.4;font-weight:bold;-webkit-transition:all .4s;transition:all .4s}header ul.header-menu__main .header-menu__main-item .header-menu__main-sub .inner a .arw{right:4px;width:15px}header ul.header-menu__main .header-menu__main-item .header-menu__main-sub .inner a .arw span::before{width:8px;height:3px}header ul.header-menu__main .header-menu__main-item .header-menu__main-sub .inner a:hover .arw{right:0}header ul.header-menu__main .header-menu__main-item:hover .header-menu__main-sub{opacity:1;pointer-events:painted}header .header__mobile{height:40px;padding:0 18px 0 15px;border-radius:4px;background:#c80019;cursor:pointer;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:15px;z-index:10001}header .header__mobile p{color:#fff;font-weight:500;white-space:nowrap}header .header__mobile .header__mobile-inn{position:relative;width:26px;height:1px;display:inline-block}header .header__mobile .header__mobile-inn:after,header .header__mobile .header__mobile-inn:before{position:absolute;width:100%;height:100%;background:#fff;content:"";-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s, -webkit-transform .3s;border-radius:3px;-webkit-transform-origin:50% 50%;transform-origin:50% 50%}header .header__mobile .header__mobile-inn:after{bottom:-2.5px}header .header__mobile .header__mobile-inn:before{top:-2.5px}header .header__mobile.close .header__mobile-inn:after{-webkit-transform:translateY(-2.5px) rotate(20deg);transform:translateY(-2.5px) rotate(20deg)}header .header__mobile.close .header__mobile-inn:before{-webkit-transform:translateY(2.5px) rotate(-20deg);transform:translateY(2.5px) rotate(-20deg)}header .header__mobile.close .header__mobile-inn>span{-webkit-transform:scale(0);transform:scale(0)}header .global__menu{position:absolute;top:0;left:0;height:0;width:100%;display:block;-webkit-transition:all .8s;transition:all .8s;overflow-y:scroll;scrollbar-width:none;background-color:#fff;z-index:10000}header .global__menu_inner{width:100%}header .global__menu_link{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:30px;margin-top:50px}header .global__menu_link a{text-decoration:underline}header .global__menu_nav{width:90%;height:100%;display:block;max-width:1000px;margin:auto;padding:120px 0 70px}header .global__menu_nav .cont_nav{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;width:100%;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}header .global__menu_nav .cont_nav__cntnt{width:30%}header .global__menu_nav .cont_nav__cntnt:nth-child(n+4){margin-top:60px}header .global__menu_nav .cont_nav__cntnt .c-ft--en{line-height:1.1;font-weight:700;color:#c80019;margin-bottom:20px}header .global__menu_nav .cont_nav__cntnt .nav{width:100%}header .global__menu_nav .cont_nav__cntnt .nav a{width:100%;font-weight:bold;position:relative;padding:14px 0 14px 10px;display:block;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-transition:.4s;transition:.4s;white-space:nowrap;letter-spacing:.05em;border-top:1px solid #ddd;border-collapse:collapse}header .global__menu_nav .cont_nav__cntnt .nav a:last-child{border-bottom:1px solid #ddd}header .global__menu_nav .cont_nav__cntnt .nav a::before{content:"";width:0;height:1px;-webkit-transition:.4s;transition:.4s;background-color:#000}header .global__menu_nav .cont_nav__cntnt .nav a:hover::before{width:20px;margin-right:10px}header .global__menu_nav .cont_nav__cntnt .nav a i{position:absolute;background:url(../img/common/r-arw.svg) no-repeat center/contain;-webkit-filter:invert(11%) sepia(94%) saturate(5835%) hue-rotate(348deg) brightness(81%) contrast(105%);filter:invert(11%) sepia(94%) saturate(5835%) hue-rotate(348deg) brightness(81%) contrast(105%);right:10px;top:1.8em;width:25px;height:5px;-webkit-transition:all .4s;transition:all .4s}header .global__menu_nav .cont_nav__cntnt .nav a:hover i{right:0}header .global__menu.active{width:100%;height:100vh}footer{position:relative;z-index:10;border-top:solid 1px #ccc;background-color:#fff}footer .footer_nav{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;gap:40px;height:95px}footer .footer_nav a{display:block}footer .footer_nav .airlines{width:210px}footer .copyright{white-space:nowrap;background-color:#eee;height:60px;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;text-align:center}.arw{position:absolute;background:#fff;border-radius:50vh;width:30px;aspect-ratio:1/1;right:-40px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:all .4s;transition:all .4s}.arw span{position:relative;width:100%;height:100%;display:block}.arw span::before{content:"";position:absolute;z-index:10;background:url(../img/common/r-arw.svg) no-repeat center/contain;width:15px;height:8px;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);-webkit-filter:invert(11%) sepia(94%) saturate(5835%) hue-rotate(348deg) brightness(81%) contrast(105%);filter:invert(11%) sepia(94%) saturate(5835%) hue-rotate(348deg) brightness(81%) contrast(105%)}.arw.red{background:#c80019}.arw.red span::before{-webkit-filter:invert(100%) sepia(0%) saturate(7453%) hue-rotate(74deg) brightness(98%) contrast(99%);filter:invert(100%) sepia(0%) saturate(7453%) hue-rotate(74deg) brightness(98%) contrast(99%)}.page-top{position:fixed;bottom:0px;right:0px;width:60px;height:60px;background:#000;opacity:0;pointer-events:none}.page-top.active{opacity:1;pointer-events:visible}.page-top::before{content:"";background:#fff;height:calc(tan(60deg) * 17px / 2);width:17px;-webkit-clip-path:polygon(50% 0, 100% 100%, 0 100%);clip-path:polygon(50% 0, 100% 100%, 0 100%);position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.under-page{background:#f8f8f8}.under-page section.fv-sec{position:relative;z-index:9;border-bottom:1px solid #ddd}.under-page section.fv-sec .ttl{margin:80px 0 0;padding-top:270px;padding-bottom:70px;position:relative;z-index:10}.under-page section.fv-sec .ttl h1{margin-bottom:30px;font-weight:bold}.under-page section.fv-sec .ttl p{color:#c80019;font-weight:500}.under-page section.fv-sec .slide{height:100px;width:100%;position:absolute;top:100px;z-index:7}.under-page section.fv-sec .slide .slide-loop{background-size:1700px 100px;-webkit-animation-name:slide_img01;animation-name:slide_img01;right:0;top:0;display:block;height:100%;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}.under-page section.fv-sec::before{content:"";position:absolute;z-index:8;left:0;top:0;height:115px;width:130px;background:#000;-webkit-clip-path:polygon(0 0, 0 100%, 100% 0);clip-path:polygon(0 0, 0 100%, 100% 0)}.under-page section.fv-sec::after{content:"";position:absolute;z-index:9;right:0;bottom:0;width:220px;height:390px;background:#c80019;-webkit-clip-path:polygon(100% 0, 100% 100%, 0 100%);clip-path:polygon(100% 0, 100% 100%, 0 100%)}@-webkit-keyframes txt-slide{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}@keyframes txt-slide{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}@-webkit-keyframes slide_img01{100%{background-position:0 0}}@keyframes slide_img01{100%{background-position:0 0}}@-webkit-keyframes text_anime_on{0%{opacity:0}100%{opacity:1}}@keyframes text_anime_on{0%{opacity:0}100%{opacity:1}}.top-page .fv-sec{position:relative;height:100vh;min-height:650px;max-height:1000px}.top-page .fv-sec::after{content:"";position:absolute;right:0;bottom:0;width:460px;height:100%;background:rgba(0,0,0,.2);-webkit-clip-path:polygon(100% 100%, 100% 0, 0 100%);clip-path:polygon(100% 100%, 100% 0, 0 100%);-webkit-backdrop-filter:blur(20px) brightness(0.9);backdrop-filter:blur(20px) brightness(0.9)}.top-page .fv-sec .movie{position:fixed;inset:0;width:100vw;height:100vh;overflow:hidden}.top-page .fv-sec .movie.is-unfixed{position:absolute}.top-page .fv-sec .movie iframe{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);pointer-events:none;width:177.78vh;height:56.25vw}.top-page .fv-sec .movie video{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.top-page .fv-sec .ttl{position:absolute;z-index:10;right:30px;top:50%;-webkit-transform:translate(0, -50%);transform:translate(0, -50%);width:-webkit-max-content;width:-moz-max-content;width:max-content;-webkit-transition:opacity .8s ease;transition:opacity .8s ease}.top-page .fv-sec .ttl.is-hide{opacity:0;pointer-events:none}.top-page .fv-sec .ttl .eachTextAnime{opacity:0}.top-page .fv-sec .ttl .eachTextAnime span{opacity:0}.top-page .fv-sec .ttl .eachTextAnime.appeartext{opacity:1}.top-page .fv-sec .ttl .eachTextAnime.appeartext span{-webkit-animation:text_anime_on 1s ease-out forwards;animation:text_anime_on 1s ease-out forwards}.top-page .fv-sec .ttl h1,.top-page .fv-sec .ttl p{color:#fff;text-shadow:2px 3px 40px rgba(0,0,0,.4)}.top-page .fv-sec .ttl h1{margin-bottom:20px}.top-page .fv-sec .ttl p{font-weight:500}.top-page .fv-sec .txt{position:absolute;right:50px;bottom:60px;z-index:10;width:-webkit-max-content;width:-moz-max-content;width:max-content;padding-right:45px}.top-page .fv-sec .txt .btn{position:relative;cursor:pointer;margin-bottom:20px;display:block}.top-page .fv-sec .txt .btn .arw{width:30px;right:-45px}.top-page .fv-sec .txt .btn .arw span::before{width:15px;height:8px}.top-page .fv-sec .txt .btn:hover .arw{right:-50px}.top-page .fv-sec .txt p{text-align:right;color:#fff;font-weight:400}.top-page .lead-sec{position:relative;background:rgba(255,255,255,0);-webkit-backdrop-filter:blur(8px) brightness(0.5);backdrop-filter:blur(8px) brightness(0.5);padding:0 0 50px}.top-page .lead-sec::before{content:"";position:absolute;z-index:10;left:0;bottom:0;width:110px;height:280px;background:#000;-webkit-clip-path:polygon(100% 100%, 0 0, 0 100%);clip-path:polygon(100% 100%, 0 0, 0 100%)}.top-page .lead-sec .news-area{background:#000;padding:15px 0}.top-page .lead-sec .news-area>.flex{gap:30px;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.top-page .lead-sec .news-area>.flex>p{color:#989898;font-weight:400;width:60px;line-height:1.8}.top-page .lead-sec .news-area>.flex .news-cntnt{-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-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;gap:20px}.top-page .lead-sec .news-area>.flex .news-cntnt p{color:#fff;width:-webkit-max-content;width:-moz-max-content;width:max-content;font-weight:400}.top-page .lead-sec .news-area>.flex .news-cntnt p:nth-child(1){line-height:1;margin-top:7px;width:80px}.top-page .lead-sec .news-area>.flex .news-cntnt p:nth-child(2){width:calc(100% - 80px)}.top-page .lead-sec .news-area>.flex dl{width:calc(100% - 90px)}.top-page .lead-sec .news-area>.flex dl dt{position:relative;width:100%}.top-page .lead-sec .news-area>.flex dl dt span{position:relative;color:#989898;width:70px;font-size:1.2rem;margin-top:4px}.top-page .lead-sec .news-area>.flex dl dt span::before,.top-page .lead-sec .news-area>.flex dl dt span::after{content:"";position:absolute;width:18px;height:1px;background:#989898;right:0;top:47%;-webkit-transform:translate(0, -50%);transform:translate(0, -50%);-webkit-transition:all .4s;transition:all .4s}.top-page .lead-sec .news-area>.flex dl dt span::before{-webkit-transform:translate(0, -50%) rotate(90deg);transform:translate(0, -50%) rotate(90deg)}.top-page .lead-sec .news-area>.flex dl dt.active span::before{-webkit-transform:translate(0, -50%) rotate(0deg);transform:translate(0, -50%) rotate(0deg)}.top-page .lead-sec .news-area>.flex dl dd{display:none}.top-page .lead-sec .news-area>.flex dl dd .news-cntnt{margin-top:10px}.top-page .lead-sec .message-area{position:relative;padding:150px 0}.top-page .lead-sec .message-area::before{content:"";position:absolute;right:0;top:0;width:130px;height:150px;background:#c80019;-webkit-clip-path:polygon(100% 0, 0 0, 100% 100%);clip-path:polygon(100% 0, 0 0, 100% 100%)}.top-page .lead-sec .message-area h2{width:25%;color:#fff;font-weight:500}.top-page .lead-sec .message-area .txt{width:75%}.top-page .lead-sec .message-area .txt p{color:#fff;font-weight:400;line-height:2}.top-page .lead-sec .message-area .txt p:nth-child(2){margin-top:50px}.top-page .lead-sec .special-area{position:relative;margin-left:50px;margin-right:50px}.top-page .lead-sec .special-area::before{content:"";position:absolute;inset:0;background:url(../img/home/special-bg.webp) no-repeat center/cover;opacity:.7;border-radius:5px;z-index:-1}.top-page .lead-sec .special-area .c-inner03{border-radius:5px;padding:150px 0}.top-page .lead-sec .special-area .pht{content:"";position:absolute;border-radius:5px;overflow:hidden;z-index:11}.top-page .lead-sec .special-area .pht:nth-child(1){width:15%;max-width:120px;top:70px;left:21%}.top-page .lead-sec .special-area .pht:nth-child(2){width:15%;max-width:160px;bottom:170px;left:11.5%}.top-page .lead-sec .special-area .pht:nth-child(3){width:18%;max-width:200px;bottom:50px;left:35%}.top-page .lead-sec .special-area .pht:nth-child(4){width:23%;max-width:260px;top:120px;right:14%}.top-page .lead-sec .special-area .pht:nth-child(5){width:15%;max-width:160px;bottom:90px;right:14%}.top-page .lead-sec .special-area .slide{height:90px;width:100%;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:9}.top-page .lead-sec .special-area .slide .slide-loop{background:url(../img/home/special-txt.svg) repeat-x 3000px 0;background-size:3200px 90px;-webkit-animation-name:slide_img01;animation-name:slide_img01;right:0;top:0;display:block;height:100%;width:100%;-webkit-animation-duration:100s;animation-duration:100s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-timing-function:linear;position:absolute}.top-page .lead-sec .special-area .slide .flex{height:100%;gap:20px;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-animation:txt-slide linear infinite;animation:txt-slide linear infinite;-webkit-animation-duration:20s;animation-duration:20s}.top-page .lead-sec .special-area .slide .flex img{height:100%;width:100%;-o-object-fit:contain;object-fit:contain}.top-page .lead-sec .special-area .txt-cntnr{width:60%;padding:80px 0 70px;max-width:500px;margin:auto;border-radius:5px;background:#fff;text-align:center;position:relative;z-index:10}.top-page .lead-sec .special-area .txt-cntnr>p:nth-child(1){color:#c80019;font-weight:500;margin:auto;margin-bottom:25px;line-height:1;width:-webkit-max-content;width:-moz-max-content;width:max-content;border-bottom:1px solid #c80019}.top-page .lead-sec .special-area .txt-cntnr>p:nth-child(3){font-weight:400;margin-bottom:30px}.top-page .lead-sec .special-area .txt-cntnr h2{font-weight:bold;color:#c80019;margin-bottom:20px}.top-page .lead-sec .special-area .txt-cntnr .btn{background:#c80019;border-radius:5px;display:block;width:50%;max-width:250px;margin:auto;height:60px;padding:0 15px;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;position:relative}.top-page .lead-sec .special-area .txt-cntnr .btn p{text-align:left;color:#fff;line-height:1.4}.top-page .lead-sec .special-area .txt-cntnr .btn .arw{width:30px;right:15px}.top-page .lead-sec .special-area .txt-cntnr .btn .arw span::before{width:15px;height:8px}.top-page .lead-sec .special-area .txt-cntnr .btn:hover{opacity:1}.top-page .lead-sec .special-area .txt-cntnr .btn:hover .arw{right:10px}.top-page .about-sec{background:#fff;position:relative;padding:150px 0}.top-page .about-sec::before{content:"";position:absolute;left:0;top:550px;width:115px;height:130px;background:#c80019;-webkit-clip-path:polygon(100% 0, 0 0, 0 100%);clip-path:polygon(100% 0, 0 0, 0 100%)}.top-page .about-sec::after{content:"";position:absolute;right:0;bottom:0;width:280px;height:110px;background:#000;-webkit-clip-path:polygon(100% 100%, 100% 0, 0 100%);clip-path:polygon(100% 100%, 100% 0, 0 100%)}.top-page .about-sec p.asi{position:absolute;font-size:17rem;font-weight:500;color:#f8f8f8;line-height:1;text-align:right;left:0;bottom:0;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;-webkit-text-orientation:mixed;text-orientation:mixed}.top-page .about-sec .flex{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.top-page .about-sec .ttl{top:150px;position:-webkit-sticky;position:sticky;-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start;width:48%;padding-right:140px}.top-page .about-sec .ttl p:nth-child(1){color:#c80019;font-weight:500;margin-bottom:20px;line-height:1;width:-webkit-max-content;width:-moz-max-content;width:max-content;border-bottom:1px solid #c80019}.top-page .about-sec .ttl p:nth-child(3){font-weight:400}.top-page .about-sec .ttl h2{font-weight:bold;margin-bottom:40px}.top-page .about-sec .link-cntnr{max-width:520px;width:52%;margin:0 0 0 auto;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.top-page .about-sec .link-cntnr .link-cntnt{display:block;padding-bottom:20px;border-bottom:1px solid #ddd;position:relative}.top-page .about-sec .link-cntnr .link-cntnt::before{content:"";position:absolute;width:50px;height:1px;background:#c80019;right:0;bottom:-1px}.top-page .about-sec .link-cntnr .link-cntnt:nth-child(n+2){margin-top:60px}.top-page .about-sec .link-cntnr .link-cntnt .pht{border-radius:5px;overflow:hidden;margin-bottom:20px}.top-page .about-sec .link-cntnr .link-cntnt .pht img{-webkit-transition:all .4s;transition:all .4s}.top-page .about-sec .link-cntnr .link-cntnt .txt{position:relative}.top-page .about-sec .link-cntnr .link-cntnt .txt p:nth-child(1){color:#c80019;font-weight:500;margin-bottom:8px}.top-page .about-sec .link-cntnr .link-cntnt .txt p:nth-child(2){font-weight:bold}.top-page .about-sec .link-cntnr .link-cntnt .txt .arw{right:10px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.top-page .about-sec .link-cntnr .link-cntnt:hover .pht img{-webkit-transform:scale(1.04);transform:scale(1.04)}.top-page .about-sec .link-cntnr .link-cntnt:hover .arw{right:0}.top-page .link-sec{background:url(../img/home/link-bg.webp) no-repeat center/cover;position:relative;padding:150px 0}.top-page .link-sec::after{content:"";position:absolute;left:0;bottom:0;width:130px;height:150px;background:#c80019;-webkit-clip-path:polygon(100% 100%, 0 0, 0 100%);clip-path:polygon(100% 100%, 0 0, 0 100%)}.top-page .link-sec::before{content:"";position:absolute;height:100%;width:100%;inset:0;-webkit-backdrop-filter:blur(22px) brightness(0.8);backdrop-filter:blur(22px) brightness(0.8)}.top-page .link-sec .flex{-webkit-column-gap:40px;-moz-column-gap:40px;column-gap:40px;row-gap:40px}.top-page .link-sec .link-item{display:block;background:rgba(200,0,25,.7);text-align:center;height:200px;width:calc((100% - 80px)/3);position:relative;padding:50px 0 50px}.top-page .link-sec .link-item p{color:#fff;font-weight:500;-webkit-transition:all .4s;transition:all .4s;white-space:nowrap}.top-page .link-sec .link-item p:nth-child(1){margin-bottom:15px;line-height:1}.top-page .link-sec .link-item p:nth-child(2){font-weight:bold;line-height:1.4}.top-page .link-sec .link-item .arw{right:50%;top:auto;bottom:35px;-webkit-transform:translate(50%, 0);transform:translate(50%, 0)}.top-page .link-sec .link-item:hover{opacity:1}.top-page .link-sec .link-item:hover p:nth-child(2){letter-spacing:.2rem}.top-page .link-sec .link-item:hover .arw{right:calc(50% - 10px)}.atfirst-page{overflow:hidden}.atfirst-page section.fv-sec{position:relative;z-index:9}.atfirst-page section.fv-sec .ttl{margin:80px auto 0;padding-top:170px;padding-bottom:170px;width:-webkit-max-content;width:-moz-max-content;width:max-content;position:relative;z-index:10}.atfirst-page section.fv-sec .ttl h1{font-size:16rem;font-weight:bold;color:#c80019;line-height:1;margin-bottom:20px;text-align:center}.atfirst-page section.fv-sec .ttl p{line-height:1;text-align:center;font-weight:bold}.atfirst-page section.fv-sec .ttl p span{color:#c80019}.atfirst-page section.fv-sec .asi{position:absolute;width:120%;top:0;left:-10%;z-index:1}.atfirst-page section.fv-sec::before{content:"";position:absolute;z-index:8;left:0;top:0;height:115px;width:130px;background:#000;-webkit-clip-path:polygon(0 0, 0 100%, 100% 0);clip-path:polygon(0 0, 0 100%, 100% 0)}.atfirst-page section.fv-sec::after{content:"";position:absolute;z-index:9;right:0;bottom:-185px;width:220px;height:390px;background:#c80019;-webkit-clip-path:polygon(100% 0, 100% 100%, 0 100%);clip-path:polygon(100% 0, 100% 100%, 0 100%)}.atfirst-page section.keyword-sec{position:relative;z-index:10}.atfirst-page section.keyword-sec .keyword-cntnr{margin-bottom:120px}.atfirst-page section.keyword-sec .keyword-cntnr .ttl{text-align:center;margin-bottom:60px}.atfirst-page section.keyword-sec .keyword-cntnr .ttl p.c-ft--en{font-weight:500;color:#c80019;margin-bottom:20px;text-decoration:underline}.atfirst-page section.keyword-sec .keyword-cntnr .ttl h2{margin-bottom:40px;line-height:1;font-weight:bold}.atfirst-page section.keyword-sec .keyword-cntnr .ttl p:last-child{font-weight:400;line-height:2}.atfirst-page section.keyword-sec .keyword-cntnr.keyword01 .flex{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;max-width:800px;margin:auto;margin-bottom:90px;-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}.atfirst-page section.keyword-sec .keyword-cntnr.keyword01 .flex .txt-item{width:50%}.atfirst-page section.keyword-sec .keyword-cntnr.keyword01 .flex .txt-item>div>p{line-height:1;margin-bottom:15px;font-weight:bold}.atfirst-page section.keyword-sec .keyword-cntnr.keyword01 .flex .txt-item>div .box{width:70%;background:#c80019;border-radius:5px;text-align:center;padding:10px 0 15px}.atfirst-page section.keyword-sec .keyword-cntnr.keyword01 .flex .txt-item>div .box p{color:#fff}.atfirst-page section.keyword-sec .keyword-cntnr.keyword01 .flex .txt-item>div .box p:first-child{font-weight:bold;line-height:1}.atfirst-page section.keyword-sec .keyword-cntnr.keyword01 .flex .txt-item>div .box p:first-child span{line-height:1;font-weight:500}.atfirst-page section.keyword-sec .keyword-cntnr.keyword01 .flex .txt-item>div .box p:last-child{font-weight:500;line-height:1.4}.atfirst-page section.keyword-sec .keyword-cntnr.keyword01 .flex .txt-item .group{position:relative;margin-bottom:40px}.atfirst-page section.keyword-sec .keyword-cntnr.keyword01 .flex .txt-item .group .pht{position:absolute;right:20px;bottom:10px;width:40%}.atfirst-page section.keyword-sec .keyword-cntnr.keyword01 .flex .txt-item .map{position:relative}.atfirst-page section.keyword-sec .keyword-cntnr.keyword01 .flex .txt-item .map .pht{position:absolute;right:10px;bottom:0px;width:25%}.atfirst-page section.keyword-sec .keyword-cntnr.keyword01 .flex .pht-item{width:48%}.atfirst-page section.keyword-sec .keyword-cntnr.keyword01 .g-cntnt{border:5px solid #f5f5f5;position:relative;padding:75px 100px;text-align:center}.atfirst-page section.keyword-sec .keyword-cntnr.keyword01 .g-cntnt .g-box:nth-child(n+3){margin-top:60px;padding-top:70px;background-image:repeating-linear-gradient(90deg, #ddd, #ddd 3px, transparent 3px, transparent 6px);background-position:left top;background-repeat:repeat-x;background-size:100% 1px}.atfirst-page section.keyword-sec .keyword-cntnr.keyword01 .g-cntnt .g-box>p.txt-15{line-height:1.8}.atfirst-page section.keyword-sec .keyword-cntnr.keyword01 .g-cntnt .g-box>p.txt-24{margin-bottom:15px;font-weight:bold}.atfirst-page section.keyword-sec .keyword-cntnr.keyword01 .g-cntnt .g-box>p.txt-16{margin-bottom:30px;padding-bottom:30px;position:relative}.atfirst-page section.keyword-sec .keyword-cntnr.keyword01 .g-cntnt .g-box>p.txt-16::before,.atfirst-page section.keyword-sec .keyword-cntnr.keyword01 .g-cntnt .g-box>p.txt-16::after{content:"";position:absolute;width:50px;height:1px;background:#c80019;bottom:0px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.atfirst-page section.keyword-sec .keyword-cntnr.keyword01 .g-cntnt .g-box>p.txt-16::after{bottom:-5px}.atfirst-page section.keyword-sec .keyword-cntnr.keyword01 .g-cntnt .g-box .txt-center{text-align:left;width:-webkit-max-content;width:-moz-max-content;width:max-content;margin:auto}.atfirst-page section.keyword-sec .keyword-cntnr.keyword01 .g-cntnt h3{background:#fff;font-weight:bold;position:absolute;top:-2px;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);padding:0 50px;white-space:nowrap}.atfirst-page section.keyword-sec .keyword-cntnr.keyword01 .g-cntnt h3 span{color:#c80019}.atfirst-page section.keyword-sec .keyword-cntnr.keyword01 .g-cntnt ul{text-align:left;margin:30px 0 0 100px;width:-webkit-max-content;width:-moz-max-content;width:max-content;margin:30px auto 0}.atfirst-page section.keyword-sec .keyword-cntnr.keyword01 .g-cntnt ul li{line-height:1.4;position:relative;padding-left:40px}.atfirst-page section.keyword-sec .keyword-cntnr.keyword01 .g-cntnt ul li:nth-child(n+2){margin-top:20px}.atfirst-page section.keyword-sec .keyword-cntnr.keyword01 .g-cntnt ul li::before{content:"一、";position:absolute;left:0}.atfirst-page section.keyword-sec .keyword-cntnr.keyword01 .g-cntnt a{max-width:280px;height:60px;width:50%;margin:auto;margin-top:40px;display:block;position:relative;background:#c80019;border-radius:5px;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;text-align:left;padding:0 14px}.atfirst-page section.keyword-sec .keyword-cntnr.keyword01 .g-cntnt a p{color:#fff}.atfirst-page section.keyword-sec .keyword-cntnr.keyword01 .g-cntnt a .arw{right:13px}.atfirst-page section.keyword-sec .keyword-cntnr.keyword01 .g-cntnt a:hover .arw{right:8px}.atfirst-page section.keyword-sec .keyword-cntnr.keyword02{background:#f8f8f8;border-radius:5px;padding:120px 0px;margin-left:50px;margin-right:50px}.atfirst-page section.keyword-sec .keyword-cntnr.keyword02 .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:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.atfirst-page section.keyword-sec .keyword-cntnr.keyword02 .txt-flex .flex-item{width:calc((100% - 50px)/2);border-top:1px solid #ddd;padding-top:20px;position:relative}.atfirst-page section.keyword-sec .keyword-cntnr.keyword02 .txt-flex .flex-item::before{content:"";position:absolute;width:30px;left:0;top:-0.8px;height:1px;background:#c80019}.atfirst-page section.keyword-sec .keyword-cntnr.keyword02 .txt-flex .flex-item h3{font-weight:bold;margin-bottom:20px}.atfirst-page section.keyword-sec .keyword-cntnr.keyword02 .txt-flex .flex-item .txt-cntnr{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}.atfirst-page section.keyword-sec .keyword-cntnr.keyword02 .txt-flex .flex-item .txt-cntnr .txt-cntnt{width:calc((100% - 10px)/2);border-radius:5px;background:#fff;padding:14px 0 18px}.atfirst-page section.keyword-sec .keyword-cntnr.keyword02 .txt-flex .flex-item .txt-cntnr .txt-cntnt p{text-align:center;width:-webkit-max-content;width:-moz-max-content;width:max-content;margin:auto}.atfirst-page section.keyword-sec .keyword-cntnr.keyword02 .txt-flex .flex-item .txt-cntnr .txt-cntnt p:first-child{font-weight:400}.atfirst-page section.keyword-sec .keyword-cntnr.keyword02 .txt-flex .flex-item .txt-cntnr .txt-cntnt p:last-child{font-weight:500;color:#c80019;line-height:1}.atfirst-page section.keyword-sec .keyword-cntnr.keyword02 .txt-flex .flex-item .txt-cntnr .txt-cntnt p:last-child span{line-height:1}.atfirst-page section.keyword-sec .keyword-cntnr.keyword02 .txt-flex .flex-item .txt-cntnr .txt-cntnt p.kome{position:relative}.atfirst-page section.keyword-sec .keyword-cntnr.keyword02 .txt-flex .flex-item .txt-cntnr .txt-cntnt p.kome::before{content:"※";position:absolute;right:-10px;top:0;font-size:1.2rem}.atfirst-page section.keyword-sec .keyword-cntnr.keyword02 .txt-flex .flex-item .txt-cntnr>p{width:100%;text-align:center;margin-top:13px}.atfirst-page section.keyword-sec .keyword-cntnr.keyword02 .txt-flex>p{text-align:center;margin-top:30px;width:100%}.atfirst-page section.keyword-sec .keyword-cntnr.keyword02 .pht-flex{margin-top:50px;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}.atfirst-page section.keyword-sec .keyword-cntnr.keyword02 .pht-flex .pht{width:calc((100% - 40px)/4)}.atfirst-page section.keyword-sec .keyword-cntnr.keyword03 .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}.atfirst-page section.keyword-sec .keyword-cntnr.keyword03 .flex .flex-item{width:calc((100% - 90px)/7)}.atfirst-page section.keyword-sec .keyword-cntnr.keyword03 .flex .flex-item .pht{border-radius:10px;overflow:hidden}.atfirst-page section.keyword-sec .keyword-cntnr.keyword03 .flex .flex-item p{text-align:center;margin-top:8px;line-height:1.4}.atfirst-page section.keyword-sec .keyword-cntnr.keyword03 a{position:relative;width:50%;max-width:280px;height:60px;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;margin:auto;margin-top:60px;background:#c80019;display:block;padding:0 15px;border-radius:5px}.atfirst-page section.keyword-sec .keyword-cntnr.keyword03 a p{color:#fff;text-align:left}.atfirst-page section.keyword-sec .keyword-cntnr.keyword03 a .arw{right:13px}.atfirst-page section.keyword-sec .keyword-cntnr.keyword03 a:hover .arw{right:8px}.atfirst-page section.keyword-sec .keyword-cntnr.keyword04{background:#ed1a34;background:linear-gradient(135deg, #ed1a34 0%, #ceb4ba 100%);border-radius:5px;margin-left:50px;margin-right:50px}.atfirst-page section.keyword-sec .keyword-cntnr.keyword04 .c-inner03{position:relative;padding:120px 0}.atfirst-page section.keyword-sec .keyword-cntnr.keyword04 .ttl p,.atfirst-page section.keyword-sec .keyword-cntnr.keyword04 .ttl h2{color:#fff}.atfirst-page section.keyword-sec .keyword-cntnr.keyword04 .pht{content:"";position:absolute;border-radius:5px;overflow:hidden;z-index:11}.atfirst-page section.keyword-sec .keyword-cntnr.keyword04 .pht:nth-child(1){width:15%;max-width:160px;top:-30px;left:18%}.atfirst-page section.keyword-sec .keyword-cntnr.keyword04 .pht:nth-child(2){width:15%;max-width:160px;bottom:170px;left:5%}.atfirst-page section.keyword-sec .keyword-cntnr.keyword04 .pht:nth-child(3){width:18%;max-width:170px;bottom:-50px;left:27%}.atfirst-page section.keyword-sec .keyword-cntnr.keyword04 .pht:nth-child(4){width:23%;max-width:260px;top:36px;right:10%}.atfirst-page section.keyword-sec .keyword-cntnr.keyword04 .pht:nth-child(5){width:15%;max-width:160px;bottom:60px;right:14%}.atfirst-page section.keyword-sec .keyword-cntnr.keyword04 a{position:relative;width:50%;max-width:280px;height:60px;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;margin:auto;margin-top:60px;background:#fff;display:block;padding:0 15px;border-radius:5px}.atfirst-page section.keyword-sec .keyword-cntnr.keyword04 a p{text-align:left;line-height:1.4}.atfirst-page section.keyword-sec .keyword-cntnr.keyword04 a .arw{right:13px}.atfirst-page section.keyword-sec .keyword-cntnr.keyword04 a:hover .arw{right:8px}.atfirst-page section.keyword-sec .keyword-cntnr.keyword05 .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;gap:30px}.atfirst-page section.keyword-sec .keyword-cntnr.keyword05 .flex .flex-item{padding:40px 0 50px;text-align:center;background:rgba(200,0,25,.04);border-radius:5px;width:calc((100% - 30px)/2)}.atfirst-page section.keyword-sec .keyword-cntnr.keyword05 .flex .flex-item h3{margin-bottom:20px;font-weight:bold}.atfirst-page section.keyword-sec .keyword-cntnr.keyword05 .flex .flex-item p.num{line-height:1;color:#c80019;font-weight:500}.atfirst-page section.keyword-sec .keyword-cntnr.keyword05 .flex .flex-item p.num span{line-height:1;font-weight:400}.atfirst-page section.keyword-sec .keyword-cntnr.keyword05 .flex .flex-item p.txt-14{font-weight:400;line-height:1;margin-top:5px}.atfirst-page section.keyword-sec .keyword-cntnr.keyword05 .flex .flex-item .pht{width:55%;margin:auto;margin-top:25px}.atfirst-page section.keyword-sec .keyword-cntnr.keyword05 .flex .flex-item .txt-flex{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;max-width:320px;width:90%;margin:auto;margin-top:25px;gap:25px}.atfirst-page section.keyword-sec .keyword-cntnr.keyword05 .flex .flex-item .txt-flex .txt-flex-item{text-align:center;width:calc((100% - 25px)/2)}.atfirst-page section.keyword-sec .keyword-cntnr.keyword05 .flex .flex-item .pht-flex{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;gap:25px;max-width:320px;width:90%;margin:auto}.atfirst-page section.keyword-sec .keyword-cntnr.keyword05 .flex .flex-item .pht-flex img{width:calc((100% - 25px)/2)}.business-page{padding-bottom:100px}.business-page section.fv-sec .slide-loop{background:url(../img/atfirst/business/fv-slidetxt.svg) repeat-x 800px 0;background-size:800px 100px !important;-webkit-animation-duration:20s !important;animation-duration:20s !important}.business-page p.subttl{color:#c80019;font-weight:500;text-decoration:underline;margin-bottom:35px;line-height:1}.business-page section.business-sec{padding:100px 0}.business-page section.business-sec .ttl-area h2{font-weight:bold;margin-bottom:60px;line-height:1.4}.business-page section.business-sec .ttl-area p{font-weight:400;line-height:2}.business-page section.business-sec .business-cntnr{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;margin-top:70px;-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start}.business-page section.business-sec .business-cntnr .nav{width:23%}.business-page section.business-sec .business-cntnr .nav .anchor{border-radius:10px;overflow:hidden;border:1px solid #ddd;position:-webkit-sticky;position:sticky;top:calc(80px + 30px);left:0;z-index:2}.business-page section.business-sec .business-cntnr .nav .anchor a.aclink{display:block;padding:15px;background:#fff;position:relative}.business-page section.business-sec .business-cntnr .nav .anchor a.aclink:nth-child(n+2){border-top:1px solid #ddd}.business-page section.business-sec .business-cntnr .nav .anchor a.aclink p:nth-child(1){font-weight:500;line-height:1.4;color:#bababa}.business-page section.business-sec .business-cntnr .nav .anchor a.aclink p:nth-child(2){font-weight:bold;line-height:1.4;margin-top:3px;color:#000}.business-page section.business-sec .business-cntnr .nav .anchor a.aclink .arw{width:20px;right:15px}.business-page section.business-sec .business-cntnr .nav .anchor a.aclink .arw span::before{-webkit-transform-origin:center center;transform-origin:center center;-webkit-transform:translate(-40%, -50%) rotate(90deg);transform:translate(-40%, -50%) rotate(90deg);width:10px;height:4px}.business-page section.business-sec .business-cntnr .nav .anchor a.aclink.current{background:#f7e5e8}.business-page section.business-sec .business-cntnr .nav .anchor a.aclink.current p{color:#c80019}.business-page section.business-sec .business-cntnr .nav .anchor a.aclink:hover .arw{top:calc(50% + 5px)}.business-page section.business-sec .business-cntnr .right-cntnt{width:70%}.business-page section.business-sec .business-cntnr .right-cntnt .business-cntnt{border-top:1px solid #ddd;padding-top:25px;position:relative}.business-page section.business-sec .business-cntnr .right-cntnt .business-cntnt::before{content:"";position:absolute;width:50px;height:1px;background:#c80019;left:0;top:-1px}.business-page section.business-sec .business-cntnr .right-cntnt .business-cntnt:nth-child(n+2){margin-top:60px}.business-page section.business-sec .business-cntnr .right-cntnt .business-cntnt:nth-child(even) .flex p{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.business-page section.business-sec .business-cntnr .right-cntnt .business-cntnt:nth-child(even) .flex .pht{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.business-page section.business-sec .business-cntnr .right-cntnt .business-cntnt .ttl{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin-bottom:30px}.business-page section.business-sec .business-cntnr .right-cntnt .business-cntnt .ttl h3{font-weight:bold}.business-page section.business-sec .business-cntnr .right-cntnt .business-cntnt .ttl p{font-weight:500;color:#c80019}.business-page section.business-sec .business-cntnr .right-cntnt .business-cntnt .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;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.business-page section.business-sec .business-cntnr .right-cntnt .business-cntnt .flex p{width:52%}.business-page section.business-sec .business-cntnr .right-cntnt .business-cntnt .flex .pht{width:42%;border-radius:10px;overflow:hidden}.business-page section.station-sec{background:#fff;border-radius:5px;margin-left:50px;margin-right:50px}.business-page section.station-sec .c-inner02{width:100%}.company-page{overflow:hidden;padding-bottom:120px}.company-page section.fv-sec .slide-loop{background:url(../img/company/index/fv-slidetxt.svg) repeat-x 1600px 0;background-size:1600px 100px !important}.company-page p.subttl{color:#c80019;font-weight:500;text-decoration:underline;margin-bottom:35px;line-height:1}.company-page section.message-sec{padding:100px 0}.company-page section.message-sec .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}.company-page section.message-sec .flex h2{width:44%;font-weight:bold}.company-page section.message-sec .flex p{width:56%;font-weight:400;line-height:2}.company-page .w-bg{background:#fff;border-radius:5px;padding:120px 0;margin-left:50px;margin-right:50px}.company-page .w-bg section.about-sec h2{margin-bottom:60px;font-weight:bold}.company-page .w-bg section.about-sec p.txt-16{font-weight:400;line-height:2;margin-bottom:40px}.company-page .w-bg section.about-sec .pht{width:90%;max-width:780px;margin:auto}.company-page .w-bg section.service-sec{margin-top:120px}.company-page .w-bg section.service-sec h2{margin-bottom:60px;font-weight:bold}.company-page .w-bg section.service-sec p.txt-22{line-height:1.8}.company-page .w-bg section.service-sec .pht{width:56%;margin:-300px 0 0 auto}.company-page .w-bg section.access-sec h2{margin-bottom:60px;font-weight:bold}.company-page .w-bg section.access-sec p.txt-16{font-weight:400;line-height:2;margin-bottom:40px}.company-page section.company-sec{padding:120px 0}.company-page section.company-sec h2{margin-bottom:60px;font-weight:bold}.company-page section.company-sec .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}.company-page section.company-sec .flex .flex-item{width:calc((100% - 50px)/2);border-top:1px solid #ddd;padding:30px 0 0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;position:relative}.company-page section.company-sec .flex .flex-item:nth-child(n+3){margin-top:50px}.company-page section.company-sec .flex .flex-item::before{content:"";position:absolute;width:30px;height:1px;top:-1px;left:0;background:#c80019}.company-page section.company-sec .flex .flex-item p:first-child{width:28%;font-weight:bold;line-height:1.4}.company-page section.company-sec .flex .flex-item p:last-child{width:72%;font-weight:400;line-height:1.6}.company-page section.company-sec .chart-area{margin-top:70px;padding-top:80px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;border-top:1px solid #ddd}.company-page section.company-sec .chart-area p{width:20%;font-weight:bold}.company-page section.company-sec .chart-area .js-scrollable{width:80%}.company-page section.company-sec .chart-area .js-scrollable img{min-width:500px}.health-page{overflow:hidden;padding-bottom:120px}.health-page section.fv-sec .slide-loop{background:url(../img/company/health/fv-slidetxt.svg) repeat-x 1500px 0;background-size:1000px 100px !important;-webkit-animation-duration:50s !important;animation-duration:50s !important}.health-page p.subttl{color:#c80019;font-weight:500;text-decoration:underline;margin-bottom:35px;line-height:1}.health-page section.declaration-sec{padding:100px 0}.health-page section.declaration-sec h2{font-weight:bold;margin-bottom:60px}.health-page section.declaration-sec .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;padding-bottom:60px;margin-bottom:60px;border-bottom:1px solid #ddd;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.health-page section.declaration-sec .flex p{width:100%;font-weight:400;line-height:2}.health-page section.declaration-sec .flex .pht{width:23%;border-radius:10px;overflow:hidden}.health-page section.declaration-sec .pht-cntnr{width:90%;margin:auto}.health-page section.purpose-sec{background:#ed1a34;background:linear-gradient(135deg, #ed1a34 0%, #ceb4ba 100%);border-radius:5px;margin-left:50px;margin-right:50px;padding:120px 0 100px}.health-page section.purpose-sec .c-inner02{width:100%}.health-page section.purpose-sec p,.health-page section.purpose-sec h2{color:#fff}.health-page section.purpose-sec h2{font-weight:bold;margin-bottom:60px}.health-page section.purpose-sec p:nth-child(3){font-weight:400}.health-page section.recog-sec{padding:100px 0}.health-page section.recog-sec h2{font-weight:bold;margin-bottom:60px}.health-page section.recog-sec ul{border-top:1px solid #ddd;border-bottom:1px solid #ddd;margin-bottom:60px}.health-page section.recog-sec ul li{padding:34px 0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;position:relative;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.health-page section.recog-sec ul li:nth-child(n+2){background-image:repeating-linear-gradient(90deg, #ddd, #ddd 3px, transparent 3px, transparent 6px);background-position:left top;background-repeat:repeat-x;background-size:100% 1px}.health-page section.recog-sec ul li p:nth-child(1){width:7%;text-align:center;color:#c80019;font-weight:500}.health-page section.recog-sec ul li p:nth-child(2){width:93%;font-weight:400}.health-page section.recog-sec .pht-area{margin-bottom:60px}.health-page section.recog-sec .pht-area h3{text-align:center;font-weight:bold;margin-bottom:30px;line-height:1.4}.health-page section.recog-sec .pht-area .flex{-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.health-page section.recog-sec .pht-area .flex .pht{background:#fff;border-radius:10px;width:calc((100% - 50px)/4);padding:40px 35px}.health-page section.recog-sec .wellness-area{margin-bottom:60px}.health-page section.recog-sec .wellness-area h3{text-align:center;font-weight:bold;margin-bottom:30px;line-height:1.4}.health-page section.recog-sec .wellness-area .pht-cntnr{padding:60px;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;background:#fff;border-radius:10px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.health-page section.recog-sec .wellness-area .pht-cntnr img:nth-child(1){width:40%}.health-page section.recog-sec .wellness-area .pht-cntnr img:nth-child(2){width:55%}.health-page section.recog-sec .attempt-area h3{text-align:center;font-weight:bold;margin-bottom:30px}.health-page section.recog-sec .attempt-area p{font-weight:400;line-height:2;margin-bottom:30px}.health-page section.recog-sec .attempt-area table{width:100%}.health-page section.recog-sec .attempt-area table,.health-page section.recog-sec .attempt-area td{border:1px solid #ddd;border-collapse:collapse}.health-page section.recog-sec .attempt-area tr td{height:50px;font-weight:400}.health-page section.recog-sec .attempt-area tr td:last-child{width:75%}.health-page section.recog-sec .attempt-area tr:first-child{background:#c80019}.health-page section.recog-sec .attempt-area tr:first-child td{text-align:center;color:#fff;font-weight:bold}.health-page section.recog-sec .attempt-area tr:nth-child(n+2) td:first-child{text-align:center;width:45px}.health-page section.recog-sec .attempt-area tr:nth-child(n+2) td:nth-child(n+2){padding-left:15px}.health-page section.initiative-sec{background:#fff;border-radius:5px;padding:120px 0 100px;margin-left:50px;margin-right:50px}.health-page section.initiative-sec .c-inner02{width:100%}.health-page section.initiative-sec h2{font-weight:bold;margin-bottom:60px}.health-page section.initiative-sec .flex{-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding-bottom:30px;margin-bottom:40px;background-image:repeating-linear-gradient(90deg, #ddd, #ddd 6px, transparent 6px, transparent 9px);background-position:left bottom;background-repeat:repeat-x;background-size:100% 1px}.health-page section.initiative-sec .flex .flex-item{width:calc((100% - 80px)/3)}.health-page section.initiative-sec .flex .pht{border-radius:10px;overflow:hidden}.health-page section.initiative-sec .flex p{line-height:1.4;margin-top:15px;text-align:center;font-weight:400}.health-page section.initiative-sec .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-column-gap:40px;-moz-column-gap:40px;column-gap:40px}.health-page section.initiative-sec .txt-flex p{padding-left:15px;position:relative;font-weight:400}.health-page section.initiative-sec .txt-flex p::before{content:"";position:absolute;width:8px;height:8px;left:0;top:1rem;background:#c80019;border-radius:50vh}.graduates_college-page{overflow:hidden;padding-bottom:120px}.graduates_college-page section.fv-sec .slide-loop{background:url(../img/recruit/graduates_college/fv-slidetxt.svg) repeat-x 3000px 0;background-size:3000px 100px !important;-webkit-animation-duration:80s !important;animation-duration:80s !important}.graduates_college-page p.subttl{color:#c80019;font-weight:500;text-decoration:underline;margin-bottom:35px;line-height:1}.graduates_college-page section.profile-sec{padding:100px 0}.graduates_college-page section.profile-sec h2{font-weight:bold;margin-bottom:60px}.graduates_college-page section.profile-sec .profile-cntnt{padding:40px 50px}.graduates_college-page section.profile-sec .profile-cntnt:nth-child(odd){background:#fff;border-radius:5px}.graduates_college-page section.profile-sec .profile-cntnt p:nth-child(1){font-weight:bold;color:#c80019;margin-bottom:20px;line-height:1.4}.graduates_college-page section.profile-sec .profile-cntnt p:nth-child(2){line-height:1.8}.graduates_college-page section.recruit-sec{background:#fff;border-radius:5px;padding:120px 0 100px;margin-left:50px;margin-right:50px}.graduates_college-page section.recruit-sec .c-inner02{width:100%}.graduates_college-page section.recruit-sec h2{font-weight:bold;margin-bottom:60px}.graduates_college-page section.recruit-sec h2.mb30{margin-bottom:30px}.graduates_college-page section.recruit-sec .recruit-cntnt{border-top:1px solid #ddd;padding:30px 0}.graduates_college-page section.recruit-sec .recruit-cntnt:last-child{border-bottom:1px solid #ddd}.graduates_college-page section.recruit-sec .recruit-cntnt>p{width:20%;color:#c80019;font-weight:500}.graduates_college-page section.recruit-sec .recruit-cntnt .recruit-r-box{width:80%}.graduates_college-page section.recruit-sec .recruit-cntnt .recruit-r-box p{font-weight:400}.graduates_college-page section.recruit-sec .recruit-cntnt .recruit-r-box a{color:#c80019;text-decoration:underline}.graduates_college-page section.recruit-sec .recruit-cntnt .recruit-r-box .mt{margin-top:15px}.graduates_college-page section.recruit-sec .recruit-cntnt .recruit-r-box .kome{padding-left:20px;position:relative}.graduates_college-page section.recruit-sec .recruit-cntnt .recruit-r-box .kome::before{content:"※";position:absolute;left:0}.graduates_college-page section.recruit-sec .recruit-cntnt ul li{padding-left:20px;position:relative}.graduates_college-page section.recruit-sec .recruit-cntnt ul li::before{content:"・";position:absolute;left:0}.graduates_college-page section.recruit-sec .recruit-cntnt ul li.kome{margin-left:20px}.graduates_college-page section.recruit-sec .recruit-cntnt .oubo p.txt-16{font-weight:bold}.graduates_college-page section.recruit-sec .recruit-cntnt .oubo p.txt-12{line-height:1.4;margin-bottom:5px}.graduates_college-page section.recruit-sec .recruit-cntnt .oubo p.txt-14{font-weight:400;line-height:1.4}.graduates_college-page section.recruit-sec .recruit-cntnt .oubo p span{font-weight:400;line-height:1}.graduates_college-page section.faq-sec{padding:120px 0 0}.graduates_college-page section.faq-sec h2{font-weight:bold;margin-bottom:60px}.graduates_college-page section.faq-sec dl{background:#fff;border-radius:5px}.graduates_college-page section.faq-sec dl:nth-child(n+2){margin-top:20px}.graduates_college-page section.faq-sec dl dt{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:25px 30px;position:relative;cursor:pointer}.graduates_college-page section.faq-sec dl dt::before{content:"";position:absolute;background:url(../img/common/plus-icon.svg) no-repeat center/contain;width:18px;aspect-ratio:1/1;right:25px;top:50%;-webkit-transform:translate(0, -50%);transform:translate(0, -50%);-webkit-transition:all .4s;transition:all .4s}.graduates_college-page section.faq-sec dl dt p:nth-child(1){color:#c80019;font-weight:500;width:45px}.graduates_college-page section.faq-sec dl dt p:nth-child(2){width:calc(100% - 45px)}.graduates_college-page section.faq-sec dl dt.active::before{-webkit-transform:translate(0, -50%) rotate(45deg);transform:translate(0, -50%) rotate(45deg)}.graduates_college-page section.faq-sec dl dd{padding:0 30px 30px;display:none}.graduates_college-page section.faq-sec dl dd .cntnr{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.graduates_college-page section.faq-sec dl dd p:nth-child(1){color:#898989;font-weight:500;width:45px}.graduates_college-page section.faq-sec dl dd p:nth-child(2){width:calc(100% - 45px)}.policy-page{overflow:hidden;padding-bottom:120px}.policy-page section.fv-sec .slide-loop{background:url(../img/policy/fv-slidetxt.svg) repeat-x 600px 0;background-size:600px 100px !important}.policy-page p.subttl{color:#c80019;font-weight:500;text-decoration:underline;margin-bottom:35px;line-height:1}.policy-page section.policy-sec{padding:120px 0 0}.policy-page section.policy-sec h2{font-weight:bold;margin-bottom:30px}.policy-page section.policy-sec .policy-cntnr{border-top:1px solid #ddd;position:relative;padding:30px 0 50px}.policy-page section.policy-sec .policy-cntnr:last-child{padding-bottom:0}.policy-page section.policy-sec .policy-cntnr::before{content:"";position:absolute;background:#c80019;height:1px;width:50px;left:0;top:-1px}.policy-page section.policy-sec .policy-cntnr p{font-weight:400;line-height:2}.policy-page section.policy-sec .policy-cntnr a{color:#c80019;text-decoration:underline}.policy-page section.policy-sec .policy-cntnr ul li{padding-left:20px;position:relative;line-height:2}.policy-page section.policy-sec .policy-cntnr ul li::before{content:"・";position:absolute;left:0}.policy-page section.policy-sec .policy-cntnr .mt{margin-top:10px}.policy-page section.policy-sec .policy-cntnr .caution-cntnr h3{color:#c80019;font-weight:bold;margin-bottom:10px}.policy-page section.policy-sec .policy-cntnr .caution-cntnr .caution-cntnt:nth-child(n+3){margin-top:20px}.policy-page section.policy-sec .policy-cntnr .caution-cntnr .caution-cntnt>p{font-weight:bold;margin-bottom:5px}@media only screen and (max-width: 768px){html{letter-spacing:.1rem}body{width:100%}body{width:100%;position:inherit}header .header__mobile .header__mobile-inn{width:20px}header .global__menu{overflow-y:scroll}header .global__menu_inner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding-right:0}header .global__menu_nav .cont_nav{width:100%;gap:15px;margin-bottom:30px}header .global__menu_nav .cont_nav__cntnt .c-ft--en{margin-bottom:10px}header .global__menu_nav .cont_nav__cntnt .nav a i{right:0}header .global__menu.active{padding:25px 0 80px}footer .footer_nav{height:auto;gap:3px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding:20px 0}footer .copyright{font-size:1rem}.page-top{width:100%;position:static;margin-top:-1px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.page-top::before{position:static;-webkit-transform:translate(0, 0);transform:translate(0, 0)}.under-page section.fv-sec .ttl p{font-size:1.4rem}.top-page{overflow:hidden}.top-page .fv-sec::after{width:100vw;height:37%;-webkit-clip-path:polygon(100% 100%, 100% 0, 0 100%);clip-path:polygon(100% 100%, 100% 0, 0 100%)}.top-page .fv-sec .movie iframe{height:177.78vw;width:56.25vh;border:none;display:block}.top-page .fv-sec .ttl p{font-size:1.2rem}.top-page .fv-sec .txt .btn p:nth-child(1){font-size:1.6rem}.top-page .fv-sec .txt .btn p:nth-child(2){font-size:1rem}.top-page .fv-sec .txt .btn:hover .arw{right:-35px}.top-page .fv-sec .txt p{line-height:1.4;font-size:1.2rem}.top-page .fv-sec .txt>p{font-size:1.2rem;line-height:1.8}.top-page .lead-sec .news-area{padding:20px 0}.top-page .lead-sec .news-area>.flex dl dd .news-cntnt{margin-top:15px}.top-page .lead-sec .message-area h2{width:100%;margin-bottom:15px;font-size:3rem}.top-page .lead-sec .message-area .txt{width:100%}.top-page .lead-sec .message-area .txt p{line-height:2;font-size:1.4rem}.top-page .lead-sec .special-area .txt-cntnr .btn p:nth-child(2){font-size:1.2rem}.top-page .about-sec .ttl p:nth-child(3){line-height:1.8}.top-page .about-sec .link-cntnr{width:100%;-webkit-box-flex:1;-webkit-flex:auto;-ms-flex:auto;flex:auto}.top-page .about-sec .link-cntnr .link-cntnt .txt p:nth-child(1){margin-bottom:5px;line-height:1;font-size:1.2rem}.top-page .about-sec .link-cntnr .link-cntnt .txt p:nth-child(2){font-size:2rem}.top-page .about-sec .link-cntnr .link-cntnt .txt .arw{width:24px}.atfirst-page section.fv-sec .ttl p{font-size:2.3rem}.atfirst-page section.fv-sec .asi{top:30%}.atfirst-page section.keyword-sec .keyword-cntnr .ttl p:last-child{line-height:1.8}.atfirst-page section.keyword-sec .keyword-cntnr.keyword01 .flex .txt-item{width:100%}.atfirst-page section.keyword-sec .keyword-cntnr.keyword01 .flex .txt-item>div .box p:first-child{margin-bottom:5px}.atfirst-page section.keyword-sec .keyword-cntnr.keyword01 .flex .txt-item>div .box p:first-child span{font-size:4.6rem}.atfirst-page section.keyword-sec .keyword-cntnr.keyword01 .flex .pht-item{margin:20px auto 0;width:75%}.atfirst-page section.keyword-sec .keyword-cntnr.keyword01 .g-cntnt .g-box>p.txt-18{font-size:1.4rem}.atfirst-page section.keyword-sec .keyword-cntnr.keyword01 .g-cntnt .g-box>p.txt-16::after{bottom:-3px}.atfirst-page section.keyword-sec .keyword-cntnr.keyword01 .g-cntnt a .arw{right:10px}.atfirst-page section.keyword-sec .keyword-cntnr.keyword01 .g-cntnt a:hover .arw{right:5px}.atfirst-page section.keyword-sec .keyword-cntnr.keyword02 .txt-flex .flex-item .txt-cntnr .txt-cntnt p:first-child{font-size:1.2rem;margin-bottom:3px}.atfirst-page section.keyword-sec .keyword-cntnr.keyword02 .txt-flex .flex-item .txt-cntnr .txt-cntnt p:last-child span{font-size:4.2rem}.atfirst-page section.keyword-sec .keyword-cntnr.keyword02 .txt-flex .flex-item .txt-cntnr .txt-cntnt p.kome::before{font-size:1.1rem}.atfirst-page section.keyword-sec .keyword-cntnr.keyword03 .flex{row-gap:10px}.atfirst-page section.keyword-sec .keyword-cntnr.keyword03 a .arw{right:10px}.atfirst-page section.keyword-sec .keyword-cntnr.keyword03 a:hover .arw{right:5px}.atfirst-page section.keyword-sec .keyword-cntnr.keyword04 a p:nth-child(2){font-size:1.2rem}.atfirst-page section.keyword-sec .keyword-cntnr.keyword04 a .arw{right:10px}.atfirst-page section.keyword-sec .keyword-cntnr.keyword04 a:hover .arw{right:5px}.atfirst-page section.keyword-sec .keyword-cntnr.keyword05 .flex .flex-item p.num span{font-size:5.5rem}.atfirst-page section.keyword-sec .keyword-cntnr.keyword05 .flex .flex-item p.num span span{font-size:4.8rem}.atfirst-page section.keyword-sec .keyword-cntnr.keyword05 .flex .flex-item p.txt-14{margin-top:3px;font-size:1.2rem}.business-page section.business-sec .ttl-area p{width:100%;line-height:1.8;font-size:1.4rem}.business-page section.business-sec .business-cntnr .right-cntnt .business-cntnt .flex p{width:100%;-webkit-box-ordinal-group:2 !important;-webkit-order:1 !important;-ms-flex-order:1 !important;order:1 !important;line-height:1.8}.business-page section.business-sec .business-cntnr .right-cntnt .business-cntnt .flex .pht{width:100%;-webkit-box-ordinal-group:3 !important;-webkit-order:2 !important;-ms-flex-order:2 !important;order:2 !important;height:200px;border-radius:5px;margin-top:15px}.business-page section.business-sec .business-cntnr .right-cntnt .business-cntnt .flex .pht img{height:100%;-o-object-fit:cover;object-fit:cover}.company-page .w-bg section.service-sec p.txt-22{font-size:1.4rem}.company-page .w-bg section.access-sec iframe{height:200px}.company-page section.company-sec .flex .flex-item:nth-child(n+2){margin-top:20px}.company-page section.company-sec .chart-area p{width:100%;margin-bottom:20px}.company-page section.company-sec .chart-area .js-scrollable{width:100%}.health-page section.declaration-sec .flex p{line-height:1.8;width:100%;margin-bottom:20px}.health-page section.declaration-sec .flex .pht{margin:auto;width:50%;border-radius:5px}.health-page section.declaration-sec .pht-cntnr{width:100%}.health-page section.purpose-sec p:nth-child(3){line-height:1.8}.health-page section.recog-sec ul li p:nth-child(1){width:10%;text-align:left}.health-page section.recog-sec ul li p:nth-child(2){width:90%;line-height:1.8}.health-page section.recog-sec .pht-area .flex{row-gap:10px}.health-page section.recog-sec .wellness-area .pht-cntnr img:nth-child(1){width:100%}.health-page section.recog-sec .wellness-area .pht-cntnr img:nth-child(2){width:100%;margin-top:20px}.health-page section.recog-sec .attempt-area tr td:last-child{width:60%}.health-page section.recog-sec .attempt-area tr:first-child td{font-size:1.4rem;padding:10px 0}.health-page section.recog-sec .attempt-area tr:nth-child(n+2) td{padding:5px}.health-page section.initiative-sec .flex .pht{border-radius:5px}.graduates_college-page section.recruit-sec .recruit-cntnt>p{line-height:1.4;margin-top:5px;width:25%}.graduates_college-page section.recruit-sec .recruit-cntnt .recruit-r-box{width:75%}.graduates_college-page section.recruit-sec .recruit-cntnt .recruit-r-box p{line-height:1.8}.policy-page section.policy-sec .policy-cntnr p{line-height:1.8}.policy-page section.policy-sec .policy-cntnr .mt{margin-top:8px}.policy-page section.policy-sec .policy-cntnr .caution-cntnr h3{margin-bottom:5px}}@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: 1100px){.txt-10{font-size:1vw}.txt-11{font-size:1.1vw}.txt-12{font-size:1.2vw}.txt-14{font-size:1.3vw}.txt-15{font-size:1.3vw}.txt-16{font-size:1.3vw}.txt-18{font-size:1.7vw}.txt-20{font-size:1.85vw}.txt-22{font-size:2vw}.txt-24{font-size:2.3vw}.txt-25{font-size:2.3vw}.txt-26{font-size:2.5vw}.txt-28{font-size:2.6vw}.txt-30{font-size:2.8vw}.txt-32{font-size:3.1vw}.txt-34{font-size:3.1vw}.txt-36{font-size:3.3vw}.txt-38{font-size:3.5vw}.txt-40{font-size:3.7vw}.txt-42{font-size:3.8vw}.txt-44{font-size:4vw}.txt-45{font-size:4vw}.txt-46{font-size:4vw}.txt-48{font-size:4.2vw}.txt-50{font-size:4.6vw}.txt-55{font-size:5vw}.txt-60{font-size:5.5vw}.txt-65{font-size:5.5vw}.txt-70{font-size:6.5vw}.txt-80{font-size:7.5vw}.wrap-top{padding-top:140px}.wrap-bottom{padding-bottom:140px}header{padding:0 2vw 0 0;height:8vw}header .header__logo{padding:0px 2vw 0 0;height:8vw}header ul.header-menu__main{margin:0 2vw 0 auto;gap:1.2vw}header .header__mobile{gap:1.5vw;padding:0 1.5vw}header .global__menu_link{margin-top:5vw;padding-bottom:50px}header .global__menu_nav{padding:12vw 0 7vw}header .global__menu_nav .cont_nav__cntnt{width:48%}header .global__menu_nav .cont_nav__cntnt:nth-child(n+3){margin-top:30px}header .global__menu_nav .cont_nav__cntnt .nav a{padding:10px 0 10px 10px}.arw{width:3vw}.arw span::before{width:1.5vw;height:.8vw}.under-page section.fv-sec .ttl{padding-top:27vw;padding-bottom:7vw;margin:8vw 0 0}.under-page section.fv-sec .ttl h1{margin-bottom:3vw}.under-page section.fv-sec .slide{height:10vw;top:10vw}.under-page section.fv-sec .slide .slide-loop{background-size:170vw 10vw}.under-page section.fv-sec::before{width:13vw;height:11vw}.under-page section.fv-sec::after{width:20vw;height:33vw}.top-page .fv-sec{min-height:750px}.top-page .fv-sec .ttl{right:3vw}.top-page .fv-sec .ttl h1{margin-bottom:2vw}.top-page .fv-sec .txt{padding-right:4vw}.top-page .fv-sec .txt .btn{margin-bottom:2vw}.top-page .fv-sec .txt .btn .arw{width:3vw}.top-page .fv-sec .txt .btn .arw span::before{width:1.5vw;height:.8vw}.top-page .lead-sec{padding:0 0 5vw}.top-page .lead-sec::before{width:11vw;height:28vw}.top-page .lead-sec .news-area>.flex{gap:3vw}.top-page .lead-sec .news-area>.flex>p{width:6vw}.top-page .lead-sec .news-area>.flex .news-cntnt{gap:2vw}.top-page .lead-sec .news-area>.flex .news-cntnt p:nth-child(1){width:8vw;margin-top:.6vw}.top-page .lead-sec .news-area>.flex .news-cntnt p:nth-child(2){width:calc(100% - 8vw)}.top-page .lead-sec .news-area>.flex dl{width:calc(100% - 9vw)}.top-page .lead-sec .news-area>.flex dl dt span{width:8vw;font-size:1.2vw}.top-page .lead-sec .news-area>.flex dl dt span::before,.top-page .lead-sec .news-area>.flex dl dt span::after{width:1.8vw}.top-page .lead-sec .message-area{padding:15vw 0}.top-page .lead-sec .message-area::before{width:13vw;height:15vw}.top-page .lead-sec .message-area .txt p:nth-child(2){margin-top:5vw}.top-page .lead-sec .special-area{margin-left:5%;margin-right:5%}.top-page .lead-sec .special-area .c-inner03{padding:15vw 0}.top-page .lead-sec .special-area .pht:nth-child(1){top:7vw;left:15%}.top-page .lead-sec .special-area .pht:nth-child(2){left:7%;bottom:17vw}.top-page .lead-sec .special-area .pht:nth-child(3){left:29%;bottom:6vw}.top-page .lead-sec .special-area .pht:nth-child(4){top:12vw;right:9%}.top-page .lead-sec .special-area .pht:nth-child(5){bottom:9vw;right:9%}.top-page .lead-sec .special-area .slide{height:9vw}.top-page .lead-sec .special-area .slide .slide-loop{background-size:320vw 9vw}.top-page .lead-sec .special-area .txt-cntnr{padding:8vw 0 7vw}.top-page .lead-sec .special-area .txt-cntnr>p:nth-child(1){margin-bottom:2.5vw}.top-page .lead-sec .special-area .txt-cntnr>p:nth-child(3){margin-bottom:3vw}.top-page .lead-sec .special-area .txt-cntnr h2{margin-bottom:2vw}.top-page .lead-sec .special-area .txt-cntnr .btn{height:6vw;padding:0 1.5vw}.top-page .lead-sec .special-area .txt-cntnr .btn .arw{width:3vw;right:1.5vw}.top-page .lead-sec .special-area .txt-cntnr .btn .arw span::before{width:1.5vw;height:.8vw}.top-page .lead-sec .special-area .txt-cntnr .btn:hover .arw{right:1vw}.top-page .about-sec{padding:15vw 0}.top-page .about-sec::before{width:11.5vw;height:13vw}.top-page .about-sec::after{width:28vw;height:11vw}.top-page .about-sec p.asi{font-size:17vw}.top-page .about-sec .ttl{padding-right:10vw}.top-page .about-sec .ttl p:nth-child(1){margin-bottom:2vw}.top-page .about-sec .ttl h2{margin-bottom:4vw}.top-page .about-sec .link-cntnr .link-cntnt{padding-bottom:2vw}.top-page .about-sec .link-cntnr .link-cntnt::before{width:5vw}.top-page .about-sec .link-cntnr .link-cntnt:nth-child(n+2){margin-top:6vw}.top-page .about-sec .link-cntnr .link-cntnt .pht{margin-bottom:2vw}.top-page .link-sec{padding:15vw 0}.top-page .link-sec::after{width:13vw;height:15vw}.top-page .link-sec .flex{-webkit-column-gap:3vw;-moz-column-gap:3vw;column-gap:3vw;row-gap:3vw}.top-page .link-sec .link-item{height:20vw;width:calc((100% - 6vw)/3);padding:5vw 0}.top-page .link-sec .link-item p:nth-child(1){margin-bottom:1.5vw}.top-page .link-sec .link-item p:nth-child(2){font-size:2vw}.top-page .link-sec .link-item .arw{bottom:3vw}.atfirst-page section.fv-sec .ttl{padding-top:17vw;padding-bottom:17vw}.atfirst-page section.fv-sec .ttl h1{font-size:16vw;margin-bottom:2vw}.atfirst-page section.fv-sec::before{height:12vw;width:13vw}.atfirst-page section.fv-sec::after{width:20vw;height:38vw;bottom:-17vw}.atfirst-page section.keyword-sec .keyword-cntnr{margin-bottom:12vw}.atfirst-page section.keyword-sec .keyword-cntnr .ttl{margin-bottom:6vw}.atfirst-page section.keyword-sec .keyword-cntnr .ttl p.c-ft--en{margin-bottom:2vw}.atfirst-page section.keyword-sec .keyword-cntnr .ttl h2{margin-bottom:4vw}.atfirst-page section.keyword-sec .keyword-cntnr.keyword01 .flex{margin-bottom:9vw}.atfirst-page section.keyword-sec .keyword-cntnr.keyword01 .flex .txt-item>div>p{margin-bottom:1.5vw}.atfirst-page section.keyword-sec .keyword-cntnr.keyword01 .flex .txt-item>div .box{padding:1vw 0 1.5vw}.atfirst-page section.keyword-sec .keyword-cntnr.keyword01 .flex .txt-item .group{margin-bottom:4vw}.atfirst-page section.keyword-sec .keyword-cntnr.keyword01 .flex .txt-item .group .pht{right:2vw;bottom:1vw}.atfirst-page section.keyword-sec .keyword-cntnr.keyword01 .flex .txt-item .map .pht{right:1vw}.atfirst-page section.keyword-sec .keyword-cntnr.keyword01 .g-cntnt{padding:7vw 10vw}.atfirst-page section.keyword-sec .keyword-cntnr.keyword01 .g-cntnt .g-box:nth-child(n+3){margin-top:6vw;padding-top:7vw}.atfirst-page section.keyword-sec .keyword-cntnr.keyword01 .g-cntnt .g-box>p.txt-24{margin-bottom:1.5vw}.atfirst-page section.keyword-sec .keyword-cntnr.keyword01 .g-cntnt .g-box>p.txt-16{margin-bottom:3vw;padding-bottom:3vw}.atfirst-page section.keyword-sec .keyword-cntnr.keyword01 .g-cntnt .g-box>p.txt-16::before,.atfirst-page section.keyword-sec .keyword-cntnr.keyword01 .g-cntnt .g-box>p.txt-16::after{width:5vw}.atfirst-page section.keyword-sec .keyword-cntnr.keyword01 .g-cntnt h3{padding:0 5vw}.atfirst-page section.keyword-sec .keyword-cntnr.keyword01 .g-cntnt ul{margin:3vw 0 0 10vw}.atfirst-page section.keyword-sec .keyword-cntnr.keyword01 .g-cntnt ul li{padding-left:4vw}.atfirst-page section.keyword-sec .keyword-cntnr.keyword01 .g-cntnt ul li:nth-child(n+2){margin-top:2vw}.atfirst-page section.keyword-sec .keyword-cntnr.keyword01 .g-cntnt a{padding:0 1.5vw;margin-top:4vw;height:6vw}.atfirst-page section.keyword-sec .keyword-cntnr.keyword02{margin-left:5%;margin-right:5%;padding:12vw 0}.atfirst-page section.keyword-sec .keyword-cntnr.keyword02 .txt-flex .flex-item{width:calc((100% - 5vw)/2);padding-top:2vw}.atfirst-page section.keyword-sec .keyword-cntnr.keyword02 .txt-flex .flex-item::before{width:3vw}.atfirst-page section.keyword-sec .keyword-cntnr.keyword02 .txt-flex .flex-item h3{margin-bottom:2vw}.atfirst-page section.keyword-sec .keyword-cntnr.keyword02 .txt-flex .flex-item .txt-cntnr .txt-cntnt{padding:1.5vw 0}.atfirst-page section.keyword-sec .keyword-cntnr.keyword02 .txt-flex .flex-item .txt-cntnr>p{margin-top:1vw}.atfirst-page section.keyword-sec .keyword-cntnr.keyword02 .txt-flex>p{margin-top:3vw}.atfirst-page section.keyword-sec .keyword-cntnr.keyword02 .pht-flex{margin-top:5vw}.atfirst-page section.keyword-sec .keyword-cntnr.keyword02 .pht-flex .pht{width:calc((100% - 4vw)/4)}.atfirst-page section.keyword-sec .keyword-cntnr.keyword03 .flex .flex-item{width:calc((100% - 9vw)/7)}.atfirst-page section.keyword-sec .keyword-cntnr.keyword03 .flex .flex-item p{margin-top:.8vw}.atfirst-page section.keyword-sec .keyword-cntnr.keyword03 a{height:6vw;margin-top:6vw;padding:0 1.5vw}.atfirst-page section.keyword-sec .keyword-cntnr.keyword04{margin-left:5%;margin-right:5%}.atfirst-page section.keyword-sec .keyword-cntnr.keyword04 .c-inner03{padding:12vw 0}.atfirst-page section.keyword-sec .keyword-cntnr.keyword04 .pht:nth-child(1){top:-3vw}.atfirst-page section.keyword-sec .keyword-cntnr.keyword04 .pht:nth-child(2){left:3%;bottom:17vw}.atfirst-page section.keyword-sec .keyword-cntnr.keyword04 .pht:nth-child(3){bottom:-5vw}.atfirst-page section.keyword-sec .keyword-cntnr.keyword04 .pht:nth-child(4){right:8%;top:4vw}.atfirst-page section.keyword-sec .keyword-cntnr.keyword04 .pht:nth-child(5){right:10%;bottom:6vw}.atfirst-page section.keyword-sec .keyword-cntnr.keyword04 a{height:6vw;margin-top:6vw;padding:0 1.5vw}.atfirst-page section.keyword-sec .keyword-cntnr.keyword05 .flex{gap:3vw}.atfirst-page section.keyword-sec .keyword-cntnr.keyword05 .flex .flex-item{width:calc((100% - 3vw)/2);padding:4vw 0 5vw}.atfirst-page section.keyword-sec .keyword-cntnr.keyword05 .flex .flex-item h3{margin-bottom:2vw}.atfirst-page section.keyword-sec .keyword-cntnr.keyword05 .flex .flex-item .pht{margin-top:2.5vw}.atfirst-page section.keyword-sec .keyword-cntnr.keyword05 .flex .flex-item .txt-flex{gap:2vw;margin-top:2.5vw}.atfirst-page section.keyword-sec .keyword-cntnr.keyword05 .flex .flex-item .txt-flex .txt-flex-item{width:calc((100% - 2vw)/2)}.atfirst-page section.keyword-sec .keyword-cntnr.keyword05 .flex .flex-item .pht-flex{gap:2vw}.atfirst-page section.keyword-sec .keyword-cntnr.keyword05 .flex .flex-item .pht-flex img{width:calc((100% - 2vw)/2)}.business-page{padding-bottom:10vw}.business-page section.fv-sec .slide-loop{background-size:80vw 10vw !important}.business-page p.subttl{margin-bottom:3vw}.business-page section.business-sec{padding:10vw 0}.business-page section.business-sec .ttl-area h2{margin-bottom:6vw}.business-page section.business-sec .business-cntnr{margin-top:6vw}.business-page section.business-sec .business-cntnr .nav .anchor{top:calc(8vw + 3vw)}.business-page section.business-sec .business-cntnr .nav .anchor a.aclink{padding:1.5vw}.business-page section.business-sec .business-cntnr .right-cntnt{width:72%}.business-page section.business-sec .business-cntnr .right-cntnt .business-cntnt{padding-top:2vw}.business-page section.business-sec .business-cntnr .right-cntnt .business-cntnt::before{width:5vw}.business-page section.business-sec .business-cntnr .right-cntnt .business-cntnt:nth-child(n+2){margin-top:6vw}.business-page section.business-sec .business-cntnr .right-cntnt .business-cntnt .ttl{margin-bottom:3vw}.business-page section.station-sec{margin-left:2%;margin-right:2%;padding-left:3%;padding-right:3%}.company-page{padding-bottom:12vw}.company-page section.fv-sec .slide-loop{background-size:160vw 10vw !important}.company-page p.subttl{margin-bottom:3vw}.company-page section.message-sec{padding:10vw 0}.company-page section.message-sec .flex h2{width:40%}.company-page section.message-sec .flex p{width:60%}.company-page .w-bg section.about-sec h2{margin-bottom:4vw}.company-page .w-bg section.about-sec p.txt-16{margin-bottom:4vw}.company-page .w-bg section.about-sec .pht{width:100%}.company-page .w-bg section.service-sec{margin-top:12vw}.company-page .w-bg section.service-sec h2{margin-bottom:4vw}.company-page .w-bg section.service-sec .pht{margin:-30vw 0 0 auto}.company-page .w-bg section.access-sec h2{margin-bottom:4vw}.company-page .w-bg section.access-sec p.txt-16{margin-bottom:4vw}.company-page section.company-sec{padding:12vw 0}.company-page section.company-sec h2{margin-bottom:4vw}.company-page section.company-sec .flex .flex-item{width:calc((100% - 5vw)/2);padding:3vw 0 0}.company-page section.company-sec .flex .flex-item:nth-child(n+3){margin-top:5vw}.company-page section.company-sec .flex .flex-item::before{width:3vw}.company-page section.company-sec .chart-area{margin-top:7vw;padding-top:8vw}.health-page{padding-bottom:12vw}.health-page section.fv-sec .slide-loop{background-size:100vw 10vw !important}.health-page p.subttl{margin-bottom:3vw}.health-page section.declaration-sec{padding:10vw 0}.health-page section.declaration-sec h2{margin-bottom:6vw}.health-page section.declaration-sec .flex{padding-bottom:6vw;margin-bottom:6vw}.health-page section.purpose-sec h2{margin-bottom:6vw}.health-page section.recog-sec{padding:10vw 0}.health-page section.recog-sec h2{margin-bottom:6vw}.health-page section.recog-sec ul{margin-bottom:6vw}.health-page section.recog-sec ul li{padding:3vw 0}.health-page section.recog-sec .pht-area{margin-bottom:6vw}.health-page section.recog-sec .pht-area h3{margin-bottom:3vw}.health-page section.recog-sec .pht-area .flex .pht{width:calc((100% - 5vw)/4);padding:3vw}.health-page section.recog-sec .wellness-area{margin-bottom:6vw}.health-page section.recog-sec .wellness-area h3{margin-bottom:3vw}.health-page section.recog-sec .wellness-area .pht-cntnr{padding:6vw}.health-page section.recog-sec .attempt-area h3{margin-bottom:3vw}.health-page section.recog-sec .attempt-area p{margin-bottom:3vw}.health-page section.recog-sec .attempt-area tr td{height:5vw}.health-page section.recog-sec .attempt-area tr:nth-child(n+2) td:first-child{width:4vw}.health-page section.recog-sec .attempt-area tr:nth-child(n+2) td:nth-child(n+2){padding-left:1.5vw}.health-page section.initiative-sec h2{margin-bottom:6vw}.health-page section.initiative-sec .flex{padding-bottom:3vw;margin-bottom:4vw}.health-page section.initiative-sec .flex .flex-item{width:calc((100% - 40px)/3)}.health-page section.initiative-sec .flex p{margin-top:1.5vw;font-size:1.4vw}.health-page section.initiative-sec .txt-flex{-webkit-column-gap:4vw;-moz-column-gap:4vw;column-gap:4vw}.health-page section.initiative-sec .txt-flex p{padding-left:1.5vw}.health-page section.initiative-sec .txt-flex p::before{width:.8vw;height:.8vw;top:.9vw}.graduates_college-page{padding-bottom:12vw}.graduates_college-page section.fv-sec .slide-loop{background-size:300vw 10vw !important}.graduates_college-page p.subttl{margin-bottom:3vw}.graduates_college-page section.profile-sec{padding:10vw 0}.graduates_college-page section.profile-sec h2{margin-bottom:6vw}.graduates_college-page section.profile-sec .profile-cntnt{padding:4vw}.graduates_college-page section.profile-sec .profile-cntnt p:nth-child(1){margin-bottom:2vw}.graduates_college-page section.recruit-sec h2{margin-bottom:6vw}.graduates_college-page section.recruit-sec h2.mb30{margin-bottom:3vw}.graduates_college-page section.recruit-sec .recruit-cntnt{padding:3vw 0}.graduates_college-page section.recruit-sec .recruit-cntnt .recruit-r-box .mt{margin-top:1vw}.graduates_college-page section.recruit-sec .recruit-cntnt .recruit-r-box .kome{padding-left:2vw}.graduates_college-page section.recruit-sec .recruit-cntnt ul li{padding-left:2vw}.graduates_college-page section.recruit-sec .recruit-cntnt ul li.kome{margin-left:2vw}.graduates_college-page section.faq-sec{padding:12vw 0 0}.graduates_college-page section.faq-sec h2{margin-bottom:6vw}.graduates_college-page section.faq-sec dl:nth-child(n+2){margin-top:2vw}.graduates_college-page section.faq-sec dl dt{padding:2.5vw 3vw}.graduates_college-page section.faq-sec dl dt::before{width:1.8vw;right:2.5vw}.graduates_college-page section.faq-sec dl dt p:nth-child(1){width:4.5vw}.graduates_college-page section.faq-sec dl dt p:nth-child(2){width:calc(100% - 4.5vw)}.graduates_college-page section.faq-sec dl dd{padding:0 3vw 3vw}.graduates_college-page section.faq-sec dl dd p:nth-child(1){width:4.5vw}.graduates_college-page section.faq-sec dl dd p:nth-child(2){width:calc(100% - 4.5vw)}.policy-page{padding-bottom:12vw}.policy-page section.fv-sec .slide-loop{background-size:60vw 10vw !important}.policy-page p.subttl{margin-bottom:3vw}.policy-page section.policy-sec{padding:12vw 0 0}.policy-page section.policy-sec h2{margin-bottom:3vw}.policy-page section.policy-sec .policy-cntnr{padding:3vw 0 5vw}.policy-page section.policy-sec .policy-cntnr::before{width:5vw}.policy-page section.policy-sec .policy-cntnr ul li{padding-left:2vw}.policy-page section.policy-sec .policy-cntnr .caution-cntnr .caution-cntnt:nth-child(n+3){margin-top:2vw}}@media only screen and (max-width: 1100px)and (max-width: 768px){.txt-10{font-size:1rem}.txt-11{font-size:1rem}.txt-12{font-size:1.1rem}.txt-14{font-size:1.4rem}.txt-15{font-size:1.4rem}.txt-16{font-size:1.4rem}.txt-18{font-size:1.6rem}.txt-20{font-size:1.6rem}.txt-22{font-size:1.7rem}.txt-24{font-size:1.8rem}.txt-25{font-size:1.8rem}.txt-26{font-size:1.8rem}.txt-28{font-size:1.8rem}.txt-30{font-size:2rem}.txt-32{font-size:2.2rem}.txt-34{font-size:2.2rem}.txt-36{font-size:2.3rem}.txt-38{font-size:2.4rem}.txt-40{font-size:2.4rem}.txt-42{font-size:2.4rem}.txt-44{font-size:2.4rem}.txt-45{font-size:2.4rem}.txt-46{font-size:2.4rem}.txt-48{font-size:2.4rem}.txt-50{font-size:3rem}.txt-55{font-size:3rem}.txt-60{font-size:4rem}.txt-65{font-size:4rem}.txt-70{font-size:4rem}.txt-80{font-size:5rem}.wrap-top{padding-top:80px}.wrap-bottom{padding-bottom:80px}header{height:60px;background:rgba(255,255,255,.5)}header .header__logo{padding:0px 10px 0 0;height:60px;background:rgba(255,255,255,0)}header ul.header-menu__main{display:none}header .header__mobile{margin:0 0 0 auto;gap:10px;padding:0 10px}header .global__menu_link{gap:15px;width:100%;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin-top:20px;padding-bottom:0}header .global__menu_nav{height:auto;padding:60px 0 10px}header .global__menu_nav .cont_nav__cntnt{width:100%}header .global__menu_nav .cont_nav__cntnt:nth-child(n+2){margin-top:20px}header .global__menu_nav .cont_nav__cntnt .nav a{padding:10px 0}.arw{width:20px}.arw span::before{width:10px;height:6px}.under-page section.fv-sec .ttl{margin:60px 0 0;padding-top:100px;padding-bottom:40px}.under-page section.fv-sec .ttl h1{margin-bottom:15px}.under-page section.fv-sec .slide{height:50px;top:50px}.under-page section.fv-sec .slide .slide-loop{background-size:850px 50px}.under-page section.fv-sec::before{width:50px;height:40px}.under-page section.fv-sec::after{width:100px;height:140px}.top-page .fv-sec .ttl{right:auto;left:5%;top:auto;bottom:13%}.top-page .fv-sec .ttl h1{margin-bottom:10px;font-size:3.5rem}.top-page .fv-sec .txt{padding-right:25px;right:5%;bottom:30px}.top-page .fv-sec .txt .btn{margin-bottom:10px}.top-page .fv-sec .txt .btn .arw{width:26px;right:-35px}.top-page .fv-sec .txt .btn .arw span::before{width:10px;height:6px}.top-page .lead-sec{padding:0 0 20px}.top-page .lead-sec::before{width:80px;height:100px}.top-page .lead-sec .news-area>.flex{gap:15px}.top-page .lead-sec .news-area>.flex>p{line-height:1;width:100%}.top-page .lead-sec .news-area>.flex .news-cntnt{gap:5px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.top-page .lead-sec .news-area>.flex .news-cntnt p:nth-child(1){width:100%;line-height:1}.top-page .lead-sec .news-area>.flex .news-cntnt p:nth-child(2){line-height:1.6;font-size:1.2rem;width:100%}.top-page .lead-sec .news-area>.flex dl{width:100%}.top-page .lead-sec .news-area>.flex dl dt .news-cntnt p:nth-child(2){width:100%}.top-page .lead-sec .news-area>.flex dl dt span{width:-webkit-max-content;width:-moz-max-content;width:max-content;margin:auto;margin-top:8px;font-size:1rem;line-height:1;padding-right:20px}.top-page .lead-sec .news-area>.flex dl dt span::before,.top-page .lead-sec .news-area>.flex dl dt span::after{width:14px}.top-page .lead-sec .message-area{padding:80px 0}.top-page .lead-sec .message-area .txt p:nth-child(2){margin-top:20px}.top-page .lead-sec .special-area{margin-left:2%;margin-right:2%}.top-page .lead-sec .special-area .c-inner03{padding:80px 0}.top-page .lead-sec .special-area .pht:nth-child(1){top:25px;width:23%}.top-page .lead-sec .special-area .pht:nth-child(2){bottom:25px;left:3%;width:21%;max-width:130px}.top-page .lead-sec .special-area .pht:nth-child(3){bottom:15px;left:33%;width:25%;max-width:130px}.top-page .lead-sec .special-area .pht:nth-child(4){top:50px;right:6%;width:26%;max-width:130px}.top-page .lead-sec .special-area .pht:nth-child(5){bottom:35px;width:18%;max-width:140px}.top-page .lead-sec .special-area .slide{height:45px}.top-page .lead-sec .special-area .slide .slide-loop{background-size:1600px 45px}.top-page .lead-sec .special-area .txt-cntnr{width:100%;padding:40px 0}.top-page .lead-sec .special-area .txt-cntnr>p:nth-child(1){margin-bottom:10px}.top-page .lead-sec .special-area .txt-cntnr>p:nth-child(3){margin-bottom:15px;font-size:1.4rem;line-height:1.6}.top-page .lead-sec .special-area .txt-cntnr h2{margin-bottom:10px;font-size:3.2rem}.top-page .lead-sec .special-area .txt-cntnr .btn{height:50px;max-width:200px;width:80%;padding:0 20px}.top-page .lead-sec .special-area .txt-cntnr .btn .arw{width:17px;right:8px}.top-page .lead-sec .special-area .txt-cntnr .btn .arw span::before{width:10px;height:6px}.top-page .lead-sec .special-area .txt-cntnr .btn:hover .arw{right:5px}.top-page .about-sec{padding:80px 0}.top-page .about-sec::before{width:40px;height:60px}.top-page .about-sec::after{width:100px;height:60px}.top-page .about-sec p.asi{font-size:4rem;top:0;right:0;bottom:auto}.top-page .about-sec .ttl{position:relative;top:auto;margin-bottom:30px;width:100%;padding-right:0}.top-page .about-sec .ttl p:nth-child(1){margin-bottom:10px}.top-page .about-sec .ttl h2{margin-bottom:10px;line-height:1.4;font-size:3.2rem}.top-page .about-sec .link-cntnr .link-cntnt{padding-bottom:15px}.top-page .about-sec .link-cntnr .link-cntnt::before{width:44px}.top-page .about-sec .link-cntnr .link-cntnt:nth-child(n+2){margin-top:30px}.top-page .about-sec .link-cntnr .link-cntnt .pht{margin-bottom:15px}.top-page .link-sec{padding:80px 0}.top-page .link-sec::after{width:60px;height:80px}.top-page .link-sec .flex{-webkit-column-gap:10px;-moz-column-gap:10px;column-gap:10px;row-gap:10px}.top-page .link-sec .link-item{height:auto;width:calc((100% - 10px)/2);padding:20px 0 50px}.top-page .link-sec .link-item p:nth-child(1){margin-bottom:8px;font-size:1rem}.top-page .link-sec .link-item p:nth-child(2){font-size:1.5rem}.top-page .link-sec .link-item p:nth-child(2).narrow{letter-spacing:0}.top-page .link-sec .link-item .arw{bottom:15px}.atfirst-page section.fv-sec .ttl{margin:70px auto 0;padding-top:120px;padding-bottom:120px}.atfirst-page section.fv-sec .ttl h1{font-size:7rem}.atfirst-page section.fv-sec::before{height:60px;width:80px}.atfirst-page section.fv-sec::after{width:90px;height:150px;bottom:-50px}.atfirst-page section.keyword-sec .keyword-cntnr{margin-bottom:60px}.atfirst-page section.keyword-sec .keyword-cntnr .ttl{margin-bottom:30px}.atfirst-page section.keyword-sec .keyword-cntnr .ttl p.c-ft--en{font-size:1.2rem;margin-bottom:10px}.atfirst-page section.keyword-sec .keyword-cntnr .ttl h2{margin-bottom:20px}.atfirst-page section.keyword-sec .keyword-cntnr.keyword01 .flex{margin-bottom:50px}.atfirst-page section.keyword-sec .keyword-cntnr.keyword01 .flex .txt-item>div>p{margin-bottom:8px}.atfirst-page section.keyword-sec .keyword-cntnr.keyword01 .flex .txt-item>div .box{width:65%;padding:12px 20px;text-align:left}.atfirst-page section.keyword-sec .keyword-cntnr.keyword01 .flex .txt-item .group{margin-bottom:20px}.atfirst-page section.keyword-sec .keyword-cntnr.keyword01 .flex .txt-item .map .pht{right:8px;width:30%}.atfirst-page section.keyword-sec .keyword-cntnr.keyword01 .g-cntnt{border:3px solid #f5f5f5;padding:30px 20px}.atfirst-page section.keyword-sec .keyword-cntnr.keyword01 .g-cntnt .g-box:nth-child(n+3){margin-top:30px;padding-top:30px}.atfirst-page section.keyword-sec .keyword-cntnr.keyword01 .g-cntnt .g-box>p.txt-24{margin-bottom:10px}.atfirst-page section.keyword-sec .keyword-cntnr.keyword01 .g-cntnt .g-box>p.txt-16{margin-bottom:10px;padding-bottom:10px;line-height:1.8}.atfirst-page section.keyword-sec .keyword-cntnr.keyword01 .g-cntnt .g-box>p.txt-16::before,.atfirst-page section.keyword-sec .keyword-cntnr.keyword01 .g-cntnt .g-box>p.txt-16::after{width:30px}.atfirst-page section.keyword-sec .keyword-cntnr.keyword01 .g-cntnt h3{padding:0 20px;top:0}.atfirst-page section.keyword-sec .keyword-cntnr.keyword01 .g-cntnt ul{margin:20px 0 0;width:auto}.atfirst-page section.keyword-sec .keyword-cntnr.keyword01 .g-cntnt ul li{padding-left:25px;font-size:1.4rem}.atfirst-page section.keyword-sec .keyword-cntnr.keyword01 .g-cntnt ul li:nth-child(n+2){margin-top:10px}.atfirst-page section.keyword-sec .keyword-cntnr.keyword01 .g-cntnt a{height:50px;padding:0 20px;width:90%;max-width:250px}.atfirst-page section.keyword-sec .keyword-cntnr.keyword02{padding:30px 0px;margin-left:2%;margin-right:2%}.atfirst-page section.keyword-sec .keyword-cntnr.keyword02 .txt-flex .flex-item{width:100%;padding-top:10px}.atfirst-page section.keyword-sec .keyword-cntnr.keyword02 .txt-flex .flex-item:nth-child(n+2){margin-top:20px}.atfirst-page section.keyword-sec .keyword-cntnr.keyword02 .txt-flex .flex-item::before{width:20px}.atfirst-page section.keyword-sec .keyword-cntnr.keyword02 .txt-flex .flex-item h3{margin-bottom:10px}.atfirst-page section.keyword-sec .keyword-cntnr.keyword02 .txt-flex .flex-item .txt-cntnr .txt-cntnt{padding:10px 0 15px}.atfirst-page section.keyword-sec .keyword-cntnr.keyword02 .txt-flex .flex-item .txt-cntnr>p{margin-top:5px;font-size:1.2rem}.atfirst-page section.keyword-sec .keyword-cntnr.keyword02 .pht-flex{margin-top:30px;row-gap:20px}.atfirst-page section.keyword-sec .keyword-cntnr.keyword02 .pht-flex .pht{width:calc((100% - 10px)/2)}.atfirst-page section.keyword-sec .keyword-cntnr.keyword03 .flex .flex-item{width:calc((100% - 10px)/2)}.atfirst-page section.keyword-sec .keyword-cntnr.keyword03 .flex .flex-item p{margin-top:5px;font-size:1.2rem}.atfirst-page section.keyword-sec .keyword-cntnr.keyword03 a{height:50px;padding:0 20px;margin-top:30px;width:90%;max-width:250px}.atfirst-page section.keyword-sec .keyword-cntnr.keyword04{margin-left:2%;margin-right:2%}.atfirst-page section.keyword-sec .keyword-cntnr.keyword04 .c-inner03{padding:60px 0;margin-bottom:90px}.atfirst-page section.keyword-sec .keyword-cntnr.keyword04 .pht:nth-child(1){width:20%}.atfirst-page section.keyword-sec .keyword-cntnr.keyword04 .pht:nth-child(2){width:20%;bottom:20px;left:-2%}.atfirst-page section.keyword-sec .keyword-cntnr.keyword04 .pht:nth-child(3){width:23%;bottom:-30px}.atfirst-page section.keyword-sec .keyword-cntnr.keyword04 .pht:nth-child(4){top:10px;width:26%;right:4%}.atfirst-page section.keyword-sec .keyword-cntnr.keyword04 .pht:nth-child(5){width:18%;right:2%;bottom:20px}.atfirst-page section.keyword-sec .keyword-cntnr.keyword04 a{height:50px;padding:0 10px;margin-top:30px;width:55%}.atfirst-page section.keyword-sec .keyword-cntnr.keyword05 .flex{gap:10px}.atfirst-page section.keyword-sec .keyword-cntnr.keyword05 .flex .flex-item{width:calc((100% - 10px)/2);width:100%;padding:20px 0}.atfirst-page section.keyword-sec .keyword-cntnr.keyword05 .flex .flex-item h3{margin-bottom:10px;font-size:1.8rem}.atfirst-page section.keyword-sec .keyword-cntnr.keyword05 .flex .flex-item .pht{width:75%;margin-top:10px}.atfirst-page section.keyword-sec .keyword-cntnr.keyword05 .flex .flex-item .txt-flex{gap:10px;margin-top:10px}.atfirst-page section.keyword-sec .keyword-cntnr.keyword05 .flex .flex-item .txt-flex .txt-flex-item{width:calc((100% - 10px)/2)}.atfirst-page section.keyword-sec .keyword-cntnr.keyword05 .flex .flex-item .pht-flex{gap:10px}.atfirst-page section.keyword-sec .keyword-cntnr.keyword05 .flex .flex-item .pht-flex img{width:calc((100% - 10px)/2)}.business-page{overflow:hidden;padding-bottom:60px}.business-page section.fv-sec .slide-loop{background-size:400px 50px !important}.business-page p.subttl{margin-bottom:12px;font-size:1.2rem}.business-page section.business-sec{padding:60px 0}.business-page section.business-sec .ttl-area h2{margin-bottom:20px}.business-page section.business-sec .business-cntnr{margin-top:30px}.business-page section.business-sec .business-cntnr .right-cntnt{width:100%}.business-page section.business-sec .business-cntnr .right-cntnt .business-cntnt{padding-top:10px}.business-page section.business-sec .business-cntnr .right-cntnt .business-cntnt::before{width:30px}.business-page section.business-sec .business-cntnr .right-cntnt .business-cntnt:nth-child(n+2){margin-top:30px}.business-page section.business-sec .business-cntnr .right-cntnt .business-cntnt .ttl{margin-bottom:10px}.business-page section.station-sec{padding-left:3%;padding-right:3%}.company-page{padding-bottom:60px}.company-page section.fv-sec .slide-loop{background-size:800px 50px !important}.company-page p.subttl{margin-bottom:12px;font-size:1.2rem}.company-page section.message-sec{padding:60px 0}.company-page section.message-sec .flex h2{width:100%;margin-bottom:10px}.company-page section.message-sec .flex p{width:100%;line-height:1.8;font-size:1.4rem}.company-page .w-bg section.about-sec h2{margin-bottom:10px}.company-page .w-bg section.about-sec p.txt-16{margin-bottom:20px;line-height:1.8}.company-page .w-bg section.service-sec{margin-top:60px}.company-page .w-bg section.service-sec h2{margin-bottom:10px}.company-page .w-bg section.service-sec .pht{margin:20px auto 0;width:100%;max-width:500px}.company-page .w-bg section.access-sec h2{margin-bottom:10px}.company-page .w-bg section.access-sec p.txt-16{margin-bottom:20px}.company-page section.company-sec{padding:60px 0}.company-page section.company-sec h2{margin-bottom:20px}.company-page section.company-sec .flex .flex-item{width:100%;padding:20px 0 0}.company-page section.company-sec .flex .flex-item:nth-child(n+3){margin-top:20px}.company-page section.company-sec .flex .flex-item::before{width:20px}.health-page{padding-bottom:60px}.health-page section.fv-sec .slide-loop{background-size:500px 50px !important}.health-page p.subttl{margin-bottom:12px;font-size:1.2rem}.health-page section.declaration-sec{padding:60px 0}.health-page section.declaration-sec h2{margin-bottom:30px}.health-page section.declaration-sec .flex{padding-bottom:30px;margin-bottom:30px}.health-page section.purpose-sec h2{margin-bottom:30px}.health-page section.recog-sec{padding:60px 0}.health-page section.recog-sec h2{margin-bottom:30px}.health-page section.recog-sec ul{margin-bottom:30px}.health-page section.recog-sec ul li{padding:14px 0}.health-page section.recog-sec .pht-area{margin-bottom:30px}.health-page section.recog-sec .pht-area h3{margin-bottom:15px}.health-page section.recog-sec .pht-area .flex .pht{width:calc((100% - 10px)/2);border-radius:5px;padding:20px}.health-page section.recog-sec .wellness-area{margin-bottom:30px}.health-page section.recog-sec .wellness-area h3{margin-bottom:15px}.health-page section.recog-sec .wellness-area .pht-cntnr{padding:20px;border-radius:5px}.health-page section.recog-sec .attempt-area h3{margin-bottom:15px}.health-page section.recog-sec .attempt-area p{margin-bottom:15px;line-height:1.8}.health-page section.recog-sec .attempt-area tr td{height:auto}.health-page section.recog-sec .attempt-area tr:nth-child(n+2) td:first-child{width:20px}.health-page section.recog-sec .attempt-area tr:nth-child(n+2) td:nth-child(n+2){padding-left:8px;line-height:1.4}.health-page section.initiative-sec h2{margin-bottom:30px}.health-page section.initiative-sec .flex{padding-bottom:15px;margin-bottom:20px;row-gap:20px}.health-page section.initiative-sec .flex .flex-item{width:calc((100% - 10px)/2)}.health-page section.initiative-sec .flex p{margin-top:8px;font-size:1.2rem}.health-page section.initiative-sec .txt-flex{-webkit-column-gap:20px;-moz-column-gap:20px;column-gap:20px;row-gap:5px}.health-page section.initiative-sec .txt-flex p{padding-left:10px}.health-page section.initiative-sec .txt-flex p::before{width:5px;height:5px;top:1.1rem}.graduates_college-page{padding-bottom:60px}.graduates_college-page section.fv-sec .slide-loop{background-size:1500px 50px !important}.graduates_college-page p.subttl{margin-bottom:12px;font-size:1.2rem}.graduates_college-page section.profile-sec{padding:60px 0}.graduates_college-page section.profile-sec h2{margin-bottom:30px}.graduates_college-page section.profile-sec .profile-cntnt{padding:20px}.graduates_college-page section.profile-sec .profile-cntnt p:nth-child(1){margin-bottom:10px;font-size:1.6rem}.graduates_college-page section.recruit-sec h2{margin-bottom:30px}.graduates_college-page section.recruit-sec h2.mb30{margin-bottom:15px}.graduates_college-page section.recruit-sec .recruit-cntnt .recruit-r-box .mt{margin-top:10px}.graduates_college-page section.recruit-sec .recruit-cntnt .recruit-r-box .kome{padding-left:18px;font-size:1.2rem}.graduates_college-page section.recruit-sec .recruit-cntnt ul li{padding-left:15px}.graduates_college-page section.recruit-sec .recruit-cntnt ul li.kome{margin-left:15px}.graduates_college-page section.faq-sec{padding:60px 0 0}.graduates_college-page section.faq-sec h2{margin-bottom:30px}.graduates_college-page section.faq-sec dl:nth-child(n+2){margin-top:10px}.graduates_college-page section.faq-sec dl dt{padding:18px 40px 18px 20px}.graduates_college-page section.faq-sec dl dt::before{right:15px;width:15px}.graduates_college-page section.faq-sec dl dt p:nth-child(1){width:30px}.graduates_college-page section.faq-sec dl dt p:nth-child(2){width:calc(100% - 30px)}.graduates_college-page section.faq-sec dl dd{padding:0 20px 20px}.graduates_college-page section.faq-sec dl dd p:nth-child(1){width:30px}.graduates_college-page section.faq-sec dl dd p:nth-child(2){width:calc(100% - 30px);line-height:1.8}.policy-page{padding-bottom:60px}.policy-page section.fv-sec .slide-loop{background-size:300px 50px !important}.policy-page p.subttl{margin-bottom:12px;font-size:1.2rem}.policy-page section.policy-sec{padding:60px 0 0}.policy-page section.policy-sec h2{margin-bottom:15px}.policy-page section.policy-sec .policy-cntnr{padding:20px 0 30px}.policy-page section.policy-sec .policy-cntnr::before{width:30px}.policy-page section.policy-sec .policy-cntnr ul li{padding-left:15px;line-height:1.8}.policy-page section.policy-sec .policy-cntnr .caution-cntnr .caution-cntnt:nth-child(n+3){margin-top:10px}}@media only screen and (max-width: 767px){body{font-size:14px;position:relative;-webkit-appearance:none;-webkit-text-size-adjust:100%}.pc{display:none !important}}@media only screen and (max-width: 1100px)and (max-width: 1000px){.top-page .fv-sec{min-height:700px}}@media only screen and (max-width: 1100px)and (max-width: 1000px)and (max-width: 768px){.top-page .fv-sec{min-height:600px}}@media only screen and (max-width: 1300px){.company-page .w-bg{margin-left:2%;margin-right:2%;padding-left:3%;padding-right:3%}.company-page .w-bg .c-inner02{width:100%}.health-page section.initiative-sec{margin-left:2%;margin-right:2%;padding-left:3%;padding-right:3%}.graduates_college-page section.recruit-sec{margin-left:2%;margin-right:2%;padding-left:3%;padding-right:3%}}@media only screen and (max-width: 1300px)and (max-width: 1100px){.company-page .w-bg{padding:12vw 3%}.health-page section.initiative-sec{padding:12vw 3%}.graduates_college-page section.recruit-sec{padding:12vw 3%}}@media only screen and (max-width: 1300px)and (max-width: 1100px)and (max-width: 768px){.company-page .w-bg{padding:60px 3%}.health-page section.initiative-sec{padding:60px 3%}.graduates_college-page section.recruit-sec{padding:60px 3%}}@media only screen and (max-width: 1200px){.health-page section.purpose-sec{margin-left:2%;margin-right:2%;padding:12vw 3% 10vw}}@media only screen and (max-width: 1200px)and (max-width: 768px){.health-page section.purpose-sec{padding:60px 3% 50px}}