@charset "UTF-8";
@font-face {
  font-family: "Baskervville";
  font-style: normal;
  font-weight: 100 900;
  src: url("/fonts/Baskervville-VariableFont_wght.woff2") format("woff2"); }

@font-face {
  font-family: "Baskervville";
  font-style: italic;
  font-weight: 100 900;
  src: url("/fonts/Baskervville-Italic-VariableFont_wght.woff2") format("woff2"); }

/* Shippori Mincho */
@font-face {
  font-family: "Shippori-Mincho";
  font-style: normal;
  font-weight: 400;
  src: url("/fonts/ShipporiMincho-Regular.woff2") format("woff2"); }

@font-face {
  font-family: "Shippori-Mincho";
  font-style: normal;
  font-weight: 700;
  src: url("/fonts/ShipporiMincho-Bold.woff2") format("woff2"); }

/* Noto-Sans */
@font-face {
  font-family: "Noto-Sans";
  font-style: normal;
  font-weight: 100;
  src: url("/fonts/NotoSansJP-Thin.woff2") format("woff2"); }

@font-face {
  font-family: "Noto-Sans";
  font-style: normal;
  font-weight: 200;
  src: url("/fonts/NotoSansJP-ExtraLight.woff2") format("woff2"); }

@font-face {
  font-family: "Noto-Sans";
  font-style: normal;
  font-weight: 300;
  src: url("/fonts/NotoSansJP-light.woff2") format("woff2"); }

@font-face {
  font-family: "Noto-Sans";
  font-style: normal;
  font-weight: 400;
  src: url("/fonts/NotoSansJP-Regular.woff2") format("woff2"); }

@font-face {
  font-family: "Noto-Sans";
  font-style: normal;
  font-weight: 700;
  src: url("/fonts/NotoSansJP-Bold.woff2") format("woff2"); }

/* Noto-Serif */
@font-face {
  font-family: "Noto-Serif";
  font-style: normal;
  font-weight: 400;
  src: url("/fonts/NotoSerifJP-Regular.woff2") format("woff2"); }

@font-face {
  font-family: "Noto-Serif";
  font-style: normal;
  font-weight: 700;
  src: url("/fonts/NotoSerifJP-Bold.woff2") format("woff2"); }

/* Lato - Normal */
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 100;
  src: url("/fonts/Lato-Thin.woff2") format("woff2"); }

@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 300;
  src: url("/fonts/Lato-Light.woff2") format("woff2"); }

@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 400;
  src: url("/fonts/Lato-Regular.woff2") format("woff2"); }

@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 700;
  src: url("/fonts/Lato-Bold.woff2") format("woff2"); }

@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 900;
  src: url("/fonts/Lato-Black.woff2") format("woff2"); }

html[lang="ja"] {
  font-family: Noto-Sans;
  font-weight: 400;
  color: #1a1a1a; }

a {
  color: #4d4d4d;
  text-decoration: none; }

em {
  text-decoration: none;
  font-style: normal;
  color: black;
  font-weight: 500; }

#home .masthead {
  display: none; }

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0; }

header {
  position: relative;
  z-index: 1; }
  @media only screen and (max-width: 1200px) {
    header {
      height: auto; } }
  @media only screen and (max-width: 767px) {
    header {
      height: auto;
      height: 3rem; } }
  header:has(.main-visual) {
    height: 56.25vw;
    max-height: 100vh;
    overflow: hidden;
    isolation: isolate; }
    @media only screen and (max-width: 767px) {
      header:has(.main-visual) {
        height: 100vh; } }
    header:has(.main-visual) .header-top {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      z-index: 2;
      margin: 0; }
      @media only screen and (max-width: 767px) {
        header:has(.main-visual) .header-top {
          height: 3rem; } }

