@charset "UTF-8";@media (min-width:835px){#contents .headmv{height:100vh;position:relative;overflow:hidden}#contents .headmv video{max-width:none;width:auto;min-width:100%;min-height:100%;position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}#contents .headmv h1{width:100%;position:absolute;left:0;bottom:0}#contents .headmv h1 img{width:100%}#contents .headmv .copy{width:94%;position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);text-align:center;font-size:3rem;font-weight:700;letter-spacing:0.2em;color:#fff}#contents .headmv .copy em{display:block;margin-top:30px;font-family:"Lato",serif;font-weight:400;line-height:1;letter-spacing:0.1em;font-size:1.4rem;letter-spacing:0.2em}main a.map{padding-left:20px;font-family:"Lato",serif;font-weight:400;line-height:1;letter-spacing:0.1em;color:var(--col-hlt);position:relative}main a.map:before{font:var(--fa-font-solid);line-height:1;content:"\f3c5";position:absolute;left:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}main #about{padding-top:130px;display:-webkit-box;display:-ms-flexbox;display:flex;display:-webkit-flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}main #about .details{width:40%}main #about .details h2{font-weight:700;color:var(--col-hlt)}main #about .details h2 em{display:block;font-family:"Lato",serif;font-weight:400;line-height:1;letter-spacing:0.1em;font-weight:700}}@media (min-width:835px) and (min-width:835px){main #about .details h2{font-size:3rem;line-height:1.6}main #about .details h2 em{font-size:1.4rem}}@media (min-width:835px) and (max-width:834px){main #about .details h2{font-size:2.5rem;line-height:1.6}main #about .details h2 em{font-size:1.2rem}}@media (min-width:835px){main #about .details h2 em{margin-top:-0.7em;border-top:1px solid var(--col-bd)}}@media (min-width:835px) and (min-width:835px){main #about .details h2 em{padding-top:20px}}@media (min-width:835px) and (max-width:834px){main #about .details h2 em{padding-top:15px}}@media (min-width:835px){main #about .details .note{margin-top:10px;padding-top:5%}main #about .details .note+h2{margin-top:50px}main #about .details .note p{font-weight:700}main #about .mv{width:45%;display:-webkit-box;display:-ms-flexbox;display:flex;display:-webkit-flex;background:url(../img/about_photo_bg.jpg) center center/cover no-repeat;padding:20px 0 20px 20px}main #service{margin-top:140px;padding:100px 0 80px;background:url(../img/service_bg.jpg) center center/cover no-repeat}main #service>*{width:94%;max-width:1180px;margin-left:auto;margin-right:auto}main #service h2{font-weight:700;color:var(--col-hlt)}main #service h2 em{display:block;font-family:"Lato",serif;font-weight:400;line-height:1;letter-spacing:0.1em;font-weight:700}}@media (min-width:835px) and (min-width:835px){main #service h2{font-size:3rem;line-height:1.6}main #service h2 em{font-size:1.4rem}}@media (min-width:835px) and (max-width:834px){main #service h2{font-size:2.5rem;line-height:1.6}main #service h2 em{font-size:1.2rem}}@media (min-width:835px) and (min-width:835px){main #service h2 em{margin-top:30px}}@media (min-width:835px) and (max-width:834px){main #service h2 em{margin-top:20px}}@media (min-width:835px){main #service .menu{margin-top:60px;display:-webkit-box;display:-ms-flexbox;display:flex;display:-webkit-flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}main #service .menu section{width:23%}main #service .menu section .cap{font-family:"Lato",serif;font-weight:400;line-height:1;letter-spacing:0.1em;color:var(--col-hlt)}main #service .menu section picture{margin-top:15px}main #service .menu section h3{margin-top:25px;font-size:1.6rem;font-weight:700}main #service .menu section .note{margin-top:10px;font-size:1.3rem}main #strength{padding:120px 0 90px;background:var(--col-bg)}main #strength .inner{width:94%;max-width:1180px;margin-left:auto;margin-right:auto;display:-webkit-box;display:-ms-flexbox;display:flex;display:-webkit-flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}main #strength .inner h2{font-weight:700;color:var(--col-hlt);width:23%}main #strength .inner h2 em{display:block;font-family:"Lato",serif;font-weight:400;line-height:1;letter-spacing:0.1em;font-weight:700}}@media (min-width:835px) and (min-width:835px){main #strength .inner h2{font-size:3rem;line-height:1.6}main #strength .inner h2 em{font-size:1.4rem}}@media (min-width:835px) and (max-width:834px){main #strength .inner h2{font-size:2.5rem;line-height:1.6}main #strength .inner h2 em{font-size:1.2rem}}@media (min-width:835px) and (min-width:835px){main #strength .inner h2 em{margin-top:30px}}@media (min-width:835px) and (max-width:834px){main #strength .inner h2 em{margin-top:20px}}@media (min-width:835px){main #strength .inner .list{width:77%;counter-reset:number}main #strength .inner .list li{background:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;display:-webkit-flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative}main #strength .inner .list li:not(:first-of-type){margin-top:10px}main #strength .inner .list li:after,main #strength .inner .list li:before{display:block;width:20%;text-align:center;font-family:"Lato",serif;font-weight:400;line-height:1;letter-spacing:0.1em;color:var(--col-hlt);position:absolute;left:0}main #strength .inner .list li:before{content:"POINT";padding-top:30px;border-right:1px solid var(--col-bd);font-size:1.6rem;font-weight:700;top:20px;bottom:20px}main #strength .inner .list li:after{counter-increment:number;content:counter(number);font-size:3.2rem;font-weight:700;top:75px}main #strength .inner .list li picture{width:28%}main #strength .inner .list li .details{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1;width:67%;padding:10px 5% 10px 25%;position:relative}main #strength .inner .list li .details h3{font-size:1.6rem;font-weight:700;color:var(--col-hlt)}main #strength .inner .list li .details p{margin-top:10px;font-size:1.3rem}main #strength .more a{display:block;font-family:"Zen Kaku Gothic New","游ゴシック体","Yu Gothic",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Noto Sans Japanese","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;font-weight:500;position:relative;border:2px solid transparent;-webkit-transition:border-color 0.3s ease-out,background 0.3s ease-out,color 0.3s ease-out;transition:border-color 0.3s ease-out,background 0.3s ease-out,color 0.3s ease-out;border-radius:35px;padding-right:40px;text-align:center;line-height:70px;background:var(--col-hlt);color:#fff;margin:80px auto 0}main #strength .more a:after,main #strength .more a:before{content:"";display:block;position:absolute;top:50%}main #strength .more a:before{width:50px;height:50px;border-radius:50%;right:10px;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:background 0.3s ease-out;transition:background 0.3s ease-out}main #strength .more a:after{width:10px;height:10px;right:31px;-webkit-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg);-webkit-transition:border-top-color 0.3s ease-out,border-right-color 0.3s ease-out;transition:border-top-color 0.3s ease-out,border-right-color 0.3s ease-out}main #strength .more a:hover{opacity:1}}@media (min-width:835px) and (min-width:835px){main #strength .more a{max-width:315px}}@media (min-width:835px){main #strength .more a:before{width:50px;height:50px;right:10px}main #strength .more a:after{width:10px;height:10px;right:31px}main #strength .more a:before{background:#fff}main #strength .more a:after{border-top:2px solid #79AEBB;border-right:2px solid #79AEBB}main #strength .more a:hover{background:#fff;border-color:var(--col-hlt);color:var(--col-hlt)}main #strength .more a:hover:before{background:var(--col-hlt)}main #strength .more a:hover:after{border-top-color:#fff;border-right-color:#fff}main #company{margin-top:100px}main #company h2{width:94%;max-width:1180px;margin-left:auto;margin-right:auto;font-weight:700;color:var(--col-hlt)}main #company h2 em{display:block;font-family:"Lato",serif;font-weight:400;line-height:1;letter-spacing:0.1em;font-weight:700}}@media (min-width:835px) and (min-width:835px){main #company h2{font-size:3rem;line-height:1.6}main #company h2 em{font-size:1.4rem}}@media (min-width:835px) and (max-width:834px){main #company h2{font-size:2.5rem;line-height:1.6}main #company h2 em{font-size:1.2rem}}@media (min-width:835px) and (min-width:835px){main #company h2 em{margin-top:30px}}@media (min-width:835px) and (max-width:834px){main #company h2 em{margin-top:20px}}@media (min-width:835px){main #company .info,main #company .locations{width:94%;max-width:1000px;margin-left:auto;margin-right:auto}main #company .info{margin-top:75px;display:-webkit-box;display:-ms-flexbox;display:flex;display:-webkit-flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}main #company .info .logo{width:24%}main #company .info .list{width:63%;display:-webkit-box;display:-ms-flexbox;display:flex;display:-webkit-flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:20px 0}main #company .info .list dd,main #company .info .list dt{font-size:1.3rem}main #company .info .list dd:not(:last-of-type),main #company .info .list dt:not(:last-of-type){padding-bottom:20px;border-bottom:1px solid var(--col-bd)}main #company .info .list dt{width:9em}main #company .info .list dd{width:calc(100% - 9em)}main #company .locations{margin-top:80px}main #company .locations h3{font-weight:700;color:var(--col-hlt);font-size:2.3rem}main #company .locations h3 em{display:block;font-family:"Lato",serif;font-weight:400;line-height:1;letter-spacing:0.1em;font-weight:700}}@media (min-width:835px) and (min-width:835px){main #company .locations h3{font-size:3rem;line-height:1.6}main #company .locations h3 em{font-size:1.4rem}}@media (min-width:835px) and (max-width:834px){main #company .locations h3{font-size:2.5rem;line-height:1.6}main #company .locations h3 em{font-size:1.2rem}}@media (min-width:835px){main #company .locations h3 em{margin-top:-0.7em;border-top:1px solid var(--col-bd)}}@media (min-width:835px) and (min-width:835px){main #company .locations h3 em{padding-top:20px}}@media (min-width:835px) and (max-width:834px){main #company .locations h3 em{padding-top:15px}}@media (min-width:835px){main #company .locations h4{margin-top:50px;font-size:1.6rem;font-weight:700}main #company .locations .list{display:-webkit-box;display:-ms-flexbox;display:flex;display:-webkit-flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:40px 0}main #company .locations .list:first-of-type{margin-top:40px}main #company .locations .list:not(:first-of-type){margin-top:50px}main #company .locations .list>li{width:47%;display:-webkit-box;display:-ms-flexbox;display:flex;display:-webkit-flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}main #company .locations .list>li h5{width:7em;font-weight:700}main #company .locations .list>li .ct{width:calc(100% - 7em);display:-webkit-box;display:-ms-flexbox;display:flex;display:-webkit-flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0 5px}main #company .locations .list>li .ct li{padding:0 10px;border:1px solid var(--col-hlt);border-radius:25px;font-size:1.1rem;line-height:25px;color:var(--col-hlt)}main #company .locations .list>li .add{width:100%;margin-top:15px;padding:20px 0 0 8em;border-top:1px solid var(--col-bd);font-size:1.3rem;position:relative}main #company .locations .list>li .add:before{content:"住所";position:absolute;left:0;top:20px}main #company .more a{display:block;font-family:"Zen Kaku Gothic New","游ゴシック体","Yu Gothic",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Noto Sans Japanese","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;font-weight:500;position:relative;border:2px solid transparent;-webkit-transition:border-color 0.3s ease-out,background 0.3s ease-out,color 0.3s ease-out;transition:border-color 0.3s ease-out,background 0.3s ease-out,color 0.3s ease-out;border-radius:35px;padding-right:40px;text-align:center;line-height:70px;background:var(--col-hlt);color:#fff;margin:80px auto 0}main #company .more a:after,main #company .more a:before{content:"";display:block;position:absolute;top:50%}main #company .more a:before{width:50px;height:50px;border-radius:50%;right:10px;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:background 0.3s ease-out;transition:background 0.3s ease-out}main #company .more a:after{width:10px;height:10px;right:31px;-webkit-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg);-webkit-transition:border-top-color 0.3s ease-out,border-right-color 0.3s ease-out;transition:border-top-color 0.3s ease-out,border-right-color 0.3s ease-out}main #company .more a:hover{opacity:1}}@media (min-width:835px) and (min-width:835px){main #company .more a{max-width:315px}}@media (min-width:835px){main #company .more a:before{width:50px;height:50px;right:10px}main #company .more a:after{width:10px;height:10px;right:31px}main #company .more a:before{background:#fff}main #company .more a:after{border-top:2px solid #79AEBB;border-right:2px solid #79AEBB}main #company .more a:hover{background:#fff;border-color:var(--col-hlt);color:var(--col-hlt)}main #company .more a:hover:before{background:var(--col-hlt)}main #company .more a:hover:after{border-top-color:#fff;border-right-color:#fff}main #recruit{margin-top:100px;padding-bottom:90px;background:var(--col-bg);display:-webkit-box;display:-ms-flexbox;display:flex;display:-webkit-flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap}main #recruit header{width:100%;margin-bottom:120px;position:relative}main #recruit header picture img{width:100%}main #recruit header .details{width:100%;position:absolute;left:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}main #recruit header .details h2{font-weight:700;color:var(--col-hlt);color:#fff}main #recruit header .details h2 em{display:block;font-family:"Lato",serif;font-weight:400;line-height:1;letter-spacing:0.1em;font-weight:700}}@media (min-width:835px) and (min-width:835px){main #recruit header .details h2{font-size:3rem;line-height:1.6}main #recruit header .details h2 em{font-size:1.4rem}}@media (min-width:835px) and (max-width:834px){main #recruit header .details h2{font-size:2.5rem;line-height:1.6}main #recruit header .details h2 em{font-size:1.2rem}}@media (min-width:835px) and (min-width:835px){main #recruit header .details h2 em{margin-top:30px}}@media (min-width:835px) and (max-width:834px){main #recruit header .details h2 em{margin-top:20px}}@media (min-width:835px){main #recruit header .details h2 em{margin-top:15px}main #recruit header .details .copy{font-size:2rem;margin-top:40px;color:#fff}main #recruit header .details *{text-align:center;font-weight:700}main #recruit .mv{width:42%;padding-left:60px}main #recruit>.details{width:50%}main #recruit>.details .note p{font-size:1.3rem}main #recruit>.details h3{margin-top:60px;font-weight:700;color:var(--col-hlt);font-size:2.3rem}main #recruit>.details h3 em{display:block;font-family:"Lato",serif;font-weight:400;line-height:1;letter-spacing:0.1em;font-weight:700}}@media (min-width:835px) and (min-width:835px){main #recruit>.details h3{font-size:3rem;line-height:1.6}main #recruit>.details h3 em{font-size:1.4rem}}@media (min-width:835px) and (max-width:834px){main #recruit>.details h3{font-size:2.5rem;line-height:1.6}main #recruit>.details h3 em{font-size:1.2rem}}@media (min-width:835px){main #recruit>.details h3 em{margin-top:-0.7em;border-top:1px solid var(--col-bd)}}@media (min-width:835px) and (min-width:835px){main #recruit>.details h3 em{padding-top:20px}}@media (min-width:835px) and (max-width:834px){main #recruit>.details h3 em{padding-top:15px}}@media (min-width:835px){main #recruit>.details .list{margin-top:40px;padding-right:13%}main #recruit>.details .list li{display:-webkit-box;display:-ms-flexbox;display:flex;display:-webkit-flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}main #recruit>.details .list li:not(:first-of-type){margin-top:25px}main #recruit>.details .list li figure{width:20%;border-radius:50%;overflow:hidden}main #recruit>.details .list li .details{width:75%}main #recruit>.details .list li .details h4{font-size:1.6rem;font-weight:700;color:var(--col-hlt)}main #recruit>.details .list li .details p{margin-top:5px;font-size:1.3rem;line-height:1.6}main #recruit .woman{width:94%;max-width:1180px;margin-left:auto;margin-right:auto;max-width:1000px;margin-top:120px}main #recruit .woman h3{font-weight:700;color:var(--col-hlt);font-size:2.3rem}main #recruit .woman h3 em{display:block;font-family:"Lato",serif;font-weight:400;line-height:1;letter-spacing:0.1em;font-weight:700}}@media (min-width:835px) and (min-width:835px){main #recruit .woman h3{font-size:3rem;line-height:1.6}main #recruit .woman h3 em{font-size:1.4rem}}@media (min-width:835px) and (max-width:834px){main #recruit .woman h3{font-size:2.5rem;line-height:1.6}main #recruit .woman h3 em{font-size:1.2rem}}@media (min-width:835px) and (min-width:835px){main #recruit .woman h3 em{margin-top:30px}}@media (min-width:835px) and (max-width:834px){main #recruit .woman h3 em{margin-top:20px}}@media (min-width:835px){main #recruit .woman h3 em{margin-top:20px}main #recruit .woman .gap{width:100%;margin-top:50px}main #recruit .woman .gap tr td,main #recruit .woman .gap tr th{text-align:center;font-weight:700}main #recruit .woman .gap tr td:not(:last-of-type),main #recruit .woman .gap tr th:not(:last-of-type){border-right:2px solid var(--col-bg)}main #recruit .woman .gap tr th{width:23%;padding:5px;background:#8BB7CD;color:#fff}main #recruit .woman .gap tr th:first-of-type{width:31%;background:#50A7D1}main #recruit .woman .gap tr td{padding:10px;background:#fff}main #recruit .woman .cap{margin-top:30px;font-size:1.2rem}main #recruit .action{width:94%;max-width:1180px;margin-left:auto;margin-right:auto;max-width:1000px;margin-top:80px}main #recruit .action h3{font-weight:700;color:var(--col-hlt);font-size:2.3rem}main #recruit .action h3 em{display:block;font-family:"Lato",serif;font-weight:400;line-height:1;letter-spacing:0.1em;font-weight:700}}@media (min-width:835px) and (min-width:835px){main #recruit .action h3{font-size:3rem;line-height:1.6}main #recruit .action h3 em{font-size:1.4rem}}@media (min-width:835px) and (max-width:834px){main #recruit .action h3{font-size:2.5rem;line-height:1.6}main #recruit .action h3 em{font-size:1.2rem}}@media (min-width:835px) and (min-width:835px){main #recruit .action h3 em{margin-top:30px}}@media (min-width:835px) and (max-width:834px){main #recruit .action h3 em{margin-top:20px}}@media (min-width:835px){main #recruit .action h3 em{margin-top:20px}main #recruit .action .lead{margin-top:50px;font-size:1.3rem}main #recruit .action .list{margin-top:40px;border-bottom:1px solid var(--col-bd);display:-webkit-box;display:-ms-flexbox;display:flex;display:-webkit-flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;counter-reset:number}main #recruit .action .list *{font-size:1.3rem}main #recruit .action .list>dd,main #recruit .action .list>dt{padding:30px 0;border-top:1px solid var(--col-bd)}main #recruit .action .list>dt{width:8em}main #recruit .action .list>dt:before{counter-increment:number;content:counter(number) ".";margin-right:0.5em}main #recruit .action .list>dd{width:calc(100% - 8em)}main #recruit .action .list>dd .sublist{margin:30px 0;counter-reset:number}main #recruit .action .list>dd .sublist dt:before{counter-increment:number;content:"(" counter(number) ")";margin-right:0.5em}main #recruit .action .list>dd .sublist dt:not(:first-of-type){margin-top:20px}main #recruit .action .list>dd .sublist dd{padding-left:1.5em;text-indent:-1.5em}main #recruit .action .list>dd .sublist dd:before{content:"・"}main #recruit .contact{width:100%;margin-top:80px;display:-webkit-box;display:-ms-flexbox;display:flex;display:-webkit-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0 25px}main #recruit .contact li{width:calc((100% - 25px) / 2);max-width:315px}main #recruit .contact li a{display:block;font-family:"Zen Kaku Gothic New","游ゴシック体","Yu Gothic",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Noto Sans Japanese","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;font-weight:500;position:relative;border:2px solid transparent;-webkit-transition:border-color 0.3s ease-out,background 0.3s ease-out,color 0.3s ease-out;transition:border-color 0.3s ease-out,background 0.3s ease-out,color 0.3s ease-out;border-radius:35px;padding-right:40px;text-align:center;line-height:70px;background:var(--col-hlt);color:#fff}main #recruit .contact li a:after,main #recruit .contact li a:before{content:"";display:block;position:absolute;top:50%}main #recruit .contact li a:before{width:50px;height:50px;border-radius:50%;right:10px;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:background 0.3s ease-out;transition:background 0.3s ease-out}main #recruit .contact li a:after{width:10px;height:10px;right:31px;-webkit-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg);-webkit-transition:border-top-color 0.3s ease-out,border-right-color 0.3s ease-out;transition:border-top-color 0.3s ease-out,border-right-color 0.3s ease-out}main #recruit .contact li a:hover{opacity:1}}@media (min-width:835px) and (min-width:835px){main #recruit .contact li a{max-width:315px}}@media (min-width:835px){main #recruit .contact li a:before{width:50px;height:50px;right:10px}main #recruit .contact li a:after{width:10px;height:10px;right:31px}main #recruit .contact li a:before{background:#fff}main #recruit .contact li a:after{border-top:2px solid #79AEBB;border-right:2px solid #79AEBB}main #recruit .contact li a:hover{background:#fff;border-color:var(--col-hlt);color:var(--col-hlt)}main #recruit .contact li a:hover:before{background:var(--col-hlt)}main #recruit .contact li a:hover:after{border-top-color:#fff;border-right-color:#fff}}@media (max-width:834px){#contents .headmv{height:100vw;position:relative;overflow:hidden}#contents .headmv h1{width:100%;position:absolute;left:0;bottom:0}#contents .headmv h1 img{width:100%}#contents .headmv video{max-width:none;width:100%;height:100%;position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}#contents .headmv .copy{width:94%;position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);text-align:center;font-size:2rem;font-weight:700;letter-spacing:0.2em;color:#fff}#contents .headmv .copy em{display:block;margin-top:20px;font-family:"Lato",serif;font-weight:400;line-height:1;letter-spacing:0.1em;font-size:1.2rem;letter-spacing:0.2em;line-height:1.8}main a.map{padding-left:20px;font-family:"Lato",serif;font-weight:400;line-height:1;letter-spacing:0.1em;color:var(--col-hlt);position:relative}main a.map:before{font:var(--fa-font-solid);line-height:1;content:"\f3c5";position:absolute;left:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}main #about{padding:80px 0 0 7vw}main #about .details .note,main #about .details h2 em{padding-right:7vw}main #about .details h2{font-weight:700;color:var(--col-hlt)}main #about .details h2 em{display:block;font-family:"Lato",serif;font-weight:400;line-height:1;letter-spacing:0.1em;font-weight:700}}@media (max-width:834px) and (min-width:835px){main #about .details h2{font-size:3rem;line-height:1.6}main #about .details h2 em{font-size:1.4rem}}@media (max-width:834px) and (max-width:834px){main #about .details h2{font-size:2.5rem;line-height:1.6}main #about .details h2 em{font-size:1.2rem}}@media (max-width:834px){main #about .details h2 em{margin-top:-0.7em;border-top:1px solid var(--col-bd)}}@media (max-width:834px) and (min-width:835px){main #about .details h2 em{padding-top:20px}}@media (max-width:834px) and (max-width:834px){main #about .details h2 em{padding-top:15px}}@media (max-width:834px){main #about .details .note{margin-top:10px;padding-top:5%}main #about .details .note+h2{margin-top:50px}main #about .details .note p{font-weight:700}main #about .mv{margin-top:50px;display:-webkit-box;display:-ms-flexbox;display:flex;display:-webkit-flex;background:url(../img/about_photo_bg.jpg) center center/cover no-repeat;padding:20px 0 20px 20px}main #service{margin-top:80px;padding:90px 7vw 100px;background:url(../img/service_bg_mb.jpg) center center/cover no-repeat}main #service h2{font-weight:700;color:var(--col-hlt)}main #service h2 em{display:block;font-family:"Lato",serif;font-weight:400;line-height:1;letter-spacing:0.1em;font-weight:700}}@media (max-width:834px) and (min-width:835px){main #service h2{font-size:3rem;line-height:1.6}main #service h2 em{font-size:1.4rem}}@media (max-width:834px) and (max-width:834px){main #service h2{font-size:2.5rem;line-height:1.6}main #service h2 em{font-size:1.2rem}}@media (max-width:834px) and (min-width:835px){main #service h2 em{margin-top:30px}}@media (max-width:834px) and (max-width:834px){main #service h2 em{margin-top:20px}}@media (max-width:834px){main #service .menu{margin-top:50px}main #service .menu section:not(:first-of-type){margin-top:50px}main #service .menu section .cap{font-family:"Lato",serif;font-weight:400;line-height:1;letter-spacing:0.1em;color:var(--col-hlt)}main #service .menu section picture{margin-top:15px}main #service .menu section h3{margin-top:25px;font-size:1.6rem;font-weight:700}main #service .menu section .note{margin-top:10px;font-size:1.3rem}main #strength{padding:100px 7vw 80px;background:var(--col-bg)}main #strength .inner h2{font-weight:700;color:var(--col-hlt)}main #strength .inner h2 em{display:block;font-family:"Lato",serif;font-weight:400;line-height:1;letter-spacing:0.1em;font-weight:700}}@media (max-width:834px) and (min-width:835px){main #strength .inner h2{font-size:3rem;line-height:1.6}main #strength .inner h2 em{font-size:1.4rem}}@media (max-width:834px) and (max-width:834px){main #strength .inner h2{font-size:2.5rem;line-height:1.6}main #strength .inner h2 em{font-size:1.2rem}}@media (max-width:834px) and (min-width:835px){main #strength .inner h2 em{margin-top:30px}}@media (max-width:834px) and (max-width:834px){main #strength .inner h2 em{margin-top:20px}}@media (max-width:834px){main #strength .inner .list{margin-top:50px;counter-reset:number}main #strength .inner .list li{padding:20px 20px;background:#fff}main #strength .inner .list li:not(:first-of-type){margin-top:20px}main #strength .inner .list li .details{margin-top:15px;position:relative}main #strength .inner .list li .details h3{padding-left:5.7em;font-size:1.6rem;font-weight:700;color:var(--col-hlt);position:relative}main #strength .inner .list li .details h3:after,main #strength .inner .list li .details h3:before{display:block;font-family:"Lato",serif;font-weight:400;line-height:1;letter-spacing:0.1em;color:var(--col-hlt);position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-52%)}main #strength .inner .list li .details h3:before{content:"POINT";width:6.4em;border-right:1px solid var(--col-bd);font-size:1.2rem;font-weight:700;left:0}main #strength .inner .list li .details h3:after{counter-increment:number;content:counter(number);font-size:2.2rem;font-weight:700;left:2.3em}main #strength .inner .list li .details p{margin-top:10px;font-size:1.3rem}main #strength .more a{display:block;font-family:"Zen Kaku Gothic New","游ゴシック体","Yu Gothic",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Noto Sans Japanese","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;font-weight:500;position:relative;border:2px solid transparent;-webkit-transition:border-color 0.3s ease-out,background 0.3s ease-out,color 0.3s ease-out;transition:border-color 0.3s ease-out,background 0.3s ease-out,color 0.3s ease-out;border-radius:35px;padding-right:40px;text-align:center;line-height:70px;background:var(--col-hlt);color:#fff;margin:60px auto 0}main #strength .more a:after,main #strength .more a:before{content:"";display:block;position:absolute;top:50%}main #strength .more a:before{width:50px;height:50px;border-radius:50%;right:10px;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:background 0.3s ease-out;transition:background 0.3s ease-out}main #strength .more a:after{width:10px;height:10px;right:31px;-webkit-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg);-webkit-transition:border-top-color 0.3s ease-out,border-right-color 0.3s ease-out;transition:border-top-color 0.3s ease-out,border-right-color 0.3s ease-out}main #strength .more a:hover{opacity:1}}@media (max-width:834px) and (min-width:835px){main #strength .more a{max-width:315px}}@media (max-width:834px){main #strength .more a:before{width:50px;height:50px;right:10px}main #strength .more a:after{width:10px;height:10px;right:31px}main #strength .more a:before{background:#fff}main #strength .more a:after{border-top:2px solid #79AEBB;border-right:2px solid #79AEBB}main #strength .more a:hover{background:#fff;border-color:var(--col-hlt);color:var(--col-hlt)}main #strength .more a:hover:before{background:var(--col-hlt)}main #strength .more a:hover:after{border-top-color:#fff;border-right-color:#fff}main #company{margin-top:80px;padding:0 7vw;position:relative}main #company h2{font-weight:700;color:var(--col-hlt)}main #company h2 em{display:block;font-family:"Lato",serif;font-weight:400;line-height:1;letter-spacing:0.1em;font-weight:700}}@media (max-width:834px) and (min-width:835px){main #company h2{font-size:3rem;line-height:1.6}main #company h2 em{font-size:1.4rem}}@media (max-width:834px) and (max-width:834px){main #company h2{font-size:2.5rem;line-height:1.6}main #company h2 em{font-size:1.2rem}}@media (max-width:834px) and (min-width:835px){main #company h2 em{margin-top:30px}}@media (max-width:834px) and (max-width:834px){main #company h2 em{margin-top:20px}}@media (max-width:834px){main #company .info{padding-top:180px}main #company .info .logo{max-width:160px;position:absolute;right:7vw;top:10px}main #company .info .list{display:-webkit-box;display:-ms-flexbox;display:flex;display:-webkit-flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:20px 0}main #company .info .list dd,main #company .info .list dt{font-size:1.3rem}main #company .info .list dd:not(:last-of-type),main #company .info .list dt:not(:last-of-type){padding-bottom:20px;border-bottom:1px solid var(--col-bd)}main #company .info .list dt{width:8em}main #company .info .list dd{width:calc(100% - 8em)}main #company .locations{margin-top:60px}main #company .locations h3{font-weight:700;color:var(--col-hlt);font-size:2.2rem}main #company .locations h3 em{display:block;font-family:"Lato",serif;font-weight:400;line-height:1;letter-spacing:0.1em;font-weight:700}}@media (max-width:834px) and (min-width:835px){main #company .locations h3{font-size:3rem;line-height:1.6}main #company .locations h3 em{font-size:1.4rem}}@media (max-width:834px) and (max-width:834px){main #company .locations h3{font-size:2.5rem;line-height:1.6}main #company .locations h3 em{font-size:1.2rem}}@media (max-width:834px){main #company .locations h3 em{margin-top:-0.7em;border-top:1px solid var(--col-bd)}}@media (max-width:834px) and (min-width:835px){main #company .locations h3 em{padding-top:20px}}@media (max-width:834px) and (max-width:834px){main #company .locations h3 em{padding-top:15px}}@media (max-width:834px){main #company .locations h4{margin-top:40px;font-size:1.6rem;font-weight:700}main #company .locations .list:first-of-type{margin-top:40px}main #company .locations .list:not(:first-of-type){margin-top:50px}main #company .locations .list>li{display:-webkit-box;display:-ms-flexbox;display:flex;display:-webkit-flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}main #company .locations .list>li:not(:first-of-type){margin-top:40px}main #company .locations .list>li h5{width:5em;font-weight:700}main #company .locations .list>li .ct{width:calc(100% - 5em);display:-webkit-box;display:-ms-flexbox;display:flex;display:-webkit-flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0 3px}main #company .locations .list>li .ct li{padding:0 5px;border:1px solid var(--col-hlt);border-radius:25px;font-size:1rem;line-height:25px;color:var(--col-hlt)}main #company .locations .list>li .add{width:100%;margin-top:10px;padding:10px 0 0 6em;border-top:1px solid var(--col-bd);font-size:1.3rem;position:relative}main #company .locations .list>li .add:before{content:"住所";position:absolute;left:0;top:20px}main #company .more a{display:block;font-family:"Zen Kaku Gothic New","游ゴシック体","Yu Gothic",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Noto Sans Japanese","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;font-weight:500;position:relative;border:2px solid transparent;-webkit-transition:border-color 0.3s ease-out,background 0.3s ease-out,color 0.3s ease-out;transition:border-color 0.3s ease-out,background 0.3s ease-out,color 0.3s ease-out;border-radius:35px;padding-right:40px;text-align:center;line-height:70px;background:var(--col-hlt);color:#fff;margin:70px auto 0}main #company .more a:after,main #company .more a:before{content:"";display:block;position:absolute;top:50%}main #company .more a:before{width:50px;height:50px;border-radius:50%;right:10px;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:background 0.3s ease-out;transition:background 0.3s ease-out}main #company .more a:after{width:10px;height:10px;right:31px;-webkit-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg);-webkit-transition:border-top-color 0.3s ease-out,border-right-color 0.3s ease-out;transition:border-top-color 0.3s ease-out,border-right-color 0.3s ease-out}main #company .more a:hover{opacity:1}}@media (max-width:834px) and (min-width:835px){main #company .more a{max-width:315px}}@media (max-width:834px){main #company .more a:before{width:50px;height:50px;right:10px}main #company .more a:after{width:10px;height:10px;right:31px}main #company .more a:before{background:#fff}main #company .more a:after{border-top:2px solid #79AEBB;border-right:2px solid #79AEBB}main #company .more a:hover{background:#fff;border-color:var(--col-hlt);color:var(--col-hlt)}main #company .more a:hover:before{background:var(--col-hlt)}main #company .more a:hover:after{border-top-color:#fff;border-right-color:#fff}main #recruit{margin-top:90px;padding-bottom:90px;background:var(--col-bg)}main #recruit header{width:100%;position:relative}main #recruit header picture img{width:100%}main #recruit header .details{width:100%;position:absolute;left:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}main #recruit header .details h2{font-weight:700;color:var(--col-hlt);color:#fff}main #recruit header .details h2 em{display:block;font-family:"Lato",serif;font-weight:400;line-height:1;letter-spacing:0.1em;font-weight:700}}@media (max-width:834px) and (min-width:835px){main #recruit header .details h2{font-size:3rem;line-height:1.6}main #recruit header .details h2 em{font-size:1.4rem}}@media (max-width:834px) and (max-width:834px){main #recruit header .details h2{font-size:2.5rem;line-height:1.6}main #recruit header .details h2 em{font-size:1.2rem}}@media (max-width:834px) and (min-width:835px){main #recruit header .details h2 em{margin-top:30px}}@media (max-width:834px) and (max-width:834px){main #recruit header .details h2 em{margin-top:20px}}@media (max-width:834px){main #recruit header .details h2 em{margin-top:15px}main #recruit header .details .copy{font-size:1.6rem;margin-top:40px;color:#fff}main #recruit header .details *{text-align:center;font-weight:700}main #recruit .mv{margin-top:60px;padding:0 7vw}main #recruit>.details{margin-top:30px;padding-left:7vw}main #recruit>.details .list,main #recruit>.details .note{padding-right:7vw}main #recruit>.details .note p{font-size:1.3rem}main #recruit>.details h3{margin-top:60px;font-weight:700;color:var(--col-hlt);font-size:2.2rem}main #recruit>.details h3 em{display:block;font-family:"Lato",serif;font-weight:400;line-height:1;letter-spacing:0.1em;font-weight:700}}@media (max-width:834px) and (min-width:835px){main #recruit>.details h3{font-size:3rem;line-height:1.6}main #recruit>.details h3 em{font-size:1.4rem}}@media (max-width:834px) and (max-width:834px){main #recruit>.details h3{font-size:2.5rem;line-height:1.6}main #recruit>.details h3 em{font-size:1.2rem}}@media (max-width:834px){main #recruit>.details h3 em{margin-top:-0.7em;border-top:1px solid var(--col-bd)}}@media (max-width:834px) and (min-width:835px){main #recruit>.details h3 em{padding-top:20px}}@media (max-width:834px) and (max-width:834px){main #recruit>.details h3 em{padding-top:15px}}@media (max-width:834px){main #recruit>.details .list{margin-top:40px}main #recruit>.details .list li:not(:first-of-type){margin-top:40px}main #recruit>.details .list li figure{width:50%;border-radius:50%;overflow:hidden;margin:0 auto}main #recruit>.details .list li .details h4{margin-top:20px;text-align:center;font-size:1.6rem;font-weight:700;color:var(--col-hlt)}main #recruit>.details .list li .details p{margin-top:10px;font-size:1.3rem}main #recruit .woman{margin-top:120px;padding:0 7vw}main #recruit .woman h3{font-weight:700;color:var(--col-hlt);font-size:2.3rem}main #recruit .woman h3 em{display:block;font-family:"Lato",serif;font-weight:400;line-height:1;letter-spacing:0.1em;font-weight:700}}@media (max-width:834px) and (min-width:835px){main #recruit .woman h3{font-size:3rem;line-height:1.6}main #recruit .woman h3 em{font-size:1.4rem}}@media (max-width:834px) and (max-width:834px){main #recruit .woman h3{font-size:2.5rem;line-height:1.6}main #recruit .woman h3 em{font-size:1.2rem}}@media (max-width:834px) and (min-width:835px){main #recruit .woman h3 em{margin-top:30px}}@media (max-width:834px) and (max-width:834px){main #recruit .woman h3 em{margin-top:20px}}@media (max-width:834px){main #recruit .woman h3 em{margin-top:20px}main #recruit .woman .gap{width:100%;margin-top:50px}main #recruit .woman .gap tr{display:-webkit-box;display:-ms-flexbox;display:flex;display:-webkit-flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap}main #recruit .woman .gap tr td,main #recruit .woman .gap tr th{text-align:center;font-weight:700}main #recruit .woman .gap tr th{background:#8BB7CD;color:#fff}main #recruit .woman .gap tr th:first-of-type{width:100%;margin-bottom:2px;padding:10px 15px;background:#50A7D1;text-align:justify}main #recruit .woman .gap tr th:not(:first-of-type){width:calc((100% - 4px) / 3);padding:5px}main #recruit .woman .gap tr td{width:calc((100% - 4px) / 3);padding:10px;background:#fff}main #recruit .woman .cap{margin-top:20px;font-size:1.2rem}main #recruit .action{margin-top:100px;padding:0 7vw}main #recruit .action h3{font-weight:700;color:var(--col-hlt);font-size:2.3rem}main #recruit .action h3 em{display:block;font-family:"Lato",serif;font-weight:400;line-height:1;letter-spacing:0.1em;font-weight:700}}@media (max-width:834px) and (min-width:835px){main #recruit .action h3{font-size:3rem;line-height:1.6}main #recruit .action h3 em{font-size:1.4rem}}@media (max-width:834px) and (max-width:834px){main #recruit .action h3{font-size:2.5rem;line-height:1.6}main #recruit .action h3 em{font-size:1.2rem}}@media (max-width:834px) and (min-width:835px){main #recruit .action h3 em{margin-top:30px}}@media (max-width:834px) and (max-width:834px){main #recruit .action h3 em{margin-top:20px}}@media (max-width:834px){main #recruit .action h3 em{margin-top:20px}main #recruit .action .lead{margin-top:50px;font-size:1.3rem}main #recruit .action .list{margin-top:30px;border-bottom:1px solid var(--col-bd);counter-reset:number}main #recruit .action .list>dt{border-top:1px solid var(--col-bd);padding-top:30px}main #recruit .action .list>dt:before{counter-increment:number;content:counter(number) ".";margin-right:0.5em}main #recruit .action .list>dd{margin-top:15px;padding-bottom:30px}main #recruit .action .list>dd .sublist{margin:30px 0;counter-reset:number}main #recruit .action .list>dd .sublist dt:before{counter-increment:number;content:"(" counter(number) ")";margin-right:0.5em}main #recruit .action .list>dd .sublist dt:not(:first-of-type){margin-top:20px}main #recruit .action .list>dd .sublist dd{padding-left:1em;text-indent:-1em}main #recruit .action .list>dd .sublist dd:before{content:"・"}main #recruit .contact{margin-top:60px;padding:0 7vw}main #recruit .contact li:not(:first-of-type){margin-top:10px}main #recruit .contact li a{display:block;font-family:"Zen Kaku Gothic New","游ゴシック体","Yu Gothic",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Noto Sans Japanese","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;font-weight:500;position:relative;border:2px solid transparent;-webkit-transition:border-color 0.3s ease-out,background 0.3s ease-out,color 0.3s ease-out;transition:border-color 0.3s ease-out,background 0.3s ease-out,color 0.3s ease-out;border-radius:35px;padding-right:40px;text-align:center;line-height:70px;background:var(--col-hlt);color:#fff}main #recruit .contact li a:after,main #recruit .contact li a:before{content:"";display:block;position:absolute;top:50%}main #recruit .contact li a:before{width:50px;height:50px;border-radius:50%;right:10px;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:background 0.3s ease-out;transition:background 0.3s ease-out}main #recruit .contact li a:after{width:10px;height:10px;right:31px;-webkit-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg);-webkit-transition:border-top-color 0.3s ease-out,border-right-color 0.3s ease-out;transition:border-top-color 0.3s ease-out,border-right-color 0.3s ease-out}main #recruit .contact li a:hover{opacity:1}}@media (max-width:834px) and (min-width:835px){main #recruit .contact li a{max-width:315px}}@media (max-width:834px){main #recruit .contact li a:before{width:50px;height:50px;right:10px}main #recruit .contact li a:after{width:10px;height:10px;right:31px}main #recruit .contact li a:before{background:#fff}main #recruit .contact li a:after{border-top:2px solid #79AEBB;border-right:2px solid #79AEBB}main #recruit .contact li a:hover{background:#fff;border-color:var(--col-hlt);color:var(--col-hlt)}main #recruit .contact li a:hover:before{background:var(--col-hlt)}main #recruit .contact li a:hover:after{border-top-color:#fff;border-right-color:#fff}}