/* Reset */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box; }

html {
  margin-top: 0 !important; }

.top .section__lead {
  color: #98948B; }
.top .section__title {
  font-size: clamp(2.8rem, 3vw, 4.2rem);
  font-weight: 500; }
  @media screen and (max-width: 834px) {
    .top .section__title {
      font-size: clamp(2.4rem, 3.4vw, 2.8rem); } }
  .top .section__title span {
    display: block;
    font-size: clamp(2.4rem, 1vw, 2.8rem); }
    @media screen and (max-width: 834px) {
      .top .section__title span {
        font-size: clamp(1.8rem, 1vw, 2.2prem); } }
.top .section__text {
  line-height: 2; }
.top .mv {
  background-color: #4C413A;
  position: relative;
  height: 100vh; }
  .top .mv__picture {
    padding-left: 3%;
    width: 100%;
    height: 100%;
    margin: 0 auto;
    overflow: hidden;
    position: absolute;
    bottom: -10svh;
    right: 5%;
    aspect-ratio: 11.2 / 20;
    display: flex;
    justify-content: flex-end; }
    @media screen and (max-width: 834px) {
      .top .mv__picture {
        right: 0;
        padding-left: 20%;
        display: flex;
        gap: 1rem;
        aspect-ratio: auto; } }
    .top .mv__picture picture {
      aspect-ratio: 11.2 / 20;
      display: block;
      width: 55%; }
      @media screen and (max-width: 834px) {
        .top .mv__picture picture {
          width: 90%;
          height: 110vh;
          overflow: hidden;
          aspect-ratio: auto; } }
    .top .mv__picture img {
      width: 100%;
      object-fit: cover;
      height: 100%;
      object-position: top; }
    @media screen and (max-width: 834px) {
      .top .mv__picture {
        height: 100%; } }
  .top .mv__main-text {
    background: transparent;
    padding: 24vh 0 0;
    max-width: 1300px;
    width: 90%;
    margin: 0 auto; }
    @media screen and (max-width: 834px) {
      .top .mv__main-text {
        width: 80%; } }
    .top .mv__main-text .mv__title--en {
      transition-delay: 0.4s;
      font-size: clamp(6rem, 16.2vw, 12rem);
      line-height: 0.8;
      font-weight: 500;
      letter-spacing: 0.1em;
      position: relative;
      width: fit-content; }
      .top .mv__main-text .mv__title--en .base {
        color: #f5f5f5; }
      .top .mv__main-text .mv__title--en .over {
        text-shadow: 0 0 0.5px #4C413A, 0 0 0.5px #4C413A;
        position: absolute;
        inset: 0;
        color: #4C413A;
        pointer-events: none;
        mask-image: linear-gradient(to right, transparent 0, transparent var(--mask-start), black var(--mask-start), black 100%);
        -webkit-mask-image: linear-gradient(to right, transparent 0, transparent var(--mask-start), black var(--mask-start), black 100%); }
    .top .mv__main-text .mv__title {
      color: #fff;
      font-size: clamp(2.5rem, 3.5vw, 3.2rem);
      margin-top: 2vh;
      font-weight: 500; }
      @media screen and (max-width: 834px) {
        .top .mv__main-text .mv__title {
          color: #4C413A;
          font-size: clamp(1.6rem, 3.5vw, 3.2rem);
          text-align: right; } }
  .top .mv__scroll {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: flex-end;
    padding-bottom: 12vh; }
    @media screen and (max-width: 834px) {
      .top .mv__scroll {
        padding-bottom: 15vh; } }
    .top .mv__scroll .txt {
      color: #fff;
      font-size: 1.8rem;
      transform: rotate(270deg);
      font-family: "Cormorant Garamond", serif;
      font-weight: 500; }
      @media screen and (max-width: 834px) {
        .top .mv__scroll .txt {
          font-size: 1.2rem; } }
    .top .mv__scroll .line {
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      top: -2rem; }
    .top .mv__scroll .line::after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      width: 1px;
      height: 100px;
      background: #fff;
      animation: liner 3s cubic-bezier(1, 0, 0, 1) infinite; }
      @media screen and (max-width: 834px) {
        .top .mv__scroll .line::after {
          height: 70px; } }
@keyframes liner {
  0% {
    transform: scale(1, 0);
    transform-origin: 0 0; }
  30% {
    transform: scale(1, 1);
    transform-origin: 0 0; }
  70% {
    transform: scale(1, 1);
    transform-origin: 0 100%; }
  100% {
    transform: scale(1, 0);
    transform-origin: 0 100%; } }
  .top .mv__scroll-wrapper {
    position: relative; }
.top .top-about {
  margin-top: 30rem;
  position: relative;
  scroll-margin-top: 2rem;
  /*loop*/ }
  @media screen and (max-width: 834px) {
    .top .top-about {
      margin: 15rem 0 10rem;
      scroll-margin-top: 8rem; } }
  .top .top-about__loop {
    position: absolute;
    width: 100%;
    top: 8rem;
    overflow: hidden;
    z-index: 0; }
    @media screen and (max-width: 834px) {
      .top .top-about__loop {
        top: 0; } }
    .top .top-about__loop .loop-track {
      display: flex;
      width: calc(1500px * 3);
      animation: scroll-loop 60s linear infinite; }
    .top .top-about__loop .loop-slide {
      flex-shrink: 0;
      margin-right: 1.7%;
      padding-right: 5px;
      width: 2800px;
      max-width: unset; }
      @media screen and (max-width: 834px) {
        .top .top-about__loop .loop-slide {
          width: 1400px; } }
      .top .top-about__loop .loop-slide img {
        filter: blur(3px); }
@keyframes scroll-loop {
  0% {
    transform: translateX(0); }
  100% {
    transform: translateX(-50%); } }
  .top .top-about__contents {
    position: relative;
    z-index: 1;
    padding: 8rem 5% 77rem 0;
    margin: 0 0 0 auto;
    width: 60%; }
    @media screen and (max-width: 1200px) {
      .top .top-about__contents {
        padding: 8rem 5% 67rem 0;
        width: 55%;
        margin: 0 0 0 auto; } }
    @media screen and (max-width: 1024px) {
      .top .top-about__contents {
        padding: 8rem 5% 63rem 0; } }
    @media screen and (max-width: 834px) {
      .top .top-about__contents {
        width: 90%;
        margin: 0 auto;
        padding: 0; } }
    .top .top-about__contents .section__title {
      font-size: clamp(3rem, 3vw, 4.8rem); }
      .top .top-about__contents .section__title span {
        display: inline;
        color: #9e0000;
        font-size: clamp(3rem, 3vw, 4.8rem); }
        @media screen and (max-width: 834px) {
          .top .top-about__contents .section__title span {
            font-size: clamp(2.4rem, 3vw, 4.8rem); } }
      @media screen and (max-width: 834px) {
        .top .top-about__contents .section__title {
          font-size: clamp(2.4rem, 3vw, 4.8rem); } }
  .top .top-about__title--list {
    margin: 5rem 0 4rem;
    display: flex;
    justify-content: space-between; }
    @media screen and (max-width: 1024px) {
      .top .top-about__title--list {
        flex-wrap: wrap;
        gap: 1rem; } }
    @media screen and (max-width: 834px) {
      .top .top-about__title--list {
        margin: 4.5rem 0 3rem; } }
  .top .top-about__title--item {
    width: 23.6%;
    background: #98948B;
    text-align: center;
    padding: 0.2rem 0.5%;
    font-size: clamp(1.3rem, 2vw, 1.7rem);
    color: #fff; }
    @media screen and (max-width: 1024px) {
      .top .top-about__title--item {
        width: 48.5%; } }
  @media screen and (max-width: 834px) {
    .top .top-about__text {
      width: 90%;
      margin: 0 auto 7rem; } }
  .top .top-about__picture1, .top .top-about__picture2, .top .top-about__picture3 {
    position: absolute; }
    .top .top-about__picture1 img, .top .top-about__picture2 img, .top .top-about__picture3 img {
      height: auto;
      object-fit: cover; }
  .top .top-about__picture1 {
    top: 0;
    left: 0; }
    @media screen and (max-width: 1200px) {
      .top .top-about__picture1 {
        width: 50%; } }
    @media screen and (max-width: 1024px) {
      .top .top-about__picture1 {
        width: 40%; } }
  .top .top-about__picture2 {
    bottom: 15rem;
    left: 8%; }
    @media screen and (max-width: 1200px) {
      .top .top-about__picture2 {
        left: 5%;
        width: 50%; } }
    @media screen and (max-width: 1024px) {
      .top .top-about__picture2 {
        width: 35%; } }
  .top .top-about__picture3 {
    bottom: 11rem;
    right: 5%; }
    @media screen and (max-width: 1200px) {
      .top .top-about__picture3 {
        right: 3%;
        width: 50%; } }
    @media screen and (max-width: 1024px) {
      .top .top-about__picture3 {
        width: 43%; } }
  .top .top-about__swiper--wrap {
    overflow: hidden;
    width: 100%; }
  .top .top-about__swiper {
    z-index: 6 !important; }
    .top .top-about__swiper .swiper-wrapper {
      transition-timing-function: linear;
      display: flex;
      align-items: center; }
    .top .top-about__swiper .swiper-slide {
      overflow: hidden;
      position: relative;
      z-index: 6 !important;
      width: auto !important; }
    .top .top-about__swiper .swiper-slide img {
      width: 100%;
      height: auto;
      max-height: 30rem;
      object-fit: cover; }
    .top .top-about__swiper .swiper-slide1 img,
    .top .top-about__swiper .swiper-slide3 img {
      width: 23.5rem;
      aspect-ratio: 47/33; }
    .top .top-about__swiper .swiper-slide2 img {
      width: 20rem;
      aspect-ratio: 38/47; }
.top .top-business {
  position: relative;
  width: 100%;
  min-height: 100vh;
  background-color: #EAE8E4; }
  .top .top-business__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: 2; }
    @media screen and (max-width: 834px) {
      .top .top-business__bg {
        position: relative;
        top: auto;
        left: auto;
        height: auto;
        aspect-ratio: 37.5 / 45; } }
    .top .top-business__bg img {
      object-fit: cover;
      height: 100%;
      width: 100%; }
      @media screen and (max-width: 834px) {
        .top .top-business__bg img {
          aspect-ratio: 37.5 / 45; } }
  .top .top-business .overarea {
    position: relative;
    z-index: 3; }
  .top .top-business__contents {
    position: relative;
    height: 450vh;
    min-height: 2000px;
    display: flex;
    align-items: end;
    padding-bottom: 15rem; }
    @media screen and (max-width: 834px) {
      .top .top-business__contents {
        height: auto;
        min-height: inherit;
        padding: 4.5rem 0 7rem; } }
  .top .top-business__contents-inner {
    padding-top: 50vh; }
    @media screen and (max-width: 834px) {
      .top .top-business__contents-inner {
        padding-top: 0vh; } }
  .top .top-business__main {
    scroll-margin-top: 10rem;
    width: 60%;
    padding: 0 2% 0 4%;
    margin: 9vw 0 0 auto; }
    @media screen and (max-width: 834px) {
      .top .top-business__main {
        scroll-margin-top: 5rem;
        padding: 0;
        margin: 0 auto;
        width: 100%; } }
  .top .top-business__title--en {
    font-size: clamp(7.5rem, 7vw, 13.8rem);
    line-height: 0.8;
    margin-bottom: 10rem;
    color: #4C413A; }
    @media screen and (max-width: 834px) {
      .top .top-business__title--en {
        font-size: clamp(5.5rem, 7vw, 13.8rem);
        margin-bottom: 5rem; } }
    .top .top-business__title--en span {
      color: #9E0000; }
  .top .top-business .section__lead {
    margin-bottom: 6rem; }
    @media screen and (max-width: 834px) {
      .top .top-business .section__lead {
        margin-bottom: 3rem; } }
  .top .top-business .section__title {
    margin-bottom: 3rem; }
    @media screen and (max-width: 834px) {
      .top .top-business .section__title {
        margin-bottom: 2.8rem; } }
  .top .top-business__list-box {
    margin-top: 9rem; }
    @media screen and (max-width: 834px) {
      .top .top-business__list-box {
        margin-top: 6rem; } }
  .top .top-business__list-box--title {
    font-size: clamp(2.1rem, 2.3vw, 3.8rem);
    font-weight: 500; }
    .top .top-business__list-box--title span.en {
      display: block;
      color: #9E0000;
      font-size: clamp(1.4rem, 1.7vw, 2.4rem);
      line-height: .8; }
  .top .top-business__list {
    margin-top: 6rem;
    display: flex;
    flex-direction: column;
    gap: 6rem 0; }
    @media screen and (max-width: 834px) {
      .top .top-business__list {
        margin-top: 3.5rem;
        gap: 4.5rem 0; } }
  .top .top-business__item {
    display: flex;
    align-items: center;
    gap: 1.6rem;
    justify-content: space-between; }
    @media screen and (max-width: 834px) {
      .top .top-business__item {
        align-items: flex-start; } }
  .top .top-business__item--icon {
    width: clamp(13rem, 17vw, 16rem);
    height: clamp(13rem, 17vw, 16rem);
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #DFDCD5;
    border-radius: 50%;
    aspect-ratio: 1 / 1; }
    @media screen and (max-width: 834px) {
      .top .top-business__item--icon {
        width: clamp(8rem, 17vw, 13rem);
        height: clamp(8rem, 17vw, 13rem); }
        .top .top-business__item--icon img {
          width: 50%;
          height: auto;
          object-fit: contain; } }
  .top .top-business__item--text-box {
    width: 75%; }
  .top .top-business__item--title {
    font-size: 2.6rem;
    font-weight: 500;
    margin-bottom: 1.5rem; }
    @media screen and (max-width: 834px) {
      .top .top-business__item--title {
        font-size: 1.94rem;
        margin-bottom: 1rem; } }
    .top .top-business__item--title span.en {
      display: block;
      color: #9E0000;
      font-size: clamp(1.6rem, 1.7vw, 1.8rem);
      line-height: .8;
      margin-bottom: 0.5rem; }
      @media screen and (max-width: 834px) {
        .top .top-business__item--title span.en {
          font-size: clamp(1.2rem, 2.5vw, 1.8rem); } }
.top .top-scheme {
  background-color: #98948B;
  padding: 14rem 0 17rem; }
  @media screen and (max-width: 834px) {
    .top .top-scheme {
      padding: 7rem 0 8rem; } }
  .top .top-scheme__lead {
    text-align: center;
    color: #fff;
    margin-bottom: 3rem; }
  .top .top-scheme__title {
    text-align: center;
    color: #fff;
    margin-bottom: 2rem; }
  .top .top-scheme__text {
    text-align: center;
    color: #fff; }
    @media screen and (max-width: 834px) {
      .top .top-scheme__text {
        text-align: left; } }
  .top .top-scheme__graph {
    margin-top: 12rem; }
    .top .top-scheme__graph img {
      width: 100%;
      height: auto; }
    @media screen and (max-width: 834px) {
      .top .top-scheme__graph {
        margin: 4.5rem auto 0;
        width: 100%;
        max-width: 500px; } }
  .top .top-scheme__graph-sp {
    display: none; }
    @media screen and (max-width: 834px) {
      .top .top-scheme__graph-sp {
        display: block;
        margin-top: 3rem;
        color: #fff; }
        .top .top-scheme__graph-sp .graph-exp-sp {
          display: flex;
          flex-direction: column;
          gap: 4rem 0; }
        .top .top-scheme__graph-sp .graph-exp-sp__item--title {
          font-size: 1.9rem;
          font-weight: 500;
          border-bottom: 1px solid #fff;
          padding-bottom: 1.5rem;
          margin-bottom: 1.8rem; }
          .top .top-scheme__graph-sp .graph-exp-sp__item--title span {
            display: block;
            font-size: 1.4rem; }
        .top .top-scheme__graph-sp .hotel-brand {
          display: flex;
          align-items: center;
          gap: 3rem;
          margin-top: 2rem; }
          .top .top-scheme__graph-sp .hotel-brand__title {
            text-align: center;
            font-weight: 500;
            font-size: 1.5rem;
            padding: 0.8rem 1.3rem;
            background-color: #9E0000;
            width: 40%; }
          .top .top-scheme__graph-sp .hotel-brand__logo {
            width: 40%;
            max-width: 200px; }
            .top .top-scheme__graph-sp .hotel-brand__logo img {
              width: 100%; }
        .top .top-scheme__graph-sp .graph-exp-sp__assets {
          background-color: #747066;
          padding: 3.5rem 2%;
          margin-top: 6rem; }
          .top .top-scheme__graph-sp .graph-exp-sp__assets .graph-exp-sp__assets--logo {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 0.5rem;
            margin-bottom: 3rem; }
            .top .top-scheme__graph-sp .graph-exp-sp__assets .graph-exp-sp__assets--logo img {
              width: 3rem;
              height: auto; }
            .top .top-scheme__graph-sp .graph-exp-sp__assets .graph-exp-sp__assets--logo span.ja-title {
              font-size: 1.7rem;
              font-weight: 600; }
        .top .top-scheme__graph-sp .graph-exp-sp__assets--text {
          font-size: 1.5rem;
          text-align: center;
          font-weight: 500;
          margin-bottom: 1.5rem; }
        .top .top-scheme__graph-sp .assets__list {
          display: flex;
          flex-wrap: wrap;
          justify-content: center;
          align-items: center;
          gap: 0.5rem; }
        .top .top-scheme__graph-sp .assets__item {
          background-color: #B3B1AA;
          width: fit-content;
          padding: 0.3rem 0.9rem;
          text-align: center;
          font-size: 1.2rem; } }
.top .top-hotel {
  position: relative; }
  .top .top-hotel__bg-wrap {
    position: sticky;
    top: 0;
    left: 0;
    overflow: hidden;
    height: 100lvh; }
  .top .top-hotel__bg {
    position: absolute;
    top: 0;
    left: 50%;
    width: 100vw;
    height: 100lvh;
    z-index: -1;
    transform: translateX(-50%); }
    .top .top-hotel__bg::before {
      content: '';
      position: absolute;
      inset: 0;
      z-index: 2;
      backdrop-filter: blur(var(--blur, 0px));
      background-color: rgba(0, 0, 0, var(--darkness, 0));
      transition: backdrop-filter 0.3s ease, background-color 0.3s ease;
      pointer-events: none; }
    .top .top-hotel__bg img {
      position: relative;
      z-index: 1;
      display: block;
      height: 100vh;
      object-fit: cover;
      width: 100%; }
      @media screen and (max-width: 834px) {
        .top .top-hotel__bg img {
          object-position: 65%; } }
  .top .top-hotel .top-hotel__bg.active {
    transform: translate(-50%, -50%) scale(1);
    -webkit-transform: translate(-50%, -50%) scale(1);
    -ms-transform: translate(-50%, -50%) scale(1);
    transition: transform 1.5s ease-in; }
  .top .top-hotel__contents {
    scroll-margin-top: -15vh;
    position: relative;
    background: linear-gradient(to top, rgba(46, 35, 28, 0.8) 0%, rgba(46, 35, 28, 0.8) 90%, rgba(46, 35, 28, 0) 100%);
    z-index: 1;
    padding: 15% 0 13rem;
    margin-top: -10lvh; }
    @media screen and (max-width: 834px) {
      .top .top-hotel__contents {
        scroll-margin-top: 5rem;
        padding: 0 0 7rem;
        margin-top: -8lvh; } }
  .top .top-hotel__info {
    margin-top: 15rem;
    color: #fff; }
    @media screen and (max-width: 834px) {
      .top .top-hotel__info {
        margin-top: 0; } }
  .top .top-hotel__lead {
    color: #fff; }
  .top .top-hotel__title-box {
    margin-top: 6rem;
    display: flex;
    align-items: flex-end;
    justify-content: space-between; }
    @media screen and (max-width: 834px) {
      .top .top-hotel__title-box {
        margin-top: 3rem;
        flex-direction: column;
        gap: 2rem; } }
  .top .top-hotel__title {
    width: 35%; }
    @media screen and (max-width: 1024px) {
      .top .top-hotel__title {
        width: 40%; } }
    @media screen and (max-width: 834px) {
      .top .top-hotel__title {
        width: 100%; } }
  .top .top-hotel__text {
    width: 63%; }
    @media screen and (max-width: 1024px) {
      .top .top-hotel__text {
        width: 55%; } }
    @media screen and (max-width: 834px) {
      .top .top-hotel__text {
        width: 100%; } }
  .top .top-hotel__main {
    margin-top: 12rem; }
    @media screen and (max-width: 834px) {
      .top .top-hotel__main {
        margin-top: 7rem; } }
  .top .top-hotel__main--list {
    display: flex;
    flex-direction: column;
    gap: 12rem 0; }
    @media screen and (max-width: 834px) {
      .top .top-hotel__main--list {
        gap: 7rem 0; } }
  .top .top-hotel__main--item {
    background-color: #F5F5F5;
    padding: 9rem 5%; }
    @media screen and (max-width: 834px) {
      .top .top-hotel__main--item {
        padding: 3.5rem 5%; } }
  .top .top-hotel__main--area {
    font-size: clamp(2.2rem, 1.9vw, 3.2rem);
    font-weight: 500;
    margin-bottom: 5rem; }
    @media screen and (max-width: 834px) {
      .top .top-hotel__main--area {
        margin-bottom: 3.5rem; } }
  .top .top-hotel .hotel__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 7rem 0; }
    @media screen and (max-width: 834px) {
      .top .top-hotel .hotel__list {
        flex-wrap: nowrap;
        flex-direction: column;
        gap: 5.5rem 0; } }
  .top .top-hotel .hotel__item {
    width: 47%; }
    @media screen and (max-width: 834px) {
      .top .top-hotel .hotel__item {
        width: 100%; } }
  .top .top-hotel .hotel__title {
    display: flex;
    align-items: baseline;
    margin-bottom: 0.5rem; }
    .top .top-hotel .hotel__title .en {
      color: #9E0000;
      font-size: clamp(1.9rem, 3vw, 3.6rem);
      font-weight: 500; }
      @media screen and (max-width: 834px) {
        .top .top-hotel .hotel__title .en {
          font-size: clamp(1.9rem, 4.2vw, 3rem); } }
    .top .top-hotel .hotel__title .ja-title {
      margin-left: 1rem;
      font-size: clamp(1.4rem, 1.9vw, 2.1rem);
      font-weight: 500; }
      @media screen and (max-width: 834px) {
        .top .top-hotel .hotel__title .ja-title {
          font-size: clamp(1.4rem, 3vw, 1.8rem); } }
  .top .top-hotel .hotel__picture img {
    width: 100%; }
  .top .top-hotel .hotel__concept {
    margin: 2rem 0 1rem;
    font-size: clamp(2rem, 2vw, 2.4rem);
    font-weight: 500; }
    @media screen and (max-width: 834px) {
      .top .top-hotel .hotel__concept {
        font-size: clamp(1.5rem, 3vw, 2rem); } }
  .top .top-hotel .hotel__text {
    padding-bottom: 2rem;
    border-bottom: 1px solid #CCCCCC;
    margin-bottom: 2rem;
    width: 90%; }
  .top .top-hotel .hotel__infomtion {
    display: flex;
    flex-direction: column;
    gap: 1rem 0; }
    .top .top-hotel .hotel__infomtion li {
      display: flex;
      align-items: center;
      gap: 0.5rem; }
      @media screen and (max-width: 834px) {
        .top .top-hotel .hotel__infomtion li {
          font-size: 1.2rem; } }
  .top .top-hotel .comingsoon {
    background-color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    max-height: 37rem;
    aspect-ratio: 61/37; }
    .top .top-hotel .comingsoon img {
      max-width: 21rem;
      height: auto; }
      @media screen and (max-width: 1024px) {
        .top .top-hotel .comingsoon img {
          width: 40%; } }
.top .top-company {
  padding: 15rem 0 10rem;
  background-color: #4C413A; }
  @media screen and (max-width: 834px) {
    .top .top-company {
      padding: 8rem 0 0; } }
  .top .top-company__lead {
    color: #fff;
    margin-bottom: 6rem; }
    @media screen and (max-width: 834px) {
      .top .top-company__lead {
        margin-bottom: 3.5rem; } }
  .top .top-company__wrap {
    display: flex;
    align-items: center;
    justify-content: space-between; }
    @media screen and (max-width: 834px) {
      .top .top-company__wrap {
        flex-direction: column-reverse;
        gap: 5rem; } }
  .top .top-company__list {
    width: 40%; }
    @media screen and (max-width: 834px) {
      .top .top-company__list {
        width: 100%; } }
  .top .top-company__row {
    padding: 2.6rem 0;
    display: flex;
    align-items: flex-start;
    gap: 3rem;
    color: #fff;
    border-bottom: 1px solid #BFBFBF; }
    @media screen and (max-width: 834px) {
      .top .top-company__row {
        padding: 2rem 0;
        gap: 0rem; } }
    .top .top-company__row dt {
      width: 20%; }
    .top .top-company__row dd {
      width: 80%; }
      @media screen and (max-width: 1024px) {
        .top .top-company__row dd {
          width: 75%; } }
      @media screen and (max-width: 834px) {
        .top .top-company__row dd {
          padding-left: 5%; } }
    .top .top-company__row dd.name span {
      width: 25%;
      display: inline-block;
      min-width: 8.8rem; }
  .top .top-company__picture {
    width: 40%; }
    @media screen and (max-width: 834px) {
      .top .top-company__picture {
        width: 100%;
        aspect-ratio: 6.75 / 5; }
        .top .top-company__picture img {
          aspect-ratio: 6.75 / 5; } }
