.index-main{background-color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:80px;padding-top:42px}.index-section-inner{width:90%;max-width:1200px;margin:80px auto}.index-about-section-inner{display:-webkit-box;display:-ms-flexbox;display:flex}.index-company-section{background-color:#004172}.index-company-section .index-section-title-main,.index-company-section .index-section-title-sub{color:#fff}.index-company-section .index-section-link{--index-section-link-color:#fff}.index-company-section-inner{padding:42px 0}.index-recruit-section-inner{display:-webkit-box;display:-ms-flexbox;display:flex}.index-contact-section{background-color:#f3f4f5}.index-contact-section-inner{padding:42px 0}.index-section-title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:16px}.index-section-title-main{font-size:2.2rem;font-weight:700;line-height:1.3;letter-spacing:.2em}.index-section-title-sub{font-size:1.3rem;color:#004172;font-weight:700}.index-section-link-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:32px}.index-section-link{font-size:1.3rem;--index-section-link-color:#004172;color:var(--index-section-link-color);position:relative;font-weight:700}.index-section-link:hover{text-decoration:underline}.index-section-link::after{content:'';margin:auto;position:absolute;top:0;bottom:0;left:102%;width:5.5px;height:5.5px;border-top:1.5px solid var(--index-section-link-color);border-right:1.5px solid var(--index-section-link-color);-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.index-notice-item{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-column-gap:32px;-moz-column-gap:32px;column-gap:32px;padding:32px 0 16px 0;border-bottom:1px solid #ccc;--index-notice-header-width:21rem}.index-notice-list .index-notice-item:first-child{padding:0 0 16px 0}.index-notice-item::after{position:absolute;content:'';bottom:0;left:0;width:var(--index-notice-header-width);border-bottom:2px solid #1664c0}.index-notice-item-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:16px;-moz-column-gap:16px;column-gap:16px;width:var(--index-notice-header-width)}.index-notice-item-header-released-at{font-size:1.2rem;color:#ccc}.index-notice-item-header-category{width:8rem;padding:4px 0;text-align:center;background-color:#014172;font-size:1.3rem;color:#fff}.index-notice-item-header-category.index-notice-item-header-category-recruitment{background-color:#ba1e6e}.index-notice-item-body{-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:1.3rem}.index-notice-item-body *{font-weight:700}.index-notice-item-body:hover a[href]{text-decoration:underline}.index-about-img{width:40%;-webkit-box-shadow:var(--box-shadow-size) var(--box-shadow-size) #004172;box-shadow:var(--box-shadow-size) var(--box-shadow-size) #004172;margin:0 var(--box-shadow-size) var(--box-shadow-size) 0;--box-shadow-size:30px}.index-about-text-container{-webkit-box-flex:1;-ms-flex:1;flex:1;margin-left:24px}.index-about-text-heading{font-size:2.5rem;text-align:center;font-weight:700}.index-section-link-container.index-to-vision-sp{display:none}.index-business-links{display:-ms-grid;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px}.index-company-links{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:2px;-moz-column-gap:2px;column-gap:2px;row-gap:2px;width:80%;margin:0 auto}.index-company-link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:50%;padding:40px;background-color:#fff}.index-company-link-faq-img{max-width:150px}.index-company-link-sdgs-img{width:250px}.index-recruit-img{width:40%;-webkit-box-shadow:calc(-1 * var(--box-shadow-size)) var(--box-shadow-size) #004172;box-shadow:calc(-1 * var(--box-shadow-size)) var(--box-shadow-size) #004172;margin:0 0 var(--box-shadow-size) var(--box-shadow-size);--box-shadow-size:30px}.index-recruit-text-container{padding-right:24px;-webkit-box-flex:1;-ms-flex:1;flex:1}.index-recruit-description{width:360px;margin:0 auto;font-weight:700}.index-section-link-container.index-to-recruit-sp{display:none}.index-contacts{display:-webkit-box;display:-ms-flexbox;display:flex;gap:2px;width:80%;margin:0 auto}.index-contact{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:50%;background-color:#fff;padding:32px 20px;font-size:15px}.index-contact *{font-weight:700}.index-contact-link{background-color:#0087cd;color:#fff;padding:4px 60px;border-radius:50px;margin:8px 0 4px 0;font-size:1.2em}.index-contact-link-tel{letter-spacing:.1em}@media only screen and (max-width:1200px){.index-contacts{width:95%}.index-contact-link{padding:4px 40px}}@media only screen and (max-width:768px){.index-about-section-inner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.index-about-text-container{margin:0 0 24px 0;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.index-about-img{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;width:60%}.index-section-link-container.index-to-vision-sp{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;display:-webkit-box;display:-ms-flexbox;display:flex}.index-section-link-container.index-to-vision-pc{display:none}.index-recruit-section-inner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.index-recruit-text-container{margin:0 0 24px 0}.index-recruit-description{width:80%;margin:0 auto}.index-recruit-img{width:69%}.index-section-link-container.index-to-recruit-sp{display:-webkit-box;display:-ms-flexbox;display:flex}.index-section-link-container.index-to-recruit-pc{display:none}.index-company-links{-ms-flex-wrap:wrap;flex-wrap:wrap}.index-company-link{width:100%}.index-contacts{-ms-flex-wrap:wrap;flex-wrap:wrap}.index-contact{width:100%}}@media only screen and (max-width:576px){.index-notice-item{display:block;padding:16px 0}.index-notice-item-header{width:auto}.index-notice-item::after{border-bottom:none}.index-company-link-sdgs-img{width:auto}}@media only screen and (max-width:480px){.index-about-img{width:auto}.index-recruit-img{width:auto}.index-contact{font-size:13px;padding:32px 8px}}.swiper-container{--swiper-navigation-size:20px}.swiper-slide.aspect-ratio-box{--aspect-ratio:36%}.swiper-button-next,.swiper-container .swiper-button-prev{padding:0 20px}.swiper-container .swiper-button-next::after,.swiper-container .swiper-button-prev::after{color:#72abcb;font-weight:100;font-size:30px}.swiper-container .swiper-button-prev::after{content:"<"}.swiper-container .swiper-button-next::after{content:">"}@media only screen and (max-width:960px){.swiper-button-next,.swiper-container .swiper-button-prev{padding:0}.swiper-container .swiper-button-next::after,.swiper-container .swiper-button-prev::after{font-size:15px}}
