@charset "UTF-8";
/* --------------------------------------------------
Top
-------------------------------------------------- */
.logoMark { position: fixed; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 30rem; z-index: 2; pointer-events: none; }
.logoMark svg { fill: #FFFFFF; }
.logoMark svg .logoMark__path1 { opacity: 0.3; }
.logoMark svg .logoMark__path2 { opacity: 0.2; }

.top .swiper-slide { overflow: hidden; }
.top .swiper-pagination { bottom: 1.5rem; display: flex; justify-content: center; column-gap: 1rem; }
.top .swiper-pagination-bullet { width: 1.2rem; aspect-ratio: 1; height: auto; margin: 0 !important; background: none; opacity: 1; border: 0.2rem solid #666666; }
.top .swiper-pagination-bullet-active { border-color: var(--white-color); }
.top__imgSliderSlideImageArea { aspect-ratio: 375 / 640; }
.top__imgSliderSlideImageArea img { height: 100%; object-fit: cover; }
.top__textSlider { position: absolute; left: 0; right: 0; top: 0; z-index: 3; pointer-events: none; }
.top__textSliderSlide { pointer-events: none !important; }
.top__textSliderSlideTextArea { aspect-ratio: 375 / 640; display: flex; align-items: center; padding: 5rem 0 0; }
.top__textSliderSlideTextArea--brands { padding-bottom: 12.5%; }
.top__textSliderSlideTextArea--services { padding-top: 40%; }
.top__textSliderSlideTextArea--people { padding-top: 37.5%; }
.top__textSliderSlideTextArea--oakRoom { padding-bottom: 20%; }
.top__textSliderSlideTextInner { width: 100%; }
.top__textSliderSlideTextTitle { font-size: 4.3rem; display: flex; flex-direction: column; row-gap: 1rem; margin: 0 0 1rem; }
.top__textSliderSlideTextTitleCap { font-size: 2.6rem; }
.top__textSliderSlideTextDesc { font-size: 1.4rem; line-height: 1.43; margin: 0 auto 1.5rem; max-width: 96%; }
.top__textSliderSlideTextDesc--aboutUs { width: 24rem; }
.top__textSliderSlideTextDesc--stores { width: 31rem; }
.top__textSliderSlideTextDesc--brands { width: 32rem; }
.top__textSliderSlideTextDesc--news { width: 23rem; }
.top__textSliderSlideTextDesc--services { width: 27.5rem; }
.top__textSliderSlideTextDesc--people { width: 27rem; filter: drop-shadow(0.3rem 0.3rem 0.5rem rgba(0, 0, 0, 0.3)); }
.top__textSliderSlideTextDesc--oakRoom { width: 27rem; margin-bottom: 0; }
.top__textSliderSlideTextIcon { width: 5rem; margin: 0 auto; }
.top__textSliderSlideTextIcon--stores { width: 4.7rem; }
.top__textSliderSlideTextIcon--brands { width: 4.5rem; margin-top: -0.5rem; }
.top__textSliderSlideTextIcon--services { width: 4.7rem; }
.top__textSliderSlideTextIcon--people { width: 5.5rem; }
.top__textSliderSlideTextIcon--oakRoom { width: 9.5rem; margin: 0 auto 2rem; }

@media screen and (orientation: landscape) { .top .swiper-pagination { bottom: 2rem; }
  .top .swiper-pagination-bullet { width: 1.5rem; border-width: 0.3rem; }
  .top__imgSliderSlideImageArea { aspect-ratio: 1366 / 830; }
  .top__imgSliderSlide a:hover { opacity: 1; }
  .top__textSliderSlideTextArea { aspect-ratio: 1366 / 830; }
  .top__textSliderSlideTextArea--brands { padding-bottom: 0; }
  .top__textSliderSlideTextArea--services { padding-top: 7.5%; }
  .top__textSliderSlideTextArea--people { padding-top: 5%; }
  .top__textSliderSlideTextArea--oakRoom { padding-bottom: 0; }
  .top__textSliderSlideTextTitle { font-size: 6.7rem; margin: 0 0 1.5rem; }
  .top__textSliderSlideTextDesc { font-size: 2.1rem; line-height: 1.71; margin: 0 auto 2rem; }
  .top__textSliderSlideTextDesc--aboutUs { width: 70.5rem; }
  .top__textSliderSlideTextDesc--stores { width: 62rem; }
  .top__textSliderSlideTextDesc--brands { width: 42rem; }
  .top__textSliderSlideTextDesc--news { width: 42rem; }
  .top__textSliderSlideTextDesc--services { width: 70.5rem; }
  .top__textSliderSlideTextDesc--people { width: 71rem; }
  .top__textSliderSlideTextDesc--oakRoom { width: 69rem; }
  .top__textSliderSlideTextIcon { width: 7rem; }
  .top__textSliderSlideTextIcon--stores { width: 6rem; }
  .top__textSliderSlideTextIcon--brands { width: 6.3rem; margin-top: 0; }
  .top__textSliderSlideTextIcon--services { width: 6.2rem; }
  .top__textSliderSlideTextIcon--people { width: 7rem; }
  .top__textSliderSlideTextIcon--oakRoom { display: none; } }
@media screen and (min-width: 768px) { .logoMark { width: 78rem; } }
/* --------------------------------------------------
About
-------------------------------------------------- */
.about { padding: 0 0 2rem; }
.about__inner { padding: 0 calc(var(--padding-base) * 2); }
.aboutMain { padding: 2rem 0; }
.aboutMain__title { font-size: 2rem; margin: 0 0 3rem; }
.aboutMain__catch { font-size: 2.4rem; margin: 0 0 2rem; }
.aboutMain__text + .aboutMain__text { margin: calc(var(--font-body-lh) * 1em) 0 0; }
.textJp .aboutMain__text { letter-spacing: 0.15em; }
.aboutToggle { display: flex; }
.aboutToggle__single { width: calc(100% / 3); }
.aboutToggle__singleText { font-size: 1.5rem; margin: 0 0 1rem; }
.aboutToggle__singleImage { transition: transform 0.4s var(--ease) 0s; }
.aboutToggle__singleImage img { width: 4.7rem; aspect-ratio: 100 / 74; }
.aboutToggle__singleLink.isOpen .aboutToggle__singleImage { transform: rotate(180deg); }
.about__child { padding: 3rem 0 1rem; display: none; }
.about__childTitle { font-size: 2rem; margin: 0 0 2rem; }
.about__childClose { margin: 3rem auto 0; width: 4.4rem; transform: scale(1, -1); }
.aboutDetail__imageArea { width: 23rem; aspect-ratio: 230 / 154; background: var(--acc-color); display: flex; justify-content: center; align-items: center; margin: 0 auto 2rem; }
.aboutDetail__imageArea img { width: 16.1rem; aspect-ratio: 500 / 313; }
.textJp .aboutDetail__textAreaDesc { letter-spacing: 0.15em; }
.aboutHistory__contents { height: 60rem; overflow: auto; -ms-overflow-style: none; scrollbar-width: none; padding: 0 calc(var(--padding-base) * 2) 0 0; }
.aboutHistory__contentsList { display: flex; flex-direction: column; row-gap: 2.5rem; font-size: 1.2rem; line-height: 1.75; }
.aboutHistory__contentsListItem { display: flex; }
.aboutHistory__contentsListItemYear { width: 5rem; letter-spacing: 0.05em; }
.aboutHistory__contentsListItemData { flex: 1; }
.aboutHistory__contentsListItemDataListItem::before { display: inline; content: "●"; }
.aboutHistory__contentsListItemDataListItem--noyaku::before { display: none; }
.aboutHistory__contentsListItemDataList + .aboutHistory__contentsListItemDataList { margin: 2.5rem 0 0; }
.aboutHistory__contentsListItemDataImage { margin: 0.5rem 0; }
.aboutHistory__contentsListItemDataImage img { aspect-ratio: 346 / 241; }
.aboutHistory__contents .simplebar-scrollbar::before { background: var(--acc-color); border-radius: 0; width: 1rem; left: 0; right: 0; margin: 0; top: 0; }
.aboutHistory__contents .simplebar-scrollbar.simplebar-visible::before { opacity: 1; }
.aboutHistory__contents .simplebar-track { width: 1rem !important; background: #DADBDB; }
.aboutHistory__contents::-webkit-scrollbar { display: none; }
.aboutMessage__textAreaDesc + .aboutMessage__textAreaDesc { margin: calc(var(--font-body-lh) * 1em) 0 0; }
.aboutMessage__profile { width: 22.3rem; margin: 3rem auto 0; }
.aboutMessage__profileImage { margin: 0 0 0.5rem; }
.aboutMessage__profileImage img { aspect-ratio: 290 / 347; }
.aboutMessage__profileJob { font-size: 1.2rem; line-height: 1.25; }
.aboutMessage__profileName { font-size: 1.6rem; }

@media screen and (min-width: 768px) { .about { padding: 0 0 5rem; }
  .about__inner { padding: 0; }
  .aboutMain { padding: 4.5rem 0 5rem; width: 86.6rem; max-width: 96%; margin: 0 auto; }
  .aboutMain__title { font-size: 3rem; margin: 0 0 3.5rem; }
  .aboutMain__catch { font-size: 3.8rem; margin: 0 0 3.5rem; }
  .aboutToggle { width: 56.5rem; margin: 0 auto; }
  .aboutToggle__singleText { font-size: 1.9rem; margin: 0 0 2rem; }
  .aboutToggle__singleImage img { width: 6.9rem; }
  .about__child { padding: 6rem 0 1rem; }
  .about__childTitle { font-size: 3.5rem; margin: 0 0 2.5rem; }
  .about__childClose { width: 5.3rem; }
  .aboutDetail__imageArea { width: 41.7rem; aspect-ratio: 417 / 277; margin: 0 auto 4rem; }
  .aboutDetail__imageArea img { width: 29rem; }
  .aboutDetail__textArea { width: 92.6rem; max-width: 96%; margin: 0 auto; }
  .aboutDetail__textArea .textEn { padding: 0 3rem; }
  .aboutHistory__contents { width: 100rem; max-width: 96%; margin: 0 auto; padding: 0 9rem 0 0; }
  .aboutHistory__contentsList { font-size: 1.6rem; line-height: 1.69; }
  .aboutHistory__contentsListItemYear { width: 6rem; }
  .aboutHistory__contentsListItemDataImage { width: 34.6rem; }
  .aboutHistory__contents .simplebar-scrollbar::before { width: 1.3rem; }
  .aboutHistory__contents .simplebar-track { width: 1.3rem !important; }
  .aboutMessage__textArea { width: 88.6rem; max-width: 96%; margin: 0 auto; }
  .aboutMessage__profile { width: 29rem; margin: 3.5rem auto 0; }
  .aboutMessage__profileImage { margin: 0 0 1rem; }
  .aboutMessage__profileJob { font-size: 1.5rem; line-height: 1.33; }
  .aboutMessage__profileName { font-size: 2rem; } }
/* --------------------------------------------------
Stores
-------------------------------------------------- */
.stores { position: relative; margin: 0 0 1.5rem; }
.stores__inner { position: relative; padding: 0 var(--padding-base); }
.stores__contents { position: absolute; left: 0; right: 0; top: 50%; transform: translate(0, -50%); z-index: 2; }
.stores__contentsTitleArea { margin: 0 0 4rem; }
.stores__contentsTitleAreaMark { width: 5rem; margin: 0 auto 2rem; filter: invert(1) brightness(10); }
.stores__contentsTitleAreaTitle { font-size: 2.6rem; }
.stores__contentsStoreList { display: flex; flex-direction: column; row-gap: 1.5rem; width: 21.5rem; margin: 0 auto; }
.stores__contentsStoreListItemTitle { font-size: 2rem; margin: 0 0 1rem; }
.stores__contentsStoreListItemImage { border: 0.2rem solid var(--white-color); margin: 0 0 1rem; }
.stores__contentsStoreListItemImage img { aspect-ratio: 311 / 191; }
.stores__contentsStoreListItemMapLink { display: inline-flex; flex-direction: column; align-items: center; row-gap: 0.5rem; }
.stores__contentsStoreListItemMapText { font-size: 1.4rem; letter-spacing: 0.06em; }
.stores__contentsStoreListItemMapIcon { width: 1.8rem; }
.stores__bg img { aspect-ratio: 710 / 1712; }
.stores__popUpListSingle { position: absolute; left: 0; right: 0; top: 50%; transform: translate(0, -50%); margin: 0 calc(var(--padding-base) * 2); background: rgba(255, 255, 255, 0.9); z-index: 3; padding: 4rem 0 2rem; display: none; }
.stores__popUpListSingleInner { padding: 0 calc(var(--padding-base) * 2); }
.stores__popUpListSingleClose { width: 3.6rem; position: absolute; right: 0; top: 0; }
.stores__popUpListSingleCloseLink { aspect-ratio: 1; display: flex; justify-content: center; align-items: center; }
.stores__popUpListSingleClose .icon { width: 1.6rem; }
.stores__popUpListSingleContentsTitle { font-size: 2rem; margin: 0 0 1rem; }
.stores__popUpListSingleContentsFlex { display: flex; flex-direction: column; row-gap: 1rem; }
.stores__popUpListSingleContentsFlexImageContainer img { aspect-ratio: 563 / 374; }
.stores__popUpListSingleContentsFlexImageContainerMain { position: relative; margin: 0 0 0.3rem; }
.stores__popUpListSingleContentsFlexImageContainerMain .swiper-controller { position: absolute; left: 0; right: 0; top: 50%; transform: translate(0, -50%); display: flex; justify-content: space-between; z-index: 2; }
.stores__popUpListSingleContentsFlexImageContainerMain .swiper-button-prev, .stores__popUpListSingleContentsFlexImageContainerMain .swiper-button-next { width: 3rem; height: auto; margin: 0; display: flex; position: static; color: var(--white-color); }
.stores__popUpListSingleContentsFlexImageContainerMain .swiper-button-prev::after, .stores__popUpListSingleContentsFlexImageContainerMain .swiper-button-next::after { display: none; }
.stores__popUpListSingleContentsFlexImageContainerMain .swiper-button-prev { transform: rotate(90deg); }
.stores__popUpListSingleContentsFlexImageContainerMain .swiper-button-next { transform: rotate(-90deg); }
.stores__popUpListSingleContentsFlexImageContainerMain .swiper-buttonIcon { display: block; width: 100%; }
.stores__popUpListSingleContentsFlexImageContainerThumbList { display: flex; flex-wrap: wrap; align-items: flex-start; column-gap: 0.3rem; row-gap: 0.3rem; }
.stores__popUpListSingleContentsFlexImageContainerThumbListItem { width: calc((100% - 1.2rem) / 5); }
.stores__popUpListSingleContentsFlexImageContainerThumbListItem:nth-child(1) { display: none; }
.stores__popUpListSingleContentsFlexTextDesc { margin: 0 0 1.5rem; }
.stores__popUpListSingleContentsFlexTextInfo { margin: 0 0 1.5rem; }
.stores__popUpListSingleContentsFlexTextInfoName { font-size: 1.5rem; }
.stores__popUpListSingleContentsFlexTextInfoDetail { margin: 0 0 0.5rem; }
.stores__popUpListSingleContentsFlexTextInfoCap { font-size: 1rem; line-height: 1.5; }
.stores__popUpListSingleContentsFlexTextMapLink { display: inline-flex; flex-direction: column; align-items: center; row-gap: 0.7rem; }
.stores__popUpListSingleContentsFlexTextMapText { font-size: 1.6rem; letter-spacing: 0.06em; }
.stores__popUpListSingleContentsFlexTextMapIcon { width: 2.2rem; }

@media screen and (min-width: 768px) { .stores { margin: 0 0 6rem; }
  .stores__contents { top: 43.24%; } }
@media screen and (min-width: 768px) and (max-width: 1024px) { .stores__contents { top: 50%; } }
@media screen and (min-width: 768px) { .stores__contentsTitleArea { margin: 0 0 8.5rem; }
  .stores__contentsTitleAreaMark { width: 7.7rem; margin: 0 auto 3.5rem; }
  .stores__contentsTitleAreaTitle { font-size: 4rem; }
  .stores__contentsStoreList { flex-direction: row; column-gap: 3rem; width: 100rem; max-width: 96%; }
  .stores__contentsStoreListItem { width: calc((100% - 6rem) / 3); }
  .stores__contentsStoreListItemTitle { font-size: 2.5rem; margin: 0 0 1.5rem; }
  .stores__contentsStoreListItemImage { border-width: 0.3rem; margin: 0 0 3.5rem; overflow: hidden; }
  .stores__contentsStoreListItemImage img { display: block; transition: transform 0.4s var(--ease) 0s; }
  .stores__contentsStoreListItemImage a:hover { opacity: 1; }
  .stores__contentsStoreListItemImage a:hover img { transform: scale(1.05); }
  .stores__contentsStoreListItemMapLink { row-gap: 0.7rem; }
  .stores__contentsStoreListItemMapText { font-size: 1.8rem; }
  .stores__contentsStoreListItemMapIcon { width: 2.5rem; }
  .stores__bg img { aspect-ratio: 1306 / 740; }
  .stores__popUpListSingle { width: 126.6rem; max-width: 96%; margin: 0 auto; padding: 5rem 0; max-height: 94.59%; overflow: auto; }
  .stores__popUpListSingleInner { padding: 0; width: 100.6rem; max-width: 96%; margin: 0 auto; height: 100%; }
  .stores__popUpListSingleClose { width: 6.6rem; }
  .stores__popUpListSingleClose .icon { width: 2.6rem; }
  .stores__popUpListSingleContentsTitle { font-size: 3.2rem; margin: 0 0 4rem; }
  .stores__popUpListSingleContentsFlex { flex-direction: row; justify-content: space-between; }
  .stores__popUpListSingleContentsFlexImageContainer { width: 55.86%; }
  .stores__popUpListSingleContentsFlexImageContainerMain { margin: 0 0 0.5rem; }
  .stores__popUpListSingleContentsFlexImageContainerMain .swiper-button-prev, .stores__popUpListSingleContentsFlexImageContainerMain .swiper-button-next { width: 4.7rem; }
  .stores__popUpListSingleContentsFlexImageContainerThumbList { column-gap: 0.5rem; row-gap: 0.5rem; }
  .stores__popUpListSingleContentsFlexImageContainerThumbListItem { width: calc((100% - 2rem) / 5); }
  .stores__popUpListSingleContentsFlexText { width: 42.15%; }
  .stores__popUpListSingleContentsFlexTextDesc { line-height: 1.5; }
  .stores__popUpListSingleContentsFlexTextInfo { margin: 0 0 4.5rem; }
  .stores__popUpListSingleContentsFlexTextInfoName { font-size: 2rem; }
  .stores__popUpListSingleContentsFlexTextInfoDetail { line-height: 1.63; }
  .stores__popUpListSingleContentsFlexTextInfoCap { font-size: 1.3rem; }
  .stores__popUpListSingleContentsFlexTextMapLink { row-gap: 1rem; }
  .stores__popUpListSingleContentsFlexTextMapText { font-size: 2.2rem; }
  .stores__popUpListSingleContentsFlexTextMapIcon { width: 3rem; } }
/* --------------------------------------------------
Brands
-------------------------------------------------- */
.brands__inner { padding: 0 var(--padding-base); }
.brands__head { position: relative; }
.brands__headContents { position: absolute; left: 0; right: 0; top: 50%; transform: translate(0, -50%); }
.brands__headContentsIcon { width: 6rem; margin: 0 auto 2rem; filter: invert(1); }
.brands__headContentsTitle { font-size: 4.8rem; margin: 0 0 1.5rem; }
.brands__headContentsText { font-size: 1.4rem; line-height: 1.43; width: 28rem; margin: 0 auto; }
.brands__headBg img { aspect-ratio: 1065 / 1710; }
.brands__headBtn { position: absolute; left: 0; right: 0; bottom: 2rem; }
.brands__detail { display: none; padding: 3rem 0 2rem; }
.brands__detailTitle { font-size: 2rem; margin: 0 0 1.5rem; }
.brands__detailPickup { margin: 0 0 3rem; }
.brands__detailPickupList { display: flex; flex-wrap: wrap; column-gap: 1rem; row-gap: 1rem; }
.brands__detailPickupListItem { width: calc((100% - 1rem) / 2); border: 0.2rem solid; background: var(--white-color); aspect-ratio: 284 / 135; }
.brands__detailPickupListItem img { height: 100%; object-fit: contain; object-position: center; }
.brands__detailDefaultList { display: flex; flex-wrap: wrap; row-gap: 2rem; }
.brands__detailDefaultListItem { width: 50%; font-size: 1.3rem; }
.brands__detailClose { width: 6.3rem; transform: scale(1, -1); margin: 3.5rem auto 0; }
.brands__popup { position: fixed; max-height: calc(100vh - 9rem); left: calc(var(--padding-base) * 2); right: calc(var(--padding-base) * 2); top: 7rem; border: 0.2rem solid; z-index: 3; background: var(--white-color); overflow: auto; display: none; }
.brands__popupInner { position: relative; padding: 2rem 0 6rem; }
.brands__popupClose { width: 4.6rem; position: absolute; right: 0; }
.brands__popupCloseLink { aspect-ratio: 1; display: flex; justify-content: center; align-items: center; }
.brands__popupCloseIcon { width: 2.6rem; }
.brands__popupClose--top { top: 0; }
.brands__popupClose--bottom { bottom: 0; }

@media screen and (min-width: 768px) { .brands { margin: 0 0 6rem; }
  .brands__headContentsIcon { width: 7rem; margin: 0 auto 3rem; }
  .brands__headContentsTitle { font-size: 6.7rem; margin: 0 0 3rem; }
  .brands__headContentsText { font-size: 2.2rem; line-height: 1.68; width: 55.5rem; }
  .brands__headBg img { aspect-ratio: 1306 / 740; }
  .brands__headBtn { bottom: 3rem; }
  .brands__detail { padding: 6rem 0 3rem; }
  .brands__detailTitle { font-size: 3rem; margin: 0 0 3.5rem; }
  .brands__detailPickup { width: 88.6rem; max-width: 96%; margin: 0 auto 7rem; }
  .brands__detailPickupList { column-gap: 1.7rem; row-gap: 1.7rem; }
  .brands__detailPickupListItem { width: calc((100% - 3.4rem) / 3); }
  .brands__detailDefault { width: 88.6rem; max-width: 96%; margin: 0 auto; }
  .brands__detailDefaultList { row-gap: 3.5rem; }
  .brands__detailDefaultListItem { width: calc(100% / 3); font-size: 2.1rem; }
  .brands__detailClose { width: 5.2rem; margin: 5rem auto 0; }
  .brands__popup { max-height: calc(100vh - 10rem); width: 126.6rem; max-width: 96%; margin: 0 auto; left: 0; right: 0; top: 8rem; }
  .brands__popupInner { padding: 6.5rem 0; }
  .brands__popupClose { width: 6.6rem; } }
/* --------------------------------------------------
News
-------------------------------------------------- */
.news { padding: 2rem 0; }
.news__title { font-size: 2rem; margin: 0 0 2rem; }
.news__popup { position: fixed; max-height: calc(100vh - 9rem); left: calc(var(--padding-base) * 2); right: calc(var(--padding-base) * 2); top: 7rem; border: 0.2rem solid; z-index: 3; background: var(--white-color); overflow: auto; display: none; }
.news__popupInner { position: relative; padding: 4rem 0 6rem; }
.news__popupClose { width: 4.6rem; position: absolute; right: 0; top: 0; }
.news__popupCloseLink { aspect-ratio: 1; display: flex; justify-content: center; align-items: center; }
.news__popupCloseIcon { width: 2.6rem; }

@media screen and (min-width: 768px) { .news { padding: 7rem 0 4.5rem; }
  .news__title { font-size: 3rem; margin: 0 0 3.5rem; }
  .news__popup { max-height: calc(100vh - 10rem); width: 106.6rem; max-width: 96%; margin: 0 auto; left: 0; right: 0; top: 8rem; }
  .news__popupInner { padding: 6.5rem 0; }
  .news__popupClose { width: 6.6rem; } }
/* --------------------------------------------------
Services
-------------------------------------------------- */
.services__inner { padding: 0 var(--padding-base); }
.services__head { position: relative; }
.services__headContents { position: absolute; left: 0; right: 0; top: 50%; transform: translate(0, -50%); }
.services__headContentsIcon { width: 6rem; margin: 0 auto 2rem; }
.services__headContentsIcon img { aspect-ratio: 100 / 70; }
.services__headContentsTitle { font-size: 4.8rem; margin: 0 0 1.5rem; }
.services__headContentsText { font-size: 1.4rem; line-height: 1.43; width: 27.5rem; margin: 0 auto; }
.services__headBg img { aspect-ratio: 1065 / 1710; }
.services__headBtn { position: absolute; left: 0; right: 0; bottom: 2rem; }
.services__detail { display: none; padding: 4rem var(--padding-base) 0; }
.services__detailHead { margin: 0 0 3.5rem; }
.services__detailHeadTitle { font-size: 2.2rem; margin: 0 0 1.4rem; }
.services__detailHeadText { font-size: 1.5rem; line-height: 1.87; }
.services__detailStepList { display: flex; flex-direction: column; row-gap: 3rem; }
.services__detailStepListItemNum { font-size: 1.7rem; text-decoration: underline; text-decoration-thickness: 0.2rem; text-underline-offset: 0.3rem; margin: 0 0 2rem; }
.services__detailStepListItemTitle { font-size: 1.6rem; line-height: 1; letter-spacing: 0.1em; margin: 0 0 1.5rem; }
.services__detailStepListItemText { line-height: 1.46; margin: 0 0 1rem; }
.textJp .services__detailStepListItemText { letter-spacing: 0.04em; }
.services__detailStepListItemImage img { aspect-ratio: 886 / 560; }
.services__detailClose { width: 4.4rem; transform: scale(1, -1); margin: 3.5rem auto 0; }

@media screen and (min-width: 768px) { .services { margin: 0 0 6rem; }
  .services__headContentsIcon { width: 7rem; margin: 0 auto 3rem; }
  .services__headContentsTitle { font-size: 6.7rem; margin: 0 0 3rem; }
  .services__headContentsText { font-size: 2.2rem; line-height: 1.68; width: 70.5rem; }
  .services__headBg img { aspect-ratio: 1306 / 740; }
  .services__headBtn { bottom: 3rem; color: var(--white-color); }
  .services__detail { padding: 7rem 0 0; }
  .services__detailHead { margin: 0 0 6.5rem; }
  .services__detailHeadTitle { font-size: 3rem; margin: 0 0 2.4rem; }
  .services__detailHeadText { font-size: 1.8rem; line-height: 2; }
  .services__detailStep { width: 88.6rem; max-width: 96%; margin: 0 auto; }
  .services__detailStepList { row-gap: 5rem; }
  .services__detailStepListItemNum { font-size: 2.2rem; margin: 0 0 3rem; }
  .services__detailStepListItemTitle { font-size: 2rem; margin: 0 0 2rem; }
  .services__detailStepListItemText { line-height: 1.86; margin: 0 0 1.5rem; }
  .services__detailClose { width: 5.2rem; margin: 5rem auto 0; } }
/* --------------------------------------------------
People
-------------------------------------------------- */
.people { padding: 2rem 0; }
.people__title { font-size: 2rem; margin: 0 0 2rem; }
.people__contents { padding: 0 calc(var(--padding-base) * 3); }
.people__contentsList { display: flex; flex-wrap: wrap; column-gap: 1rem; }
.people__contentsListItem { width: calc((100% - 1rem) / 2); }
.people__contentsListItemThumb { aspect-ratio: 30 / 17; }
.people__contentsListItemThumb img { height: 100%; object-fit: cover; }
.people__contentsListItemName { font-size: 1.2rem; line-height: 1; padding: 0.2rem 0 0.5rem; }
.people__popup { position: fixed; max-height: calc(100vh - 9rem); left: calc(var(--padding-base) * 2); right: calc(var(--padding-base) * 2); top: 7rem; border: 0.2rem solid; z-index: 3; background: var(--white-color); overflow: auto; display: none; }
.people__popupInner { position: relative; padding: 3rem 0; }
.people__popupClose { width: 4.6rem; position: absolute; right: 0; top: 0; }
.people__popupCloseLink { aspect-ratio: 1; display: flex; justify-content: center; align-items: center; }
.people__popupCloseIcon { width: 2.6rem; }

@media screen and (min-width: 768px) { .people { padding: 7rem 0 4.5rem; }
  .people__title { font-size: 3rem; margin: 0 0 3.5rem; }
  .people__contents { padding: 0; width: 100.6rem; max-width: 96%; margin: 0 auto; }
  .people__contentsList { column-gap: 5rem; }
  .people__contentsListItem { width: calc((100% - 10rem) / 3); }
  .people__contentsListItemThumb { overflow: hidden; }
  .people__contentsListItemThumb img { display: block; transition: transform 0.4s var(--ease) 0s; }
  .people__contentsListItemThumb:hover img { transform: scale(1.1); }
  .people__contentsListItemName { font-size: 1.7rem; padding: 1rem 0 2rem; }
  .people__popup { max-height: calc(100vh - 10rem); width: 106.6rem; max-width: 96%; margin: 0 auto; left: 0; right: 0; top: 8rem; }
  .people__popupInner { padding: 4.5rem 0; }
  .people__popupClose { width: 6.6rem; } }
/* --------------------------------------------------
Oakroom
-------------------------------------------------- */
.oakRoom__inner { padding: 0 var(--padding-base); }
.oakRoom__head { position: relative; }
.oakRoom__headContents { position: absolute; left: 0; right: 0; top: 50%; transform: translate(0, -50%); }
.oakRoom__headContentsIcon { width: 9.5rem; margin: 0 auto 2rem; }
.oakRoom__headContentsIcon img { aspect-ratio: 500 / 632; }
.oakRoom__headContentsTitle { font-size: 4.8rem; margin: 0 0 1.5rem; }
.oakRoom__headContentsText { font-size: 1.4rem; line-height: 1.43; width: 27rem; margin: 0 auto; }
.oakRoom__headBg img { aspect-ratio: 1065 / 1710; }
.oakRoom__headBtn { position: absolute; left: 0; right: 0; bottom: 2rem; }
.oakRoom__detail { display: none; padding: 4rem var(--padding-base) 0; }
.oakRoom__detailContentsHead { margin: 0 0 1.5rem; }
.oakRoom__detailContentsHeadTitle { font-size: 2.2rem; margin: 0 0 2.5rem; }
.oakRoom__detailContentsHeadCatch { font-size: 2.3rem; }
.oakRoom__detailContentsImageContainer { margin: 0 0 2rem; }
.oakRoom__detailContentsImageContainer img { aspect-ratio: 886 / 587; }
.oakRoom__detailContentsImageContainerMain { position: relative; margin: 0 0 0.3rem; }
.oakRoom__detailContentsImageContainerMain .swiper-controller { position: absolute; left: 0; right: 0; top: 50%; transform: translate(0, -50%); display: flex; justify-content: space-between; z-index: 2; }
.oakRoom__detailContentsImageContainerMain .swiper-button-prev, .oakRoom__detailContentsImageContainerMain .swiper-button-next { width: 3rem; height: auto; margin: 0; display: flex; position: static; color: var(--white-color); }
.oakRoom__detailContentsImageContainerMain .swiper-button-prev::after, .oakRoom__detailContentsImageContainerMain .swiper-button-next::after { display: none; }
.oakRoom__detailContentsImageContainerMain .swiper-button-prev { transform: rotate(90deg); }
.oakRoom__detailContentsImageContainerMain .swiper-button-next { transform: rotate(-90deg); }
.oakRoom__detailContentsImageContainerMain .swiper-buttonIcon { display: block; width: 100%; }
.oakRoom__detailContentsImageContainerThumbList { display: flex; flex-wrap: wrap; align-items: flex-start; column-gap: 0.2rem; row-gap: 0.2rem; }
.oakRoom__detailContentsImageContainerThumbListItem { width: calc((100% - 1rem) / 6); }
.oakRoom__detailContentsImageContainerThumbListItem:nth-child(1) { display: none; }
.oakRoom__detailContentsText { margin: 0 0 3rem; }
.oakRoom__detailContentsTextDesc { font-size: 1.4rem; line-height: 1.71; letter-spacing: 0.04em; }
.textEn .oakRoom__detailContentsTextDesc { font-size: 1.3rem; line-height: 1.46; letter-spacing: 0; }
.oakRoom__detailContentsReserveTitle { font-size: 1.7rem; letter-spacing: 0.04em; margin: 0 0 1rem; }
.oakRoom__detailContentsReserveGroupText { font-size: 1.7rem; line-height: 1.41; }
.oakRoom__detailContentsReserveGroupTextSmall { font-size: 1.5rem; }
.oakRoom__detailContentsReserveGroupTextLink { text-decoration: underline; }
.oakRoom__detailContentsReserveGroup + .oakRoom__detailContentsReserveGroup { margin: 0.5rem 0 0; }
.oakRoom__detailContentsReserveDesc { font-size: 1.5rem; line-height: 1.6; letter-spacing: 0.04em; margin: 1.5rem 0 0; }
.textEn .oakRoom__detailContentsReserveTitle { font-size: 1.5rem; line-height: 1.6; letter-spacing: 0; }
.textEn .oakRoom__detailContentsReserveGroupText { font-size: 1.5rem; line-height: 1.6; letter-spacing: 0; }
.textEn .oakRoom__detailContentsReserveGroupTextSmall { font-size: 1.4rem; }
.textEn .oakRoom__detailContentsReserveGroup + .oakRoom__detailContentsReserveGroup { margin: 0; }
.textEn .oakRoom__detailContentsReserveDesc { font-size: 1.2rem; line-height: 1.33; letter-spacing: 0; }
.oakRoom__detailClose { width: 4.4rem; transform: scale(1, -1); margin: 3.5rem auto 0; }

@media screen and (min-width: 768px) { .oakRoom { margin: 0 0 6rem; }
  .oakRoom__headContents { top: 45%; }
  .oakRoom__headContentsIcon { width: 11.3rem; margin: 0 auto 3rem; }
  .oakRoom__headContentsTitle { font-size: 6.7rem; margin: 0 0 3rem; }
  .oakRoom__headContentsText { font-size: 2.2rem; line-height: 1.68; width: 69rem; }
  .oakRoom__headBg img { aspect-ratio: 1306 / 740; }
  .oakRoom__headBtn { bottom: 3rem; color: var(--white-color); }
  .oakRoom__detail { padding: 7rem 0 0; width: 88.6rem; max-width: 96%; margin: 0 auto; }
  .oakRoom__detailContents { display: flex; flex-direction: column; }
  .oakRoom__detailContentsHead { order: 1; margin: 0 0 3.5rem; }
  .oakRoom__detailContentsHeadTitle { font-size: 3rem; margin: 0 0 3.5rem; }
  .oakRoom__detailContentsHeadCatch { font-size: 4rem; }
  .oakRoom__detailContentsImageContainer { order: 3; }
  .oakRoom__detailContentsImageContainerMain { margin: 0 0 0.8rem; }
  .oakRoom__detailContentsImageContainerMain .swiper-button-prev, .oakRoom__detailContentsImageContainerMain .swiper-button-next { width: 5.3rem; }
  .oakRoom__detailContentsImageContainerThumbList { column-gap: 0.5rem; row-gap: 0.5rem; }
  .oakRoom__detailContentsImageContainerThumbListItem { width: calc((100% - 2.5rem) / 6); }
  .oakRoom__detailContentsText { order: 2; margin: 0 0 2.5rem; }
  .oakRoom__detailContentsTextDesc { font-size: 1.6rem; line-height: 1.75; }
  .textEn .oakRoom__detailContentsTextDesc { font-size: 1.7rem; line-height: 1.35; }
  .oakRoom__detailContentsReserve { order: 4; }
  .oakRoom__detailContentsReserveTitle { font-size: 2rem; line-height: 1.55; margin: 0 0 1.5rem; }
  .oakRoom__detailContentsReserveGroupText { font-size: 2rem; line-height: 1.55; }
  .oakRoom__detailContentsReserveGroupTextSmall { font-size: 1.6rem; }
  .oakRoom__detailContentsReserveGroup + .oakRoom__detailContentsReserveGroup { margin: 1rem 0 0; }
  .oakRoom__detailContentsReserveDesc { font-size: 2rem; line-height: 1.55; margin: 2.5rem 0 0; }
  .textEn .oakRoom__detailContentsReserveTitle { font-size: 2rem; line-height: 1.55; }
  .textEn .oakRoom__detailContentsReserveGroupText { font-size: 1.8rem; line-height: 1.72; }
  .textEn .oakRoom__detailContentsReserveGroupTextSmall { font-size: 1.7rem; }
  .textEn .oakRoom__detailContentsReserveDesc { font-size: 1.6rem; line-height: 1.31; }
  .oakRoom__detailClose { width: 5.2rem; margin: 5rem auto 0; } }
