@charset "utf-8";*{margin:0;padding:0;list-style:none;font-family:inherit}body{background:#fff;font-family:"Yu Gothic","游ゴシック","游ゴシック体",YuGothic,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-size:16px;line-height:1.8;color:#212121}.bold,b,strong{font-weight:700}.clearfix{zoom:100%;min-height:0}.clearfix::after{content:"";display:block;clear:both}.blue{color:#0085c7!important}img{vertical-align:top}article a{color:#33a0b8;text-decoration:none}article a:hover{text-decoration:underline}a img{border:0}address{font-style:normal}@media screen and (min-width:671px){html{min-width:990px}.sp-only{display:none!important}.br-pc{display:none}.mobile-nav,.nav-footer{display:none}header{position:fixed;width:100%;padding:10px 0;height:85px;top:0;z-index:2}header.gray{background:#fff;box-shadow:#ddd 0 0 5px;z-index:6}header h1{position:absolute;left:0;right:0;width:220px;margin:auto;bottom:10px;text-align:center}header h1 img{width:100%;height:auto;display:block;z-index:8}header .sns_area{text-align:right;font-size:0;margin:0 0 10px}header .sns_area li:not(.tel){width:40px}header .sns_area li.tel_sp{display:none}header .sns_area li{width:40px;display:inline-block;margin:0 10px 0 0;vertical-align:top}header .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}header .sns_area li:first-child a{background:#295ca6}header .sns_area li.tel{width:auto}header .sns_area li.tel a{background:#fff;padding:0 15px;color:#333;text-decoration:none;font-size:16px;font-weight:700;width:230px;box-sizing:border-box;justify-content:flex-start}header .sns_area li.tel a img{width:25px;height:25px;margin-right:10px;flex-shrink:0}header .sns_area li.tel a .tel_number{font-size:24px;color:#333;white-space:nowrap}header .sns_area li.tel a:hover{background:#f0f0f0}header .sns_area li.mail a img{width:25px;height:25px}header .sns_area li.mail a:hover{background:#fff url(../images/icon_mail_hover.svg) no-repeat center/25px}header .sns_area li a:hover img{opacity:0}header .sns_area li.tel a:hover img{opacity:1}header nav{width:990px;margin:0 auto}header nav ul li{width:180px;float:left;text-align:center}header nav ul li.nav02{margin:0 270px 0 0}header nav ul li a{width:auto;height:34px;display:block;color:#000;font-weight:700;letter-spacing:.2em;text-decoration:none;line-height:34px;border-bottom:#295ca6 solid 1px;transition:all 1s}header nav ul li.nav02 a,header nav ul li.nav03 a{border-bottom:#3b77cf solid 1px}header nav ul li a:hover{border-bottom:#fff solid 1px}.toppage header nav ul li a{color:#fff}header.gray nav ul li a{color:#212121}header .btn_area{display:none}.pankuzu{width:960px;margin:20px auto 0}.pankuzu__list{display:flex;list-style:none}.pankuzu__list li{font-size:.8rem;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{height:265px;padding:195px 0 0;background-repeat:no-repeat;background-position:center;background-size:cover;background-attachment:fixed}.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}article h2{font-size:42px;font-weight:700;line-height:1;display:inline-block;margin:0 auto;padding:0 0 20px;border-bottom:#e5e5e5 solid 1px;position:relative;z-index:3}.toppage article h2{color:#295ca6}.toppage article .recruitTop h2{color:#fff;position:relative;z-index:3}article section:not(.recruitTop) h2{text-shadow:-1px -1px 5px #fff,1px 1px 5px #fff}.topimage{width:100%;height:100vh;margin:0 0 85px;display:table;position:relative;box-sizing:border-box}.topimage .swiper-slide{width:100%;height:100vh;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:100vh}.topimage .swiper-slide li img{width:100%;position:absolute;margin:auto;top:0;bottom:0;left:0;right:0}.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;line-height:1;position:relative}.topimage .textblock h2{font-size:56px;margin:0 0 40px;padding:0;line-height:1.4;border-bottom:0;text-shadow:none;color:#fff;letter-spacing:.1em}.topimage .textblock h3{font-size:24px;color:#fff;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:#295ca6 solid 1px;transition:background-color 1s;position:absolute;bottom:5vh;left:0;right:0;margin:0 auto;cursor:pointer}.topimage button:hover{background:#fff url(../images/icon_arw_hover.svg) no-repeat center/30px}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;top:48px;left:0;right:0;border-radius:14px}article .aboutTop .hgroup small,article .servicelist .hgroup small,article .top .hgroup small{background:#f0f4f8}article section:not(.top):not(.aboutTop):not(.servicelist) .hgroup small{background:#fff}.servicelist{margin:140px 0}.servicelist p{margin:40px 20px 0;font-size:18px;font-weight:700;text-align:center}.servicelist ul{width:100%;margin:60px 0;display:table}.servicelist ul li{background:#295ca6;width:33%;display:table-cell;text-align:center;font-size:24px;font-weight:700;line-height:120px}.servicelist ul li.service02{background:#295ca6;width:34%;border-left:#fff solid 1px;border-right:#fff solid 1px;box-sizing:border-box}.servicelist ul li figure{height:400px;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:520px;display:block;color:#fff;text-decoration:none}.servicelist ul li a figcaption{background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;position:absolute;width:100%;height:100%;padding:40px;box-sizing:border-box;transition:all 1s;opacity:0;font-size:1rem;line-height:1.8}.servicelist ul li a:hover figcaption{opacity:1}.aboutTop{padding:0 0 140px;text-align:center}.aboutTop>p{margin:40px 0;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;color:#fff;margin:0 auto;width:260px;height:56px;display:block;text-align:center;font-size:14px;line-height:56px;border-radius:60px;text-decoration:none;box-shadow:0 20px 30px 0 rgba(0,0,0,.2);font-weight:700;border:#295ca6 solid 1px;transition:all 1s}.aboutTop ul.btn_button li a:hover{background:#fff;color:#295ca6;height:56px}.parallax-bg{position:absolute;top:-25%;left:0;width:100%;height:150%;background:url(../images/top_image01.webp) center;background-size:cover;will-change:transform;transform:translate3d(0,0,0);backface-visibility:hidden;z-index:0}.recruitTop{padding:140px 0;width:100%;position:relative;text-align:center;color:#fff;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center}.recruitTop::after{content:"";background:rgba(0,0,0,.44);width:100%;display:block;position:absolute;top:0;bottom:0;left:0;z-index:1}.recruitTop p{margin:40px 20px;font-size:18px;font-weight:400;z-index:3;position:relative;line-height:1.8;max-width:800px}.recruitTop ul.btn_button{text-align:center;font-size:0;z-index:3;position:relative;margin-top:40px}.recruitTop ul.btn_button li{display:inline-block}.recruitTop ul.btn_button li a{background:#295ca6;color:#fff;margin:0 auto;width:260px;height:56px;display:block;text-align:center;font-size:14px;line-height:56px;border-radius:60px;box-shadow:0 20px 30px 0 rgba(0,0,0,.2);text-decoration:none;font-weight:700;border:#295ca6 solid 1px;transition:all 1s}.recruitTop ul.btn_button li a:hover{background:#fff;color:#295ca6;height:56px;transform:translateY(-2px);box-shadow:0 25px 35px 0 rgba(0,0,0,.3)}.newsdetail,.newslist{margin:105px 0 40px;padding:0 0 40px}.top{padding-top:35px padding-bottom: 100px}.newslist dl{width:960px;margin:40px auto;border-bottom:#ccc dashed 1px}.newslist .news-item{border-top:#ccc dashed 1px}.newslist .news-link{display:flex;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{width:160px;flex-shrink:0;border:none}.newslist .news-link dd{flex:1;border:none}.newslist dl dd{color:#212121}.newsdetail .btn_news,.newslist .btn_news{width:960px;margin:0 auto;text-align:right}.newsdetail .btn_news a,.newslist .btn_news a{color:#212121;line-height:25px;text-decoration:none;transition:color .3s ease}.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;border:#295ca6 solid 1px;transition:all .3s ease}.newsdetail .btn_news a:hover,.newslist .btn_news a:hover{color:#295ca6;text-decoration:underline}.newsdetail .btn_news a:hover::before,.newslist .btn_news a:hover::before{background:#fff url(../images/icon_next_hover.svg) no-repeat center/12px}.newslist .paging{font-size:0;text-align:center}.newslist .paging li{display:inline-block;margin:0 10px}.newslist .paging li a{background:#295ca6;min-width:20px;font-size:14px;line-height:38px;padding:0 10px;display:block;border-radius:20px;color:#fff;border:#295ca6 solid 1px;text-decoration:none;transition:all 1s}.newslist .paging li a:hover{background:#fff;color:#295ca6}.newsdetail h3{position:relative;width:960px;margin:60px auto 30px;padding-bottom:10px;border-bottom:2px solid #ddd;font-size:24px;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{width:960px;margin:0 auto 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 ol{padding-left:1em}.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:960px!important;height:auto!important}.service{margin:105px 0 0;padding:0 0 40px}.service>p{width:960px;margin:60px auto 30px;font-size:18px;font-weight:700;text-align:center}.service-section{margin-bottom:120px}.service-section--02{background:#f0f4f8;padding:40px 0;margin-bottom:80px}.service-main__content{padding:60px 0;position:relative}.service-section--02 .service-main__content{margin:60px 0}.service-main .service__detail{width:50%}.service-main .service__detail img{width:100%;height:auto;display:block}.service-section--01 .service__detail,.service-section--03 .service__detail{float:left}.service-section--02 .service__detail{float:right;margin:0 0 0 -90px}.service-main .textarea{background:#fff;width:40%;margin:60px;padding:60px;box-sizing:border-box;float:left;font-size:14px;position:absolute}.service-section--01 .textarea,.service-section--03 .textarea{left:calc(50% - 90px)}.service-section--01 .textarea::before{content:"01";width:80px;height:80px;display:block;font-size:80px;font-weight:700;font-family:Arial,Helvetica,sans-serif;line-height:80px;text-align:center;color:#295ca6;position:absolute;top:-30px;right:-30px;z-index:1}.service-section--02 .textarea{right:calc(50% - 90px);background:#fff}.service-section--02 .textarea::before{content:"02";width:80px;height:80px;display:block;font-size:80px;font-weight:700;font-family:Arial,Helvetica,sans-serif;line-height:80px;text-align:center;color:#295ca6;position:absolute;top:-30px;left:-60px;z-index:1}.service-section--03 .textarea::before{content:"03";width:80px;height:80px;display:block;font-size:80px;font-weight:700;font-family:Arial,Helvetica,sans-serif;line-height:80px;text-align:center;color:#295ca6;position:absolute;top:-30px;right:-30px;z-index:1}.service-title{position:relative;margin:0 0 30px;padding-bottom:10px;border-bottom:2px solid #ddd;font-size:24px;line-height:1;font-weight:700;letter-spacing:.1em}.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:20px;font-weight:700;letter-spacing:.1em;margin:0 0 10px}.service-description dd{font-size:1rem}.service-sub{margin:80px auto;max-width:1200px;padding:0 20px}.service-sub-list{display:flex;gap:30px;justify-content:space-between;list-style:none;margin-bottom:60px;align-items:stretch}.service-sub-item{flex:1;background:#f0f4f8;overflow:hidden;display:flex;flex-direction:column}.service-sub-item img{width:100%;height:200px;object-fit:cover;flex-shrink:0}.service-sub-content{padding:20px;background:#f0f4f8;flex:1;display:flex;flex-direction:column}.service-sub-content h4{font-size:18px;font-weight:700;color:#295ca6;margin-bottom:10px}.service-sub-content p{font-size:14px;color:#666;line-height:1.5;flex:1}.service-section--02 .service-sub-content{background:#fff}.service>ul>li .textarea .thumbnail{margin:30px 0 0;font-size:0}.service>ul>li .textarea .thumbnail li{width:150px;display:inline-block;margin:0 10px 0 0;font-size:.9rem}.service .brandlist{background:#f5f5f5;border-radius:5px;margin:10px auto;padding:20px}.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}.service .service__detailimage{max-width:960px;margin:30px auto 0;display:flex;align-items:center;flex-wrap:wrap}.service .service__detailimage li{width:32%}.service .service__detailimage li:not(:nth-of-type(3n)){margin-right:2%}.service .service__detailimage li:not(:first-of-type):not(:nth-of-type(2)):not(:nth-of-type(3)){margin-top:5px}.service .service__detailimage li .image__text figcaption{margin-top:3px;text-align:center}.service .service__detailimage li .image__text img{max-width:100%}.company-strengths{background-color:#295ca6;padding:80px 0}.company-strengths__container{width:960px;margin:0 auto}.company-strengths__title{position:relative;margin:30px auto 50px;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:50%;right:50%;margin:auto;width:60px;height:2px;background-color:#fff;transform:translateX(-50%)}.company-strengths__intro{margin:0 auto 60px;font-size:18px;font-weight:700;text-align:center;color:#fff}.strengths-list{display:flex;justify-content:center;gap:40px;width:980px;margin:0 auto;list-style:none}.strengths-list__item{width:260px;padding:35px 20px 0;font-size:18px;font-weight:700;text-align:center;color:#fff}.strengths-list__icon{position:relative;width:180px;height:180px;margin:0 auto 30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:#fff}.strengths-list__icon::after{content:"01";position:absolute;top:-35px;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;width:70px;height:70px;background:linear-gradient(135deg,#316dc5 0,#4981d2 100%);border-radius:50%;font-family:Arial,Helvetica,sans-serif;font-size:38px;font-weight:700;color:#fff;z-index:5}.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:18px;font-weight:700}.flow{background:#f0f4f8;padding:80px 0}.flow>.lead{margin:0 auto 60px;font-size:18px}.flow h3,.flow>.lead{width:960px;text-align:center;font-weight:700}.flow h3{position:relative;margin:30px auto 50px;padding-bottom:10px;font-size:30px;letter-spacing:.1em;color:#295ca6}.flow h3::after{content:"";display:block;position:absolute;margin:auto;right:0;left:0;bottom:0;width:60px;height:2px;background:#295ca6}.flow h3 small{background:#295ca6;font-size:16px;color:#fff;margin:0 20px 0 0;padding:5px 10px}.flow .Inner{margin:0 auto;width:960px}.flow p{margin:0;padding:0}.flow li:not(.service){list-style:none}.flow .List-Item{border-top:1px solid #bbb;width:100%}.flow .List-Item:first-of-type{border-top:0}.flow .List-Item-Content{margin-left:auto;margin-right:auto;padding-top:30px;padding-bottom:30px;max-width:920px;display:flex;align-items:center;position:relative;z-index:1}.flow .List-Item-Content.one{padding-top:0}.flow .List-Item-Content-Number{position:relative;margin-right:40px;border-radius:50%;width:60px;height:60px;line-height:60px;text-align:center;background:#295ca6;font-family:Arial,Helvetica,sans-serif;color:#fff;font-size:26px}.flow .List-Item:last-child .List-Item-Content-Number{background:linear-gradient(135deg,#316dc5 0,#4981d2 100%)}.flow .List-Item-Content::before{content:"";width:3px;background:#295ca6;position:absolute;top:-1px;bottom:0;left:28px;z-index:-1}.flow .List-Item:first-of-type .List-Item-Content::before{top:50%}.flow .List-Item:last-of-type .List-Item-Content::before{bottom:50%}.flow .List-Item-Content-Title{margin-right:20px;flex-basis:200px;color:#295ca6;font-size:20px;font-weight:700}.flow .List-Item:last-child .List-Item-Content-Title{color:linear-gradient(135deg,#316dc5 0%,#4981d2 100%)}.flow .List-Item-Content-Description{width:calc(100% - 60px - 40px - 200px - 20px);line-height:1.5;font-size:1rem}.about{margin:105px 0 0}.about>p{margin:60px auto;font-size:18px;text-align:center}.about h3,.about>p{width:960px;font-weight:700}.about h3{position:relative;margin:30px auto;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:60px auto 30px}.about figure+p,.about h3+p{width:960px;margin:0 auto 80px}.about .heading{width:960px;position:relative;margin:0 auto 50px;font-size:30px;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:60px;height:2px;background:#295ca6}.about__message{padding:0 0 80px}.about__message .inner{width:960px;margin:0 auto}.about__message .inner figure{width:960px;height:450px;margin:0 0 20px}.about__message .inner figure img{width:100%;height:auto;display:block}.about__message .inner .commentArea{width:840px;margin:0 auto;padding:30px 0 0}.about__message .inner .commentArea .name{margin:30px 0 0;font-size:1.2rem;font-weight:700;text-align:right}.about .philosophy{padding:80px 0;background:#295ca6;position:relative}.about .philosophy .heading{width:960px;position:relative;margin:0 auto 50px;padding-bottom:10px;font-size:30px;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:60px;height:2px;background:#fff}.about .philosophy .philosophy__words{font-size:2rem;font-weight:700;color:#fff;text-align:center;letter-spacing:2px;line-height:1.4;margin:0 auto 20px}.philosophy__description{margin:0 auto;color:#fff;text-align:center;line-height:1.8}.about__infomation{padding:80px 0}.about dl{max-width:960px;margin:0 auto;line-height:2;border-bottom:#dedbcc solid 1px;display:flex;flex-wrap:wrap}.about dl>dt{width:230px;padding:20px 20px 20px 0;border-top:#dedbcc solid 1px;box-sizing:border-box;font-weight:700}.about dl>dd{width:710px;padding:20px 0;border-top:#dedbcc solid 1px;box-sizing:border-box}.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:10px;left:0}.access{background:#f0f4f8;padding:80px 0}.access .access_inner{width:960px;margin:0 auto}.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 auto 10px}.access .access_inner h4 small{margin:0 20px 0 0;font-size:14px}.access .access_inner p{text-align:left}.about__history{padding:80px 0}.privacy{margin:105px 0 0;padding:0 0 40px}.privacy .lead{width:960px;margin:60px auto;font-size:18px;font-weight:700;text-align:center}.privacy h3{position:relative;width:960px;margin:30px auto;padding-bottom:10px;border-bottom:1px solid #ddd;font-size:24px;font-weight:700;letter-spacing:.1em}.privacy h3::after{content:"";display:block;position:absolute;left:0;bottom:-1px;width:33%;height:2px;background:#295ca6}.privacy dl{width:960px;margin:0 auto;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{margin:105px 0 0;padding:0 0 40px;position:relative}.faq .lead{width:960px;margin:60px auto;text-align:center}.faq h3{width:960px;position:relative;margin:30px auto;padding-bottom:10px;border-bottom:2px solid #ddd;font-size:24px;line-height:1;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{width:960px;margin:0 auto;padding:20px}.faq .lead,.faq dl dt{font-size:18px;font-weight:700}.faq dl dt{line-height:40px}.faq dl dt:not(:first-of-type){margin-top:20px}.faq dl dt:before{background:#295ca6;content:"Q";width:40px;height:40px;border-radius:20px;color:#fff;text-align:center;display:inline-block;margin:0 10px 0 0}.faq dl dd{margin:20px 0 0;padding:0 0 20px 50px;border-bottom:#dedbcc solid 1px}.faq dl dd .a-title{font-weight:700;color:#295ca6}.faq dl dd .a-title::after{content:"";display:block}.faq a[href^=http]{background:url(../images/linkico.png) no-repeat right center;padding-right:18px;margin-right:5px}.faq a[href^="https://test06.hpdemo.tokyo/"]{background:0;padding-right:0;margin-right:0}.faq ul.btn_button{text-align:center;font-size:0}.faq ul.btn_button li{display:inline-block;margin:30px 0 105px}.faq ul.btn_button li a{background:#295ca6;color:#fff;width:260px;height:56px;display:block;text-align:center;font-size:14px;line-height:56px;border-radius:60px;box-shadow:0 20px 30px 0 rgba(0,0,0,.2);text-decoration:none;font-weight:700;border:#295ca6 solid 1px;transition:all 1s}.faq ul.btn_button li a:hover{background:#fff;color:#295ca6;height:56px}.faq figure{padding:105px 0;background:#fbfae9}.faq figure ul{font-size:0}.faq figure ul li{width:33%;display:inline-block;vertical-align:top}.faq figure ul li:nth-of-type(3n+2){margin:0 .5%}.faq .businesslist{background:#f0f4f8;border-radius:5px;margin:10px auto;padding:20px}.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{margin:105px 0 0;padding:0 0 40px}.recruit .lead{width:960px;margin:60px auto;font-size:18px;font-weight:700;text-align:center}.recruit h3{width:960px;position:relative;margin:30px auto;padding-bottom:10px;border-bottom:1px solid #ddd;font-size:24px;font-weight:700;letter-spacing:.1em}.recruit h3::after{content:"";display:block;position:absolute;left:0;bottom:-1px;width:33%;height:2px;background:#295ca6}.recruit h4{width:960px;color:#295ca6;font-size:20px;font-weight:700;letter-spacing:.1em;margin:30px auto}.recruit p:not(.lead){width:960px;margin:0 auto}.recruit dl{max-width:960px;margin:0 auto;line-height:2;border-bottom:#dedbcc solid 1px;display:flex;flex-wrap:wrap}.recruit dl>dt{width:230px;padding:20px 20px 20px 0;border-top:#dedbcc solid 1px;box-sizing:border-box;font-weight:700}.recruit dl>dd{width:710px;padding:20px 0;border-top:#dedbcc solid 1px;box-sizing:border-box}.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;font-size:0}.recruit ul.btn_button li{display:inline-block;margin:30px 0 0}.recruit ul.btn_button li a{background:#295ca6;color:#fff;width:260px;height:56px;display:block;text-align:center;font-size:14px;line-height:56px;border-radius:60px;box-shadow:0 20px 30px 0 rgba(0,0,0,.2);text-decoration:none;font-weight:700;border:#295ca6 solid 1px;transition:all 1s}.recruit ul.btn_button li a:hover{background:#fff;color:#295ca6;height:56px}.recruit .businesslist{width:920px;background:#f0f4f8;border-radius:5px;margin:5px auto;padding:20px 30px}.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;margin-top:105px;padding:80px 0}.employee-messages__container{max-width:1400px;margin:0 auto;padding:0 40px}.employee-messages__title{position:relative;margin:30px auto 80px;padding-bottom:15px;font-size:30px;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:60px;height:2px;background-color:#295ca6}.messages-list{display:flex;flex-direction:column;gap:80px;list-style:none}.message-card{display:flex;align-items:flex-start;gap:40px;max-width:960px;margin:0 auto}.message-card--reverse{flex-direction:row-reverse}.message-card__profile{position:relative;display:flex;flex-direction:column;align-items:center;min-width:200px}.message-card__number{position:absolute;top:-15px;right:15px;z-index:5;display:flex;align-items:center;justify-content:center;width:50px;height:50px;background-color:#295ca6;border-radius:50%;font-family:Roboto,Arial,sans-serif;font-size:18px;font-weight:700;color:#fff}.message-card__avatar{width:160px;height:160px;margin-bottom:20px;border-radius:50%;overflow:hidden;border:4px 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:14px;color:#666;font-weight:500}.message-card__name{font-size:18px;font-weight:700;color:#295ca6;letter-spacing:.05em}.message-card__bubble{position:relative;flex:1;max-width:800px;background-color:#fff;border-radius:20px;padding:40px}.message-card__bubble::before{content:"";position:absolute;top:30px;left:-20px;width:0;height:0;border-style:solid;border-width:20px 20px 20px 0;border-color:transparent #fff transparent transparent}.message-card--reverse .message-card__bubble::before{left:auto;right:-20px;border-width:20px 0 20px 20px;border-color:transparent transparent transparent #fff}.message-card__comment{margin:0;font-size:16px;line-height:1.8;color:#333}.contact{margin:105px 0 80px}.contact .lead{width:960px;margin:60px auto;font-size:18px;font-weight:700;text-align:center}.contact p:not(.lead){width:960px;margin:30px auto}.contact .progressbar{position:relative;margin:0 auto;padding:0;width:600px;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;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{width:960px;margin:60px auto}.contact .btnBack a{background:#295ca6;color:#fff;margin:0 auto;width:260px;height:56px;display:block;text-align:center;font-size:14px;line-height:56px;border-radius:60px;box-shadow:0 20px 30px 0 rgba(0,0,0,.2);text-decoration:none;font-weight:700;border:#295ca6 solid 1px;transition:all 1s}.contact .btnBack a:hover{background:#fff;color:#295ca6;height:56px}.contact dl{max-width:960px;margin:30px auto;display:flex;flex-wrap:wrap;border-bottom:#ccc solid 1px}.contact dl>dt{width:30%;padding:20px 20px 20px 0;border-top:#ccc solid 1px;box-sizing:border-box;display:flex;align-items:center}.contact dl>dd{width:70%;padding:20px 0;border-top:#ccc solid 1px;box-sizing:border-box}.contact dl dt.must::before{background:#ea4c4c;width:40px;height:40px;content:"必須";margin:0 10px 0 0;display:inline-block;text-align:center;color:#fff;font-size:14px;border-radius:20px;line-height:40px}.contact dl dt:not(.must){text-indent:50px}.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:40px;border:#ccc solid 1px;font-size:16px;padding:0 0 0 10px;box-sizing:border-box}.contact dl dd select{height:40px;border:#ccc solid 1px}.contact dl dd textarea{width:100%;height:200px;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;height:40px}.contact dl dd .privacy-label input[type=checkbox]{width:auto;height:auto;margin-right:8px;transform:scale(1.2)}.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}.contact ul.btn_submit li{display:inline-block;margin:0 10px}.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:14px;line-height:51px;font-weight:700;transition:all 1s}.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:14px;color:#999;line-height:51px;font-weight:700;transition:all 1s}.contact ul.btn_submit li input[type=button]:hover,.contact ul.btn_submit li input[type=submit]:hover{opacity:.7}footer{padding:60px 0 0;background:linear-gradient(135deg,#316dc5 0,#4981d2 100%);color:#fff}footer .btn_topto{display:flex;justify-content:flex-end;margin:0 10px 20px}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:hover{background:#fff url(../images/icon_topto_hover.svg) no-repeat center/20px}footer .btn_topto a:hover img{opacity:0}footer .inner{width:990px;margin:40px auto 0;display:table}footer .company-info{display:table-cell;height:60px;position:relative;padding:0 0 0 260px;box-sizing:border-box;font-style:normal}footer .company-info figure{width:200px;height:110px;position:absolute;top:10px;left:0}footer .company-info figure img{width:100%;height:auto;display:block}footer .company-info h2{font-size:26px}footer .company-info address{font-style:normal}footer .company-info address a{font-size:16px;color:#fff;text-decoration:none}footer .company-info address a:hover{text-decoration:underline;color:#295ca6}footer .sns_area{display:table-cell;width:150px;vertical-align:middle;text-align:right;font-size:0}footer .sns_area li{width:40px;display:inline-block;margin:0 10px 0 0}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.tw a:hover{background:#fff url(../images/icon_tw_hover.svg) no-repeat center/20px}footer .sns_area li.fb a:hover{background:#fff url(../images/icon_fb_hover.svg) no-repeat center/20px}footer .sns_area li.ig a:hover{background:#fff url(../images/icon_ig_hover.svg) no-repeat center/20px}footer .sns_area li a:hover img{opacity:0}footer nav ul{width:990px;margin:100px auto;font-size:0;display:flex;flex-wrap:nowrap;justify-content:space-between}footer nav ul li{font-size:16px}footer nav ul li a{color:#fff;font-weight:700;text-decoration:none}footer nav ul li a:hover{color:#295ca6;text-decoration:underline}footer small{background:#295ca6;width:100%;height:100px;display:flex;align-items:center;justify-content:center;color:#fff}}