.header-top {
  caret-color: transparent;
  display: flex;
  background-color: rgba(172, 150, 131, 0.7);
  margin: 0;
  padding: 0;
  align-items: center;
  gap: 1rem; }
  .header-top .current {
    color: black;
    font-weight: 600;
    pointer-events: none; }
  .header-top .header-logo {
    display: flex;
    align-items: center; }
    @media only screen and (min-width: 768px) {
      .header-top .header-logo {
        margin: .5rem 1rem; } }
    @media only screen and (max-width: 1200px) {
      .header-top .header-logo {
        margin: clamp(0.25rem, calc(-0.13rem + 0.78vw), 0.5rem) clamp(0.5rem, calc(0.13rem + 0.78vw), 0.75rem); } }
    @media only screen and (max-width: 767px) {
      .header-top .header-logo {
        margin: 0 clamp(0.25rem, calc(0.07rem + 0.89vw), 0.5rem); } }
    @media only screen and (min-width: 768px) {
      .header-top .header-logo {
        gap: 1rem; } }
    @media only screen and (max-width: 1200px) {
      .header-top .header-logo {
        gap: clamp(0.75rem, calc(0.38rem + 0.78vw), 1rem); } }
    @media only screen and (max-width: 767px) {
      .header-top .header-logo {
        gap: clamp(0.5rem, calc(0.32rem + 0.89vw), 0.75rem); } }
    @media only screen and (max-width: 767px) {
      .header-top .header-logo {
        height: 3rem; } }
    .header-top .header-logo img {
      height: 3rem; }
      @media only screen and (max-width: 767px) {
        .header-top .header-logo img {
          height: 2.5rem; } }
  .header-top .header-phone {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 3rem;
    height: 3rem;
    background-color: rgba(172, 150, 131, 0.7); }
    @media only screen and (min-width: 768px) {
      .header-top .header-phone {
        display: none; } }
    @media only screen and (max-width: 1200px) {
      .header-top .header-phone {
        display: none; } }
    @media only screen and (max-width: 767px) {
      .header-top .header-phone {
        display: flex;
        position: fixed;
        right: 0;
        justify-content: center;
        align-items: center;
        margin: 0 3.5rem 0 auto; } }
    .header-top .header-phone img.white {
      display: none; }
    @media only screen and (max-width: 767px) {
      .header-top .header-phone img {
        width: 1.5rem;
        height: 1.5rem; }
        .header-top .header-phone img.gray {
          display: none; }
        .header-top .header-phone img.white {
          display: flex; } }
  .header-top .header-link {
    display: flex;
    margin: 0 5rem 0 auto; }
    .header-top .header-link .icon {
      display: none; }
    @media only screen and (max-width: 767px) {
      .header-top .header-link {
        justify-content: center;
        align-items: center;
        flex-direction: column;
        position: fixed;
        margin: 0;
        right: 1rem;
        bottom: 1rem; }
        .header-top .header-link .text {
          display: flex;
          font-size: .9rem;
          line-height: 1.5; }
        .header-top .header-link .icon {
          margin-top: .75rem;
          line-height: 0;
          display: flex; } }
    .header-top .header-link a {
      background-color: #da9e81;
      border-radius: 50vmax;
      color: white;
      font-weight: 300; }
      @media only screen and (min-width: 768px) {
        .header-top .header-link a {
          padding: .5rem 2rem; } }
      @media only screen and (max-width: 1200px) {
        .header-top .header-link a {
          padding: 0.5rem clamp(1.5rem, calc(0.75rem + 1.56vw), 2rem); } }
      @media only screen and (max-width: 767px) {
        .header-top .header-link a span {
          flex-direction: column;
          align-items: center; } }
      .header-top .header-link a span em {
        color: white;
        font-weight: 300; }
        .header-top .header-link a span em:nth-child(1):after {
          content: "・"; }
          @media only screen and (max-width: 767px) {
            .header-top .header-link a span em:nth-child(1):after {
              display: none; } }
        @media only screen and (max-width: 767px) {
          .header-top .header-link a span em:nth-child(2) {
            display: none; } }
      @media only screen and (max-width: 767px) {
        .header-top .header-link a {
          aspect-ratio: 1 / 1;
          margin: 0;
          padding: 1.5rem;
          letter-spacing: .125rem;
          border-radius: 50%;
          display: flex;
          flex-direction: column;
          align-items: center;
          justify-content: center; } }
  .header-top .fixed-link {
    display: none;
    position: fixed; }
  .header-top:has(.menu-toggle:checked) .header-link {
    position: fixed;
    right: 0;
    z-index: 5; }
    @media only screen and (max-width: 767px) {
      .header-top:has(.menu-toggle:checked) .header-link {
        right: 1rem; } }
  .header-top .mark {
    line-height: 1; }
    .header-top .mark img {
      width: auto; }
      @media only screen and (min-width: 768px) {
        .header-top .mark img {
          height: 3.5rem; } }
      @media only screen and (max-width: 1200px) {
        .header-top .mark img {
          height: clamp(3rem, calc(2.25rem + 1.56vw), 3.5rem); } }
      @media only screen and (max-width: 767px) {
        .header-top .mark img {
          height: clamp(2.25rem, calc(1.71rem + 2.68vw), 3rem); } }
  .header-top .logo {
    line-height: 1; }
    .header-top .logo img {
      width: auto; }
      @media only screen and (min-width: 768px) {
        .header-top .logo img {
          height: 4rem; } }
      @media only screen and (max-width: 1200px) {
        .header-top .logo img {
          height: clamp(3.5rem, calc(2.75rem + 1.56vw), 4rem); } }
      @media only screen and (max-width: 767px) {
        .header-top .logo img {
          height: clamp(2.5rem, calc(1.79rem + 3.57vw), 3.5rem); } }
  .header-top .logomark {
    display: flex;
    align-items: center; }
  .header-top .phone {
    line-height: 1; }
    .header-top .phone img {
      width: auto; }
      @media only screen and (min-width: 768px) {
        .header-top .phone img {
          height: 3rem; } }
      @media only screen and (max-width: 1200px) {
        .header-top .phone img {
          height: clamp(2.5rem, calc(1.75rem + 1.56vw), 3rem); } }
      @media only screen and (max-width: 767px) {
        .header-top .phone img {
          height: clamp(1.75rem, calc(1.21rem + 2.68vw), 2.5rem); } }
  .header-top:has(.menu-toggle:checked) .header-menu {
    position: fixed;
    margin: 0;
    display: flex;
    inset: 0;
    background-color: white;
    z-index: 2; }
    .header-top:has(.menu-toggle:checked) .header-menu ul li:first-child {
      display: list-item; }
    .header-top:has(.menu-toggle:checked) .header-menu ul li:last-child {
      display: list-item; }
  @media only screen and (max-width: 767px) {
    .header-top:has(.menu-toggle:checked) .header-phone {
      z-index: 3;
      position: fixed;
      background-color: white; }
      .header-top:has(.menu-toggle:checked) .header-phone img.white {
        display: none; }
      .header-top:has(.menu-toggle:checked) .header-phone img.gray {
        display: flex; } }
  .header-top .header-contact {
    display: none; }
  .header-top .header-menu {
    flex-direction: column;
    flex: 1 1 0px;
    display: none;
    z-index: 1;
    margin: 0 1rem 0 0;
    gap: 1rem;
    position: relative; }
    .header-top .header-menu:has(#menu-toggle:checked) {
      display: flex; }
    @media only screen and (max-width: 767px) {
      .header-top .header-menu:has(#menu-toggle:checked) {
        display: flex; } }
    @media only screen and (max-width: 767px) {
      .header-top .header-menu {
        display: none;
        gap: 0; } }
    @media only screen and (max-width: 1200px) {
      .header-top .header-menu {
        margin: 0 clamp(0.5rem, calc(-0.25rem + 1.56vw), 1rem); } }
    .header-top .header-menu a {
      display: inline-block; }
    .header-top .header-menu .menu-contents {
      flex-direction: column;
      display: flex; }
      .header-top .header-menu .menu-contents .menu {
        display: flex; }
        @media only screen and (min-width: 768px) {
          .header-top .header-menu .menu-contents .menu {
            background-color: #ebe9e4; } }
        @media only screen and (max-width: 1200px) {
          .header-top .header-menu .menu-contents .menu {
            background-color: #ebe9e4; } }
        @media only screen and (max-width: 767px) {
          .header-top .header-menu .menu-contents .menu {
            flex-direction: column;
            background-color: transparent; } }
        .header-top .header-menu .menu-contents .menu:after {
          content: "";
          flex: 1 1 0px; }
          @media only screen and (min-width: 768px) {
            .header-top .header-menu .menu-contents .menu:after {
              max-width: clamp(25%, 32.5vw, 50%);
              min-width: clamp(0vw, 32.5vw, 50%); } }
          @media only screen and (max-width: 1200px) {
            .header-top .header-menu .menu-contents .menu:after {
              max-width: clamp(0%, 12.5vw, 25%);
              min-width: clamp(0%, 12.5vw, 25%); } }
          @media only screen and (max-width: 767px) {
            .header-top .header-menu .menu-contents .menu:after {
              min-width: 0;
              flex: 0 0 0px; } }
      .header-top .header-menu .menu-contents a {
        color: #958275;
        padding: .5rem 0;
        display: flex;
        align-items: center;
        width: 100%;
        height: 100%;
        cursor: pointer;
        flex-direction: row; }
        .header-top .header-menu .menu-contents a:hover {
          color: gray; }
        @media only screen and (max-width: 767px) {
          .header-top .header-menu .menu-contents a {
            height: auto; } }
        .header-top .header-menu .menu-contents a span.sep {
          display: none; }
          @media only screen and (max-width: 767px) {
            .header-top .header-menu .menu-contents a span.sep {
              display: flex; } }
      .header-top .header-menu .menu-contents h6 {
        font-size: 1rem;
        margin: 0; }
      .header-top .header-menu .menu-contents .menu-a {
        flex: 1 1 0px;
        padding: 1rem 2rem;
        background-color: #ebe9e4; }
      .header-top .header-menu .menu-contents .menu-b {
        flex: 1 1 0px;
        padding: 2rem; }
        @media only screen and (max-width: 767px) {
          .header-top .header-menu .menu-contents .menu-b {
            padding: 1rem 2rem; } }
      .header-top .header-menu .menu-contents .sns {
        margin: 0;
        padding: 0 0 2rem 3rem;
        background-color: #ebe9e4; }
        @media only screen and (max-width: 767px) {
          .header-top .header-menu .menu-contents .sns {
            background-color: transparent;
            padding: 0 0 0 3rem; } }
      .header-top .header-menu .menu-contents ul {
        list-style: none;
        color: #d38c69;
        margin: 0 0 0 1rem;
        padding: 0;
        flex-direction: column;
        justify-content: center; }
        .header-top .header-menu .menu-contents ul a {
          color: #d38c69; }
        @media only screen and (min-width: 768px) {
          .header-top .header-menu .menu-contents ul {
            font-size: clamp(1rem, calc(0.75rem + 0.31vw), 1.125rem); } }
        @media only screen and (max-width: 1200px) {
          .header-top .header-menu .menu-contents ul {
            font-size: clamp(0.8rem, calc(0.50rem + 0.63vw), 1rem); } }
        @media only screen and (max-width: 767px) {
          .header-top .header-menu .menu-contents ul {
            font-size: 1rem; } }
        .header-top .header-menu .menu-contents ul li {
          position: relative;
          padding: 0;
          flex: 0 1 0px;
          text-wrap: nowrap; }
          @media only screen and (max-width: 767px) {
            .header-top .header-menu .menu-contents ul li {
              padding: 0; } }
          .header-top .header-menu .menu-contents ul li.exception-home {
            display: none; }
            @media only screen and (max-width: 767px) {
              .header-top .header-menu .menu-contents ul li.exception-home {
                display: inline-block; } }
          .header-top .header-menu .menu-contents ul li:first-child {
            display: none; }
          .header-top .header-menu .menu-contents ul li:last-child {
            display: none; }
          @media only screen and (max-width: 767px) {
            .header-top .header-menu .menu-contents ul li a {
              padding: .2rem 0; } }
  .header-top .menu-icon {
    display: flex;
    width: 3rem;
    height: 3rem;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 3;
    background-color: rgba(172, 150, 131, 0.7); }
    @media only screen and (max-width: 767px) {
      .header-top .menu-icon {
        display: flex; } }
    .header-top .menu-icon .menu-toggle {
      display: none; }
    .header-top .menu-icon .humberger {
      width: 50%;
      height: 50%;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      cursor: pointer;
      background-color: tranceparent; }
      .header-top .menu-icon .humberger span {
        display: block;
        width: 100%;
        height: 2px;
        background-color: white;
        position: absolute;
        transition: transform 0.3s, opacity 0.3s; }
        .header-top .menu-icon .humberger span:nth-child(1) {
          top: 0; }
        .header-top .menu-icon .humberger span:nth-child(2) {
          top: 50%; }
        .header-top .menu-icon .humberger span:nth-child(3) {
          bottom: 0; }
    .header-top .menu-icon .menu-toggle:checked + .humberger span {
      margin-top: calc(50% - 2px / 2); }
    .header-top .menu-icon .menu-toggle:checked + .humberger span:nth-child(1) {
      transform: rotate(45deg); }
    .header-top .menu-icon .menu-toggle:checked + .humberger span:nth-child(2) {
      transform: scale(0); }
    .header-top .menu-icon .menu-toggle:checked + .humberger span:nth-child(3) {
      bottom: none;
      top: 0;
      transform: rotate(-45deg); }

.main-visual {
  position: absolute;
  inset: 0;
  z-index: -1; }
  .main-visual .video {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center; }
  .main-visual .messages {
    position: absolute;
    inset: 0;
    z-index: 1;
    display: flex;
    justify-content: center;
    align-items: center; }
    .main-visual .messages .message {
      font-family: Shippori-Mincho;
      display: block;
      margin: 0 auto;
      color: white; }
      .main-visual .messages .message p {
        letter-spacing: 0.025rem;
        line-height: 1.5; }
        @media only screen and (min-width: 768px) {
          .main-visual .messages .message p {
            font-size: 2.5rem; } }
        @media only screen and (max-width: 1200px) {
          .main-visual .messages .message p {
            font-size: clamp(2rem, calc(1.25rem + 1.56vw), 2.5rem); } }
        @media only screen and (max-width: 767px) {
          .main-visual .messages .message p {
            font-size: clamp(1.4rem, calc(1.04rem + 1.79vw), 1.9rem); } }
        .main-visual .messages .message p.en {
          font-family: Lato;
          font-weight: 300;
          margin-top: .25rem; }
          @media only screen and (min-width: 768px) {
            .main-visual .messages .message p.en {
              font-size: 1.75rem; } }
          @media only screen and (max-width: 1200px) {
            .main-visual .messages .message p.en {
              font-size: clamp(1.5rem, calc(1.13rem + 0.78vw), 1.75rem); } }
          @media only screen and (max-width: 767px) {
            .main-visual .messages .message p.en {
              font-size: clamp(1rem, calc(0.64rem + 1.79vw), 1.5rem); } }

@media only screen and (min-width: 768px) {
  .gallery .textarea {
    margin-top: 2rem; } }

@media only screen and (max-width: 1200px) {
  .gallery .textarea {
    margin-top: clamp(1.5rem, calc(0.75rem + 1.56vw), 2rem); } }

@media only screen and (max-width: 767px) {
  .gallery .textarea {
    margin-top: clamp(1rem, calc(0.64rem + 1.79vw), 1.5rem); } }

.textarea {
  line-height: 1.75;
  color: #4d4d4d; }
  @media only screen and (min-width: 768px) {
    .textarea {
      font-size: 1rem; } }
  @media only screen and (max-width: 1200px) {
    .textarea {
      font-size: clamp(0.9rem, calc(0.75rem + 0.31vw), 1rem); } }
  @media only screen and (max-width: 767px) {
    .textarea {
      font-size: clamp(0.8rem, calc(0.73rem + 0.36vw), 0.9rem); } }

body:not(#home) header .background-movie {
  display: none; }

body:not(#home) .header-top {
  position: relative; }

@keyframes fade-breathe {
  from {
    opacity: .1; }
  to {
    opacity: 1; } }
  body:not(#home) .header-top:after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    animation-name: fade-breathe;
    animation-duration: 4s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
    animation-direction: alternate;
    background-image: url("/wp-content/uploads/main-visual.webp");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }

@media only screen and (min-width: 768px) {
  body:not(#home) main .section {
    padding: 2rem 0; } }

@media only screen and (max-width: 1200px) {
  body:not(#home) main .section {
    padding: clamp(1.5rem, calc(0.75rem + 1.56vw), 2rem) 0; } }

@media only screen and (max-width: 767px) {
  body:not(#home) main .section {
    padding: clamp(1rem, calc(0.25rem + 1.56vw), 1.5rem) 0; } }

@media only screen and (min-width: 768px) {
  body:not(#home) main .gallery {
    gap: 2rem; } }

@media only screen and (max-width: 1200px) {
  body:not(#home) main .gallery {
    gap: clamp(1.5rem, calc(0.75rem + 1.56vw), 2rem); } }

@media only screen and (max-width: 767px) {
  body:not(#home) main .gallery {
    gap: clamp(1rem, calc(0.64rem + 1.79vw), 1.5rem); } }

body:not(#home) main .gallery .horizontal img {
  width: calc(100% + 1.5rem);
  margin: 0 -.75rem; }

@media only screen and (min-width: 768px) {
  body:not(#home) main .infographic {
    gap: 2rem; } }

@media only screen and (max-width: 1200px) {
  body:not(#home) main .infographic {
    gap: clamp(1.5rem, calc(0.75rem + 1.56vw), 2rem); } }

@media only screen and (max-width: 767px) {
  body:not(#home) main .infographic {
    gap: clamp(1rem, calc(0.64rem + 1.79vw), 1.5rem); } }

@media only screen and (min-width: 768px) {
  body:not(#home) main .infographic .textarea {
    margin-top: calc(-1 * .5rem); } }

@media only screen and (max-width: 1200px) {
  body:not(#home) main .infographic .textarea {
    margin-top: calc(-1 * clamp(0.25rem, calc(-0.13rem + 0.78vw), 0.5rem)); } }

@media only screen and (max-width: 767px) {
  body:not(#home) main .infographic .textarea {
    margin-top: 0; } }

@media only screen and (max-width: 767px) {
  body:not(#home) main .infographic .image {
    text-align: center; } }

@media only screen and (min-width: 768px) {
  body:not(#home) main .textarea {
    font-size: 1.25rem; } }

@media only screen and (max-width: 1200px) {
  body:not(#home) main .textarea {
    font-size: clamp(1rem, calc(0.63rem + 0.78vw), 1.25rem); } }

@media only screen and (max-width: 767px) {
  body:not(#home) main .textarea {
    font-size: 1rem; } }

@media only screen and (min-width: 768px) {
  body:not(#home) main .textarea {
    line-height: 1.75; } }

@media only screen and (max-width: 1200px) {
  body:not(#home) main .textarea {
    line-height: 1.75; } }

@media only screen and (max-width: 767px) {
  body:not(#home) main .textarea {
    line-height: 1.5; } }

body:not(#home) main .gallery .textarea {
  margin-top: .5rem; }

@media only screen and (min-width: 768px) {
  body:not(#home) main .item {
    padding: 0; } }

@media only screen and (max-width: 1200px) {
  body:not(#home) main .item {
    padding: 0 1rem; } }

@media only screen and (max-width: 767px) {
  body:not(#home) main .item {
    padding: 0 .75rem; } }

body:not(#home) main .item.headline {
  padding: 0; }

body:not(#home) main .masthead {
  max-width: 1200px;
  margin: 1rem auto 0;
  color: #d38c69;
  display: flex;
  align-items: center;
  gap: .25rem;
  font-weight: 400; }
  @media only screen and (min-width: 768px) {
    body:not(#home) main .masthead {
      padding: 0; } }
  @media only screen and (max-width: 1200px) {
    body:not(#home) main .masthead {
      padding: 0 1rem; } }
  @media only screen and (max-width: 767px) {
    body:not(#home) main .masthead {
      padding: 0 .75rem; } }
  @media only screen and (min-width: 768px) {
    body:not(#home) main .masthead {
      font-size: 1.5rem; } }
  @media only screen and (max-width: 1200px) {
    body:not(#home) main .masthead {
      font-size: clamp(1.25rem, calc(0.88rem + 0.78vw), 1.5rem); } }
  @media only screen and (max-width: 767px) {
    body:not(#home) main .masthead {
      font-size: clamp(1rem, calc(0.82rem + 0.89vw), 1.25rem); } }

body:not(#home) main .subtitle {
  max-width: 1200px;
  margin: 0 auto;
  color: #d38c69;
  display: flex;
  font-family: Baskervville;
  font-weight: 600; }
  @media only screen and (min-width: 768px) {
    body:not(#home) main .subtitle {
      padding: 0; } }
  @media only screen and (max-width: 1200px) {
    body:not(#home) main .subtitle {
      padding: 0 1rem; } }
  @media only screen and (max-width: 767px) {
    body:not(#home) main .subtitle {
      padding: 0 .75rem; } }
  @media only screen and (min-width: 768px) {
    body:not(#home) main .subtitle {
      font-size: 2.5rem; } }
  @media only screen and (max-width: 1200px) {
    body:not(#home) main .subtitle {
      font-size: clamp(2rem, calc(1.25rem + 1.56vw), 2.5rem); } }
  @media only screen and (max-width: 767px) {
    body:not(#home) main .subtitle {
      font-size: clamp(2rem, calc(2.00rem + 0.00vw), 2rem); } }

body:not(#home) main .headline h2 {
  margin: 0;
  color: #958275;
  background-color: #ece9e5;
  font-family: "Shippori-Mincho";
  display: flex;
  justify-content: center;
  align-items: center; }
  @media only screen and (min-width: 768px) {
    body:not(#home) main .headline h2 {
      font-size: 2rem; } }
  @media only screen and (max-width: 1200px) {
    body:not(#home) main .headline h2 {
      font-size: clamp(1.75rem, calc(1.38rem + 0.78vw), 2rem); } }
  @media only screen and (max-width: 767px) {
    body:not(#home) main .headline h2 {
      font-size: clamp(1.5rem, calc(1.32rem + 0.89vw), 1.75rem); } }
  @media only screen and (min-width: 768px) {
    body:not(#home) main .headline h2 {
      padding: 1rem 0; } }
  @media only screen and (max-width: 1200px) {
    body:not(#home) main .headline h2 {
      padding: clamp(0.75rem, calc(0.38rem + 0.78vw), 1rem) 0; } }
  @media only screen and (max-width: 767px) {
    body:not(#home) main .headline h2 {
      padding: clamp(0.5rem, calc(0.32rem + 0.89vw), 0.75rem) 0; } }

body:not(#home) main .headline h3 {
  margin: 0;
  color: #958275;
  font-weight: 400;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  position: relative; }
  @media only screen and (min-width: 768px) {
    body:not(#home) main .headline h3 {
      font-size: 1.75rem; } }
  @media only screen and (max-width: 1200px) {
    body:not(#home) main .headline h3 {
      font-size: clamp(1.5rem, calc(1.13rem + 0.78vw), 1.75rem); } }
  @media only screen and (max-width: 767px) {
    body:not(#home) main .headline h3 {
      font-size: clamp(1.25rem, calc(1.07rem + 0.89vw), 1.5rem); } }
  @media only screen and (min-width: 768px) {
    body:not(#home) main .headline h3 {
      padding: 1rem 0; } }
  @media only screen and (max-width: 1200px) {
    body:not(#home) main .headline h3 {
      padding: clamp(0.75rem, calc(0.38rem + 0.78vw), 1rem) 1rem; } }
  @media only screen and (max-width: 767px) {
    body:not(#home) main .headline h3 {
      padding: clamp(0.5rem, calc(0.32rem + 0.89vw), 0.75rem) 0.75rem; } }
  body:not(#home) main .headline h3:before {
    content: "";
    position: absolute;
    bottom: 0;
    width: 3rem;
    height: .125rem;
    background-color: #958275; }
    @media only screen and (min-width: 768px) {
      body:not(#home) main .headline h3:before {
        left: 1rem; } }
    @media only screen and (max-width: 1200px) {
      body:not(#home) main .headline h3:before {
        left: clamp(0.75rem, calc(0.38rem + 0.78vw), 1rem); } }
    @media only screen and (max-width: 767px) {
      body:not(#home) main .headline h3:before {
        left: clamp(0.5rem, calc(0.32rem + 0.89vw), 0.75rem); } }

body:not(#home) main .headline h4 {
  margin: 0;
  color: #958275;
  font-weight: 400;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0 .5rem; }
  @media only screen and (min-width: 768px) {
    body:not(#home) main .headline h4 {
      font-size: 1.5rem; } }
  @media only screen and (max-width: 1200px) {
    body:not(#home) main .headline h4 {
      font-size: clamp(1.25rem, calc(0.88rem + 0.78vw), 1.5rem); } }
  @media only screen and (max-width: 767px) {
    body:not(#home) main .headline h4 {
      font-size: clamp(1.125rem, calc(1.04rem + 0.45vw), 1.25rem); } }
  @media only screen and (min-width: 768px) {
    body:not(#home) main .headline h4 {
      padding: 1rem 0; } }
  @media only screen and (max-width: 1200px) {
    body:not(#home) main .headline h4 {
      padding: clamp(0.75rem, calc(0.38rem + 0.78vw), 1rem) 1rem; } }
  @media only screen and (max-width: 767px) {
    body:not(#home) main .headline h4 {
      padding: clamp(0.5rem, calc(0.32rem + 0.89vw), 0.75rem) 0.75rem; } }
  body:not(#home) main .headline h4:before {
    display: flex;
    align-items: center;
    content: "";
    background-color: #d38c69;
    border-radius: 50%;
    transform: translate(0, 10%); }
    @media only screen and (min-width: 768px) {
      body:not(#home) main .headline h4:before {
        width: 1rem; } }
    @media only screen and (max-width: 1200px) {
      body:not(#home) main .headline h4:before {
        width: clamp(0.9rem, calc(0.75rem + 0.31vw), 1rem); } }
    @media only screen and (max-width: 767px) {
      body:not(#home) main .headline h4:before {
        width: clamp(0.8rem, calc(0.73rem + 0.36vw), 0.9rem); } }
    @media only screen and (min-width: 768px) {
      body:not(#home) main .headline h4:before {
        height: 1rem; } }
    @media only screen and (max-width: 1200px) {
      body:not(#home) main .headline h4:before {
        height: clamp(0.9rem, calc(0.75rem + 0.31vw), 1rem); } }
    @media only screen and (max-width: 767px) {
      body:not(#home) main .headline h4:before {
        height: clamp(0.8rem, calc(0.73rem + 0.36vw), 0.9rem); } }

@media only screen and (min-width: 768px) {
  .section {
    padding: 2rem 1rem; } }

@media only screen and (max-width: 1200px) {
  .section {
    padding: clamp(1.5rem, calc(0.75rem + 1.56vw), 2rem) clamp(0.75rem, calc(0.38rem + 0.78vw), 1rem); } }

@media only screen and (max-width: 767px) {
  .section {
    padding: clamp(1rem, calc(0.25rem + 1.56vw), 1.5rem) clamp(0.75rem, calc(0.75rem + 0.00vw), 0.75rem); } }

.headline {
  display: flex;
  justify-content: center;
  text-align: center; }
  @media only screen and (min-width: 768px) {
    .headline h2 {
      font-size: 2rem; } }
  @media only screen and (max-width: 1200px) {
    .headline h2 {
      font-size: clamp(1.25rem, calc(0.13rem + 2.34vw), 2rem); } }
  @media only screen and (max-width: 767px) {
    .headline h2 {
      font-size: clamp(1.125rem, calc(0.68rem + 2.23vw), 1.75rem); } }
  @media only screen and (max-width: 767px) {
    .headline h3 {
      text-align: left; } }

.serif {
  font-family: Noto-Serif; }

.sans {
  font-family: Noto-Sans; }

.weight-200 {
  font-weight: 200; }

.weight-400 {
  font-weight: 400; }

.weight-600 {
  font-weight: 600; }

.weight-700 {
  font-weight: 700; }

.align-items-center {
  align-items: center; }

.justify-content-center {
  justify-content: center; }

#home .breadcrumbs {
  display: none; }

h6 {
  font-family: Noto-Sans;
  font-size: 1rem;
  display: flex;
  align-items: center;
  font-weight: 400; }
  h6:before {
    content: "";
    width: .8rem;
    height: 1px;
    margin-right: .25rem;
    display: none; }

.section-home-message {
  z-index: -1;
  position: relative;
  overflow: hidden;
  margin: 0;
  line-height: 1.75;
  display: flex;
  flex-direction: column;
  background-image: url("/wp-content/uploads/background-home-message.jpg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 3rem 0;
  isolation: isolate;
  font-family: Shippori-Mincho; }
  @media only screen and (max-width: 767px) {
    .section-home-message {
      padding: 2rem 0; } }
  @media only screen and (min-width: 768px) {
    .section-home-message {
      font-size: 1.125rem; } }
  @media only screen and (max-width: 1200px) {
    .section-home-message {
      font-size: 1.125rem; } }
  @media only screen and (max-width: 767px) {
    .section-home-message {
      font-size: 1rem; } }
  .section-home-message h5 {
    font-family: Noto-Sans;
    font-weight: 400;
    color: black;
    margin: 1rem 0 .5rem; }
  .section-home-message h6 {
    margin: 2rem 0 0.5rem 0;
    color: #d38c69; }
    .section-home-message h6:before {
      background-color: #d38c69;
      display: none !important; }
  .section-home-message video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    pointer-events: none;
    mix-blend-mode: overlay;
    opacity: 0.5;
    filter: grayscale(1); }
  .section-home-message .block {
    z-index: 1;
    display: inline-block;
    margin: 0 auto;
    width: auto; }
  .section-home-message .block-home-message-catch {
    min-width: 100%;
    display: block;
    margin: 0;
    position: absolute;
    bottom: 0;
    z-index: 0; }
    .section-home-message .block-home-message-catch p {
      display: flex;
      justify-content: center;
      font-family: Baskervville;
      color: white;
      line-height: 1.5; }
      @media only screen and (min-width: 768px) {
        .section-home-message .block-home-message-catch p {
          font-size: 8rem; } }
      @media only screen and (max-width: 1200px) {
        .section-home-message .block-home-message-catch p {
          font-size: clamp(6rem, calc(3.00rem + 6.25vw), 8rem); } }
      @media only screen and (max-width: 767px) {
        .section-home-message .block-home-message-catch p {
          font-size: clamp(4rem, calc(2.57rem + 7.14vw), 6rem); } }

.section-home-trial {
  color: #c3ad94;
  background-color: #42200a; }
  @media only screen and (min-width: 768px) {
    .section-home-trial {
      padding: 4rem 0; } }
  @media only screen and (max-width: 1200px) {
    .section-home-trial {
      padding: clamp(2rem, calc(-1.00rem + 6.25vw), 4rem) 0; } }
  @media only screen and (max-width: 767px) {
    .section-home-trial {
      padding: clamp(2rem, calc(2.00rem + 0.00vw), 2rem) 0; } }
  .section-home-trial .block-home-trial {
    max-width: calc(100% - calc((100% - 1200px) / 2));
    display: flex; }
    @media only screen and (min-width: 768px) {
      .section-home-trial .block-home-trial {
        margin: 0 0 0 calc((100% - 1200px) / 2); } }
    @media only screen and (max-width: 1200px) {
      .section-home-trial .block-home-trial {
        margin: 0; } }
    @media only screen and (max-width: 767px) {
      .section-home-trial .block-home-trial {
        margin: 0; } }
    @media only screen and (max-width: 767px) {
      .section-home-trial .block-home-trial {
        flex-direction: column; } }
    .section-home-trial .block-home-trial .head {
      margin: 1rem;
      min-width: 24rem; }
      .section-home-trial .block-home-trial .head h6:before {
        background-color: #c3ad94;
        display: none; }
      .section-home-trial .block-home-trial .head h1 {
        font-family: Baskervville;
        font-weight: 400; }
        @media only screen and (min-width: 768px) {
          .section-home-trial .block-home-trial .head h1 {
            font-size: 2.75rem; } }
        @media only screen and (max-width: 1200px) {
          .section-home-trial .block-home-trial .head h1 {
            font-size: clamp(2rem, calc(0.88rem + 2.34vw), 2.75rem); } }
        @media only screen and (max-width: 767px) {
          .section-home-trial .block-home-trial .head h1 {
            font-size: clamp(1.75rem, calc(1.57rem + 0.89vw), 2rem); } }
    .section-home-trial .block-home-trial .items {
      display: flex;
      scrollbar-width: none;
      /* Firefox */
      justify-content: center;
      gap: 0 1rem; }
      .section-home-trial .block-home-trial .items:-webkit-scrollbar {
        display: none; }
      @media only screen and (max-width: 767px) {
        .section-home-trial .block-home-trial .items {
          justify-content: center; } }
      .section-home-trial .block-home-trial .items .item {
        margin: 0;
        color: #c3ad94;
        justify-content: center;
        width: 30%;
        min-width: 22rem; }
        .section-home-trial .block-home-trial .items .item h2 {
          font-family: Shippori-Mincho;
          font-weight: 400;
          font-size: 1.25rem; }
        .section-home-trial .block-home-trial .items .item .title-en {
          position: relative; }
          .section-home-trial .block-home-trial .items .item .title-en span {
            position: absolute;
            inset: 0;
            display: flex;
            color: #603813;
            justify-content: flex-end;
            align-items: flex-end;
            font-size: 1.75rem;
            padding: .5rem;
            line-height: 1; }
          .section-home-trial .block-home-trial .items .item .title-en .white {
            color: white; }
          .section-home-trial .block-home-trial .items .item .title-en .brown {
            color: #603813; }
          .section-home-trial .block-home-trial .items .item .title-en .left {
            justify-content: flex-start; }
          .section-home-trial .block-home-trial .items .item .title-en .right {
            justify-content: flex-end; }
        .section-home-trial .block-home-trial .items .item .title {
          display: flex;
          flex-direction: column;
          background-color: #c3ad94;
          color: #603813;
          padding: 0 .5rem .125rem;
          min-width: 15rem; }
          .section-home-trial .block-home-trial .items .item .title em {
            color: #603813;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            font-weight: 400; }
            .section-home-trial .block-home-trial .items .item .title em:after {
              content: "";
              width: 100%;
              height: 1px;
              bottom: 0;
              left: 0;
              right: 0;
              background-color: #603813; }
          .section-home-trial .block-home-trial .items .item .title span {
            display: flex;
            justify-content: center;
            align-items: center;
            font-weight: 400;
            font-size: .8rem; }
        .section-home-trial .block-home-trial .items .item .catch {
          color: white;
          font-size: .9rem; }
        .section-home-trial .block-home-trial .items .item .capsule {
          display: flex;
          justify-content: center;
          min-width: 12rem;
          color: white;
          background-color: #da9e81;
          font-weight: 400;
          font-size: .9rem;
          padding: .5rem; }
          .section-home-trial .block-home-trial .items .item .capsule span {
            transform: translate(0, -5%); }
        .section-home-trial .block-home-trial .items .item img {
          width: 100%;
          aspect-ratio: 1 / 1;
          object-fit: cover;
          object-position: 50% 50%;
          display: flex;
          flex-direction: column;
          align-items: center; }
    .section-home-trial .block-home-trial .items {
      display: flex;
      flex-wrap: nowrap;
      overflow-x: auto;
      overflow-y: hidden;
      user-select: none;
      cursor: grab;
      touch-action: pan-y; }
      .section-home-trial .block-home-trial .items.is-dragging {
        cursor: grabbing; }
      .section-home-trial .block-home-trial .items .item {
        flex: 0 0 auto;
        -webkit-user-drag: none;
        user-drag: none; }

.section-home-concept {
  z-index: -1;
  font-family: Shippori-Mincho; }
  .section-home-concept h2, .section-home-concept h6 {
    color: #da9e81; }
    .section-home-concept h2:before, .section-home-concept h6:before {
      background-color: #da9e81; }
  .section-home-concept h2 {
    font-family: Shippori-Mincho;
    font-weight: 400;
    margin: 1rem 0;
    line-height: 1.75; }
  @media only screen and (max-width: 767px) {
    .section-home-concept h6 {
      margin-bottom: -.75rem; } }
  .section-home-concept p {
    margin: 1rem 0;
    line-height: 2; }
  .section-home-concept .flex {
    gap: 0 2rem; }
    @media only screen and (max-width: 767px) {
      .section-home-concept .flex .image {
        margin: 0 -1rem; } }
  .section-home-concept .text {
    flex: 1 1 0px; }
    @media only screen and (max-width: 767px) {
      .section-home-concept .text {
        flex: 0 0 0px; } }
  .section-home-concept .marquee-wrap {
    position: absolute;
    z-index: -1;
    bottom: 2rem;
    display: flex;
    justify-content: center;
    font-family: Baskervville;
    color: rgba(255, 255, 255, 0.5);
    line-height: 1.5; }
    @media only screen and (min-width: 768px) {
      .section-home-concept .marquee-wrap {
        font-size: 8rem; } }
    @media only screen and (max-width: 1200px) {
      .section-home-concept .marquee-wrap {
        font-size: clamp(6rem, calc(3.00rem + 6.25vw), 8rem); } }
    @media only screen and (max-width: 767px) {
      .section-home-concept .marquee-wrap {
        font-size: clamp(4rem, calc(2.57rem + 7.14vw), 6rem); } }
  .section-home-concept .block-home-concept .image {
    flex: 1 1 0px;
    position: relative; }
    @media only screen and (max-width: 767px) {
      .section-home-concept .block-home-concept .image {
        flex: 0 0 0px; } }
    .section-home-concept .block-home-concept .image img {
      position: absolute;
      inset: 0;
      height: calc(100% - 2rem);
      aspect-ratio: 1 / 1;
      object-fit: cover;
      object-position: 50% 50%;
      display: flex;
      flex-direction: column;
      align-items: center;
      z-index: -2; }
      @media only screen and (max-width: 767px) {
        .section-home-concept .block-home-concept .image img {
          position: relative; } }
  .section-home-concept .block-home-concept-feature {
    margin: 0 0 0 auto;
    max-width: 768px; }
    .section-home-concept .block-home-concept-feature h2 {
      color: #603813; }
      @media only screen and (max-width: 767px) {
        .section-home-concept .block-home-concept-feature h2 {
          font-size: 1.25rem; } }
    .section-home-concept .block-home-concept-feature .head {
      display: flex;
      justify-content: center; }
    .section-home-concept .block-home-concept-feature .flex {
      gap: 1rem; }
    .section-home-concept .block-home-concept-feature .feature-left, .section-home-concept .block-home-concept-feature .feature-right {
      display: flex;
      flex-direction: column; }
    .section-home-concept .block-home-concept-feature .feature-left {
      align-items: flex-start; }
    .section-home-concept .block-home-concept-feature .feature-right {
      margin-top: 5rem;
      align-items: flex-end; }
      @media only screen and (max-width: 767px) {
        .section-home-concept .block-home-concept-feature .feature-right {
          margin-top: 0; } }
    @media only screen and (max-width: 767px) {
      .section-home-concept .block-home-concept-feature .image-text {
        width: 80%; } }
    .section-home-concept .block-home-concept-feature a .image {
      position: relative; }
      .section-home-concept .block-home-concept-feature a .image span {
        position: absolute;
        top: calc(100% - 1rem);
        right: 1rem; }
        .section-home-concept .block-home-concept-feature a .image span svg circle {
          fill-opacity: .5; }

.section-home-reason {
  gap: 0;
  padding: 0; }
  .section-home-reason .block-home-reason-image {
    margin: 0;
    max-width: 100%; }
    .section-home-reason .block-home-reason-image img {
      width: 100%;
      aspect-ratio: 16 / 7;
      object-fit: cover;
      object-position: center;
      display: block; }
      @media only screen and (max-width: 767px) {
        .section-home-reason .block-home-reason-image img {
          aspect-ratio: 16 / 11; } }
  .section-home-reason .block-home-reason {
    margin-top: -5rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: #ece9e5; }
    @media only screen and (max-width: 767px) {
      .section-home-reason .block-home-reason {
        margin-top: 0; } }
    .section-home-reason .block-home-reason .titleset {
      margin-top: -3rem; }
    .section-home-reason .block-home-reason h2 {
      color: #1a1a1a;
      font-size: 1.125rem;
      font-weight: 200; }
    .section-home-reason .block-home-reason details .opened {
      display: none; }
    .section-home-reason .block-home-reason details .closed {
      display: inline; }
    .section-home-reason .block-home-reason details[open] .opened {
      display: inline; }
    .section-home-reason .block-home-reason details[open] .closed {
      display: none; }
    .section-home-reason .block-home-reason summary {
      list-style: none;
      display: flex;
      align-items: center;
      position: relative; }
      @media only screen and (min-width: 768px) {
        .section-home-reason .block-home-reason summary {
          gap: .5rem; } }
      @media only screen and (max-width: 1200px) {
        .section-home-reason .block-home-reason summary {
          gap: clamp(0.25rem, calc(-0.13rem + 0.78vw), 0.5rem); } }
      @media only screen and (max-width: 767px) {
        .section-home-reason .block-home-reason summary {
          gap: .5rem; } }
      .section-home-reason .block-home-reason summary .circle {
        display: flex;
        justify-content: center;
        align-items: center;
        aspect-ratio: 1 / 1;
        padding: .5rem;
        border-radius: 50%;
        background-color: #da9e81; }
        .section-home-reason .block-home-reason summary .circle em {
          color: white; }
          @media only screen and (min-width: 768px) {
            .section-home-reason .block-home-reason summary .circle em {
              font-size: 1rem; } }
          @media only screen and (max-width: 1200px) {
            .section-home-reason .block-home-reason summary .circle em {
              font-size: clamp(0.7rem, calc(0.25rem + 0.94vw), 1rem); } }
          @media only screen and (max-width: 767px) {
            .section-home-reason .block-home-reason summary .circle em {
              font-size: 1rem; } }
      .section-home-reason .block-home-reason summary .sub-title {
        font-family: Shippori-Mincho;
        font-weight: 400; }
        @media only screen and (min-width: 768px) {
          .section-home-reason .block-home-reason summary .sub-title {
            font-size: 1.125rem; } }
        @media only screen and (max-width: 1200px) {
          .section-home-reason .block-home-reason summary .sub-title {
            font-size: clamp(0.8rem, calc(0.31rem + 1.02vw), 1.125rem); } }
        @media only screen and (max-width: 767px) {
          .section-home-reason .block-home-reason summary .sub-title {
            font-size: 1.125rem; } }
      .section-home-reason .block-home-reason summary .icon {
        position: absolute;
        top: 50%;
        transform: translate(0, -50%);
        right: .5rem; }
    .section-home-reason .block-home-reason .detail {
      line-height: 1.75;
      font-weight: 300;
      margin: 1rem 0;
      padding: .5rem; }
      @media only screen and (min-width: 768px) {
        .section-home-reason .block-home-reason .detail {
          font-size: 1rem; } }
      @media only screen and (max-width: 1200px) {
        .section-home-reason .block-home-reason .detail {
          font-size: clamp(0.8rem, calc(0.50rem + 0.63vw), 1rem); } }
      @media only screen and (max-width: 767px) {
        .section-home-reason .block-home-reason .detail {
          font-size: 1rem; } }
    .section-home-reason .block-home-reason ul {
      padding: 0;
      list-style: none;
      display: flex; }
      @media only screen and (min-width: 768px) {
        .section-home-reason .block-home-reason ul {
          margin: 2rem 4rem; } }
      @media only screen and (max-width: 1200px) {
        .section-home-reason .block-home-reason ul {
          margin: 2rem clamp(1rem, calc(-3.50rem + 9.38vw), 4rem); } }
      @media only screen and (max-width: 767px) {
        .section-home-reason .block-home-reason ul {
          margin: 2rem; } }
      @media only screen and (min-width: 768px) {
        .section-home-reason .block-home-reason ul {
          width: calc(100% - (4rem * 2)); } }
      @media only screen and (max-width: 1200px) {
        .section-home-reason .block-home-reason ul {
          width: calc(100% - (clamp(1rem, calc(-3.50rem + 9.38vw), 4rem) * 2)); } }
      @media only screen and (max-width: 767px) {
        .section-home-reason .block-home-reason ul {
          width: calc(100% - (2rem * 2)); } }
      @media only screen and (max-width: 767px) {
        .section-home-reason .block-home-reason ul {
          flex-direction: column; } }
      @media only screen and (min-width: 768px) {
        .section-home-reason .block-home-reason ul {
          gap: 1.5rem; } }
      @media only screen and (max-width: 1200px) {
        .section-home-reason .block-home-reason ul {
          gap: clamp(1rem, calc(0.25rem + 1.56vw), 1.5rem); } }
      @media only screen and (max-width: 767px) {
        .section-home-reason .block-home-reason ul {
          gap: 1rem; } }
      .section-home-reason .block-home-reason ul li {
        height: fit-content;
        background-color: white;
        flex: 1 1 0px; }
        @media only screen and (min-width: 768px) {
          .section-home-reason .block-home-reason ul li {
            padding: 1rem; } }
        @media only screen and (max-width: 1200px) {
          .section-home-reason .block-home-reason ul li {
            padding: clamp(0.25rem, calc(-0.88rem + 2.34vw), 1rem); } }
        @media only screen and (max-width: 767px) {
          .section-home-reason .block-home-reason ul li {
            padding: 1rem; } }

.section-home-beforeafter {
  color: #1a1a1a; }
  @media only screen and (min-width: 768px) {
    .section-home-beforeafter {
      padding: 6rem 0; } }
  @media only screen and (max-width: 1200px) {
    .section-home-beforeafter {
      padding: clamp(3rem, calc(-1.50rem + 9.38vw), 6rem) 0; } }
  @media only screen and (max-width: 767px) {
    .section-home-beforeafter {
      padding: clamp(1rem, calc(-0.43rem + 7.14vw), 3rem) 0; } }
  .section-home-beforeafter .block-home-beforeafter {
    max-width: calc(100% - calc((100% - 1200px) / 2));
    display: flex; }
    @media only screen and (min-width: 768px) {
      .section-home-beforeafter .block-home-beforeafter {
        margin: 0 0 0 calc((100% - 1200px) / 2); } }
    @media only screen and (max-width: 1200px) {
      .section-home-beforeafter .block-home-beforeafter {
        margin: 0; } }
    @media only screen and (max-width: 767px) {
      .section-home-beforeafter .block-home-beforeafter {
        margin: 0; } }
    @media only screen and (max-width: 767px) {
      .section-home-beforeafter .block-home-beforeafter {
        flex-direction: column; } }
    .section-home-beforeafter .block-home-beforeafter .head {
      margin: 1rem;
      min-width: 24rem; }
      .section-home-beforeafter .block-home-beforeafter .head h6 {
        color: #da9e81; }
        .section-home-beforeafter .block-home-beforeafter .head h6:before {
          background-color: #da9e81; }
      .section-home-beforeafter .block-home-beforeafter .head h1 {
        color: #da9e81;
        font-family: Baskervville;
        font-weight: 400; }
        @media only screen and (min-width: 768px) {
          .section-home-beforeafter .block-home-beforeafter .head h1 {
            font-size: 2.75rem; } }
        @media only screen and (max-width: 1200px) {
          .section-home-beforeafter .block-home-beforeafter .head h1 {
            font-size: clamp(2rem, calc(0.88rem + 2.34vw), 2.75rem); } }
        @media only screen and (max-width: 767px) {
          .section-home-beforeafter .block-home-beforeafter .head h1 {
            font-size: clamp(1.75rem, calc(1.57rem + 0.89vw), 2rem); } }
      .section-home-beforeafter .block-home-beforeafter .head p {
        margin-top: 1rem;
        line-height: 1.75;
        font-weight: 300;
        font-size: .9rem; }
      .section-home-beforeafter .block-home-beforeafter .head .capsule {
        margin: 2rem 0 0;
        display: inline-flex;
        justify-content: center;
        color: white;
        background-color: #da9e81;
        font-weight: 300;
        font-size: .9rem;
        padding: .5rem 3rem; }
    .section-home-beforeafter .block-home-beforeafter .items {
      display: flex;
      scrollbar-width: none;
      /* Firefox */
      gap: 0 1rem; }
      .section-home-beforeafter .block-home-beforeafter .items:-webkit-scrollbar {
        display: none; }
      .section-home-beforeafter .block-home-beforeafter .items .item {
        margin: 0;
        gap: 0;
        color: #c3ad94;
        justify-content: center;
        width: 30%;
        min-width: 22rem; }
        .section-home-beforeafter .block-home-beforeafter .items .item h2 {
          font-family: Shippori-Mincho;
          font-weight: 400;
          font-size: 1.25rem; }
        .section-home-beforeafter .block-home-beforeafter .items .item .before, .section-home-beforeafter .block-home-beforeafter .items .item .after {
          position: relative; }
          .section-home-beforeafter .block-home-beforeafter .items .item .before span, .section-home-beforeafter .block-home-beforeafter .items .item .after span {
            position: absolute;
            inset: 0;
            display: flex;
            justify-content: flex-end;
            align-items: flex-end;
            color: white;
            font-size: 1.25rem;
            font-weight: 200;
            padding: .5rem;
            line-height: 1;
            text-shadow: 0 0.0625rem 0 #333, 0.0625rem 0 0 #333, 0 -0.0625rem 0 #333, -0.0625rem 0 0 #333; }
          .section-home-beforeafter .block-home-beforeafter .items .item .before .white, .section-home-beforeafter .block-home-beforeafter .items .item .after .white {
            color: white;
            text-shadow: none; }
          .section-home-beforeafter .block-home-beforeafter .items .item .before .brown, .section-home-beforeafter .block-home-beforeafter .items .item .after .brown {
            color: #603813;
            text-shadow: none; }
          .section-home-beforeafter .block-home-beforeafter .items .item .before .body, .section-home-beforeafter .block-home-beforeafter .items .item .after .body {
            color: #1a1a1a;
            text-shadow: none; }
          .section-home-beforeafter .block-home-beforeafter .items .item .before .black, .section-home-beforeafter .block-home-beforeafter .items .item .after .black {
            color: black;
            text-shadow: none; }
          .section-home-beforeafter .block-home-beforeafter .items .item .before .left, .section-home-beforeafter .block-home-beforeafter .items .item .after .left {
            justify-content: flex-start; }
          .section-home-beforeafter .block-home-beforeafter .items .item .before .right, .section-home-beforeafter .block-home-beforeafter .items .item .after .right {
            justify-content: flex-end; }
        .section-home-beforeafter .block-home-beforeafter .items .item .title {
          display: flex;
          flex-direction: column;
          background-color: #c3ad94;
          color: #603813;
          padding: 0 .5rem .125rem;
          min-width: 15rem; }
          .section-home-beforeafter .block-home-beforeafter .items .item .title em {
            color: #603813;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            font-weight: 400; }
            .section-home-beforeafter .block-home-beforeafter .items .item .title em:after {
              content: "";
              width: 100%;
              height: 1px;
              bottom: 0;
              left: 0;
              right: 0;
              background-color: #603813; }
          .section-home-beforeafter .block-home-beforeafter .items .item .title span {
            display: flex;
            justify-content: center;
            align-items: center;
            font-weight: 400;
            font-size: .8rem; }
        .section-home-beforeafter .block-home-beforeafter .items .item .catch {
          color: white;
          font-size: .9rem; }
        .section-home-beforeafter .block-home-beforeafter .items .item .plan {
          width: 100%;
          color: white;
          display: flex;
          justify-content: center;
          align-items: center;
          padding: .5rem;
          background-color: #42210b; }
        .section-home-beforeafter .block-home-beforeafter .items .item h2 {
          margin-top: .75rem;
          font-size: 1rem;
          color: #1a1a1a;
          font-family: Noto-Sans;
          width: 100%; }
        .section-home-beforeafter .block-home-beforeafter .items .item .capsule {
          display: flex;
          justify-content: center;
          min-width: 12rem;
          color: white;
          background-color: #da9e81;
          font-weight: 300;
          font-size: .9rem;
          padding: .5rem; }
          .section-home-beforeafter .block-home-beforeafter .items .item .capsule span {
            transform: translate(0, -5%); }
        .section-home-beforeafter .block-home-beforeafter .items .item img {
          width: 100%;
          aspect-ratio: 2 / 1;
          object-fit: cover;
          object-position: 50% 50%;
          display: flex;
          flex-direction: column;
          align-items: center; }
    .section-home-beforeafter .block-home-beforeafter .items {
      display: flex;
      flex-wrap: nowrap;
      overflow-x: auto;
      overflow-y: hidden;
      user-select: none;
      cursor: grab;
      touch-action: pan-y; }
      .section-home-beforeafter .block-home-beforeafter .items.is-dragging {
        cursor: grabbing; }
      .section-home-beforeafter .block-home-beforeafter .items .item {
        flex: 0 0 auto;
        -webkit-user-drag: none;
        user-drag: none; }

.section-home-menuplan {
  margin: 0;
  background-color: #ebe7e2; }
  @media only screen and (min-width: 768px) {
    .section-home-menuplan {
      padding: 0 0 4rem; } }
  @media only screen and (max-width: 1200px) {
    .section-home-menuplan {
      padding: 0 0 clamp(3rem, calc(1.50rem + 3.13vw), 4rem); } }
  @media only screen and (max-width: 767px) {
    .section-home-menuplan {
      padding: 0 0 clamp(2rem, calc(1.29rem + 3.57vw), 3rem); } }
  .section-home-menuplan img {
    display: block;
    width: 100%;
    height: 645px;
    object-fit: cover;
    object-position: 50% 50%; }
  @media only screen and (max-width: 767px) {
    .section-home-menuplan img {
      width: 100%;
      max-width: 48rem;
      height: auto;
      aspect-ratio: 11 / 10; } }

.section-home-salon {
  position: relative;
  z-index: 0;
  margin: 0;
  padding: 0;
  background-color: #ebe7e2; }
  @media only screen and (min-width: 768px) {
    .section-home-salon {
      padding: 4rem 0; } }
  @media only screen and (max-width: 1200px) {
    .section-home-salon {
      padding: clamp(3rem, calc(1.50rem + 3.13vw), 4rem) 0; } }
  @media only screen and (max-width: 767px) {
    .section-home-salon {
      padding: clamp(2rem, calc(1.29rem + 3.57vw), 3rem) 0; } }
  .section-home-salon .block-home-salon {
    display: flex; }
    @media only screen and (min-width: 768px) {
      .section-home-salon .block-home-salon {
        gap: 2rem; } }
    @media only screen and (max-width: 1200px) {
      .section-home-salon .block-home-salon {
        gap: clamp(1.5rem, calc(0.75rem + 1.56vw), 2rem); } }
    @media only screen and (max-width: 767px) {
      .section-home-salon .block-home-salon {
        gap: clamp(1rem, calc(0.64rem + 1.79vw), 1.5rem); } }
    @media only screen and (max-width: 767px) {
      .section-home-salon .block-home-salon {
        flex-direction: column; } }
    .section-home-salon .block-home-salon img {
      width: 100%;
      height: auto; }
    .section-home-salon .block-home-salon ul {
      margin: 0;
      padding: 0;
      list-style: none;
      flex: 1 1 0px; }
      .section-home-salon .block-home-salon ul li a {
        padding: 0 0 1rem; }
    .section-home-salon .block-home-salon pre {
      position: absolute;
      top: 0;
      left: 0;
      z-index: 3; }
    .section-home-salon .block-home-salon .image {
      margin: 0;
      padding: 0;
      height: fit-content;
      position: relative; }
      @media only screen and (min-width: 768px) {
        .section-home-salon .block-home-salon .image {
          margin-bottom: 3.75rem; } }
      @media only screen and (max-width: 1200px) {
        .section-home-salon .block-home-salon .image {
          margin-bottom: clamp(3.25rem, calc(2.50rem + 1.56vw), 3.75rem); } }
      @media only screen and (max-width: 767px) {
        .section-home-salon .block-home-salon .image {
          margin-bottom: clamp(2.75rem, calc(2.39rem + 1.79vw), 3.25rem); } }
      @media only screen and (max-width: 767px) {
        .section-home-salon .block-home-salon .image {
          display: flex;
          justify-content: flex-end; } }
      .section-home-salon .block-home-salon .image .gallery {
        margin: 0; }
        @media only screen and (max-width: 767px) {
          .section-home-salon .block-home-salon .image .gallery {
            max-width: 80%; } }
      .section-home-salon .block-home-salon .image .sub-title {
        position: absolute;
        color: #da9e81;
        right: 0;
        transform: translate(0, 100%);
        z-index: 3;
        display: flex;
        flex-direction: column;
        align-items: flex-end; }
        @media only screen and (min-width: 768px) {
          .section-home-salon .block-home-salon .image .sub-title {
            bottom: calc(3.75rem / 1.25); } }
        @media only screen and (max-width: 1200px) {
          .section-home-salon .block-home-salon .image .sub-title {
            bottom: calc(clamp(3.25rem, calc(2.50rem + 1.56vw), 3.75rem) / 1.25); } }
        @media only screen and (max-width: 767px) {
          .section-home-salon .block-home-salon .image .sub-title {
            bottom: calc(clamp(2.75rem, calc(2.39rem + 1.79vw), 3.25rem) / 1.25); } }
        @media only screen and (min-width: 768px) {
          .section-home-salon .block-home-salon .image .sub-title {
            right: 2rem; } }
        @media only screen and (max-width: 1200px) {
          .section-home-salon .block-home-salon .image .sub-title {
            right: clamp(1.5rem, calc(0.75rem + 1.56vw), 2rem); } }
        @media only screen and (max-width: 767px) {
          .section-home-salon .block-home-salon .image .sub-title {
            right: clamp(1rem, calc(0.64rem + 1.79vw), 1.5rem); } }
        .section-home-salon .block-home-salon .image .sub-title .en {
          font-family: Baskervville;
          font-weight: 400; }
          @media only screen and (min-width: 768px) {
            .section-home-salon .block-home-salon .image .sub-title .en {
              font-size: 3.75rem; } }
          @media only screen and (max-width: 1200px) {
            .section-home-salon .block-home-salon .image .sub-title .en {
              font-size: clamp(3.25rem, calc(2.50rem + 1.56vw), 3.75rem); } }
          @media only screen and (max-width: 767px) {
            .section-home-salon .block-home-salon .image .sub-title .en {
              font-size: clamp(2.75rem, calc(2.39rem + 1.79vw), 3.25rem); } }
        @media only screen and (min-width: 768px) {
          .section-home-salon .block-home-salon .image .sub-title .ja {
            font-size: 1.25rem; } }
        @media only screen and (max-width: 1200px) {
          .section-home-salon .block-home-salon .image .sub-title .ja {
            font-size: clamp(1.125rem, calc(0.94rem + 0.39vw), 1.25rem); } }
        @media only screen and (max-width: 767px) {
          .section-home-salon .block-home-salon .image .sub-title .ja {
            font-size: clamp(1rem, calc(0.91rem + 0.45vw), 1.125rem); } }
    .section-home-salon .block-home-salon .text {
      flex: 1 1 0px;
      display: flex;
      flex-direction: column; }
      @media only screen and (max-width: 767px) {
        .section-home-salon .block-home-salon .text {
          padding: clamp(1rem, calc(0.64rem + 1.79vw), 1.5rem); } }
      @media only screen and (max-width: 767px) {
        .section-home-salon .block-home-salon .text {
          flex-direction: row; } }
      .section-home-salon .block-home-salon .text ul {
        min-height: 15rem; }
        @media only screen and (max-width: 767px) {
          .section-home-salon .block-home-salon .text ul {
            flex: 4 1 0px;
            min-height: auto; } }
      .section-home-salon .block-home-salon .text p {
        text-align: right; }
        @media only screen and (max-width: 767px) {
          .section-home-salon .block-home-salon .text p {
            flex: 3 1 0px; } }
      .section-home-salon .block-home-salon .text img {
        width: 60%; }
        @media only screen and (max-width: 767px) {
          .section-home-salon .block-home-salon .text img {
            width: 100%; } }
  .section-home-salon .fade-gallery {
    position: relative;
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden; }
    .section-home-salon .fade-gallery:not(.is_ready) > .part {
      opacity: 0;
      pointer-events: none; }
    .section-home-salon .fade-gallery:not(.is_ready) > .part:first-child {
      opacity: 1;
      pointer-events: auto; }
    .section-home-salon .fade-gallery .part {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      opacity: 0;
      pointer-events: none;
      transition: opacity 2000ms ease; }
      .section-home-salon .fade-gallery .part.is_active {
        opacity: 1;
        pointer-events: auto;
        z-index: 2; }
      .section-home-salon .fade-gallery .part picture, .section-home-salon .fade-gallery .part img {
        display: block;
        width: 100%;
        height: 100%; }
      .section-home-salon .fade-gallery .part img {
        object-fit: cover;
        object-position: 50% 50%; }
      @media (prefers-reduced-motion: reduce) {
        .section-home-salon .fade-gallery .part .fade-gallery .part {
          transition-duration: 1ms; } }

.section-home-staff {
  background-color: #ebeae7; }
  @media only screen and (min-width: 768px) {
    .section-home-staff {
      padding: 4rem 0 6rem; } }
  @media only screen and (max-width: 1200px) {
    .section-home-staff {
      padding: clamp(2rem, calc(-1.00rem + 6.25vw), 4rem) 0 clamp(4rem, calc(1.00rem + 6.25vw), 6rem); } }
  @media only screen and (max-width: 767px) {
    .section-home-staff {
      padding: clamp(1rem, calc(0.29rem + 3.57vw), 2rem) 0 clamp(2rem, calc(-1.00rem + 6.25vw), 4rem); } }
  .section-home-staff .block-home-staff {
    max-width: calc(100% - calc((100% - 1200px) / 2));
    display: flex; }
    @media only screen and (min-width: 768px) {
      .section-home-staff .block-home-staff {
        margin: 0 0 0 calc((100% - 1200px) / 2); } }
    @media only screen and (max-width: 1200px) {
      .section-home-staff .block-home-staff {
        margin: 0; } }
    @media only screen and (max-width: 767px) {
      .section-home-staff .block-home-staff {
        margin: 0; } }
    @media only screen and (max-width: 767px) {
      .section-home-staff .block-home-staff {
        flex-direction: column; } }
    .section-home-staff .block-home-staff .capsule {
      margin: 2rem 0 0;
      display: inline-flex;
      justify-content: center;
      color: white;
      background-color: #da9e81;
      font-weight: 300;
      font-size: .9rem;
      padding: .5rem 3rem; }
    .section-home-staff .block-home-staff .head {
      color: #da9e81;
      margin: 1rem;
      min-width: 24rem; }
      .section-home-staff .block-home-staff .head h6:before {
        background-color: #da9e81; }
      .section-home-staff .block-home-staff .head h1 {
        font-family: Baskervville;
        font-weight: 400; }
        @media only screen and (min-width: 768px) {
          .section-home-staff .block-home-staff .head h1 {
            font-size: 2.75rem; } }
        @media only screen and (max-width: 1200px) {
          .section-home-staff .block-home-staff .head h1 {
            font-size: clamp(2rem, calc(0.88rem + 2.34vw), 2.75rem); } }
        @media only screen and (max-width: 767px) {
          .section-home-staff .block-home-staff .head h1 {
            font-size: clamp(1.75rem, calc(1.57rem + 0.89vw), 2rem); } }
      @media only screen and (max-width: 767px) {
        .section-home-staff .block-home-staff .head .capsule {
          display: none; } }
    .section-home-staff .block-home-staff .items {
      display: flex;
      scrollbar-width: none;
      /* Firefox */
      gap: 0 1rem; }
      .section-home-staff .block-home-staff .items:-webkit-scrollbar {
        display: none; }
      .section-home-staff .block-home-staff .items .item {
        color: #603813;
        font-weight: 300;
        margin: 0;
        gap: 0;
        justify-content: flex-start;
        width: 20%;
        min-width: 10rem; }
        @media only screen and (max-width: 767px) {
          .section-home-staff .block-home-staff .items .item {
            width: 75%;
            max-width: 14rem; } }
        .section-home-staff .block-home-staff .items .item h2 {
          font-family: Shippori-Mincho;
          font-weight: 400;
          font-size: 1.125rem;
          margin: .125rem 0 .25rem; }
        .section-home-staff .block-home-staff .items .item .job {
          margin: .5rem 0 0;
          font-size: .8rem; }
        .section-home-staff .block-home-staff .items .item .role {
          margin: .125rem 0;
          font-size: .9rem; }
        .section-home-staff .block-home-staff .items .item .license {
          margin: .125rem 0;
          font-size: .8rem; }
        .section-home-staff .block-home-staff .items .item .catch {
          color: white;
          font-size: .9rem; }
        .section-home-staff .block-home-staff .items .item img {
          width: 100%;
          aspect-ratio: 3 / 4;
          object-fit: cover;
          object-position: 50% 50%;
          display: flex;
          flex-direction: column;
          align-items: center; }
    .section-home-staff .block-home-staff .items {
      display: flex;
      flex-wrap: nowrap;
      overflow-x: auto;
      overflow-y: hidden;
      user-select: none;
      cursor: grab;
      touch-action: pan-y; }
      .section-home-staff .block-home-staff .items.is-dragging {
        cursor: grabbing; }
      .section-home-staff .block-home-staff .items .item {
        flex: 0 0 auto;
        -webkit-user-drag: none;
        user-drag: none; }
    .section-home-staff .block-home-staff .foot {
      display: none;
      padding: 0 1rem; }
      @media only screen and (max-width: 767px) {
        .section-home-staff .block-home-staff .foot {
          display: flex; } }

@media only screen and (min-width: 768px) {
  .section-home-voice {
    padding: 4rem 1rem 6rem; } }

@media only screen and (max-width: 1200px) {
  .section-home-voice {
    padding: clamp(2rem, calc(-1.00rem + 6.25vw), 4rem) 1rem clamp(4rem, calc(1.00rem + 6.25vw), 6rem); } }

@media only screen and (max-width: 767px) {
  .section-home-voice {
    padding: clamp(1rem, calc(0.29rem + 3.57vw), 2rem) 1rem clamp(2rem, calc(-1.00rem + 6.25vw), 4rem); } }

.section-home-voice .block-home-voice {
  max-width: calc(100% - calc((100% - 1200px) / 2));
  display: flex; }
  @media only screen and (min-width: 768px) {
    .section-home-voice .block-home-voice {
      margin: 0 0 0 calc((100% - 1200px) / 2); } }
  @media only screen and (max-width: 1200px) {
    .section-home-voice .block-home-voice {
      margin: 0; } }
  @media only screen and (max-width: 767px) {
    .section-home-voice .block-home-voice {
      margin: 0; } }
  @media only screen and (max-width: 767px) {
    .section-home-voice .block-home-voice {
      flex-direction: column; } }
  .section-home-voice .block-home-voice .capsule {
    margin: 2rem 0 0;
    display: inline-flex;
    justify-content: center;
    color: white;
    background-color: #da9e81;
    font-weight: 300;
    font-size: .9rem;
    padding: .5rem 3rem; }
  .section-home-voice .block-home-voice .head {
    color: #da9e81;
    margin: 0;
    min-width: 24rem; }
    @media only screen and (max-width: 767px) {
      .section-home-voice .block-home-voice .head {
        margin-bottom: 1.5rem; } }
    .section-home-voice .block-home-voice .head h6:before {
      background-color: #da9e81; }
    .section-home-voice .block-home-voice .head h1 {
      font-family: Baskervville;
      font-weight: 400; }
      @media only screen and (min-width: 768px) {
        .section-home-voice .block-home-voice .head h1 {
          font-size: 2.75rem; } }
      @media only screen and (max-width: 1200px) {
        .section-home-voice .block-home-voice .head h1 {
          font-size: clamp(2rem, calc(0.88rem + 2.34vw), 2.75rem); } }
      @media only screen and (max-width: 767px) {
        .section-home-voice .block-home-voice .head h1 {
          font-size: clamp(1.75rem, calc(1.57rem + 0.89vw), 2rem); } }
    @media only screen and (max-width: 767px) {
      .section-home-voice .block-home-voice .head .capsule {
        display: none; } }
  .section-home-voice .block-home-voice .items {
    flex: 1 1 0px; }
  .section-home-voice .block-home-voice ul {
    margin: 0;
    padding: 0;
    width: 100%;
    list-style: none; }
    .section-home-voice .block-home-voice ul li {
      border-top: 1px solid gray; }
      @media only screen and (min-width: 768px) {
        .section-home-voice .block-home-voice ul li a {
          padding: 1.5rem 0; } }
      @media only screen and (max-width: 1200px) {
        .section-home-voice .block-home-voice ul li a {
          padding: clamp(1rem, calc(0.25rem + 1.56vw), 1.5rem) 0; } }
      @media only screen and (max-width: 767px) {
        .section-home-voice .block-home-voice ul li a {
          padding: clamp(0.5rem, calc(0.14rem + 1.79vw), 1rem) 0; } }
      .section-home-voice .block-home-voice ul li:last-child {
        border-bottom: 1px solid gray; }
      .section-home-voice .block-home-voice ul li date {
        color: #1a1a1a;
        font-weight: 200; }
      .section-home-voice .block-home-voice ul li h2 {
        color: #1a1a1a;
        font-family: Shippori-Mincho;
        font-weight: 300; }
        @media only screen and (min-width: 768px) {
          .section-home-voice .block-home-voice ul li h2 {
            font-size: 1.125rem; } }
        @media only screen and (max-width: 1200px) {
          .section-home-voice .block-home-voice ul li h2 {
            font-size: clamp(1rem, calc(0.81rem + 0.39vw), 1.125rem); } }
        @media only screen and (max-width: 767px) {
          .section-home-voice .block-home-voice ul li h2 {
            font-size: 1rem; } }
  .section-home-voice .block-home-voice .foot {
    display: none;
    padding: 0 1rem; }
    @media only screen and (max-width: 767px) {
      .section-home-voice .block-home-voice .foot {
        display: flex; } }

.section-home-instagram .block-home-instagram {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .5rem;
  max-width: 768px; }
  .section-home-instagram .block-home-instagram a {
    padding: 0 2rem;
    border-top: 1px solid #bfbfbf;
    text-align: center; }
  .section-home-instagram .block-home-instagram h1 {
    padding: 1rem 0 .5rem;
    font-family: Lato;
    font-weight: 300;
    color: #bfbfbf; }
    @media only screen and (min-width: 768px) {
      .section-home-instagram .block-home-instagram h1 {
        font-size: 1.25rem; } }
    @media only screen and (max-width: 1200px) {
      .section-home-instagram .block-home-instagram h1 {
        font-size: clamp(1.125rem, calc(0.94rem + 0.39vw), 1.25rem); } }
    @media only screen and (max-width: 767px) {
      .section-home-instagram .block-home-instagram h1 {
        font-size: clamp(1rem, calc(0.91rem + 0.45vw), 1.125rem); } }
    .section-home-instagram .block-home-instagram h1 em {
      color: #bfbfbf;
      font-weight: 400;
      margin: 0 .25rem; }
      @media only screen and (min-width: 768px) {
        .section-home-instagram .block-home-instagram h1 em {
          font-size: 1.5rem; } }
      @media only screen and (max-width: 1200px) {
        .section-home-instagram .block-home-instagram h1 em {
          font-size: clamp(1.25rem, calc(0.88rem + 0.78vw), 1.5rem); } }
      @media only screen and (max-width: 767px) {
        .section-home-instagram .block-home-instagram h1 em {
          font-size: clamp(1.125rem, calc(1.04rem + 0.45vw), 1.25rem); } }
  .section-home-instagram .block-home-instagram img {
    padding: .5rem 0; }
    @media only screen and (min-width: 768px) {
      .section-home-instagram .block-home-instagram img {
        height: 2.5rem; } }
    @media only screen and (max-width: 1200px) {
      .section-home-instagram .block-home-instagram img {
        height: clamp(2.25rem, calc(1.88rem + 0.78vw), 2.5rem); } }
    @media only screen and (max-width: 767px) {
      .section-home-instagram .block-home-instagram img {
        height: clamp(2rem, calc(1.82rem + 0.89vw), 2.25rem); } }
  .section-home-instagram .block-home-instagram .message {
    padding: .5rem 0;
    width: calc(100% + 4rem);
    margin-left: -2rem;
    display: flex;
    align-items: center; }
    .section-home-instagram .block-home-instagram .message:before, .section-home-instagram .block-home-instagram .message:after {
      content: "";
      flex: 1 1 auto;
      height: 1px;
      background-color: #bfbfbf; }
    .section-home-instagram .block-home-instagram .message span {
      color: #bfbfbf;
      margin: 0 1rem;
      line-height: 1;
      transform: translate(0, -5%); }
      @media only screen and (min-width: 768px) {
        .section-home-instagram .block-home-instagram .message span {
          font-size: 1.125rem; } }
      @media only screen and (max-width: 1200px) {
        .section-home-instagram .block-home-instagram .message span {
          font-size: clamp(1rem, calc(0.81rem + 0.39vw), 1.125rem); } }
      @media only screen and (max-width: 767px) {
        .section-home-instagram .block-home-instagram .message span {
          font-size: 1rem; } }

@media only screen and (min-width: 768px) {
  .section-home-faq {
    padding: 4rem 1rem 6rem; } }

@media only screen and (max-width: 1200px) {
  .section-home-faq {
    padding: clamp(2rem, calc(-1.00rem + 6.25vw), 4rem) 1rem clamp(4rem, calc(1.00rem + 6.25vw), 6rem); } }

@media only screen and (max-width: 767px) {
  .section-home-faq {
    padding: clamp(1rem, calc(0.29rem + 3.57vw), 2rem) 1rem clamp(2rem, calc(-1.00rem + 6.25vw), 4rem); } }

.section-home-faq .block-home-faq {
  max-width: calc(100% - calc((100% - 1200px) / 2));
  display: flex; }
  @media only screen and (min-width: 768px) {
    .section-home-faq .block-home-faq {
      margin: 0 0 0 calc((100% - 1200px) / 2); } }
  @media only screen and (max-width: 1200px) {
    .section-home-faq .block-home-faq {
      margin: 0; } }
  @media only screen and (max-width: 767px) {
    .section-home-faq .block-home-faq {
      margin: 0; } }
  @media only screen and (max-width: 767px) {
    .section-home-faq .block-home-faq {
      flex-direction: column; } }
  .section-home-faq .block-home-faq .capsule {
    margin: 2rem 0 0;
    display: inline-flex;
    justify-content: center;
    color: white;
    background-color: #da9e81;
    font-weight: 300;
    font-size: .9rem;
    padding: .5rem 3rem; }
  .section-home-faq .block-home-faq .head {
    color: #da9e81;
    margin: 0;
    min-width: 24rem; }
    @media only screen and (max-width: 767px) {
      .section-home-faq .block-home-faq .head {
        margin-bottom: 1.5rem; } }
    .section-home-faq .block-home-faq .head h6:before {
      background-color: #da9e81; }
    .section-home-faq .block-home-faq .head h1 {
      font-family: Baskervville;
      font-weight: 400; }
      @media only screen and (min-width: 768px) {
        .section-home-faq .block-home-faq .head h1 {
          font-size: 2.75rem; } }
      @media only screen and (max-width: 1200px) {
        .section-home-faq .block-home-faq .head h1 {
          font-size: clamp(2rem, calc(0.88rem + 2.34vw), 2.75rem); } }
      @media only screen and (max-width: 767px) {
        .section-home-faq .block-home-faq .head h1 {
          font-size: clamp(1.75rem, calc(1.57rem + 0.89vw), 2rem); } }
    @media only screen and (max-width: 767px) {
      .section-home-faq .block-home-faq .head .capsule {
        display: none; } }
  .section-home-faq .block-home-faq .items {
    flex: 1 1 0px; }
  .section-home-faq .block-home-faq ul {
    margin: 0;
    padding: 0;
    width: 100%;
    list-style: none; }
    .section-home-faq .block-home-faq ul li {
      border-top: 1px solid gray; }
      .section-home-faq .block-home-faq ul li:last-child {
        border-bottom: 1px solid gray; }
  .section-home-faq .block-home-faq details {
    list-style: none; }
    .section-home-faq .block-home-faq details .opened {
      display: none; }
    .section-home-faq .block-home-faq details .closed {
      display: flex; }
    .section-home-faq .block-home-faq details[open] .opened {
      display: flex; }
    .section-home-faq .block-home-faq details[open] .closed {
      display: none; }
  .section-home-faq .block-home-faq summary {
    list-style: none;
    display: flex;
    align-items: center;
    position: relative;
    margin: 1rem 0; }
    .section-home-faq .block-home-faq summary em {
      font-size: 1rem;
      font-weight: 400;
      color: #603813; }
    .section-home-faq .block-home-faq summary span {
      margin-left: auto;
      padding: 0 .5rem; }
  .section-home-faq .block-home-faq .detail {
    line-height: 1.75;
    font-size: 1rem;
    font-weight: 300;
    margin: 0 0 1rem; }
  .section-home-faq .block-home-faq .foot {
    display: none;
    padding: 0 1rem; }
    @media only screen and (max-width: 767px) {
      .section-home-faq .block-home-faq .foot {
        display: flex; } }

@media only screen and (min-width: 768px) {
  .section-faq {
    padding: 4rem 1rem 6rem; } }

@media only screen and (max-width: 1200px) {
  .section-faq {
    padding: clamp(2rem, calc(-1.00rem + 6.25vw), 4rem) 1rem clamp(4rem, calc(1.00rem + 6.25vw), 6rem) !important; } }

@media only screen and (max-width: 767px) {
  .section-faq {
    padding: clamp(1rem, calc(0.29rem + 3.57vw), 2rem) 1rem clamp(2rem, calc(-1.00rem + 6.25vw), 4rem) !important; } }

.section-faq .block-faq {
  max-width: calc(100% - calc((100% - 1200px) / 2)!important);
  display: flex; }
  @media only screen and (min-width: 768px) {
    .section-faq .block-faq {
      margin: 0 0 0 calc((100% - 1200px) / 2); } }
  @media only screen and (max-width: 1200px) {
    .section-faq .block-faq {
      margin: 0; } }
  @media only screen and (max-width: 767px) {
    .section-faq .block-faq {
      margin: 0; } }
  @media only screen and (max-width: 767px) {
    .section-faq .block-faq {
      flex-direction: column; } }
  .section-faq .block-faq .capsule {
    margin: 2rem 0 0;
    display: inline-flex;
    justify-content: center;
    color: white;
    background-color: #da9e81;
    font-weight: 300;
    font-size: .9rem;
    padding: .5rem 3rem; }
  .section-faq .block-faq .head {
    color: #da9e81;
    margin: 0;
    min-width: 24rem; }
    @media only screen and (max-width: 767px) {
      .section-faq .block-faq .head {
        margin-bottom: 1.5rem; } }
    .section-faq .block-faq .head h6:before {
      background-color: #da9e81; }
    .section-faq .block-faq .head h1 {
      font-family: Baskervville;
      font-weight: 400; }
      @media only screen and (min-width: 768px) {
        .section-faq .block-faq .head h1 {
          font-size: 2.75rem; } }
      @media only screen and (max-width: 1200px) {
        .section-faq .block-faq .head h1 {
          font-size: clamp(2rem, calc(0.88rem + 2.34vw), 2.75rem); } }
      @media only screen and (max-width: 767px) {
        .section-faq .block-faq .head h1 {
          font-size: clamp(1.75rem, calc(1.57rem + 0.89vw), 2rem); } }
    @media only screen and (max-width: 767px) {
      .section-faq .block-faq .head .capsule {
        display: none; } }
  .section-faq .block-faq .items {
    flex: 1 1 0px; }
  .section-faq .block-faq ul {
    margin: 0;
    padding: 0;
    width: 100%;
    list-style: none; }
    .section-faq .block-faq ul li {
      border-top: 1px solid gray; }
      .section-faq .block-faq ul li:last-child {
        border-bottom: 1px solid gray; }
  .section-faq .block-faq details {
    list-style: none; }
    .section-faq .block-faq details .opened {
      display: none; }
    .section-faq .block-faq details .closed {
      display: flex; }
    .section-faq .block-faq details[open] .opened {
      display: flex; }
    .section-faq .block-faq details[open] .closed {
      display: none; }
  .section-faq .block-faq summary {
    list-style: none;
    display: flex;
    align-items: center;
    position: relative;
    margin: 1rem 0; }
    .section-faq .block-faq summary em {
      font-size: 1rem;
      font-weight: 400;
      color: #603813; }
    .section-faq .block-faq summary span {
      margin-left: auto;
      padding: 0 .5rem; }
  .section-faq .block-faq .detail {
    line-height: 1.75;
    font-size: 1rem;
    font-weight: 300;
    margin: 0 0 1rem; }
  .section-faq .block-faq .foot {
    display: none;
    padding: 0 1rem; }
    @media only screen and (max-width: 767px) {
      .section-faq .block-faq .foot {
        display: flex; } }

@media only screen and (min-width: 768px) {
  .section-home-banner {
    padding: 4rem 1rem 6rem; } }

@media only screen and (max-width: 1200px) {
  .section-home-banner {
    padding: clamp(2rem, calc(-1.00rem + 6.25vw), 4rem) 1rem clamp(4rem, calc(1.00rem + 6.25vw), 6rem); } }

@media only screen and (max-width: 767px) {
  .section-home-banner {
    padding: clamp(1rem, calc(0.29rem + 3.57vw), 2rem) 1rem clamp(2rem, calc(-1.00rem + 6.25vw), 4rem); } }

.section-home-banner .block-home-banner {
  max-width: calc(100% - calc((100% - 1200px) / 2));
  display: flex; }
  @media only screen and (min-width: 768px) {
    .section-home-banner .block-home-banner {
      margin: 0 0 0 calc((100% - 1200px) / 2); } }
  @media only screen and (max-width: 1200px) {
    .section-home-banner .block-home-banner {
      margin: 0; } }
  @media only screen and (max-width: 767px) {
    .section-home-banner .block-home-banner {
      margin: 0; } }
  @media only screen and (max-width: 767px) {
    .section-home-banner .block-home-banner {
      flex-direction: column; } }
  .section-home-banner .block-home-banner .capsule {
    margin: 2rem 0 0;
    display: inline-flex;
    justify-content: center;
    color: white;
    background-color: #da9e81;
    font-weight: 300;
    font-size: .9rem;
    padding: .5rem 3rem; }
  .section-home-banner .block-home-banner .head {
    color: #da9e81;
    margin: 0;
    min-width: 24rem; }
    .section-home-banner .block-home-banner .head h6:before {
      background-color: #da9e81; }
    .section-home-banner .block-home-banner .head h1 {
      font-family: Baskervville;
      font-weight: 400; }
      @media only screen and (min-width: 768px) {
        .section-home-banner .block-home-banner .head h1 {
          font-size: 2.75rem; } }
      @media only screen and (max-width: 1200px) {
        .section-home-banner .block-home-banner .head h1 {
          font-size: clamp(2rem, calc(0.88rem + 2.34vw), 2.75rem); } }
      @media only screen and (max-width: 767px) {
        .section-home-banner .block-home-banner .head h1 {
          font-size: clamp(1.75rem, calc(1.57rem + 0.89vw), 2rem); } }
    @media only screen and (max-width: 767px) {
      .section-home-banner .block-home-banner .head .capsule {
        display: none; } }
  .section-home-banner .block-home-banner .items {
    flex: 1 1 0px; }
  .section-home-banner .block-home-banner ul {
    margin: 0;
    padding: 0;
    width: 100%;
    list-style: none;
    display: flex; }
    @media only screen and (min-width: 768px) {
      .section-home-banner .block-home-banner ul {
        gap: 0 2rem; } }
    @media only screen and (max-width: 1200px) {
      .section-home-banner .block-home-banner ul {
        gap: 0 clamp(1.5rem, calc(0.75rem + 1.56vw), 2rem); } }
    @media only screen and (max-width: 767px) {
      .section-home-banner .block-home-banner ul {
        gap: 0 clamp(1rem, calc(0.64rem + 1.79vw), 1.5rem); } }
    .section-home-banner .block-home-banner ul li {
      position: relative;
      flex: 1 1 0px;
      max-width: 14rem;
      border-top: 1px solid gray;
      border-bottom: 1px solid gray; }
      @media only screen and (min-width: 768px) {
        .section-home-banner .block-home-banner ul li {
          padding: 0 0 1.5rem; } }
      @media only screen and (max-width: 1200px) {
        .section-home-banner .block-home-banner ul li {
          padding: 0 0 clamp(1rem, calc(0.25rem + 1.56vw), 1.5rem); } }
      @media only screen and (max-width: 767px) {
        .section-home-banner .block-home-banner ul li {
          padding: 0 0 clamp(1rem, calc(0.64rem + 1.79vw), 1.5rem); } }
      .section-home-banner .block-home-banner ul li .frame {
        display: block;
        position: relative;
        padding: 0; }
      .section-home-banner .block-home-banner ul li .image {
        position: relative;
        overflow: hidden;
        aspect-ratio: 1920 / 1280; }
        .section-home-banner .block-home-banner ul li .image .banner {
          width: 100%;
          height: auto; }
        .section-home-banner .block-home-banner ul li .image .overlay {
          position: absolute;
          inset: 0;
          pointer-events: none; }
          .section-home-banner .block-home-banner ul li .image .overlay img {
            height: auto; }
            @media only screen and (min-width: 768px) {
              .section-home-banner .block-home-banner ul li .image .overlay img {
                margin: 1rem 2rem; } }
            @media only screen and (max-width: 1200px) {
              .section-home-banner .block-home-banner ul li .image .overlay img {
                margin: clamp(0.75rem, calc(0.38rem + 0.78vw), 1rem) clamp(1.5rem, calc(0.75rem + 1.56vw), 2rem); } }
            @media only screen and (max-width: 767px) {
              .section-home-banner .block-home-banner ul li .image .overlay img {
                margin: clamp(0.75rem, calc(0.57rem + 0.89vw), 1rem) clamp(1.5rem, calc(1.14rem + 1.79vw), 2rem); } }
            @media only screen and (min-width: 768px) {
              .section-home-banner .block-home-banner ul li .image .overlay img {
                width: 5rem; } }
            @media only screen and (max-width: 1200px) {
              .section-home-banner .block-home-banner ul li .image .overlay img {
                width: clamp(2rem, calc(-2.50rem + 9.38vw), 5rem); } }
            @media only screen and (max-width: 767px) {
              .section-home-banner .block-home-banner ul li .image .overlay img {
                width: clamp(2rem, calc(-0.14rem + 10.71vw), 5rem); } }
      .section-home-banner .block-home-banner ul li .caption {
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translate(-50%, 50%);
        padding: .5rem 1rem;
        background-color: dimgray;
        color: white;
        border-radius: .5rem;
        text-wrap: nowrap; }
      .section-home-banner .block-home-banner ul li .sub-title {
        text-align: center; }
        @media only screen and (min-width: 768px) {
          .section-home-banner .block-home-banner ul li .sub-title {
            font-size: 1.25rem; } }
        @media only screen and (max-width: 1200px) {
          .section-home-banner .block-home-banner ul li .sub-title {
            font-size: clamp(1.125rem, calc(0.94rem + 0.39vw), 1.25rem); } }
        @media only screen and (max-width: 767px) {
          .section-home-banner .block-home-banner ul li .sub-title {
            font-size: clamp(1rem, calc(0.91rem + 0.45vw), 1.125rem); } }
      .section-home-banner .block-home-banner ul li h3 {
        font-weight: 400;
        line-height: 1.125;
        text-align: center; }
        @media only screen and (min-width: 768px) {
          .section-home-banner .block-home-banner ul li h3 {
            font-size: 1.5rem; } }
        @media only screen and (max-width: 1200px) {
          .section-home-banner .block-home-banner ul li h3 {
            font-size: clamp(1.25rem, calc(0.88rem + 0.78vw), 1.5rem); } }
        @media only screen and (max-width: 767px) {
          .section-home-banner .block-home-banner ul li h3 {
            font-size: clamp(1.25rem, calc(1.07rem + 0.89vw), 1.5rem); } }
      .section-home-banner .block-home-banner ul li:nth-child(1) .overlay {
        background: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0) 20%); }
      .section-home-banner .block-home-banner ul li:nth-child(1) .banner {
        height: auto; }
      .section-home-banner .block-home-banner ul li:nth-child(1) .sub-title {
        margin-top: 1.5rem; }
      .section-home-banner .block-home-banner ul li:nth-child(2) .overlay {
        background: linear-gradient(to right, white 0%, white 20%, rgba(255, 255, 255, 0) 70%); }
      .section-home-banner .block-home-banner ul li:nth-child(2) .sub-title {
        font-weight: 300;
        margin-top: 1.5rem; }
      .section-home-banner .block-home-banner ul li .icon {
        position: absolute;
        bottom: 0;
        right: .5rem; }

footer {
  font-weight: 300;
  background-color: #ebe7e2; }
  footer .side-a {
    flex: 4 1 0px; }
  footer .side-b {
    flex: 3 1 0px; }
    footer .side-b .sns {
      display: none; }
    @media only screen and (max-width: 767px) {
      footer .side-b > .menu {
        margin: 0 .25rem; } }
  footer iframe {
    max-width: 100%; }
    @media only screen and (min-width: 768px) {
      footer iframe {
        margin: 4rem 0 .5rem; } }
    @media only screen and (max-width: 1200px) {
      footer iframe {
        margin: clamp(3rem, calc(1.50rem + 3.13vw), 4rem) 0 0.5rem; } }
    @media only screen and (max-width: 767px) {
      footer iframe {
        margin: clamp(2rem, calc(1.29rem + 3.57vw), 3rem) 0 0.5rem; } }
    @media only screen and (max-width: 767px) {
      footer iframe {
        margin-left: calc(-1 * clamp(0.5rem, calc(0.32rem + 0.89vw), 0.75rem));
        margin-right: calc(-1 * clamp(0.5rem, calc(0.32rem + 0.89vw), 0.75rem));
        min-width: calc(2 * clamp(0.5rem, calc(0.32rem + 0.89vw), 0.75rem) + 100%); } }
  footer .block-footer {
    display: flex; }
    @media only screen and (min-width: 768px) {
      footer .block-footer {
        gap: 0 3rem; } }
    @media only screen and (max-width: 1200px) {
      footer .block-footer {
        gap: 0 clamp(2rem, calc(0.50rem + 3.13vw), 3rem); } }
    @media only screen and (max-width: 767px) {
      footer .block-footer {
        gap: 1rem; } }
    @media only screen and (max-width: 767px) {
      footer .block-footer {
        flex-direction: column; } }
  footer .descriptor {
    font-family: Lato;
    font-weight: 300;
    margin: 1rem 0 0; }
    @media only screen and (min-width: 768px) {
      footer .descriptor {
        font-size: 1.125rem; } }
    @media only screen and (max-width: 1200px) {
      footer .descriptor {
        font-size: 1.125rem; } }
    @media only screen and (max-width: 767px) {
      footer .descriptor {
        font-size: clamp(1rem, calc(0.91rem + 0.45vw), 1.125rem); } }
  footer h1 {
    font-family: Shippori-Mincho;
    font-weight: 400;
    margin: 0 0 1rem; }
    @media only screen and (min-width: 768px) {
      footer h1 {
        font-size: 2rem; } }
    @media only screen and (max-width: 1200px) {
      footer h1 {
        font-size: clamp(1.75rem, calc(1.38rem + 0.78vw), 2rem); } }
    @media only screen and (max-width: 767px) {
      footer h1 {
        font-size: clamp(1.5rem, calc(1.32rem + 0.89vw), 1.75rem); } }
  footer .zip {
    display: flex;
    align-items: center;
    font-size: 1rem;
    font-weight: 200; }
    footer .zip:before {
      font-size: .95rem;
      content: "〒"; }
  footer .address {
    font-size: 1rem;
    font-weight: 200; }
  footer .phone {
    display: block;
    font-size: 1rem;
    color: black;
    padding: .25rem 0;
    font-weight: 600; }
  footer .email {
    font-size: 1rem;
    color: black;
    font-weight: 600; }
  footer .hours {
    display: flex;
    font-weight: 200;
    gap: 0 .75rem;
    margin: .5rem 0 0; }
  footer .name {
    display: flex;
    font-weight: 200;
    gap: 0 .75rem;
    margin: 0; }
  footer .map {
    font-weight: 200;
    margin: .5rem 0; }
  footer .instagram {
    display: block; }
    @media only screen and (min-width: 768px) {
      footer .instagram {
        padding: 1rem 0; } }
    @media only screen and (max-width: 1200px) {
      footer .instagram {
        padding: clamp(0.5rem, calc(-0.25rem + 1.56vw), 1rem) 0; } }
    @media only screen and (max-width: 767px) {
      footer .instagram {
        padding: clamp(0.25rem, calc(0.07rem + 0.89vw), 0.5rem) 0; } }
  footer copy {
    display: flex;
    align-items: center;
    font-size: .9rem;
    font-weight: 200; }
    @media only screen and (max-width: 767px) {
      footer copy {
        font-size: .7rem; } }
    footer copy img {
      display: block;
      margin: 0 .125rem;
      height: .9rem;
      transform: translate(0, 10%); }
  footer .jeo {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 1rem 1.5rem;
    background-color: #eac7b7;
    position: relative; }
    footer .jeo .flex {
      gap: 0 1rem; }
      @media only screen and (max-width: 767px) {
        footer .jeo .flex {
          flex-direction: row; } }
    footer .jeo .certification {
      flex: 0 1 0px; }
    footer .jeo .announce {
      font-family: Lato;
      font-weight: 300;
      line-height: 1.75; }
    footer .jeo .catch {
      font-size: 1rem; }
    footer .jeo .approach {
      font-size: .9rem; }
    footer .jeo:before {
      content: "";
      position: absolute;
      inset: .25rem;
      border: 1px solid white; }
  footer .menu-a {
    margin: 2rem 0 0; }
  footer .menu-b {
    margin: 2rem 0 0; }
    footer .menu-b ul {
      list-style: none;
      margin: 0; }
    footer .menu-b h6 a {
      color: #948275; }
  footer h6 {
    margin: 0 0 .5rem;
    font-size: 1.125rem;
    font-weight: 600; }
    footer h6:before {
      display: none; }
    footer h6 a {
      color: #948275; }
  footer ul {
    color: #d38c69;
    margin: 0 0 0 1rem;
    padding: 0;
    flex-direction: column;
    justify-content: center; }
    footer ul a {
      color: #d38c69;
      padding: .5rem 0; }
    @media only screen and (min-width: 768px) {
      footer ul {
        font-size: clamp(1rem, calc(0.75rem + 0.31vw), 1.125rem); } }
    @media only screen and (max-width: 1200px) {
      footer ul {
        font-size: clamp(0.8rem, calc(0.50rem + 0.63vw), 1rem); } }
    @media only screen and (max-width: 767px) {
      footer ul {
        font-size: 1rem; } }
    footer ul li {
      position: relative;
      padding: 0;
      flex: 0 1 0px;
      text-wrap: nowrap; }
      @media only screen and (max-width: 767px) {
        footer ul li {
          padding: .5rem 0; } }
      footer ul li.exception-home {
        display: none; }
        @media only screen and (max-width: 767px) {
          footer ul li.exception-home {
            display: inline-block; } }

.section-footer {
  gap: 0;
  flex-direction: column; }
  .section-footer .link {
    display: flex;
    justify-content: flex-end;
    max-width: 1200px;
    width: 100%;
    margin: 0 auto; }
    .section-footer .link a {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      font-size: .9rem;
      letter-spacing: .125rem;
      color: #da9e81;
      font-weight: 400; }

.section-category-beforeafter {
  color: #1a1a1a; }
  .section-category-beforeafter .block-category-beforeafter {
    max-width: calc(100% - calc((100% - 1200px) / 2));
    display: flex; }
    @media only screen and (min-width: 768px) {
      .section-category-beforeafter .block-category-beforeafter {
        padding: 0; } }
    @media only screen and (max-width: 1200px) {
      .section-category-beforeafter .block-category-beforeafter {
        padding: 0 1rem; } }
    @media only screen and (max-width: 767px) {
      .section-category-beforeafter .block-category-beforeafter {
        padding: 0 1rem; } }
    @media only screen and (max-width: 767px) {
      .section-category-beforeafter .block-category-beforeafter {
        flex-direction: column; } }
    .section-category-beforeafter .block-category-beforeafter .head {
      margin: 1rem;
      min-width: 24rem; }
      .section-category-beforeafter .block-category-beforeafter .head h6 {
        color: #da9e81; }
        .section-category-beforeafter .block-category-beforeafter .head h6:before {
          background-color: #da9e81; }
      .section-category-beforeafter .block-category-beforeafter .head h1 {
        color: #da9e81;
        font-family: Baskervville;
        font-weight: 400; }
        @media only screen and (min-width: 768px) {
          .section-category-beforeafter .block-category-beforeafter .head h1 {
            font-size: 2.75rem; } }
        @media only screen and (max-width: 1200px) {
          .section-category-beforeafter .block-category-beforeafter .head h1 {
            font-size: clamp(2rem, calc(0.88rem + 2.34vw), 2.75rem); } }
        @media only screen and (max-width: 767px) {
          .section-category-beforeafter .block-category-beforeafter .head h1 {
            font-size: clamp(1.75rem, calc(1.57rem + 0.89vw), 2rem); } }
      .section-category-beforeafter .block-category-beforeafter .head p {
        margin-top: 1rem;
        line-height: 1.75;
        font-weight: 300;
        font-size: .9rem; }
      .section-category-beforeafter .block-category-beforeafter .head .capsule {
        margin: 2rem 0 0;
        display: inline-flex;
        justify-content: center;
        color: white;
        background-color: #da9e81;
        font-weight: 300;
        font-size: .9rem;
        padding: .5rem 3rem; }
    .section-category-beforeafter .block-category-beforeafter .items {
      display: flex;
      flex-wrap: wrap;
      scrollbar-width: none;
      /* Firefox */
      gap: 2rem; }
      .section-category-beforeafter .block-category-beforeafter .items:after {
        content: "";
        height: 0;
        flex: 1 1 0px; }
        @media only screen and (min-width: 768px) {
          .section-category-beforeafter .block-category-beforeafter .items:after {
            min-width: 26%; } }
        @media only screen and (max-width: 1200px) {
          .section-category-beforeafter .block-category-beforeafter .items:after {
            min-width: 34%; } }
        @media only screen and (max-width: 767px) {
          .section-category-beforeafter .block-category-beforeafter .items:after {
            min-width: 34%; } }
      .section-category-beforeafter .block-category-beforeafter .items:-webkit-scrollbar {
        display: none; }
      @media only screen and (max-width: 767px) {
        .section-category-beforeafter .block-category-beforeafter .items {
          gap: 1rem; } }
      .section-category-beforeafter .block-category-beforeafter .items .item {
        margin: 0;
        padding: 0 !important;
        gap: 0;
        color: #c3ad94;
        justify-content: center;
        width: 30%;
        flex: 1 1 0px; }
        @media only screen and (min-width: 768px) {
          .section-category-beforeafter .block-category-beforeafter .items .item {
            min-width: 26%; } }
        @media only screen and (max-width: 1200px) {
          .section-category-beforeafter .block-category-beforeafter .items .item {
            min-width: 34%; } }
        @media only screen and (max-width: 767px) {
          .section-category-beforeafter .block-category-beforeafter .items .item {
            min-width: 34%; } }
        .section-category-beforeafter .block-category-beforeafter .items .item h2 {
          font-family: Shippori-Mincho;
          font-weight: 400;
          font-size: 1.25rem; }
        .section-category-beforeafter .block-category-beforeafter .items .item .before, .section-category-beforeafter .block-category-beforeafter .items .item .after {
          position: relative; }
          .section-category-beforeafter .block-category-beforeafter .items .item .before span, .section-category-beforeafter .block-category-beforeafter .items .item .after span {
            position: absolute;
            inset: 0;
            display: flex;
            justify-content: flex-end;
            align-items: flex-end;
            color: white;
            font-size: 1.25rem;
            font-weight: 200;
            padding: .5rem;
            line-height: 1;
            text-shadow: 0 0.0625rem 0 #333, 0.0625rem 0 0 #333, 0 -0.0625rem 0 #333, -0.0625rem 0 0 #333; }
            @media only screen and (max-width: 767px) {
              .section-category-beforeafter .block-category-beforeafter .items .item .before span, .section-category-beforeafter .block-category-beforeafter .items .item .after span {
                font-size: .8rem; } }
          .section-category-beforeafter .block-category-beforeafter .items .item .before .white, .section-category-beforeafter .block-category-beforeafter .items .item .after .white {
            color: white;
            text-shadow: none; }
          .section-category-beforeafter .block-category-beforeafter .items .item .before .brown, .section-category-beforeafter .block-category-beforeafter .items .item .after .brown {
            color: #603813;
            text-shadow: none; }
          .section-category-beforeafter .block-category-beforeafter .items .item .before .body, .section-category-beforeafter .block-category-beforeafter .items .item .after .body {
            color: #1a1a1a;
            text-shadow: none; }
          .section-category-beforeafter .block-category-beforeafter .items .item .before .black, .section-category-beforeafter .block-category-beforeafter .items .item .after .black {
            color: black;
            text-shadow: none; }
          .section-category-beforeafter .block-category-beforeafter .items .item .before .left, .section-category-beforeafter .block-category-beforeafter .items .item .after .left {
            justify-content: flex-start; }
          .section-category-beforeafter .block-category-beforeafter .items .item .before .right, .section-category-beforeafter .block-category-beforeafter .items .item .after .right {
            justify-content: flex-end; }
        .section-category-beforeafter .block-category-beforeafter .items .item .title {
          display: flex;
          flex-direction: column;
          background-color: #c3ad94;
          color: #603813;
          padding: 0 .5rem .125rem;
          min-width: 15rem; }
          .section-category-beforeafter .block-category-beforeafter .items .item .title em {
            color: #603813;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            font-weight: 400; }
            .section-category-beforeafter .block-category-beforeafter .items .item .title em:after {
              content: "";
              width: 100%;
              height: 1px;
              bottom: 0;
              left: 0;
              right: 0;
              background-color: #603813; }
          .section-category-beforeafter .block-category-beforeafter .items .item .title span {
            display: flex;
            justify-content: center;
            align-items: center;
            font-weight: 400;
            font-size: .8rem; }
        .section-category-beforeafter .block-category-beforeafter .items .item .catch {
          color: white;
          font-size: .9rem; }
        .section-category-beforeafter .block-category-beforeafter .items .item .plan {
          width: 100%;
          color: white;
          display: flex;
          justify-content: center;
          align-items: center;
          padding: .5rem;
          background-color: #42210b; }
          @media only screen and (max-width: 767px) {
            .section-category-beforeafter .block-category-beforeafter .items .item .plan {
              font-size: .75rem; } }
        .section-category-beforeafter .block-category-beforeafter .items .item h2 {
          margin-top: .75rem;
          font-size: 1rem;
          color: #1a1a1a;
          font-family: Noto-Sans;
          width: 100%; }
        .section-category-beforeafter .block-category-beforeafter .items .item .capsule {
          display: flex;
          justify-content: center;
          min-width: 12rem;
          color: white;
          background-color: #da9e81;
          font-weight: 300;
          font-size: .9rem;
          padding: .5rem; }
          .section-category-beforeafter .block-category-beforeafter .items .item .capsule span {
            transform: translate(0, -5%); }
        .section-category-beforeafter .block-category-beforeafter .items .item img {
          width: 100%;
          aspect-ratio: 2 / 1;
          object-fit: cover;
          object-position: 50% 50%;
          display: flex;
          flex-direction: column;
          align-items: center; }

.section-category-news .block-category-news {
  display: flex; }
  @media only screen and (max-width: 767px) {
    .section-category-news .block-category-news {
      flex-direction: column; } }
  .section-category-news .block-category-news .items {
    width: 100%; }
  .section-category-news .block-category-news ul {
    margin: 0;
    padding: 0;
    width: 100%;
    list-style: none; }
    .section-category-news .block-category-news ul li {
      width: 100%;
      border-top: 1px solid gray; }
      .section-category-news .block-category-news ul li a {
        width: 100%;
        padding: 1rem 0; }
      .section-category-news .block-category-news ul li:last-child {
        border-bottom: 1px solid gray; }
      .section-category-news .block-category-news ul li .date-title {
        display: flex;
        align-items: center;
        color: #603813;
        font-size: 1rem;
        margin-bottom: .75rem; }
        .section-category-news .block-category-news ul li .date-title .date {
          display: flex;
          align-items: center;
          color: #c3ad94; }
          .section-category-news .block-category-news ul li .date-title .date:after {
            content: ":";
            margin: 0 .5rem;
            color: gray; }
      .section-category-news .block-category-news ul li .detail {
        margin-left: 1rem; }

@media only screen and (min-width: 768px) {
  .section-category-faq {
    padding: 4rem 1rem 6rem; } }

@media only screen and (max-width: 1200px) {
  .section-category-faq {
    padding: clamp(2rem, calc(-1.00rem + 6.25vw), 4rem) 1rem clamp(4rem, calc(1.00rem + 6.25vw), 6rem); } }

@media only screen and (max-width: 767px) {
  .section-category-faq {
    padding: clamp(1rem, calc(0.29rem + 3.57vw), 2rem) 1rem clamp(2rem, calc(-1.00rem + 6.25vw), 4rem); } }

.section-category-faq .block-category-faq {
  max-width: calc(100% - calc((100% - 1200px) / 2));
  display: flex; }
  @media only screen and (min-width: 768px) {
    .section-category-faq .block-category-faq {
      margin: 0 0 0 calc((100% - 1200px) / 2); } }
  @media only screen and (max-width: 1200px) {
    .section-category-faq .block-category-faq {
      margin: 0; } }
  @media only screen and (max-width: 767px) {
    .section-category-faq .block-category-faq {
      margin: 0; } }
  @media only screen and (max-width: 767px) {
    .section-category-faq .block-category-faq {
      flex-direction: column; } }
  .section-category-faq .block-category-faq .capsule {
    margin: 2rem 0 0;
    display: inline-flex;
    justify-content: center;
    color: white;
    background-color: #da9e81;
    font-weight: 300;
    font-size: .9rem;
    padding: .5rem 3rem; }
  .section-category-faq .block-category-faq .items {
    flex: 1 1 0px; }
  .section-category-faq .block-category-faq ul {
    margin: 0;
    padding: 0;
    width: 100%;
    list-style: none; }
    .section-category-faq .block-category-faq ul li {
      border-top: 1px solid gray; }
      .section-category-faq .block-category-faq ul li:last-child {
        border-bottom: 1px solid gray; }
  .section-category-faq .block-category-faq details {
    list-style: none; }
    .section-category-faq .block-category-faq details .opened {
      display: none; }
    .section-category-faq .block-category-faq details .closed {
      display: flex; }
    .section-category-faq .block-category-faq details[open] .opened {
      display: flex; }
    .section-category-faq .block-category-faq details[open] .closed {
      display: none; }
  .section-category-faq .block-category-faq summary {
    list-style: none;
    display: flex;
    align-items: center;
    position: relative;
    margin: 1rem 0; }
    .section-category-faq .block-category-faq summary em {
      font-size: 1rem;
      font-weight: 400;
      color: #603813; }
    .section-category-faq .block-category-faq summary span {
      margin-left: auto;
      padding: 0 .5rem; }
  .section-category-faq .block-category-faq .detail {
    line-height: 1.75;
    font-size: 1rem;
    font-weight: 300;
    margin: 0 0 1rem; }
  .section-category-faq .block-category-faq .foot {
    display: none;
    padding: 0 1rem; }
    @media only screen and (max-width: 767px) {
      .section-category-faq .block-category-faq .foot {
        display: flex; } }

.section-category-staff {
  background-color: #ebeae7; }
  .section-category-staff .block-category-staff {
    display: flex; }
    @media only screen and (min-width: 768px) {
      .section-category-staff .block-category-staff {
        padding: 0; } }
    @media only screen and (max-width: 1200px) {
      .section-category-staff .block-category-staff {
        padding: 0 1rem; } }
    @media only screen and (max-width: 767px) {
      .section-category-staff .block-category-staff {
        padding: 0 1rem; } }
    @media only screen and (max-width: 767px) {
      .section-category-staff .block-category-staff {
        flex-direction: column; } }
    .section-category-staff .block-category-staff .capsule {
      margin: 2rem 0 0;
      display: inline-flex;
      justify-content: center;
      color: white;
      background-color: #da9e81;
      font-weight: 300;
      font-size: .9rem;
      padding: .5rem 3rem; }
    .section-category-staff .block-category-staff .items {
      display: flex;
      flex-wrap: wrap;
      gap: 2rem; }
      @media only screen and (max-width: 767px) {
        .section-category-staff .block-category-staff .items {
          gap: 3rem 0; } }
      .section-category-staff .block-category-staff .items .item {
        display: flex;
        flex-direction: column;
        color: #603813;
        font-weight: 300;
        margin: 0;
        padding: 0 !important;
        gap: 0;
        justify-content: flex-start;
        flex: 1 1 0px; }
        @media only screen and (min-width: 768px) {
          .section-category-staff .block-category-staff .items .item {
            min-width: 21%; } }
        @media only screen and (max-width: 1200px) {
          .section-category-staff .block-category-staff .items .item {
            min-width: 26%; } }
        @media only screen and (max-width: 767px) {
          .section-category-staff .block-category-staff .items .item {
            min-width: 51%; } }
        .section-category-staff .block-category-staff .items .item h2 {
          font-family: Shippori-Mincho;
          font-weight: 400;
          font-size: 1.125rem;
          margin: .125rem 0 .25rem; }
        .section-category-staff .block-category-staff .items .item .job {
          margin: .5rem 0 0;
          font-size: .8rem; }
        .section-category-staff .block-category-staff .items .item .role {
          margin: .125rem 0;
          font-size: .9rem; }
        .section-category-staff .block-category-staff .items .item .license {
          margin: .125rem 0;
          font-size: .8rem; }
        .section-category-staff .block-category-staff .items .item .catch {
          color: white;
          font-size: .9rem; }
        .section-category-staff .block-category-staff .items .item img {
          width: 100%;
          aspect-ratio: 3 / 4;
          object-fit: cover;
          object-position: 50% 50%;
          display: flex;
          flex-direction: column;
          align-items: center; }
      .section-category-staff .block-category-staff .items .dummy {
        height: 0;
        flex: 1 1 0px; }
        @media only screen and (min-width: 768px) {
          .section-category-staff .block-category-staff .items .dummy {
            min-width: 21%; } }
        @media only screen and (max-width: 1200px) {
          .section-category-staff .block-category-staff .items .dummy {
            min-width: 26%; } }
        @media only screen and (max-width: 767px) {
          .section-category-staff .block-category-staff .items .dummy {
            display: none; } }

.section-category-voice .block-category-voice {
  display: flex; }
  @media only screen and (max-width: 767px) {
    .section-category-voice .block-category-voice {
      flex-direction: column; } }
  .section-category-voice .block-category-voice .capsule {
    margin: 2rem 0 0;
    display: inline-flex;
    justify-content: center;
    color: white;
    background-color: #da9e81;
    font-weight: 300;
    font-size: .9rem;
    padding: .5rem 3rem; }
  .section-category-voice .block-category-voice .items {
    flex: 1 1 0px; }
  .section-category-voice .block-category-voice ul {
    margin: 0;
    padding: 0;
    width: 100%;
    list-style: none; }
    .section-category-voice .block-category-voice ul li {
      border-top: 1px solid gray; }
      @media only screen and (min-width: 768px) {
        .section-category-voice .block-category-voice ul li a {
          padding: 1.5rem 0; } }
      @media only screen and (max-width: 1200px) {
        .section-category-voice .block-category-voice ul li a {
          padding: clamp(1rem, calc(0.25rem + 1.56vw), 1.5rem) 0; } }
      @media only screen and (max-width: 767px) {
        .section-category-voice .block-category-voice ul li a {
          padding: clamp(0.5rem, calc(0.14rem + 1.79vw), 1rem) 0; } }
      .section-category-voice .block-category-voice ul li:last-child {
        border-bottom: 1px solid gray; }
      .section-category-voice .block-category-voice ul li date {
        color: #1a1a1a;
        font-weight: 200; }
      .section-category-voice .block-category-voice ul li h2 {
        color: #1a1a1a;
        font-family: Shippori-Mincho;
        font-weight: 300; }
        @media only screen and (min-width: 768px) {
          .section-category-voice .block-category-voice ul li h2 {
            font-size: 1.125rem; } }
        @media only screen and (max-width: 1200px) {
          .section-category-voice .block-category-voice ul li h2 {
            font-size: clamp(1rem, calc(0.81rem + 0.39vw), 1.125rem); } }
        @media only screen and (max-width: 767px) {
          .section-category-voice .block-category-voice ul li h2 {
            font-size: 1rem; } }

main form {
  color: #1a1a1a;
  margin: 0 auto; }
  @media only screen and (min-width: 768px) {
    main form {
      padding: 0; } }
  @media only screen and (max-width: 1200px) {
    main form {
      padding: 0 1rem; } }
  @media only screen and (max-width: 1200px) {
    main form {
      padding: 0 1rem; } }
  main form .fieldset {
    display: block;
    margin: 0 0 1em;
    padding: 0 0 1em;
    border-bottom: none; }
    main form .fieldset.required .legend {
      margin-bottom: .5em; }
      main form .fieldset.required .legend p {
        margin: 0;
        width: 100%;
        line-height: inherit; }
        main form .fieldset.required .legend p:after {
          content: "※必須";
          color: #c3ad94;
          font-size: .8em;
          margin-left: .25em; }
    main form .fieldset .field ul {
      display: flex;
      flex-direction: column;
      list-style-type: none;
      margin: 0;
      padding: 0;
      gap: .25em 1em;
      flex-wrap: wrap; }
      main form .fieldset .field ul li {
        flex: 1 1 0%;
        width: 100%; }
    main form .fieldset input {
      font-size: 1.125rem;
      border: none;
      box-sizing: border-box; }
      main form .fieldset input[type="text"], main form .fieldset input[type="email"], main form .fieldset input[type="tel"] {
        display: inline-block;
        flex: 0 0 0px;
        word-break: keep-all;
        margin: .5rem;
        padding: .25rem .5rem;
        line-height: 1.5;
        text-indent: .25rem;
        transition: all .2s ease;
        border-radius: .125rem;
        width: calc(100% - 1rem);
        background: #ebe7e2; }
      main form .fieldset input[type="submit"] {
        margin: 0 auto;
        width: 14rem;
        height: 5rem;
        outline: none;
        appearance: none;
        font-size: 1.25rem;
        color: white;
        background-color: #603813; }
        @media only screen and (max-width: 767px) {
          main form .fieldset input[type="submit"] {
            width: 14rem;
            height: 4rem; } }
    main form .fieldset .submit-wrapper p {
      text-align: center; }
    main form .fieldset select {
      font-size: 1.125rem;
      border: none;
      box-sizing: border-box;
      display: inline-block;
      width: calc(100% - 1rem);
      margin: .5rem;
      padding: .25rem .5rem;
      line-height: 1.5;
      text-indent: .25rem;
      transition: all .2s ease;
      border-radius: .125rem;
      background: #ebe7e2;
      appearance: none; }
    main form .fieldset.select .field p {
      position: relative; }
      main form .fieldset.select .field p:after {
        font-size: .8rem;
        position: absolute;
        right: 1.25rem;
        top: 50%;
        content: "^";
        transform: translate(0, -60%) rotate(180deg) scale(200%, 100%); }
    main form .fieldset textarea {
      font-size: 1.125rem;
      border: none;
      box-sizing: border-box;
      display: inline-block;
      width: calc(100% - 1rem);
      margin: .5rem;
      padding: .25rem .5rem;
      line-height: 1.5;
      line-height: 1.5;
      text-indent: .25rem;
      transition: all .2s ease;
      border-radius: .125rem;
      background: #ebe7e2;
      height: 6rem; }
    main form .fieldset p {
      margin: 0;
      padding: 0;
      width: 100%;
      line-height: inherit; }
      main form .fieldset p label {
        display: flex;
        align-items: center;
        flex: 0 0 0px;
        word-break: keep-all;
        margin-right: .25em; }
  main form .form-modal-wrapper .button-submit {
    margin: 1rem auto;
    outline: none;
    appearance: none;
    font-size: 1.25rem;
    color: white;
    background-color: #603813;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 1rem 4rem; }
    @media only screen and (max-width: 767px) {
      main form .form-modal-wrapper .button-submit {
        padding: .5rem 3rem; } }

.list-contents.staff .post-content .section {
  margin-bottom: 3rem; }
  .list-contents.staff .post-content .section .block-medium {
    margin: 0; }
    @media only screen and (min-width: 768px) {
      .list-contents.staff .post-content .section .block-medium {
        width: 1200px;
        margin: 0 auto; } }
    @media only screen and (max-width: 1200px) {
      .list-contents.staff .post-content .section .block-medium {
        width: 66%; } }
    @media only screen and (max-width: 767px) {
      .list-contents.staff .post-content .section .block-medium {
        width: 100%; } }
    .list-contents.staff .post-content .section .block-medium .gallery .part:nth-child(1) {
      flex: 2 1 0px; }
      @media only screen and (max-width: 767px) {
        .list-contents.staff .post-content .section .block-medium .gallery .part:nth-child(1) {
          flex: 1 1 0px; } }
    .list-contents.staff .post-content .section .block-medium .gallery .part:nth-child(2) {
      flex: 3 1 0px; }
      @media only screen and (max-width: 767px) {
        .list-contents.staff .post-content .section .block-medium .gallery .part:nth-child(2) {
          flex: 1 1 0px; } }

@media only screen and (max-width: 767px) {
  .section-trial .block-home-trial {
    align-items: center; } }
