@charset "UTF-8";
/*###################################################################
※※※※ 直接編集禁止 ※※※※
このCSSファイルはSassから生成されていますので直接編集しないようご注意ください。
  編集は拡張子「.scss」ファイルを編集して当ファイルにコンパイルしてください。
  もしくは別途cssファイルを作成して読み込ませてください。
###################################################################*/
:root {
  --base: #fff;
  --main: #9c8052;
  --text: #333;
  --ls: 0.1em;
}

/*###################################################################
  base（共通設定）
###################################################################*/
* {
  letter-spacing: var(--ls);
}

/*----------------------------------
  html
----------------------------------*/
html {
  scroll-behavior: smooth;
}

body {
  color: var(--text);
  font-family: "Zen Old Mincho", serif;
  overflow-wrap: anywhere;
  word-break: normal;
  line-break: strict;
}

img {
  width: 100%;
  height: auto;
}

/*###################################################################
  animation（共通設定）
###################################################################*/
/*----------------------------------
  zoom
----------------------------------*/
@-webkit-keyframes zoom {
  0% {
    -webkit-transform: scale(1.15);
            transform: scale(1.15);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes zoom {
  0% {
    -webkit-transform: scale(1.15);
            transform: scale(1.15);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
/*###################################################################
  header（module）
###################################################################*/
.header {
  width: 100%;
  position: absolute;
  top: 0;
  z-index: 10;
  background-color: var(--base);
}
@media (max-width: 768px) {
  .header {
    background-color: transparent;
  }
}
@media (min-width: 769px) {
  .header_sticky {
    position: fixed;
    background-color: rgba(255, 255, 255, 0.9);
  }
}
.header__inner {
  height: clamp(4.875rem, 2.4295499022rem + 5.0880626223vw, 6.5rem);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
  padding-right: clamp(0.9375rem, -17.5rem + 24.5833333333vw, 8.3125rem);
  padding-left: clamp(0.9375rem, -10.9375rem + 15.8333333333vw, 5.6875rem);
}
@media (max-width: 768px) {
  .header__inner {
    height: inherit;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding-top: 34px;
    padding-right: 16px;
  }
}
.header__logo {
  max-width: clamp(6.8125rem, 1.853251921rem + 10.3183315038vw, 12.6875rem);
  width: 100%;
}
@media (max-width: 768px) {
  .header__logo {
    display: none;
  }
}
.header__menu {
  max-width: clamp(62.8125rem, 24.6567043619rem + 47.6575121163vw, 81.25rem);
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
}
@media (max-width: 1280px) {
  .header__menu {
    max-width: clamp(37.5rem, 4.5804794521rem + 68.4931506849vw, 59.375rem);
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    row-gap: 8px;
  }
}
@media (max-width: 768px) {
  .header__menu {
    display: none;
  }
}
.header__group {
  max-width: clamp(15.625rem, -4.2936187399rem + 24.8788368336vw, 25.25rem);
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
}
@media (max-width: 1280px) {
  .header__group {
    max-width: 318px;
  }
}
.header__sns {
  max-width: clamp(3.125rem, 0.2794830372rem + 3.5541195477vw, 4.5rem);
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
}
@media (max-width: 1280px) {
  .header__sns {
    max-width: 72px;
  }
}
.header__insta {
  min-width: 19px;
  aspect-ratio: 1/1;
  background: url(../images/icon-insta.svg) no-repeat 0 0/contain;
}
.header__x {
  min-width: 18px;
  aspect-ratio: 18/19;
  background: url(../images/icon-x.svg) no-repeat 0 0/contain;
}
.header__tel {
  max-width: clamp(11.5625rem, 4.578049273rem + 8.7237479806vw, 14.9375rem);
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: clamp(0.5rem, 0.1119749596rem + 0.4846526656vw, 0.6875rem);
     -moz-column-gap: clamp(0.5rem, 0.1119749596rem + 0.4846526656vw, 0.6875rem);
          column-gap: clamp(0.5rem, 0.1119749596rem + 0.4846526656vw, 0.6875rem);
  color: var(--main);
  font-family: "EB Garamond", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.5rem, 0.465266559rem + 1.2924071082vw, 2rem);
}
@media (max-width: 1280px) {
  .header__tel {
    max-width: inherit;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-size: 1.5rem;
    -webkit-column-gap: 8px;
       -moz-column-gap: 8px;
            column-gap: 8px;
  }
}
.header__tel::before {
  content: "";
  min-width: clamp(0.875rem, 0.3576332795rem + 0.6462035541vw, 1.125rem);
  aspect-ratio: 1/1;
  background-color: var(--main);
  -webkit-mask-image: url(../images/icon-tel-1.svg);
          mask-image: url(../images/icon-tel-1.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
@media (max-width: 1280px) {
  .header__tel::before {
    min-width: 14px;
  }
}

@media (hover: hover) and (pointer: fine) {
  .header__tel {
    -webkit-transition: color 0.4s;
    transition: color 0.4s;
  }
  .header__tel::before {
    -webkit-transition: background-color 0.4s;
    transition: background-color 0.4s;
  }
  .header__tel:hover {
    color: var(--text);
  }
  .header__tel:hover::before {
    background-color: var(--text);
  }
}
.header-nav {
  max-width: 839px;
  width: 100%;
}
@media (max-width: 768px) {
  .header-nav {
    display: none;
  }
}
.header-nav__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.header-nav__link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: clamp(0.5625rem, 0.092221135rem + 0.9784735812vw, 0.875rem);
  font-size: clamp(0.8125rem, 0.624388454rem + 0.3913894325vw, 0.9375rem);
  line-height: 1;
}
.header-nav__en {
  color: var(--main);
  font-family: "EB Garamond", serif;
  font-optical-sizing: auto;
  font-size: clamp(0.6875rem, 0.499388454rem + 0.3913894325vw, 0.8125rem);
}

@media (hover: hover) and (pointer: fine) {
  .header-nav__link {
    -webkit-transition: color 0.4s;
    transition: color 0.4s;
  }
  .header-nav__link:hover, .header-nav__link:focus {
    color: var(--main);
  }
}
/*###################################################################
  footer（module）
###################################################################*/
.footer {
  position: relative;
}
@media (max-width: 768px) {
  .footer {
    padding-bottom: 102px;
  }
}
.footer__bg {
  background: url(../images/footer-bg.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/footer-bg.webp) 1x, url(../images/footer-bg@2x.webp) 2x);
  background-image: image-set(url(../images/footer-bg.webp) 1x, url(../images/footer-bg@2x.webp) 2x);
}
@media (max-width: 768px) {
  .footer__bg {
    background: url(../images/footer-bg_sp.webp) no-repeat center center/cover;
    background-image: -webkit-image-set(url(../images/footer-bg_sp.webp) 1x, url(../images/footer-bg_sp@2x.webp) 2x);
    background-image: image-set(url(../images/footer-bg_sp.webp) 1x, url(../images/footer-bg_sp@2x.webp) 2x);
  }
}
.footer__inner {
  max-width: 856px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 55px 30px 51px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 1000px) {
  .footer__inner {
    padding: clamp(1.875rem, -0.112795858rem + 7.3964497041vw, 3.4375rem) clamp(0.25rem, -1.8173076923rem + 7.6923076923vw, 1.875rem) calc(clamp(-3.75rem, -4.4656065089rem + 2.6627218935vw, -3.1875rem) * -1);
  }
}
.footer__logo {
  max-width: 203px;
}
.footer__sns {
  max-width: 72px;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  margin-top: clamp(1.3125rem, -0.5162721893rem + 6.8047337278vw, 2.75rem);
}
.footer__insta {
  min-width: 19px;
  aspect-ratio: 1/1;
  background: url(../images/icon-insta.svg) no-repeat 0 0/contain;
}
.footer__x {
  min-width: 18px;
  aspect-ratio: 18/19;
  background: url(../images/icon-x.svg) no-repeat 0 0/contain;
}
.footer__address {
  color: var(--main);
  line-height: 1.75;
  text-align: center;
  margin-top: clamp(1.125rem, -0.3857248521rem + 5.6213017751vw, 2.3125rem);
}
.footer__tel {
  width: 306px;
  height: 67px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: var(--main);
  font-family: "EB Garamond", serif;
  font-optical-sizing: auto;
  font-size: 2rem;
  border: 1px solid var(--main);
  margin-top: clamp(1.8125rem, 1.0968934911rem + 2.6627218935vw, 2.375rem);
  padding-right: 31px;
  padding-left: 32px;
}
.footer__tel::before {
  content: "";
  min-width: 18px;
  aspect-ratio: 1/1;
  background-color: var(--main);
  -webkit-mask-image: url(../images/icon-tel-1.svg);
          mask-image: url(../images/icon-tel-1.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.footer__text {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: var(--main);
  line-height: 1.6;
  white-space: pre-line;
  margin-top: 25px;
}
.footer__nav {
  margin-top: clamp(2.75rem, 1.8753698225rem + 3.2544378698vw, 3.4375rem);
}
.footer__copy {
  height: 47px;
  display: grid;
  place-items: center;
  background-color: var(--main);
  color: var(--base);
  font-family: "EB Garamond", serif;
  font-optical-sizing: auto;
}

@media (hover: hover) and (pointer: fine) {
  .footer__tel {
    -webkit-transition: background-color 0.4s, color 0.4s;
    transition: background-color 0.4s, color 0.4s;
  }
  .footer__tel::before {
    -webkit-transition: background-color 0.4s;
    transition: background-color 0.4s;
  }
  .footer__tel:hover {
    background-color: var(--main);
    color: var(--base);
  }
  .footer__tel:hover::before {
    background-color: var(--base);
  }
}
.footer-nav {
  width: 100%;
}
.footer-nav__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
}
@media (max-width: 900px) {
  .footer-nav__items {
    max-width: 550px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 45px clamp(0.75rem, -2.5833333333rem + 13.3333333333vw, 1rem);
    margin: auto;
  }
}
.footer-nav__link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: 5px;
  font-size: 15px;
  line-height: 1;
}
.footer-nav__en {
  color: var(--main);
  font-family: "EB Garamond", serif;
  font-optical-sizing: auto;
  font-size: 13px;
}

.footer-page-top {
  width: 43px;
  aspect-ratio: 1/1;
  display: grid;
  place-items: center;
  position: absolute;
  right: clamp(0.625rem, -1.4556277056rem + 4.329004329vw, 1.25rem);
  bottom: 74px;
  background-color: var(--text);
  border-radius: 50%;
}
@media (max-width: 768px) {
  .footer-page-top {
    bottom: 47px;
  }
}
.footer-page-top__img {
  width: 23px;
  margin-top: -3px;
}

.footer-bottom-nav {
  width: 100%;
  position: fixed;
  bottom: 0;
  z-index: 3;
  background-color: #dec8ac;
}
@media (min-width: 769px) {
  .footer-bottom-nav {
    display: none;
  }
}
.footer-bottom-nav__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.footer-bottom-nav__item:not(:last-of-type) {
  border-right: 1px solid #ead8c0;
}
.footer-bottom-nav__link {
  height: 102px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: var(--main);
  font-size: clamp(1.375rem, -0.349137931rem + 6.8965517241vw, 1.5rem);
  font-weight: 500;
  padding-bottom: 18px;
}
.footer-bottom-nav__link::before {
  content: "";
  background-color: var(--main);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.footer-bottom-nav__link_tel {
  row-gap: 13px;
}
.footer-bottom-nav__link_tel::before {
  width: 22px;
  aspect-ratio: 1/1;
  -webkit-mask-image: url(../images/icon-tel-2.svg);
          mask-image: url(../images/icon-tel-2.svg);
}
.footer-bottom-nav__link_map {
  row-gap: 14px;
}
.footer-bottom-nav__link_map::before {
  width: 21px;
  aspect-ratio: 21/27;
  -webkit-mask-image: url(../images/icon-map.svg);
          mask-image: url(../images/icon-map.svg);
}
.footer-bottom-nav__link_home {
  row-gap: 13px;
}
.footer-bottom-nav__link_home::before {
  width: 30px;
  aspect-ratio: 31/26;
  -webkit-mask-image: url(../images/icon-home.svg);
          mask-image: url(../images/icon-home.svg);
}

@media (hover: hover) and (pointer: fine) {
  .footer-bottom-nav__link {
    -webkit-transition: background-color 0.4s, color 0.4s;
    transition: background-color 0.4s, color 0.4s;
  }
  .footer-bottom-nav__link::before {
    -webkit-transition: background-color 0.4s;
    transition: background-color 0.4s;
  }
  .footer-bottom-nav__link:hover {
    background-color: var(--main);
    color: var(--base);
  }
  .footer-bottom-nav__link:hover::before {
    background-color: var(--base);
  }
}
/*###################################################################
  c-link（module）
###################################################################*/
.c-link-more {
  width: 180px;
  height: 43px;
  display: grid;
  place-items: center;
  color: var(--main);
  font-family: "EB Garamond", serif;
  font-optical-sizing: auto;
  font-weight: 500;
  border: 1px solid var(--main);
  border-radius: 9999px;
}

@media (hover: hover) and (pointer: fine) {
  .c-link-more {
    -webkit-transition: background-color 0.4s, color 0.4s;
    transition: background-color 0.4s, color 0.4s;
  }
  .c-link-more:hover, .c-link-more:focus {
    background-color: var(--main);
    color: var(--base);
  }
}
.c-link-more-l {
  width: 180px;
  height: 43px;
  display: grid;
  place-items: center;
  color: var(--base);
  font-family: "EB Garamond", serif;
  font-optical-sizing: auto;
  font-weight: 500;
  border: 1px solid var(--base);
  border-radius: 9999px;
}

@media (hover: hover) and (pointer: fine) {
  .c-link-more-l {
    -webkit-transition: background-color 0.4s, color 0.4s;
    transition: background-color 0.4s, color 0.4s;
  }
  .c-link-more-l:hover, .c-link-more-l:focus {
    background-color: var(--base);
    color: var(--main);
  }
}
/*###################################################################
  c-title（module）
###################################################################*/
.c-title-1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: clamp(0.75rem, 0.6079545455rem + 0.5681818182vw, 1.0625rem);
  line-height: 1;
}
.c-title-1__jp {
  font-size: clamp(1.125rem, 0.9545454545rem + 0.6818181818vw, 1.5rem);
}
.c-title-1__en {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: clamp(0.75rem, -0.3369565217rem + 4.347826087vw, 1.75rem);
     -moz-column-gap: clamp(0.75rem, -0.3369565217rem + 4.347826087vw, 1.75rem);
          column-gap: clamp(0.75rem, -0.3369565217rem + 4.347826087vw, 1.75rem);
  color: var(--main);
  font-family: "EB Garamond", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.875rem, 1.3636363636rem + 2.0454545455vw, 3rem);
  text-align: center;
}
.c-title-1__en::before, .c-title-1__en::after {
  content: "";
  height: 1px;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  position: relative;
  background-color: var(--main);
}

.c-title-2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: clamp(0.75rem, -0.3369565217rem + 4.347826087vw, 1.75rem);
     -moz-column-gap: clamp(0.75rem, -0.3369565217rem + 4.347826087vw, 1.75rem);
          column-gap: clamp(0.75rem, -0.3369565217rem + 4.347826087vw, 1.75rem);
  color: var(--main);
  font-size: clamp(1.5rem, 1.1590909091rem + 1.3636363636vw, 2.25rem);
  line-height: 1.5;
  text-align: center;
}
.c-title-2::before, .c-title-2::after {
  content: "";
  height: 1px;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  position: relative;
  background-color: var(--main);
}

/*###################################################################
  br（module）
###################################################################*/
.br-1000-b {
  display: none;
}
@media (max-width: 1000px) {
  .br-1000-b {
    display: block;
  }
}
.br-900-b {
  display: none;
}
@media (max-width: 900px) {
  .br-900-b {
    display: block;
  }
}
.br-800-b {
  display: none;
}
@media (max-width: 800px) {
  .br-800-b {
    display: block;
  }
}
.br-sp-b {
  display: none;
}
@media (max-width: 768px) {
  .br-sp-b {
    display: block;
  }
}
.br-700-b {
  display: none;
}
@media (max-width: 700px) {
  .br-700-b {
    display: block;
  }
}
.br-600-b {
  display: none;
}
@media (max-width: 600px) {
  .br-600-b {
    display: block;
  }
}
.br-500-b {
  display: none;
}
@media (max-width: 500px) {
  .br-500-b {
    display: block;
  }
}

/*###################################################################
  hamburger（module）
###################################################################*/
.hamburger {
  width: 75px;
  height: 75px;
  display: grid;
  place-items: center;
  position: relative;
  z-index: 30;
  background-color: #72552f;
}
@media (min-width: 769px) {
  .hamburger {
    display: none;
  }
}
.hamburger[aria-expanded=true] .hamburger__line {
  background-color: transparent;
}
.hamburger[aria-expanded=true] .hamburger__line::before {
  -webkit-transform: translateY(-12px) rotate(137deg);
      -ms-transform: translateY(-12px) rotate(137deg);
          transform: translateY(-12px) rotate(137deg);
}
.hamburger[aria-expanded=true] .hamburger__line::after {
  -webkit-transform: translateY(12px) rotate(-137deg);
      -ms-transform: translateY(12px) rotate(-137deg);
          transform: translateY(12px) rotate(-137deg);
}
.hamburger_sticky {
  position: fixed;
  top: 15px;
  right: 15px;
}
.hamburger__line {
  width: 41px;
  height: 4px;
  display: inline-block;
  position: relative;
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
  background-color: var(--base);
}
.hamburger__line::before {
  content: "";
  width: 41px;
  height: 4px;
  display: inline-block;
  position: absolute;
  top: 12px;
  left: 0;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
  background-color: var(--base);
}
.hamburger__line::after {
  content: "";
  width: 41px;
  height: 4px;
  display: inline-block;
  position: absolute;
  bottom: 12px;
  left: 0;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
  background-color: var(--base);
}

@media (hover: hover) and (pointer: fine) {
  .hamburger {
    -webkit-transition: opacity 0.4s;
    transition: opacity 0.4s;
  }
  .hamburger:hover {
    opacity: 0.7;
  }
}
/*###################################################################
  drawer（module）
###################################################################*/
.drawer {
  max-width: 430px;
  width: 100%;
  height: 100vh;
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: 0.5s;
  transition: 0.5s;
  background-color: var(--text);
  z-index: 15;
  overflow: auto;
  overscroll-behavior-y: contain;
  visibility: hidden;
}
.drawer[aria-hidden=false] {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  visibility: visible;
}
.drawer_position {
  position: fixed;
  top: 0;
  right: 0;
}
.drawer__inner {
  padding-bottom: 100px;
}
.drawer__top {
  width: 100%;
  height: 110px;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  background-color: var(--text);
  z-index: 1;
}
.drawer__nav {
  margin-top: 56px;
}
.drawer__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 49px;
}
.drawer__item {
  display: grid;
  place-items: center;
}
.drawer__link {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: 14px;
  color: var(--base);
  font-size: 0.9375rem;
  line-height: 1;
}
.drawer__en {
  color: var(--main);
  font-family: "EB Garamond", serif;
  font-optical-sizing: auto;
  font-size: 0.8125rem;
}
.drawer__sns {
  max-width: 120px;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  margin-top: 50px;
  margin-inline: auto;
}
.drawer__insta {
  min-width: 30px;
  aspect-ratio: 1/1;
  background: url(../images/icon-insta.svg) no-repeat 0 0/contain;
}
.drawer__x {
  min-width: 30px;
  aspect-ratio: 18/19;
  background: url(../images/icon-x.svg) no-repeat 0 0/contain;
}

