@charset "UTF-8";
/* CSS Document */

@media screen and (min-width: 320px) {
  /* スマホ用レイアウト 320px以上の範囲に収めるデザインはこの中に記述 */

  .color {
    color: #ED9E31;
  }

  html, body {
    height: 100%;
    overscroll-behavior: none;
  }

  /* コメントアウト（GWの営業案内） */
  /* .modal-container,
  .modal-bg {
    touch-action: none;
  } */

  /*==============================================================
    　　モーダル（年末年始）
  ==============================================================*/
  .main {
    position: relative;
  }

  .modal-container {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 999;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s;
  }
  .modal-container.active {
    opacity: 1;
    pointer-events: auto;
  }

  .modal-container .modal-scroll {
    position: absolute;
    /* コメントアウト（GWの営業案内） */
    /* top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); */
    /* background-color: #000000; */
    /* border: solid 1px #000; */
    margin: 0;
    padding: 0 0 44px;
    border-radius: 0px;
    width: 340px;
  }

  .modal-close {
    padding-top: 0;
    margin-top: -16px;
    margin-right: -35px;
    position: relative;
  }

  .modal-close .close-icon {
    position: absolute;
    top: 0;
    right: 24px;
    background-color: #000000;
    border: solid 1px #ffffff;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    align-content: center;
  }

  .modal-close .close-icon img {
    width: 13px;
    height: 13px;
    padding-bottom: 0;
    display: grid;
    place-content: center;
    margin-left: 10.8px;
  }

  /*＝＝＝＝＝＝＝＝＝＝ モーダルのスタイル ＝＝＝＝＝＝＝＝＝＝*/
  .modal-content {
    margin: 0 auto;
  }
  .modal-content .title {
    font-family: "Noto Serif JP", serif;
    font-size: 22.5px;
    color: #ED9E31;
    margin: 60px 0 24px;
    font-weight: 600;
    letter-spacing: 0.07em;
    text-align: center;
  }

  .modal-content .text {
    font-family: "Noto Serif JP", serif;
    font-size: 14px;
    line-height: 1.8;
    text-align: center;
    font-weight: 600;
    margin-left: 8px;
  }

  .date-box {
    margin-top: 28px;
    margin-bottom: 28px;
  }

  .date-box .date-item {
    font-family: "Noto Serif JP", serif;
    display: grid;
    grid-template-columns: 57px 26px 60px 80px;
    column-gap: 9px;
    justify-self: center;
    align-items: center;
    margin: 0 auto;
    margin-bottom: 14px;
    font-weight: 600;
    justify-content: center;
    padding-left: 4px;
  }

  .date-box .date-item .day {
    font-size: 18.5px;
  }
  .date-box .date-item .day span {
    margin: 0 1px;
  }

  .date-box .date-item .week {
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background-color: #949495;
    text-align: center;
    align-content: center;
    padding-left: 1.5px;
    padding-bottom: 1px;
    font-size: 11px;
  }
  .date-box .date-item.red .week {
    background-color: #E70010;
  }

  .date-box .date-item .dot {
    text-align: center;
  }

  .date-box .date-item .sales {
    font-size: 17px;
  }
  .date-box .date-item.red .sales {
    color: #E70010;
  }

  .modal-content .logo {
    display: flex;
    justify-content: center;
    margin-top: 30px;
  }

  .modal-content .logo img {
    width: 120px;
  }


  /* 背景 */
  .modal-bg {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(225, 225, 225, 0.6);
    z-index: 998;
    opacity: 0;
    pointer-events: none;
    transition: 0.3s;
  }

  .modal-bg.active {
    opacity: 1;
    pointer-events: auto;
  }


  /*==============================================================
    　　モーダル（GWの営業案内）
  ==============================================================*/
  body.modal-open {
    overflow: hidden;
  }

  .modal-content__inner .text-01 {
    margin-bottom: 10px;
  }


  .date-box .date-item {
    padding-left: 26px;
  }

  .notes {
    margin-bottom: 20px;
  }


  .modal-container {
    width: 100%;
    max-width: 100vw;
    height: 100vh;
    overflow-y: auto;
    overflow-X: hidden;


    z-index: 999;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s;
  }

  .modal-container.active {
    opacity: 1;
    pointer-events: auto;
  }

  .modal-container .modal-scroll {
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    margin: 0 auto;
    width: 335px;
    /* background-color: #000; */
    padding: 0;
  }

  .modal-scroll__inner {
    margin: 60px 0;
    background-color: #000;
    border: solid 1px #000;
    padding-bottom: 44px;
  }


  /*==============================================================
    　　ヒーロー
  ==============================================================*/
  .sec-hero {
    /* height: calc(100vh - 80px); */
    height: 100svh;
    position: relative;
  }

  .hero-swiper {
    height: 100%;
    z-index: -1;
  }

  .hero-img {
    width: 100vw;
    height: 100%;
    overflow: hidden;
  }

  .hero-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    /* filter: brightness(80%); */
    filter: brightness(75%);
  }
  .slide-01 .hero-img img {
    object-position: 50% 100%;
  }
  .slide-02 .hero-img img {
    object-position: 50% 0%;
  }
  .slide-03 .hero-img img {
    object-position: 50% 0%;
  }

  .hero-title {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);

    font-weight: bold;
    letter-spacing: 0.12em;
    text-align: center;
    width: 100%;
  }

  /* .hero-title .title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 70px;
  } */

  .hero-title .logo {
    width: 80.6vw;
    margin-bottom: 3.84vw;
  }

  .hero-title .title-jp {
    font-weight: 600;
    /* font-size: 3.91vw; */
    /* font-size: 3.55vw; */
    font-size: 3.4vw;
    line-height: 1.8;
    letter-spacing: .2em;
    padding-left: 2.6vw;
    filter: drop-shadow(0 0 1.82vw #000);
  }

  .hero-link {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 25.39vw;
    height: 25.39vw;
    background: #f7920e;
    border-radius: 50%;
    font-weight: 700;
    font-size: 3.71vw;
    line-height: 1.2;
    letter-spacing: .1em;
    text-align: center;
    position: absolute;
    bottom: 5.21vw;
    right: 4.17vw;
    padding-top: .52vw;
  }

  .hero-link:before {
    content: "";
    width: 4.56vw;
    height: 4.3vw;
    background: url(../img/icon-tel-02.webp) no-repeat;
    background-size: contain;
    position: relative;
    top: -1.43vw;
    margin-bottom: 2px;
  }

  /*==============================================================
    　　共通
  ==============================================================*/
  /*=============== 　　見出し　　===============*/
  /* 縦 タイトル */
  .sec-about .sec-title,
  .sec-menu .sec-title,
  .sec-commit .sec-title {
    display: flex;
    justify-content: center;
    padding-right: .65vw;
  }

  .sec-menu .sec-title,
  .sec-commit .sec-title {
    padding-left: 3.52vw;
    padding-right: 0;
  }

  /* タイトル（日本語） */
  .sec-title .title-jp {
    font-weight: 600;
    /* font-size: 7.29vw; */
    font-size: 27.3px;
    line-height: 1.52;
    margin-right: 1.04vw;
    writing-mode: unset;
    letter-spacing: .1em;
  }

  /* 縦 タイトル（日本語） */
  .sec-about .sec-title .title-jp,
  .sec-menu .sec-title .title-jp,
  .sec-commit .sec-title .title-jp {
    writing-mode: vertical-rl;
    letter-spacing: 0;
  }


  /* タイトル（英語） */
  .sec-title .title {
    font-family: 'Cormorant Garamond', serif;
    font-weight: 600;
    font-size: 4.17vw;
    line-height: 1.2;
    letter-spacing: .1em;
    color: #ED9E31;
    padding-top: 3.78vw;
    position: relative;
  }

  /* 縦 タイトル（英語） */
  .sec-about .sec-title .title,
  .sec-menu .sec-title .title,
  .sec-commit .sec-title .title {
    /* writing-mode: tb-rl; */
    writing-mode: vertical-rl;
  }

  /* 横 タイトル（英語） */
  .sec-space .sec-title .title,
  .sec-info .sec-title .title {
    writing-mode: unset;
    padding-top: 0;
    padding-left: 2.73vw;
    margin-bottom: -.52vw;
  }

  /* ドット */
  .sec-about .sec-title .title:before,
  .sec-menu .sec-title .title:before,
  .sec-commit .sec-title .title:before {
    content: "";
    width: 1.17vw;
    height: 1.17vw;
    background: currentColor;
    border-radius: 50%;
    position: absolute;
    top: 1.17vw;
    left: 0;
    right: 0;
    margin: auto;
  }

  .sec-space .sec-title .title:before,
  .sec-info .sec-title .title:before {
    content: "";
    width: 1.17vw;
    height: 1.17vw;
    background: currentColor;
    border-radius: 50%;
    position: absolute;
    top: 7px;
    left: 0;
    margin: auto;
  }

  /*=============== 　　ボタン　　===============*/
  .btn-box {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 156px;
    margin: 0 auto;
  }

  .btn-box .more-btn {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    padding: 0 1.04vw 5.99vw .52vw;
    background: 0 0;
    border: 0;
    border-bottom: 1px solid #ED9E31;
    cursor: pointer;
    color: #fff;
    font-size: 4.17vw;
    line-height: 5.86vw;
    font-weight: 500;
    letter-spacing: .1em;
    transition: color .3s ease-out;
    will-change: color;
  }

  .btn-box .more-btn span {
    flex: 1;
    padding-inline-end: 1.3vw;
    text-align: left;
  }

  .btn-box .more-btn .arrow {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 5.86vw;
    height: 5.86vw;
    flex-shrink: 0;
    transform: translateZ(0);
    border: .26vw solid #ED9E31;
    border-radius: 50%;
    background-image: url(../img/arrow.webp);
    background-repeat: no-repeat;
    background-size: 1.95vw 1.95vw;
    background-position: center center;
    transition: transform .3s ease-out;
    will-change: transform;
    margin-top: 0.2px;
  }

  /*==============================================================
    　　About
  ==============================================================*/
  .sec-about {
    padding-top: 14.58vw;
    padding-bottom: 14.58vw;
    position: relative;
    perspective: 1px;
    padding-left: 5.21vw;
    padding-right: 5.21vw;
  }

  .sec-about .text {
    font-family: 'Zen Old Mincho', serif;
    font-weight: 400;
    font-size: 4.17vw;
    line-height: 2.3;
    letter-spacing: .1em;
    margin-top: 4.95vw;
    /* margin-bottom: 10.03vw; */
    margin-bottom: 7vw;
  }


  /*==============================================================
    　　Menu　メニュー
  ==============================================================*/
  .sec-menu {
    padding-top: 14.58vw;
    padding-bottom: 17.19vw;
    position: relative;
    perspective: 1px;
    overflow: hidden;
  }

  .sec-menu:before {
    content: "";
    width: 260.42vw;
    height: 130.21vw;
    /* background: rgba(255, 255, 255, .03); */
    background: #242424;
    border-radius: 130.21vw 130.21vw 0 0;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
  }

  /* 下側に反転した形を追加 */
  .sec-menu:after {
    content: "";
    width: 260.42vw;
    height: 130.21vw;
    background: #242424;
    /* 上下を反転させる */
    border-radius: 0 0 130.21vw 130.21vw;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
  }

  .menu-bg {
    padding-left: 5.21vw;
    padding-right: 5.21vw;
    background: #242424;
  }

  .menu-box {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 9.51vw;
    margin-bottom: 3.13vw;
  }

  .menu-item {
    margin-bottom: 8.46vw;
  }

  .menu-box .menu-img {
    width: 100%;
    height: 56.77vw;
    overflow: hidden;
  }

  .menu-box .menu-img.img-01 img {
    object-position: 50% 40%;
  }
  .menu-box .menu-img.img-05 img {
    object-position: 50% 18%;
  }

  .menu-box .menu-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .menu-item .title {
    font-size: 6.25vw;
    /* margin: 3.13vw 0 .78vw; */
    margin: 3.13vw 0 1vw;
    font-weight: 500;
  }

  .menu-item .text {
    font-size: 3.65vw;
    line-height: 1.8;
  }

  /*=============== 　　minメニュー　　===============*/
  .item-min {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 3.13vw;
  }

  .item-min .menu-item {
    width: 42.71vw;
    margin-bottom: 5.47vw;
  }

  .item-min .menu-img {
    height: 27.08vw;
  }

  .item-min .title {
    font-weight: 500;
    font-size: 4.43vw;
    line-height: 1.6;
    letter-spacing: .1em;
    margin-top: 2.21vw;
    margin-bottom: .52vw;
  }

  .item-min .text {
    font-size: 3.39vw;
    line-height: 1.8;
  }

  /*==============================================================
    　　Commitment　こだわり
  ==============================================================*/
  .sec-commit {
    padding-top: 13.8vw;
    padding-left: 5.21vw;
    padding-right: 5.21vw;
  }

  .commit-box {
    margin-top: 10.16vw;
  }

  .commit-box .commit-img {
    width: 100%;
    height: 64.8vw;
    margin-bottom: 7.29vw;
    overflow: hidden;
  }

  .commit-box .commit-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 0% 50%;
  }

  .commit-box .title {
    font-weight: 500;
    font-size: 6.25vw;
    line-height: 1.6;
    letter-spacing: .1em;
    margin-bottom: 3.91vw;
    margin-right: -.91vw;
  }

  .commit-box .text {
    font-size: 3.65vw;
    line-height: 1.8;
    margin-bottom: 8.33vw;
  }

  /*==============================================================
    　　Space　真山の空間
  ==============================================================*/
  .sec-space {
    padding-top: 17.71vw;
    position: relative;
    padding-left: 5.21vw;
    padding-right: 5.21vw;
  }

  .space-box {
    margin-top: 8.07vw;
    margin-bottom: 10.42vw;
  }

  .space-item {
    position: relative;
  }

  .space-img {
    width: 100%;
    /* height: 56.77vw; */
    /* height: auto; */
    overflow: hidden;
    /* aspect-ratio: 1 / 1; */
    /* margin-top: 3.65vw; */

    height: 64.8vw;
    margin-top: 7.29vw;
  }

  .space-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .space-item .text {
    /* font-size: 3.65vw; */
    font-size: 13px;
    line-height: 1.7;
    letter-spacing: 0.08em;
    position: absolute;
    left: 0;
    bottom: 0;
    /* background: rgba(0, 0, 0, 0.3); */
    /* padding: 12px 12px 8px; */
    padding: 35px 12px 8px;

    background: linear-gradient(
      to bottom,
      rgba(0, 0, 0, 0) 0%,   /* 上は薄め */
      rgba(0, 0, 0, 0.7) 50%
    );
    width: 100%;
  }

  /*==============================================================
    　　Info　店舗情報
  ==============================================================*/
  .sec-info {
    padding-top: 14.58vw;
    /* padding-bottom: 2.6vw; */
    padding-left: 5.21vw;
    padding-right: 5.21vw;
  }

  .info-box {
    margin-top: 7.81vw;
    margin-bottom: 24px;
  }

  .info-box .info-item {
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    padding: 3.13vw 0 3.39vw;
    break-inside: avoid;
    font-size: 3.65vw;
    line-height: 1.8;
  }

  .info-box .info-item dt {
    font-weight: 700;
    margin-bottom: 1.17vw;
  }

  .info-box .info-item.tel span {
    margin-left: -8px;
  }

  .map {
    /* height: 56.77vw; */
    height: 64.8vw;
    margin-bottom: 10.42vw;
  }

  .sec-info .closed-day br,
  .sec-info .btn-box.pc-big-only  {
    display: none;
  }



}


