@media screen and (max-width: 768px){html{font-size:2.5641025641vw}}@media print,screen and (min-width: 769px){html{font-size:.78125vw}}.aboutMain{background-color:#f8f8f8;color:#000}.aboutIntro{position:relative;overflow:hidden}.aboutIntro .aboutImgIntroLeft,.aboutIntro .aboutImgIntroRight{position:absolute}.aboutIntro .aboutIntroContent{margin-left:auto;margin-right:auto;position:relative}.aboutIntro .aboutIntroContent .aboutIntroLogo{margin-left:auto;margin-right:auto;display:block}.aboutIntro .aboutIntroContent .aboutIntroTitle span{display:block}.aboutIntro .aboutIntroContent .aboutIntroEn{font-size:1.3rem;line-height:1.6rem;font-weight:600;color:var(--primary-color);text-transform:uppercase;text-align:center}.aboutIntro .aboutIntroContent .aboutIntroJp{font-weight:bold;text-align:center}.aboutIntro .aboutIntroContent .aboutIntroCont{font-size:1.5rem;line-height:2.6rem;font-weight:500}.aboutMes .aboutMesTit{font-weight:600;color:#fff}.aboutMes .aboutMesContent{margin-left:auto;margin-right:auto}.aboutMes .aboutMesContent .aboutMesDes{font-size:1.5rem;line-height:2.6rem;font-weight:500}.aboutMes .aboutMesContent .aboutMesName{font-size:1.8rem;line-height:2.6rem;font-weight:bold;text-align:right}.aboutInfras *{font-weight:bold}.aboutInfras .aboutInfrasTitle{text-align:center}.aboutInfras .aboutInfrasTitle span{color:var(--primary-color)}.aboutInfras .aboutInfrasThumb img{width:100%}.aboutInfras.isAnimFade .isAnimFadeEl{opacity:0;transition:all .7s cubic-bezier(0.49, -0.57, 1, 0.99)}.aboutInfras.isAnimFade.bottomIn .isAnimFadeEl,.aboutInfras.isAnimFade.topOut .isAnimFadeEl,.aboutInfras.isAnimFade.topIn .isAnimFadeEl{opacity:1}.aboutCompany{margin-left:auto;margin-right:auto}.aboutCompany .aboutCompanyTitle{display:flex;align-items:center;font-weight:bold;font-size:2.8rem;line-height:4rem;letter-spacing:.14rem}.aboutCompany .aboutCompanyTitle span{margin-left:1.9rem;font-weight:600;font-size:1.3rem;line-height:1.6rem;color:var(--primary-color)}.aboutCompany .aboutCompanyInner .aboutCompanyItemRow{padding-bottom:1.5rem;margin-bottom:1.5rem;border-bottom:.1rem solid #000}.aboutCompany .aboutCompanyInner .aboutCompanyItemRow .aboutCompanyLabel{font-weight:bold;font-size:1.5rem;line-height:3.2rem}.aboutCompany .aboutCompanyInner .aboutCompanyItemRow .aboutCompanyText{font-size:1.5rem;line-height:3.2rem}.aboutMap{margin-left:auto;margin-right:auto}.aboutMap .aboutMapWrap{border-radius:3rem;background-image:linear-gradient(180deg, var(--primary-color) 0%, #022c57 100%);position:relative;overflow:hidden}.aboutMap *{color:#fff}.aboutMap .aboutMapDot{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.aboutMap .aboutMapTitle,.aboutMap .aboutMapInner{position:relative}.aboutMap .aboutMapTitle{font-weight:bold;font-size:2.8rem;line-height:4rem;letter-spacing:.14rem}.aboutMap .aboutMapTitle span{font-weight:600;font-size:1.3rem;line-height:1.6rem;margin-left:1.7rem}.aboutMap .aboutMapInner .aboutMapName{font-weight:bold;font-size:1.6rem;line-height:2.4rem;letter-spacing:.08rem;padding-bottom:1.1rem}.aboutMap .aboutMapInner .aboutMapAddr{font-weight:500;font-size:1.5rem;line-height:2.6rem;margin-bottom:2rem}.aboutMap .aboutMapInner .aboutMapMap iframe{width:100%}.aboutHistory .aboutHistoryTitle{margin-left:auto;margin-right:auto;font-weight:bold;display:flex;align-items:center;font-size:2.8rem;line-height:4rem;letter-spacing:.14rem}.aboutHistory .aboutHistoryTitle span{font-weight:600;font-size:1.3rem;line-height:1.6rem;margin-left:2.1rem;color:var(--primary-color)}.aboutHistory .aboutHistoryInner .aboutHistoryItem{height:auto}.aboutHistory .aboutHistoryInner .aboutHistoryItem:not(:last-child){border-right:.1rem solid #000}.aboutHistory .aboutHistoryInner .aboutHistoryItem .aboutHistoryYear{color:var(--primary-color);font-weight:bold;font-size:3.3rem;line-height:4.1rem;letter-spacing:.165rem;margin-bottom:.8rem}.aboutHistory .aboutHistoryInner .aboutHistoryItem .aboutHistoryYearName{color:var(--primary-color);font-weight:bold;font-size:1.6rem;line-height:2.4rem;letter-spacing:.08rem;margin-bottom:2.7rem}.aboutHistory .aboutHistoryInner .aboutHistoryItem .aboutHistoryDesc{font-weight:500;font-size:1.5rem;line-height:2.6rem}.aboutHistory .aboutHistoryInner .aboutHistoryScr,.aboutHistory .aboutHistoryInner .aboutHistoryNext,.aboutHistory .aboutHistoryInner .aboutHistoryPrev{position:initial}.aboutHistory .aboutHistoryInner .aboutHistoryArr{display:flex}.aboutHistory .aboutHistoryInner .aboutHistoryArr .aboutHistoryScr{height:.5rem;background:rgba(0,67,134,.1)}.aboutHistory .aboutHistoryInner .aboutHistoryArr .aboutHistoryScr .swiper-scrollbar-drag{background:var(--primary-color)}.aboutHistory .aboutHistoryInner .aboutHistoryArr .aboutHistoryNext,.aboutHistory .aboutHistoryInner .aboutHistoryArr .aboutHistoryPrev{width:7rem;height:7rem;border-radius:50%;margin-top:0;background-color:var(--secondary-color);transition:all .3s linear}.aboutHistory .aboutHistoryInner .aboutHistoryArr .aboutHistoryNext::after,.aboutHistory .aboutHistoryInner .aboutHistoryArr .aboutHistoryPrev::after{content:"";background-image:url("../images/about/arr_swp_white.webp");background-size:100%;width:2.5rem;height:1.8rem}.aboutHistory .aboutHistoryInner .aboutHistoryArr .aboutHistoryNext:hover,.aboutHistory .aboutHistoryInner .aboutHistoryArr .aboutHistoryPrev:hover{background-color:rgba(232,56,13,.1)}.aboutHistory .aboutHistoryInner .aboutHistoryArr .aboutHistoryNext:hover::after,.aboutHistory .aboutHistoryInner .aboutHistoryArr .aboutHistoryPrev:hover::after{background-image:url("../images/about/arr_swp_black.webp")}.aboutHistory .aboutHistoryInner .aboutHistoryArr .aboutHistoryNext:hover::after{transform:rotate(180deg)}.aboutHistory .aboutHistoryInner .aboutHistoryArr .aboutHistoryPrev:after{transform:rotate(180deg)}.aboutHistory .aboutHistoryInner .aboutHistoryArr .aboutHistoryPrev:hover::after{transform:rotate(0)}@media screen and (max-width: 768px){.aboutIntro{padding-top:33.5897435897vw;padding-bottom:11.2820512821vw}.aboutIntro .aboutImgIntroLeft{width:34.1025641026vw;left:-1.6rem;top:3rem}.aboutIntro .aboutImgIntroRight{width:36.4102564103vw;right:-3.2rem;top:6.5rem}.aboutIntro .aboutIntroContent{width:89.7435897436vw}.aboutIntro .aboutIntroContent .aboutIntroLogo{margin-bottom:7.4358974359vw;width:43.5897435897vw}.aboutIntro .aboutIntroContent .aboutIntroEn{margin-bottom:2.0512820513vw}.aboutIntro .aboutIntroContent .aboutIntroJp{font-size:2.2rem;line-height:3.4rem;letter-spacing:.26rem;margin-bottom:4.358974359vw}.aboutMes{padding-bottom:24.358974359vw}.aboutMes .aboutMesTit{font-size:7.2rem;line-height:9.6rem;margin-left:-2.0512820513vw}.aboutMes .aboutMesContent{width:89.7435897436vw;margin-top:-6.6666666667vw}.aboutMes .aboutMesContent .aboutMesThumb{width:89.7435897436vw;margin-bottom:3.3333333333vw}.aboutMes .aboutMesContent .aboutMesName{padding-top:1.9rem}.aboutInfras{padding-bottom:12.8205128205vw}.aboutInfras .aboutInfrasTitle{padding-bottom:6.1538461538vw;font-size:2.4rem;line-height:4.1rem;letter-spacing:.16rem}.aboutCompany{width:89.7435897436vw;padding-bottom:14.8717948718vw}.aboutCompany .aboutCompanyTitle{margin-bottom:6.1538461538vw;font-size:2.4rem;line-height:3.5rem;letter-spacing:.12rem}.aboutCompany .aboutCompanyInner .aboutCompanyItemRow{padding-bottom:1.4rem;margin-bottom:1rem}.aboutCompany .aboutCompanyInner .aboutCompanyItemRow .aboutCompanyLabel{line-height:2.1rem;padding-bottom:.5rem}.aboutCompany .aboutCompanyInner .aboutCompanyItemRow .aboutCompanyText{line-height:2.5rem}.aboutMap{width:89.7435897436vw;padding-bottom:20.5128205128vw}.aboutMap .aboutMapWrap{border-radius:2rem;padding:2rem 2rem 4rem}.aboutMap .aboutMapTitle{margin-bottom:10.2564102564vw;font-size:2.4rem;line-height:3.5rem;letter-spacing:.12rem}.aboutMap .aboutMapTitle span{display:block;margin-left:0;margin-top:.3rem}.aboutMap .aboutMapInner .aboutMapItem:not(:last-child){padding-bottom:8.9743589744vw}.aboutMap .aboutMapInner .aboutMapMap iframe{height:18rem}.aboutHistory{padding-bottom:12.8205128205vw}.aboutHistory .aboutHistoryTitle{width:89.7435897436vw;font-size:2.4rem;line-height:3.5rem;letter-spacing:.12rem;margin-bottom:5.3846153846vw}.aboutHistory .aboutHistoryInner{margin-left:5.1282051282vw}.aboutHistory .aboutHistoryInner .aboutHistoryInnerWrap{margin-bottom:5.1282051282vw}.aboutHistory .aboutHistoryInner .aboutHistoryItem{padding:.8rem 2.5rem 1.3rem;width:30rem}.aboutHistory .aboutHistoryInner .aboutHistoryArr{flex-wrap:wrap;justify-content:space-between;width:89.7435897436vw}.aboutHistory .aboutHistoryInner .aboutHistoryArr .aboutHistoryScr{width:100%;margin-bottom:2.5rem}}@media print,screen and (min-width: 769px){.aboutIntro{padding-top:15.078125vw;padding-bottom:8.984375vw}.aboutIntro .aboutImgIntroLeft,.aboutIntro .aboutImgIntroRight{width:35.9375vw}.aboutIntro .aboutImgIntroLeft{left:-3rem;top:10.7rem}.aboutIntro .aboutImgIntroRight{right:-1rem;top:11.9rem}.aboutIntro .aboutIntroContent{width:39.84375vw}.aboutIntro .aboutIntroContent .aboutIntroLogo{margin-bottom:6.328125vw;width:21.875vw}.aboutIntro .aboutIntroContent .aboutIntroEn{margin-bottom:.546875vw}.aboutIntro .aboutIntroContent .aboutIntroJp{font-size:2.6rem;line-height:4rem;letter-spacing:.26rem;margin-bottom:2.65625vw}.aboutMes{padding-bottom:17.421875vw}.aboutMes .aboutMesTit{font-size:23.5rem;line-height:29.4rem;margin-left:-2.34375vw}.aboutMes .aboutMesContent{width:78.125vw;display:flex;flex-wrap:wrap;margin-top:-5.78125vw}.aboutMes .aboutMesContent .aboutMesThumb{width:35.9375vw}.aboutMes .aboutMesContent .aboutMesDes{margin-left:3.90625vw;width:38.28125vw}.aboutMes .aboutMesContent .aboutMesName{width:100%;padding-top:1.5rem}.aboutInfras{padding-bottom:7.34375vw}.aboutInfras .aboutInfrasTitle{padding-bottom:7.421875vw;font-size:3.2rem;line-height:4.6rem;letter-spacing:.16rem}.aboutCompany{padding-bottom:7.578125vw;width:78.125vw}.aboutCompany .aboutCompanyTitle{font-size:2.8rem;line-height:4rem;letter-spacing:.14rem;margin-bottom:3.671875vw}.aboutCompany .aboutCompanyInner{display:flex;gap:4rem}.aboutCompany .aboutCompanyInner .aboutCompanyItem{width:37.5vw}.aboutCompany .aboutCompanyInner .aboutCompanyItemRow{display:flex}.aboutCompany .aboutCompanyInner .aboutCompanyItemRow .aboutCompanyLabel{width:8.59375vw;margin-left:1.5625vw}.aboutCompany .aboutCompanyInner .aboutCompanyItemRow .aboutCompanyText{width:20.3125vw;margin-left:2.34375vw}.aboutMap{width:87.5vw;padding-bottom:8.4375vw}.aboutMap .aboutMapWrap{padding:5rem 6rem 1.2rem}.aboutMap .aboutMapTitle{margin-bottom:3.359375vw;display:flex;align-items:center}.aboutMap .aboutMapInner{display:flex;flex-wrap:wrap}.aboutMap .aboutMapInner .aboutMapAddr{letter-spacing:.08rem}.aboutMap .aboutMapInner .aboutMapItem{padding-bottom:4.921875vw;width:37.5vw}.aboutMap .aboutMapInner .aboutMapItem:nth-child(odd){margin-right:3.046875vw}.aboutMap .aboutMapInner .aboutMapItem .aboutMapMap iframe{height:27.9rem}.aboutHistory{padding-bottom:5.625vw}.aboutHistory .aboutHistoryTitle{width:78.125vw;margin-bottom:2.109375vw}.aboutHistory .aboutHistoryInner{margin-left:10.9375vw}.aboutHistory .aboutHistoryInner .aboutHistoryInnerWrap{margin-bottom:1.875vw}.aboutHistory .aboutHistoryInner .aboutHistoryItem{padding:.8rem 2.5rem;min-width:30rem}.aboutHistory .aboutHistoryInner .aboutHistoryArr{align-items:center}.aboutHistory .aboutHistoryInner .aboutHistoryArr .aboutHistoryScr{width:62.96875vw;margin-right:3.4375vw}.aboutHistory .aboutHistoryInner .aboutHistoryArr .aboutHistoryPrev{margin-right:.78125vw}}
