@media screen and (max-width:670px){body{padding:60px 0 0}input[type=button],input[type=submit]{-webkit-appearance:none;border-radius:0}.br-sp{display:none}.pc-only{display:none!important}header{background:#fff;position:fixed;width:100%;padding:5px 0;height:60px;z-index:1000;top:0;display:flex;align-items:center;box-sizing:border-box}header.gray{background:#fff;box-shadow:#ddd 0 0 5px}header h1{width:170px;height:auto;margin:0 10px;flex-shrink:0;display:flex;align-items:center}header h1 img{width:100%;height:auto;display:block;z-index:8}header .sns_area{position:absolute;right:60px;top:50%;transform:translateY(-50%);width:100px;font-size:0}header .sns_area li{font-size:9pt;width:40px;display:inline-block;margin:0 0 0 10px}header .sns_area li a{background:linear-gradient(135deg,#316dc5 0,#4981d2 100%);display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:20px;transition:background-color .3s ease}header .sns_area li a:active{transform:scale(.85) translateY(1px)}header .sns_area li.fb,header .sns_area li.ig,header .sns_area li.tel,header .sns_area li.tw{display:none}header .sns_area li a img{width:23px;height:23px;object-fit:contain}header nav>ul.clearfix{display:none}header .btn_area{width:40px;position:absolute;top:10px;right:10px;z-index:1001}header .btn_area li,header .btn_area li.menu a{width:40px;height:40px;display:inline-block}header .btn_area li.menu a{position:relative;background:#295ca6;border-radius:20px;transition:all .3s ease}header .btn_area li.menu a span{display:inline-block;transition:all .4s ease;position:absolute;left:11px;height:2px;border-radius:5px;background:#fff;width:45%}header .btn_area li.menu a span:first-of-type{top:13px}header .btn_area li.menu a span:nth-of-type(2){top:19px}header .btn_area li.menu a span:nth-of-type(3){top:25px}header .btn_area li.menu a.active{background:#295ca6}header .btn_area li.menu a.active span:first-of-type{top:19px;transform:rotate(45deg);width:45%}header .btn_area li.menu a.active span:nth-of-type(2){opacity:0}header .btn_area li.menu a.active span:nth-of-type(3){top:19px;transform:rotate(-45deg);width:45%}header nav .mobile-nav{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;background:linear-gradient(135deg,#316dc5 0,#4981d2 100%);backdrop-filter:blur(10px);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:80px 20px 120px;box-sizing:border-box;opacity:0;visibility:hidden;transition:all .3s ease;z-index:999;overflow:hidden}header nav .mobile-nav.active{opacity:1;visibility:visible}header nav .mobile-nav ul{list-style:none;padding:0;margin:0;text-align:center;width:100%;max-width:300px;flex:1;display:flex;flex-direction:column;justify-content:center;gap:clamp(10px,3vh,10px)}header nav .mobile-nav ul li{transform:translateY(0);opacity:1}header nav .mobile-nav.active ul li{transform:translateY(0);opacity:1}header nav .mobile-nav ul li a{display:block;color:#fff;font-size:clamp(18px, 4vw, 24px);font-weight:700;text-decoration:none;padding:clamp(12px,2.5vh,20px) 40px;border-radius:50px;transition:all .3s ease;border:2px solid transparent;white-space:nowrap}header nav .mobile-nav ul li a:active,header nav .mobile-nav ul li a:hover{background:rgba(255,255,255,.1);border:2px solid rgba(255,255,255,.3);transform:scale(1.05)}header nav .mobile-nav .nav-footer{display:flex;gap:20px;margin-top:auto;padding-bottom:env(safe-area-inset-bottom,20px)}header nav .mobile-nav .nav-footer a{width:clamp(60px,15vw,80px);height:clamp(60px,15vw,80px);border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:all .3s ease;border:2px solid rgba(255,255,255,.3);position:relative}header nav .mobile-nav .nav-footer .contact-btn,header nav .mobile-nav .nav-footer .tel-btn{background:rgba(255,255,255,.1)}header nav .mobile-nav .nav-footer a img{width:40%;height:40%;object-fit:contain;filter:brightness(0) invert(1)}header nav .mobile-nav .nav-footer a:hover{transform:scale(1.1);border-color:#fff}@media screen and (max-height:600px){header nav .mobile-nav{padding:60px 20px 80px}header nav .mobile-nav ul{gap:clamp(8px,2vh,15px)}header nav .mobile-nav ul li a{font-size:clamp(16px, 3.5vw, 20px);padding:clamp(10px,2vh,16px) 30px}header nav .mobile-nav .nav-footer a{width:clamp(50px,12vw,70px);height:clamp(50px,12vw,70px)}}@media screen and (max-height:500px){header nav .mobile-nav{padding:40px 20px 60px}header nav .mobile-nav ul{gap:clamp(5px,1.5vh,10px)}header nav .mobile-nav ul li a{font-size:clamp(14px, 3vw, 18px);padding:clamp(8px,1.5vh,12px) 20px}header nav .mobile-nav .nav-footer{gap:15px}header nav .mobile-nav .nav-footer a{width:clamp(45px,10vw,60px);height:clamp(45px,10vw,60px)}}.pankuzu{margin:15px 30px 0}.pankuzu__list{display:-webkit-flex;display:flex;-webkit-flex-wrap:nowrap;flex-wrap:nowrap;white-space:nowrap;overflow-x:scroll}.pankuzu__list li{font-size:.9rem;line-height:2;color:#295ca6}.pankuzu__list li:first-of-type::before{font-family:"Font Awesome 6 Free";font-weight:900;content:'\f015';margin-right:.5rem;color:#757575}.pankuzu__list li a{color:#757575}.pankuzu__list li+li{margin-left:1rem}.pankuzu__list li:not(:last-of-type)::after{font-family:"Font Awesome 6 Free";font-weight:900;content:'\f0da';margin-left:1rem;color:#757575}.aboutimage,.contactimage,.faqimage,.newsimage,.privacyimage,.recruitimage,.serviceimage{width:100%;height:240px;display:table;background-size:cover;background-position:center}.newsimage{background-image:url(../images/img_news.webp)}.aboutimage{background-image:url(../images/img_about.webp)}.serviceimage{background-image:url(../images/img_service.webp)}.recruitimage{background-image:url(../images/img_recruit.webp)}.faqimage{background-image:url(../images/img_faq.webp)}.privacyimage{background-image:url(../images/img_privacy.webp)}.contactimage{background-image:url(../images/img_contact.webp)}article .hgroup{letter-spacing:.2em;text-align:center;position:relative;vertical-align:middle;display:table-cell}.toppage article .hgroup{display:block}article h2{font-size:38px;font-weight:700;line-height:1;display:inline-block;margin:0 auto;padding:0 0 25px;border-bottom:#e5e5e5 solid 1px}.toppage article h2{color:#295ca6}.toppage article .recruitTop h2{color:#fff;position:relative;z-index:3}article section:not(.servicelist):not(.recruitTop) h2{text-shadow:-1px -1px 5px #fff,1px 1px 5px #fff}.topimage{display:table;position:relative;z-index:0}.topimage,.topimage .swiper-slide{width:100%;height:-webkit-calc(100vh - 115px);height:calc(100vh - 115px)}.topimage .swiper-slide{position:absolute;overflow:hidden;z-index:-1}.topimage .swiper-slide::after{content:"";background:rgba(0,0,0,.25);width:100%;display:block;position:absolute;top:0;bottom:0;left:0;z-index:7}.topimage .swiper-slide li{background:#fff;position:absolute;top:0;left:0;width:100%;height:calc(100vh - 115px)}.topimage .swiper-slide li img{width:100%;height:100%;object-fit:cover}.topimage .swiper-slide li.active{z-index:6}.topimage .swiper-slide li.last-active{z-index:5}.topimage .textblock{display:table-cell;vertical-align:middle;text-align:center}.topimage .textblock h2{font-size:8vw;margin:0 20px 20px;padding:0;line-height:1.4;border-bottom:0;text-shadow:none;color:#fff}.topimage .textblock h3{font-size:20px;color:#fff;margin:0 20px;line-height:1.7}.topimage button{background:#295ca6 url(../images/icon_arw.svg) no-repeat center/30px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:20px;border:none;transition:background-color 1s;position:absolute;bottom:5vh;left:0;right:0;margin:0 auto;cursor:pointer}.topimage button:active{transform:scale(.85) translateY(1px)}article .hgroup small{width:110px;margin:auto;padding:7px;color:#295ca6;font-size:14px;font-weight:700;line-height:1;position:absolute;z-index:4;left:0;right:0;border-radius:14px}article .hgroup small{background:#fff;top:137px}.toppage article .aboutTop .hgroup small,.toppage article .servicelist .hgroup small,.toppage article .top .hgroup small{background:#f0f4f8;top:48px}.toppage article section:not(.top):not(.aboutTop):not(.servicelist) .hgroup small{background:#fff;top:48px}.servicelist{padding:70px 0;background:#fff}.servicelist p{margin:40px 20px 0;font-size:18px;text-align:center}.servicelist ul{width:100%;margin:60px 0 0}.servicelist ul li{background:#295ca6;text-align:center;font-size:24px;font-weight:700;line-height:100px;margin:0 0 2px}.servicelist ul li.service02{background:#295ca6}.servicelist ul li figure{height:300px;position:relative}.servicelist ul li.service01 figure{background:url(../images/top_service01.webp) center top;background-size:cover}.servicelist ul li.service02 figure{background:url(../images/top_service02.webp) center top;background-size:cover}.servicelist ul li.service03 figure{background:url(../images/top_service03.webp) center top;background-size:cover}.servicelist ul li a{width:100%;height:400px;display:block;color:#fff;text-decoration:none}.servicelist ul li a figcaption{opacity:0}.servicelist ul li a figcaption,.servicelist ul li a figcaption:hover{background:rgba(0,0,0,.66);color:#fff;position:absolute;height:300px;padding:20px;box-sizing:border-box;font-size:16px;line-height:1.8}.servicelist ul li a figcaption:active,.servicelist ul li a figcaption:hover{display:flex;justify-content:center;align-items:center;opacity:1}.servicelist ul li a figcaption:active{background:rgba(0,0,0,.66);color:#fff;position:absolute;height:300px;padding:20px;box-sizing:border-box;font-size:16px;line-height:1.8}.aboutTop{padding:0 0 70px;text-align:center;background:#fff}.aboutTop>p{margin:40px 20px;font-size:18px;font-weight:700}.aboutTop figure{width:200px;margin:0 auto 20px}.aboutTop .name{font-weight:700;margin:0 0 40px}.aboutTop ul.btn_button{text-align:center;font-size:0}.aboutTop ul.btn_button li{display:inline-block}.aboutTop ul.btn_button li a{background:#295ca6;width:260px;height:56px;display:block;color:#fff;text-align:center;border:#295ca6 solid 1px;box-shadow:0 20px 30px 0 rgba(0,0,0,.2);border-radius:60px;font-size:14px;line-height:56px;text-decoration:none;font-weight:700}.aboutTop ul.btn_button li a:active{transform:scale(.98) translateY(1px)}.parallax-bg{position:absolute;top:-25%;left:0;width:100%;height:160%;background:url(../images/top_image01.webp) center;background-repeat:no-repeat;background-position:30% 50%;background-size:cover;will-change:transform;transform:translate3d(0,0,0);backface-visibility:hidden;-webkit-backface-visibility:hidden;z-index:-3}.recruitTop{padding:70px 0;position:relative;overflow:hidden}.recruitTop::before{display:none}.recruitTop::after{content:"";display:block;top:0;left:0;width:100%;background:rgba(0,0,0,.44);position:absolute;bottom:0;z-index:1}.recruitTop>p{margin:40px 20px;font-size:18px!important;color:#fff;text-align:center;position:relative;z-index:2;line-height:1.8}.recruitTop ul.btn_button{font-size:0;text-align:center;position:relative;z-index:2}.recruitTop ul.btn_button li{display:inline-block}.recruitTop ul.btn_button li a{background:#295ca6;width:260px;height:56px;display:block;color:#fff;text-align:center;border:#295ca6 solid 1px;box-shadow:0 15px 25px 0 rgba(0,0,0,.2);border-radius:60px;font-size:14px;line-height:56px;text-decoration:none;font-weight:700;transition:all .3s ease}.recruitTop ul.btn_button li a:active{transform:scale(.98) translateY(1px)}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.recruitTop{-webkit-overflow-scrolling:touch}.newsdetail,.newslist{padding:0 0 40px}.top{padding-top:70px;background:#fff}.newslist dl{margin:30px;border-top:#ccc dashed 1px}.newslist .news-item{border-bottom:#ccc dashed 1px}.newslist .news-link{display:block;padding:20px 0;text-decoration:none;color:inherit;transition:background-color .3s ease}.newslist .news-link:hover{background-color:#f9f9f9;text-decoration:none}.newslist .news-link dt{padding:0 0 5px;border:none}.newslist .news-link dd{padding:0;border:none}.newslist dl a{padding:0 0 20px;display:block}.newslist dl dt{padding:20px 0 5px}.newslist dl dd{color:#212121;border-bottom:#ccc dashed 1px}.newsdetail .btn_news,.newslist .btn_news{margin:0 30px;text-align:right}.newsdetail .btn_news a,.newslist .btn_news a{color:#212121;line-height:25px;text-decoration:none}.newsdetail .btn_news a::before,.newslist .btn_news a::before{content:"";width:25px;height:25px;display:inline-block;background:#295ca6 url(../images/icon_next.svg) no-repeat center/12px;margin:0 10px 0 0;border-radius:50%;vertical-align:middle}.newslist .paging{font-size:0;text-align:center}.newslist .paging li{display:inline-block;margin:0 10px}.newslist .paging li:first-child,.newslist .paging li:last-of-type{display:none}.newslist .paging li a{background:#295ca6;min-width:0;font-size:14px;line-height:40px;padding:0 10px;display:block;border-radius:20px;color:#fff;text-decoration:none}.newsdetail h3{position:relative;margin:30px;padding-bottom:10px;border-bottom:2px solid #ddd;font-size:18px;font-weight:700;letter-spacing:.1em}.newsdetail h3::after{content:"";display:block;position:absolute;left:0;bottom:-2px;width:33%;height:2px;background:#295ca6}.newsdetail .textarea{margin:0 30px 30px;padding:0 0 30px;border-bottom:#ccc dashed 1px}.newsdetail .textarea h4{padding:0 .5em;background:0 0;font-size:18px;color:#295ca6;border-left:solid 4px #295ca6;margin-bottom:1rem}.newsdetail .textarea ul{list-style:none;margin:20px auto;background:#f0f4f8;border-radius:5px;padding:1em 1em 1em 2em}.newsdetail .textarea ul li{padding:0 0 0 20px;list-style:none;position:relative}.newsdetail .textarea ul li::before{content:"";display:block;width:8px;height:8px;border-radius:50%;background-color:#ed6d00;position:absolute;top:10px;left:0}.newsdetail .textarea ul li+li{margin-top:.5rem}.newsdetail .textarea ol{counter-reset:a;list-style-type:none;background:#f0f4f8;margin:20px auto;border-radius:5px;padding:1em 1em 1em 2em}.newsdetail .textarea ol li{text-indent:-1.5em;padding-left:1.5em}.newsdetail .textarea ol li::before{counter-increment:a;content:counter(a) '.';padding-right:.5em;color:#ed6d00}.newsdetail .textarea ol li+li{margin-top:.5rem}.newsdetail .textarea iframe{margin:30px 0;aspect-ratio:16/9;width:100%;height:100%;border:0}.newsdetail .textarea img{max-width:100%!important;height:auto!important}.service{padding:0 0 30px}.service>p{margin:30px 30px 0;font-size:16px;font-weight:700;text-align:center}.service-section{margin-bottom:50px}.service-section--02{background:#f0f4f8;padding:20px 0}.service-main .service-main__content{padding:20px 0}.service-main .service__detail{margin:0 0 20px}.service-main .service__detail img{width:100%;height:auto;display:block}.service-main .textarea{position:relative;padding:20px 30px 30px}.service-title{position:relative;margin:0 0 30px;padding-bottom:15px;border-bottom:2px solid #ddd;font-size:28px;font-weight:700;letter-spacing:.1em;line-height:1.3}.service-section--01 .service-title::before{content:'01';display:block;font-size:60px;font-weight:700;line-height:60px;font-family:Arial,Helvetica,sans-serif;color:#295ca6;position:absolute;bottom:62px;right:0;z-index:1;text-shadow:-1px -1px 5px #fff,1px 1px 5px #fff}.service-section--02 .service-title::before{content:'02';display:block;font-size:60px;font-weight:700;line-height:60px;font-family:Arial,Helvetica,sans-serif;color:#295ca6;position:absolute;bottom:62px;right:0;z-index:1;text-shadow:-1px -1px 5px #fff,1px 1px 5px #fff}.service-section--03 .service-title::before{content:'03';display:block;font-size:60px;font-weight:700;line-height:60px;font-family:Arial,Helvetica,sans-serif;color:#295ca6;position:absolute;bottom:62px;right:0;z-index:1;text-shadow:-1px -1px 5px #fff,1px 1px 5px #fff}.service-title::after{content:"";display:block;position:absolute;left:0;bottom:-2px;width:33%;height:2px;background:#295ca6}.service-description dt{color:#295ca6;font-size:22px;font-weight:700;letter-spacing:.1em;margin:0 0 15px;line-height:1.4}.service-description dd{font-size:16px;line-height:1.7;color:#333}.service-sub{padding:0 30px}.service-sub-list{display:flex;flex-direction:column;gap:25px;list-style:none;margin-bottom:40px}.service-sub-item{background:#f0f4f8;overflow:hidden}.service-sub-item img{width:100%;height:180px;object-fit:cover}.service-sub-content{padding:25px 20px;background:#f0f4f8}.service-sub-content h4{font-size:20px;font-weight:700;color:#295ca6;margin-bottom:15px;line-height:1.4}.service-sub-content p{font-size:16px;color:#666;line-height:1.7}.service-section--02 .service-sub-content{background:#fff}.service>ul>li .textarea .thumbnail{width:260px;position:absolute;top:0;left:0;right:0;margin:auto;font-size:0}.service>ul>li .textarea .thumbnail li{width:90pt;display:inline-block;margin:0 5px;font-size:9pt}.service .service__detailimage{margin:20px auto 0;display:flex;align-items:center;flex-wrap:wrap}.service .service__detailimage li{width:48%}.service .service__detailimage li:nth-of-type(2n){margin-left:auto}.service .service__detailimage li:nth-of-type(n+3){margin-top:10px}.service .service__detailimage li .image__text figcaption{margin-top:3px;text-align:center}.service .service__detailimage li img{max-width:100%}.service .brandlist{margin:10px 0;padding:20px;background:#f5f5f5;border-radius:5px}.service .brandlist li{padding:0 0 0 20px;position:relative;list-style:none}.service .brandlist li::before{content:"";display:block;width:8px;height:8px;border-radius:50%;background-color:#495057;position:absolute;top:10px;left:0}.company-strengths{background-color:#295ca6;padding:30px 0 60px}.company-strengths__container{margin:0 auto;max-width:100%}.company-strengths__title{position:relative;margin:30px;padding-bottom:10px;font-size:28px;font-weight:700;letter-spacing:.1em;text-align:center;color:#fff}.company-strengths__title::after{content:"";display:block;position:absolute;bottom:0;left:0;right:0;margin:auto;width:15%;height:2px;background-color:#fff}.company-strengths__intro{margin:0 30px 30px;font-weight:700;color:#fff;text-align:center}.strengths-list{display:block;list-style:none}.strengths-list__item{width:300px;margin:0 auto;padding:20px 20px 0;font-size:16px;font-weight:700;text-align:center;color:#fff}.strengths-list__item:not(:last-of-type){margin-bottom:40px}.strengths-list__icon{position:relative;width:200px;height:200px;border-radius:50%;margin:0 auto 15px;display:flex;align-items:center;justify-content:center;background-color:#fff}.strengths-list__icon::after{content:"01";position:absolute;top:-25px;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;width:50px;height:50px;background:linear-gradient(135deg,#316dc5 0,#4981d2 100%);border-radius:50%;font-family:Arial,Helvetica,sans-serif;font-size:28px;font-weight:700;color:#fff;z-index:10}.strengths-list__item:nth-of-type(2) .strengths-list__icon::after{content:"02"}.strengths-list__item:nth-of-type(3) .strengths-list__icon::after{content:"03"}.strengths-list__icon img{width:60%;height:60%;object-fit:contain}.strengths-list__text{margin-top:0;font-size:16px;font-weight:700}.flow{background:#f0f4f8;padding:30px 0 60px}.flow>p{margin:0 30px 30px}.flow h3,.flow>p{font-weight:700;text-align:center}.flow h3{position:relative;margin:30px;padding-bottom:10px;font-size:28px;color:#295ca6;letter-spacing:.1em}.flow h3::after{content:"";position:absolute;margin:auto;right:0;left:0;bottom:0;width:15%;height:2px}.flow h3 small,.flow h3::after{display:block;background:#295ca6}.flow h3 small{font-size:16px;color:#fff;margin:0 0 20px;padding:5px 10px}.flow .Inner{margin:0 30px}.flow .List-Item-Content{padding-top:15px;padding-bottom:15px;flex-wrap:wrap;display:flex;align-items:center;position:relative;z-index:1}.flow .List-Item-Content-Number{margin-right:20px;width:40px;height:40px;line-height:40px;font-size:24px;border-radius:50%;text-align:center;background:#295ca6;font-family:Arial,Helvetica,sans-serif;color:#fff}.flow .List-Item:last-child .List-Item-Content-Number{background:linear-gradient(135deg,#316dc5 0,#4981d2 100%)}.flow .List-Item:not(:last-of-type) .List-Item-Content::before{content:"";width:2px;background:#295ca6;position:absolute;top:55px;bottom:-15px;left:19px;z-index:-1}.flow .List-Item-Content-Title{margin-right:0;font-size:18px;color:#295ca6;font-weight:700}.flow .List-Item:last-child .List-Item-Content-Title{collar:linear-gradient(135deg,#316dc5 0%,#4981d2 100%)}.flow .List-Item-Content-Description{margin-left:60px;width:100%;font-weight:400;font-size:15px}.about>p{font-size:16px;text-align:center}.about h3,.about>p{margin:30px;font-weight:700}.about h3{position:relative;padding-bottom:10px;border-bottom:1px solid #ddd;font-size:24px;letter-spacing:.1em}.about h3::after{content:"";display:block;position:absolute;left:0;bottom:-1px;width:33%;height:1px;background:#26346e}.about figure{width:100%;margin:0 auto 30px}.about figure+p,.about h3+p{margin:0 30px 60px}.about .heading{position:relative;margin:0 0 30px;padding-bottom:10px;font-size:28px;font-weight:700;color:#295ca6;text-align:center;letter-spacing:.1em;border:0}.about .heading::after{content:"";display:block;position:absolute;margin:auto;right:0;left:0;bottom:0;width:15%;height:2px;background:#295ca6}.about__message{padding:60px 30px;background:#f0f4f8}.about__message .inner .commentArea .name{margin:30px 0 0;font-size:1.2rem;font-weight:700;text-align:right}.about__message .inner figure img{width:100%;height:auto;display:block}.about .philosophy{padding:40px 5vw;background:#295ca6;position:relative}.about .philosophy .heading{position:relative;margin:0 0 30px;padding-bottom:10px;font-size:28px;font-weight:700;color:#fff;text-align:center;letter-spacing:.1em;border:0}.about .philosophy .heading::after{content:"";display:block;position:absolute;margin:auto;right:0;left:0;bottom:0;width:15%;height:2px;background:#fff}.about .philosophy .philosophy__words{font-size:1.4rem;font-weight:700;color:#fff;text-align:center;letter-spacing:2px;margin:0 auto 20px}.philosophy__description{margin:0 auto;color:#fff;text-align:center;line-height:1.8}.about__infomation{padding:40px 0}.about dl{margin:0 30px;line-height:2}.about dl dt{background:#f0f4f8;padding:20px;font-weight:700}.about dl dd{padding:20px}.about dl dd .businesslist{border-radius:5px}.about dl dd .businesslist li{padding:0 0 0 20px;position:relative;list-style:none}.about dl dd .businesslist li::before{content:"";display:block;width:8px;height:8px;border-radius:50%;background-color:#757575;position:absolute;top:9pt;left:0}.access{background:#f0f4f8;padding:60px 0}.access .access_inner{margin:20px 30px}.access .access_inner figure{width:100%;height:450px}.access .access_inner figure iframe{width:100%;height:100%}.access .access_inner h4{font-size:20px;font-weight:700;color:#295ca6;letter-spacing:.1em;margin:20px 0 10px}.access .access_inner h4 small{margin:0 20px 0 0;font-size:14px}.access .access_inner p{text-align:left}.about__history{padding:40px 0}.privacy{padding:0 0 40px}.privacy .lead{font-size:16px;text-align:center}.privacy .lead,.privacy h3{margin:30px;font-weight:700}.privacy h3{position:relative;padding-bottom:10px;border-bottom:2px solid #ddd;font-size:24px;letter-spacing:.1em}.privacy h3::after{content:"";display:block;position:absolute;left:0;bottom:-2px;width:33%;height:2px;background:#295ca6}.privacy dl{margin:0 30px;counter-reset:privacy-counter}.privacy dl dt{font-size:1.2rem;font-weight:700}.privacy dl dt::before{counter-increment:privacy-counter;content:counter(privacy-counter) ',';font-size:1.2rem;font-weight:700;margin:0 5px 0 0;color:#212121}.privacy dl dd{margin:15px 0 30px}.privacy ul{background:#f0f4f8;border:#ddd solid 1px;margin:20px auto 40px;padding:20px}.privacy ul li{padding:0 0 0 20px;position:relative;list-style:none}.privacy ul li::before{content:"";display:block;width:8px;height:8px;border-radius:50%;background-color:#495057;position:absolute;top:10px;left:0}.privacy ul li+li{margin-top:.5rem}.privacy address{background:#f0f4f8;border:#ddd solid 1px;padding:20px;margin:20px 0}.privacy address p{margin:8px 0;line-height:1.6}.privacy address a{color:#295ca6;text-decoration:none;font-weight:700}.privacy address a:hover{text-decoration:underline}.faq{padding:0 0 40px}.faq .lead{margin:30px;font-size:16px;font-weight:700;text-align:center}.faq h3{position:relative;margin:0 30px 30px;padding-bottom:10px;border-bottom:2px solid #ddd;font-size:22px;font-weight:700;letter-spacing:.1em}.faq h3::after{content:"";display:block;position:absolute;left:0;bottom:-2px;width:33%;height:2px;background:#295ca6}.faq dl{margin:0 30px;padding:20px 0}.faq dl dt{line-height:1.75;font-size:18px;font-weight:700;margin:0 0 15px;padding:5px 0 0 50px;position:relative;box-sizing:border-box}.faq dl dt:not(:first-of-type){margin-top:20px}.faq dl dt::before{background:#295ca6;content:"Q";width:40px;height:40px;line-height:40px;border-radius:20px;color:#fff;text-align:center;display:block;position:absolute;top:0;left:0}.faq dl dd{padding:10px 0 20px 50px;border-bottom:#dedbcc solid 1px;text-align:justify;position:relative}.faq dl dd .a-title{font-weight:700;color:#295ca6}.faq dl dd .a-title::after{content:"";display:block}.faq ul.btn_button{text-align:center}.faq ul.btn_button li{display:inline-block;margin:30px 0 60px}.faq ul.btn_button li a{background:#295ca6;width:260px;height:56px;display:block;color:#fff;text-align:center;border:#295ca6 solid 1px;box-shadow:0 20px 30px 0 rgba(0,0,0,.2);border-radius:60px;font-size:14px;line-height:56px;text-decoration:none;font-weight:700}.faq ul.btn_button li a:hover{background:#fff;color:#295ca6}.faq figure{padding:80px 30px;background:#fbfae9}.faq figure ul li:nth-of-type(3n+2){margin:10px 0}.faq .businesslist{margin:10px 0;padding:20px;background:#f0f4f8;border-radius:5px}.faq .businesslist li{padding:0 0 0 20px;position:relative;list-style:none}.faq .businesslist li::before{content:"";display:block;width:8px;height:8px;border-radius:50%;background-color:#295ca6;position:absolute;top:10px;left:0}.recruit{padding:0 0 60px}.recruit .lead{font-size:16px;text-align:center}.recruit .lead,.recruit h3{margin:30px;font-weight:700}.recruit h3{position:relative;padding-bottom:10px;border-bottom:2px solid #ddd;font-size:24px;letter-spacing:.1em}.recruit h3::after{content:"";display:block;position:absolute;left:0;bottom:-2px;width:33%;height:2px;background:#295ca6}.recruit h4{color:#295ca6;font-size:20px;font-weight:700;letter-spacing:.1em;margin:30px}.recruit dl,.recruit p:not(.lead){margin:0 30px}.recruit dl{border-bottom:#dedbcc solid 1px;line-height:2}.recruit dl dt{background:#f0f4f8;padding:20px;font-weight:700}.recruit dl dd{padding:20px}.recruit dl dd .process-flow li:not(:last-child)::after{content:"↓";display:block;text-align:left;padding-left:30px;margin:5px 0}.recruit ul.btn_button{text-align:center}.recruit ul.btn_button li{display:inline-block;margin:30px 0 0}.recruit ul.btn_button li a{background:#295ca6;width:260px;height:56px;display:block;color:#fff;text-align:center;border:#295ca6 solid 1px;box-shadow:0 20px 30px 0 rgba(0,0,0,.2);border-radius:60px;font-size:14px;line-height:56px;text-decoration:none;font-weight:700}.recruit ul.btn_button li a:active{transform:scale(.98) translateY(1px)}.recruit .businesslist{margin:5px 30px;padding:20px;background:#f0f4f8;border-radius:5px}.recruit .businesslist li{padding:0 0 0 20px;position:relative;list-style:none}.recruit .businesslist li::before{content:"";display:block;width:8px;height:8px;border-radius:50%;background-color:#495057;position:absolute;top:10px;left:0}.recruit .businesslist li+li{margin-top:.5rem}.employee-messages{background-color:#f0f4f8;padding:60px 30px}.employee-messages__container{padding:0 20px}.employee-messages__title{position:relative;margin:0 0 50px;padding-bottom:15px;font-size:28px;font-weight:700;text-align:center;letter-spacing:.1em;color:#295ca6}.employee-messages__title::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:15%;height:2px;background-color:#295ca6}.messages-list{display:flex;flex-direction:column;gap:50px;list-style:none}.message-card{display:flex;flex-direction:column;align-items:center;text-align:center}.message-card--reverse{flex-direction:column}.message-card__profile{position:relative;display:flex;flex-direction:column;align-items:center;margin-bottom:20px}.message-card__number{position:absolute;top:-10px;right:10px;z-index:10;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:#295ca6;border-radius:50%;font-family:Roboto,Arial,sans-serif;font-size:16px;font-weight:700;color:#fff}.message-card__avatar{width:150px;height:150px;margin-bottom:15px;border-radius:50%;overflow:hidden;border:3px solid #fff}.message-card__avatar img{width:100%;height:100%;object-fit:cover}.message-card__info{text-align:center}.message-card__department{margin-bottom:5px;font-size:13px;color:#666;font-weight:500}.message-card__name{font-size:18px;font-weight:700;color:#295ca6;letter-spacing:.05em}.message-card__bubble{position:relative;width:100%;background-color:#fff;border-radius:15px;padding:25px}.message-card__bubble::before{content:"";position:absolute;top:-15px;left:50%;transform:translateX(-50%);width:0;height:0;border-style:solid;border-width:0 15px 15px 15px;border-color:transparent transparent #fff transparent}.message-card__comment{margin:0;font-size:16px;line-height:1.7;color:#333;text-align:left}.contact{padding:0 0 40px}.contact .lead{margin:30px;font-size:16px;font-weight:700;text-align:center}.contact p:not(.lead){margin:30px auto}.contact .progressbar{position:relative;margin:0 auto;padding:0;display:flex;flex-wrap:wrap;justify-content:space-between}.contact .progressbar li{position:relative;list-style-type:none;text-align:center;text-transform:uppercase;width:calc(100% / 3);color:#999;font-weight:700;font-size:.9rem;counter-increment:steps}.contact .progressbar li::before{display:block;width:30px;height:30px;margin:7px auto 10px;content:'';line-height:30px;font-size:1rem;text-align:center;border-radius:50%;background-color:#f5f5f5;content:counter(steps)}.contact .progressbar li::after{position:absolute;z-index:-1;top:19px;left:-50%;width:100%;height:2px;content:'';background-color:#f5f5f5}.contact .progressbar li:first-child::after{content:none}.contact .progressbar li.active,.contact .progressbar li.complete{color:#295ca6}.contact .progressbar li.active::before,.contact .progressbar li.complete::before{background-color:#295ca6;color:#fff}.contact .progressbar li.active::after,.contact .progressbar li.complete::after{background-color:#295ca6}.contact .btnBack{margin:60px auto}.contact .btnBack a{background:#295ca6;width:260px;height:56px;margin:10px auto;display:block;color:#fff;text-align:center;border:#295ca6 solid 1px;box-shadow:0 20px 30px 0 rgba(0,0,0,.2);border-radius:60px;font-size:16px;line-height:54px;text-decoration:none;font-weight:700}.contact dl{margin:30px;border-bottom:#ccc solid 1px}.contact dl dt{line-height:40px;padding:20px 0 0;border-top:#ccc solid 1px}.contact dl dt.must::before{background:#ea4c4c;width:40px;height:40px;content:"必須";margin:0 10px 0 0;display:inline-block;text-align:center;font-size:.9rem;color:#fff;border-radius:20px}.contact dl dt:not(.must){text-indent:50px}.contact dl dd{min-height:40px;padding:20px 0}.contact dl dd .red{color:#ea4c4c;font-weight:700;margin:0 0 10px}.contact dl dd ul li{display:inline-block;margin:0 10px 0 0}.contact dl dd input[type=email],.contact dl dd input[type=tel],.contact dl dd input[type=text]{width:100%;height:50px;border:#ccc solid 1px;font-size:16px;padding:0 0 0 10px;box-sizing:border-box}.contact dl dd select{height:50px;border:#ccc solid 1px}.contact dl dd textarea{width:100%;height:148px;border:#ccc solid 1px;font-size:16px;line-height:1.5;padding:10px;box-sizing:border-box}.contact dl dd .privacy-label{display:flex;align-items:center;font-size:16px;line-height:1.5;cursor:pointer;min-height:40px}.contact dl dd .privacy-label input[type=checkbox]{width:auto;height:auto;margin-right:8px;transform:scale(1.3);flex-shrink:0}.contact dl dd .privacy-label a{color:#295ca6;text-decoration:underline}.contact dl dd .privacy-label a:hover{text-decoration:none}input::placeholder,textarea::placeholder{color:#ccc}input::-moz-placeholder,textarea::-moz-placeholder{color:#ccc;opacity:1}.contact ul.btn_submit{text-align:center;display:flex;flex-flow:column-reverse;justify-content:space-between}.contact ul.btn_submit li{margin:0 5px 15px}.contact ul.btn_submit li input[type=submit]{width:260px;height:56px;border:0;text-align:center;cursor:pointer;border:#295ca6 solid 2px;border-radius:60px;font-size:16px;font-weight:700;line-height:51px}.contact ul.btn_submit li input[type=submit].send,.contact ul.btn_submit li input[type=submit].submit{background:#295ca6;color:#fff}.contact ul.btn_submit li input[type=submit].back{width:160px;background:#999;color:#fff;border:#999 solid 2px}.contact ul.btn_submit li input[type=button]{width:260px;height:56px;border:0;text-align:center;cursor:pointer;border:#999 solid 2px;border-radius:60px;font-size:16px;color:#999;line-height:51px;font-weight:700}.contact ul.btn_submit li input[type=submit]:active{transform:scale(.98) translateY(1px)}footer{background:linear-gradient(135deg,#316dc5 0,#4981d2 100%);color:#fff;padding-top:40px}footer .btn_topto{display:flex;justify-content:flex-end;margin:0 10px 10px}footer .btn_topto a{background:#295ca6 url(../images/icon_topto.svg) no-repeat center/20px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:20px;transition:background-color 1s}footer .btn_topto a img{width:20px;height:20px}footer .btn_topto a:active{transform:scale(.85) translateY(1px)}footer .company-info{margin:30px 10px;font-style:normal;text-align:center}footer .company-info address{font-style:normal}footer .company-info address a{color:#fff;text-decoration:none}footer .company-info address a:hover{text-decoration:underline}footer .company-info figure{width:170px;height:94px;margin:10px auto 30px}footer .company-info figure img{width:100%;height:auto;display:block}footer .company-info h2{font-size:22px;margin-bottom:10px}footer .sns_area{font-size:0;text-align:center}footer .sns_area li{width:40px;display:inline-block;margin:0 5px}footer .sns_area li a{background:#295ca6;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:20px;transition:background-color 1s}footer .sns_area li a img{width:20px;height:20px}footer .sns_area li a:active{transform:scale(.85) translateY(1px)}footer nav ul{display:flex;flex-wrap:wrap;margin:30px;padding:0}footer nav ul li{width:50%;display:flex;align-items:center;font-size:14px;white-space:nowrap;min-height:40px}footer nav ul li a{flex:1;color:#fff;font-weight:700;text-decoration:none;padding:10px 0;display:block}footer nav ul li a:active{text-decoration:underline}footer small{background:#295ca6;width:100%;height:60px;display:block;line-height:60px;text-align:center;color:#fff}}