@charset "UTF-8";
/*==========================================
変数 inc.scss
===========================================*/
/*==========================================
変数 fonts.scss
===========================================*/
/*===================================
userSS 追加
=====================================*/
.editor-style {
  font-size: clamp(1.6rem, 1.8vw, 1.8rem); }
  @media all and (-ms-high-contrast: none) {
    .editor-style {
      word-break: break-all; } }
  .editor-style p {
    line-height: 2; }
    .editor-style p:not(:last-child) {
      margin-bottom: 2em; }
    @media screen and (max-width: 767px) {
      .editor-style p {
        line-height: 1.75; } }
  .editor-style a {
    color: blue;
    text-decoration: underline; }
    .editor-style a img {
      transition: 0.3s; }
    .editor-style a:hover {
      text-decoration: none; }
      .editor-style a:hover img {
        opacity: 0.5; }
  .editor-style img {
    height: auto; }
  .editor-style h2 {
    font-size: clamp(2.2rem, 3.2vw, 3.2rem);
    font-weight: bold;
    line-height: 1.4;
    margin: 1em 0 1.5em;
    padding: 0.7em 1em;
    background: #000;
    color: #fff; }
  .editor-style h3 {
    line-height: 1.4;
    font-size: clamp(2rem, 2.8vw, 2.8rem);
    font-weight: bold;
    padding: 0 0 0.3em;
    border-bottom: 2px solid #000;
    margin: 1em 0 2em; }
  .editor-style h4 {
    font-size: clamp(1.8rem, 2.4vw, 2.4rem);
    font-weight: bold;
    border-left: 7px solid #333;
    padding: 0 0 0 0.5em;
    margin: 1em 0 1.5em; }
  .editor-style h5 {
    font-size: clamp(1.6rem, 2.2vw, 2.2rem);
    font-weight: bold;
    border-bottom: 2px solid #ccc;
    position: relative;
    padding: 0 0 0.3em;
    margin: 1em 0 1.5em; }
    .editor-style h5::before {
      content: "";
      display: block;
      position: absolute;
      width: 30px;
      height: 2px;
      bottom: -2px;
      left: 0;
      background: var(--text-primary); }
  .editor-style h6 {
    font-size: clamp(1.6rem, 2vw, 2rem);
    margin: 1em 0 1.5em;
    font-weight: bold; }
    .editor-style h6::before {
      content: "";
      font-family: "Font Awesome 6 Free";
      font-weight: 900;
      display: inline-block;
      font-style: normal;
      font-variant: normal;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      margin-right: 0.3em; }
  .editor-style strong {
    font-weight: bold; }
  .editor-style em {
    font-style: italic; }
  .editor-style ul {
    margin: 2em 0;
    background: #f7f5f4;
    padding: 1.5em 2em; }
    @media screen and (max-width: 767px) {
      .editor-style ul {
        padding: 1em; } }
    .editor-style ul li {
      position: relative;
      padding: 0 0 0 1.5em; }
      .editor-style ul li:not(:last-child) {
        margin-bottom: 0.7em; }
      .editor-style ul li::before {
        content: "";
        font-family: "Font Awesome 6 Free";
        font-weight: 900;
        display: inline-block;
        font-style: normal;
        font-variant: normal;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        font-weight: 900;
        top: 0;
        left: 0;
        position: absolute; }
  .editor-style ol {
    margin: 2em 0;
    background: #f7f5f4;
    padding: 1.5em 2em;
    counter-reset: number; }
    @media screen and (max-width: 767px) {
      .editor-style ol {
        padding: 1em; } }
    .editor-style ol li {
      padding: 0 0 0 4em;
      position: relative; }
      .editor-style ol li::after {
        position: absolute;
        content: "＜" counter(number) "＞";
        counter-increment: number;
        top: 0;
        left: 0; }
      .editor-style ol li:not(:last-child) {
        margin-bottom: 0.7em; }
  .editor-style .blocks-gallery-grid,
  .editor-style .wp-block-gallery {
    margin: 0; }
  .editor-style li.blocks-gallery-item {
    padding-left: 0; }
    .editor-style li.blocks-gallery-item::before {
      display: none; }
  .editor-style .wp-block-image:not(:last-child) {
    margin-bottom: 2em; }
  .editor-style .wp-block-embed-youtube .wp-block-embed__wrapper {
    width: 100%;
    max-width: 840px;
    aspect-ratio: 16 / 9;
    margin-inline: auto; }
  .editor-style .wp-block-embed-youtube iframe {
    width: 100%;
    height: 100%; }
  .editor-style hr {
    border-top: 2px solid #000;
    width: 100%;
    margin: clamp(30px, 6vw, 60px) auto; }
  .editor-style table {
    width: 100%; }
    .editor-style table thead {
      border-bottom-width: 1px; }
    .editor-style table th, .editor-style table td {
      border: 1px solid #000;
      padding: 1em; }
    .editor-style table th {
      text-align: center;
      background: var(--text-primary);
      color: #fff;
      border-bottom: 0; }
      .editor-style table th:not(:last-child) {
        border-right-color: #fff; }
  .editor-style blockquote {
    position: relative;
    padding: 10px 15px 10px 50px;
    box-sizing: border-box;
    font-style: italic;
    border: solid 2px #ccc;
    color: #464646; }
    .editor-style blockquote:before {
      display: inline-block;
      position: absolute;
      top: 20px;
      left: 15px;
      content: "";
      font-family: "Font Awesome 6 Free";
      font-weight: 900;
      display: inline-block;
      font-style: normal;
      font-variant: normal;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      color: var(--brand-primary);
      font-size: 2.5rem;
      line-height: 1; }
    .editor-style blockquote p {
      padding: 0;
      margin: 10px 0;
      line-height: 1.75; }
    .editor-style blockquote cite {
      display: block;
      text-align: right;
      color: #888888;
      font-size: 0.9em; }
  .editor-style .wp-block-cover {
    margin: 40px auto; }
  .editor-style .wp-block-media-text {
    margin: 40px auto; }
    .editor-style .wp-block-media-text .wp-block-media-text__content {
      padding: 0 0 0 8%; }
      @media (max-width: 600px) {
        .editor-style .wp-block-media-text .wp-block-media-text__content {
          margin-top: 1.75em;
          padding: 0; } }
    .editor-style .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
      padding: 0 8% 0 0; }
      @media (max-width: 600px) {
        .editor-style .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
          padding: 0; } }
  .editor-style .wp-block-buttons .wp-block-button__link {
    text-decoration: none; }

/*==========================================
 共通
===========================================*/
.shopSec-ttlEn {
  font-size: clamp(5rem, 8vw, 14rem);
  line-height: 1; }

.btn-reserve {
  font-size: clamp(1.6rem, 2.2vw, 2.2rem);
  letter-spacing: 0.2em; }
  .btn-reserve a {
    display: block;
    background: var(--accent-color3);
    color: #fff;
    font-family: "Noto Sans JP", "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
    padding: 1.2em 0;
    border-radius: 100vmax;
    text-align: center; }
    @media (hover: hover) {
      .btn-reserve a:hover {
        background: var(--brand-primary); } }

/*==========================================
 FV
===========================================*/
.shop-head {
  position: relative;
  display: flex;
  justify-content: space-between; }
  @media screen and (max-width: 1360px) {
    .shop-head {
      align-items: flex-end; } }
  @media screen and (max-width: 1200px) {
    .shop-head {
      display: block; } }
  .shop-head .head-left {
    min-width: 475px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-bottom: clamp(25px, 4vw, 40px); }
    @media screen and (min-width: 1201px) {
      .shop-head .head-left {
        padding-bottom: 0; } }
    @media screen and (max-width: 1200px) {
      .shop-head .head-left {
        min-width: inherit; } }
    @media screen and (min-width: 1201px) {
      .shop-head .head-left .shop-mainimg {
        display: none; } }
    .shop-head .head-left .botom {
      position: relative;
      z-index: 2; }
      @media screen and (max-width: 1200px) {
        .shop-head .head-left .botom {
          margin-top: 25px; } }
  .shop-head .head-right {
    width: 100%; }
    @media screen and (max-width: 1200px) {
      .shop-head .head-right {
        display: none; } }
  .shop-head .shop-mainimg {
    font-size: 0; }
    .shop-head .shop-mainimg img {
      width: 100%;
      object-fit: cover;
      aspect-ratio: 1.2565656566; }
  .shop-head .sec-ttlRgl {
    margin-bottom: clamp(25px, 4vw, 40px); }
  .shop-head .shop-ttl {
    background: #e8e8e8;
    position: relative;
    z-index: 2;
    margin-right: calc(0px - clamp(10px,5vw,90px));
    font-size: clamp(1.6rem, 2vw, 2rem);
    padding: 1em 0 1em 1em; }
    @media screen and (max-width: 767px) {
      .shop-head .shop-ttl {
        margin-right: -4%; } }
    .shop-head .shop-ttl .ttl-en {
      font-size: clamp(2.4rem, 3vw, 4rem);
      letter-spacing: 0.15em; }
    .shop-head .shop-ttl .ttl-ja {
      letter-spacing: 0.2em;
      font-family: "Noto Sans JP", "游ゴシック体", "Yu Gothic", YuGothic, sans-serif; }
  .shop-head .shop-data {
    margin: clamp(25px, 5vw, 50px) auto; }
    .shop-head .shop-data .data-item {
      display: flex; }
      .shop-head .shop-data .data-item dt {
        min-width: 6em;
        position: relative; }
        .shop-head .shop-data .data-item dt::after {
          content: "/";
          position: absolute;
          right: 0;
          top: 0; }
      .shop-head .shop-data .data-item dd {
        width: 100%;
        padding: 0 0 0 1em; }
  .shop-head .btn-reserve {
    max-width: 316px; }
    @media screen and (max-width: 1200px) {
      .shop-head .btn-reserve {
        margin: 0 auto; } }

/*==========================================
 Point
===========================================*/
.sec-point {
  margin: clamp(80px, 15vw, 200px) auto; }
  .sec-point .point-head {
    width: 48%; }
    @media screen and (max-width: 960px) {
      .sec-point .point-head {
        width: 100%;
        margin-bottom: clamp(40px, 8vw, 80px); } }
  .sec-point .point-ttl {
    position: relative;
    width: fit-content;
    margin-bottom: clamp(25px, 4vw, 40px); }
    .sec-point .point-ttl .ttl-ja {
      font-size: clamp(1.3rem, 2vw, 2rem);
      letter-spacing: 0.2em; }
    .sec-point .point-ttl .ttl-ilst {
      background: url("../img/common/ilst-02.svg") no-repeat center/contain;
      aspect-ratio: 125/150;
      width: clamp(70px, 15vw, 175px);
      position: absolute;
      right: calc(0px - clamp(70px,16vw,180px));
      bottom: 0; }
  .sec-point .point-lead {
    font-size: clamp(1.8rem, 3vw, 4rem); }
  .sec-point .point-list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: flex-start;
    margin-top: calc(0px - clamp(100px, 18vw, 270px)); }
    .sec-point .point-list::before {
      content: "";
      display: block;
      width: 48%; }
    @media screen and (max-width: 960px) {
      .sec-point .point-list {
        margin-top: 0; } }
    @media screen and (max-width: 767px) {
      .sec-point .point-list::before {
        display: none; } }
    .sec-point .point-list .point-item {
      width: 48%;
      position: relative;
      font-size: clamp(1.8rem, 2.4vw, 2.8rem);
      letter-spacing: 0.15em;
      padding: 0 0 2em; }
      .sec-point .point-list .point-item:nth-of-type(n+3) {
        margin-top: clamp(100px, 17vw, 300px); }
      .sec-point .point-list .point-item:nth-of-type(2n) {
        margin-top: calc(0px - clamp(100px, 18vw, 270px)); }
      @media screen and (max-width: 767px) {
        .sec-point .point-list .point-item {
          width: 100%; }
          .sec-point .point-list .point-item:nth-of-type(n+2) {
            margin-top: 40px; } }
      .sec-point .point-list .point-item .item-body {
        position: absolute;
        bottom: 0;
        width: 100%; }
      .sec-point .point-list .point-item .item-img {
        width: 86%; }
        @media screen and (max-width: 767px) {
          .sec-point .point-list .point-item .item-img {
            width: 91%; } }
        .sec-point .point-list .point-item .item-img img {
          width: 100%;
          object-fit: cover;
          aspect-ratio: 1; }
      .sec-point .point-list .point-item .item-num {
        font-size: clamp(2rem, 4vw, 6rem);
        letter-spacing: 0.05em;
        display: flex;
        flex-direction: column;
        width: fit-content;
        align-items: center;
        margin: 0 0 -0.3em auto; }
        @media screen and (max-width: 767px) {
          .sec-point .point-list .point-item .item-num {
            font-size: clamp(2rem, 6vw, 6rem); } }
        .sec-point .point-list .point-item .item-num .txt {
          -webkit-writing-mode: vertical-rl;
          -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl; }
        .sec-point .point-list .point-item .item-num .num {
          font-size: clamp(5rem, 10vw, 14rem);
          line-height: 1; }
      .sec-point .point-list .point-item .item-txt {
        background: #fff;
        padding: 1em 1em 0 1em;
        width: 70%;
        margin: 0 0 0 auto; }
        @media screen and (max-width: 767px) {
          .sec-point .point-list .point-item .item-txt {
            width: 85%; } }

