@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200;300;400;500;600;700;900&display=swap");
/*======================================
セッティング
======================================*/
.sp {
  display: none;
}

.tabOnly {
  display: none !important;
}

.pcNone {
  display: block !important;
}
@-webkit-keyframes zoom-fade {
  0% {
    /*transform: scale(1.05);*/
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  100% {
    /*transform: scale(1);*/
    -webkit-transform: scale(1.15);
    transform: scale(1.15);
  }
}
@keyframes zoom-fade {
  0% {
    /*transform: scale(1.05);*/
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  100% {
    /*transform: scale(1);*/
    -webkit-transform: scale(1.15);
    transform: scale(1.15);
  }
}
html {
  scroll-behavior: smooth;
  height: -webkit-fill-available;
  font-size: 62.5%;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}

body {
  width: 100%;
  font-size: clamp(1.4rem, 1.1111111111vw, 1.6rem);
  font-weight: 400;
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  color: #fff;
  min-height: 100vh;
  min-height: -webkit-fill-available;
  background-image: url(../img/main_bg@2x.jpg);
  background-repeat: repeat;
  background-size: 100%;
}

body.fixed {
  position: fixed;
}

img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}

a {
  text-decoration: none;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

a:hover {
  opacity: 0.5;
}

p {
  line-height: 2.75;
  letter-spacing: 0.22em;
}

.l-inner {
  max-width: 114rem;
  width: 100%;
  margin: 0 auto;
  padding-left: 2rem;
  padding-right: 2rem;
}

.l-wrapper {
  overflow: hidden;
}

/*======================================
　共通ボタン
======================================*/
.c-btn {
  width: 22rem;
}
.c-btn a {
  display: block;
}

/*======================================
　アニメーション : fade
======================================*/
@-webkit-keyframes fadeUp {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes fadeUp {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
.fadeUp {
  -webkit-animation: fadeUp 0.5s ease;
  animation: fadeUp 0.5s ease;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.fade {
  opacity: 0;
  -webkit-transform: translateY(2rem);
  transform: translateY(2rem);
}

.delay-1 {
  animation-delay: 0.2s;
  -moz-animation-delay: 0.2s;
  -webkit-animation-delay: 0.2s;
  -o-animation-delay: 0.2s;
}

.delay-2 {
  animation-delay: 0.35s;
  -moz-animation-delay: 0.35s;
  -webkit-animation-delay: 0.35s;
  -o-animation-delay: 0.35s;
}

.delay-3 {
  animation-delay: 0.5s;
  -moz-animation-delay: 0.5s;
  -webkit-animation-delay: 0.5s;
  -o-animation-delay: 0.5s;
}

.delay-4 {
  animation-delay: 0.65s;
  -moz-animation-delay: 0.65s;
  -webkit-animation-delay: 0.65s;
  -o-animation-delay: 0.65s;
}

.delay-5 {
  animation-delay: 0.8s;
  -moz-animation-delay: 0.8s;
  -webkit-animation-delay: 0.8s;
  -o-animation-delay: 0.8s;
}

/*======================================
　追従ボタン
======================================*/
.floatingBtn_pc {
  position: fixed;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8rem;
  z-index: 10;
}
.floatingBtn_pc a {
  display: block;
}
.floatingBtn_sp {
  display: none;
}

/*======================================
フッター
======================================*/
footer {
  background-color: #000;
  position: relative;
  z-index: 1;
}

footer .l-inner {
  padding-top: 4rem;
}

footer .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: 5rem;
}

/* logo */
footer .logo {
  width: 14rem;
  margin: 0 auto;
}

/* nav */
footer nav {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: clamp(2rem, 3.5087719298vw, 4rem);
  margin-bottom: 5rem;
}

footer nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: clamp(2rem, 2.7777777778vw, 4rem);
}

footer nav ul a {
  font-size: clamp(1.4rem, 1.4035087719vw, 1.6rem);
  font-weight: 400;
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  letter-spacing: 0.1em;
  line-height: 1;
  color: #fff;
  white-space: nowrap;
}

footer nav .icon {
  width: 2rem;
}

footer small {
  display: block;
  background-color: #c29f5f;
  font-size: 1.3rem;
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: 400;
  text-align: center;
  color: #fff;
  line-height: 1;
  letter-spacing: 0.1em;
  padding-block: 1rem;
  margin-inline: calc(50% - 50vw);
  width: 100vw;
}
/*======================================
　ヘッダー
======================================*/
header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: clamp(1rem, 2.0833333333vw, 3rem);
  padding: 1rem clamp(2rem, 8.6805555556vw, 12.5rem) 0 2rem;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
}

header h1 {
  width: clamp(10rem, 10.4166666667vw, 15rem);
  line-height: 1;
}

header .gnav {
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: clamp(2rem, 2.0833333333vw, 3rem);
  padding-top: 2.5rem;
}

.pageHeader {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: initial;
  padding: 2rem;
  background-color: #c29f5f;
}

.pageHeader .gnav {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
/*======================================
　nav
======================================*/
ul.gnav-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: clamp(2rem, 2.0833333333vw, 3rem);
}

ul.gnav-menu > li {
  font-weight: bold;
  white-space: nowrap;
  text-align: center;
  line-height: 1;
  position: relative;
}

.pageHeader ul.gnav-menu > li {
  -webkit-writing-mode: initial;
  -ms-writing-mode: initial;
  writing-mode: initial;
}

ul.gnav-menu > li > a {
  display: block;
  position: relative;
  color: #fff;
  font-size: clamp(1.4rem, 1.1111111111vw, 1.6rem);
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.1em;
}

header .gnav .icon {
  width: 2rem;
}
/*======================================
　hamburger
======================================*/
.gnav-sp {
  display: block;
  position: fixed;
  top: 0;
  bottom: 0;
  width: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  z-index: -1;
  opacity: 0;
  background-color: #c29f5f;
}

.gnav-sp .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
}

.gnav-sp .wrap .icon {
  display: block;
  width: 3rem;
  margin: 0 auto;
}

.gnav-sp-menu {
  margin-bottom: 5rem;
}

.gnav-sp-menu li {
  font-size: 1.8rem;
  text-align: center;
  font-weight: bold;
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  line-height: 1.4;
}

.gnav-sp-menu li span {
  display: block;
  font-weight: normal;
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  color: rgba(255, 255, 255, 0.4);
  font-size: 1.2rem;
}

.gnav-sp-menu li a {
  display: block;
  padding: 1.2rem 0;
  white-space: nowrap;
  color: #fff;
}

.gnav-sp-menu li .fa-brands {
  font-size: 3.5rem;
}

.gnav-sp .iconBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 2rem;
}

