@charset "utf-8";
/* ###################################### */
/* レスポンシブ対応 */
/* iPhonePro12(390px)を基準に作成しています */
/* ###################################### */

/* ###################################### */
/* ●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●● */
/* ◆共通 */
/* iPhoneSE未満の画面サイズ */
@media screen and (max-width: 374px) {
  .body-wrap {
    margin-top: 15.8vw;
  }
  /* ---------------------------------- */
  /* header ◆共通 */
  .header-logo {
    width: 45vw;
    height: 15.8vw;
    padding: 2.9vw 0 2.9vw 0;
  }
  /* -------------------------------------- */
  /* footer ◆共通 */
  .footer-privacy-policy p {
    font-size: 3.4vw;
  }
  .copyright {
    font-size: 2.94vw;
  }
  /* app */
  .footer-app-title {
    font-size: 4.06vw;
  }
  .footer-app-explanation {
    font-size: 2.86vw;
  }
  /* site map */
  .site-map-left h3,
  .site-map-right h3 {
    font-size: 2.78vw;
  }
  .site-map-left p {
    font-size: 3.3vw;
  }
  .site-map-sns-wrap .site-map-sns:nth-child(1) {
    width: 6.2vw;
  }
  .site-map-sns-wrap .site-map-sns:nth-child(2) {
    width: 5.2vw;
  }
  .site-map-sns-wrap .site-map-sns:nth-child(3) {
    width: 6.9vw;
  }
  .site-map-sns-wrap .site-map-sns:nth-child(4) {
    width: 6.2vw;
  }
}

/* SP向けスタイル */
@media screen and (max-width: 640px) {
  /* TOP */
  .lang-badge-list img {
    width: 24px;
    height: 20px;
  }
}

@media screen and (min-width: 640px) {
  /* ◆共通 */
  /* -------------------------------------- */
  /* Scrollbar 幅を0にする*/
  html {
    scrollbar-width: none !important;
  }
  .header-menu {
    scrollbar-width: none !important;
  }
  /* -------------------------------------- */
  /* footer ◆共通 */
  .footer-middle {
    border-radius: 10px;
  }
}

@media screen and (min-width: 1024px) {
  /* -------------------------------------- */
  /* ◆共通 */
  /* Scrollbar 幅を0にする*/
  html {
    scrollbar-width: none !important;
  }
  .h-menu {
    scrollbar-width: none !important;
  }
}

/* footer専用 */
@media screen and (min-width: 730px) {
  /* -------------------------------------- */
  /* ◆共通 */
  /* footer */
  .footer-sitemap-logo-wrap {
    display: flex;
    justify-content: space-between;
  }
  .footer-logo-wrap {
    border-top: none;
    align-self: end;
    width: 300px;
  }
}
/* ◆共通 end */