@media screen and (min-width: 640px) {
  /* タブレット用レイアウト 640px以上の範囲に収めるデザインはこの中に記述 */
  /*==============================================================
    　　TB_モーダル（年末年始）
  ==============================================================*/
  .modal-container .modal-scroll {
    width: 620px;
    padding: 0 0 65px;
  }

  .modal-close .close-icon {
    right: 23px;
    border: solid 1.5px #ffffff;
    width: 40px;
    height: 40px;
  }

  .modal-close .close-icon img {
    width: 15px;
    height: 15px;
    margin-left: 11.2px;
  }

  /*＝＝＝＝＝＝＝＝＝＝ モーダルのスタイル ＝＝＝＝＝＝＝＝＝＝*/
  .modal-content .title {
    font-size: 31.5px;
    margin: 85px 0 30px;
  }

  .modal-content .text {
    font-size: 16.5px;
  }

  .date-box {
    margin-top: 50px;
    margin-bottom: 50px;
  }

  .date-box .date-item {
    grid-template-columns: 70px 30px 85px 100px;
    margin-bottom: 18px;
  }

  .date-box .date-item .day {
    font-size: 21.3px;
  }

  .date-box .date-item .week {
    width: 29px;
    height: 29px;
    font-size: 13px;
    margin-left: -4px;
  }

  .date-box .date-item .dot {
    font-size: 23px;
    letter-spacing: 0.05em;
    padding-right: 4px;
  }

  .date-box .date-item .sales {
    font-size: 19.7px;
  }

  .modal-content .logo {
    margin-top: 50px;
  }

  .modal-content .logo img {
    width: 168px;
  }



  /*==============================================================
    　　TB_モーダル（GWの営業案内）
  ==============================================================*/
  .date-box .date-item {
    padding-left: 4px;
  }

  .modal-container .modal-scroll {
    padding: 0;
  }

  .modal-scroll__inner {
    margin: 60px 0;
    padding-bottom: 65px;
  }

  /*==============================================================
    　　TB_ヒーロー
  ==============================================================*/
  .hero-title .logo {
    width: 53vw;
    padding-top: 1.1vw;
    margin-bottom: 20px;
  }

  .hero-title .title-jp {
    font-size: 2.24vw;
    padding-left: 1vw;
    filter: drop-shadow(0 0 1.03vw #000);
  }

  .hero-link {
    width: 15vw;
    height: 15vw;
    font-size: 2vw;
    bottom: 4vw;
    right: 4vw;
    transition: opacity .3s;
    will-change: opacity;
    line-height: 1.35;
  }

  .hero-link:before {
    width: 2.7vw;
    height: 3vw;
    top: -.51vw;
  }

  /*==============================================================
    　　TB_共通
  ==============================================================*/
  /*=============== 　　見出し　　===============*/
  /* 縦 タイトル */
  .sec-about .sec-title {
    flex-shrink: 0;
    margin-left: 6.01vw;
    margin-right: -.37vw;
  }
  .sec-menu .sec-title,
  .sec-commit .sec-title {
    padding-left: 1.98vw;
  }

  /* タイトル（日本語） */
  .sec-title .title-jp {
    font-size: 34px;
    line-height: 1.45;
    letter-spacing: 0;
    margin-right: .59vw;
  }
  .sec-about .sec-title .title-jp {
    font-size: 36px;
    line-height: 1.6;
  }

  /* タイトル（英語） */
  .sec-title .title {
    font-size: 24px;
    padding-top: 20px;
  }

  /* 横 タイトル（英語） */
  .sec-space .sec-title .title,
  .sec-info .sec-title .title {
    font-size: 24px;
    -ms-writing-mode: unset;
    writing-mode: unset;
    padding-top: 0;
    padding-left: 20px;
    margin-bottom: .51vw;
  }

  /* ドット */
  .sec-about .sec-title .title:before,
  .sec-menu .sec-title .title:before,
  .sec-commit .sec-title .title:before {
    width: 6px;
    height: 6px;
    top: 6px;
  }

  .sec-space .sec-title .title:before,
  .sec-info .sec-title .title:before {
    width: 6px;
    height: 6px;
    top: 11px;
  }

  /*=============== 　　ボタン　　===============*/
  .btn-box {
    width: 220px;
  }

  .btn-box .more-btn {
    padding: 0 .59vw 30px .29vw;
    font-size: 18px;
    line-height: 2.34vw;
  }

  .btn-box .more-btn span {
    padding-inline-end: .73vw;
  }

  .btn-box .more-btn .arrow {
    width: 28px;
    height: 28px;
    border: 1px solid #ED9E31;
    margin-top: -3px;
    background-size: 8.8px 8.8px;
  }


  /*==============================================================
    　　TB_About
  ==============================================================*/

  .sec-about {
    padding: 120px 60px 95px;
    position: relative;
    perspective: 1px;
  }

  .sec-about .text-box {
    max-width: 84.98vw;
    width: 100%;
    /* margin-inline: auto;
    display: flex;
    flex-direction: row-reverse; */
    /* margin-bottom: 2.34vw; */
    margin: 0 auto;
    margin-bottom: 3vw;
  }

  .sec-about .text {
    /* width: 100%;
    -ms-writing-mode: vertical-rl;
    writing-mode: vertical-rl; */
    font-weight: 400;
    font-size: 19px;
    line-height: 2.2;
    letter-spacing: .18em;
    padding-top: 50px;
    margin: 0;
  }

  /*==============================================================
    　　TB_Menu　メニュー
  ==============================================================*/
  .sec-menu {
    padding-top: 100px;
    padding-bottom: 130px;
  }

  .sec-menu:before {
    width: 150vw;
    height: 75vw;
    border-radius: 75vw 75vw 0 0;
  }

  /* 下側に反転した形を追加 */
  .sec-menu:after {
    width: 150vw;
    height: 75vw;
    border-radius: 0 0 75vw 75vw;
  }

  .menu-bg {
    padding: 0;
    width: 100%;
    margin-inline: auto;
    border-radius: 20%;
  }

  .menu-box {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    margin-top: 60px;
    margin-bottom: 20px;
    max-width: 84.98vw;
  }

  .menu-item {
    margin-bottom: 50px;
  }

  .menu-box .menu-img {
    height: 56vw;
  }

  .menu-item .title {
    font-size: 32px;
    margin-bottom: 16px;
  }

  .menu-item .text {
    font-size: 16.5px;
    line-height: 2;
  }

  /*=============== 　　minメニュー　　===============*/
  .item-min {
    display: flex;
  }

  .item-min .menu-item {
    width: 40.5vw;
    /* margin-bottom: 0; */
  }

  .item-min .menu-img {
    height: 26vw;
  }

  .item-min .title {
    font-size: 24px;
    line-height: 2.8;
    margin: .37vw 0 -.29vw;
  }

  .item-min .text {
    font-size: 15px;
  }

  /*==============================================================
    　　TB_Commitment　こだわり
  ==============================================================*/
  .sec-commit {
    max-width: 84.98vw;
    width: 100%;
    margin: 0 60px;
    margin-inline: auto;
    padding: 0;
    padding-top: 100px;
  }

  .commit-box {
    margin-top: 60px;
  }

  .commit-box .commit-img {
    height: 60vw;
  }

  .commit-box .title {
    font-size: 32px;
    margin-bottom: 30px;
  }

  .commit-box .text {
    font-size: 16.5px;
    line-height: 2;
  }

  /*==============================================================
    　　TB_Space　真山の空間
  ==============================================================*/
  .sec-space {
    max-width: 84.98vw;
    width: 100%;
    margin: 100px 60px 0;
    margin-inline: auto;
    padding: 0;
  }

  .space-box {
    margin-top: 50px;
    margin-bottom: 75px;
  }

  .space-img {
    margin-top: 30px;


    margin-top: 25px;
    margin-bottom: 0;
    width: 100%;
    height: auto;
    overflow: hidden;
    aspect-ratio: 3 / 1.3;
  }

  .space-item .text {
    font-size: 14px;
    padding: 20px 20px 12px;
    background: linear-gradient(
      to bottom,
      rgba(0, 0, 0, 0) 0%,   /* 上は薄め */
      rgba(0, 0, 0, 0.5) 40%,
      rgba(0, 0, 0, 0.7) 100%
    );
  }


  /*==============================================================
    　　TB_Info　店舗情報
  ==============================================================*/
  .sec-info {
    max-width: 84.98vw;
    width: 100%;
    margin: 100px 60px 60px;
    margin-inline: auto;
    padding: 0;
  }

  .info-box {
    margin-top: 40px;
    margin-bottom: 32px;
  }

  .info-box .info-item {
    font-size: 18px;
  }

  .map {
    height: 60vw;
    margin-bottom: 75px;
  }

}


@media screen and (min-width: 1024px) {
  /* パソコン用レイアウト 1024px以上の範囲に収めるデザインはこの中に記述 */
  /*==============================================================
    　　PC_モーダル（GWの営業案内）
  ==============================================================*/
  .date-box {
    display: grid;
    grid-template-columns: auto auto;
    width: 700px;
    /* margin: 50px auto; */
    margin: 50px auto;
  }

  .modal-container .modal-scroll {
    width: 880px;
    padding: 0;
  }

  .date-item {
    margin: 0 0 18px;
  }
  .date-box .date-item {
    margin: 0;
    margin-bottom: 18px;
  }

  .notes {
    /* margin-top: -20px; */
    /* margin-bottom: 50px; */
    margin-bottom: 10px;
  }

  .modal-content .logo {
    margin-top: 30px;
  }

  /*==============================================================
    　　PC_ヒーロー
  ==============================================================*/
  .hero-title .logo {
    width: 46.5vw;
    padding-top: 1.1vw;
    margin-bottom: 24px;
  }

  .hero-title .title-jp {
    font-size: 1.95vw;
    padding-left: 1vw;
    filter: drop-shadow(0 0 1.03vw #000);
  }

  .hero-link {
    width: 9.52vw;
    height: 9.52vw;
    font-size: 1.39vw;
    bottom: 2.34vw;
    right: 2.34vw;
    transition: opacity .3s;
    will-change: opacity;
  }

  .hero-link:before {
    width: 1.76vw;
    width: 1.8vw;
    height: 1.61vw;
    height: 1.68vw;
    top: -.51vw;
  }

  /*==============================================================
    　　PC_共通
  ==============================================================*/
  /*=============== 　　見出し　　===============*/
  /* 縦 タイトル */
  .sec-about .sec-title {
    flex-shrink: 0;
    margin-left: 6.01vw;
    margin-right: -.37vw;
  }
  .sec-menu .sec-title,
  .sec-commit .sec-title {
    padding-left: 1.98vw;
  }
  /* タイトル（日本語） */
  .sec-title .title-jp {
    font-size: 3.22vw;
    line-height: 1.45;
    letter-spacing: 0;
    margin-right: .59vw;
  }
  .sec-about .sec-title .title-jp {
    font-size: 3.81vw;
    line-height: 1.45;
  }

  /* タイトル（英語） */
  .sec-title .title {
    font-size: 1.32vw;
    padding-top: 1.68vw;
  }

  /* 横 タイトル（英語） */
  .sec-space .sec-title .title,
  .sec-info .sec-title .title {
    font-size: 1.47vw;
    -ms-writing-mode: unset;
    writing-mode: unset;
    padding-top: 0;
    padding-left: 1.03vw;
    margin-bottom: .51vw;
  }

  /* ドット */
  .sec-about .sec-title .title:before,
  .sec-menu .sec-title .title:before,
  .sec-commit .sec-title .title:before {
    width: .44vw;
    height: .44vw;
    top: .66vw;
  }

  .sec-space .sec-title .title:before,
  .sec-info .sec-title .title:before {
    width: .44vw;
    height: .44vw;
  }

  /*=============== 　　ボタン　　===============*/
  .btn-box {
    width: 17.58vw;
  }

  .btn-box .more-btn {
    padding: 0 .59vw 1.68vw .29vw;
    font-size: 1.32vw;
    line-height: 2.34vw;
  }

  .btn-box .more-btn span {
    padding-inline-end: .73vw;
  }

  .btn-box .more-btn .arrow {
    width: 2.2vw;
    height: 2.2vw;
    border: 1px solid #ED9E31;
    margin-top: .15vw;
    background-size: .73vw .73vw;
  }

  /*==============================================================
    　　PC_About
  ==============================================================*/
  .sec-about {
    padding: 9.6vw 0 7.62vw;
    position: relative;
    perspective: 1px;
  }

  .sec-about .text-box {
    max-width: 84.98vw;
    width: 100%;
    margin-inline: auto;
    display: flex;
    flex-direction: row-reverse;
    /* margin-bottom: 2.34vw; */
    margin-bottom: 3vw;
  }

  .sec-about .text {
    width: 100%;
    -ms-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
    font-weight: 400;
    font-size: 1.61vw;
    line-height: 3.54;
    letter-spacing: .18em;
    padding-top: .37vw;
    margin: 0;
    min-height: 565px;
  }

  .sec-about .text span {
    -ms-writing-mode: lr-tb;
    writing-mode: horizontal-tb;
    width: 1.61vw;
    word-break: break-word;
    line-height: 1.2;
    letter-spacing: 0;
    text-align: center;
    margin-top: -.29vw;
    margin-bottom: .15vw;
  }

  /*==============================================================
    　　PC_Menu　メニュー
  ==============================================================*/
  .sec-menu {
    padding-top: 8.72vw;
    padding-bottom: 10.84vw;
  }

  .sec-menu:before {
    width: 150vw;
    height: 75vw;
    border-radius: 75vw 75vw 0 0;
  }

  /* 下側に反転した形を追加 */
  .sec-menu:after {
    width: 150vw;
    height: 75vw;
    border-radius: 0 0 75vw 75vw;
  }

  .menu-bg {
    padding: 0;
    max-width: 84.98vw;
    width: 100%;
    margin-inline: auto;
    border-radius: 50%;
  }

  .menu-box {
    display: flex;
    flex-wrap: wrap;
    margin-top: 5.05vw;
    margin-bottom: 4.69vw;
  }

  .menu-item {
    width: 40.44vw;
    margin-bottom: 4.76vw;
  }

  .menu-box .menu-img {
    height: 25.64vw;
  }

  .menu-item .title {
    line-height: 2.8;
    letter-spacing: .1em;
    margin: .37vw 0 -.29vw;
    font-size: 2.34vw;
    margin-bottom: -.66vw;
  }

  .menu-item .text {
    font-size: 1.17vw;
    line-height: 1.8;
    letter-spacing: .1em;
  }

  /*=============== 　　minメニュー　　===============*/
  .item-min {
    width: 100%;
    margin-bottom: 0;
  }

  .item-min .menu-item {
    width: 26.01vw;
    margin-bottom: 0;
  }

  .item-min .menu-img {
    height: 16.48vw;
  }

  .item-min .title {
    font-size: 1.76vw;
    line-height: 2.8;
    margin: .37vw 0 -.29vw;
  }

  /*==============================================================
    　　PC_Commitment　こだわり
  ==============================================================*/
  .sec-commit {
    max-width: 84.98vw;
    width: 100%;
    margin-inline: auto;
    padding: 0;
    padding-top: 7.25vw;
  }

  .commit-box {
    display: flex;
    align-items: center;
    margin-top: 4.98vw;
  }

  .commit-box .commit-img {
    /* height: 40.29vw; */
    margin-right: 5.86vw;
    margin-bottom: 0;

    min-width: 540px;
    height: 550px;
  }

  .commit-box .commit-img img {
    object-position: 25% 50%;
  }

  .commit-box .text-box {
    width: 100%;
    padding-bottom: 1.1vw;
  }

  .commit-box .title {
    font-size: 2.34vw;
    margin-bottom: 2.56vw;
  }

  .commit-box .text {
    font-size: 1.17vw;
    line-height: 1.8;
    letter-spacing: .1em;
    margin: 0;
  }

  .sec-commit .btn-box {
    justify-content: flex-start;
    margin: 0;
    margin-top: 3.44vw;
  }

  /*==============================================================
    　　PC_Space　真山の空間
  ==============================================================*/
  .sec-space {
    max-width: 84.98vw;
    width: 100%;
    margin-inline: auto;
    padding: 0;
  }

  .sec-space .content {
    display: flex;
    align-items: flex-start;
    min-height: 28.57vw;
    padding-top: 7vw;
    position: relative;
    justify-content: space-between;
  }

  .sec-space .sec-title {
    width: 19.78vw;
  }

  .space-box {
    display: grid;
    grid-template-columns: repeat(3, 20.37vw);
    grid-auto-rows: auto;
    gap: 2.05vw;
    padding-top: .29vw;
    margin: 0;
  }

  .sec-space .btn-box {
    position: absolute;
    /* top: 24.62vw; */
    top: 20.73vw;
    left: 0;
    width: 13.92vw;
  }

  .space-img {
    margin: 0;
    aspect-ratio: 1 / 1;
  }

  /*==============================================================
    　　PC_Info　店舗情報
  ==============================================================*/
  .sec-info {
    padding: 0;
    max-width: 84.98vw;
    width: 100%;
    margin-inline: auto;
    /* padding-top: 4.69vw; */
    padding-top: 9.5vw;
    display: flex;
    /* align-items: center; */
    justify-content: space-between;
    margin-bottom: 12vw;
  }

  .sec-info .content {
    position: relative;
  }

  .info-box {
    margin: 0;
    width: 100%;
    margin-top: 2.2vw;
  }

  .info-box .info-item {
    padding: 1.39vw 0 1.47vw;
    break-inside: avoid;
    margin-top: -1px;
    font-size: 1.17vw;
    line-height: 1.8;
    letter-spacing: .1em;

    display: flex;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
  }

  .info-box .info-item dt {
    font-weight: 700;
    /* width: 7.33vw; */
    width: 15vw;
    flex-shrink: 0;
    margin-bottom: 0;
  }

  .info-box .info-item.closed-day span {
    margin-left: -8px;
  }

  .sec-info .closed-day br {
    display: block;
  }

  .map {
    width: 540px;
    height: 550px;
    /* height: 40.29vw; */
    /* width: auto; */
    /* margin-left: 5.86vw; */
    margin-bottom: 0;
    /* aspect-ratio: 1 / 1; */
  }

  .sec-info .btn-box {
    position: absolute;
    bottom: 0;
    left: 0;
    justify-content: flex-start;
    margin: 0;
    margin-bottom: 1px;
  }


}

@media screen and (min-width: 1400px) {
  /* パソコン用レイアウト 1400px以上の範囲に収めるデザインはこの中に記述 */
  /*==============================================================
    　　PC-big_モーダル（年末年始）
  ==============================================================*/
  .modal-container .modal-scroll {
    /* width: 760px; */
    padding: 0 0 70px;
  }

  /*＝＝＝＝＝＝＝＝＝＝ モーダルのスタイル ＝＝＝＝＝＝＝＝＝＝*/
  .modal-content .title {
    font-size: 32px;
    margin: 100px 0 40px;
  }

  .date-box {
    margin-top: 50px;
    margin-bottom: 50px;
  }

  .modal-content .logo {
    margin-top: 55px;
  }

  /*==============================================================
    　　PC-big_モーダル（GWの営業案内）
  ==============================================================*/
  .date-box {
    /* margin: 70px auto 50px; */
    margin: 55px auto 40px;
    width: 600px;
    column-gap: 8px;
  }

  .modal-container .modal-scroll {
    width: 900px;
    padding: 0;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }

  .modal-content .logo {
    margin-top: 40px;
  }

  .modal-scroll__inner {
    margin: 20px 0;
    padding-bottom: 70px;
  }



  /*==============================================================
    　　PC-big_ヒーロー
  ==============================================================*/
  .slide-01 .hero-img img {
    object-position: 50% 70%;
  }
  .slide-02 .hero-img img {
    object-position: 80% 50%;
  }
  .slide-03 .hero-img img {
    object-position: 80% 38%;
  }

  .hero-title .logo {
    width: 627px;
    margin-bottom: 32px;
    margin-right: 28px;
  }

  .hero-title .title-jp {
    font-size: 27px;
    line-height: 1.8;
    letter-spacing: .2em;
    padding-left: 10px;
  }

  .hero-link {
    width: 130px;
    height: 130px;
    font-size: 19px;
    line-height: 1.2;
    bottom: 32px;
    right: 32px;
  }

  .hero-link:before {
    width: 24px;
    height: 22px;
    top: -7px;
  }

  /*==============================================================
    　　PC-big_共通
  ==============================================================*/
  /*=============== 　　見出し　　===============*/
  /* 縦 タイトル */
  .sec-about .sec-title {
    margin-left: 82px;
    margin-right: -5px;
  }
  .sec-menu .sec-title,
  .sec-commit .sec-title {
    padding-left: 27px;
  }
  /* タイトル（日本語） */
  .sec-title .title-jp {
    font-size: 44px;
    margin-right: 8px;
  }
  .sec-about .sec-title .title-jp {
    font-size: 52px;
  }

  /* タイトル（英語） */
  .sec-title .title {
    font-size: 18px;
    padding-top: 23px;
  }

  /* 横 タイトル（英語） */
  .sec-space .sec-title .title,
  .sec-info .sec-title .title {
    font-size: 20px;
    padding-left: 14px;
    margin-bottom: 7px;
  }

  /* ドット */
  .sec-about .sec-title .title:before,
  .sec-menu .sec-title .title:before,
  .sec-commit .sec-title .title:before {
    width: 6px;
    height: 6px;
    top: 9px;
    left: 0;
    right: 0;
  }

  .sec-space .sec-title .title:before,
  .sec-info .sec-title .title:before {
    width: 6px;
    height: 6px;
    top: 0;
    bottom: 0;
    right: auto;
    left: 0;
  }

  /*=============== 　　ボタン　　===============*/
  .btn-box {
    width: 240px;
  }

  .btn-box .more-btn {
    padding: 0 8px 23px 4px;
    font-size: 18px;
    line-height: 32px;
  }

  .btn-box .more-btn span {
    padding-inline-end: 10px;
  }

  .btn-box .more-btn .arrow {
    width: 30px;
    height: 30px;
    margin-top: 2px;
    background-size: 10px 10px;
  }


  /*==============================================================
    　　PC-big_About
  ==============================================================*/
  .sec-about {
    padding-top: 131px;
    /* padding-bottom: 104px; */
    padding-bottom: 80px;
    position: relative;
    perspective: 1px;
  }

  .sec-about .text-box {
    max-width: 1160px;
  }

  .sec-about .text {
    font-size: 22px;
    padding-top: 5px;
  }

  .sec-about .text span.text-num {
    overflow-wrap: break-word;
    word-break: break-all;
  }

  /*==============================================================
    　　PC-big_Menu　メニュー
  ==============================================================*/
  .sec-menu {
    padding-top: 119px;
    /* padding-bottom: 148px; */
    padding-bottom: 160px;
  }

  .sec-menu:before {
    width: 130vw;
    height: 65vw;
    border-radius: 65vw 65vw 0 0;
  }

  /* 下側に反転した形を追加 */
  .sec-menu:after {
    width: 130vw;
    height: 65vw;
    border-radius: 0 0 65vw 65vw;
  }

  .menu-bg {
    max-width: 1160px;
  }

  .menu-box {
    margin-top: 69px;
    margin-bottom: 64px;
  }

  .menu-item {
    width: 552px;
    margin-bottom: 65px;
  }

  .menu-box .menu-img {
    height: 350px;
  }

  .menu-item .title {
    font-size: 32px;
    margin-bottom: -9px;
  }

  .menu-item .text {
    font-size: 16px;
  }

  /*=============== 　　minメニュー　　===============*/
  .item-min .menu-item {
    width: 355px;
  }

  .item-min .menu-img {
    height: 225px;
  }

  .item-min .title {
    font-size: 24px;
    margin: 5px 0 -4px;
  }

  /*==============================================================
    　　PC-big_Commitment　こだわり
  ==============================================================*/
  .sec-commit {
    max-width: 1160px;
    padding-top: 99px;
  }

  .commit-box {
    margin-top: 68px;
  }

  .commit-box .commit-img {
    margin-right: 80px;
  }

  .commit-box .commit-img img {
    object-position: 30% 50%;
  }

  .commit-box .text-box {
    padding-bottom: 15px;
  }

  .commit-box .title {
    font-size: 32px;
    margin-bottom: 35px;
  }

  .commit-box .text {
    font-size: 16px;
  }

  .sec-commit .btn-box {
    margin-top: 47px;
  }

  /*==============================================================
    　　PC-big_Space　真山の空間
  ==============================================================*/
  .sec-space {
    max-width: 1160px;
    margin-top: 0;
  }

  .sec-space .content {
    min-height: 390px;
    padding-top: 156px;
  }

  .sec-space .sec-title {
    width: 270px;
  }

  .space-box {
    grid-template-columns: repeat(3, 278px);
    gap: 28px;
    padding-top: 4px;
  }

  .sec-space .btn-box {
    width: 190px;
    top: auto;
    bottom: 50px;
  }

  /*==============================================================
    　　PC-big_Info　店舗情報
  ==============================================================*/
  .sec-info {
    max-width: 1160px;
    padding-top: 70px;
    position: relative;
    margin-bottom: 300px;
  }

  .info-box {
    margin-top: 58px;
  }

  .info-box .info-item {
    padding: 19px 0 20px;
    font-size: 16px;
  }

  .info-box .info-item dt {
    width: 220px;
  }

  .info-box .info-item.closed-day span {
    margin-left: 0;
  }

  .sec-info .closed-day br,
  .sec-info .btn-box.pc-big-none {
    display: none;
  }

  .sec-info .btn-box.pc-big-only {
    display: block;
  }

  .sec-info .btn-box {
    position: absolute;
    width: 240px;
    bottom: -130px;
    left: 50%;
    transform: translateX(-50%);
  }

  /* ==================== アニメーション ================== */
  .sec-hero .hero-link {
    transition: opacity 0.3s;
  }
  .sec-hero .hero-link:hover {
    opacity: 0.8;
  }

  .sec-menu .menu-box a img {
    transition: transform .6s ease;
  }

  .sec-menu .menu-box a:hover img {
    transform: scale(1.1);
  }


}