@charset "UTF-8";*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1,h2,h3,h4,h5,h6,p{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;vertical-align:bottom}button{padding:0;font:inherit;color:inherit;background-color:transparent;border:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}input,textarea,select{font:inherit}html{font-size:62.5%;overflow-x:hidden}body{font-family:Josefin Sans,sans-serif,Noto Sans JP,sans-serif,sans-serif;font-size:1.6rem;color:#333;background-color:#fff;overflow-x:hidden}.l-header{position:fixed;top:0;left:0;z-index:1000;width:100%;background-color:#fff}.l-header__inner{display:flex;align-items:center;justify-content:space-between}@media (min-width: 992px){.l-header__inner{padding:0 0 0 40px}}.l-header__logo a{display:block}.l-header__logo img{display:block;width:auto;max-width:150px}.l-header__links{display:flex;align-items:center}.l-header__actions{display:none}@media (min-width: 992px){.l-header__actions{display:flex;gap:16px;align-items:center;padding:10px 0}}.l-header__hamburger{position:relative;z-index:1001;display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;width:62px;height:62px;cursor:pointer;background-color:#003678}@media (min-width: 992px){.l-header__hamburger{margin-left:24px}}.l-header__hamburger-line{display:block;width:24px;height:2px;background-color:#fff;transition:transform .3s ease,opacity .3s ease}.l-header__hamburger.is-active .l-header__hamburger-line:nth-child(1){transform:translateY(8px) rotate(45deg)}.l-header__hamburger.is-active .l-header__hamburger-line:nth-child(2){opacity:0}.l-header__hamburger.is-active .l-header__hamburger-line:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.l-header__nav{position:fixed;top:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:center;width:100%;height:100vh;background-color:#003678;opacity:0;transition:opacity .3s ease,visibility .3s ease;visibility:hidden}@media (min-width: 768px){.l-header__nav{width:400px}}.l-header__nav.is-active{opacity:1;visibility:visible}.l-header__nav-list{display:flex;flex-direction:column;gap:24px;text-align:center}.l-header__nav-item a{display:block;padding:8px 16px;font-size:1.8rem;color:#fff;transition:opacity .3s ease}.l-header__nav-item a:hover{opacity:.7}body.is-nav-open{overflow:hidden}.l-footer{background-color:#003678;color:#fff;padding:60px 0 0}.l-footer__inner{display:flex;flex-direction:column;align-items:center;gap:40px;max-width:1200px;margin:0 auto;padding:0 20px}@media (min-width: 992px){.l-footer__inner{flex-direction:row;justify-content:space-between;padding:0 40px}}@media (min-width: 992px){.l-footer__info{max-width:500px}}.l-footer__logo{margin-bottom:24px}.l-footer__logo img{display:block;width:auto;max-width:180px}.l-footer__tagline{font-size:1.6rem;margin-bottom:24px}.l-footer__address{font-style:normal;font-size:1.4rem;line-height:1.8}.l-footer__nav{display:flex;gap:0}.l-footer__nav-list{display:flex;flex-direction:column;gap:16px;padding:0 40px;border-left:1px dashed rgba(255,255,255,.4)}@media (min-width: 992px){.l-footer__nav-list{padding:0 60px}}.l-footer__nav-list:last-child{border-right:1px dashed rgba(255,255,255,.4)}.l-footer__nav-item a{font-size:1.4rem;color:#fff;transition:opacity .3s ease}.l-footer__nav-item a:hover{opacity:.7}.l-footer__copyright{margin-top:60px;padding:24px 0;text-align:center;border-top:1px solid rgba(255,255,255,.2)}.l-footer__copyright p{font-size:1.2rem;color:#fff}.c-btn{display:inline-flex;align-items:center;justify-content:center;min-width:180px;padding:14px 24px 12px;font-size:14px;font-weight:700;line-height:1;text-align:center;border-radius:50px;transition:background-color .3s ease,color .3s ease,border-color .3s ease}.c-btn--primary{color:#fff;background-color:#003678;border:1px solid #003678}.c-btn--primary:hover{background-color:#001f45;border-color:#001f45}.c-btn--outline{color:#003678;background-color:transparent;border:1px solid #003678}.c-btn--outline:hover{color:#fff;background-color:#003678}.c-accordion__item{margin-bottom:20px}@media (min-width: 992px){.c-accordion__item{margin-bottom:24px}}.c-accordion__header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:18px 20px;font-size:14px;font-weight:700;color:#fff;text-align:left;cursor:pointer;background:#003678;border:none}@media (min-width: 992px){.c-accordion__header{padding:20px 30px;font-size:16px}}.c-accordion__title{flex:1;padding-right:20px}.c-accordion__icon{position:relative;flex-shrink:0;width:20px;height:20px}.c-accordion__icon:before,.c-accordion__icon:after{position:absolute;top:50%;left:50%;content:"";background:#fff;transition:transform .3s ease}.c-accordion__icon:before{width:20px;height:2px;transform:translate(-50%,-50%)}.c-accordion__icon:after{width:2px;height:20px;transform:translate(-50%,-50%)}.is-open .c-accordion__icon:after{transform:translate(-50%,-50%) rotate(90deg)}.c-accordion__body{max-height:0;overflow:hidden;transition:max-height .3s ease}.is-open .c-accordion__body{max-height:none}.c-accordion__content{padding:30px 20px;background:#f5f5f5;box-shadow:0 2px 10px #00000014}@media (min-width: 992px){.c-accordion__content{padding:40px 30px}}.c-accordion__content h3{margin-bottom:20px;font-size:16px;font-weight:700}@media (min-width: 992px){.c-accordion__content h3{font-size:18px}}.c-accordion__content p{font-size:13px;line-height:2.2}@media (min-width: 992px){.c-accordion__content p{font-size:14px}}.c-accordion__content ul{padding-left:8px}.c-accordion__content ul li{padding:4px 0;font-size:13px;line-height:1.8}@media (min-width: 992px){.c-accordion__content ul li{font-size:14px}}.c-accordion__content ul li:before{margin-right:6px;content:"・"}.c-accordion__detail{margin-top:30px;padding-top:20px;border-top:1px solid #ccc}.c-accordion__detail h4{margin-bottom:20px;font-size:16px;font-weight:700}@media (min-width: 992px){.c-accordion__detail h4{font-size:18px}}.c-accordion__detail-item{margin-bottom:24px}.c-accordion__detail-item:last-child{margin-bottom:0}.c-accordion__detail-item h5{padding-left:12px;margin-bottom:10px;font-size:14px;font-weight:700;border-left:3px solid #003678}@media (min-width: 992px){.c-accordion__detail-item h5{font-size:15px}}.c-accordion__detail-item ul{padding-left:8px}.c-accordion__detail-item ul li{padding:4px 0;font-size:13px;line-height:1.8}@media (min-width: 992px){.c-accordion__detail-item ul li{font-size:14px}}.c-accordion__detail-item ul li:before{margin-right:6px;content:"・"}@keyframes rollIn{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:rotate(-15deg) scale(1.05)}40%{opacity:1;transform:rotate(-5deg) scale(1.02)}to{opacity:1;clip-path:inset(0 0 0 0);transform:rotate(0) scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-60px) translateY(-50%)}to{opacity:1;transform:translate(0) translateY(-50%)}}@keyframes slideInLeftSimple{0%{opacity:0;transform:translate(-60px)}to{opacity:1;transform:translate(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.c-anim-image,.c-anim-text,.c-anim-section{opacity:0}.c-anim-image.is-animated{animation:rollIn 1s cubic-bezier(.22,1,.36,1) forwards}.c-anim-text.is-animated{animation:slideInLeft .7s cubic-bezier(.22,1,.36,1) forwards}.c-anim-text--simple.is-animated{animation:slideInLeftSimple .7s cubic-bezier(.22,1,.36,1) forwards}@media (min-width: 992px){.c-anim-text--simple.is-animated{animation-name:slideInLeft}}.c-anim-section.is-animated{animation:fadeUp .6s cubic-bezier(.22,1,.36,1) forwards}@media (prefers-reduced-motion: reduce){.c-anim-image,.c-anim-text,.c-anim-text--simple,.c-anim-section{opacity:1!important;transform:none!important;animation:none!important;clip-path:none!important}}.c-opening{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;background:#fff;display:flex;align-items:center;justify-content:center;pointer-events:none;transition:opacity .6s cubic-bezier(.22,1,.36,1)}.c-opening.is-hidden{opacity:0}.c-opening.is-done{display:none}.c-opening__logo{position:absolute;opacity:0;transition:opacity .3s ease}.c-opening__logo.is-visible{opacity:1}.c-opening__logo.is-fading{opacity:0;transition:opacity .5s cubic-bezier(.22,1,.36,1)}.c-opening__svg{width:200px;height:auto;overflow:visible}@media (min-width: 992px){.c-opening__svg{width:300px}}.c-opening__svg path,.c-opening__svg rect,.c-opening__svg polygon{stroke:#00498b;stroke-width:.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:3000;stroke-dashoffset:3000;fill-opacity:0}.c-opening__svg.is-drawing path,.c-opening__svg.is-drawing rect,.c-opening__svg.is-drawing polygon{animation:svgDraw 2.5s ease-in-out forwards,svgFillIn .8s ease-in-out 2.5s forwards}.p-front__main__image>img{opacity:0;clip-path:inset(0 100% 0 0)}.p-front__main__image.is-image-animated>img{animation:frontRollIn 1.2s cubic-bezier(.22,1,.36,1) forwards}.p-front__main__image__text .beauty{opacity:0;transition:opacity .5s cubic-bezier(.22,1,.36,1)}.p-front__main__image__text .beauty.is-visible{opacity:1}.p-front__main__image__text .main-rest{opacity:0;transform:translate(-30px);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1)}.p-front__main__image__text .main-rest.is-visible{opacity:1;transform:translate(0)}.p-front__main__image__text>p{opacity:0;transform:translateY(15px);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1)}.p-front__main__image__text>p.is-visible{opacity:1;transform:translateY(0)}@keyframes svgDraw{to{stroke-dashoffset:0}}@keyframes svgFillIn{to{fill-opacity:1;stroke-opacity:0}}@keyframes frontRollIn{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:rotate(-8deg) scale(1.03)}30%{opacity:1;transform:rotate(-3deg) scale(1.01)}to{opacity:1;clip-path:inset(0 0 0 0);transform:rotate(0) scale(1)}}@media (prefers-reduced-motion: reduce){.c-opening{display:none}.p-front__main__image>img,.p-front__main__image__text .beauty,.p-front__main__image__text .main-rest,.p-front__main__image__text>p{opacity:1!important;transform:none!important;clip-path:none!important;animation:none!important}}.c-scroll-fade{opacity:0;transform:translateY(40px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.c-scroll-fade.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){.c-scroll-fade{opacity:1!important;transform:none!important;transition:none!important}}.p-link-section{position:relative;background-image:url(../../assets/images/link-section-back.jpg);background-repeat:no-repeat;background-position:center;background-size:cover}@media (min-width: 992px){.p-link-section{padding:80px 0}}.p-link-section__inner{display:flex;flex-direction:column;max-width:1200px;margin:0 auto}@media (min-width: 992px){.p-link-section__inner{padding:0 20px;flex-direction:row}}.p-link-section__inner .contact{border-top:1px solid #CCCCCC;border-bottom:1px solid #CCCCCC}@media (min-width: 992px){.p-link-section__inner .contact{border-top:initial;border-bottom:initial}}.p-link-section__item{display:flex;flex:1;align-items:center;justify-content:center;padding:40px 20px}@media (min-width: 992px){.p-link-section__item{padding:60px 40px;border-left:1px solid rgba(0,54,120,.2)}.p-link-section__item:first-child{border-left:none}}.p-link-section__content{text-align:center}.p-link-section__title{margin-bottom:8px;font-family:Josefin Sans,sans-serif;font-size:2.4rem;font-weight:600;color:#003678;letter-spacing:.1em}@media (min-width: 992px){.p-link-section__title{font-size:2.8rem}}.p-link-section__subtitle{margin-bottom:24px;font-size:1.4rem;font-weight:700;color:#333}.p-link-section__text{margin-bottom:32px;font-size:1.4rem;font-weight:700;line-height:2;color:#333}.p-top-back{background:#eef6ff;text-align:center;padding:7px 0}.p-top-back a{display:inline-block}.p-top-back a img{width:15px}.p-top-back a p{font-size:11px;font-weight:700;margin-top:7px}.p-front{padding-top:62px}.p-front__main-back{background:url(../../assets/images/main-back-sp.jpg) no-repeat top center/cover}@media (min-width: 992px){.p-front__main-back{background:url(../../assets/images/main-back.jpg) no-repeat top center/cover}}.p-front__main__image{position:relative}.p-front__main__image__text{position:absolute;width:100%;bottom:0;color:#fff;padding:25px 0 25px 30px}@media (min-width: 992px){.p-front__main__image__text{background:initial;width:initial;bottom:initial;top:50%;transform:translateY(-50%);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);left:5.19vw}}.p-front__main__image__text h1{font-size:20px}@media (min-width: 992px){.p-front__main__image__text h1{font-size:50px}}.p-front__main__image__text h1 .beauty{border:1px solid white;background:#fff3;font-family:Zen Kurenaido,sans-serif;font-weight:700;display:inline-block;padding:10px;margin-right:10px}.p-front__main__image__text p{font-size:13px;line-height:2;margin-top:20px}@media (min-width: 992px){.p-front__main__image__text p{font-size:15px}}.p-front__about__grid{padding:40px 15px 80px}@media (min-width: 992px){.p-front__about__grid{width:51.61vw;max-width:705px;margin:0 auto;padding:75px 0 165px}}.p-front__about__head p{text-align:center;font-size:22px;font-weight:700;color:#003678}@media (min-width: 992px){.p-front__about__head p{font-size:24px}}.p-front__about__head h2{text-align:center;margin-top:14px;font-size:22px}@media (min-width: 992px){.p-front__about__head h2{margin-top:35px;font-size:30px}}.p-front__about__head h2 .blue{color:#003678}.p-front__about__text{padding:15px 0 30px}@media (min-width: 992px){.p-front__about__text{padding:40px 0 60px}}.p-front__about__text p{font-weight:700;line-height:2.5;font-size:13px}@media (min-width: 992px){.p-front__about__text p{font-size:14px;text-align:center}}.p-front__about__image{display:flex;justify-content:space-between}.p-front__about__image img{width:31.33%}.p-front__about__button{text-align:center;margin-top:40px}@media (min-width: 992px){.p-front__about__button{margin-top:60px}}.p-front__about__button a{display:inline-block;width:300px;color:#fff;background:#003678;text-align:center;padding:10px 0;border-radius:50px;font-weight:700;transition:opacity .3s ease}.p-front__about__button a:hover{opacity:.7}.p-front__service{background:url(../../assets/images/front-service-back-sp.jpg) no-repeat top center/cover;padding:40px 0 60px}@media (min-width: 992px){.p-front__service{background:url(../../assets/images/front-service-back.jpg) no-repeat top center/cover;padding:75px 0 80px}}.p-front__service__grid{padding:0 15px}@media (min-width: 992px){.p-front__service__grid{width:79.35vw;max-width:1100px;margin:0 auto}}.p-front__service__head .en{text-align:center;font-size:22px;font-weight:700;color:#fff}@media (min-width: 992px){.p-front__service__head .en{font-size:24px}}.p-front__service__head h2{text-align:center;margin-top:14px;font-size:22px;color:#fff}@media (min-width: 992px){.p-front__service__head h2{margin-top:35px;font-size:30px}}.p-front__service__head .text{font-weight:700;line-height:2.5;font-size:13px;color:#fff;text-align:center;margin-top:20px}@media (min-width: 992px){.p-front__service__head .text{font-size:14px;margin-top:40px}}.p-front__service__contents{margin-top:20px}@media (min-width: 992px){.p-front__service__contents{display:flex;justify-content:space-between;margin-top:60px}}.p-front__service__block{margin-top:30px}@media (min-width: 992px){.p-front__service__block{margin-top:0;width:48%}}.p-front__service__block .texts{background:#fff;width:92%;margin:-15px auto 0;position:relative;z-index:1;box-shadow:0 0 40px #00000026;padding:20px}@media (min-width: 992px){.p-front__service__block .texts{width:95%;margin:-30px auto 0;padding:30px;min-height:205px}}.p-front__service__block .texts h3{font-weight:700;font-size:18px;color:#003678}@media (min-width: 992px){.p-front__service__block .texts h3{font-size:20px}}.p-front__service__block .texts h4{font-weight:700;font-size:15px;margin-top:10px}@media (min-width: 992px){.p-front__service__block .texts h4{font-size:16px}}.p-front__service__block .texts p{font-weight:400;line-height:2;font-size:13px;margin-top:10px}.p-front__service__button{text-align:center;margin-top:40px}@media (min-width: 992px){.p-front__service__button{margin-top:60px}}.p-front__service__button a{display:inline-block;width:300px;color:#fff;background:#003678;text-align:center;padding:10px 0;border-radius:50px;font-weight:700;transition:opacity .3s ease}.p-front__service__button a:hover{opacity:.7}.p-front__recruit{background:url(../../assets/images/front-recruit-back-sp.jpg) no-repeat top center/cover}@media (min-width: 992px){.p-front__recruit{background:url(../../assets/images/front-recruit-back.jpg) no-repeat top center/cover}}.p-front__recruit__grid{padding:40px 15px 50px}@media (min-width: 992px){.p-front__recruit__grid{width:51.61vw;max-width:705px;margin:0 auto;padding:75px 0 80px}}.p-front__recruit__head p{text-align:center;font-size:22px;font-weight:700;color:#fff}@media (min-width: 992px){.p-front__recruit__head p{font-size:24px}}.p-front__recruit__head h2{text-align:center;margin-top:14px;font-size:22px;color:#fff}@media (min-width: 992px){.p-front__recruit__head h2{margin-top:35px;font-size:30px}}.p-front__recruit__text{padding:15px 0 30px}@media (min-width: 992px){.p-front__recruit__text{padding:40px 0 60px}}.p-front__recruit__text p{color:#fff;font-weight:700;line-height:2.5;font-size:13px}@media (min-width: 992px){.p-front__recruit__text p{font-size:14px;text-align:center}}.p-front__recruit__image{display:flex;justify-content:space-between}.p-front__recruit__image img{width:31.33%}.p-front__recruit__button{text-align:center;margin-top:40px}@media (min-width: 992px){.p-front__recruit__button{margin-top:60px}}.p-front__recruit__button a{display:inline-block;width:300px;color:#fff;border:1px solid white;text-align:center;padding:10px 0;border-radius:50px;font-weight:700;transition:opacity .3s ease}.p-front__recruit__button a:hover{opacity:.7}.p-front__news{background:url(../../assets/images/front-news-back-sp.jpg) no-repeat top center/cover;padding:40px 0 60px}@media (min-width: 992px){.p-front__news{background:url(../../assets/images/front-news-back.jpg) no-repeat top center/cover;padding:75px 0 80px}}.p-front__news__grid{padding:0 15px}@media (min-width: 992px){.p-front__news__grid{width:79.35vw;max-width:1100px;margin:0 auto}}.p-front__news__head h2{text-align:center;font-size:22px;font-weight:700;color:#003678}@media (min-width: 992px){.p-front__news__head h2{font-size:24px}}@media (min-width: 992px){.p-front__news__contents ul{display:flex;flex-wrap:wrap;justify-content:space-between}}.p-front__news__contents ul li{margin:20px 0}@media (min-width: 992px){.p-front__news__contents ul li{width:48%}}.p-front__news__contents ul li a{display:flex;justify-content:space-between;align-items:center}.p-front__news__contents ul li a .image{width:140px}@media (min-width: 992px){.p-front__news__contents ul li a .image{width:160px}}.p-front__news__contents ul li a .image img{height:100px}@media (min-width: 992px){.p-front__news__contents ul li a .image img{width:100%;height:8.05vw;max-height:110px}}.p-front__news__contents ul li a .image img{object-fit:cover}.p-front__news__contents ul li a .texts{width:calc(100% - 150px)}@media (min-width: 992px){.p-front__news__contents ul li a .texts{width:calc(100% - 180px)}}.p-front__news__contents ul li a .texts p{color:#bbb;font-size:13px}@media (min-width: 992px){.p-front__news__contents ul li a .texts p{font-size:15px}}.p-front__news__contents ul li a .texts h3{line-height:1.75;margin-top:10px;font-size:13px}@media (min-width: 992px){.p-front__news__contents ul li a .texts h3{font-size:15px}}.p-front__news__button{text-align:center;margin-top:40px}@media (min-width: 992px){.p-front__news__button{margin-top:60px}}.p-front__news__button a{display:inline-block;width:300px;color:#fff;background:#003678;text-align:center;padding:10px 0;border-radius:50px;font-weight:700;transition:opacity .3s ease}.p-front__news__button a:hover{opacity:.7}.p-company{padding-top:62px}.p-company__main{position:relative}.p-company__main h1{position:absolute;left:25px;top:50%;transform:translateY(-50%);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);color:#fff}@media (min-width: 992px){.p-company__main h1{left:8.19vw}}.p-company__main h1 .en{font-size:20px}@media (min-width: 992px){.p-company__main h1 .en{font-size:50px}}.p-company__main h1 .ja{font-size:13px}@media (min-width: 992px){.p-company__main h1 .ja{font-size:15px}}.p-company__philosophy{background:url(../../assets/images/company-philosophy-back-sp.jpg) no-repeat top center/cover}@media (min-width: 992px){.p-company__philosophy{background:url(../../assets/images/company-philosophy-back.jpg) no-repeat top center/cover}}.p-company__philosophy__grid{padding:40px 15px 80px}@media (min-width: 992px){.p-company__philosophy__grid{width:51.61vw;max-width:705px;margin:0 auto;padding:75px 0 165px}}.p-company__philosophy__head p{text-align:center;font-size:22px;font-weight:700;color:#003678}@media (min-width: 992px){.p-company__philosophy__head p{font-size:24px}}.p-company__philosophy__head h2{text-align:center;margin-top:14px;font-size:22px}@media (min-width: 992px){.p-company__philosophy__head h2{margin-top:35px;font-size:30px}}.p-company__philosophy__head h2 .blue{color:#003678}.p-company__philosophy__text{padding:15px 0 30px}@media (min-width: 992px){.p-company__philosophy__text{padding:40px 0 60px}}.p-company__philosophy__text p{font-weight:700;line-height:2.5;font-size:13px}@media (min-width: 992px){.p-company__philosophy__text p{font-size:14px;text-align:center}}.p-company__philosophy__image{display:flex;justify-content:space-between}.p-company__philosophy__image img{width:31.33%}.p-company__message__grid{padding:0 15px}@media (min-width: 992px){.p-company__message__grid{width:79.35vw;max-width:1100px;margin:0 auto;padding:75px 0 100px}}.p-company__message__head .en{text-align:center;font-size:20px;font-weight:700;color:#003678}@media (min-width: 992px){.p-company__message__head .en{font-size:24px}}.p-company__message__head .ja{text-align:center;font-size:13px;margin-top:10px}@media (min-width: 992px){.p-company__message__head .ja{font-size:14px}}.p-company__message__image{margin-top:20px}@media (min-width: 992px){.p-company__message__image{margin-top:60px}}.p-company__message__texts{margin-top:20px}@media (min-width: 992px){.p-company__message__texts{margin-top:70px}}.p-company__message__texts h3{text-align:center;font-weight:700;font-size:22px;color:#003678}@media (min-width: 992px){.p-company__message__texts h3{font-size:30px}}.p-company__message__texts p{text-align:center;font-weight:400;line-height:2;font-size:14px;font-weight:700;margin-top:20px}.p-company__message__texts .name{text-align:right;font-family:Yuji Boku,serif;margin-top:20px}.p-company__message__texts .name .position{font-size:13px}@media (min-width: 992px){.p-company__message__texts .name .position{font-size:14px}}.p-company__message__texts .name .hirota{margin-left:7px;font-size:26px}@media (min-width: 992px){.p-company__message__texts .name .hirota{font-size:28px}}.p-company__profile__grid{padding:80px 15px 40px}@media (min-width: 992px){.p-company__profile__grid{width:79.35vw;max-width:1100px;margin:0 auto;padding:0 0 100px}}.p-company__profile__head .en{text-align:center;font-size:20px;font-weight:700;color:#003678}@media (min-width: 992px){.p-company__profile__head .en{font-size:24px}}.p-company__profile__head .ja{text-align:center;font-size:13px;margin-top:10px}@media (min-width: 992px){.p-company__profile__head .ja{font-size:14px}}.p-company__profile__contents{margin-top:20px}@media (min-width: 992px){.p-company__profile__contents{margin-top:40px}}.p-company__profile__contents table{width:100%;max-width:842px;margin:0 auto}.p-company__profile__contents table tr th,.p-company__profile__contents table tr td{font-size:13px;font-weight:700;line-height:1.75}@media (min-width: 992px){.p-company__profile__contents table tr th,.p-company__profile__contents table tr td{font-size:14px}}.p-company__profile__contents table tr th{text-align:center;padding:8px 0;border-bottom:1px solid #003678;min-width:80px}@media (min-width: 992px){.p-company__profile__contents table tr th{padding:15px 0;min-width:160px}}.p-company__profile__contents table tr td{padding:8px;border-bottom:1px solid #DDDDDD}@media (min-width: 992px){.p-company__profile__contents table tr td{padding:15px}}.p-company__logo__grid{padding:20px;background:#003678;margin-bottom:60px}@media (min-width: 992px){.p-company__logo__grid{width:79.35vw;max-width:1100px;margin:0 auto 120px;padding:50px 80px}}.p-company__logo__head h2{text-align:center;color:#fff;font-size:18px;font-weight:700}.p-company__logo__contents{margin-top:20px}@media (min-width: 992px){.p-company__logo__contents{display:flex;justify-content:space-between;align-items:center;margin-top:40px}}@media (min-width: 992px){.p-company__logo__image{width:45%}}.p-company__logo__text{margin-top:20px}@media (min-width: 992px){.p-company__logo__text{width:50%;margin-top:0}}.p-company__logo__text p{color:#fff;font-size:13px;line-height:2}@media (min-width: 992px){.p-company__logo__text p{font-size:14px}}.p-service{padding-top:62px}.p-service__main{position:relative}.p-service__main h1{position:absolute;left:25px;top:50%;transform:translateY(-50%);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);color:#fff}@media (min-width: 992px){.p-service__main h1{left:8.19vw}}.p-service__main h1 .en{font-size:20px}@media (min-width: 992px){.p-service__main h1 .en{font-size:50px}}.p-service__main h1 .ja{font-size:13px}@media (min-width: 992px){.p-service__main h1 .ja{font-size:15px}}.p-service__philosophy{background:url(../../assets/images/service-philosophy-back-sp.jpg) no-repeat top center/cover}@media (min-width: 992px){.p-service__philosophy{background:url(../../assets/images/service-philosophy-back.jpg) no-repeat top center/cover}}.p-service__philosophy__grid{padding:40px 15px 80px}@media (min-width: 992px){.p-service__philosophy__grid{width:51.61vw;max-width:705px;margin:0 auto;padding:75px 0 165px}}.p-service__philosophy__head h2{text-align:center;margin-top:14px;font-size:22px}@media (min-width: 992px){.p-service__philosophy__head h2{margin-top:35px;font-size:30px}}.p-service__philosophy__head h2 .blue{color:#003678}.p-service__philosophy__text{padding:15px 0 30px}@media (min-width: 992px){.p-service__philosophy__text{padding:40px 0 60px}}.p-service__philosophy__text p{font-weight:700;line-height:2.5;font-size:13px}@media (min-width: 992px){.p-service__philosophy__text p{font-size:14px;text-align:center}}.p-service__inner-links__grid{padding:40px 15px 0}@media (min-width: 992px){.p-service__inner-links__grid{width:79.35vw;max-width:1100px;margin:0 auto;padding:40px 0}}.p-service__inner-links__grid ul{display:flex}.p-service__inner-links__grid ul li{width:50%}.p-service__inner-links__grid ul li a{display:flex;justify-content:center;align-items:center;border:1px solid #AAAAAA;padding:10px 0}@media (min-width: 992px){.p-service__inner-links__grid ul li a{padding:20px 0}}.p-service__inner-links__grid ul li a span{font-weight:700;font-size:13px;margin-right:5px}@media (min-width: 992px){.p-service__inner-links__grid ul li a span{margin-right:10px;font-size:15px}}.p-service__inner-links__grid ul li a img{width:10px}.p-service__fc__grid{padding:40px 15px}@media (min-width: 992px){.p-service__fc__grid{width:79.35vw;max-width:1100px;margin:0 auto;padding:40px 0}}.p-service__fc__head h2{font-size:20px;font-weight:700;color:#003678;text-align:center}.p-service__fc__contents{margin-top:20px}@media (min-width: 992px){.p-service__fc__contents{margin-top:40px;display:flex;align-items:center;justify-content:space-between}}@media (min-width: 992px){.p-service__fc__image{width:48%}}.p-service__fc__texts{margin-top:20px}@media (min-width: 992px){.p-service__fc__texts{margin-top:0;width:48%}}.p-service__fc__texts h3{color:#003678;font-size:20px;font-weight:700;line-height:1.5}@media (min-width: 992px){.p-service__fc__texts h3{font-size:24px}}.p-service__fc__texts p{font-size:14px;line-height:2;margin-top:10px}@media (min-width: 992px){.p-service__fc__texts p{margin-top:20px}}.p-service__fc__button{text-align:center;margin-top:40px}@media (min-width: 992px){.p-service__fc__button{margin-top:60px}}.p-service__fc__button a{display:inline-block;width:300px;color:#fff;background:#003678;text-align:center;padding:10px 0;border-radius:50px;font-weight:700;transition:opacity .3s ease}.p-service__fc__button a:hover{opacity:.7}.p-service .service-sales{padding-bottom:80px}@media (min-width: 992px){.p-service .service-sales{padding-bottom:120px}}@media (min-width: 992px){.p-service .service-sales .p-service__fc__contents{flex-direction:row-reverse}}.p-contact{padding-top:62px}.p-contact__main{position:relative}.p-contact__main h1{position:absolute;left:25px;top:50%;transform:translateY(-50%);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);color:#fff}@media (min-width: 992px){.p-contact__main h1{left:8.19vw}}.p-contact__main h1 .en{font-size:20px}@media (min-width: 992px){.p-contact__main h1 .en{font-size:50px}}.p-contact__main h1 .ja{font-size:13px}@media (min-width: 992px){.p-contact__main h1 .ja{font-size:15px}}.p-contact__form{background:url(../../assets/images/contact-form-back-sp.jpg) no-repeat top center/cover}@media (min-width: 992px){.p-contact__form{background:url(../../assets/images/contact-form-back.jpg) no-repeat top center/cover}}.p-contact__form__grid{padding:40px 15px 0}@media (min-width: 992px){.p-contact__form__grid{width:79.35vw;max-width:1100px;margin:0 auto;padding:40px 0}}.p-contact__form__head p{font-size:13px;line-height:2}@media (min-width: 992px){.p-contact__form__head p{font-size:15px}}.p-contact__form__table{margin-top:30px}@media (min-width: 992px){.p-contact__form__table{margin-top:40px}}.p-contact__form__table .cf7-table{width:100%;border-collapse:collapse;background:#fff}.p-contact__form__table .cf7-row{display:flex;flex-direction:column}@media (min-width: 992px){.p-contact__form__table .cf7-row{flex-direction:row;align-items:stretch}}.p-contact__form__table .cf7-label{display:flex;align-items:center;justify-content:center;text-align:center;padding:15px 20px;font-size:15px;font-weight:700;background:#f0f7ff;border:1px solid #e0e0e0;position:relative;color:#003678}@media (min-width: 992px){.p-contact__form__table .cf7-label{width:280px;min-width:280px;padding:20px 30px}}.p-contact__form__table .cf7-badge{position:absolute;left:5px;top:50%;transform:translateY(-50%);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);display:inline-block;padding:2px 10px;font-size:11px;font-weight:700;color:#fff;border-radius:50px}.p-contact__form__table .cf7-badge--required{background:#cb0000}.p-contact__form__table .cf7-badge--optional{background:#888}.p-contact__form__table .cf7-field{flex:1;padding:10px 20px 15px;border:.5px solid #e0e0e0}@media (min-width: 992px){.p-contact__form__table .cf7-field{display:flex;align-items:center;padding:15px 20px}}.p-contact__form__table .cf7-field p{width:100%}.p-contact__form__table .cf7-field .wpcf7-form-control-wrap{display:block;width:100%}@media (min-width: 992px){.p-contact__form__table .cf7-field--address{display:block}}.p-contact__form__table .cf7-field input[type=text],.p-contact__form__table .cf7-field input[type=email],.p-contact__form__table .cf7-field input[type=tel],.p-contact__form__table .cf7-field input[type=date]{width:100%;padding:12px 15px;font-size:14px;background:#f0f0f0;border:none;border-radius:0;outline:none}.p-contact__form__table .cf7-field input[type=text]::placeholder,.p-contact__form__table .cf7-field input[type=email]::placeholder,.p-contact__form__table .cf7-field input[type=tel]::placeholder,.p-contact__form__table .cf7-field input[type=date]::placeholder{color:#aaa}.p-contact__form__table .cf7-field textarea{width:100%;min-height:200px;padding:12px 15px;font-size:14px;background:#f0f0f0;border:none;border-radius:0;outline:none;resize:vertical}.p-contact__form__table .cf7-field textarea::placeholder{color:#aaa}.p-contact__form__table .cf7-field select{width:100%;padding:12px 15px;font-size:14px;background:#f0f0f0;border:none;border-radius:0;outline:none;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.p-contact__form__table .cf7-field .cf7-address-group{width:100%}.p-contact__form__table .cf7-field .cf7-address-row{margin-bottom:12px}.p-contact__form__table .cf7-field .cf7-address-row:last-child{margin-bottom:0}.p-contact__form__table .cf7-field .cf7-address-label{display:block;margin-bottom:6px;font-size:13px;font-weight:700}.p-contact__form__table .cf7-field .cf7-address-input{width:100%}.p-contact__form__table .cf7-field .cf7-zipcode-wrap{display:flex;align-items:center;gap:10px}.p-contact__form__table .cf7-field .cf7-zipcode-wrap .wpcf7-form-control-wrap{flex:1}.p-contact__form__table .cf7-field .cf7-zip-btn{flex-shrink:0;padding:12px 20px;font-size:14px;font-weight:700;color:#fff;cursor:pointer;background:#003678;border:none;border-radius:4px;transition:background .3s ease}.p-contact__form__table .cf7-field .cf7-zip-btn:hover{background:#001f45}.p-contact__form__table .cf7-field .wpcf7-radio{display:flex;flex-wrap:wrap;gap:10px 30px}.p-contact__form__table .cf7-field .wpcf7-radio .wpcf7-list-item{margin:0}.p-contact__form__table .cf7-field .wpcf7-radio .wpcf7-list-item label{display:flex;align-items:center;gap:6px;font-size:14px;cursor:pointer}.p-contact__form__table .cf7-field .wpcf7-radio .wpcf7-list-item input[type=radio]{width:18px;height:18px;accent-color:#003678}.p-contact__form__table .cf7-agreement{margin-top:30px;text-align:center}.p-contact__form__table .cf7-agreement .wpcf7-acceptance .wpcf7-list-item{margin:0}.p-contact__form__table .cf7-agreement .wpcf7-acceptance .wpcf7-list-item label{display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;cursor:pointer}.p-contact__form__table .cf7-agreement .wpcf7-acceptance .wpcf7-list-item input[type=checkbox]{width:18px;height:18px}.p-contact__form__table .cf7-submit{margin-top:30px;text-align:center}@media (min-width: 992px){.p-contact__form__table .cf7-submit{margin-top:40px}}.p-contact__form__table .cf7-submit input[type=submit]{display:inline-block;width:300px;padding:16px 0;font-size:16px;font-weight:700;color:#fff;cursor:pointer;background:#003678;border:none;border-radius:50px;transition:background .3s ease}@media (min-width: 992px){.p-contact__form__table .cf7-submit input[type=submit]{width:400px}}.p-contact__form__table .cf7-submit input[type=submit]:hover{background:#001f45}.p-contact__form__table .wpcf7-not-valid-tip{margin-top:5px;font-size:12px;color:#c41a1a}.p-contact__form__table .wpcf7-response-output{margin-top:20px;padding:15px;font-size:14px;text-align:center;border:2px solid #c41a1a;border-radius:4px}.p-recruit{padding-top:59px}.p-recruit__main{position:relative;z-index:1}.p-recruit__main h1{position:absolute;width:100%;bottom:-80px;background:url(../../assets/images/recruit-main-text.png) no-repeat top center/cover;color:#fff;padding:25px 0 25px 30px}@media (min-width: 992px){.p-recruit__main h1{background:initial;width:initial;bottom:initial;left:25px;top:50%;transform:translateY(-50%);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);left:8.19vw}}.p-recruit__main h1 .en{font-size:20px}@media (min-width: 992px){.p-recruit__main h1 .en{font-size:50px}}.p-recruit__main h1 .ja{font-size:13px}@media (min-width: 992px){.p-recruit__main h1 .ja{font-size:15px}}.p-recruit__philosophy{background:url(../../assets/images/recruit-philosophy-back-sp.jpg) no-repeat top center/cover}@media (min-width: 992px){.p-recruit__philosophy{background:url(../../assets/images/recruit-philosophy-back.jpg) no-repeat top center/cover}}.p-recruit__philosophy__grid{padding:100px 15px 80px}@media (min-width: 992px){.p-recruit__philosophy__grid{width:51.61vw;max-width:705px;margin:0 auto;padding:75px 0 165px}}.p-recruit__philosophy__head h2{text-align:center;margin-top:14px;font-size:22px}@media (min-width: 992px){.p-recruit__philosophy__head h2{margin-top:35px;font-size:30px}}.p-recruit__philosophy__head h2 .blue{color:#003678}.p-recruit__philosophy__text{padding:15px 0 30px}@media (min-width: 992px){.p-recruit__philosophy__text{padding:40px 0 60px}}.p-recruit__philosophy__text h3{text-align:center;font-size:16px;color:#003678;margin:10px 0}@media (min-width: 992px){.p-recruit__philosophy__text h3{margin:20px 0 10px;font-size:20px}}.p-recruit__philosophy__text p{font-weight:700;line-height:2.5;font-size:13px}@media (min-width: 992px){.p-recruit__philosophy__text p{font-size:14px;text-align:center}}.p-recruit__values__grid{padding:0 15px 60px}@media (min-width: 992px){.p-recruit__values__grid{width:79.35vw;max-width:1100px;margin:0 auto;padding:75px 0 100px}}.p-recruit__values__head .en{text-align:center;font-size:20px;font-weight:700;color:#003678}@media (min-width: 992px){.p-recruit__values__head .en{font-size:24px}}.p-recruit__values__head .ja{text-align:center;font-size:13px;margin-top:10px}@media (min-width: 992px){.p-recruit__values__head .ja{font-size:14px}}.p-recruit__values__contents{margin-top:40px}@media (min-width: 992px){.p-recruit__values__contents ul{display:flex;flex-wrap:wrap}}.p-recruit__values__contents ul li{position:relative;background:url(../../assets/images/values-back.jpg) no-repeat top center/cover;color:#fff;padding:70px 30px 30px;margin-top:20px}@media (min-width: 992px){.p-recruit__values__contents ul li{width:31.333%;margin:20px 1%;padding:70px 30px 30px}}.p-recruit__values__contents ul li:after{content:"";width:20px;height:2px;position:absolute;left:0;top:16px;background:#fff}.p-recruit__values__contents ul li .num{position:absolute;left:30px;top:10px;font-size:20px}.p-recruit__values__contents ul li h3{text-align:center;font-size:18px}@media (min-width: 992px){.p-recruit__values__contents ul li h3{font-size:20px}}.p-recruit__values__contents ul li h4{font-size:16px;margin-top:30px}@media (min-width: 992px){.p-recruit__values__contents ul li h4{margin-top:40px}}.p-recruit__values__contents ul li .text{font-size:13px;line-height:2;margin-top:10px}.p-recruit__interview__grid{padding:0 15px 60px}@media (min-width: 992px){.p-recruit__interview__grid{width:79.35vw;max-width:1100px;margin:0 auto;padding:75px 0 100px}}.p-recruit__interview__head .en{text-align:center;font-size:20px;font-weight:700;color:#003678}@media (min-width: 992px){.p-recruit__interview__head .en{font-size:24px}}.p-recruit__interview__head .ja{text-align:center;font-size:13px;margin-top:10px}@media (min-width: 992px){.p-recruit__interview__head .ja{font-size:14px}}.p-recruit__interview__head .text{font-weight:700;line-height:2.5;font-size:13px;margin-top:20px}@media (min-width: 992px){.p-recruit__interview__head .text{font-size:14px;text-align:center;margin-top:40px}}.p-recruit__interview__contents{margin-top:40px}@media (min-width: 992px){.p-recruit__interview__contents ul{display:flex;flex-wrap:wrap}}.p-recruit__interview__contents ul li{position:relative;margin-top:20px}@media (min-width: 992px){.p-recruit__interview__contents ul li{width:31.333%;margin:20px 1%}}.p-recruit__interview__contents ul li a{display:block}.p-recruit__interview__contents ul li a .division{position:absolute;background:#003678}.p-recruit__interview__contents ul li a .division span{color:#fff;padding:5px 10px;font-size:13px;display:inline-block;font-weight:700}.p-recruit__interview__contents ul li a .interview-thumbnail{width:100%;height:350px}@media (min-width: 992px){.p-recruit__interview__contents ul li a .interview-thumbnail{height:30.3vw}}.p-recruit__interview__contents ul li a .interview-thumbnail{object-fit:cover}.p-recruit__interview__contents ul li a .texts{background:url(../../assets/images/values-back.jpg) no-repeat top center/cover;color:#fff;position:absolute;bottom:0;left:0;width:100%;padding:10px}@media (min-width: 992px){.p-recruit__interview__contents ul li a .texts{padding:20px}}.p-recruit__interview__contents ul li a .texts img{width:8px;position:absolute;top:50%;right:10px;transform:translateY(-50%);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%)}.p-recruit__interview__contents ul li a .texts .name{font-size:16px;font-weight:700;margin:3px 0}@media (min-width: 992px){.p-recruit__interview__contents ul li a .texts .name{margin:5px 0;font-size:20px}}.p-recruit__interview__contents ul li a .texts .age,.p-recruit__interview__contents ul li a .texts .position{font-size:13px}.p-recruit__description__grid{padding:0 15px 60px}@media (min-width: 992px){.p-recruit__description__grid{width:79.35vw;max-width:1100px;margin:0 auto;padding:75px 0 100px}}.p-recruit__description__head .en{text-align:center;font-size:20px;font-weight:700;color:#003678}@media (min-width: 992px){.p-recruit__description__head .en{font-size:24px}}.p-recruit__description__head .ja{text-align:center;font-size:13px;margin-top:10px}@media (min-width: 992px){.p-recruit__description__head .ja{font-size:14px}}.p-recruit__description__head .text{font-weight:700;line-height:2.5;font-size:13px;margin-top:20px}@media (min-width: 992px){.p-recruit__description__head .text{font-size:14px;text-align:center;margin-top:40px}}.p-recruit__description__contents{margin-top:40px}.p-recruit__flow__grid{padding:0 15px 60px}@media (min-width: 992px){.p-recruit__flow__grid{width:51.61vw;max-width:705px;margin:0 auto;padding:75px 0 100px}}.p-recruit__flow__head .en{text-align:center;font-size:20px;font-weight:700;color:#003678}@media (min-width: 992px){.p-recruit__flow__head .en{font-size:24px}}.p-recruit__flow__head .ja{text-align:center;font-size:13px;margin-top:10px}@media (min-width: 992px){.p-recruit__flow__head .ja{font-size:14px}}.p-recruit__flow__head .text{font-weight:700;line-height:2.5;font-size:13px;margin-top:20px;text-align:center}@media (min-width: 992px){.p-recruit__flow__head .text{font-size:14px;margin-top:40px}}.p-recruit__flow__contents{margin-top:40px}@media (min-width: 992px){.p-recruit__flow__contents ul .even{padding-left:40px}}.p-recruit__flow__contents ul .even-two .image{position:relative}.p-recruit__flow__contents ul .even-two .image:after{content:"";background:#aaa;position:absolute;width:2px;height:20px;bottom:-20px;left:50%;transform:translate(-50%);-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%)}@media (min-width: 992px){.p-recruit__flow__contents ul .even-two .image:after{width:40px;height:2px;bottom:-31px;left:4px;transform:rotate(-67deg)}}.p-recruit__flow__contents ul .odd .image{position:relative}.p-recruit__flow__contents ul .odd .image:after{content:"";background:#aaa;position:absolute;width:2px;height:20px;bottom:-20px;left:50%;transform:translate(-50%);-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%)}@media (min-width: 992px){.p-recruit__flow__contents ul .odd .image:after{width:40px;height:2px;bottom:-31px;right:4px;transform:rotate(67deg)}}.p-recruit__flow__contents ul li{display:flex;align-items:center;padding:10px 0}@media (min-width: 992px){.p-recruit__flow__contents ul li{padding:30px 0}}.p-recruit__flow__contents ul li .image{width:80px;min-width:80px;margin-right:10px}@media (min-width: 992px){.p-recruit__flow__contents ul li .image{min-width:90px;margin-right:20px}}.p-recruit__flow__contents ul li .texts h3{font-size:16px;color:#003678}.p-recruit__flow__contents ul li .texts p{font-size:14px;margin-top:10px}.p-recruit__flow__button{text-align:center;margin-top:40px}@media (min-width: 992px){.p-recruit__flow__button{margin-top:60px}}.p-recruit__flow__button a{display:inline-block;width:300px;color:#fff;background:#003678;text-align:center;padding:10px 0;border-radius:50px;font-weight:700;transition:opacity .3s ease}.p-recruit__flow__button a:hover{opacity:.7}.p-news{padding-top:62px}.p-news__main{position:relative}.p-news__main h1{position:absolute;left:25px;top:50%;transform:translateY(-50%);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);color:#fff}@media (min-width: 992px){.p-news__main h1{left:8.19vw}}.p-news__main h1 .en{font-size:20px}@media (min-width: 992px){.p-news__main h1 .en{font-size:50px}}.p-news__main h1 .ja{font-size:13px}@media (min-width: 992px){.p-news__main h1 .ja{font-size:15px}}.p-news__list{background:url(../../assets/images/contact-form-back-sp.jpg) no-repeat top center/cover}@media (min-width: 992px){.p-news__list{background:url(../../assets/images/contact-form-back.jpg) no-repeat top center/cover}}.p-news__list__grid{padding:40px 15px 0}@media (min-width: 992px){.p-news__list__grid{width:79.35vw;max-width:1100px;margin:0 auto;padding:100px 0}}@media (min-width: 992px){.p-news__list__contents ul{display:flex;flex-wrap:wrap}}.p-news__list__contents ul li{margin:20px 0}@media (min-width: 992px){.p-news__list__contents ul li{width:31.333%;margin:20px 1%}}.p-news__list__contents ul li a{display:block}.p-news__list__contents ul li a .image img{width:100%;height:200px}@media (min-width: 992px){.p-news__list__contents ul li a .image img{height:14.64vw;max-height:220px}}.p-news__list__contents ul li a .image img{object-fit:cover}.p-news__list__contents ul li a .texts h3{font-size:15px;font-weight:700;color:#003678;margin-top:10px}.p-news__list__contents ul li a .texts .text{font-size:13px;line-height:2;margin:10px 0}.p-news__list__contents ul li a .texts .date{color:#aaa;font-size:12px;padding-left:30px;position:relative}.p-news__list__contents ul li a .texts .date:after{content:"";width:20px;height:1px;background:#aaa;position:absolute;top:50%;left:0;transform:translateY(-50%);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%)}.p-news__article{background:url(../../assets/images/contact-form-back-sp.jpg) no-repeat top center/cover}@media (min-width: 992px){.p-news__article{background:url(../../assets/images/contact-form-back.jpg) no-repeat top center/cover}}.p-news__article__grid{padding:40px 15px 0}@media (min-width: 992px){.p-news__article__grid{width:79.35vw;max-width:1100px;margin:0 auto;padding:100px 0}}@media (min-width: 992px){.p-news__article__thum{margin:0 auto;width:700px}}.p-news__article__thum img{width:100%}.p-news__article__head h1{font-size:20px;background:#ededed;padding:10px 20px;margin-top:80px}.p-news__article__contents p{margin:20px 0;font-size:15px;line-height:2;font-weight:500}.p-news__article__contents h2{font-size:18px;color:#003678;margin:20px 0}.p-news__article__contents h3{font-size:16px;color:#003678;margin:20px 0}.p-news__article__contents img{margin:20px 0}.p-interview{padding-top:59px}.p-interview__main{position:relative;z-index:1}.p-interview__main img{width:100%;height:320px}@media (min-width: 992px){.p-interview__main img{height:auto}}.p-interview__main img{object-fit:cover}.p-interview__main__text{position:absolute;width:100%;top:300px;background:url(../../assets/images/recruit-main-text.png) no-repeat top center/cover;color:#fff;padding:20px 0 20px 30px}@media (min-width: 992px){.p-interview__main__text{background:initial;width:initial;bottom:initial;left:25px;top:50%;transform:translateY(-50%);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);left:8.19vw;padding:25px 0 25px 30px}}.p-interview__main__text h1 .en{font-size:20px}@media (min-width: 992px){.p-interview__main__text h1 .en{font-size:34px}}.p-interview__main__text .age{margin-top:10px}@media (min-width: 992px){.p-interview__main__text .age{margin-top:35px}}.p-interview__main__text .age,.p-interview__main__text .position{font-size:13px;font-weight:700}@media (min-width: 992px){.p-interview__main__text .age,.p-interview__main__text .position{font-size:14px}}.p-interview__main__text .name{font-size:16px;font-weight:700;margin:5px 0}@media (min-width: 992px){.p-interview__main__text .name{line-height:2;font-size:24px;margin:0}}.p-interview__block{background:url(../../assets/images/recruit-philosophy-back-sp.jpg) no-repeat top center/contain}@media (min-width: 992px){.p-interview__block{background:url(../../assets/images/recruit-philosophy-back.jpg) no-repeat top center/contain}}.p-interview__block__grid{padding:240px 15px 80px}@media (min-width: 992px){.p-interview__block__grid{width:79.35vw;max-width:1100px;margin:0 auto;padding:120px 0 165px}}.p-interview__block__head{padding-bottom:10px}@media (min-width: 992px){.p-interview__block__head{padding-bottom:20px}}.p-interview__block__head h2{font-size:22px;text-align:center;color:#003678}@media (min-width: 992px){.p-interview__block__head h2{font-size:30px}}.p-interview__block__chapter{padding:40px 0}@media (min-width: 992px){.p-interview__block__chapter{padding:60px 0}}.p-interview__block__chapter .image{margin-bottom:20px}@media (min-width: 992px){.p-interview__block__chapter .image{margin-bottom:60px}}@media (min-width: 992px){.p-interview__block__chapter .texts{width:80%;margin:0 auto}}.p-interview__block__chapter .texts span{display:inline-block;background:#003678;color:#fff;font-size:14px;font-weight:700;padding:5px 10px}.p-interview__block__chapter .texts h3{font-size:20px;border-bottom:1px solid #DDDDDD;padding:10px 0 4px}@media (min-width: 992px){.p-interview__block__chapter .texts h3{font-size:24px;padding:20px 0 8px}}.p-interview__block__chapter .texts p{font-size:13px;line-height:2;margin-top:10px}@media (min-width: 992px){.p-interview__block__chapter .texts p{font-size:14px;margin-top:20px}}.p-interview__block__links{display:flex;flex-direction:column;gap:15px;margin-top:40px}@media (min-width: 992px){.p-interview__block__links{flex-direction:row;justify-content:center;gap:40px;margin-top:80px}}.p-interview__block__links .link-next .link-text{flex:1}.p-interview__block__links .link-next .arrow{margin-left:auto}.p-interview__block__links .link-prev,.p-interview__block__links .link-next{display:flex;align-items:center;gap:12px;border:2px solid #003678;padding:12px 15px;text-decoration:none;color:#333}@media (min-width: 992px){.p-interview__block__links .link-prev,.p-interview__block__links .link-next{flex:1;max-width:480px;padding:20px 25px;gap:20px}}.p-interview__block__links .link-prev img,.p-interview__block__links .link-next img{width:60px;height:60px;object-fit:cover;flex-shrink:0}@media (min-width: 992px){.p-interview__block__links .link-prev img,.p-interview__block__links .link-next img{width:100px;height:100px}}.p-interview__block__links .link-prev .arrow,.p-interview__block__links .link-next .arrow{font-size:18px;font-weight:700;color:#003678;flex-shrink:0}@media (min-width: 992px){.p-interview__block__links .link-prev .arrow,.p-interview__block__links .link-next .arrow{font-size:24px}}.p-interview__block__links .link-prev .link-text .division,.p-interview__block__links .link-next .link-text .division{font-size:11px;font-weight:700}@media (min-width: 992px){.p-interview__block__links .link-prev .link-text .division,.p-interview__block__links .link-next .link-text .division{font-size:13px}}.p-interview__block__links .link-prev .link-text .name,.p-interview__block__links .link-next .link-text .name{font-size:16px;font-weight:700;line-height:1.6}@media (min-width: 992px){.p-interview__block__links .link-prev .link-text .name,.p-interview__block__links .link-next .link-text .name{font-size:22px;line-height:1.8}}.p-interview__block__links .link-prev .link-text .position,.p-interview__block__links .link-next .link-text .position{font-size:11px}@media (min-width: 992px){.p-interview__block__links .link-prev .link-text .position,.p-interview__block__links .link-next .link-text .position{font-size:13px}}.u-mt0{margin-top:0!important}.u-mt8{margin-top:8px!important}.u-mt16{margin-top:16px!important}.u-mt24{margin-top:24px!important}.u-mt32{margin-top:32px!important}.u-mb0{margin-bottom:0!important}.u-mb8{margin-bottom:8px!important}.u-mb16{margin-bottom:16px!important}.u-mb24{margin-bottom:24px!important}.u-mb32{margin-bottom:32px!important}.u-pt0{padding-top:0!important}.u-pt8{padding-top:8px!important}.u-pt16{padding-top:16px!important}.u-pt24{padding-top:24px!important}.u-pt32{padding-top:32px!important}.u-pb0{padding-bottom:0!important}.u-pb8{padding-bottom:8px!important}.u-pb16{padding-bottom:16px!important}.u-pb24{padding-bottom:24px!important}.u-pb32{padding-bottom:32px!important}.u-text-left{text-align:left!important}.u-text-center{text-align:center!important}.u-text-right{text-align:right!important}.u-text-bold{font-weight:700!important}.u-text-normal{font-weight:400!important}.u-block{display:block!important}.u-inline{display:inline!important}.u-inline-block{display:inline-block!important}.u-flex{display:flex!important}.u-none,.pc-only{display:none!important}@media (min-width: 992px){.pc-only{display:block!important}}.sp-only{display:block!important}@media (min-width: 992px){.sp-only{display:none!important}}