/* ###################################### */
/* ●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●● */
/* iPhoneSEより小さい画面サイズ */
@media screen and (max-width: 374px) {
  /* -------------------------------------- */
  /* TOPページ */
  .toppage-price-dl-table-right p {
    font-size: 4vw;
  }
  /* -------------------------------------- */
  /* 支店ページ */
  /* アイキャッチ */
  .branch-top-name {
    font-size: 8.5vw;
  }
  /* 来客数 */
  .branch-num-customers-wrap {
    height: 23vw;
  }
  .customers-num {
    font-size: 8.9vw;
  }
  .customers-gentlemen,
  .customers-ladies,
  .customers-sale,
  .customers-text {
    font-size: 3.4vw;
  }
  .customers-ladies {
    padding: 0 4.2vw;
  }
  /* ニュース */
  .branch-news-mark-wrpa {
    width: 11.5vw;
  }
  .branch-news-mark {
    font-size: 2.8vw;
    line-height: 0.65rem;
  }
  .branch-news-text {
    font-size: 3.85vw;
  }
  /* 支店 公式SNS */
  .branch-sns-title {
    font-size: 3.85vw;
  }
  .branch-sns-icon-inner {
    width: 6.5vw;
  }
  /* 料金 */
  .fee-title-sex h3 {
    font-size: 6.4vw;
  }
  .fee-title-service {
    font-size: 2.92vw;
    line-height: 2.92vw;
  }
  .fee-title-service {
    min-width: auto;
    white-space: nowrap;
    padding: 0.8vw 2.4vw;
    height: 5.8vw;
  }
  .dl-table-inner dt {
    font-size: 3.85vw;
  }
  .dl-table-right dd {
    font-size: 4.7vw;
  }
  /* VIP */
  dd.dl-vip {
    width: 13.5vw;
  }
  /* 備考 */
  .fee-note {
    font-size: 2.94vw;
  }
  /* 営業時間 */
  .stance-title h3 {
    font-size: 6.4vw;
  }
  .stance-text dt,
  .stance-text dd {
    font-size: 3.85vw;
  }
  /* 入店ルール説明 */
  .entry-rules-text {
    font-size: 3.22vw;
  }
  /* 住所 */
  .branch-address-title h3,
  .branch-address dd,
  .branch-address-link {
    font-size: 4.26vw;
  }
  /* -------------------------------------- */
  /* メンバーズクラブ */
  /* カード説明 */
  .card-description-img-wrap {
    margin-bottom: 5.1vw;
  }
  .card-description-img-middle {
    width: 25.6vw;
  }
  .card-description-img {
    border-radius: 1vw;
  }
  .card-description-wrap {
    margin-bottom: 6.2vw;
  }
  .card-description-text {
    font-size: 6.93vw;
  }
  .card-benefits-text {
    font-size: 3.335vw;
  }
  .card-benefits-circle {
    width: 3vw;
    height: 3vw;
  }
  .card-benefits-remarks {
    font-size: 3vw;
  }
  .card-price-inner {
    padding: 3.9vw;
  }
  .card-plan-name-wrap {
    margin-bottom: 3.2vw;
  }
  .card-plan-name {
    font-size: 3.845vw;
  }
  .card-plan-discount {
    font-size: 3.34vw;
  }
  .card-plan-price {
    font-size: 6.92vw;
    line-height: 6.92vw;
  }
  .card-plan-text {
    font-size: 4.1vw;
  }
  .card-plan-tax {
    font-size: 2.83vw;
  }
  .card-price-arrows {
    width: 6.1vw;
  }
  /* -------------------------------------- */
  /* solotteページ */
  /* アプリリンクのタイトル */
  .solotte-app-title {
    font-size: 4.06vw;
  }
  .solotte-app-explanation {
    font-size: 2.86vw;
  }
}

