.company-page{overflow-x:clip;width:100%}.company-page .page-hero{background-color:#fff}.company-page .page-hero__inner{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:40px clamp(20px,5.8vw,20px) 32px;border-bottom:0}@media all and (min-width: 768px){.company-page .page-hero__inner{width:min(1274px,100% - 80px);max-width:1274px;padding:64px 0}}.company-page .page-hero__body{display:flex;flex-direction:column;gap:24px;width:100%}.company-page .page-hero__title{font-size:clamp(28px,5vw,48px);font-weight:700;line-height:1.5;letter-spacing:.05em;color:#2e2e37;display:block;width:100%}.company-page .page-hero__lead{margin-top:0;max-width:542px;font-weight:400;line-height:1.8;letter-spacing:.05em;color:#2e2e37}.company-page .page-hero .breadcrumb{margin-top:0}@media all and (min-width: 768px){.company-page .page-hero .breadcrumb__item{font-size:14px;line-height:20px}.company-page .page-hero .breadcrumb__link{color:#64748b}.company-page .page-hero .breadcrumb__link:hover{color:#2fb0cf}.company-page .page-hero .breadcrumb__sep{color:#64748b}.company-page .page-hero .breadcrumb__current{color:#2fb0cf}}.company-team{width:100%}.company-team__item{background-color:#f6f8fb;overflow-x:clip}.company-team__item--alt{background-color:#f6f8fb}@media all and (max-width: 767px){.company-team__item--alt .company-team__inner{border:1px solid #dfdfdf}}.company-team__container{margin:0 auto;width:100%;box-sizing:border-box;padding:28px 14px}@media all and (min-width: 768px){.company-team__container{width:100%;max-width:1440px;padding:72px 0}}@media all and (min-width: 1024px){.company-team__container{padding:94px 60px 82px 83px}}.company-team__inner{display:flex;flex-direction:column;gap:20px;width:100%;min-width:0;box-sizing:border-box;border-radius:16px;overflow:hidden;padding:0 0 20px}@media all and (min-width: 768px){.company-team__inner{gap:24px;border:0;border-radius:0;overflow:visible;padding:0}}@media all and (min-width: 1024px){.company-team__inner{flex-direction:row-reverse;align-items:flex-start;justify-content:space-between;gap:38px}}@media all and (min-width: 1024px){.company-team__item--reverse .company-team__inner{flex-direction:row}}.company-team__item--blue{background:linear-gradient(135deg,#0ea5a466,#38bdf866 70.71%);color:#333}.company-team__item--blue .company-team__copy:before,.company-team__item--blue .company-team__copy:after{content:"";position:absolute;width:38px;height:38px;background-color:#ffffff4d;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 113 113'%3E%3Cpath fill='%23000' d='M10.6 49.4H28.3v14.1c0 7.8-6.3 14.1-14.1 14.1h-1.8c-2.9 0-5.3 2.4-5.3 5.3v10.6c0 2.9 2.4 5.3 5.3 5.3h1.8c19.5 0 35.3-15.8 35.3-35.3V10.6C49.4 4.7 44.7 0 38.8 0H10.6C4.7 0 0 4.7 0 10.6v28.2c0 5.9 4.7 10.6 10.6 10.6Zm63.6 0H91.8v14.1c0 7.8-6.3 14.1-14.1 14.1h-1.8c-2.9 0-5.3 2.4-5.3 5.3v10.6c0 2.9 2.4 5.3 5.3 5.3h1.8c19.5 0 35.3-15.8 35.3-35.3V10.6C113 4.7 108.3 0 102.4 0H74.2c-5.9 0-10.6 4.7-10.6 10.6v28.2c0 5.9 4.7 10.6 10.6 10.6Z'/%3E%3C/svg%3E") no-repeat center/contain;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 113 113'%3E%3Cpath fill='%23000' d='M10.6 49.4H28.3v14.1c0 7.8-6.3 14.1-14.1 14.1h-1.8c-2.9 0-5.3 2.4-5.3 5.3v10.6c0 2.9 2.4 5.3 5.3 5.3h1.8c19.5 0 35.3-15.8 35.3-35.3V10.6C49.4 4.7 44.7 0 38.8 0H10.6C4.7 0 0 4.7 0 10.6v28.2c0 5.9 4.7 10.6 10.6 10.6Zm63.6 0H91.8v14.1c0 7.8-6.3 14.1-14.1 14.1h-1.8c-2.9 0-5.3 2.4-5.3 5.3v10.6c0 2.9 2.4 5.3 5.3 5.3h1.8c19.5 0 35.3-15.8 35.3-35.3V10.6C113 4.7 108.3 0 102.4 0H74.2c-5.9 0-10.6 4.7-10.6 10.6v28.2c0 5.9 4.7 10.6 10.6 10.6Z'/%3E%3C/svg%3E") no-repeat center/contain;pointer-events:none;z-index:0}.company-team__item--blue .company-team__copy:before{top:-5px;left:10px;transform:rotate(180deg)}.company-team__item--blue .company-team__copy:after{right:0;bottom:0}@media all and (min-width: 1280px){.company-team__item--blue .company-team__copy:before,.company-team__item--blue .company-team__copy:after{width:113px;height:113px}.company-team__item--blue .company-team__copy:before{top:-50px;left:0}}@media all and (min-width: 768px){.company-team__item--blue .company-team__copy:before,.company-team__item--blue .company-team__copy:after{width:113px;height:113px}.company-team__item--blue .company-team__copy:before{top:-50px;left:28px}.company-team__item--blue .company-team__copy:after{right:26px;bottom:0}}.company-team__item--blue .company-team__copy .company-team__message table{color:#fff!important}.company-team__copy{position:relative;flex:1 1 auto;width:auto;min-width:0;align-self:stretch;box-sizing:border-box;overflow-wrap:break-word;word-break:normal;padding:0 12.5px 0 28px}@media all and (min-width: 1024px){.company-team__copy{max-width:721px}}.company-team__media{flex:0 1 auto;width:100%;max-width:none;margin:0;min-width:0;position:relative}@media all and (min-width: 768px){.company-team__media{max-width:498px;margin:0 auto}}@media all and (min-width: 1024px){.company-team__media{flex:0 1 498px;width:min(498px,42%);margin:0}}.company-team__media img{width:100%;height:auto;max-width:100%;aspect-ratio:359/497;object-fit:cover;border-radius:0 0 20px 20px;display:block}@media all and (min-width: 768px){.company-team__media img{aspect-ratio:498/689;border-radius:20px}}.company-team__caption{position:absolute;bottom:23px;left:28px;right:28px;background-color:#00000080;border:1px solid #898686;border-radius:20px;padding:9px 30px}.company-team__position{font-family:Noto Sans JP,Noto Sans,sans-serif;font-size:18px;font-weight:700;line-height:1.8;color:#0ea5a4;background:linear-gradient(135deg,#0ea5a4,#38bdf8 70.71%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:.05em}.company-team__name{font-family:Noto Sans JP,Noto Sans,sans-serif;font-size:20px;font-weight:700;line-height:1.8;color:#fff}.company-team__message{position:relative;z-index:1;display:flex;flex-direction:column;min-width:0;margin-top:13px;padding-bottom:35px}@media all and (min-width: 768px){.company-team__message{margin-top:24px}}.company-team__signature{margin:0}.company-profile{width:100%;background-color:#fff;overflow-x:clip}.company-profile__inner{margin:0 auto;width:100%;box-sizing:border-box;padding:40px 14px 48px}@media all and (min-width: 768px){.company-profile__inner{width:min(1257px,100% - 80px);max-width:1257px;padding:64px 0 72px}}@media all and (min-width: 1024px){.company-profile__inner{padding:72px 0 88px}}.company-profile__head{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;min-width:0}@media all and (min-width: 768px){.company-profile__head{flex-direction:row;align-items:center;flex-wrap:wrap;gap:16px 24px;margin-bottom:32px;border-bottom:1px solid #eeeeee}}@media all and (min-width: 1024px){.company-profile__head{margin-bottom:40px;border-bottom:1px solid #eeeeee}}.company-profile__title{font-family:Noto Sans JP,Noto Sans,sans-serif;font-size:24px;font-weight:700;line-height:1.4;letter-spacing:.04em;color:#0a0f18;position:relative;display:inline-block;max-width:100%;padding-bottom:14px}.company-profile__title:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background-color:#2fb0cf}@media all and (min-width: 768px){.company-profile__title{font-size:32px;padding-bottom:26px}}@media all and (max-width: 767px){.company-profile__title{border-bottom:1px solid #eeeeee}}.company-profile__lead{font-size:18px;line-height:1.7;letter-spacing:.04em;color:#404040;overflow-wrap:break-word;word-break:normal;min-width:0;width:auto}@media all and (min-width: 768px){.company-profile__lead{padding-bottom:26px}}@media all and (max-width: 767px){.company-profile__lead{padding-top:5px}}.company-profile__grid{display:flex;flex-direction:column;gap:20px;min-width:0}@media all and (min-width: 1024px){.company-profile__grid{flex-direction:row;align-items:stretch;gap:38px}}.company-profile__media{flex:0 1 auto;width:100%;min-width:0}@media all and (min-width: 1024px){.company-profile__media{flex:0 0 495px;width:495px;max-width:495px}}.company-profile__media img{width:100%;height:auto;max-width:100%;aspect-ratio:362/500;object-fit:cover;border-radius:16px;display:block}@media all and (min-width: 768px){.company-profile__media img{aspect-ratio:495/843;border-radius:20px}}@media all and (min-width: 1024px){.company-profile__media img{height:100%;min-height:0}}.company-profile__table{flex:0 0 auto;width:100%;min-width:0;box-sizing:border-box;background-color:#fff;border:1px solid #dfdfdf;border-radius:16px;overflow:hidden}@media all and (min-width: 1024px){.company-profile__table{flex:1 1 0}}.company-profile__row{display:grid;grid-template-columns:1fr;gap:6px;padding:14px 16px;border-bottom:1px solid #e8eaed;min-width:0}.company-profile__row:last-child{border-bottom:none}@media all and (min-width: 768px){.company-profile__row{grid-template-columns:minmax(140px,168px) minmax(0,1fr);gap:12px 48px;align-items:flex-start;padding:24px}}.company-profile__row dt{display:flex;align-items:center;gap:16px;font-size:14px;font-weight:500;letter-spacing:.04em;color:#0a0f18;min-width:0}@media all and (min-width: 768px){.company-profile__row dt{font-size:20px;align-items:flex-start}}.company-profile__row dd{font-size:14px;font-weight:400;line-height:1.7;letter-spacing:.02em;color:#1a1d22;min-width:0;width:auto;overflow-wrap:break-word;word-break:normal;padding-left:40px}.company-profile__row dd a,.company-profile__row dd a[x-apple-data-detectors]{color:inherit;text-decoration:none}@media all and (min-width: 768px){.company-profile__row dd{font-size:16px;padding-left:0;line-height:1.8;letter-spacing:.04em}}.company-profile__icon{display:inline-flex;align-items:center;justify-content:center;color:#8a9099;flex-shrink:0}.company-profile__icon img{width:24px;height:24px}.company-profile__line{display:block}.company-map{width:100%;background-color:#f5f7f9;overflow-x:clip}.company-map__inner{margin:0 auto;width:100%;box-sizing:border-box;padding:40px 14px 48px}@media all and (min-width: 768px){.company-map__inner{width:min(1257px,100% - 80px);max-width:1257px;padding:64px 0 72px}}@media all and (min-width: 1024px){.company-map__inner{padding:72px 0 88px}}.company-map__head{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;min-width:0}@media all and (min-width: 768px){.company-map__head{flex-direction:row;align-items:flex-end;flex-wrap:wrap;gap:16px 24px;margin-bottom:32px;border-bottom:1px solid #eeeeee}}@media all and (min-width: 1024px){.company-map__head{margin-bottom:40px;border-bottom:1px solid #eeeeee}}.company-map__title{font-family:Noto Sans JP,Noto Sans,sans-serif;font-size:24px;font-weight:700;line-height:1.4;letter-spacing:.04em;color:#0a0f18;position:relative;display:inline-block;max-width:100%;padding-bottom:14px}.company-map__title:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background-color:#2fb0cf}@media all and (min-width: 768px){.company-map__title{font-size:32px;padding-bottom:26px;border-bottom:unset}}@media all and (max-width: 767px){.company-map__title{border-bottom:1px solid #eeeeee}}.company-map__lead{font-size:18px;line-height:1.7;letter-spacing:.04em;color:#404040;overflow-wrap:break-word;word-break:normal;min-width:0;width:auto}@media all and (min-width: 768px){.company-map__lead{padding-bottom:32px}}@media all and (max-width: 767px){.company-map__lead{padding-top:5px}}.company-map__frame{position:relative;width:100%;min-width:0;height:662px;border-radius:16px;overflow:hidden;background-color:#dfe3e8}@media all and (min-width: 768px){.company-map__frame{height:400px}}@media all and (min-width: 1024px){.company-map__frame{height:480px;border-radius:20px}}.company-map__frame iframe{width:100%;height:100%;border:0;display:block;max-width:100%}.company-map__stage{position:relative;width:100%;min-width:0}.company-map__card{position:absolute;left:16px;right:16px;top:16px;width:auto;max-width:none;box-sizing:border-box;padding:16px;border-radius:16px;background-color:#fff;box-shadow:0 8px 24px #1a1d221f;min-width:0;z-index:1}@media all and (min-width: 1024px){.company-map__card{left:24px;right:auto;top:24px;width:min(360px,100% - 48px);padding:24px;background-color:#fffffff5}}.company-map__card-name{font-size:14px;font-weight:700;letter-spacing:.04em;color:#0a0f18;margin-bottom:12px;overflow-wrap:anywhere}@media all and (min-width: 768px){.company-map__card-name{font-size:16px;margin-bottom:16px}}.company-map__card-row{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.6;letter-spacing:.02em;color:#4b5563;min-width:0}.company-map__card-row+.company-map__card-row{margin-top:8px}.company-map__card-row a{color:#4b5563;word-break:break-all;overflow-wrap:anywhere;min-width:0}.company-map__card-row a:hover{color:#2fb0cf}.company-map__card-row>:not(.company-map__card-icon){min-width:0;overflow-wrap:break-word;word-break:normal}@media all and (min-width: 768px){.company-map__card-row{font-size:13px}}.company-map__card-text{display:flex;flex-direction:column;min-width:0}.company-map__card-line{display:block}.company-map__card-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-top:2px;color:#0a0f18;flex-shrink:0}