.is-drawer-active {
  overflow: hidden;
}

@media (hover: hover) and (pointer: fine) {
  .drawer__link {
    -webkit-transition: color 0.4s;
    transition: color 0.4s;
  }
  .drawer__link:hover, .drawer__link:focus {
    color: var(--main);
  }
}
.drawer-bg {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  background-color: #000;
  visibility: hidden;
  opacity: 0;
  z-index: 5;
}

.is-drawer-active {
  height: 100%;
  overflow: hidden;
}
.is-drawer-active .drawer-bg {
  visibility: visible;
  opacity: 0.8;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

/*###################################################################
  hover（module）
###################################################################*/
@media (hover: hover) and (pointer: fine) {
  .op {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .op:hover, .op:focus {
    opacity: 0.7;
  }
}
@media (hover: hover) and (pointer: fine) {
  .op-fn {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .op-fn:hover {
    opacity: 0.7;
  }
}
@media (hover: hover) and (pointer: fine) {
  .op-im {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .op-im:hover, .op-im:focus {
    opacity: 0.7 !important;
  }
}
@media (hover: hover) and (pointer: fine) {
  .op-fnim {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .op-fnim:hover {
    opacity: 0.7 !important;
  }
}
@media (hover: hover) and (pointer: fine) {
  .scale {
    display: block;
    overflow: hidden;
  }
  .scale:hover img, .scale:focus img {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
  }
  .scale img {
    -webkit-transition: -webkit-transform ease 0.4s;
    transition: -webkit-transform ease 0.4s;
    transition: transform ease 0.4s;
    transition: transform ease 0.4s, -webkit-transform ease 0.4s;
  }
}
/*###################################################################
  lower（module）
###################################################################*/
.lower-mv {
  height: 374px;
  display: grid;
  place-items: center;
  background-color: #fffbf5;
}
@media (max-width: 768px) {
  .lower-mv {
    height: 250px;
  }
}
.lower-mv__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: clamp(0.8125rem, 0.6988636364rem + 0.4545454545vw, 1.0625rem);
  line-height: 1;
  margin-top: 105px;
}
@media (max-width: 768px) {
  .lower-mv__title {
    margin-top: 50px;
  }
}
.lower-mv__jp {
  font-size: clamp(1.0625rem, 0.8411764706rem + 0.8235294118vw, 1.5rem);
}
.lower-mv__en {
  color: var(--main);
  font-family: "EB Garamond", serif;
  font-optical-sizing: auto;
  font-size: clamp(2.125rem, 1.7272727273rem + 1.5909090909vw, 3rem);
}

/*###################################################################
  WordPressテスト環境用設定
###################################################################*/
/*###################################################################
  top（page）
###################################################################*/
.top-mv {
  position: relative;
}
.top-mv__title-wrapper {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  position: absolute;
  top: calc(50% + 52px);
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 3;
}
@media (max-width: 768px) {
  .top-mv__title-wrapper {
    top: calc(50% + 9px);
  }
}
.top-mv__title {
  color: var(--base);
  font-size: clamp(2rem, 0.9184247539rem + 2.2503516174vw, 3rem);
  font-weight: 500;
  line-height: 1.4583333333;
  text-align: center;
  white-space: pre-line;
  text-shadow: 0px 0px 4.7px rgba(114, 85, 47, 0.84);
}
@media (max-width: 768px) {
  .top-mv__title {
    font-size: clamp(2rem, 1.0458579882rem + 3.550295858vw, 2.75rem);
  }
}
@media (max-width: 429px) {
  .top-mv__title {
    font-size: clamp(1.875rem, 0.150862069rem + 6.8965517241vw, 2rem);
  }
}
.top-mv__img {
  height: 100%;
  min-height: 500px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 768px) {
  .top-mv__img {
    min-height: inherit;
  }
}
.top-mv .swiper-slide-active img,
.top-mv .swiper-slide-duplicate-active img,
.top-mv .swiper-slide-prev img {
  -webkit-animation: zoom 7s linear 0s normal both;
          animation: zoom 7s linear 0s normal both;
}

.top-news {
  background-color: #fffbf5;
}
.top-news__inner {
  max-width: 1134px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 69px 30px 72px;
}
@media (max-width: 1000px) {
  .top-news__inner {
    padding: clamp(3.3125rem, 2.0403106509rem + 4.7337278107vw, 4.3125rem) clamp(0.9375rem, -0.2551775148rem + 4.4378698225vw, 1.875rem) clamp(3.6875rem, 2.6538461538rem + 3.8461538462vw, 4.5rem);
  }
}
@media (max-width: 768px) {
  .top-news__inner {
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
  }
}
.top-news__title {
  color: var(--main);
  font-family: "EB Garamond", serif;
  font-optical-sizing: auto;
  font-size: 1.5rem;
}
@media (max-width: 768px) {
  .top-news__title {
    text-align: center;
  }
}
.top-news__items {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 27px;
  margin-top: clamp(1.9375rem, 1.698964497rem + 0.8875739645vw, 2.125rem);
}
.top-news__post-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  line-height: 1.75;
}
.top-news__date {
  min-width: 130px;
  font-family: "EB Garamond", serif;
  font-optical-sizing: auto;
}
.top-news__link-button {
  margin-inline: auto;
}

@media (hover: hover) and (pointer: fine) {
  .top-news__post-link {
    -webkit-transition: color 0.4s;
    transition: color 0.4s;
  }
  .top-news__post-link:hover, .top-news__post-link:focus {
    color: var(--main);
  }
}
.top-col {
  overflow: hidden;
}
.top-col__sec {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 768px) {
  .top-col__sec {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.top-col__main {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: clamp(3.125rem, -1.6770004421rem + 9.991158267vw, 10.1875rem) 20px clamp(3.125rem, -1.2945402299rem + 9.1954022989vw, 9.625rem);
}
@media (max-width: 768px) {
  .top-col__main {
    min-height: 433px;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 50px clamp(0.84375rem, 0.3269230769rem + 1.9230769231vw, 1.25rem) 50px;
  }
}
.top-col__main_odd {
  grid-area: 1/2/2/3;
}
.top-col__main_about {
  background-color: #a79277;
  color: #fffbf5;
}
@media (max-width: 768px) {
  .top-col__main_about {
    padding-top: clamp(2.5rem, 1.7048816568rem + 2.9585798817vw, 3.125rem);
  }
}
.top-col__main_white {
  background: url(../images/top-col-bg.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-col-bg.webp) 1x, url(../images/top-col-bg@2x.webp) 2x);
  background-image: image-set(url(../images/top-col-bg.webp) 1x, url(../images/top-col-bg@2x.webp) 2x);
  color: var(--main);
}
@media (max-width: 768px) {
  .top-col__main_white {
    background: url(../images/top-col-bg_sp.webp) no-repeat center center/cover;
    background-image: -webkit-image-set(url(../images/top-col-bg_sp.webp) 1x, url(../images/top-col-bg_sp@2x.webp) 2x);
    background-image: image-set(url(../images/top-col-bg_sp.webp) 1x, url(../images/top-col-bg_sp@2x.webp) 2x);
  }
}
.top-col__inner {
  max-width: 850px;
  width: 100%;
  margin-inline: auto;
}
.top-col__inner_even {
  max-width: 830px;
}
.top-col__box {
  max-width: 575px;
  font-weight: 500;
}
@media (max-width: 768px) {
  .top-col__box {
    margin-inline: auto;
  }
}
.top-col__box_even {
  margin-left: auto;
}
@media (max-width: 768px) {
  .top-col__box_even {
    margin-left: inherit;
  }
}
.top-col__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  row-gap: clamp(1.1875rem, 0.2333579882rem + 3.550295858vw, 1.9375rem);
  line-height: 1;
}
.top-col__jp {
  font-size: clamp(1.25rem, 0.9319526627rem + 1.1834319527vw, 1.5rem);
}
.top-col__en {
  font-family: "EB Garamond", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.5rem, 0.2278106509rem + 4.7337278107vw, 2.5rem);
}
.top-col__en_about {
  background: -webkit-linear-gradient(273.01deg, #fffbf5 23.35%, #ead8c0 75.43%);
  background: linear-gradient(176.99deg, #fffbf5 23.35%, #ead8c0 75.43%);
  -webkit-background-clip: text;
          background-clip: text;
  color: transparent;
}
.top-col__en_dark {
  background: -webkit-linear-gradient(273.01deg, #ead8c0 23.35%, #a79277 75.43%);
  background: linear-gradient(176.99deg, #ead8c0 23.35%, #a79277 75.43%);
  -webkit-background-clip: text;
          background-clip: text;
  color: transparent;
}
.top-col__deco {
  width: clamp(2.1875rem, 1.4718934911rem + 2.6627218935vw, 2.75rem);
  aspect-ratio: 44/9;
  display: block;
  -webkit-mask-image: url(../images/icon-dia.svg);
          mask-image: url(../images/icon-dia.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  margin-top: clamp(0.9375rem, -0.6527366864rem + 5.9171597633vw, 2.1875rem);
  margin-left: clamp(0.25rem, 0.0909763314rem + 0.5917159763vw, 0.375rem);
}
.top-col__deco_light {
  background-color: #fffbf5;
}
.top-col__deco_dark {
  background-color: var(--main);
}
.top-col__text {
  min-height: 128px;
  line-height: 2;
  white-space: pre-line;
  margin-top: clamp(2.25rem, 0.4212278107rem + 6.8047337278vw, 3.6875rem);
}
@media (max-width: 768px) {
  .top-col__text {
    min-height: 100px;
  }
}
.top-col__more {
  margin-top: clamp(1.5rem, -1.3624260355rem + 10.650887574vw, 3.75rem);
}
@media (max-width: 768px) {
  .top-col__more {
    margin-inline: auto;
  }
}
@media (max-width: 768px) {
  .top-col__img {
    aspect-ratio: 430/426;
  }
}
.top-col__img_odd {
  grid-area: 1/1/2/2;
}
.top-col__img_1 {
  background: url(../images/top-col-1.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-col-1.webp) 1x, url(../images/top-col-1@2x.webp) 2x);
  background-image: image-set(url(../images/top-col-1.webp) 1x, url(../images/top-col-1@2x.webp) 2x);
}
@media (max-width: 768px) {
  .top-col__img_1 {
    background: url(../images/top-col-1_sp.webp) no-repeat center center/cover;
    background-image: -webkit-image-set(url(../images/top-col-1_sp.webp) 1x, url(../images/top-col-1_sp@2x.webp) 2x);
    background-image: image-set(url(../images/top-col-1_sp.webp) 1x, url(../images/top-col-1_sp@2x.webp) 2x);
  }
}
.top-col__img_2 {
  background: url(../images/top-col-2.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-col-2.webp) 1x, url(../images/top-col-2@2x.webp) 2x);
  background-image: image-set(url(../images/top-col-2.webp) 1x, url(../images/top-col-2@2x.webp) 2x);
}
@media (max-width: 768px) {
  .top-col__img_2 {
    background: url(../images/top-col-2_sp.webp) no-repeat center center/cover;
    background-image: -webkit-image-set(url(../images/top-col-2_sp.webp) 1x, url(../images/top-col-2_sp@2x.webp) 2x);
    background-image: image-set(url(../images/top-col-2_sp.webp) 1x, url(../images/top-col-2_sp@2x.webp) 2x);
  }
}
.top-col__img_3 {
  background: url(../images/top-col-3.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-col-3.webp) 1x, url(../images/top-col-3@2x.webp) 2x);
  background-image: image-set(url(../images/top-col-3.webp) 1x, url(../images/top-col-3@2x.webp) 2x);
}
@media (max-width: 768px) {
  .top-col__img_3 {
    background: url(../images/top-col-4_sp.webp) no-repeat center center/cover;
    background-image: -webkit-image-set(url(../images/top-col-4_sp.webp) 1x, url(../images/top-col-4_sp@2x.webp) 2x);
    background-image: image-set(url(../images/top-col-4_sp.webp) 1x, url(../images/top-col-4_sp@2x.webp) 2x);
  }
}
.top-col__img_4 {
  background: url(../images/top-col-4.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-col-4.webp) 1x, url(../images/top-col-4@2x.webp) 2x);
  background-image: image-set(url(../images/top-col-4.webp) 1x, url(../images/top-col-4@2x.webp) 2x);
}
@media (max-width: 768px) {
  .top-col__img_4 {
    display: none;
  }
}

/*###################################################################
  store（page）
###################################################################*/
.store1_pos {
  margin-top: 40px;
}
.store1__inner {
  max-width: 1277px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  padding-bottom: 153px;
}
@media (max-width: 1000px) {
  .store1__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem) clamp(7.5rem, 6.125rem + 5.5vw, 9.5625rem);
  }
}
.store1__dl {
  max-width: 1203px;
  display: grid;
  grid-template-columns: clamp(6.25rem, 5.3809385863rem + 3.4762456547vw, 8.125rem) 1fr;
  font-size: clamp(1rem, 0.8841251448rem + 0.4634994206vw, 1.25rem);
  line-height: 1.45;
  margin-inline: auto;
}
.store1__dt {
  font-weight: 400;
  border-bottom: 3px solid var(--main);
  padding: 23px 0;
}
.store1__dd {
  white-space: pre-line;
  border-bottom: 3px solid #ead8c0;
  padding: 23px 0;
  padding-left: clamp(0.1875rem, -1.8982473928rem + 8.3429895713vw, 4.6875rem);
}
.store1__map {
  margin-top: clamp(4.375rem, 0.9583333333rem + 13.6666666667vw, 9.5rem);
}
.store1__gmap {
  width: 100%;
  height: clamp(31.25rem, 21.2083333333rem + 40.1666666667vw, 46.3125rem);
}

/*###################################################################
  watch（page）
###################################################################*/
.watch1_pos {
  margin-top: 46px;
}
.watch1__inner {
  max-width: 1065px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 768px) {
  .watch1__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.watch1__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: 12px;
  line-height: 1;
}
.watch1__jp {
  font-size: clamp(1.25rem, 0.9319526627rem + 1.1834319527vw, 1.5rem);
  color: var(--text);
}
.watch1__en {
  color: var(--main);
  font-family: "EB Garamond", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.5rem, 0.2278106509rem + 4.7337278107vw, 2.5rem);
  font-weight: 500;
}
.watch1__title-2 {
  color: var(--base);
  font-family: "EB Garamond", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.5rem, 0.2278106509rem + 4.7337278107vw, 2.5rem);
  line-height: 1;
  font-weight: 500;
  text-align: center;
}
.watch1__new-items {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(0.625rem, -2.9267241379rem + 14.2068965517vw, 7.0625rem);
  margin-top: clamp(2.5rem, 0.9166666667rem + 6.3333333333vw, 4.875rem);
}
.watch1__new-link {
  overflow: visible;
}
.watch1__pick-up {
  background-color: #000;
  margin-top: 62px;
}
.watch1__pick-up-inner {
  max-width: 1194px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 96px 30px 209px;
}
@media (max-width: 1000px) {
  .watch1__pick-up-inner {
    padding: clamp(3.125rem, 1.2083333333rem + 7.6666666667vw, 6rem) clamp(0.625rem, -0.7336956522rem + 5.4347826087vw, 1.875rem) clamp(4.375rem, -1.4166666667rem + 23.1666666667vw, 13.0625rem);
  }
}
.watch1__title {
  color: var(--base);
  font-size: clamp(1.5rem, 1.1590909091rem + 1.3636363636vw, 2.25rem);
  text-align: center;
}
.watch1__items {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(1.5625rem, 0.7135538642rem + 3.3957845433vw, 3.375rem) clamp(0.625rem, -2.2145784543rem + 11.3583138173vw, 6.6875rem);
  margin-top: clamp(2.5rem, 1.9583333333rem + 2.1666666667vw, 3.3125rem);
}
.watch1__link {
  overflow: visible;
}