.gnav-sp .iconBox .insta {
  width: 1.9rem;
}

.gnav-sp .iconBox .facebook {
  width: 1rem;
}

/* toggle */
.toggle-btn {
  display: block;
  position: fixed;
  top: 0;
  right: 0;
  width: 6rem;
  height: 6rem;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  cursor: pointer;
  z-index: 100000;
  background-color: #c29f5f;
}

.toggle-btn span {
  display: block;
  position: absolute;
  left: 2rem;
  width: 2rem;
  height: 0.2rem;
  background-color: #fff;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

.toggle-btn span:nth-child(1) {
  top: 1.9rem;
}

.toggle-btn span:nth-child(2) {
  top: 2.7rem;
}

.toggle-btn span:nth-child(3) {
  top: 3.5rem;
}

/* open */
.open .gnav-sp {
  top: 0;
  opacity: 1;
  z-index: 99999;
}

.open .toggle-btn span {
  background-color: #fff;
}

.open .toggle-btn span:nth-child(1) {
  -webkit-transform: translateY(0.8rem) rotate(-45deg);
  transform: translateY(0.8rem) rotate(-45deg);
}

.open .toggle-btn span:nth-child(2) {
  opacity: 0;
}

.open .toggle-btn span:nth-child(3) {
  -webkit-transform: translateY(-0.8rem) rotate(45deg);
  transform: translateY(-0.8rem) rotate(45deg);
}

/*======================================
　KV : 下層ページタイトル
======================================*/
.pageMv_inner {
  width: 100%;
  height: clamp(25rem, 34.7222222222vw, 50rem);
  background-image: url(../img/page_mv@2x.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  z-index: 1;
}
.pageMv_inner::after {
  content: "";
  background-color: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
.pageMv h1 {
  font-size: clamp(3rem, 3.6603221083vw, 5rem);
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: 500;
  line-height: 1.5;
  color: #fff;
  text-align: center;
  z-index: 3;
}

.parallax {
  height: clamp(20rem, 27.7777777778vw, 40rem);
  padding-bottom: 1.5rem;
  overflow: hidden;
}
.parallax::before {
  content: "";
  background-image: url(../img/parallax_photo@2x.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: -10;
}

/*============================
	hero
============================*/
.top-kv {
  position: relative;
  z-index: 3;
  height: 100vh;
}

.top-kv::before {
  content: "";
  width: 100%;
  height: 13rem;
  background: -webkit-gradient(linear, left top, left bottom, from(black), to(transparent));
  background: -webkit-linear-gradient(top, black, transparent);
  background: linear-gradient(to bottom, black, transparent);
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}

.top-kv-slider > * {
  height: 100vh;
}

.top-kv-slider > *:nth-of-type(1) {
  background: url(../img/mv_photo01@2x.jpg) no-repeat center/cover;
}

.top-kv-slider > *:nth-of-type(2) {
  background: url(../img/mv_photo02@2x.jpg) no-repeat center/cover;
}

.top-kv-slider > *:nth-of-type(3) {
  background: url(../img/mv_photo03@2x.jpg) no-repeat center/cover;
}

.scroll {
  font-size: 1.2rem;
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: 700;
  position: absolute;
  left: clamp(2rem, 4.5138888889vw, 6.5rem);
  bottom: -8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  letter-spacing: 0;
  -webkit-writing-mode: vertical-lr;
  -ms-writing-mode: tb-lr;
  writing-mode: vertical-lr;
  z-index: 2;
}

.scroll span {
  width: 0.1rem;
  height: 7.5rem;
  background: #fff;
  margin-top: 1rem;
  -webkit-animation: scroll infinite 1s;
  animation: scroll infinite 1s;
}

@-webkit-keyframes scroll {
  0% {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transform-origin: bottom;
    transform-origin: bottom;
  }
  100% {
    -webkit-transform: scale(1, 0);
    transform: scale(1, 0);
    -webkit-transform-origin: bottom;
    transform-origin: bottom;
  }
}

@keyframes scroll {
  0% {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transform-origin: bottom;
    transform-origin: bottom;
  }
  100% {
    -webkit-transform: scale(1, 0);
    transform: scale(1, 0);
    -webkit-transform-origin: bottom;
    transform-origin: bottom;
  }
}
/*======================================
　こだわりページ
======================================*/
.pageSub .about_inner {
  padding-top: clamp(8rem, 10.5263157895vw, 12rem);
  padding-bottom: clamp(8rem, 10.5263157895vw, 12rem);
}
.pageSub .about_item:not(:last-child) {
  margin-bottom: 10rem;
}
.pageSub .about h2 {
  font-size: clamp(2rem, 2.6315789474vw, 3rem);
  font-weight: 900;
  color: #c29f5f;
  padding-bottom: 2rem;
  margin-bottom: clamp(3rem, 4.3859649123vw, 5rem);
  position: relative;
  line-height: 1.3;
}
.pageSub .about h2::before {
  content: "";
  width: clamp(10rem, 26.3157894737vw, 30rem);
  height: 0.3rem;
  background-color: #c29f5f;
  position: absolute;
  bottom: -0.15rem;
  left: 0;
  z-index: 2;
}
.pageSub .about h2::after {
  content: "";
  width: 100%;
  height: 0.1rem;
  background-color: #ccc;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
}
.pageSub .about_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(2rem, 4.3859649123vw, 5rem);
}
.pageSub .about_content .photo {
  width: clamp(30rem, 35.0877192982vw, 40rem);
}
.pageSub .about_content .detail {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.pageSub .about_content .read {
  line-height: 2;
}

/*======================================
店舗情報
======================================*/
.pageSub .information_inner {
  padding-top: clamp(8rem, 10.5263157895vw, 12rem);
  padding-bottom: clamp(8rem, 10.5263157895vw, 12rem);
}
.pageSub .information_table {
  margin-bottom: 5rem;
}
.pageSub .information_table dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 1.5rem;
}
.pageSub .information_table dl:not(:last-child) {
  border-bottom: solid 1px rgba(255, 255, 255, 0.2);
}
.pageSub .information_table dt, .pageSub .information_table dd, .pageSub .information_table a {
  line-height: 1.5;
  color: #fff;
}
.pageSub .information_table dt {
  width: 30%;
  font-weight: bold;
}
.pageSub .information_table dd {
  width: 70%;
  font-weight: 400;
}
.pageSub .information_table a {
  text-decoration: underline;
}
.pageSub .information_table a[href^="tel:"] {
  text-decoration: none;
}
.pageSub .information_map {
  height: 50rem;
}
.pageSub .information_map iframe {
  width: 100%;
  height: 100%;
}

/*======================================
ギャラリー
======================================*/
.pageSub .galleryBox_inner {
  padding-top: clamp(8rem, 10.5263157895vw, 12rem);
  padding-bottom: clamp(8rem, 10.5263157895vw, 12rem);
}
.pageSub .galleryBox_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: clamp(1rem, 1.3888888889vw, 2rem);
}
.pageSub .galleryBox_item {
  list-style-type: none;
}
.pageSub .galleryBox_item img {
  width: clamp(8rem, 12.1527777778vw, 17.5rem);
  height: clamp(8rem, 12.1527777778vw, 17.5rem);
  border-radius: 50%;
  -o-object-fit: cover;
  object-fit: cover;
}

/*======================================
商品一覧
======================================*/
.pageSub .menu_inner {
  padding-top: clamp(8rem, 10.1694915254vw, 12rem);
  padding-bottom: clamp(8rem, 10.1694915254vw, 12rem);
}
.pageSub .menu_category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: clamp(1rem, 1.7543859649vw, 2rem);
  margin-bottom: clamp(5rem, 8.7719298246vw, 10rem);
}
.pageSub .menu_category li {
  width: calc((100% - clamp(1rem, 1.7543859649vw, 2rem) * 2) / 2);
  list-style-type: none;
}
.pageSub .menu_category a {
  display: block;
  width: 100%;
  padding: clamp(2rem, 2.6315789474vw, 3rem);
  font-size: clamp(1.6rem, 1.7543859649vw, 2rem);
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: bold;
  color: #000;
  text-align: center;
  background-color: #fff;
}
.pageSub .menu_category a.active {
  background-color: #c29f5f;
  color: #fff;
}
.pageSub .menu .menu_list:not(:last-child) {
  margin-bottom: 15rem;
}
.pageSub .menu .menu_list li {
  list-style-type: none;
}
.pageSub .menu .menu_list li:not(:has(h3)) {
  padding-bottom: 2rem;
  margin-bottom: 2rem;
  border-bottom: dashed 0.1rem #bbb;
}
.pageSub .menu .menu_list .detailBox {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 2rem;
}
.pageSub .menu .menu_list li.space {
  height: 3rem;
  border-bottom: none;
}
.pageSub .menu .menu_list h3 {
  font-size: 2.5rem;
  border-left: solid 0.5rem #c29f5f;
  color: #c29f5f;
  padding-left: 1rem;
  margin-bottom: 2rem;
}
.pageSub .menu .menu_list h4 {
  font-size: 1.6rem;
  color: #c29f5f;
}
.pageSub .menu .menu_list .name {
  font-size: clamp(1.6rem, 2.1929824561vw, 2.5rem);
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-weight: bold;
  line-height: 1.5;
}
.pageSub .menu .menu_list .name strong {
  display: block;
  font-size: 1em;
  font-weight: bold;
  margin-bottom: 2rem;
}
.pageSub .menu .menu_list .name:not(:has(small)) strong {
  margin-bottom: 0;
}
.pageSub .menu .menu_list .name small {
  display: block;
  font-size: clamp(1.2rem, 1.4035087719vw, 1.6rem);
  font-weight: 300;
  line-height: 1.5;
}
.pageSub .menu .menu_list .name small.fontSmall {
  font-size: 0.9em;
}
.pageSub .menu .menu_list .name small.list {
  font-size: 0.8em;
  line-height: 1.5;
  margin-top: 1rem;
}
.pageSub .menu .menu_list .price {
  font-size: clamp(1.6rem, 2.1929824561vw, 2.5rem);
  font-weight: bold;
  width: auto;
  line-height: 1.5;
}
.pageSub .menu .menu_list .price small {
  display: block;
  font-size: 0.7em;
}
.pageSub .menu .attention {
  font-size: 1.4rem;
}

/*======================================
お知らせ
======================================*/
.pageSub .articleBox_inner {
  padding-top: clamp(8rem, 10.5263157895vw, 12rem);
  padding-bottom: clamp(15rem, 17.5438596491vw, 20rem);
}
.pageSub .articleBox .CMS-NEWS-INDEX {
  max-width: 110rem;
  padding: 0;
}
.pageSub .articleBox .CMS-NEWS-ITEM {
  width: 100%;
  margin: 0;
}
.pageSub .articleBox .CMS-NEWS-ITEM:not(:last-of-type) {
  border-bottom: solid 0.1rem #fff;
}
.pageSub .articleBox .CMS-NEWS-ITEM a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  padding: 3rem 8rem 3rem 0;
  position: relative;
  z-index: 1;
}
.pageSub .articleBox .CMS-NEWS-ITEM a::after {
  content: "";
  background-image: url(../img/icon_arrow@2x.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: 0.6rem;
  height: auto;
  aspect-ratio: 6/12;
  position: absolute;
  top: 3.5rem;
  right: 3rem;
}
.pageSub .articleBox .CMS-NEWS-TIME {
  width: 15rem;
  font-size: 1.6rem;
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: 400;
  color: #fff;
  letter-spacing: 0.1em;
  line-height: 1.5;
  margin: 0;
}
.pageSub .articleBox .CMS-NEWS-LINK {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-size: 1.6rem;
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: #fff;
}
.pageSub .articleBox .CMS-NEWS-MORE-READ {
  display: block;
  bottom: -10rem;
  background-color: #c29f5f;
}

/*======================================
お知らせ詳細
======================================*/
.pageSub .newsDetail_inner {
  padding-top: clamp(8rem, 10.5263157895vw, 12rem);
  padding-bottom: clamp(8rem, 10.5263157895vw, 12rem);
}
.pageSub .newsDetail .CMS-NEWS-TITLE {
  border-bottom: solid 1px #ccc;
  color: #c29f5f;
}
.pageSub .newsDetail .CMS-NEWS-TITLE:after {
  border-bottom: solid 3px #c29f5f;
}
.pageSub .newsDetail .CMS-NEWS-CONTENT {
  line-height: 1.7;
  color: #fff;
}

/*======================================
TOPページ
======================================*/
.pageTop .topPolicy {
  background-image: url(../img/policy_bg@2x.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
  z-index: 2;
}
.pageTop .topPolicy::before, .pageTop .topPolicy::after {
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  z-index: -1;
}
.pageTop .topPolicy::before {
  background-image: url(../img/policy_decora01@2x.png);
  width: clamp(12rem, 24.5614035088vw, 28rem);
  height: auto;
  aspect-ratio: 280/480;
  top: clamp(2rem, 6.1403508772vw, 7rem);
  left: 0;
}
.pageTop .topPolicy::after {
  background-image: url(../img/policy_decora02@2x.png);
  width: clamp(12rem, 24.5614035088vw, 28rem);
  height: auto;
  aspect-ratio: 280/460;
  bottom: clamp(-20rem, -17.5438596491vw, -5rem);
  right: 0;
}
.pageTop .topPolicy_inner {
  padding-top: clamp(8rem, 12.2807017544vw, 14rem);
  padding-bottom: clamp(8rem, 10.5263157895vw, 12rem);
  position: relative;
  z-index: 1;
}
.pageTop .topPolicy .heading2 {
  width: 16.5rem;
  margin: 0 auto 4rem;
}
.pageTop .topPolicy .detailBox {
  max-width: 72rem;
  margin: 0 auto;
}
.pageTop .topPolicy .detailBox h3 {
  font-size: clamp(1.8rem, 2.1052631579vw, 2.4rem);
  font-weight: bold;
  line-height: 1.75;
  letter-spacing: 0.2em;
  color: #fff;
  text-align: center;
  margin-bottom: 2rem;
}
.pageTop .topPolicy .detailBox .read {
  letter-spacing: 0.2em;
  text-align: center;
  margin-bottom: 5rem;
}
.pageTop .topPolicy .detailBox .c-btn {
  margin: 0 auto;
}
.pageTop .topMenu {
  background-image: url(../img/menu_bg@2x.jpg);
  background-repeat: repeat;
  background-size: cover;
  position: relative;
  z-index: 1;
}
.pageTop .topMenu_inner {
  padding-top: clamp(8rem, 10.5263157895vw, 12rem);
  padding-bottom: clamp(8rem, 16.6666666667vw, 19rem);
  position: relative;
  z-index: 2;
}
.pageTop .topMenu .heading2 {
  width: 13rem;
  margin: 0 auto clamp(5rem, 8.3333333333vw, 9.5rem);
}
.pageTop .topMenu_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  gap: clamp(2rem, 5.2631578947vw, 6rem);
}
.pageTop .topMenu_content .detailBox {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.pageTop .topMenu_content .detailBox .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  gap: clamp(2rem, 4.3859649123vw, 5rem);
  height: 48rem;
  margin-bottom: 7rem;
}
.pageTop .topMenu_content .detailBox h3 {
  font-size: clamp(1.8rem, 1.9298245614vw, 2.2rem);
  font-weight: 500;
  line-height: 1.7272727273;
  letter-spacing: 0.2em;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}
.pageTop .topMenu_content .detailBox .read {
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  clear: 41/16;
}
.pageTop .topMenu_content .detailBox .c-btn {
  margin-left: auto;
}
.pageTop .topMenu_content .photoBox {
  width: clamp(30rem, 56.1403508772vw, 64rem);
}
.pageTop .topGallery {
  background-image: url(../img/gallery_bg@2x.jpg);
  background-repeat: no-repeat;
  background-size: cover;
}
.pageTop .topGallery_inner {
  padding-top: 8rem;
  padding-bottom: clamp(8rem, 9.649122807vw, 11rem);
}
.pageTop .topGallery .heading2 {
  width: 16rem;
  margin: 0 auto clamp(5rem, 6.1403508772vw, 7rem);
}
.pageTop .topGallery #loopslider {
  width: 100%;
  height: 21rem;
  text-align: left;
  position: relative;
  overflow: hidden;
  margin-bottom: clamp(5rem, 8.7719298246vw, 10rem);
}
.pageTop .topGallery #loopslider ul {
  float: left;
  display: inline;
  overflow: hidden;
  margin: 0 !important;
  padding: 0 !important;
}
.pageTop .topGallery #loopslider ul li {
  width: 29rem;
  float: left;
  display: inline;
  overflow: hidden;
}
.pageTop .topGallery #loopslider ul li img {
  padding: 0;
}
.pageTop .topGallery #loopslider ul:after {
  content: ".";
  height: 0;
  clear: both;
  display: block;
  visibility: hidden;
}
.pageTop .topGallery #loopslider ul {
  display: inline-block;
  overflow: hidden;
}
.pageTop .topGallery .c-btn {
  margin: 0 auto;
}
.pageTop .topNews {
  background-image: url(../img/news_bg@2x.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
  z-index: 2;
}
.pageTop .topNews::before, .pageTop .topNews::after {
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  z-index: -1;
}
.pageTop .topNews::before {
  background-image: url(../img/news_decora01@2x.png);
  width: clamp(12rem, 24.5614035088vw, 28rem);
  height: auto;
  aspect-ratio: 280/460;
  top: 0;
  left: 0;
}
.pageTop .topNews::after {
  background-image: url(../img/news_decora02@2x.png);
  width: clamp(12rem, 24.5614035088vw, 28rem);
  height: auto;
  aspect-ratio: 280/480;
  bottom: clamp(-25rem, -21.9298245614vw, -5rem);
  right: 0;
}
.pageTop .topNews_inner {
  padding-top: clamp(8rem, 7.8947368421vw, 9rem);
  padding-bottom: clamp(8rem, 10.5263157895vw, 12rem);
}
.pageTop .topNews .heading2 {
  width: 14rem;
  margin: 0 auto 6rem;
}
.pageTop .topNews .CMS-NEWS-INDEX {
  max-width: 75rem;
  padding: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: clamp(3rem, 5.2631578947vw, 6rem);
}
.pageTop .topNews .CMS-NEWS-ITEM {
  width: 100%;
  margin: 0;
}
.pageTop .topNews .CMS-NEWS-ITEM:not(:last-of-type) {
  border-bottom: solid 0.1rem #fff;
}
.pageTop .topNews .CMS-NEWS-ITEM a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  padding: 3rem 8rem 3rem 0;
  position: relative;
  z-index: 1;
}
.pageTop .topNews .CMS-NEWS-ITEM a::after {
  content: "";
  background-image: url(../img/icon_arrow@2x.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: 0.6rem;
  height: auto;
  aspect-ratio: 6/12;
  position: absolute;
  top: 3.5rem;
  right: 3rem;
}
.pageTop .topNews .CMS-NEWS-TIME {
  width: 15rem;
  font-size: 1.6rem;
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: 400;
  color: #fff;
  letter-spacing: 0.1em;
  line-height: 1.5;
  margin: 0;
}
.pageTop .topNews .CMS-NEWS-LINK {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-size: 1.6rem;
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: #fff;
}
.pageTop .topNews .CMS-NEWS-MORE-READ {
  display: none;
}
.pageTop .topNews .c-btn {
  margin: 0 auto;
}
.pageTop .topAccess {
  background-image: url(../img/access_bg@2x.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  z-index: 1;
}
.pageTop .topAccess_inner {
  padding-top: clamp(8rem, 7.8947368421vw, 9rem);
  padding-bottom: clamp(8rem, 10.5263157895vw, 12rem);
}
.pageTop .topAccess .heading2 {
  width: 13rem;
  margin: 0 auto clamp(5rem, 6.9444444444vw, 10rem);
}
.pageTop .topAccess_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: clamp(2rem, 7.0175438596vw, 8rem);
  margin-bottom: clamp(5rem, 8.7719298246vw, 10rem);
}
.pageTop .topAccess_content .photo {
  width: clamp(30rem, 40.350877193vw, 46rem);
}
.pageTop .topAccess_content .detail {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  position: relative;
  z-index: 1;
}
.pageTop .topAccess_content .detail dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 2.5rem 0;
}
.pageTop .topAccess_content .detail dl:not(:last-child) {
  border-bottom: solid 0.1rem rgba(255, 255, 255, 0.5);
}
.pageTop .topAccess_content .detail dt, .pageTop .topAccess_content .detail dd, .pageTop .topAccess_content .detail a {
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  color: #fff;
  letter-spacing: 0.05em;
  line-height: 1.5;
}
.pageTop .topAccess_content .detail dt {
  width: clamp(10rem, 9.649122807vw, 11rem);
  font-weight: bold;
  padding-left: 1.5rem;
}
.pageTop .topAccess_content .detail dd {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  font-weight: 400;
}
.pageTop .topAccess .c-btn {
  margin: 0 auto;
}
.pageTop .gmap iframe {
  width: 100%;
  height: clamp(25rem, 32.4561403509vw, 37rem);
}
.pageTop .snsInsta {
  background-image: url(../img/insta_bg@2x.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  z-index: 1;
}
.pageTop .snsInsta::before, .pageTop .snsInsta::after {
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  z-index: -1;
}
.pageTop .snsInsta::before {
  background-image: url(../img/insta_decora01@2x.png);
  width: clamp(12rem, 27.1929824561vw, 31rem);
  height: auto;
  aspect-ratio: 310/630;
  top: 3rem;
  right: 0;
}
.pageTop .snsInsta::after {
  background-image: url(../img/insta_decora02@2x.png);
  width: clamp(12rem, 27.1929824561vw, 31rem);
  height: auto;
  aspect-ratio: 310/480;
  bottom: 0;
  left: 0;
}
.pageTop .snsInsta_inner {
  padding-top: 8rem;
  padding-bottom: clamp(8rem, 14.9122807018vw, 17rem);
  position: relative;
  z-index: 2;
}
.pageTop .snsInsta .heading2 {
  width: 22rem;
  margin: 0 auto clamp(5rem, 6.1403508772vw, 7rem);
}
.pageTop .snsInsta .CMS-INSTAGRAM-LIST {
  max-width: 89rem;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: clamp(1rem, 1.7543859649vw, 2rem);
}
.pageTop .snsInsta .CMS-INSTAGRAM-LIST > a {
  display: block;
  width: calc((100% - clamp(1rem, 1.7543859649vw, 2rem) * 2) / 3);
}
.pageTop .snsInsta .CMS-INSTAGRAM-LIST > *:nth-of-type(n + 7) {
  display: none;
}
@media (min-width: 767px){
  a[href*="tel:"] {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
  }
}
@media screen and (min-width: 768px){
  .pcNone {
    display: none !important;
  }
}
@media (min-width: 821px) and (max-width: 1023px){
  .tabOnly {
    display: block !important;
  }
}
@media screen and (max-width: 900px){
  ul.gnav-menu > li {
    font-size: 1.2rem;
  }
  ul.gnav-menu > li:not(:last-child)::after {
    height: 1rem;
  }
}
@media screen and (max-width: 820px){
  .sp {
    display: block !important;
  }
  .pc {
    display: none !important;
  }
  header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
  }
  header h1 {
    width: 8rem;
    margin-top: 0;
  }
  header::after {
    background-position: top center;
  }
  .pageHeader {
    padding: 0;
    height: 6rem;
  }
  .pageHeader h1 {
    margin-top: 0;
  }
}
@media screen and (max-width: 767px){
  .spNone {
    display: none !important;
  }
  body {
    font-size: 15px;
  }
  p {
    line-height: 2;
  }
  .floatingBtn_pc {
    display: none;
  }
  .floatingBtn_sp {
    width: 100%;
    height: 6rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #276400;
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 10;
  }
  .floatingBtn_sp a {
    max-width: 39rem;
  }
  footer .l-inner {
    padding-top: 8rem;
    padding-bottom: 6rem;
  }
  footer .wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  footer .logo {
    width: 15rem;
    padding-top: 0;
  }
  /* nav */
  footer nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 3rem;
  }
  footer nav ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 3rem;
  }
  footer nav ul li {
    text-align: center;
  }
  footer nav ul li:not(:last-child) {
    border: none;
    padding: 0;
    margin: 0;
  }
  footer nav ul li a {
    -webkit-writing-mode: initial;
    -ms-writing-mode: initial;
    writing-mode: initial;
  }
  .top-kv {
    height: 40vh;
  }
  .top-kv-slider > * {
    height: 40vh;
  }
  .scroll span {
    height: 4rem;
  }
  .pageSub .about_content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .pageSub .about_content .photo {
    width: 100%;
  }
  .pageSub .information_table dl {
    padding: 1.5rem 1rem;
    gap: 1rem;
  }
  .pageSub .information_table dt {
    width: 100%;
  }
  .pageSub .information_table dd {
    width: 100%;
  }
  .pageSub .information_table a[href^="tel:"] {
    text-decoration: underline;
  }
  .pageSub .information_map {
    height: 25rem;
  }
  .pageSub .galleryBox_item img {
    width: clamp(10rem, 19.556714472vw, 15rem);
    height: clamp(10rem, 19.556714472vw, 15rem);
  }
  .pageSub .menu_category {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .pageSub .menu_category a {
    padding: 1.5rem 1rem;
  }
  .pageSub .menu .menu_list .detailBox.spColumn {
    grid-template-columns: auto;
    gap: 5rem;
  }
  .pageSub .articleBox .CMS-NEWS-ITEM {
    width: 100%;
  }
  .pageSub .articleBox .CMS-NEWS-ITEM a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1rem;
    padding: 3rem 5rem 3rem 0;
  }
  .pageSub .articleBox .CMS-NEWS-ITEM a::after {
    right: 1rem;
    top: 7rem;
  }
  .pageTop .topPolicy .heading2 {
    width: 12rem;
  }
  .pageTop .topMenu_content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 5rem;
  }
  .pageTop .topMenu_content .detailBox .inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: auto;
    margin-bottom: 5rem;
  }
  .pageTop .topMenu_content .detailBox h3 {
    -webkit-writing-mode: initial;
    -ms-writing-mode: initial;
    writing-mode: initial;
  }
  .pageTop .topMenu_content .detailBox .read {
    -webkit-writing-mode: initial;
    -ms-writing-mode: initial;
    writing-mode: initial;
  }
  .pageTop .topMenu_content .detailBox .c-btn {
    margin: 0 auto;
  }
  .pageTop .topMenu_content .photoBox {
    width: 100%;
  }
  .pageTop .topGallery #loopslider {
    height: 14rem;
  }
  .pageTop .topGallery #loopslider ul li {
    width: 20rem;
  }
  .pageTop .topNews::after {
    bottom: -14rem;
  }
  .pageTop .topNews .heading2 {
    margin: 0 auto 4rem;
  }
  .pageTop .topNews .CMS-NEWS-ITEM {
    width: 100%;
  }
  .pageTop .topNews .CMS-NEWS-ITEM a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1rem;
    padding: 3rem 5rem 3rem 0;
  }
  .pageTop .topNews .CMS-NEWS-ITEM a::after {
    right: 1rem;
    top: 7rem;
  }
  .pageTop .topAccess_content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .pageTop .topAccess_content .photo {
    width: 100%;
  }
  .pageTop .topAccess_content .detail {
    width: 100%;
  }
  .pageTop .topAccess_content .detail dl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .pageTop .topAccess_content .detail dt, .pageTop .topAccess_content .detail dd, .pageTop .topAccess_content .detail a {
    line-height: 1.7;
  }
  .pageTop .topAccess_content .detail dt {
    width: 100%;
    padding-left: 0;
  }
  .pageTop .topAccess_content .detail a {
    text-decoration: underline;
  }
}