/*==========================================
 Infomation
===========================================*/
.sec-info {
  margin-top: clamp(80px, 15vw, 220px); }
  .sec-info .info-ctsWrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    font-size: clamp(1.4rem, 1.8vw, 1.8rem);
    letter-spacing: 0.1em;
    max-width: 1360px;
    width: 100%;
    margin: clamp(25px, 5vw, 50px) auto 0;
    border-top: 1px solid var(--text-primary);
    border-bottom: 1px solid var(--text-primary);
    padding: clamp(40px, 8vw, 80px) clamp(0px, 3vw, 60px); }
    @media screen and (max-width: 767px) {
      .sec-info .info-ctsWrap {
        padding: clamp(40px, 8vw, 80px) 0; } }
    .sec-info .info-ctsWrap .info-list {
      width: 48%; }
      @media screen and (max-width: 767px) {
        .sec-info .info-ctsWrap .info-list {
          width: 100%; } }
      .sec-info .info-ctsWrap .info-list .info-item {
        display: flex; }
        .sec-info .info-ctsWrap .info-list .info-item:nth-of-type(n+2) {
          margin-top: 1.3em; }
        @media screen and (max-width: 767px) {
          .sec-info .info-ctsWrap .info-list .info-item {
            margin-top: 1.3em; } }
        .sec-info .info-ctsWrap .info-list .info-item dt {
          min-width: 6em;
          position: relative; }
          .sec-info .info-ctsWrap .info-list .info-item dt::after {
            content: "/";
            position: absolute;
            right: 0;
            top: 0; }
        .sec-info .info-ctsWrap .info-list .info-item dd {
          width: 100%;
          padding: 0 0 0 1em; }
        .sec-info .info-ctsWrap .info-list .info-item .btnMap {
          display: inline-block;
          background: var(--text-primary);
          color: #fff;
          border-radius: 100vmax;
          padding: 0 1.2em 0.3em;
          margin-left: 0.2em; }
          @media (hover: hover) {
            .sec-info .info-ctsWrap .info-list .info-item .btnMap:hover {
              background: var(--brand-primary); } }

/*==========================================
 Infomation
===========================================*/
.sec-staff {
  margin-top: clamp(80px, 15vw, 220px); }
  .sec-staff .staff-listRgl {
    margin-top: clamp(40px, 8vw, 80px); }

/*==========================================
 Map
===========================================*/
.shop-map {
  margin-top: clamp(80px, 15vw, 220px); }
  .shop-map .googlemap iframe {
    width: 100%;
    height: clamp(320px, 50vw, 543px); }

/*# sourceMappingURL=shop.css.map */
