@charset "UTF-8";@property --zoom-factor {syntax: "<length>";inherits: false;initial-value: 0;}.u-zoom {--_min-viewport-width: 820px;--_max-viewport-width: 1312px;--zoom-factor: clamp(var(--_min-viewport-width),100dvi,var(--_max-viewport-width));zoom: clamp(tan(atan2(var(--_min-viewport-width), var(--_max-viewport-width))), tan(atan2(var(--zoom-factor), var(--_max-viewport-width))), 1);}.l-page__content {overflow-x: clip;--sp-gutter: 20px;--sp-col: calc((100% - var(--sp-gutter) * 2) / 3);--sp-col1: calc(var(--sp-gutter) + 1px);--sp-col2: calc(var(--sp-gutter) + var(--sp-col) + 1px);--sp-col3: calc(var(--sp-gutter) + var(--sp-col) * 2 + 1px);--sp-w1: calc(var(--sp-col) - 2px);--sp-w2: calc(var(--sp-col) * 2 - 2px);}@media (min-width: 820px) {.l-page__content {--pc-px: min(1px, calc((100vw - 72px) / 1240));}}@media (min-width: 820px) {.p-top__hero-wrap {padding-top: 4px;}}.p-top__br-pc {display: none;}@media (min-width: 820px) {.p-top__br-pc {display: inline;}}.p-top__br-sp {display: inline;}@media (min-width: 820px) {.p-top__br-sp {display: none;}}.p-top__hero {--sp-px: calc(100vw / 375);position: relative;width: 100vw;margin-inline: calc(50% - 50vw);aspect-ratio: 375/580;background-image: linear-gradient(to right, #e5eaea 0 1px, transparent 1px 66.6666666667%, #e5eaea 66.6666666667% calc(66.6666666667% + 1px), transparent calc(66.6666666667% + 1px)), linear-gradient(to right, transparent 33.3333333333%, #e5eaea 33.3333333333% calc(33.3333333333% + 1px), transparent calc(33.3333333333% + 1px));background-size: calc(var(--sp-col) * 3) 100%, calc(var(--sp-col) * 3) calc(100% - 23.7931034483%);background-position: var(--sp-gutter) top, var(--sp-gutter) bottom;background-repeat: repeat-x;}@media (min-width: 820px) {.p-top__hero {width: 100%;margin-inline: 0;aspect-ratio: 1240/1010;z-index: 0;background-image: linear-gradient(to right, #e5eaea 0 1px, transparent 1px 50%, #e5eaea 50% calc(50% + 1px), transparent calc(50% + 1px) 75%, #e5eaea 75% calc(75% + 1px), transparent calc(75% + 1px)), linear-gradient(to right, transparent 25%, #e5eaea 25% calc(25% + 1px), transparent calc(25% + 1px)), linear-gradient(to right, #e5eaea 0 1px, transparent 1px);background-size: 100% 100%, 100% calc(100% - 38.8118811881%), 1px 100%;background-position: left top, left bottom, right top;background-repeat: no-repeat;}}.p-top__catch {position: absolute;left: 7.73%;top: 2.76%;z-index: 1;margin: 0;}@media (min-width: 820px) {.p-top__catch {left: calc(10 * var(--pc-px));top: calc(94 * var(--pc-px));}}.p-top__catch-sub {display: block;margin: 0 0 calc(4 * var(--sp-px));font-size: calc(12 * var(--sp-px));font-weight: 400;line-height: 1.3;letter-spacing: 0.05em;color: var(--niterra-neutral-800);}@media (min-width: 820px) {.p-top__catch-sub {margin-bottom: calc(16 * var(--pc-px));font-size: calc(22 * var(--pc-px));line-height: 1.5;letter-spacing: 0.06em;}}.p-top__catch-sub2 {padding-left: 6em;}@media (min-width: 820px) {.p-top__catch-sub2 {padding-left: 0;}}.p-top__catch-main {margin: 0;display: block;font-weight: 500;font-size: calc(26 * var(--sp-px));line-height: 1.3;letter-spacing: 0.03em;color: var(--niterra-primary-800);}@media (min-width: 820px) {.p-top__catch-main {font-size: calc(64 * var(--pc-px));}}.p-top__catch-indent {padding-left: 0.5em;}.p-top__card {position: absolute;display: block;text-decoration: none;}.p-top__card--glance {left: var(--sp-col3);top: 0;width: var(--sp-w1);height: 43.1034482759%;}.p-top__card--investor {left: var(--sp-col1);top: 23.7931034483%;width: var(--sp-w2);height: 19.3103448276%;}.p-top__card--plan {left: var(--sp-col1);top: 43.275862069%;width: var(--sp-w1);height: 38.7931034483%;}.p-top__card--report {left: var(--sp-col2);top: 43.275862069%;width: var(--sp-w2);height: 19.3103448276%;}.p-top__card--history {left: var(--sp-col2);top: 62.7586206897%;width: var(--sp-w1);height: 37.2413793103%;}.p-top__card--brands {left: var(--sp-col3);top: 62.7586206897%;width: var(--sp-w1);height: 32.4137931034%;}@media (min-width: 820px) {.p-top__card--glance {left: 42.6612903226%;top: 0;width: 32.2580645161%;height: 38.6138613861%;}.p-top__card--plan {left: 75.0806451613%;top: 8.1188118812%;width: 24.9193548387%;height: 45.8415841584%;}.p-top__card--investor {left: 0;top: 38.8118811881%;width: 49.9193548387%;height: 22.2772277228%;}.p-top__card--history {left: 50.0806451613%;top: 38.8118811881%;width: 24.8387096774%;height: 45.8415841584%;}.p-top__card--report {left: 12.5806451613%;top: 61.2871287129%;width: 37.3387096774%;height: 32.3762376238%;}.p-top__card--brands {left: 75.0806451613%;top: 54.1584158416%;width: 24.9193548387%;height: 45.8415841584%;}}.p-top__card-media {position: absolute;inset: 0;overflow: hidden;}.p-top__card-img {width: 100%;height: 100%;object-fit: cover;transition: transform 0.5s ease;}.p-top__card-cap {position: absolute;left: 0;bottom: 0;display: flex;flex-direction: column;gap: calc(4 * var(--sp-px));padding: calc(12 * var(--sp-px)) calc(8 * var(--sp-px)) calc(8 * var(--sp-px));background: var(--color-primary);}@media (min-width: 820px) {.p-top__card-cap {gap: 12px;padding: 24px 24px 30px 26px;}}.p-top__card--brands .p-top__card-cap {left: auto;right: 0;top: 0;bottom: auto;}.p-top__card-en {font-family: var(--font-en);font-weight: 500;font-size: calc(10 * var(--sp-px));line-height: 1;color: var(--niterra-secondary-400);}@media (min-width: 820px) {.p-top__card-en {font-size: 16px;}}.p-top__card-row {display: flex;align-items: flex-end;gap: calc(6 * var(--sp-px));}@media (min-width: 820px) {.p-top__card-row {flex-direction: row;gap: 12px;}}.p-top__card--v .p-top__card-row {flex-direction: column;align-items: flex-end;}@media (min-width: 820px) {.p-top__card--v .p-top__card-row {flex-direction: row;}}.p-top__card-label {font-size: calc(12 * var(--sp-px));font-weight: 400;line-height: 1.3;color: #fff;}@media (min-width: 820px) {.p-top__card-label {font-size: 24px;}}.p-top__card-label--pc {display: none;}@media (min-width: 820px) {.p-top__card-label--pc {display: block;}.p-top__card-label--sp {display: none;}}.p-top__card-arrow {display: flex;align-items: center;justify-content: center;flex: none;width: calc(16 * var(--sp-px));height: calc(16 * var(--sp-px));border: 0.5px solid var(--niterra-primary-300);}@media (min-width: 820px) {.p-top__card-arrow {width: 24px;height: 24px;border-width: 1px;}}.p-top__card-arrow-clip {position: relative;width: calc(8 * var(--sp-px));height: calc(8 * var(--sp-px));overflow: hidden;}@media (min-width: 820px) {.p-top__card-arrow-clip {width: 10px;height: 10px;}}.p-top__card-arrow-icon {display: block;width: 100%;height: 100%;transition: transform 0.3s ease;}.p-top__card-arrow-icon--next {position: absolute;inset: 0;transform: translateX(-140%);}.p-top__card:hover .p-top__card-img {transform: scale(1.06);}.p-top__card:hover .p-top__card-arrow-icon {transform: translateX(140%);}.p-top__card:hover .p-top__card-arrow-icon--next {transform: translateX(0);}.p-top__glance-wrap {position: relative;margin-top: calc(-1 * var(--section-gap));background-image: linear-gradient(to right, #e5eaea 0 1px, transparent 1px);background-size: var(--sp-col) 100%;background-position: var(--sp-gutter) top;background-repeat: repeat;}@media (min-width: 820px) {.p-top__glance-wrap {margin-top: calc(-1 * var(--section-gap) - 62px);z-index: 0;background-image: linear-gradient(to right, #e5eaea 0 1px, transparent 1px), linear-gradient(to right, #e5eaea 0 1px, transparent 1px);background-size: calc(100% / 4) 100%, 1px 100%;background-position: left top, right top;background-repeat: repeat, no-repeat;background-origin: content-box;}}.p-top__glance {position: relative;overflow: hidden;}@media (min-width: 820px) {.p-top__glance {overflow: visible;}}.p-top__glance-bg {display: block;position: absolute;top: 0;left: 1.5px;width: calc(100% - 2px);pointer-events: none;}@media (min-width: 820px) {.p-top__glance-bg {position: relative;left: 0;width: 100%;}}.p-top__glance-bg-img {display: block;width: 100%;height: auto;}.p-top__glance-media {position: relative;aspect-ratio: 335/324;margin-inline: auto;max-width: 420px;}@media (min-width: 820px) {.p-top__glance-media {aspect-ratio: 335/324;position: absolute;inset: 0;aspect-ratio: auto;height: auto;margin-bottom: 20px;pointer-events: none;max-width: none;}}.p-top__glance-discs {position: absolute;left: 44%;top: 50%;width: 46.93%;height: auto;filter: drop-shadow(4px 8px 16px rgba(0, 0, 0, 0.1));}@media (min-width: 820px) {.p-top__glance-discs {left: 4.11%;top: 24.02%;width: 25.89%;}}.p-top__glance-plug {position: absolute;left: 36.13%;top: 50%;width: 21.33%;height: auto;transform: translate(-50%, -50%) rotate(27.5deg);filter: drop-shadow(4px 8px 16px rgba(0, 0, 0, 0.1));}@media (min-width: 820px) {.p-top__glance-plug {left: 36.61%;top: 54.08%;width: 11.21%;transform: translate(-50%, -50%) rotate(22.7deg);}}.p-top__glance-body {display: flex;flex-direction: column;position: relative;margin-top: 10px;}@media (min-width: 820px) {.p-top__glance-body {width: 52%;margin-left: 50%;position: absolute;bottom: calc(-40 * var(--pc-px));}}.p-top__glance-head {display: flex;flex-direction: column;gap: 4px;}@media (min-width: 820px) {.p-top__glance-head {gap: 12px;}}.p-top__glance-en {margin: 0;font-family: var(--font-en);font-weight: 400;font-size: 24px;line-height: 1.1;color: var(--color-primary);}@media (min-width: 820px) {.p-top__glance-en {font-size: calc(60 * var(--pc-px));line-height: 1;}}.p-top__glance-sub {margin: 0;font-weight: 500;font-size: 17px;line-height: 1;color: var(--niterra-neutral-700);}@media (min-width: 820px) {.p-top__glance-sub {font-size: calc(22 * var(--pc-px));}}.p-top__glance-catch {margin: 24px 0 0;font-weight: 500;font-size: 23px;line-height: 1.4;letter-spacing: 0.04em;color: var(--niterra-neutral-800);}@media (min-width: 820px) {.p-top__glance-catch {margin-top: calc(44 * var(--pc-px));font-size: calc(40 * var(--pc-px));line-height: 1.3;letter-spacing: 0.04em;}}.p-top__glance-text {margin: 16px 0 0;font-size: 15px;line-height: 1.6;color: var(--niterra-neutral-800);}@media (min-width: 820px) {.p-top__glance-text {line-height: 1.8;margin-top: calc(35 * var(--pc-px));font-size: calc(18 * var(--pc-px));}}.p-top__glance-link {display: flex;justify-content: flex-end;margin-top: 16px;}@media (min-width: 820px) {.p-top__glance-link {display: block;position: absolute;left: 0;bottom: calc(10 * var(--pc-px));margin-top: 0;}}.p-top__stats {margin-top: 48px;}@media (min-width: 820px) {.p-top__stats {width: min(100vw, 1440px);margin-inline: calc(50% - min(50vw, 720px));margin-top: 72px;}}@media (min-width: 820px) and (max-width: 1359.98px) {.p-top__stats {width: 100%;margin-inline: auto;}.p-top__stats .c-stats {flex-direction: column;}.p-top__stats .c-stats__mid,.p-top__stats .c-stats__tile--founding,.p-top__stats .c-stats__tile--overseas {flex: none;}.p-top__stats .c-stats__tile--founding,.p-top__stats .c-stats__tile--overseas {flex-direction: row;padding-block: 32px;}}.p-top__news {display: flex;flex-direction: column;gap: 5px;}@media (min-width: 820px) {.p-top__news {flex-direction: row;gap: 60px;}}.p-top__news-heading {flex: none;margin-bottom: 32px;}@media (min-width: 820px) {.p-top__news-heading {flex: 0 0 250px;margin-bottom: 0;}}.p-top__news-en {margin: 0;font-family: var(--font-en);font-weight: 400;font-size: 40px;line-height: 1;color: var(--color-primary);margin-bottom: 12px;}@media (min-width: 820px) {.p-top__news-en {font-size: 60px;}}.p-top__news-sub {margin: 0;font-weight: 500;font-size: 17px;color: var(--niterra-neutral-800);line-height: 1;}@media (min-width: 820px) {.p-top__news-sub {font-size: 22px;color: var(--niterra-neutral-700);}}.p-top__news-blocks {display: flex;flex-direction: column;gap: 32px;flex: 1 1 auto;min-width: 0;}@media (min-width: 820px) {.p-top__news-blocks {gap: 48px;max-width: 930px;}}.p-top__news-head {display: flex;align-items: flex-end;justify-content: space-between;gap: 16px;padding-bottom: 20px;}.p-top__news-title {display: flex;flex-direction: row;align-items: flex-end;gap: 8px;}.p-top__news-title-en {font-family: var(--font-en);font-size: 19px;font-weight: 400;line-height: 1.1;letter-spacing: 0.03em;color: var(--niterra-primary-800);margin: 0;}@media (min-width: 820px) {.p-top__news-title-en {font-size: 28px;}}.p-top__news-title-ja {font-weight: 500;font-size: 10px;line-height: 1.5;color: var(--niterra-neutral-700);}@media (min-width: 820px) {.p-top__news-title-ja {font-size: 13px;}}.p-top__news-status {margin: 0;padding: 24px 8px;font-size: 14px;line-height: 1.8;color: var(--niterra-secondary-800);}@media (min-width: 820px) {.p-top__news-status {padding: 24px 16px;font-size: 16px;}}