.watch2_pos {
  margin-top: clamp(4.375rem, 2.5833333333rem + 7.1666666667vw, 7.0625rem);
}
.watch2__inner {
  max-width: 1276px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 768px) {
  .watch2__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.watch2__items {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 38px clamp(0.625rem, -2.0993589744rem + 10.8974358974vw, 7rem);
  margin-top: 40px;
}
.watch2__text {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: clamp(1rem, 0.8863636364rem + 0.4545454545vw, 1.25rem);
  line-height: 2;
  text-indent: -1em;
  margin-top: 33px;
  margin-inline: auto;
  padding-left: 1em;
}

.watch3_pos {
  margin-top: clamp(4.375rem, 3.4166666667rem + 3.8333333333vw, 5.8125rem);
}
.watch3__inner {
  max-width: 954px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 768px) {
  .watch3__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.watch3__text {
  max-width: 661px;
  font-size: clamp(1rem, 0.8863636364rem + 0.4545454545vw, 1.25rem);
  font-weight: 500;
  line-height: 2;
  text-align: center;
  margin-top: clamp(2.1875rem, 1.7708333333rem + 1.6666666667vw, 2.8125rem);
  margin-inline: auto;
}
.watch3__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(0.625rem, 0.3125rem + 1vw, 0.9375rem);
  margin-top: clamp(2.5rem, 2.125rem + 1.5vw, 3.0625rem);
}
.watch3__item-title {
  color: var(--main);
  font-family: "EB Garamond", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.125rem, 0.2840214067rem + 3.3639143731vw, 2.5rem);
  text-align: center;
}
.watch3__img {
  margin-top: 5px;
}