/* ##################################### */
/* ●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●● */
/* 640px以上：スマホ横向きの最小サイズ以上として設定 */
/* スマホ以外の幅に適用 */
@media screen and (min-width: 640px) {
  /* -------------------------------------- */
  /* TOPページ */
  /* TOP 角丸 */
  .toppage-top-img-wrap,
  .toppage-news-wrap,
  .toppage-concept-img01,
  .toppage-concept-img02,
  .toppage-concept-img03,
  .toppage-app-link-wrap,
  .toppage-shop-img,
  .toppage-vip-link-wrap,
  .toppage-system-img,
  .toppage-system-explanation img,
  .toppage-privateplan-link-wrap,
  .toppage-price-img,
  .toppage-price-list-gentlemen,
  .toppage-price-list-ladies,
  .toppage-members-link-wrap,
  .toppage-info-img,
  .toppage-past-news-link-wrap {
    border-radius: 10px;
  }
  /* TOP アイキャッチ */
  .toppage-top-img-wrap {
    aspect-ratio: 616 / 345;
  }
  /* TOP concept */
  .toppage-concept-wrap {
    display: flex;
  }
  .toppage-concept-img01 {
    margin-right: min(2.8vw, 11px);
  }
  .toppage-news-middle {
    max-width: 500px;
  }
  .toppage-concept-text-wrap p {
    font-size: min(1.8vw, 34.6px);
  }
  .toppage-concept-text-wrap h2 {
    font-size: min(8.3vw, 159.4px);
  }
  .toppage-concept-text {
    padding-top: min(11%, 102.67px);
    margin-left: min(19%, 177.36px);
  }

  .toppage-concept-text p {
    font-size: min(1.6vw, 1.92rem);
    line-height: min(2.8vw, 3.36rem);
    margin-bottom: min(1.8vw, 34.56px);
  }
  .toppage-concept-OL-logo {
    width: 53%;
    margin-left: min(19%, 177.36px);
  }
  /* タイトル　イメージ */
  /* TOP SHOP */
  .toppage-shop-img {
    background-image: url(../img/toppage_shop_pc.jpg);
    aspect-ratio: 77 / 32;
  }
  .toppage-shop-text-wrap {
    margin: 0 0 10px 22px;
  }
  .toppage-shop-text-wrap p {
    font-size: min(2.8vw, 1.96rem);
  }
  .toppage-shop-title {
    font-size: min(12vw, 7.33rem);
  }
  .lang-badge-list img {
    width: 28px;
    height: 24px;
  }
  /* TOP ご利用方法 */
  .toppage-system-img {
    background-image: url(../img/toppage_system_img_pc.jpg);
    aspect-ratio: 77 / 32;
  }
  .toppage-system-text-wrap {
    margin: 0 0 10px 22px;
  }
  .toppage-system-text-wrap p {
    font-size: min(2.8vw, 1.96rem);
  }
  .toppage-system-title {
    font-size: min(12vw, 7.33rem);
  }
  .entry-rules-text {
    font-size: 0.91rem;
    line-height: 1.5rem;
  }
  /* TOP　料金 */
  .toppage-price-img {
    background-image: url(../img/toppage_price_img_pc.jpg);
    aspect-ratio: 77 / 32;
  }
  .toppage-price-text-wrap {
    margin: 0 0 10px 22px;
  }
  .toppage-price-text-wrap p {
    font-size: min(2.8vw, 1.96rem);
  }
  .toppage-price-title {
    font-size: min(12vw, 7.33rem);
  }
  .toppage-price-line-breaks {
    display: none;
  }
  .toppage-price-dl-table-left {
    width: 64%;
  }

  /* 料金表 */
  .toppage-price-list-title {
    margin-bottom: 19px;
  }
  .toppage-price-dl-table-wrap {
    margin-bottom: 19px;
  }
  .toppage-price-list-gentlemen {
    padding: 60px 0 60px 0;
    background-image: url(../img/toppage_price_male_pc.jpg);
    margin-right: min(2.8vw, 11px);
  }
  .toppage-price-list-ladies {
    padding: 60px 0 60px 0;
    background-image: url(../img/toppage_price_female_pc.jpg);
  }
  /* TOP info リンク */
  .toppage-info-img {
    background-image: url(../img/toppage-info-img_pc.jpg);
    aspect-ratio: 77 / 32;
  }
  .toppage-info-text-wrap {
    margin: 0 0 10px 22px;
  }
  .toppage-info-text-wrap p {
    font-size: min(2.8vw, 1.96rem);
  }
  .toppage-info-title {
    font-size: min(12vw, 7.33rem);
  }
  /* リンク */
  /* TOP solotte link */
  .toppage-app-icon-wrap {
    display: block;
  }
  .toppage-app-icon {
    margin: 0 auto 16px auto;
  }
  .toppage-app-text {
    text-align: center;
    max-width: none;
  }
  /* TOP VIP link */
  .toppage-vip-icon-wrap {
    display: block;
  }
  .toppage-vip-icon {
    margin: 0 auto 16px auto;
  }
  .toppage-vip-text {
    text-align: center;
    max-width: none;
    display: inline;
  }
  /* TOP 貸し切りプラン */
  .toppage-privateplan-icon-wrap {
    display: block;
  }
  .toppage-privateplan-icon {
    margin: 0 auto 16px auto;
  }
  .toppage-privateplan-text {
    text-align: center;
    max-width: none;
    display: inline;
  }
  /* TOP メンバーズクラブ リンク */
  .toppage-members-icon-wrap {
    display: block;
  }
  .toppage-members-icon {
    margin: 0 auto 16px auto;
  }
  .toppage-members-text {
    text-align: center;
    max-width: none;
    display: inline;
  }
  /* TOP 過去のお知らせ */
  .toppage-past-news-icon-wrap {
    display: block;
  }
  .toppage-past-news-icon {
    margin: 0 auto 16px auto;
  }
  .toppage-past-news-text {
    text-align: center;
    max-width: none;
    display: inline;
  }
  /* -------------------------------------- */
  /* 支店ページ */
  /* 角丸 */
  .branch-top-img-wrap,
  .branch-num-customers-wrap,
  .branch-close-wrap,
  .branch-news-wrap,
  .branch-sns-wrap,
  .male-fee-wrap,
  .female-fee-wrap,
  .stance-time-wrap,
  .stance-age-wrap,
  .branch-map,
  .branch-address-wrap {
    border-radius: 10px;
  }
  /* アイキャッチ */
  .branch-top-img-wrap {
    /* 縦横比 */
    aspect-ratio: 11 / 5;
  }
  /* ニュース */
  .branch-news-middle {
    max-width: 500px;
  }
  /* 支店 公式SNS */
  .branch-sns-wrap {
    padding: 30px 0 30px 0;
  }
  /* 料金 */
  .business-fee-wrap,
  .time-age-wrap {
    display: flex;
    justify-content: space-between;
  }
  .female-fee-wrap,
  .stance-age-wrap {
    margin: 0 0 12px 12px;
  }

  /* -------------------------------------- */
  /* メンバーズ */
  /* 角丸 */
  .members-top-img-wrap,
  .card-img-wrap,
  .hou-to-wrap,
  .card-bg-color-green,
  .card-bg-color-gold,
  .card-bg-color-platinum {
    border-radius: 10px;
  }
  /* アイキャッチ ◆共通 */
  .members-top-img-wrap {
    /* 縦横比 */
    aspect-ratio: 11 / 5;
  }
  /* タイトルテキスト ◆共通 */
  .members-top-title {
    width: 60vw;
    margin: 3.5vw 0 2.5vw 3.5vw;
  }
  .members-top-img-wrap p {
    font-size: 3vw;
    margin-left: 3.5vw;
  }
  /* カード説明 */
  .card-description-middle {
    padding: 55px 0 43px 0;
  }
  /* 料金表 */
  .card-benefits-circle {
    vertical-align: unset;
  }
  .card-benefits-text {
    font-size: 1rem;
  }
  .card-benefits-remarks {
    font-size: 0.9rem;
    margin-top: 10px;
  }
  .card-price-list-inner {
    display: flex;
    justify-content: space-between;
  }
  .card-price-right-space {
    margin-right: 11px;
  }
  .card-price-wrap {
    width: 50%;
  }
  /* ご利用の流れ */
  .hou-to-explanation-wrap {
    display: flex;
    justify-content: space-between;
  }
  .hou-to-explanation-middle {
    width: 33.3333%;
  }
  .hou-to-line-border {
    display: none;
  }
  .hou-to-explanation-num {
    font-weight: 500;
    width: unset;
  }
  .hou-to-explanation-vertical-line {
    height: 100%;
    border-left: 1px solid rgb(240, 240, 240);
    border-right: 1px solid rgb(240, 240, 240);
  }
  .hou-to-explanation-inner {
    display: block;
    width: 78%;
  }
  .hou-to-explanation-text-wrap {
    width: unset;
  }
  .hou-to-explanation-text {
    font-weight: 500;
  }

  /* -------------------------------------- */
  /* SOLOTTE */
  /* 角丸 */
  .solotte-top-img-inner,
  .solotte-app-middle,
  .solotte-order-msg,
  .solotte-change-seat-msg,
  .solotte-matching-msg,
  .private-inquiry-wrap {
    border-radius: 10px;
  }
  /* アイキャッチ */
  .solotte-top-img-inner {
    aspect-ratio: 11 / 5;
  }
  /* ソロッテlogo */
  .solotte-top-logo {
    width: 55vw;
  }

  /* -------------------------------------- */
  /* SYSTEM */
  .system-card {
    padding: 4vw 32px;
  }
  .system-card-text {
    font-size: 1rem;
  }
  .system-card-download-img {
    height: 4rem;
  }

  /* -------------------------------------- */
  /* 貸し切りプラン */
  /* 角丸 */
  .private-explanation-wrap,
  .private-top-img-wrap,
  .private-uses-examples-wrap,
  .private-facility-wrap {
    border-radius: 10px;
  }
  /* 貸し切りタイトル ◆共通 */
  .private-top-img-wrap {
    aspect-ratio: 11 / 5;
  }
  /* タイトルテキスト ◆共通 */
  .private-top-title {
    width: 45.5vw;
    margin: 3.5vw 0 2.5vw 3.5vw;
  }
  .private-top-img-wrap p {
    font-size: 3vw;
    margin-left: 3.5vw;
  }
  /* 貸し切り説明 */
  .private-explanation-wrap {
    padding: 76px 0 76px 0;
  }
  /* 設備の一例 */
  .private-facility-middle {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .private-facility-inner h2 {
    margin-bottom: 45px;
  }
  p.private-facility-note {
    padding-top: 10px;
  }
  /* お問い合わせ */
  .private-inquiry-text {
    bottom: 23px;
    left: 23px;
  }
  .private-inquiry-arrows {
    bottom: 23px;
    right: 23px;
  }

  /* -------------------------------------- */
  /* リクルート */
  /* 角丸 */
  .recruit-top-img-wrap,
  .recruit-explanation-wrap,
  .recruit-inquiry-full-time-wrap,
  .recruit-inquiry-part-time-wrap {
    border-radius: 10px;
  }
  /* アイキャッチ ◆共通 */
  .recruit-top-img-wrap {
    /* 縦横比 */
    aspect-ratio: 11 / 5;
  }
  /* タイトルテキスト ◆共通 */
  .recruit-top-title {
    width: 50vw;
    margin: 3.5vw 0 2.5vw 3.5vw;
  }
  .recruit-top-img-wrap p {
    font-size: 3vw;
    margin-left: 3.5vw;
  }
  /* リクルート説明  ◆共通*/
  .recruit-explanation-wrap {
    padding: 76px 0 76px 0;
  }
  /* リクルート採用 */
  .recruit-inquiry-wrap {
    display: flex;
  }
  .recruit-inquiry-full-time-wrap {
    margin-right: min(2.8vw, 11px);
  }
  /* テキスト改行 */
  .recruit-switch {
    display: inline;
  }
  .recruit-inquiry-text {
    font-size: min(6.5vw, 4.4rem);
    left: min(3.2vw, 30px);
    bottom: min(2.8vw, 27px);
    line-height: min(8.5vw, 5.8rem);
  }
  .recruit-inquiry-arrows {
    width: min(7vw, 77px);
    right: min(3.2vw, 30px);
    bottom: min(3.2vw, 30px);
  }
  /* -------------------------------------- */
  /* コンタクト */
  /* 角丸 */
  .contact-top-img-wrap,
  .contact-explanation-wrap,
  .contact-inquiry-wrap,
  .contact-press-kit-wrap {
    border-radius: 10px;
  }
  /* アイキャッチ ◆共通 */
  .contact-top-img-wrap {
    /* 縦横比 */
    aspect-ratio: 11 / 5;
    background-size: cover;
  }
  /* タイトルテキスト ◆共通 */
  .contact-top-title {
    width: 56vw;
    margin: 3.5vw 0 2.5vw 3.5vw;
  }
  .contact-top-img-wrap p {
    font-size: 3vw;
    margin-left: 3.5vw;
  }
  .contact-inquiry-example-wrap {
    margin-bottom: 8px;
  }
  .contact-press-kit-inner p {
    text-align: center;
  }

  /* -------------------------------------- */
  /* info */
  /* 角丸 */
  .info-top-img-wrap,
  .info-list-wrap {
    border-radius: 10px;
  }
  /* アイキャッチ ◆共通 */
  .info-top-img-wrap {
    /* 縦横比 */
    aspect-ratio: 11 / 5;
  }
  /* タイトルテキスト ◆共通 */
  .info-top-title {
    width: 27vw;
    margin: 3.5vw 0 2.5vw 3.5vw;
  }
  .info-top-img-wrap p {
    font-size: 3vw;
    margin-left: 3.5vw;
  }
  /* 一覧 */
  .info-list-text-inner {
    display: flex;
  }
  .info-list-date {
    min-width: 117px;
    line-height: min(6.8vw, 2rem);
  }

  /* -------------------------------------- */
  /* お知らせ 個別ページ */
  /* wrap */
  .individually-wrap {
    width: 85%;
    margin: 0 auto;
    max-width: 1000px;
    border-radius: 10px;
  }
}

/* ##################################### */
/* ●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●● */
/* 1025px以上 */
/* iPad Pro を越える大きさの端末（iPad Pro以外） */
@media screen and (min-width: 1025px) {
  /* -------------------------------------- */
  /* TOPページ */
  /* TOP SHOP */
  .toppage-shop-img,
  .toppage-system-img,
  .toppage-price-img,
  .toppage-info-img {
    aspect-ratio: 77 / 25;
  }
  .toppage-news-middle {
    max-width: 650px;
  }
  .lang-badge-list img {
    width: 32px;
    height: 24px;
  }
  /* TOP concept */
  .toppage-concept-text-wrap h2 {
    margin-left: -6px;
  }
  /* TOP システム　説明 */
  /* sp非表示 */
  .toppage-system-explanation-img-sp {
    display: none;
  }
  .toppage-system-explanation-img-pc {
    display: block;
  }
  /* -------------------------------------- */
  /* 支店ページ */
  /* アイキャッチ ◆共通 */
  .branch-top-img-wrap {
    height: 55vh;
    max-height: 600px;
  }
  .branch-top-name {
    bottom: 30px;
    left: 30px;
  }
  /* 来客数 */
  .branch-num-customers-wrap {
    height: 135px;
  }
  .customers-num {
    font-size: 3.7rem;
  }
  .customers-gentlemen,
  .customers-ladies {
    font-size: 1.3rem;
  }
  .customers-ladies {
    padding: 0 26.8px;
  }
  .customers-sale {
    font-size: 1.05rem;
  }
  .customers-text {
    font-size: 1.05rem;
  }
  .customers-sale-middle {
    margin: 0 20px 13px 20px;
    padding: 4.5px 0;
  }
  /* ニュース */
  .branch-news-middle {
    max-width: 650px;
  }
  /* 営業情報 */
  .business-info-wrap {
    display: flex;
    justify-content: space-between;
  }
  .business-fee-wrap {
    width: 66%;
  }
  .male-fee-wrap,
  .female-fee-wrap {
    width: 50%;
  }
  /* 営業時間 */
  .time-age-wrap {
    width: 33%;
  }
  .time-age-wrap {
    display: block;
  }
  /* 対象年齢 */
  .stance-age-wrap {
    margin: 0 0 12px 0;
  }
  .stance-time-wrap,
  .stance-age-wrap {
    margin-bottom: 12px;
  }
  /* 入店ルール説明 */
  .entry-rules {
    padding: 40px 0 40px 0;
  }
  /* 地図 住所 wrap */
  .map-address-wrap {
    display: flex;
  }
  .branch-map {
    width: 70%;
    height: 430px;
    margin-right: 12px;
    margin-bottom: 0;
  }
  .branch-address-wrap {
    width: 30%;
  }
  /* ページトップlink */
  .page-top {
    height: 250px;
  }
  .page-top-img {
    width: 37px;
  }
  /* footer */
  .footer-app-title {
    font-size: 1.7rem;
    padding-bottom: 1.2rem;
  }
  .footer-app-explanation {
    font-size: 1.05rem;
  }
  .footer-app-img-wrap {
    margin-top: 1.2rem;
  }
  .apple-app-img {
    width: 149px;
    padding: 0 11px 0 0;
  }
  .google-app-img {
    width: 182px;
    padding: 0 0 0 11px;
  }
  /* -------------------------------------- */
  /* solotteページ */
  /* アイキャッチ ◆共通 */
  .solotte-top-img-inner {
    height: 55vh;
    max-height: 600px;
  }
  /* ソロッテlogo */
  .solotte-top-logo {
    width: min(36vw, 691px);
  }

  .solotte-num-customers {
    height: 135px;
  }
  .solotte-name {
    bottom: 30px;
    left: 30px;
    font-size: 4rem;
  }
  .solotte-app-title {
    font-size: 1.7rem;
    padding-bottom: 1.2rem;
  }
  .solotte-app-explanation {
    font-size: 1.05rem;
  }
  .solotte-app-img-wrap {
    margin-top: 1.2rem;
  }
  .solotte-apple-app-img {
    width: 149px;
    padding: 0 11px 0 0;
  }
  .solotte-google-app-img {
    width: 182px;
    padding: 0 0 0 11px;
  }
  /* 料金表 */
  .card-description-inner {
    display: flex;
    justify-content: space-between;
  }
  .card-description-wrap {
    margin-bottom: 0;
    width: 38%;
  }
  .card-price-list-wrap {
    width: 57%;
  }
  /* ページトップlink */
  .solotte-page-top {
    height: 263px;
  }
  .solotte-page-top-img {
    width: 45px;
  }
  /* -------------------------------------- */
  /* メンバーズ */
  /* アイキャッチ ◆共通 */
  .members-top-img-wrap {
    height: 55vh;
    max-height: 600px;
  }
  /* タイトルテキスト ◆共通 */
  .members-top-title {
    width: 44.5vw;
    max-width: 854px;
    margin-top: min(2.5vw, 48px);
    margin-left: min(2.5vw, 48px);
    margin-bottom: min(2vw, 38px);
  }
  .members-top-img-wrap p {
    font-size: min(2vw, 39px);
    margin-left: min(2.5vw, 48px);
  }

  .system-card {
    padding-top: min(4vw, 76px);
    padding-bottom: min(4vw, 76px);
    gap: 28px;
    flex-direction: row;
  }

  /* -------------------------------------- */
  /* SYSTEM */
  .system-card hr {
    width: 1px;
    height: auto;
    border: none;
    border-left: 1px solid #06a156;
  }

  .system-card-title {
    font-size: 1rem;
  }

  .system-card-title h2 {
    font-size: 1.6rem;
  }

  .system-card-text {
    font-size: 0.9rem;
    font-weight: normal;
  }

  /* -------------------------------------- */
  /* 貸し切りプラン */
  /* アイキャッチ ◆共通 */
  .private-top-img-wrap {
    height: 55vh;
    max-height: 600px;
  }
  /* タイトルテキスト ◆共通 */
  .private-top-title {
    width: 34vw;
    max-width: 623px;
    margin-top: min(2.5vw, 48px);
    margin-left: min(2.5vw, 48px);
    margin-bottom: min(2vw, 38px);
  }
  .private-top-img-wrap p {
    font-size: min(2vw, 39px);
    margin-left: min(2.5vw, 48px);
  }
  /* 貸し切り説明 */
  .private-explanation-wrap {
    padding: 84px 0 84px 0;
  }
  /* 使用例 */
  .private-uses-examples-middle {
    padding-top: 72px;
  }
  .private-uses-examples-inner {
    width: 86%;
    max-width: 1045px;
  }
  .private-uses-examples-inner li {
    width: 22%;
    padding: 27px 0 27px 0;
    border-radius: 6px;
    max-width: 220px;
    margin-bottom: 36px;
  }
  li.private-uses-examples-note {
    text-align: left;
    padding: 0 1% 0 2.7%;
    line-height: 1.5rem;
    display: flex;
    align-items: center;
  }
  /* 設備の一例 */
  .private-facility-img-wrap {
    max-width: 630px;
  }
  .private-facility-img-middle {
    width: 124px;
  }
  .private-facility-img-inner {
    margin-bottom: 8px;
  }
  /* お問い合わせ */
  .private-inquiry-text {
    bottom: 30px;
    left: 30px;
  }
  .private-inquiry-arrows {
    bottom: 30px;
    right: 30px;
  }

  /* -------------------------------------- */
  /* リクルート */
  /* アイキャッチ */
  .recruit-top-img-wrap {
    height: 55vh;
    max-height: 600px;
  }
  .recruit-explanation-wrap {
    padding: 84px 0 84px 0;
  }
  .recruit-top-title {
    width: 37vw;
    max-width: 711px;
    margin-top: min(2.5vw, 48px);
    margin-left: min(2.5vw, 48px);
    margin-bottom: min(2vw, 38px);
  }
  .recruit-top-img-wrap p {
    font-size: min(2vw, 39px);
    margin-left: min(2.5vw, 48px);
  }

  /* -------------------------------------- */
  /* コンタクト */
  /* アイキャッチ ◆共通 */
  .contact-top-img-wrap {
    height: 55vh;
    max-height: 600px;
  }
  /* タイトルテキスト ◆共通 */
  .contact-top-title {
    width: 41vw;
    max-width: 755px;
    margin-top: min(2.5vw, 48px);
    margin-left: min(2.5vw, 48px);
    margin-bottom: min(2vw, 38px);
  }
  .contact-top-img-wrap p {
    font-size: min(2vw, 39px);
    margin-left: min(2.5vw, 48px);
  }
  /* テキスト改行 on off */
  .contact-switch {
    display: inline;
  }

  /* -------------------------------------- */
  /* info */
  /* アイキャッチ ◆共通 */
  .info-top-img-wrap {
    height: 55vh;
    max-height: 600px;
  }
  /* タイトルテキスト ◆共通 */
  .info-top-title {
    width: 19.5vw;
    max-width: 375px;
    margin-top: min(2.5vw, 48px);
    margin-left: min(2.5vw, 48px);
    margin-bottom: min(2vw, 38px);
  }
  .info-top-img-wrap p {
    font-size: min(2vw, 39px);
    margin-left: min(2.5vw, 48px);
  }

  /* -------------------------------------- */
  /* 特定商取引法 */
  .legal-disclosures-h1 {
    font-size: 2.2rem;
    margin-bottom: 68px;
  }
  .legal-disclosures-h2 {
    font-size: 1.2rem;
  }
  .legal-disclosures-text {
    font-size: 1.05rem;
  }
  .legal-disclosures-inner dt,
  .legal-disclosures-inner dd {
    line-height: 1.6rem;
  }
  .disclosure-item {
    margin: 39px 0;
  }

  /* -------------------------------------- */
  /* プライバシーポリシー */
  .privacy-policy-inner h1 {
    font-size: 2.2rem;
    margin-bottom: 68px;
  }
  .privacy-policy-text,
  .privacy-policy-list li {
    font-size: 1.05rem;
  }
  .privacy-policy-section {
    margin: 39px 0;
  }
  .privacy-policy-section h2,
  .privacy-policy-section p,
  .privacy-policy-section li {
    line-height: 2.1rem;
    font-size: 1.05rem;
  }
}
