.u-hvr-arrow-slide-icon{align-items:center;display:flex;justify-content:center;position:relative}.u-hvr-arrow-slide-icon svg{display:block;height:100%;width:100%}.u-hvr-arrow-slide-wrapper{align-items:center;display:flex;height:clamp(1.125rem,.7rem + .89vw,1.5rem);justify-content:center;overflow:hidden;position:relative;width:clamp(1.125rem,.7rem + .89vw,1.5rem)}@media (max-width:767px){.u-hvr-arrow-slide-wrapper{height:6.4vw;width:6.4vw}}.u-hvr-arrow-slide{align-items:center;display:flex;height:clamp(.421875rem,.26rem + .33vw,.5625rem);justify-content:center;left:50%;position:absolute;top:50%;transition:transform 1s cubic-bezier(.19,1,.22,1);width:clamp(.421875rem,.26rem + .33vw,.5625rem)}@media (max-width:767px){.u-hvr-arrow-slide{height:2.4vw;width:2.4vw}}.u-hvr-arrow-slide--first{transform:translate(-50%,-50%)}.u-hvr-arrow-slide--second{transform:translate(calc(-50% - clamp(1.40625rem,.87rem + 1.12vw,1.875rem)),-50%)}@media (max-width:767px){.u-hvr-arrow-slide--second{transform:translate(calc(-50% - 8vw),-50%)}}@media (any-hover:hover) and (pointer:fine){.c-link-button:hover .u-hvr-arrow-slide--first,.l-footer__recruit-card-button:hover .u-hvr-arrow-slide--first,.l-header__recruit-card-button:hover .u-hvr-arrow-slide--first,.p-message__link:hover .u-hvr-arrow-slide--first,.p-top-button:hover .u-hvr-arrow-slide--first{transform:translate(calc(-50% + clamp(1.40625rem,.87rem + 1.12vw,1.875rem)),-50%)}.c-link-button:hover,.l-footer__recruit-card-button:hover,.l-header__recruit-card-button:hover,.p-message__link:hover,.p-top-button:hover{transition:all .3s}}@media (any-hover:hover) and (pointer:fine) and (max-width:767px){.c-link-button:hover .u-hvr-arrow-slide--first,.l-footer__recruit-card-button:hover .u-hvr-arrow-slide--first,.l-header__recruit-card-button:hover .u-hvr-arrow-slide--first,.p-message__link:hover .u-hvr-arrow-slide--first,.p-top-button:hover .u-hvr-arrow-slide--first{transform:translate(calc(-50% + 8vw),-50%)}}@media (any-hover:hover) and (pointer:fine){.c-link-button:hover .u-hvr-arrow-slide--second,.l-footer__recruit-card-button:hover .u-hvr-arrow-slide--second,.l-header__recruit-card-button:hover .u-hvr-arrow-slide--second,.p-message__link:hover .u-hvr-arrow-slide--second,.p-top-button:hover .u-hvr-arrow-slide--second{transform:translate(-50%,-50%)}}.c-link-button{align-items:center;border:1px solid;display:flex;height:clamp(3rem,1.86rem + 2.38vw,4rem);justify-content:space-between;transition:all .3s ease;width:clamp(20.578125rem,12.74rem + 16.33vw,27.4375rem)}@media (max-width:767px){.c-link-button{height:17.07vw;width:100%}}.c-link-button--blue{background-color:transparent;border-color:var(--color-blue-1);color:var(--color-blue-1)}.c-link-button--white{background-color:transparent;border-color:var(--color-white);color:var(--color-white)}.c-link-button__text{align-items:center;display:flex;flex:1;gap:clamp(.46875rem,.29rem + .37vw,.625rem);justify-content:space-between;padding-inline:clamp(1.171875rem,.73rem + .93vw,1.5625rem);width:100%}@media (max-width:767px){.c-link-button__text{gap:2.67vw;padding-inline:2.67vw}}.c-link-button__text-ja{font-family:var(--font-noto-sans-jp);font-size:clamp(.65625rem,.41rem + .52vw,.875rem);font-weight:700}@media (max-width:767px){.c-link-button__text-ja{font-size:3.73vw}}.c-link-button__text-en{font-family:var(--font-gentium);font-size:clamp(.65625rem,.41rem + .52vw,.875rem);font-style:italic;font-weight:700}@media (max-width:767px){.c-link-button__text-en{font-size:3.73vw}}.c-link-button__icon{border-left:1px solid;border-color:inherit;height:100%;width:clamp(3rem,1.86rem + 2.38vw,4rem)}@media (max-width:767px){.c-link-button__icon{width:17.07vw}}.p-page-header{border-bottom:1px solid var(--color-blue-1);padding-block:clamp(2.8125rem,1.74rem + 2.23vw,3.75rem) clamp(2.0625rem,1.28rem + 1.64vw,2.75rem)}@media (max-width:767px){.p-page-header{padding-block-end:8vw;padding-block-start:16vw}}.p-page-header__container{margin-inline:auto;width:1232px}@media (max-width:1232px){.p-page-header__container{padding-inline:clamp(.75rem,.46rem + .6vw,1rem);width:100%}}@media (max-width:767px){.p-page-header__container{padding-inline:4.27vw;width:100%}}.p-page-header__content{display:flex;flex-direction:column;gap:clamp(.9375rem,.58rem + .74vw,1.25rem)}@media (max-width:767px){.p-page-header__content{gap:5.33vw}}.p-page-header__label{color:var(--color-blue-1);font-weight:700}@media (max-width:767px){.p-page-header__label{font-size:3.2vw}}.p-page-header__heading{color:var(--color-blue-1);font-family:var(--font-gentium);font-size:clamp(4.5rem,2.79rem + 3.57vw,6rem);font-style:italic;font-weight:700;letter-spacing:normal;line-height:.8}@media (max-width:767px){.p-page-header__heading{font-size:12.8vw}}.p-page-header__description{font-size:clamp(.65625rem,.41rem + .52vw,.875rem);margin-block-start:clamp(1.640625rem,1.02rem + 1.3vw,2.1875rem)}@media (max-width:767px){.p-page-header__description{font-size:3.73vw;margin-block-start:8vw;max-width:100%}}.p-page-header__breadcrumbs{display:flex;justify-content:flex-end;margin-block-start:clamp(1.125rem,.7rem + .89vw,1.5rem)}@media (max-width:767px){.p-page-header__breadcrumbs{margin-block-start:10.67vw}}.p-vision__content{padding-block:0 clamp(1.96875rem,1.22rem + 1.56vw,2.625rem)}@media (max-width:767px){.p-vision__content{padding-block:0 22.4vw}}@media (max-width:767px){.p-vision .p-page-header{border-bottom:none}}.p-vision .c-section-heading__en{font-size:clamp(3rem,1.86rem + 2.38vw,4rem)}@media (max-width:767px){.p-vision .c-section-heading__en{font-size:12.8vw}}.p-vision__philosophy{border-bottom:1px solid var(--color-blue-1);position:relative}@media (max-width:767px){.p-vision__philosophy{padding-block:9.6vw 24vw}}.p-vision__philosophy .c-section-heading__wrapper{margin-bottom:clamp(3rem,1.86rem + 2.38vw,4rem)}@media (max-width:767px){.p-vision__philosophy .c-section-heading__wrapper{margin-bottom:8.53vw}}.p-vision__philosophy-container{margin-inline:auto;width:1232px}@media (max-width:1232px){.p-vision__philosophy-container{padding-inline:clamp(.75rem,.46rem + .6vw,1rem);width:100%}}@media (max-width:767px){.p-vision__philosophy-container{padding-inline:4.27vw;width:100%}}.p-vision__philosophy-content{display:grid;grid-template-columns:1fr clamp(24.328125rem,15.06rem + 19.31vw,32.4375rem);position:relative}@media (max-width:767px){.p-vision__philosophy-content{display:flex;flex-direction:column;gap:13.33vw}}.p-vision__philosophy-text{border-right:1px solid var(--color-blue-1);padding-block:clamp(3.9375rem,2.44rem + 3.13vw,5.25rem) clamp(5.390625rem,3.34rem + 4.28vw,7.1875rem);position:relative}@media (max-width:767px){.p-vision__philosophy-text{border-right:none;padding:0}}.p-vision__philosophy-lead{font-size:clamp(.9375rem,.58rem + .74vw,1.25rem);font-weight:500;margin-bottom:clamp(1.5rem,.93rem + 1.19vw,2rem)}@media (max-width:1024px){.p-vision__philosophy-lead{font-size:clamp(.796875rem,.49rem + .63vw,1.0625rem)}}@media (max-width:767px){.p-vision__philosophy-lead{font-size:4.27vw;letter-spacing:.8px;margin-bottom:3.2vw}}.p-vision__philosophy-details{align-items:end;display:flex;gap:clamp(.84375rem,.52rem + .67vw,1.125rem)}@media (max-width:1024px){.p-vision__philosophy-details{gap:clamp(.46875rem,.29rem + .37vw,.625rem)}}@media (max-width:767px){.p-vision__philosophy-details{align-items:flex-start;flex-direction:column;gap:0}}.p-vision__philosophy-list{counter-reset:philosophy-counter;list-style:none}.p-vision__philosophy-list li{align-items:center;counter-increment:philosophy-counter;display:flex;font-size:clamp(.9375rem,.58rem + .74vw,1.25rem);font-weight:500;gap:clamp(.9375rem,.58rem + .74vw,1.25rem);line-height:1}@media (max-width:1024px){.p-vision__philosophy-list li{font-size:clamp(.796875rem,.49rem + .63vw,1.0625rem);gap:clamp(.46875rem,.29rem + .37vw,.625rem)}}@media (max-width:767px){.p-vision__philosophy-list li{font-size:3.73vw;gap:5.33vw}}.p-vision__philosophy-list li:not(:last-child){margin-bottom:clamp(1.125rem,.7rem + .89vw,1.5rem)}@media (max-width:767px){.p-vision__philosophy-list li:not(:last-child){margin-bottom:4.27vw}}.p-vision__philosophy-list li:before{content:"(  " counter(philosophy-counter) "  )";flex-shrink:0;font-family:var(--font-roboto);font-size:clamp(.9375rem,.58rem + .74vw,1.25rem);font-style:italic;font-weight:500}@media (max-width:1024px){.p-vision__philosophy-list li:before{font-size:clamp(.796875rem,.49rem + .63vw,1.0625rem)}}@media (max-width:767px){.p-vision__philosophy-list li:before{font-size:3.73vw}}.p-vision__philosophy-list-text{font-size:clamp(.9375rem,.58rem + .74vw,1.25rem);font-weight:500;line-height:1.1}@media (max-width:1024px){.p-vision__philosophy-list-text{font-size:clamp(.796875rem,.49rem + .63vw,1.0625rem)}}@media (max-width:767px){.p-vision__philosophy-list-text{display:none}}.p-vision__philosophy-diagram-wrapper{padding-left:clamp(5.625rem,3.48rem + 4.46vw,7.5rem);padding-top:clamp(2.34375rem,1.45rem + 1.86vw,3.125rem)}@media (max-width:1024px){.p-vision__philosophy-diagram-wrapper{padding-left:clamp(2.8125rem,1.74rem + 2.23vw,3.75rem)}}@media (max-width:767px){.p-vision__philosophy-diagram-wrapper{display:flex;justify-content:center;padding:0}}.p-vision__philosophy-diagram{height:clamp(18.5625rem,11.49rem + 14.73vw,24.75rem);max-width:clamp(18.703125rem,11.58rem + 14.84vw,24.9375rem);position:relative;width:100%}@media (max-width:767px){.p-vision__philosophy-diagram{height:83.2vw;margin-inline:auto;max-width:84vw}}.p-vision__diagram-image{display:block;height:100%;opacity:0;transition:opacity .6s ease-out;width:100%}.p-vision__diagram-image.is-visible{opacity:1}@media (prefers-reduced-motion:reduce){.p-vision__diagram-image{opacity:1!important;transition:none!important}}.p-vision__diagram-logo{height:clamp(2.34375rem,1.45rem + 1.86vw,3.125rem);left:50%;opacity:0;position:absolute;top:clamp(8.953125rem,5.54rem + 7.11vw,11.9375rem);transform:translate(-50%);transition:opacity .6s ease-out;width:clamp(2.4375rem,1.51rem + 1.93vw,3.25rem);z-index:1}@media (max-width:767px){.p-vision__diagram-logo{height:10.67vw;top:40vw;width:10.93vw}}.p-vision__diagram-logo.is-visible{opacity:1}@media (prefers-reduced-motion:reduce){.p-vision__diagram-logo{opacity:1;transition:none}}.p-vision__diagram-logo img{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.p-vision__label-group{position:absolute}.p-vision__label-group[data-label]{opacity:0;transition:opacity .6s ease-out}.p-vision__label-group.is-visible{opacity:1}@media (prefers-reduced-motion:reduce){.p-vision__label-group[data-label]{opacity:1!important;transition:none!important}}.p-vision__label-group--leisure{top:0;width:100%}.p-vision__label-group--proposal{bottom:0;left:0;width:100%}.p-vision__label-group--contribution{bottom:0;right:0}.p-vision__label{line-height:1;position:absolute}.p-vision__label--ja{color:var(--color-blue-1);font-family:var(--font-ja);font-weight:700;white-space:nowrap}@media (max-width:767px){.p-vision__label--ja{font-size:3.2vw}}.p-vision__label--en{color:var(--color-blue-1);font-family:var(--font-gentium);font-size:clamp(1.40625rem,.87rem + 1.12vw,1.875rem);font-style:italic;font-weight:700;letter-spacing:normal;line-height:.8}@media (max-width:767px){.p-vision__label--en{font-size:6.4vw;line-height:1.2}}.p-vision__label--en span:first-child{font-size:clamp(2.15625rem,1.33rem + 1.71vw,2.875rem)}@media (max-width:767px){.p-vision__label--en span:first-child{font-size:9.6vw}}.p-vision__label--leisure-ja{left:clamp(2.0625rem,1.28rem + 1.64vw,2.75rem);top:0}@media (max-width:767px){.p-vision__label--leisure-ja{left:11.73vw}}.p-vision__label--leisure-en{color:var(--color-blue-1);left:50%;top:clamp(3.46875rem,2.15rem + 2.75vw,4.625rem);transform:translate(-50%)}@media (max-width:767px){.p-vision__label--leisure-en{top:13.33vw}}.p-vision__label--proposal-ja{bottom:clamp(.5625rem,.35rem + .45vw,.75rem);left:clamp(-2.5rem,-1.16rem + -1.49vw,-1.875rem)}@media (max-width:767px){.p-vision__label--proposal-ja{bottom:-1.33vw;left:-2.4vw}}.p-vision__label--proposal-en{bottom:clamp(4.6875rem,2.9rem + 3.72vw,6.25rem);color:var(--color-white);left:clamp(.5625rem,.35rem + .45vw,.75rem)}@media (max-width:767px){.p-vision__label--proposal-en{bottom:22.13vw;left:2.67vw}}.p-vision__label--contribution-ja{bottom:clamp(1.40625rem,.87rem + 1.12vw,1.875rem);right:clamp(-3.625rem,-1.68rem + -2.16vw,-2.71875rem)}@media (max-width:767px){.p-vision__label--contribution-ja{bottom:-.53vw;right:-5.07vw}}.p-vision__label--contribution-en{bottom:clamp(3.140625rem,1.94rem + 2.49vw,4.1875rem);color:var(--color-white);right:clamp(1.640625rem,1.02rem + 1.3vw,2.1875rem)}@media (max-width:767px){.p-vision__label--contribution-en{bottom:14.67vw;right:6.13vw}}.p-vision__policy{background-color:var(--color-blue-4);border-bottom:1px solid var(--color-blue-1);padding-block:clamp(3.9375rem,2.44rem + 3.13vw,5.25rem) clamp(5.625rem,3.48rem + 4.46vw,7.5rem)}@media (max-width:767px){.p-vision__policy{background-color:initial;border-bottom:none;margin-bottom:17.07vw;padding-block:11.73vw 0}}.p-vision__policy-container{margin-inline:auto;width:1232px}@media (max-width:1232px){.p-vision__policy-container{padding-inline:clamp(.75rem,.46rem + .6vw,1rem);width:100%}}@media (max-width:767px){.p-vision__policy-container{padding-inline:4.27vw;width:100%}}.p-vision__policy-header{display:flex;gap:clamp(1.125rem,.7rem + .89vw,1.5rem);justify-content:space-between;margin-bottom:clamp(3.375rem,2.09rem + 2.68vw,4.5rem)}@media (max-width:767px){.p-vision__policy-header{flex-direction:column;gap:10.67vw;margin-bottom:11.73vw}}.p-vision__policy-subtitle{display:flex;flex-direction:column;gap:clamp(1.125rem,.7rem + .89vw,1.5rem)}@media (max-width:767px){.p-vision__policy-subtitle{gap:4.27vw}}.p-vision__policy-lead-title{font-size:clamp(1.125rem,.7rem + .89vw,1.5rem);font-weight:700;margin-top:clamp(2.71875rem,1.68rem + 2.16vw,3.625rem)}@media (max-width:767px){.p-vision__policy-lead-title{font-size:5.33vw;letter-spacing:1px;margin-top:0}}.p-vision__policy-intro{font-weight:500;line-height:2.2;max-width:clamp(35.015625rem,21.68rem + 27.79vw,46.6875rem)}@media (max-width:767px){.p-vision__policy-intro{font-size:3.73vw;letter-spacing:.7px;max-width:none}}.p-vision__policy-highlight{color:var(--color-blue-1);font-style:normal;font-weight:800}.p-vision__policy-box{background-color:var(--color-white);border:1px solid var(--color-blue-1);padding-block:clamp(2.25rem,1.39rem + 1.79vw,3rem)}@media (max-width:767px){.p-vision__policy-box{padding:10.67vw 5.33vw}}.p-vision__policy-section{padding-inline:clamp(2.25rem,1.39rem + 1.79vw,3rem)}@media (max-width:767px){.p-vision__policy-section{padding-inline:0}}.p-vision__policy-section:not(:last-child){border-bottom:1px solid var(--color-blue-1);margin-bottom:clamp(2.25rem,1.39rem + 1.79vw,3rem);padding-bottom:clamp(2.25rem,1.39rem + 1.79vw,3rem)}@media (max-width:767px){.p-vision__policy-section:not(:last-child){margin-bottom:10.67vw;padding-bottom:10.67vw}}.p-vision__policy-title{color:var(--color-blue-1);font-family:var(--font-ja);font-size:clamp(1.125rem,.7rem + .89vw,1.5rem);font-weight:700;letter-spacing:1.2px;margin-bottom:clamp(1.125rem,.7rem + .89vw,1.5rem)}@media (max-width:767px){.p-vision__policy-title{font-size:5.33vw;letter-spacing:1px;margin-bottom:5.33vw}}.p-vision__policy-content{display:flex;flex-direction:column;gap:clamp(.1875rem,.12rem + .15vw,.25rem)}@media (max-width:767px){.p-vision__policy-content{gap:3.2vw}}.p-vision__policy-text{color:var(--color-black-1);font-family:var(--font-ja);font-weight:500;letter-spacing:.8px;line-height:2.2;margin:0}@media (max-width:767px){.p-vision__policy-text{letter-spacing:.7px}}.p-vision__policy-details{align-items:end;display:flex;gap:clamp(4.125rem,2.55rem + 3.27vw,5.5rem)}.p-vision__policy-list{list-style:decimal;padding-left:clamp(1.125rem,.7rem + .89vw,1.5rem)}@media (max-width:767px){.p-vision__policy-list{padding-left:5.6vw}}.p-vision__policy-list li{font-weight:500;line-height:2.2}.p-vision__policy-list li:not(:last-child){margin-bottom:0}.p-vision__policy-list-text{font-weight:500;line-height:2.2}.p-vision__message{border-bottom:1px solid var(--color-blue-1)}@media (max-width:767px){.p-vision__message{border-bottom:none}}.p-vision__message .c-section-heading__wrapper{margin-bottom:clamp(2.53125rem,1.57rem + 2.01vw,3.375rem)}@media (max-width:767px){.p-vision__message .c-section-heading__wrapper{margin-bottom:10.67vw}}.p-vision__message-container{margin-inline:auto;width:1440px}@media (max-width:1440px){.p-vision__message-container{padding-inline:clamp(.75rem,.46rem + .6vw,1rem);width:100%}}@media (max-width:767px){.p-vision__message-container{padding-inline:4.27vw;width:100%}}.p-vision__message-container{padding-inline:0}@media (max-width:767px){.p-vision__message-container{padding-inline:4.27vw}}.p-vision__message-content{display:grid;grid-template-columns:1fr clamp(31.40625rem,19.44rem + 24.93vw,41.875rem)}@media (max-width:1232px){.p-vision__message-content{grid-template-columns:1fr clamp(24.328125rem,15.06rem + 19.31vw,32.4375rem)}}@media (max-width:767px){.p-vision__message-content{display:flex;flex-direction:column}}.p-vision__message-text{border-right:1px solid var(--color-blue-1);display:flex;flex-direction:column;justify-content:center;padding-block:clamp(3.75rem,2.32rem + 2.98vw,5rem);padding-left:clamp(0px,(100vw - 1232px)/2,104px);padding-right:clamp(7.5rem,4.64rem + 5.95vw,10rem)}@media (max-width:1232px){.p-vision__message-text{padding-inline:clamp(.75rem,.46rem + .6vw,1rem)}}@media (max-width:767px){.p-vision__message-text{display:contents}}@media (max-width:767px){.p-vision__message-text .c-section-heading__wrapper{order:1}}.p-vision__message-summary{font-weight:500;margin-bottom:clamp(4.359375rem,2.7rem + 3.46vw,5.8125rem)}@media (max-width:767px){.p-vision__message-summary{font-size:3.73vw;margin-bottom:6.4vw;order:2}}.p-vision__message-image{height:100%;width:100%}@media (max-width:767px){.p-vision__message-image{height:auto;margin-bottom:8vw;order:3;padding-inline:3.73vw}}.p-vision__message-image picture{display:block;height:100%;width:100%}@media (max-width:767px){.p-vision__message-image picture{height:auto}}.p-vision__message-image .p-vision__president-image{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}@media (max-width:767px){.p-vision__message-image .p-vision__president-image{height:auto}}@media (max-width:767px){.p-vision__message .c-link-button{order:4}}