/*###################################################################
  clock（page）
###################################################################*/
.clock1 {
  background-color: #000;
}
.clock1__inner {
  max-width: 1050px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 94px 30px 98px;
}
@media (max-width: 1000px) {
  .clock1__inner {
    padding: clamp(3.125rem, 1.2916666667rem + 7.3333333333vw, 5.875rem) clamp(0.625rem, -0.7336956522rem + 5.4347826087vw, 1.875rem) clamp(4.375rem, 3.2083333333rem + 4.6666666667vw, 6.125rem);
  }
}
.clock1__title {
  color: var(--base);
  font-size: clamp(1.5rem, 1.1590909091rem + 1.3636363636vw, 2.25rem);
  text-align: center;
}
.clock1__items {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(1.25rem, 0.4049295775rem + 3.3802816901vw, 2.75rem) clamp(0.625rem, -1.9454225352rem + 10.2816901408vw, 5.1875rem);
  margin-top: clamp(2.5rem, 2.1666666667rem + 1.3333333333vw, 3rem);
}
.clock1__link {
  overflow: visible;
}

.clock2_pos {
  margin-top: clamp(4.375rem, 3.2083333333rem + 4.6666666667vw, 6.125rem);
}
.clock2__inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 768px) {
  .clock2__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.clock2__text {
  font-size: clamp(1rem, 0.8863636364rem + 0.4545454545vw, 1.25rem);
  line-height: 1.45;
  text-align: center;
  white-space: pre-line;
  margin-top: clamp(2.1875rem, 1.0208333333rem + 4.6666666667vw, 3.9375rem);
}
.clock2__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(0.625rem, 0.375rem + 1vw, 1rem);
  margin-top: clamp(2.5rem, 1.0416666667rem + 5.8333333333vw, 4.6875rem);
}

