@charset "UTF-8";*{-webkit-box-sizing:border-box;box-sizing:border-box}::after,::before{-webkit-box-sizing:border-box;box-sizing:border-box}ol[class],ul[class]{padding:0;font-size:0}body,html{overflow-x:hidden}blockquote,body,dd,dl,figcaption,figure,h1,h2,h3,h4,li,ol[class],p,ul[class]{margin:0;padding:0}body{min-height:100vh;scroll-behavior:smooth;text-rendering:optimizeSpeed;line-height:1.5;background-color:#fff}ol[class],ul[class]{list-style:none;padding:0;margin:0;text-align:left}a{display:inline-block;-webkit-transition:all .15s ease-in-out;transition:all .15s ease-in-out;text-decoration:none;font-style:normal}a:hover{text-decoration:none}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}img{border:none;display:inline-block;vertical-align:middle;max-width:100%;width:100%}article>*+*{margin-top:1em}button,input,select,textarea{font:inherit}@media (prefers-reduced-motion:reduce){*{-webkit-animation-duration:0s!important;animation-duration:0s!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important;-webkit-transition-duration:0s!important;transition-duration:0s!important;scroll-behavior:auto!important}}dd,dl,dt{padding:0;margin:0;text-align:left}p{padding:0;margin:0;line-height:1.6;text-align:left}blockquote{margin:0;padding:20px;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box}h1,h2,h3,h4,h5{margin:0;line-height:1;font-weight:400}em{font-style:normal}@media screen and (min-width:680px){.sp-only{display:none}}@media screen and (min-width:950px){.tab_l-only{display:none}}.pc-only{display:none}@media screen and (min-width:680px){.pc-only{display:inline-block}}html{font-size:62.5%}body{font-size:1.6rem;font-family:"メイリオ",Meiryo,"游ゴシック体","Yu Gothic",YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN",Arial;-weight:normal;font-style:normal;color:#484848;background:url(../img/bg_cross.png) center 0 repeat #eef4f8}section h1{text-align:left}.wrapper{width:100%;margin:0 auto;padding:50px 0;-webkit-box-sizing:border-box;box-sizing:border-box}.wrap-out{width:100%;padding:0 5%;margin:0 auto;max-width:1200px}@media screen and (min-width:680px){.wrap-out{padding:0 5%}}@media screen and (min-width:1200px){.wrap-out{padding:0}}.wrap-inn{width:100%;margin:0 auto;padding:5%;-webkit-box-sizing:border-box;box-sizing:border-box}@media screen and (min-width:680px){.wrap-inn{padding:6.5%}}@media screen and (min-width:1200px){.wrap-inn{padding:70px}}header{position:relative;z-index:1000}header .wrap-out{padding:0}header .wrap-out .wrap-top{padding:5% 5% 0;margin:0;color:#144a5c}header .wrap-out .wrap-top .topLogo{width:110px;margin-bottom:40px}header .wrap-out .wrap-top h1{padding-left:5%;letter-spacing:.2rem;font-weight:700;font-size:8.5vw;line-height:10.5vw}header .wrap-out .wrap-top h1 span{display:block;letter-spacing:.05rem;font-size:6.5vw;line-height:7.5vw}header .wrap-out .wrap-top .topTxt{padding-left:5%;letter-spacing:.1rem;margin-bottom:20px;font-size:4vw;line-height:5.2vw}header .wrap-out .topImage{max-width:450px;margin:0 auto}@media screen and (min-width:480px){header .wrap-out .wrap-top h1{margin-bottom:.5rem;font-size:4rem;line-height:4.6rem}header .wrap-out .wrap-top h1 span{font-size:3rem;line-height:3.5rem}header .wrap-out .wrap-top .topTxt{font-size:1.8rem;line-height:2.4rem}}@media screen and (min-width:680px){header .wrap-out{position:relative}header .wrap-out .wrap-top{position:absolute;top:0;left:0;width:100%;padding:7% 0 0 5%}header .wrap-out .wrap-top h1{padding:0;font-size:4vw;line-height:4.6vw}header .wrap-out .wrap-top h1 span{font-size:3vw}header .wrap-out .wrap-top .topTxt{padding:0;font-size:1.8rem;line-height:2.4rem;font-size:2.2vw;line-height:2.8vw}header .wrap-out .topImage{width:57.2%;max-width:initial;margin:0 0 0 auto}}@media screen and (min-width:950px){header .wrap-out .wrap-top{padding:10% 0 0 5%}header .wrap-out .wrap-top .topLogo{width:150px}header .wrap-out .wrap-top h1{font-size:4.2rem;line-height:5.3rem;margin-bottom:15px}header .wrap-out .wrap-top h1 span{font-size:3.5rem;line-height:4.3rem}header .wrap-out .wrap-top .topTxt{font-size:2rem}}@media screen and (min-width:1200px){header .wrap-out .wrap-top{padding:100px 0 0 0}header .wrap-out .wrap-top .topLogo{width:175px;margin-bottom:50px}header .wrap-out .wrap-top h1{font-size:5rem;line-height:5.8rem;margin-bottom:20px}header .wrap-out .wrap-top h1 span{font-size:4rem;line-height:4.8rem}}main{position:relative;z-index:800;margin-top:-6%}main .wrap-inn{background-color:#fff;padding:80px 8% 50px;margin-bottom:70px}@media screen and (min-width:680px){main{margin-top:-4.7%}main .wrap-inn{padding:11% 8% 8%}}@media screen and (min-width:950px){main .wrap-inn{margin-bottom:150px}}@media screen and (min-width:1200px){main{margin-top:-65px}}.company-introduction{margin-bottom:100px}.company-introduction:last-child{margin-bottom:0}.company-introduction .company-title{margin-bottom:10px}.company-introduction h1{position:relative;font-size:1.8rem;line-height:2.8rem;color:#144a5c}.company-introduction h1::before{position:absolute;top:-30px;left:0;width:70px;height:7px;content:'';background:#eb5e01}@media screen and (min-width:370px){.company-introduction h1{font-size:2.2rem}}.company-introduction .company-hp{font-size:1.4rem;margin-bottom:20px}.company-introduction .company-hp a{color:#144a5c}.company-introduction .date{font-size:1.2rem;text-align:right}.company-introduction .company-detail{font-size:1.6rem}.company-introduction .company-detail .company-logo{background-color:#fff;width:100%;border:1px solid #c0d7df;padding:12% 8%;margin-bottom:30px}.company-introduction .company-copy .company-txt{line-height:2.85rem;margin-bottom:20px}.company-introduction.none_txtlogo .date{text-align:left}.company-introduction.none_txtlogo .company-hp{margin-bottom:0}@media screen and (min-width:680px){.company-introduction{margin-bottom:110px}.company-introduction .company-title{margin-bottom:20px}.company-introduction h1{font-size:2.5rem;margin-bottom:10px}.company-introduction .company-hp_date{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap}.company-introduction .company-hp{font-size:1.4rem;margin-bottom:0;width:60%}.company-introduction .date{width:40%}.company-introduction .company-detail{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-flow:row-reverse wrap;flex-flow:row-reverse wrap}.company-introduction .company-detail .company-logo_wrap{width:32%}.company-introduction .company-detail .company-copy{width:68%;padding-right:4%}}@media screen and (min-width:950px){.company-introduction{margin-bottom:140px}.company-introduction h1{font-size:2.8rem;margin-bottom:10px}.company-introduction h1::before{top:-38px}.company-introduction .date{font-size:1.4rem}.company-introduction .company-detail .company-copy{padding-right:5%}}.company-bt a{display:block;width:100%;max-width:320px;padding:17px;background:#144a5c;color:#fff;line-height:1.6rem;font-weight:700;letter-spacing:.07rem}.company-bt a:hover{background-color:#a1b7be}.company-bt .ico-arrow{position:relative;display:inline-block}.company-bt .ico-arrow::before{content:"";margin:auto;position:absolute;top:0;bottom:0;right:5%;width:16px;height:16px;border-top:4px solid #fff;border-right:4px solid #fff;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.company-bt .ico-arrow::after{content:"";margin:auto;position:absolute;top:0;bottom:0;right:5%;width:20px;height:4px;background:#fff}@media screen and (min-width:680px){.company-bt a{padding:15px 20px}}.company-bt-flex{display:-webkit-box;display:-ms-flexbox;display:flex;gap:2%}.company-bt-flex .company-bt{-webkit-box-flex:1;-ms-flex:1;flex:1}.company-bt-flex .company-bt a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:3.8em}@media screen and (max-width:950px){.company-bt-flex{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:15px}.company-bt-flex .pc-only{display:none}}footer{width:100%;padding:50px 0;margin:0 auto;background:#144a5c}footer .footer-link{text-align:center;font-size:1.6rem;margin-bottom:25px}footer .footer-link li{margin-bottom:10px}footer .footer-link a{color:#dedede;letter-spacing:.05rem}footer .footer-link a i{margin-left:10px}footer .footer-cr{text-align:center;color:#adadad;font-size:1.4rem}footer .footer-link_portal{margin:0 auto 30px;width:100%;text-align:center}footer .footer-link_portal a{width:70%;max-width:280px}@media screen and (min-width:680px){footer .wrap-out{padding:0}footer .footer-link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}footer .footer-link li{padding:0 3%}}@media screen and (min-width:1200px){footer{padding:60px 0}}#page_top{width:50px;height:50px;position:fixed;right:2%;bottom:10px;background:#eb5e01;opacity:.75;z-index:1000}#page_top a{position:relative;display:block;width:50px;height:50px;text-decoration:none}#page_top a::before{font-family:'Font Awesome 5 Free';font-weight:600;content:'\f102';font-size:25px;color:#fff;position:absolute;width:25px;height:25px;top:-10px;bottom:0;right:0;left:0;margin:auto;text-align:center}