@charset "UTF-8";
/*! destyle.css v3.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */
*,:before,:after{box-sizing:border-box;border-style:solid;border-width:0}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0}main{display:block}p,table,blockquote,address,pre,iframe,form,figure,dl{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}ul,ol{margin:0;padding:0;list-style:none}dt{font-weight:700}dd{margin-left:0}hr{box-sizing:content-box;height:0;overflow:visible;border-top-width:1px;margin:0;clear:both;color:inherit}pre{font-family:monospace,monospace;font-size:inherit}address{font-style:inherit}a{background-color:transparent;text-decoration:none;color:inherit}abbr[title]{text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}svg,img,embed,object,iframe{vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;background:0 0;padding:0;margin:0;border-radius:0;text-align:inherit;text-transform:inherit}[type=checkbox]{-webkit-appearance:checkbox;appearance:checkbox}[type=radio]{-webkit-appearance:radio;appearance:radio}button,[type=button],[type=reset],[type=submit]{cursor:pointer}button:disabled,[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled{cursor:default}:-moz-focusring{outline:auto}select:disabled{opacity:inherit}option{padding:0}fieldset{margin:0;padding:0;min-width:0}legend{padding:0}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]:focus{outline:auto}table{border-color:inherit;border-collapse:collapse}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:700}html{font-size:100%}body{font-size:15px;font-size:.9375rem;background-color:initial;font-family:"YakuHanJPs","YuGothicM","游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;line-height:1.8}body.is-display-nav{overflow:hidden}img{max-width:100%;vertical-align:bottom}h2,h3,h4,h5,h6{font-weight:700;line-height:1.4}p{margin-top:1rem}p:first-child{margin-top:0}.l-global{position:relative}.l-header{left:0;position:absolute;top:0;width:100%}.c-button{border:#707070 solid 1px;border-radius:100px;display:block;text-align:center;margin-left:auto;margin-right:auto;transition:all .3s}.c-button:hover{background-color:#707070;color:#fff}.c-button__lg{max-width:360px;width:90%;font-size:18px;font-size:1.125rem;padding:.5rem}.c-button__md{max-width:240px;width:90%;font-size:15px;font-size:.9375rem;padding:.4rem}.p-trigger__nav{background-color:#000;height:40px;width:40px;padding:7px}@media screen and (min-width:992px){.p-trigger__nav{display:none}}.p-trigger__line{background-color:#fff;display:block;height:3px;opacity:1;position:relative;transition:all .3s ease-out;width:100%}.p-trigger__line:after,.p-trigger__line:before{display:block;content:"";position:absolute;left:0;width:100%;height:3px;background-color:#fff;transition:all .3s ease-out}.p-trigger__line:before{top:0;margin-top:-10px}.p-trigger__line:after{bottom:0;margin-bottom:-10px}.is-display-nav .p-trigger__line{height:0}.is-display-nav .p-trigger__line:after{transform:rotate(-45deg);margin-bottom:-1.5px}.is-display-nav .p-trigger__line:before{transform:rotate(45deg);margin-top:-1.5px}.p-footer{background-color:#000}.p-footer__inner{padding:40px}@media screen and (min-width:992px){.p-footer__inner{display:flex;align-items:center;justify-content:center;gap:40px}}.p-footer__logo{text-align:center}.p-footer__logo img{height:40px}.p-footer__copyright{font-size:13px;font-size:.8125rem;background-color:#464646;color:#fff;text-align:center;padding:.5rem 0;width:100%}.p-header__inner{display:flex;flex-direction:row;justify-content:space-between;padding:20px;position:relative;z-index:3;transition:all .3s}.p-header__logo{height:40px}.p-header__logo img{height:100%;width:auto}.p-header__logo .logo-white{display:block}.p-header__logo .logo-black{display:none}.is-display-nav .p-header__inner{background-color:#fff}.is-display-nav .p-header__logo .logo-white{display:none}.is-display-nav .p-header__logo .logo-black{display:block}.p-heading__primary{text-align:center}@media screen and (min-width:992px){.p-heading__primary{font-size:40px;font-size:2.5rem}}.p-heading__secondary{color:#707070;display:block;font-weight:400}@media screen and (min-width:992px){.p-heading__secondary{font-size:20px;font-size:1.25rem}}h2.p-heading__primary{font-size:30px;font-size:1.875rem}h2 .p-heading__secondary{font-size:15px;font-size:.9375rem}h3.p-heading__primary{font-size:24px;font-size:1.5rem}.p-hero{height:50vh;width:100%;overflow:hidden;position:relative;transition:all .3s ease-out}@media screen and (min-width:992px){.p-hero{height:100vh}}.p-hero__swiper{height:100%;width:100%}.p-hero__swiper img{object-fit:cover;height:100%;width:100%}.p-hero__center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;color:#fff;white-space:nowrap;text-align:center;text-shadow:2px 2px 10px rgba(0,0,0,.8)}.p-hero__integrated{font-size:24px;font-size:1.5rem;font-weight:700;font-family:"Roboto",sans-serif;transition:all .3s}@media screen and (min-width:768px){.p-hero__integrated{font-size:30px;font-size:1.875rem}}@media screen and (min-width:992px){.p-hero__integrated{font-size:50px;font-size:3.125rem}}@media screen and (min-width:1240px){.p-hero__integrated{font-size:70px;font-size:4.375rem}}.p-hero__since{transition:all .3s}@media screen and (min-width:768px){.p-hero__since{font-size:20px;font-size:1.25rem}}@media screen and (min-width:992px){.p-hero__since{font-size:32px;font-size:2rem}}.p-hero__copy{transition:all .3s}@media screen and (min-width:768px){.p-hero__copy{font-size:18px;font-size:1.125rem}}@media screen and (min-width:992px){.p-hero__copy{font-size:28px;font-size:1.75rem}}.p-hero__anniv{max-width:157px;position:absolute;right:3%;top:18%;width:30%;z-index:1}@media screen and (min-width:768px){.p-hero__anniv{width:24%}}@media screen and (min-width:992px){.p-hero__anniv{top:100px}}.p-hero__scroll{bottom:30px;left:50%;position:absolute;transform:translateX(-50%);z-index:1;animation-name:scroll-bounce;animation-duration:1s;animation-iteration-count:infinite;animation-timing-function:ease-out}@keyframes scroll-bounce{0%{bottom:70px;opacity:0}50%{bottom:50px;opacity:1}100%{bottom:30px;opacity:0}}.p-hero__foundation{font-size:16px;font-size:1rem}@media screen and (min-width:992px){.p-hero__foundation{font-size:24px;font-size:1.5rem}}.p-introduce__list{display:flex;flex-direction:column;gap:20px}@media screen and (min-width:768px){.p-introduce__list{flex-direction:row;justify-content:center}}.p-introduce__item{text-align:center}@media screen and (min-width:768px){.p-introduce__item{width:50%}}.p-introduce__title{margin-top:20px}.p-introduce__txt{margin-top:20px}.p-nav-header span,.p-nav-footer span{display:none}.p-nav-header{left:0;position:fixed;top:0;z-index:2}@media screen and (min-width:992px){.p-nav-header{position:absolute;left:initial;right:20px;top:50%;transform:translateY(-50%);z-index:4}}.p-nav-header nav{height:0;overflow:auto;padding-top:0;padding-bottom:0;position:fixed;width:100%;transition:all .3s ease-out}@media screen and (min-width:992px){.p-nav-header nav{height:initial;position:static}}.p-nav-header a{display:block;padding:1rem;font-weight:700}@media screen and (min-width:992px){.p-nav-header a{padding:initial;color:#fff}}.p-nav-header a:hover{text-decoration:underline}.p-nav-header__list{align-items:center;display:flex;flex-direction:column;gap:10px;transition:all .3s ease-out}@media screen and (min-width:992px){.p-nav-header__list{flex-direction:row}}@media screen and (min-width:1240px){.p-nav-header__list{gap:40px}}.p-nav-header__item{border-top:#e5e5e5 solid 1px;width:100%}@media screen and (min-width:992px){.p-nav-header__item{border-top:none;width:initial}.p-nav-header__item .p-nav-header__sub{opacity:0;visibility:hidden;transition:all .3s}.p-nav-header__item:hover .p-nav-header__sub{opacity:1;visibility:visible}}.p-nav-header__item:last-child{text-align:center}.p-nav-header__item:last-child a{background-color:#b40606;color:#fff}@media screen and (min-width:992px){.p-nav-header__item:last-child a{padding:3px 5px}}@media screen and (min-width:992px){.p-nav-header__item:last-child a{padding:3px 20px}}@media screen and (min-width:992px){.p-nav-header__sub{position:absolute;padding-top:10px}}.p-nav-header__sub li{border-top:#e5e5e5 dotted 1px}.p-nav-header__sub li:first-child{border-top:none}@media screen and (min-width:992px){.p-nav-header__sub li{border-top:none;white-space:nowrap;padding:7px 0 7px 10px;position:relative;border-top:#fff dotted 1px}.p-nav-header__sub li:before{content:"\f054";font-family:"Font Awesome 5 Free";font-weight:700;font-size:12px;font-size:.75rem;color:#fff;position:absolute;left:0;top:50%;transform:translateY(-50%)}}.p-nav-footer{color:#fff;display:none;white-space:nowrap}@media screen and (min-width:768px){.p-nav-footer{display:block;margin-top:2rem}}@media screen and (min-width:992px){.p-nav-footer{margin-top:0}}.p-nav-footer__list{display:flex;justify-content:space-between;gap:10px}@media screen and (min-width:1240px){.p-nav-footer__list{gap:30px}}.p-nav-footer__sub li:before{content:"\f054";font-family:"Font Awesome 5 Free";font-weight:700;font-size:12px;font-size:.75rem;margin-right:5px}.p-nav-footer a{color:#fff}.p-nav-footer a:hover{text-decoration:underline}.is-display-nav .p-nav-header nav{background-color:#fff;height:100vh;padding-top:80px;padding-bottom:80px}.p-news__item{margin-top:1rem}.p-news__list{max-width:800px;margin:auto;transition:all .3s}@media screen and (min-width:768px){.p-news__list{width:70%}}.p-news__link{display:flex;align-items:flex-start;gap:10px}.p-news__link:hover{text-decoration:underline}.p-news__cat{border:#707070 solid 1px;white-space:nowrap;line-height:1;padding:4px 7px}.p-recruit__txt{font-size:16px;font-size:1rem;text-align:center}@media screen and (min-width:768px){.p-recruit__txt{font-size:18px;font-size:1.125rem}}.p-section{width:100%;padding-top:50px;padding-bottom:50px}@media screen and (min-width:768px){.p-section{padding-top:70px;padding-bottom:70px}}@media screen and (min-width:992px){.p-section{padding-top:100px;padding-bottom:100px}}.p-section__inner{margin:auto;max-width:1200px;position:relative;width:90%}.p-vp{background-color:#f5f5f5}.p-vp__list{display:flex;flex-direction:column;gap:30px}@media screen and (min-width:768px){.p-vp__list{flex-direction:row;gap:initial;justify-content:space-between}}.p-vp__list .c-button{margin-top:20px;background-color:#fff}.p-vp__list .c-button:hover{background-color:#707070}@media screen and (min-width:768px){.p-vp__item{width:31%}}.p-vp__img{text-align:center}.p-vp__title{margin-top:20px}.p-vp__txt{margin-top:20px}.p-contact{background-color:#f5f5f5}.p-contact__inner{display:flex;flex-direction:column-reverse;margin:auto}@media screen and (min-width:768px){.p-contact__inner{flex-direction:row}}.p-contact__img{width:100%}@media screen and (min-width:992px){.p-contact__img{width:40%}}.p-contact__img img{height:100%;object-fit:cover;width:100%}.p-contact__form{width:100%;padding:50px;text-align:center}@media screen and (min-width:992px){.p-contact__form{width:60%}}.p-contact form p{color:#b40606;font-weight:700;margin:2rem 0}.p-contact form dl{margin:0 auto 40px auto;max-width:800px;text-align:left}.p-contact form dt,.p-contact form dd{background-color:#fff;position:relative}.p-contact form dt{clear:both;color:#333}.p-contact form dt.text{height:50px;float:left;margin-bottom:20px;width:20%;border-right:#ccc solid 1px}.p-contact form dt.text label{position:absolute;left:15px;top:50%;transform:translateY(-50%)}.p-contact form dt.area{padding:15px}.p-contact form dd.text{height:50px;float:right;padding:0;width:80%}.p-contact form dd.area{height:100px;width:100%}.p-contact form dd input[type=text],.p-contact form dd input[type=email],.p-contact form dd textarea{width:100%;height:100%;padding-left:10px}.p-contact form .submit{text-align:center}.p-contact form .submit input{background-color:#020674;border:none;color:#fff;padding:7px 30px}.p-companysong__img{margin-left:auto;margin-right:auto;max-width:640px}.p-companysong a img{transition:all .3s ease-out}.p-companysong a:hover img{transform:scale(1.1)}.u-mt--2rem{margin-top:2rem}.u-mt--3rem{margin-top:3rem}.u-mb{display:block}@media screen and (min-width:768px){.u-mb{display:none}}.u-ta--center{text-align:center}