.clock3_pos {
  margin-top: clamp(4.375rem, 3.5rem + 3.5vw, 5.6875rem);
}
.clock3__inner {
  max-width: 1168px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  padding-bottom: 77px;
}
@media (max-width: 768px) {
  .clock3__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem) 77px;
  }
}
.clock3__brands {
  max-width: 854px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(2.5rem, -0.0778210117rem + 10.3112840467vw, 5.8125rem) clamp(0.625rem, -0.8341439689rem + 5.8365758755vw, 2.5rem);
  margin-top: clamp(3.125rem, 1.125rem + 8vw, 6.125rem);
  margin-inline: auto;
}
.clock3__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(0.625rem, 0.2324879227rem + 1.5700483092vw, 1.4375rem);
  margin-top: clamp(2.5rem, 0rem + 10vw, 6.25rem);
}

/*###################################################################
  glass-jewelry（page）
###################################################################*/
.glass-c__t20 {
  font-size: clamp(1rem, 0.8863636364rem + 0.4545454545vw, 1.25rem);
  font-weight: 500;
  line-height: 2;
  white-space: pre-line;
}

.glass1 {
  background-color: #000;
}
.glass1__inner {
  max-width: 1194px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 94px 30px 140px;
}
@media (max-width: 1000px) {
  .glass1__inner {
    padding: clamp(3.125rem, 1.2916666667rem + 7.3333333333vw, 5.875rem) clamp(0.625rem, -0.7336956522rem + 5.4347826087vw, 1.875rem) clamp(4.375rem, 1.4583333333rem + 11.6666666667vw, 8.75rem);
  }
}
.glass1__title {
  color: var(--base);
  font-size: clamp(1.5rem, 1.1590909091rem + 1.3636363636vw, 2.25rem);
  text-align: center;
}
.glass1__items {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(0.625rem, 0.2916666667rem + 1.3333333333vw, 1.125rem);
  margin-top: clamp(2.5rem, 0.1666666667rem + 9.3333333333vw, 6rem);
}

