.section-en-title{font-family:Roboto,sans-serif;font-size:40px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#333;line-height:1.2}.section-ja-title{font-family:Noto Sans JP,sans-serif;font-size:20px;font-weight:700;letter-spacing:.8px;color:#333;line-height:2;margin-top:16px}.section-line-orange{display:block;width:20px;height:4px;background:#f15a24;margin-top:24px}.about-page{background:linear-gradient(to right,#feffff,#e6f5ff)}.about-page .about-fv{position:relative;height:602px;overflow:hidden;background-image:url(/build/assets/a1-CoLwCWUh.webp);background-repeat:no-repeat;background-position:top center;background-size:contain}@media all and (min-width: 768px){.about-page .about-fv{margin-bottom:80px}}@media all and (max-width: 767px){.about-page .about-fv{background-image:url(/build/assets/a2-CGbx-BKf.webp);background-size:cover}}@media (max-width: 767px) and (min-width: 550px){.about-page .about-fv{background-size:contain}}.about-page .about-fv__deco{position:absolute;top:0;right:0;bottom:0;left:0}.about-page .about-fv__deco-img{position:absolute;overflow:hidden;clip-path:polygon(10% 0%,100% 0%,90% 100%,0% 100%)}.about-page .about-fv__deco-img img{width:100%;height:100%;object-fit:cover;display:block}.about-page .about-fv__deco-img--1{left:28px;top:170px;width:407px;height:200px}.about-page .about-fv__deco-img--2{right:130px;top:355px;width:391px;height:202px}.about-page .about-fv__deco-img--3{right:80px;top:99px;width:310px;height:159px}.about-page .about-fv__deco-line{position:absolute;height:2px;background:#f15a24;transform:rotate(119.74deg);transform-origin:center}.about-page .about-fv__deco-line--1{width:152px;left:206px;top:535px}.about-page .about-fv__deco-line--2{width:291px;left:550px;top:70px}.about-page .about-fv__deco-line--3{width:131px;right:280px;top:363px}.about-page .about-fv__text{position:absolute;left:50%;top:236px;transform:translate(-50%);text-align:center;z-index:2}.about-page .about-fv__title{font-family:Noto Sans JP,sans-serif;font-weight:700;font-size:56px;color:#333;letter-spacing:11.2px;line-height:1.6;white-space:nowrap}.about-page .about-fv__title-accent{color:#f15a24}.about-page .about-fv__en{font-family:Zen Kaku Gothic New,sans-serif;font-weight:900;font-size:20px;color:#333;letter-spacing:3px;text-transform:uppercase;margin-top:24px}@media all and (min-width: 768px) and (max-width: 1366px){.about-page .about-fv{height:500px}.about-page .about-fv__text{top:180px}.about-page .about-fv__title{font-size:40px;letter-spacing:6px}.about-page .about-fv__en{font-size:16px}.about-page .about-fv__deco-img--1{width:300px;height:150px;left:10px}.about-page .about-fv__deco-img--2{width:280px;height:150px}.about-page .about-fv__deco-img--3{width:220px;height:120px}}@media all and (max-width: 767px){.about-page .about-fv{height:694px}.about-page .about-fv__text{top:281px}.about-page .about-fv__title{font-size:34px;letter-spacing:6.8px}.about-page .about-fv__en{font-size:16px;letter-spacing:2.4px;margin-top:32px;white-space:normal;line-height:2.2}.about-page .about-fv__deco-img--1{left:-36px;top:140px;width:228px;height:120px}.about-page .about-fv__deco-img--2{left:100px;top:542px;width:298px;height:113px}.about-page .about-fv__deco-img--3{left:auto;right:-10px;top:59px;width:189px;height:126px}.about-page .about-fv__deco-line--1{width:85px;left:-6px;top:389px}.about-page .about-fv__deco-line--2{width:163px;left:200px;top:50px}.about-page .about-fv__deco-line--3{width:73px;left:auto;right:0;top:563px}}.about-page .about-message{padding:0 144px 120px}.about-page .about-message__inner{display:grid;grid-template-columns:648px 496px;gap:80px;justify-content:space-between}@media (max-width: 1370px){.about-page .about-message__inner{grid-template-columns:1fr 496px}}.about-page .about-message__text-col{width:648px}.about-page .about-message__heading{margin-bottom:40px}.about-page .about-message__body{width:648px}.about-page .about-message__body p{font-family:Noto Sans JP,sans-serif;font-size:16px;color:#333;letter-spacing:.64px;line-height:2;margin-bottom:0}.about-page .about-message__sign{margin-top:48px;text-align:right}.about-page .about-message__sign p{font-family:Noto Sans JP,sans-serif;font-size:16px;color:#333;letter-spacing:.64px;line-height:2}.about-page .about-message__img-wrap img{width:100%;height:auto;display:block}.about-page .about-message__img-caption{font-family:Noto Sans JP,sans-serif;font-size:14px;color:#707070;letter-spacing:.56px;line-height:2;text-align:center;margin-top:16px}@media all and (max-width: 1199px){.about-page .about-message{padding:0 40px 80px}.about-page .about-message__inner{grid-template-columns:1fr;gap:40px;justify-content:stretch}.about-page .about-message__text-col,.about-page .about-message__body{width:100%}.about-page .about-message__img-wrap{max-width:496px;margin:0 auto}}@media all and (max-width: 767px){.about-page .about-message{padding:0 16px 60px}.about-page .about-message__inner{grid-template-columns:1fr;gap:40px;justify-content:stretch}.about-page .about-message__img-col{order:2}.about-page .about-message__text-col{order:1;width:100%}.about-page .about-message__body{width:100%}.about-page .about-message .section-en-title{font-size:32px;letter-spacing:1.6px}.about-page .about-message .section-ja-title{font-size:16px;letter-spacing:.64px}.about-page .about-message__body p{font-size:16px}.about-page .about-message__img-wrap{max-width:370px;margin:0 auto}}.about-page .about-history{padding:0 144px 100px}.about-page .about-history__inner{display:grid;grid-template-columns:520px 1fr;gap:0}.about-page .about-history__timeline{position:relative}.about-page .about-history__line{position:absolute;left:198px;top:0;bottom:0;width:1px;background:#c8c8c8}.about-page .about-history__item{position:relative;display:grid;grid-template-columns:198px 1fr;align-items:center;margin-bottom:24px}.about-page .about-history__item:last-child{margin-bottom:0}.about-page .about-history__dot{position:absolute;left:198px;top:50%;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:50%;background:#f15a24}.about-page .about-history__year{font-family:Roboto,sans-serif;font-size:48px;font-weight:400;color:#f15a24;letter-spacing:1.92px;line-height:1.6}.about-page .about-history__desc{font-family:Noto Sans JP,sans-serif;font-size:20px;color:#333;letter-spacing:.8px;line-height:1.6;padding-left:84px;width:422px}@media all and (max-width: 1199px){.about-page .about-history{padding:0 40px 80px}.about-page .about-history__inner{grid-template-columns:1fr;gap:32px}.about-page .about-history__desc{width:auto}}@media all and (max-width: 767px){.about-page .about-history{padding:0 16px 60px}.about-page .about-history__inner{grid-template-columns:1fr;gap:24px}.about-page .about-history .section-en-title{font-size:32px;letter-spacing:1.6px}.about-page .about-history .section-ja-title{font-size:16px;letter-spacing:.64px}.about-page .about-history__line{left:139px}.about-page .about-history__item{grid-template-columns:139px 1fr}.about-page .about-history__dot{left:139px}.about-page .about-history__year{font-size:40px;letter-spacing:1.6px}.about-page .about-history__desc{font-size:16px;letter-spacing:.64px;padding-left:44px;width:auto}}.about-page .about-company{padding:0 144px 100px}.about-page .about-company__inner{display:grid;grid-template-columns:480px 1fr;gap:40px}.about-page .about-company__table{max-width:704px}.about-page .about-company__row{display:grid;grid-template-columns:180px 1fr;gap:16px;padding:20px 16px;border-bottom:1px solid #c8c8c8;margin:0}.about-page .about-company__row dt{font-family:Noto Sans JP,sans-serif;font-size:20px;font-weight:700;color:#000;letter-spacing:.8px;line-height:1.6}.about-page .about-company__row dd{font-family:Noto Sans JP,sans-serif;font-size:20px;color:#000;letter-spacing:.8px;line-height:1.6;margin:0}@media all and (max-width: 1199px){.about-page .about-company{padding:0 40px 80px}.about-page .about-company__inner{grid-template-columns:1fr;gap:32px}.about-page .about-company__table{max-width:100%}}@media all and (max-width: 767px){.about-page .about-company{padding:0 16px 60px}.about-page .about-company__inner{grid-template-columns:1fr;gap:24px}.about-page .about-company .section-en-title{font-size:32px;letter-spacing:1.6px}.about-page .about-company .section-ja-title{font-size:16px;letter-spacing:.64px}.about-page .about-company__row{grid-template-columns:90px 1fr;gap:12px;padding:16px 0}.about-page .about-company__row dt,.about-page .about-company__row dd{font-size:16px;letter-spacing:.64px}}.about-page .about-certs{padding:0 144px 120px}.about-page .about-certs__inner{display:grid;grid-template-columns:480px 1fr;gap:40px}.about-page .about-certs__list{max-width:704px}.about-page .about-certs__list p{font-family:Noto Sans JP,sans-serif;font-size:20px;color:#000;letter-spacing:.8px;line-height:2}@media all and (max-width: 1199px){.about-page .about-certs{padding:0 40px 80px}.about-page .about-certs__inner{grid-template-columns:1fr;gap:32px}.about-page .about-certs__list{max-width:100%}}@media all and (max-width: 767px){.about-page .about-certs{padding:0 16px 80px}.about-page .about-certs__inner{grid-template-columns:1fr;gap:16px}.about-page .about-certs .section-en-title{font-size:32px;letter-spacing:1.6px}.about-page .about-certs .section-ja-title,.about-page .about-certs__list p{font-size:16px;letter-spacing:.64px}}@media all and (min-width: 1441px){.about-page .about-message__inner,.about-page .about-history__inner,.about-page .about-company__inner,.about-page .about-certs__inner{max-width:1224px;margin-left:auto;margin-right:auto}}@media (max-width: 390px){.about-page .about-history__timeline{padding-left:90px}.about-page .about-history__line{left:90px}}
