:root{--leading-trim:calc((1em - 1lh) / 2);--col_white:#fff}@supports not (top:1lh){:root{--leading-trim:0px}}@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;display:flex;height:100%;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{align-items:center;display:flex;flex-wrap:wrap;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}@layer page{.modal{position:fixed;left:0;top:0;width:100%;height:100%;z-index:6000;display:flex;align-items:center;justify-content:center;display:none}.modal__bg{position:absolute;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.7)}.modal__window{position:relative}.modal__scroll{width:100%;height:100%;max-height:80vh;overflow:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}@media (min-width:768px){.modal__window{width:62.5vw;background-color:#fff;max-height:80vh}.modal__close{appearance:none;border:0;outline:0;background:0 0;padding:0;margin:0;width:3.47vw}.modal__close img{width:100%}.modal__close{position:absolute;right:0;top:-4.51vw}.modal__inner{padding:6.94vw 8.33vw}.modal__caption{display:flex;flex-direction:column;align-items:center;gap:1.67vw;color:var(--font, #3f3f3f);text-align:center;text-box-trim:trim-both;text-box-edge:cap alphabetic;font-size:1.94vw;font-style:normal;font-weight:400;line-height:200%;letter-spacing:.16vw;margin-bottom:3.89vw}.modal__caption:after{content:"";display:block;width:2.78vw;height:1px;background:var(--olive, #9e9466)}.modal__grid{display:grid;gap:3.89vw}.modal__catch{color:var(--font, #3f3f3f);text-box-trim:trim-both;text-box-edge:cap alphabetic;font-size:1.04vw;font-style:normal;font-weight:400;line-height:220%;letter-spacing:.1vw}.modal__section-title{color:var(--font, #3f3f3f);text-box-trim:trim-both;text-box-edge:cap alphabetic;font-size:1.67vw;font-style:normal;font-weight:400;line-height:200%;letter-spacing:.33vw;padding-left:1.11vw;margin-bottom:2.08vw;border-left:3px solid var(--olive, #9e9466)}.modal__section-text{color:var(--font, #3f3f3f);text-box-trim:trim-both;text-box-edge:cap alphabetic;font-size:1.04vw;font-style:normal;font-weight:400;line-height:220%;letter-spacing:.1vw}.modal__section-list{margin:1em 0}.modal__section-list-item{display:flex;color:var(--font, #3f3f3f);text-box-trim:trim-both;text-box-edge:cap alphabetic;font-size:1.04vw;font-style:normal;font-weight:400;line-height:220%;letter-spacing:.1vw}.modal__section-list-item:before{content:"・";display:block}.modal__notice{display:flex;margin:1em 0;color:var(--font, #3f3f3f);text-box-trim:trim-both;text-box-edge:cap alphabetic;font-size:.9vw;font-style:normal;font-weight:400;line-height:150%;letter-spacing:.09vw}.environment__section-catch{color:var(--font, #3f3f3f);text-align:center;text-box-trim:trim-both;text-box-edge:cap alphabetic;font-size:1.04vw;font-style:normal;font-weight:400;line-height:220%;letter-spacing:.1vw;margin-bottom:4.44vw}.environment__section-catch--white{color:var(--white, #fff)}.overview{padding-top:4.86vw;display:grid;gap:4.86vw}.overview__catch{color:var(--font, #3f3f3f);text-align:center;text-box-trim:trim-both;text-box-edge:cap alphabetic;font-size:1.39vw;font-style:normal;font-weight:400;line-height:200%;letter-spacing:.14vw}.overview__navigation-list{display:flex;justify-content:center}.overview__navigation-list-item a{display:flex;flex-direction:column;align-items:center;gap:1.39vw;padding:0 3.89vw;color:var(--font, #3f3f3f);text-box-trim:trim-both;text-box-edge:cap alphabetic;font-size:1.39vw;font-style:normal;font-weight:400;line-height:200%;letter-spacing:.14vw}.overview__navigation-list-item a img{width:2.78vw}.overview__navigation-list-item:nth-of-type(n+2){border-left:1px solid var(--line, #e6e4da)}.training-system{padding:6.94vw 0}.training-system__list{display:grid;grid-template-columns:repeat(2,1fr)}.training-system__list-item:nth-of-type(odd){padding-right:3.13vw}.training-system__list-item:nth-of-type(even){padding-left:3.13vw;border-left:1px solid var(--line, #e6e4da)}.training-system__list-item{display:flex;align-items:start;gap:3.13vw}.training-system__list-item-bullet{flex-shrink:0;width:4.72vw}.training-system__list-item-definition-list{display:grid;gap:2.5vw}.training-system__list-item-definition-list-term{color:var(--font, #3f3f3f);text-box-trim:trim-both;text-box-edge:cap alphabetic;font-size:1.94vw;font-style:normal;font-weight:400;line-height:200%;letter-spacing:.16vw}.training-system__list-item-definition-list-description{color:var(--font, #3f3f3f);text-box-trim:trim-both;text-box-edge:cap alphabetic;font-size:1.04vw;font-style:normal;font-weight:400;line-height:220%;letter-spacing:.1vw}.internal-policies{padding:6.94vw 0;background:var(--olive, #9e9466)}.internal-policies__list{display:grid;grid-template-columns:repeat(3,1fr);gap:3.13vw}.internal-policies__list-item{padding:4.17vw 2.78vw;background:#fff}.internal-policies__list-item-title{display:flex;align-items:center;flex-direction:column;gap:1.67vw;color:var(--font, #3f3f3f);text-align:center;text-box-trim:trim-both;text-box-edge:cap alphabetic;font-size:1.94vw;font-style:normal;font-weight:400;line-height:200%;letter-spacing:.16vw;margin-bottom:2.5vw}.internal-policies__list-item-title:after{content:"";display:block;width:2.78vw;height:1px;background:var(--olive, #9e9466)}.internal-policies__list-item-text{color:var(--font, #3f3f3f);text-box-trim:trim-both;text-box-edge:cap alphabetic;font-size:1.04vw;font-style:normal;font-weight:400;line-height:220%;letter-spacing:.1vw}.employee-benefits{padding:6.94vw 0;background:var(--bg, #f1f0e9)}.employee-benefits__list{display:flex;justify-content:center;flex-wrap:wrap;gap:2.78vw 3.13vw}.employee-benefits__list:nth-of-type(n+2){margin-top:2.78vw}.employee-benefits__list-item button{appearance:none;outline:0;border:0;margin:0;width:25.69vw;padding:0 2.08vw;background-color:#fff;height:7.64vw;display:flex;align-items:center;justify-content:space-between}.employee-benefits__list-item button span{color:var(--font, #3f3f3f);text-box-trim:trim-both;text-align:left;text-box-edge:cap alphabetic;font-family:"Shippori Mincho";font-size:1.39vw;font-style:normal;font-weight:400;line-height:170%;letter-spacing:.14vw}.employee-benefits__list-item button img{flex-shrink:0;width:3.47vw}.employee-benefits__list-item>span{display:flex;align-items:center;justify-content:center;width:25.69vw;padding:2.08vw;background-color:#fff;color:var(--font, #3f3f3f);text-align:center;text-box-trim:trim-both;text-box-edge:cap alphabetic;font-size:1.39vw;font-style:normal;font-weight:400;line-height:200%;letter-spacing:.14vw}.company-activity{padding:6.94vw 0}.company-activity__slide-area{width:100%;overflow:hidden}.company-activity .splide__arrow{appearance:none;border:0;outline:0;background:0 0;cursor:pointer;padding:0;margin:0;width:5.56vw}.company-activity .splide__arrow img{width:100%}.company-activity .splide__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:1}.company-activity .splide__arrow--prev{left:-7.64vw}.company-activity .splide__arrow--next{right:-7.64vw}.company-activity .splide__pagination{margin-top:2.08vw!important;display:flex;justify-content:center;gap:1.67vw}.company-activity .splide__pagination__page{appearance:none;border:0;outline:0;width:.83vw;height:.83vw;border-radius:100vmax;opacity:1;background-color:#e6e4da}.company-activity .splide__pagination__page.is-active{background-color:var(--olive, #9e9466)}.company-activity__slide{overflow:visible}.company-activity__slide-track{width:57.99vw;margin-inline:auto;overflow:visible!important}.company-activity__slide-list-item{width:57.99vw}.company-activity__slide-list-item img{display:block;scale:.9;opacity:.2;transition:scale .6s ease,opacity .6s ease;will-change:opacity}.company-activity__slide-list-item.is-active img{opacity:1;scale:1}.company-activity__slide-list-item img{width:100%}}@media (max-width:767px){.modal__window{width:89.74vw;background-color:#fff;max-height:80vh}.modal__close{appearance:none;border:0;outline:0;background:0 0;padding:0;margin:0;width:12.82vw}.modal__close img{width:100%}.modal__close{position:absolute;right:0;top:-16.67vw}.modal__inner{padding:15.38vw 7.69vw}.modal__caption{display:flex;flex-direction:column;align-items:center;gap:6.15vw;color:var(--font, #3f3f3f);text-align:center;text-box-trim:trim-both;text-box-edge:cap alphabetic;font-size:5.64vw;font-style:normal;font-weight:400;line-height:200%;letter-spacing:1.02vw;margin-bottom:9.23vw}.modal__caption:after{content:"";display:block;width:10.26vw;height:1px;background:var(--olive, #9e9466)}.modal__grid{display:grid;gap:9.23vw}.modal__catch{color:var(--font, #3f3f3f);text-box-trim:trim-both;text-box-edge:cap alphabetic;font-size:3.59vw;font-style:normal;font-weight:400;line-height:220%;letter-spacing:.36vw}.modal__section-title{color:var(--font, #3f3f3f);text-box-trim:trim-both;text-box-edge:cap alphabetic;font-size:4.62vw;font-style:normal;font-weight:400;line-height:200%;letter-spacing:.46vw;margin-bottom:7.69vw;padding-left:4.1vw;border-left:.77vw solid var(--olive, #9e9466)}.modal__section-text{color:var(--font, #3f3f3f);text-box-trim:trim-both;text-box-edge:cap alphabetic;font-size:3.59vw;font-style:normal;font-weight:400;line-height:220%;letter-spacing:.36vw}.modal__section-list{margin:1em 0}.modal__section-list-item{display:flex;color:var(--font, #3f3f3f);text-box-trim:trim-both;text-box-edge:cap alphabetic;font-size:3.59vw;font-style:normal;font-weight:400;line-height:220%;letter-spacing:.36vw}.modal__section-list-item:before{content:"・";display:block}.modal__notice{display:flex;margin:1em 0;color:var(--font, #3f3f3f);text-box-trim:trim-both;text-box-edge:cap alphabetic;font-size:3.33vw;font-style:normal;font-weight:400;line-height:150%;letter-spacing:.33vw}.environment__section-catch{color:var(--font, #3f3f3f);text-align:center;text-box-trim:trim-both;text-box-edge:cap alphabetic;font-size:4.62vw;font-style:normal;font-weight:400;line-height:200%;letter-spacing:.46vw;margin-bottom:14.36vw}.environment__section-catch--white{color:var(--white, #fff)}.overview{padding-top:17.95vw;display:grid;gap:17.95vw}.overview__catch{color:var(--font, #3f3f3f);text-align:center;text-box-trim:trim-both;text-box-edge:cap alphabetic;font-size:5.13vw;font-style:normal;font-weight:400;line-height:200%;letter-spacing:.51vw}.overview__navigation-list{display:grid;grid-template-columns:repeat(4,1fr)}.overview__navigation-list-item{display:contents}.overview__navigation-list-item a{display:grid;grid-template-rows:subgrid;align-items:center;grid-row:span 2;grid-row-gap:2.56vw;padding:0 3.59vw;color:var(--font, #3f3f3f);text-align:center;text-box-trim:trim-both;text-box-edge:cap alphabetic;font-size:4.1vw;font-style:normal;font-weight:400;line-height:140%}.overview__navigation-list-item a img{width:7.69vw;margin-inline:auto}.overview__navigation-list-item:nth-of-type(n+2) a{border-left:1px solid var(--line, #e6e4da)}.training-system{padding:25.64vw 0}.training-system__list-item:nth-of-type(n+2){margin-top:10.26vw;padding-top:10.26vw;border-top:1px solid var(--line, #e6e4da)}.training-system__list-item{display:flex;flex-direction:column;align-items:center;gap:11.54vw}.training-system__list-item-bullet{flex-shrink:0;width:17.44vw}.training-system__list-item-definition-list{display:grid;gap:9.23vw}.training-system__list-item-definition-list-term{color:var(--font, #3f3f3f);text-align:center;text-box-trim:trim-both;text-box-edge:cap alphabetic;font-size:5.64vw;font-style:normal;font-weight:400;line-height:200%;letter-spacing:1.02vw}.training-system__list-item-definition-list-description{color:var(--font, #3f3f3f);text-box-trim:trim-both;text-box-edge:cap alphabetic;font-size:3.59vw;font-style:normal;font-weight:400;line-height:220%;letter-spacing:.36vw}.internal-policies{padding:25.64vw 0;background:var(--olive, #9e9466)}.internal-policies__list{display:grid;gap:10.26vw}.internal-policies__list-item{padding:10.26vw 10.26vw;background:#fff}.internal-policies__list-item-title{display:flex;align-items:center;flex-direction:column;gap:6.15vw;color:var(--font, #3f3f3f);text-align:center;text-box-trim:trim-both;text-box-edge:cap alphabetic;font-size:5.64vw;font-style:normal;font-weight:400;line-height:200%;letter-spacing:1.02vw;margin-bottom:9.23vw}.internal-policies__list-item-title:after{content:"";display:block;width:10.26vw;height:1px;background:var(--olive, #9e9466)}.internal-policies__list-item-text{color:var(--font, #3f3f3f);text-box-trim:trim-both;text-box-edge:cap alphabetic;font-size:3.59vw;font-style:normal;font-weight:400;line-height:220%;letter-spacing:.36vw}.employee-benefits{padding:25.64vw 0;background:var(--bg, #f1f0e9)}.employee-benefits__list{display:grid;gap:10.26vw}.employee-benefits__list:nth-of-type(n+2){margin-top:10.26vw}.employee-benefits__list-item button{appearance:none;outline:0;border:0;margin:0;width:100%;padding:7.69vw;background-color:#fff;display:flex;align-items:center;justify-content:space-between}.employee-benefits__list-item button span{color:var(--font, #3f3f3f);text-box-trim:trim-both;text-box-edge:cap alphabetic;font-family:"Shippori Mincho";font-size:4.62vw;font-style:normal;font-weight:400;line-height:200%;letter-spacing:.46vw}.employee-benefits__list-item button img{flex-shrink:0;width:10.26vw}.employee-benefits__list-item>span{display:flex;align-items:center;justify-content:center;padding:7.69vw;background-color:#fff;color:var(--font, #3f3f3f);text-box-trim:trim-both;text-box-edge:cap alphabetic;font-size:4.62vw;font-style:normal;font-weight:400;line-height:200%;letter-spacing:.46vw}.company-activity{padding:25.64vw 0}.company-activity__slide-area{width:100%;overflow:hidden}.company-activity .splide__arrow{appearance:none;border:0;outline:0;background:0 0;cursor:pointer;padding:0;margin:0;width:10.77vw}.company-activity .splide__arrow img{width:100%}.company-activity .splide__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:1}.company-activity .splide__arrow--prev{left:-3.85vw}.company-activity .splide__arrow--next{right:-3.85vw}.company-activity .splide__pagination{margin-top:7.69vw!important;display:flex;justify-content:center;gap:6.15vw}.company-activity .splide__pagination__page{appearance:none;border:0;outline:0;width:3.08vw;height:3.08vw;border-radius:100vmax;opacity:1;background-color:#e6e4da}.company-activity .splide__pagination__page.is-active{background-color:var(--olive, #9e9466)}.company-activity__slide{overflow:visible}.company-activity__slide-track{width:79.49vw;margin-inline:auto;overflow:visible!important}.company-activity__slide-list-item{width:79.49vw}.company-activity__slide-list-item img{display:block;scale:.9;opacity:.2;transition:scale .6s ease,opacity .6s ease;will-change:opacity}.company-activity__slide-list-item.is-active img{opacity:1;scale:1}.company-activity__slide-list-item img{width:100%}}}