.glass2_pos {
  margin-top: clamp(4.375rem, 1.5416666667rem + 11.3333333333vw, 8.625rem);
}
.glass2__inner {
  max-width: 1258px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 768px) {
  .glass2__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.glass2__text-1 {
  max-width: 661px;
  text-align: center;
  margin-top: 45px;
  margin-inline: auto;
}
.glass2__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: clamp(0.5rem, 0.2083333333rem + 1.1666666667vw, 0.9375rem);
     -moz-column-gap: clamp(0.5rem, 0.2083333333rem + 1.1666666667vw, 0.9375rem);
          column-gap: clamp(0.5rem, 0.2083333333rem + 1.1666666667vw, 0.9375rem);
  margin-top: clamp(1.875rem, 1.375rem + 2vw, 2.625rem);
}
.glass2__text-2 {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-indent: -1em;
  margin-top: 25px;
  margin-inline: auto;
  padding-left: 1em;
}

.glass3_pos {
  margin-top: clamp(4.375rem, 3.5rem + 3.5vw, 5.6875rem);
}
.glass3__inner {
  max-width: 1046px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 768px) {
  .glass3__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.glass3__text {
  text-align: center;
  margin-top: 45px;
}
.glass3__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: clamp(0.625rem, 0.4166666667rem + 0.8333333333vw, 0.9375rem);
     -moz-column-gap: clamp(0.625rem, 0.4166666667rem + 0.8333333333vw, 0.9375rem);
          column-gap: clamp(0.625rem, 0.4166666667rem + 0.8333333333vw, 0.9375rem);
  margin-top: 46px;
}

.glass4_pos {
  margin-top: clamp(4.375rem, 4.0833333333rem + 1.1666666667vw, 4.8125rem);
}
.glass4__inner {
  max-width: 1278px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 768px) {
  .glass4__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.glass4__body {
  max-width: 1225px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
  margin-top: clamp(2.5rem, 1.125rem + 5.5vw, 4.5625rem);
  margin-left: auto;
}
@media (max-width: 768px) {
  .glass4__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: 35px;
  }
}
.glass4__text {
  max-width: 640px;
  width: 100%;
  margin-top: clamp(0rem, -5.1730675147rem + 10.7632093933vw, 3.4375rem);
}
.glass4__img {
  max-width: 555px;
  width: 100%;
}

