.c-splide.u-splide-infinite .splide__track{overflow:visible}body{background:linear-gradient(180deg, #fbfbfb 0%, #f7f7f7 51%, #fbfbfb 100%)}.p-company{margin-bottom:clamp(7.5rem,4.19rem + 6.45vw,10rem)}@media screen and (max-width: 767px){.p-company{margin-bottom:26.6vw}}.p-company .c-page-kv{margin-bottom:clamp(8.90625rem,4.98rem + 7.66vw,11.875rem)}@media screen and (max-width: 767px){.p-company .c-page-kv{margin-bottom:21.3vw}}.p-company__container{max-width:1200px;margin-left:auto;margin-right:auto}@media(max-width: 1200px){.p-company__container{padding-inline:clamp(.9375rem,0.52rem + 0.81vw,1.25rem)}}@media screen and (max-width: 767px){.p-company__container{max-width:100%;padding-inline:6.1vw}}.p-company__section-container{max-width:1200px;margin-left:auto;margin-right:auto}@media(max-width: 1200px){.p-company__section-container{padding-inline:clamp(.9375rem,0.52rem + 0.81vw,1.25rem)}}@media screen and (max-width: 767px){.p-company__section-container{max-width:100%;padding-inline:6.1vw}}.p-company__section--greeting{margin-bottom:clamp(7.5rem,4.19rem + 6.45vw,10rem)}@media screen and (max-width: 767px){.p-company__section--greeting{margin-bottom:17vw}}.p-company__section--greeting .p-company__section-title{margin-bottom:clamp(2.25rem,1.26rem + 1.94vw,3rem)}@media screen and (max-width: 767px){.p-company__section--greeting .p-company__section-title{margin-bottom:10.6vw}}.p-company__section--greeting .p-company__greeting{margin-bottom:clamp(3.375rem,1.89rem + 2.9vw,4.5rem)}.p-company__section--greeting .p-company__greeting-inner{display:flex;align-items:flex-start;column-gap:clamp(2.34375rem,1.31rem + 2.02vw,3.125rem)}@media screen and (max-width: 767px){.p-company__section--greeting .p-company__greeting-inner{flex-direction:column;align-items:initial;row-gap:10.6vw}}.p-company__section--greeting .p-company__greeting-text{color:#001226;line-height:1.75;flex:1}.p-company__section--greeting .p-company__greeting-image img{width:clamp(9.375rem,5.24rem + 8.06vw,12.5rem);margin-left:auto;margin-bottom:clamp(.75rem,0.42rem + 0.65vw,1rem)}@media screen and (max-width: 767px){.p-company__section--greeting .p-company__greeting-image img{width:50.6vw;margin:0}}.p-company__section--greeting .p-company__greeting-author{display:flex;align-items:center;justify-content:flex-end;column-gap:clamp(.375rem,0.21rem + 0.32vw,.5rem);color:#707780;line-height:1.75;padding-bottom:clamp(.46875rem,0.26rem + 0.4vw,.625rem);border-bottom:clamp(.046875rem,0.03rem + 0.04vw,.0625rem) solid #9ba3b4;margin-bottom:clamp(.609375rem,0.34rem + 0.52vw,.8125rem)}@media screen and (max-width: 767px){.p-company__section--greeting .p-company__greeting-author{flex-direction:column;justify-content:initial;align-items:initial;row-gap:0;padding-bottom:2.1vw;border-bottom:0.2vw solid #9ba3b4;margin-bottom:2.1vw}}.p-company__section--greeting .p-company__greeting-author-name{color:#4a4f56;display:flex;align-items:baseline;column-gap:clamp(.46875rem,0.26rem + 0.4vw,.625rem)}@media screen and (max-width: 767px){.p-company__section--greeting .p-company__greeting-author-name{flex-direction:column;align-items:initial;row-gap:0}}.p-company__section--greeting .p-company__greeting-author-name-ja{font-size:clamp(.84375rem,0.47rem + 0.73vw,1.125rem)}@media screen and (max-width: 767px){.p-company__section--greeting .p-company__greeting-author-name-ja{font-size:4.8vw}}.p-company__section--greeting .p-company__greeting-author-name-en{font-family:"Poppins",sans-serif;font-weight:500;font-size:clamp(.703125rem,0.39rem + 0.6vw,.9375rem);letter-spacing:normal}@media screen and (max-width: 767px){.p-company__section--greeting .p-company__greeting-author-name-en{font-size:4vw}}.p-company__section--greeting .p-company__greeting-message{border-radius:5px;background:rgba(175,183,195,.18);padding:clamp(2.625rem,1.47rem + 2.26vw,3.5rem) clamp(3.28125rem,1.83rem + 2.82vw,4.375rem) clamp(2.25rem,1.26rem + 1.94vw,3rem)}@media screen and (max-width: 767px){.p-company__section--greeting .p-company__greeting-message{padding:12.8vw 5.3vw}}.p-company__section--greeting .p-company__greeting-message-title{color:#0f3a73;font-size:clamp(1.03125rem,0.58rem + 0.89vw,1.375rem);font-weight:700;line-height:1.27;letter-spacing:0.13em;text-align:center;margin-bottom:clamp(1.875rem,1.05rem + 1.61vw,2.5rem)}@media screen and (max-width: 767px){.p-company__section--greeting .p-company__greeting-message-title{text-align:left;font-size:5.3vw;letter-spacing:0.15em;margin-bottom:6.4vw}}.p-company__section--greeting .p-company__greeting-message-text{color:#001226;line-height:1.75}@media screen and (max-width: 767px){.p-company__section--greeting .p-company__greeting-info{display:flex;flex-direction:row-reverse;column-gap:2.6vw;align-items:flex-end}}.p-company__section--philosophy{margin-bottom:clamp(7.5rem,4.19rem + 6.45vw,10rem)}@media screen and (max-width: 767px){.p-company__section--philosophy{margin-bottom:26.6vw}}.p-company__section--philosophy .p-company__section-header{max-width:1210px;margin-left:auto;margin-right:auto}@media(max-width: 1210px){.p-company__section--philosophy .p-company__section-header{padding-inline:clamp(.9375rem,0.52rem + 0.81vw,1.25rem)}}@media screen and (max-width: 767px){.p-company__section--philosophy .p-company__section-header{max-width:100%;padding-inline:6.1vw}}.p-company__section--philosophy .p-company__section-title{margin-bottom:clamp(1.875rem,1.05rem + 1.61vw,2.5rem)}@media screen and (max-width: 767px){.p-company__section--philosophy .p-company__section-title{margin-bottom:10.6vw}}.p-company__section--philosophy .p-company__philosophy-item--1{background-color:#e5eaf0;color:#3d3c3c}.p-company__section--philosophy .p-company__philosophy-item--2{background-color:#fff;color:#3d3c3c}.p-company__section--philosophy .p-company__philosophy-item--3{background-color:#20436a;color:#fff}@media screen and (max-width: 767px){.p-company__section--philosophy .p-company__philosophy-item--3 .p-company__philosophy-title{border-bottom:0.2vw solid #fff}}.p-company__section--philosophy .p-company__philosophy-item--3 .p-company__philosophy-title-en{color:#fff}.p-company__section--philosophy .p-company__philosophy-item--3 .p-company__philosophy-title-ja{color:#fff}.p-company__section--philosophy .p-company__philosophy-item--3 .p-company__philosophy-text-container{border-left:clamp(.046875rem,0.03rem + 0.04vw,.0625rem) solid #fff}@media screen and (max-width: 767px){.p-company__section--philosophy .p-company__philosophy-item--3 .p-company__philosophy-text-container{border-left:none}}.p-company__section--philosophy .p-company__philosophy-item-inner{max-width:1210px;margin-left:auto;margin-right:auto;display:flex;align-items:flex-start;justify-content:space-between;column-gap:clamp(.9375rem,0.52rem + 0.81vw,1.25rem);padding-block:clamp(4.21875rem,2.36rem + 3.63vw,5.625rem)}@media(max-width: 1210px){.p-company__section--philosophy .p-company__philosophy-item-inner{padding-inline:clamp(.9375rem,0.52rem + 0.81vw,1.25rem)}}@media screen and (max-width: 767px){.p-company__section--philosophy .p-company__philosophy-item-inner{max-width:100%;padding-inline:6.1vw}}@media screen and (max-width: 767px){.p-company__section--philosophy .p-company__philosophy-item-inner{flex-direction:column;gap:0;padding-block:12.8vw 14.9vw}}.p-company__section--philosophy .p-company__philosophy-title{width:clamp(12.65625rem,7.08rem + 10.89vw,16.875rem);display:flex;flex-direction:column;row-gap:clamp(.75rem,0.42rem + 0.65vw,1rem)}@media screen and (max-width: 767px){.p-company__section--philosophy .p-company__philosophy-title{width:100%;row-gap:0;padding-bottom:6.4vw;border-bottom:0.2vw solid #003798;margin-bottom:8.5vw}}.p-company__section--philosophy .p-company__philosophy-title-en{color:#003b7d;font-family:"Poppins",sans-serif;font-weight:500;font-size:clamp(2.34375rem,1.31rem + 2.02vw,3.125rem);line-height:1.07;letter-spacing:0.02em}@media screen and (max-width: 767px){.p-company__section--philosophy .p-company__philosophy-title-en{font-size:10.6vw;line-height:1.5;letter-spacing:0.02em}}.p-company__section--philosophy .p-company__philosophy-title-ja{color:#899db4;font-size:clamp(.9375rem,0.52rem + 0.81vw,1.25rem);font-weight:700;line-height:1.07;letter-spacing:0.06em}@media screen and (max-width: 767px){.p-company__section--philosophy .p-company__philosophy-title-ja{font-size:4.2vw;letter-spacing:0.08em}}.p-company__section--philosophy .p-company__philosophy-text-container{flex:1;padding-left:clamp(3rem,1.68rem + 2.58vw,4rem);border-left:clamp(.046875rem,0.03rem + 0.04vw,.0625rem) solid #003798;display:flex;flex-direction:column;row-gap:clamp(.9375rem,0.52rem + 0.81vw,1.25rem);align-self:stretch;justify-content:center}@media screen and (max-width: 767px){.p-company__section--philosophy .p-company__philosophy-text-container{padding-left:0;border-left:none;row-gap:6.4vw;align-self:auto;justify-content:flex-start}}.p-company__section--philosophy .p-company__philosophy-text{font-size:clamp(1.21875rem,0.68rem + 1.05vw,1.625rem);font-weight:700;letter-spacing:0.11em}@media screen and (max-width: 767px){.p-company__section--philosophy .p-company__philosophy-text{font-size:5.8vw;letter-spacing:0.13em}}.p-company__section--profile{margin-bottom:clamp(7.5rem,4.19rem + 6.45vw,10rem)}@media screen and (max-width: 767px){.p-company__section--profile{margin-bottom:26.6vw}}.p-company__section--profile .p-company__section-header{max-width:1210px;margin-left:auto;margin-right:auto}@media(max-width: 1210px){.p-company__section--profile .p-company__section-header{padding-inline:clamp(.9375rem,0.52rem + 0.81vw,1.25rem)}}@media screen and (max-width: 767px){.p-company__section--profile .p-company__section-header{max-width:100%;padding-inline:6.1vw}}@media screen and (max-width: 767px){.p-company__section--profile .p-company__section-header{padding-inline:0}}.p-company__section--profile .p-company__section-title{margin-bottom:clamp(3.28125rem,1.83rem + 2.82vw,4.375rem)}@media screen and (max-width: 767px){.p-company__section--profile .p-company__section-title{margin-bottom:10.6vw}}.p-company__section--profile .p-company__profile-item{display:flex;align-items:flex-start;padding:clamp(1.5rem,0.84rem + 1.29vw,2rem) 0 clamp(1.5rem,0.84rem + 1.29vw,2rem) clamp(.5625rem,0.31rem + 0.48vw,.75rem);border-top:clamp(.046875rem,0.03rem + 0.04vw,.0625rem) solid #d9d9d9}@media screen and (max-width: 767px){.p-company__section--profile .p-company__profile-item{border-top:0.2vw solid #d9d9d9;padding:6.4vw 2.6vw}}.p-company__section--profile .p-company__profile-item:last-child{border-bottom:clamp(.046875rem,0.03rem + 0.04vw,.0625rem) solid #d9d9d9}@media screen and (max-width: 767px){.p-company__section--profile .p-company__profile-item:last-child{border-bottom:0.2vw solid #d9d9d9}}.p-company__section--profile .p-company__profile-term{width:clamp(5.859375rem,3.28rem + 5.04vw,7.8125rem);color:#013b7b}@media screen and (max-width: 767px){.p-company__section--profile .p-company__profile-term{width:19.7vw;min-width:19.7vw}}.p-company__section--profile .p-company__profile-description{flex:1}.p-company__section--profile .p-company__profile-location{display:flex;align-items:center;column-gap:clamp(.46875rem,0.26rem + 0.4vw,.625rem);margin-bottom:clamp(1.5rem,0.84rem + 1.29vw,2rem)}@media screen and (max-width: 767px){.p-company__section--profile .p-company__profile-location{flex-direction:column;align-items:initial;row-gap:2.6vw;margin-bottom:6.4vw}}.p-company__section--profile .p-company__profile-map-link{color:#436bb2;display:flex;align-items:flex-start;column-gap:clamp(.09375rem,0.05rem + 0.08vw,.125rem)}@media screen and (max-width: 767px){.p-company__section--profile .p-company__profile-map-link{column-gap:1.8vw}}.p-company__section--profile .p-company__profile-map-link-icon{width:clamp(.9375rem,0.52rem + 0.81vw,1.25rem);aspect-ratio:1}@media screen and (max-width: 767px){.p-company__section--profile .p-company__profile-map-link-icon{width:5.3vw}}.p-company__section--profile .p-company__profile-map-text{display:block;line-height:1;font-family:"Poppins",sans-serif;font-weight:500;font-size:clamp(.703125rem,0.39rem + 0.6vw,.9375rem);letter-spacing:normal;text-decoration:underline;text-decoration-thickness:clamp(.09375rem,0.05rem + 0.08vw,.125rem);text-underline-offset:clamp(.328125rem,0.18rem + 0.28vw,.4375rem)}@media screen and (max-width: 767px){.p-company__section--profile .p-company__profile-map-text{font-size:4vw;text-decoration-thickness:0.5vw;text-underline-offset:1.8vw}}.p-company__section--profile .p-company__profile-access{display:flex;justify-content:space-between;column-gap:clamp(1.78125rem,1rem + 1.53vw,2.375rem);width:100%;color:#3d3c3c}@media all and (min-width: 768px)and (max-width: 1024px){.p-company__section--profile .p-company__profile-access{flex-wrap:wrap;row-gap:clamp(1.125rem,0.63rem + 0.97vw,1.5rem)}}@media screen and (max-width: 767px){.p-company__section--profile .p-company__profile-access{flex-direction:column;justify-content:initial;row-gap:6.4vw}}.p-company__section--profile .p-company__profile-map{width:clamp(29.0625rem,16.25rem + 25vw,38.75rem)}@media screen and (max-width: 767px){.p-company__section--profile .p-company__profile-map{width:84vw;margin-left:-20.3vw}}.p-company__section--profile .p-company__profile-map iframe{width:100%;height:100%;aspect-ratio:620/235}@media screen and (max-width: 767px){.p-company__section--profile .p-company__profile-map iframe{aspect-ratio:315/165}}.p-company__section--profile .p-company__profile-access-info{flex:1;padding-top:clamp(.5625rem,0.31rem + 0.48vw,.75rem)}@media all and (min-width: 768px)and (max-width: 1024px){.p-company__section--profile .p-company__profile-access-info{flex:auto}}@media screen and (max-width: 767px){.p-company__section--profile .p-company__profile-access-info{flex:0;width:88vw;margin-left:-20.3vw}}.p-company__section--profile .p-company__profile-access-title{width:fit-content;background-color:#888;color:#fff;padding:clamp(.1875rem,0.1rem + 0.16vw,.25rem) clamp(1.5rem,0.84rem + 1.29vw,2rem);letter-spacing:0.06em;border-radius:2px;margin-bottom:clamp(1.125rem,0.63rem + 0.97vw,1.5rem)}.p-company__section--profile .p-company__profile-access-description{display:flex;flex-direction:column;line-height:1.75}@media screen and (max-width: 767px){.p-company__section--profile .p-company__profile-access-description{row-gap:2.6vw}}.p-company__section--business-details{margin-bottom:clamp(7.5rem,4.19rem + 6.45vw,10rem)}@media screen and (max-width: 767px){.p-company__section--business-details{margin-bottom:26.6vw}}@media screen and (min-width: 768px){.p-company__section--business-details .p-company__section-header{max-width:1210px;margin-left:auto;margin-right:auto}}@media screen and (min-width: 768px)and (max-width: 1210px){.p-company__section--business-details .p-company__section-header{padding-inline:clamp(.9375rem,0.52rem + 0.81vw,1.25rem)}}@media screen and (min-width: 768px)and (max-width: 767px){.p-company__section--business-details .p-company__section-header{max-width:100%;padding-inline:6.1vw}}.p-company__section--business-details .p-company__section-title{margin-bottom:clamp(3.28125rem,1.83rem + 2.82vw,4.375rem)}@media screen and (max-width: 767px){.p-company__section--business-details .p-company__section-title{margin-bottom:10.6vw}}.p-company__section--business-details .p-company__business-details{display:flex;margin-bottom:clamp(3.984375rem,2.23rem + 3.43vw,5.3125rem)}@media screen and (max-width: 767px){.p-company__section--business-details .p-company__business-details{flex-direction:column;row-gap:6.4vw;margin-bottom:23.4vw}}.p-company__section--business-details .p-company__business-details-column-container{display:flex;align-items:flex-end;column-gap:clamp(1.875rem,1.05rem + 1.61vw,2.5rem)}@media screen and (max-width: 767px){.p-company__section--business-details .p-company__business-details-column-container{column-gap:16vw}}.p-company__section--business-details .p-company__business-details-column{display:flex;flex-direction:column;row-gap:clamp(1.640625rem,0.92rem + 1.41vw,2.1875rem)}@media screen and (max-width: 767px){.p-company__section--business-details .p-company__business-details-column{row-gap:6.4vw}}@media screen and (min-width: 768px){.p-company__section--business-details .p-company__business-details-column:first-child{padding-right:clamp(3.28125rem,1.83rem + 2.82vw,4.375rem)}}.p-company__section--business-details .p-company__business-details-item{white-space:nowrap;flex:1;font-size:clamp(.9375rem,0.52rem + 0.81vw,1.25rem);letter-spacing:0.1em;line-height:1;display:flex;align-items:center;column-gap:clamp(.75rem,0.42rem + 0.65vw,1rem)}@media screen and (max-width: 767px){.p-company__section--business-details .p-company__business-details-item{font-size:4.8vw;letter-spacing:0.11em;line-height:normal;align-items:baseline}}.p-company__section--business-details .p-company__business-details-item:before{content:"";display:block;width:clamp(.46875rem,0.26rem + 0.4vw,.625rem);height:auto;aspect-ratio:1;background-color:#013b7b;border-radius:50%}@media screen and (max-width: 767px){.p-company__section--business-details .p-company__business-details-item:before{width:2.6vw;position:relative;top:-0.6vw}}.p-company__section--business-details .p-company__business-details-etc{font-size:clamp(.9375rem,0.52rem + 0.81vw,1.25rem);letter-spacing:0.1em;line-height:1;margin-top:auto}@media screen and (max-width: 767px){.p-company__section--business-details .p-company__business-details-etc{font-size:4.8vw;letter-spacing:0.11em;line-height:normal}}.p-company__section--business-details .c-splide .splide__slide{width:max-content !important;flex:1}.p-company__section--business-details .c-splide .splide__slide img{max-width:initial;width:100vw}@media screen and (max-width: 767px){.p-company__section--business-details .c-splide .splide__slide img{width:202.6vw}}.p-company__section--history{margin-bottom:clamp(7.5rem,4.19rem + 6.45vw,10rem)}@media screen and (max-width: 767px){.p-company__section--history{margin-bottom:26.6vw}}.p-company__section--history .p-company__section-header{max-width:1210px;margin-left:auto;margin-right:auto}@media(max-width: 1210px){.p-company__section--history .p-company__section-header{padding-inline:clamp(.9375rem,0.52rem + 0.81vw,1.25rem)}}@media screen and (max-width: 767px){.p-company__section--history .p-company__section-header{max-width:100%;padding-inline:6.1vw}}@media screen and (max-width: 767px){.p-company__section--history .p-company__section-header{padding-inline:0}}.p-company__section--history .p-company__section-title{margin-bottom:clamp(3.28125rem,1.83rem + 2.82vw,4.375rem)}@media screen and (max-width: 767px){.p-company__section--history .p-company__section-title{margin-bottom:0}}.p-company__section--history .p-company__history-item{display:flex;align-items:baseline;column-gap:clamp(2.8125rem,1.57rem + 2.42vw,3.75rem);padding:clamp(1.875rem,1.05rem + 1.61vw,2.5rem) 0 clamp(1.5rem,0.84rem + 1.29vw,2rem) clamp(.75rem,0.42rem + 0.65vw,1rem);border-bottom:clamp(.046875rem,0.03rem + 0.04vw,.0625rem) solid #d9d9d9}@media screen and (max-width: 767px){.p-company__section--history .p-company__history-item{column-gap:9.6vw;padding:10.6vw 0 8.5vw;border-bottom:0.2vw solid #d9d9d9}}.p-company__section--history .p-company__history-year{color:#003491;font-size:clamp(.9375rem,0.52rem + 0.81vw,1.25rem);font-weight:500;letter-spacing:normal;line-height:1.25}@media screen and (max-width: 767px){.p-company__section--history .p-company__history-year{font-size:4.8vw}}.p-company__section--history .p-company__history-description{flex:1;font-size:clamp(.9375rem,0.52rem + 0.81vw,1.25rem);letter-spacing:0.1em}@media screen and (max-width: 767px){.p-company__section--history .p-company__history-description{font-size:4.8vw;letter-spacing:0.11em}}