.glass5_pos {
  margin-top: clamp(4.375rem, 2.4583333333rem + 7.6666666667vw, 7.25rem);
}
.glass5__inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  padding-bottom: 122px;
}
@media (max-width: 768px) {
  .glass5__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem) 122px;
  }
}
.glass5__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: clamp(0.5rem, 0.2083333333rem + 1.1666666667vw, 0.9375rem);
     -moz-column-gap: clamp(0.5rem, 0.2083333333rem + 1.1666666667vw, 0.9375rem);
          column-gap: clamp(0.5rem, 0.2083333333rem + 1.1666666667vw, 0.9375rem);
  margin-top: clamp(3.125rem, 2.5833333333rem + 2.1666666667vw, 3.9375rem);
}
.glass5__text {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-indent: -1em;
  margin-top: clamp(2.1875rem, 1.3125rem + 3.5vw, 3.5rem);
  margin-inline: auto;
  padding-left: 1em;
}

/*###################################################################
  repair-follow（page）
###################################################################*/
.follow1_pos {
  margin-top: 65px;
}
.follow1__inner {
  max-width: 1202px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 768px) {
  .follow1__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.follow1__top {
  max-width: 1079px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
  margin-top: clamp(3.125rem, 1.7916666667rem + 5.3333333333vw, 5.125rem);
  margin-left: auto;
}
@media (max-width: 768px) {
  .follow1__top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    row-gap: 35px;
  }
}
.follow1__items {
  max-width: clamp(18.75rem, 4.2296072508rem + 30.2114803625vw, 25rem);
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.follow1__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: 21px;
     -moz-column-gap: 21px;
          column-gap: 21px;
  color: var(--main);
  font-size: clamp(1.625rem, 0.4633685801rem + 2.416918429vw, 2.125rem);
  line-height: 1.4444444444;
}
.follow1__item::before {
  content: "";
  min-width: clamp(0.475rem, 0.126510574rem + 0.7250755287vw, 0.625rem);
  aspect-ratio: 1/1;
  background-color: var(--main);
  border-radius: 50%;
  margin-top: clamp(1.0625rem, 0.0460725076rem + 2.1148036254vw, 1.5rem);
}
.follow1__img {
  max-width: 634px;
  width: 100%;
}
@media (max-width: 768px) {
  .follow1__img {
    max-width: 450px;
  }
}
.follow1__text {
  max-width: 1066px;
  font-size: clamp(1rem, 0.8863636364rem + 0.4545454545vw, 1.25rem);
  line-height: 1.45;
  text-align: center;
  white-space: pre-line;
  margin-top: clamp(2.1875rem, 0.5625rem + 6.5vw, 4.625rem);
  margin-inline: auto;
}
@media (max-width: 768px) {
  .follow1__text {
    text-align: left;
  }
}

.follow2_pos {
  margin-top: 126px;
}
.follow2__inner {
  max-width: 1084px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  padding-bottom: 107px;
}
@media (max-width: 768px) {
  .follow2__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem) 107px;
  }
}
.follow2__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 18px;
  margin-top: 73px;
}
.follow2__item {
  border: 1px solid var(--main);
}
.follow2__details {
  color: var(--main);
}
.follow2__details[open] .follow2__icon::after {
  -webkit-transform: translate(-50%, -50%) rotate(0);
      -ms-transform: translate(-50%, -50%) rotate(0);
          transform: translate(-50%, -50%) rotate(0);
}
.follow2__summary {
  display: grid;
  grid-template-columns: clamp(2.5rem, 1.5416666667rem + 3.8333333333vw, 3.9375rem) 1fr clamp(1.25rem, 0.875rem + 1.5vw, 1.8125rem);
  cursor: pointer;
  padding-top: 23px;
  padding-right: clamp(0.625rem, 0.125rem + 2vw, 1.375rem);
  padding-bottom: 28px;
  padding-left: clamp(0.625rem, -0.5rem + 4.5vw, 2.3125rem);
}
.follow2__summary::-webkit-details-marker {
  display: none;
}
.follow2__title {
  font-family: "EB Garamond", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.875rem, 1.625rem + 1vw, 2.25rem);
  line-height: 1;
}
.follow2__text {
  font-size: clamp(1rem, 0.8863636364rem + 0.4545454545vw, 1.25rem);
  font-weight: 600;
  line-height: 1.75;
}
.follow2__text_q {
  padding-right: clamp(0rem, -0.625rem + 2.5vw, 0.9375rem);
}
.follow2__text_a {
  padding-right: clamp(0rem, -0.625rem + 2.5vw, 0.9375rem);
}
.follow2__icon {
  aspect-ratio: 1/1;
  position: relative;
  margin-top: 5px;
}
.follow2__icon::before, .follow2__icon::after {
  content: "";
  width: 100%;
  height: clamp(0.125rem, 0.0833333333rem + 0.1666666667vw, 0.1875rem);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: var(--main);
}
.follow2__icon::after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
      -ms-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
}
.follow2__body {
  margin-top: 13px;
}
.follow2__body-inner {
  display: grid;
  grid-template-columns: clamp(2.5rem, 1.5416666667rem + 3.8333333333vw, 3.9375rem) 1fr;
  padding-right: clamp(0.625rem, 0.125rem + 2vw, 1.375rem);
  padding-bottom: 28px;
  padding-left: clamp(0.625rem, -0.5rem + 4.5vw, 2.3125rem);
}

/*###################################################################
  after-follow（page）
###################################################################*/
.follow-block {
  background: url(../images/top-follow-bg.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-follow-bg.webp) 1x, url(../images/top-follow-bg@2x.webp) 2x);
  background-image: image-set(url(../images/top-follow-bg.webp) 1x, url(../images/top-follow-bg@2x.webp) 2x);
  color: var(--base);
  font-weight: 500;
}
@media (max-width: 768px) {
  .follow-block {
    background: url(../images/top-follow-bg_sp.webp) no-repeat center center/cover;
    background-image: -webkit-image-set(url(../images/top-follow-bg_sp.webp) 1x, url(../images/top-follow-bg_sp@2x.webp) 2x);
    background-image: image-set(url(../images/top-follow-bg_sp.webp) 1x, url(../images/top-follow-bg_sp@2x.webp) 2x);
  }
}
.follow-block_watch {
  margin-top: 120px;
}
.follow-block__inner {
  max-width: 350px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 147px 30px 100px;
}
@media (max-width: 1000px) {
  .follow-block__inner {
    padding: clamp(4.4375rem, 0.8541666667rem + 13.3333333333vw, 9.1875rem) clamp(0.9375rem, -0.2551775148rem + 4.4378698225vw, 1.875rem) clamp(5.0625rem, 4.1666666667rem + 3.3333333333vw, 6.25rem);
  }
}
.follow-block__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: clamp(1.5rem, 0.9434171598rem + 2.0710059172vw, 1.9375rem);
  line-height: 1;
}
.follow-block__jp {
  font-size: clamp(1.25rem, 0.9319526627rem + 1.1834319527vw, 1.5rem);
}
.follow-block__en {
  font-family: "EB Garamond", serif;
  font-optical-sizing: auto;
  font-size: clamp(2rem, 1.3639053254rem + 2.3668639053vw, 2.5rem);
}
.follow-block__text {
  font-size: 1.25rem;
  text-align: center;
  margin-top: calc(clamp(-3.875rem, -5.862795858rem + 7.3964497041vw, -2.3125rem) * -1);
}
.follow-block__more {
  margin-top: clamp(4.4375rem, 4.1194526627rem + 1.1834319527vw, 4.6875rem);
  margin-inline: auto;
}

/*###################################################################
  news（page）
###################################################################*/
.news-list_pos {
  margin-top: clamp(5rem, -0.5658284024rem + 20.7100591716vw, 9.375rem);
}
.news-list__inner {
  max-width: 1000px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  padding-bottom: 150px;
}
@media (max-width: 768px) {
  .news-list__inner {
    padding: 0 clamp(0.9375rem, -0.625rem + 5.2083333333vw, 1.875rem) 150px;
  }
}
@media (max-width: 600px) {
  .news-list__inner {
    max-width: 400px;
  }
}
.news-list__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: clamp(1.875rem, -0.3571428571rem + 5.9523809524vw, 2.5rem);
  margin-top: 100px;
}
@media (max-width: 600px) {
  .news-list__items {
    row-gap: 50px;
    margin-top: 50px;
  }
}
.news-list__post-link {
  display: grid;
  grid-template-columns: clamp(11.25rem, -4.375rem + 41.6666666667vw, 15.625rem) 1fr;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: clamp(0.9375rem, -2.4107142857rem + 8.9285714286vw, 1.875rem);
     -moz-column-gap: clamp(0.9375rem, -2.4107142857rem + 8.9285714286vw, 1.875rem);
          column-gap: clamp(0.9375rem, -2.4107142857rem + 8.9285714286vw, 1.875rem);
  background-color: var(--base);
  border: 1px solid #75778d;
}
@media (max-width: 600px) {
  .news-list__post-link {
    grid-template-columns: 1fr;
    row-gap: 10px;
  }
}
.news-list__thumbnail {
  max-width: 300px;
  height: 100%;
  overflow: hidden;
}
@media (max-width: 600px) {
  .news-list__thumbnail {
    max-width: 100%;
  }
}
.news-list__thumbnail img {
  height: 100%;
  aspect-ratio: 4/3;
  -o-object-fit: cover;
     object-fit: cover;
}
.news-list__text-box {
  padding-top: 15px;
  padding-bottom: 15px;
}
@media (max-width: 600px) {
  .news-list__text-box {
    padding-top: 0;
    padding-right: 10px;
    padding-left: 10px;
    padding-bottom: 20px;
  }
}
.news-list__date {
  display: block;
  color: var(--main);
  font-family: "EB Garamond", serif;
  font-optical-sizing: auto;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.75;
}
.news-list__post-title {
  font-size: clamp(1.125rem, 0.6785714286rem + 1.1904761905vw, 1.25rem);
  line-height: 1.75;
  text-align: start;
  word-break: break-all;
  padding-right: 15px;
}
@media (max-width: 600px) {
  .news-list__post-title {
    padding-right: 0;
  }
}
.news-list__no-post {
  height: 200px;
  display: grid;
  place-items: center;
  background-color: var(--main);
  color: var(--base);
  font-size: 1.25rem;
  font-weight: 500;
}
.news-list__pagination {
  font-size: 1.25rem;
  margin-top: 150px;
}
@media (max-width: 768px) {
  .news-list__pagination {
    margin-top: 80px;
  }
}
.news-list__pagination ul.page-numbers {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: clamp(1.125rem, -0.875rem + 8vw, 2.125rem);
  margin-inline: auto;
}
.news-list__pagination ul.page-numbers li {
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
}
.news-list__pagination ul.page-numbers li .page-numbers {
  --spacing: 0;
}
.news-list__pagination .page-numbers.current {
  color: var(--main);
}

@media (hover: hover) and (pointer: fine) {
  .news-list__post-link {
    -webkit-transition: background-color 0.4s;
    transition: background-color 0.4s;
  }
  .news-list__post-link:hover .news-list__thumbnail img, .news-list__post-link:focus .news-list__thumbnail img {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
  }
  .news-list__post-link:hover .news-list__post-title, .news-list__post-link:focus .news-list__post-title {
    color: var(--main);
    text-decoration: underline;
  }
  .news-list__thumbnail img {
    -webkit-transition: -webkit-transform ease 0.4s;
    transition: -webkit-transform ease 0.4s;
    transition: transform ease 0.4s;
    transition: transform ease 0.4s, -webkit-transform ease 0.4s;
  }
  .news-list__post-title {
    -webkit-transition: color ease 0.4s;
    transition: color ease 0.4s;
    -webkit-text-decoration-color: var(--main);
            text-decoration-color: var(--main);
  }
  .news-list__pagination a {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .news-list__pagination a:hover, .news-list__pagination a:focus {
    opacity: 0.7;
  }
}
.news-post_pos {
  margin-top: clamp(5rem, -0.5658284024rem + 20.7100591716vw, 9.375rem);
}
.news-post__inner {
  max-width: 840px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  padding-bottom: 150px;
}
@media (max-width: 768px) {
  .news-post__inner {
    padding: 0 clamp(0.9375rem, -0.625rem + 5.2083333333vw, 1.875rem) 150px;
  }
}
.news-post__bg {
  background-color: var(--base);
  border: 1px solid #75778d;
  padding: 50px 20px 100px;
}
@media (max-width: 768px) {
  .news-post__bg {
    padding: 50px clamp(0.9375rem, -0.625rem + 5.2083333333vw, 1.875rem) 100px;
  }
}
.news-post__date {
  display: block;
  color: var(--main);
  font-family: "EB Garamond", serif;
  font-optical-sizing: auto;
  font-size: 1.25rem;
  font-weight: 500;
}
@media (max-width: 768px) {
  .news-post__date {
    font-size: 1.125rem;
  }
}
.news-post__title {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.75;
  word-break: break-all;
  margin-top: 10px;
}
@media (max-width: 768px) {
  .news-post__title {
    font-size: 1.375rem;
    margin-top: 10px;
  }
}
.news-post__thumbnail {
  margin-top: 40px;
}
.news-post__editor {
  margin-top: 40px;
}

.news-post-pager {
  background-color: var(--base);
  border: 1px solid #75778d;
}
.news-post-pager_pos {
  max-width: 840px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 20px;
  padding-left: 20px;
  margin-top: 80px;
}
@media (max-width: 768px) {
  .news-post-pager_pos {
    margin-top: 60px;
  }
}
.news-post-pager__nav {
  height: 70px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: var(--main);
  font-size: clamp(1rem, 0.1071428571rem + 3.8095238095vw, 1.25rem);
  font-weight: 500;
  padding-right: clamp(0rem, -4.4642857143rem + 19.0476190476vw, 1.25rem);
  padding-left: clamp(0rem, -4.4642857143rem + 19.0476190476vw, 1.25rem);
}
.news-post-pager__link {
  --spacing: 0;
}
.news-post-pager__blank {
  min-width: 106px;
  min-width: clamp(5.4375rem, 0.5267857143rem + 20.9523809524vw, 6.8125rem);
}

@media (hover: hover) and (pointer: fine) {
  .news-post-pager__link {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .news-post-pager__link:hover, .news-post-pager__link:focus {
    opacity: 0.7;
  }
}
/*###################################################################
  page-404（page）
###################################################################*/
.page-404_pos {
  margin-top: clamp(5rem, 4.1666666667rem + 3.3333333333vw, 6.25rem);
}
.page-404__inner {
  max-width: 1000px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  padding-bottom: 120px;
}
@media (max-width: 768px) {
  .page-404__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem) 100px;
  }
}
.page-404__title {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.5;
}
.page-404__text {
  line-height: 1.75;
  white-space: pre-line;
  margin-top: 60px;
}
.page-404__button-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 80px;
}
.page-404__button {
  margin-inline: auto;
}

/*###################################################################
  js-（js制御用）
###################################################################*/