@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic:wght@300;400;500;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: 500;
  font-family: "Zen Maru Gothic", YuGothic, "Yu Gothic", "メイリオ", Meiryo, "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif;
  color: #251e1c;
  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.5;
  letter-spacing: 0.2em;
}

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

.l-wrapper {
  overflow: hidden;
}

/*======================================
　共通ボタン
======================================*/
.c-btn {
  width: 24rem;
}
.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_pc a:not(:last-child) {
  margin-bottom: 2rem;
}
.floatingBtn_sp {
  display: none;
}

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

footer .scrollTop {
  width: 6.5rem;
  position: absolute;
  top: -9rem;
  right: clamp(1rem, 3.4722222222vw, 5rem);
}

.footer_inner {
  padding-top: 11rem;
  padding-bottom: 3rem;
  padding-left: clamp(2rem, 8.6805555556vw, 12.5rem);
  padding-right: clamp(2rem, 8.6805555556vw, 12.5rem);
  margin: 0 auto;
}

footer .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: clamp(2rem, 7.6388888889vw, 11rem);
  margin-bottom: 9rem;
}

/* logo */
footer .logo {
  width: clamp(15rem, 14.5833333333vw, 21rem);
  margin-bottom: 3.5rem;
}

footer .call {
  display: block;
  width: clamp(15rem, 14.5833333333vw, 21rem);
}

/* nav */
footer nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: clamp(2rem, 3.8194444444vw, 5.5rem);
}

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

footer nav ul a {
  font-size: clamp(1.4rem, 1.25vw, 1.8rem);
  font-weight: 900;
  letter-spacing: 0.1em;
  line-height: 1;
  color: #f6cd46;
  font-family: "Zen Maru Gothic", YuGothic, "Yu Gothic", "メイリオ", Meiryo, "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif;
  text-align: center;
  white-space: nowrap;
}

footer nav ul a span {
  display: block;
  line-height: 1;
}

footer nav ul a .ja {
  font-size: 1.1rem;
  font-weight: 500;
  margin-top: 1rem;
}

footer nav .icon {
  display: block;
  width: 3rem;
}

footer small {
  display: block;
  text-align: center;
  font-size: 1.3rem;
  font-family: "Zen Maru Gothic", YuGothic, "Yu Gothic", "メイリオ", Meiryo, "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif;
  font-weight: 400;
  color: #f6cd46;
  line-height: 1;
  letter-spacing: 0.1em;
}
/*======================================
　ヘッダー
======================================*/
header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: clamp(1rem, 2.0833333333vw, 3rem);
  padding: 0 clamp(2rem, 3.125vw, 4.5rem) 0 clamp(2rem, 6.25vw, 9rem);
  width: 100%;
  height: 16.5rem;
  background-color: rgba(246, 233, 209, 0.8);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}

header h1 {
  width: clamp(15rem, 14.5833333333vw, 21rem);
  line-height: 1;
}
header h1 a {
  display: block;
}

header .gnav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: clamp(2rem, 3.4722222222vw, 5rem);
  z-index: 2;
}

.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: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: clamp(2rem, 2.7777777778vw, 4rem);
}

ul.gnav-menu > li {
  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;
  font-size: clamp(1.4rem, 1.3194444444vw, 1.9rem);
  font-family: "Zen Maru Gothic", YuGothic, "Yu Gothic", "メイリオ", Meiryo, "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #251e1c;
}

ul.gnav-menu > li.current > a {
  color: #d7933c;
}

ul.gnav-menu > li > a span {
  display: block;
  line-height: 1;
}

ul.gnav-menu > li > a .ja {
  font-size: 1.1rem;
  font-weight: 500;
  margin-top: 1rem;
  letter-spacing: 0;
}

header .gnav .call {
  display: block;
  width: clamp(12rem, 13.8888888889vw, 20rem);
}

/*======================================
　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: #d7933c;
}

.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: "Zen Maru Gothic", YuGothic, "Yu Gothic", "メイリオ", Meiryo, "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif;
  line-height: 1.4;
}

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

.gnav-sp-menu li a .ja {
  display: block;
  font-weight: normal;
  font-family: "Zen Maru Gothic", YuGothic, "Yu Gothic", "メイリオ", Meiryo, "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif;
  font-size: 1.2rem;
}

.gnav-sp .call {
  display: block;
  width: 25rem;
}

/* 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: #d7933c;
}

.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 {
  padding-top: 16.5rem;
}
.pageMv_inner {
  width: 100%;
  height: clamp(20rem, 27.7777777778vw, 40rem);
  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: "Zen Maru Gothic", YuGothic, "Yu Gothic", "メイリオ", Meiryo, "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif;
  font-weight: 500;
  line-height: 1.5;
  color: #fff;
  text-align: center;
  z-index: 3;
}

.parallax {
  height: clamp(25rem, 31.25vw, 45rem);
  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 {
  background-image: url(../img/main_bg@2x.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  z-index: 1;
  height: 100vh;
}
.top-kv .heading2 {
  font-size: clamp(2.2rem, 3.5416666667vw, 5.1rem);
  font-weight: bold;
  line-height: 1.7647058824;
  letter-spacing: 0.1em;
  color: #fff;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  position: absolute;
  top: 50%;
  left: clamp(2rem, 13.8888888889vw, 20rem);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 2;
}

.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: "Zen Maru Gothic", YuGothic, "Yu Gothic", "メイリオ", Meiryo, "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif;
  font-weight: 900;
  position: absolute;
  left: clamp(2rem, 4.5138888889vw, 6.5rem);
  bottom: 0;
  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;
}

.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: #251e1c;
  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: #251e1c;
  position: absolute;
  bottom: -0.15rem;
  left: 0;
  z-index: 2;
}
.pageSub .about h2::after {
  content: "";
  width: 100%;
  height: 0.1rem;
  background-color: #fff;
  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);
  border-radius: clamp(1rem, 1.7543859649vw, 2rem);
  overflow: hidden;
}
.pageSub .about_content .detail {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.pageSub .about_content .read {
  color: #251e1c;
  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(0, 0, 0, 0.2);
}
.pageSub .information_table dt, .pageSub .information_table dd, .pageSub .information_table a {
  line-height: 1.5;
  color: #251e1c;
}
.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.5263157895vw, 12rem);
  padding-bottom: clamp(8rem, 10.5263157895vw, 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);
  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: "Zen Maru Gothic", YuGothic, "Yu Gothic", "メイリオ", Meiryo, "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif;
  font-weight: bold;
  color: #251e1c;
  text-align: center;
  background-color: #fff;
}
.pageSub .menu_category a.active {
  background-color: #d7933c;
  color: #fff;
}
.pageSub .menu .rstdtl-menu-lst__heading {
  font-size: clamp(2.5rem, 2.6315789474vw, 3rem);
  margin-top: 10rem;
  margin-bottom: 1rem;
  color: #d7933c;
  border-left: solid 0.8rem #d7933c;
  padding-left: 2rem;
  color: #000;
}
.pageSub .menu .rstdtl-menu-lst__desc {
  margin-top: 2rem;
  font-size: clamp(1.6rem, 1.7543859649vw, 2rem);
  line-height: 1.5;
}
.pageSub .menu .rstdtl-menu-lst__contents {
  padding: 2rem 0;
}
.pageSub .menu .rstdtl-menu-lst__contents:has(img) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5rem;
}
.pageSub .menu .rstdtl-menu-lst__contents:has(img) .rstdtl-menu-lst__info-inner {
  padding: 0;
  margin-bottom: 1rem;
}
.pageSub .menu .rstdtl-menu-lst__contents:has(.rstdtl-menu-lst__option) .rstdtl-menu-lst__info-inner {
  padding: 0;
  margin-bottom: 1rem;
}
.pageSub .menu .rstdtl-menu-lst__contents:not(:last-child) {
  border-bottom: dotted 0.1rem #000;
}
.pageSub .menu .rstdtl-menu-lst__option {
  display: inline-block;
  background-color: #d7933c;
  font-weight: bold;
  padding: 0.6rem 1rem;
  color: #fff;
  margin-bottom: 1rem;
}
.pageSub .menu .rstdtl-menu-lst__target {
  display: block;
  width: clamp(10rem, 17.5438596491vw, 20rem);
}
.pageSub .menu .rstdtl-menu-lst__menu-title {
  font-weight: bold;
  color: #000;
}
.pageSub .menu .rstdtl-menu-lst__ex {
  line-height: 1.5;
  color: #000;
}
.pageSub .menu .rstdtl-menu-lst__info:has(.rstdtl-menu-lst__ex) > div {
  margin-bottom: 1rem;
}
.pageSub .menu .rstdtl-menu-lst__info-inner {
  display: grid;
  grid-template-columns: auto auto;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 4rem;
}
.pageSub .menu .rstdtl-tax-alert {
  font-size: 1.3rem;
  line-height: 1.5;
  margin-top: 1rem;
}
.pageSub .menu .rstdtl-course-list {
  padding-bottom: 5rem;
  border-bottom: dotted 0.1rem #251e1c;
}
.pageSub .menu .rstdtl-course-list:not(:last-child) {
  margin-bottom: 5rem;
}
.pageSub .menu .rstdtl-course-list__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
}
.pageSub .menu .rstdtl-course-list__img {
  width: 30%;
}
.pageSub .menu .rstdtl-course-list__data {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.pageSub .menu .rstdtl-course-list__course-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  margin-bottom: 2rem;
}
.pageSub .menu .rstdtl-course-list__target {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  color: #000;
  text-decoration: underline;
  font-size: 2rem;
}
.pageSub .menu .rstdtl-course-list__course-title-text {
  display: block;
  line-height: 1.5;
}
.pageSub .menu .rstdtl-course-list__desc {
  margin-bottom: 4rem;
  color: #000;
}
.pageSub .menu .rstdtl-course-list__subinfo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  gap: 2rem;
  color: #000;
}
.pageSub .menu .rstdtl-course-list__price-num em {
  font-size: 1.6em;
}
.pageSub .menu .rstdtl-course-list__feature-label--recommend {
  display: inline-block;
  background-color: #d7933c;
  color: #fff;
  font-size: 1.3rem;
  margin-bottom: 1rem;
  padding: 1rem 2rem;
  font-weight: bold;
}
.pageSub .menu .rstdtl-course-list__option {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
}
.pageSub .menu .rstdtl-course-list__option .c-label {
  display: inline-block;
  border: solid 1px #251e1c;
  padding: 0 1rem;
  margin-bottom: 1rem;
}
.pageSub .menu .rstdtl-course-list__course-rule {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
}
.pageSub .menu .photo-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  margin-bottom: 10rem;
}
.pageSub .menu .photo-menu > li {
  width: calc((100% - 4rem) / 3);
  list-style-type: none;
}
.pageSub .menu .photo-menu__title {
  font-weight: bold;
  font-size: 1.8rem;
}
.pageSub .menu .photo-menu__price {
  text-align: right;
  font-weight: bold;
  font-size: 1.5rem;
  line-height: 1;
  margin-bottom: 3rem;
}
.pageSub .menu .photo-menu__description {
  line-height: 1.7;
  font-size: clamp(1.4rem, 1.3157894737vw, 1.5rem);
  text-align: justify;
}
.pageSub .menu .menu-price-list__row {
  padding: 3rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 4rem;
}
.pageSub .menu .menu-price-list__row:not(:last-child) {
  border-bottom: dotted 0.1rem #251e1c;
}
.pageSub .menu .menu-price-list__name, .pageSub .menu .menu-price-list__price {
  font-size: clamp(1.6rem, 1.5789473684vw, 1.8rem);
  color: #251e1c;
  line-height: 1.5;
}
.pageSub .menu .menu-price-list__name {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-weight: 600;
}
.pageSub .menu .menu-price-list__price {
  width: auto;
}
.pageSub .menu .preparation {
  text-align: center;
  font-size: clamp(2.5rem, 5.2631578947vw, 6rem);
  font-weight: 900;
}
.pageSub .tblg-coupon-btn-wrap {
  display: none;
}
.pageSub .tblg-coupon-wrap {
  display: none;
}
.pageSub .tblg-coupon {
  padding: 1rem;
  border: solid 1px #ddd;
  margin-top: 2rem;
}
.pageSub .course-dtl {
  max-width: 80rem;
  margin: 0 auto;
}
.pageSub .cms_menu___modal--close {
  right: initial !important;
  left: 10px;
  background-color: #000 !important;
  color: #fff !important;
}
.pageSub .cms_menu__modal--content {
  color: #000;
  height: 100vh;
}
.pageSub .course-dtl__course-title {
  font-size: 2.8rem;
  margin-bottom: 5rem;
}
.pageSub .course-dtl__img {
  width: 50% !important;
  margin: 0 auto 5rem;
}
.pageSub .course-dtl__desc {
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 2rem;
  line-height: 1.5;
}
.pageSub .course-dtl__data-table,
.pageSub .course-dtl__data-table tbody {
  width: 100%;
}
.pageSub .course-dtl__data-table tr {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 2rem 0;
}
.pageSub .course-dtl__data-table tr:not(:last-child) {
  border-bottom: solid 1px #ddd;
}
.pageSub .course-dtl__data-table tr th {
  width: 15rem;
}
.pageSub .course-dtl__data-table tr td {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  line-height: 1.75;
}
.pageSub .course-dtl__feature-label {
  display: inline-block;
  background-color: #d7933c;
  color: #fff;
  font-size: 1.3rem;
  margin-bottom: 1rem;
  padding: 1rem;
  font-weight: bold;
}
.pageSub .course-dtl__coupon button {
  border: 1px solid #d2d2d2;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 1px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 1px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.1);
  padding: 3px 10px;
  font-size: 1rem;
}
.pageSub .tblg-coupon__btn button {
  background-color: #fa0;
  border: 1px solid #f3980a;
  color: #000;
  padding: 3px 10px;
  border-radius: 3px;
  font-size: 1rem;
}
.pageSub .content__title {
  font-size: clamp(1.8rem, 2.6315789474vw, 3rem);
  margin-bottom: 3rem;
  color: #251e1c;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  gap: 1rem;
}
.pageSub .content__title--small {
  font-size: 0.7em;
  line-height: 1;
}

/*======================================
お知らせ
======================================*/
.pageSub .articleBox_inner {
  padding-top: clamp(8rem, 10.5263157895vw, 12rem);
  padding-bottom: clamp(15rem, 17.5438596491vw, 20rem);
}
.pageSub .articleBox .CMS-NEWS-INDEX {
  gap: 6rem 2.5rem;
  padding: 0;
  margin-bottom: clamp(5rem, 6.5789473684vw, 7.5rem);
}
.pageSub .articleBox .CMS-NEWS-ITEM {
  width: calc((100% - 5rem) / 3);
  margin: 0;
}
.pageSub .articleBox .CMS-NEWS-THUMBNAIL {
  height: 20rem;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  margin-bottom: 3rem;
  overflow: hidden;
  border-radius: clamp(1rem, 1.7543859649vw, 2rem);
}
.pageSub .articleBox .CMS-NEWS-ITEM a {
  padding: 0;
}
.pageSub .articleBox .CMS-NEWS-TIME {
  font-size: 1.4rem;
  font-family: "Zen Maru Gothic", YuGothic, "Yu Gothic", "メイリオ", Meiryo, "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif;
  font-weight: 400;
  color: #251e1c;
  letter-spacing: 0.08em;
  line-height: 1;
  margin: 0 0 1rem;
}
.pageSub .articleBox .CMS-NEWS-LINK {
  font-size: 1.6rem;
  font-family: "Zen Maru Gothic", YuGothic, "Yu Gothic", "メイリオ", Meiryo, "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: #251e1c;
}
.pageSub .articleBox .CMS-NEWS-MORE-READ {
  display: block;
  bottom: -15rem;
  background-color: #d7933c;
}

/*======================================
お知らせ詳細
======================================*/
.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 rgba(0, 0, 0, 0.1);
  color: #251e1c;
}
.pageSub .newsDetail .CMS-NEWS-TITLE:after {
  border-bottom: solid 3px #251e1c;
}
.pageSub .newsDetail .CMS-NEWS-CONTENT {
  line-height: 1.7;
}

/*======================================
　こだわりページ
======================================*/
.pageSub .store_inner {
  padding-top: clamp(8rem, 10.5263157895vw, 12rem);
  padding-bottom: clamp(8rem, 10.5263157895vw, 12rem);
}
.pageSub .store_item:not(:last-child) {
  margin-bottom: 10rem;
}
.pageSub .store h2 {
  font-size: clamp(2rem, 2.6315789474vw, 3rem);
  font-weight: 900;
  color: #251e1c;
  padding-bottom: 2rem;
  margin-bottom: clamp(3rem, 4.3859649123vw, 5rem);
  position: relative;
  line-height: 1.3;
}
.pageSub .store h2::before {
  content: "";
  width: clamp(10rem, 26.3157894737vw, 30rem);
  height: 0.3rem;
  background-color: #251e1c;
  position: absolute;
  bottom: -0.15rem;
  left: 0;
  z-index: 2;
}
.pageSub .store h2::after {
  content: "";
  width: 100%;
  height: 0.1rem;
  background-color: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
}
.pageSub .store_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(2rem, 4.3859649123vw, 5rem);
  margin-bottom: 3rem;
}
.pageSub .store_content .photo {
  width: clamp(30rem, 35.0877192982vw, 40rem);
  border-radius: clamp(1rem, 1.7543859649vw, 2rem);
  overflow: hidden;
}
.pageSub .store_content .detail {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.pageSub .store_content .read {
  color: #251e1c;
  line-height: 2;
}
.pageSub .store_info .infoList {
  margin-bottom: 4rem;
}
.pageSub .store_info dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #fff;
}
.pageSub .store_info dl:not(:last-child) dt {
  border-bottom: dotted 0.2rem #fff;
}
.pageSub .store_info dl:not(:last-child) dd {
  border-bottom: dotted 0.2rem #f6cd46;
}
.pageSub .store_info dt,
.pageSub .store_info dd,
.pageSub .store_info a {
  font-size: 1.6rem;
  font-family: "Zen Maru Gothic", YuGothic, "Yu Gothic", "メイリオ", Meiryo, "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif;
  color: #251e1c;
  letter-spacing: 0.05em;
  line-height: 1.5;
}
.pageSub .store_info dt {
  width: clamp(10rem, 13.1578947368vw, 15rem);
  font-weight: bold;
  padding: 3rem 2rem;
  background-color: #f6cd46;
  color: #251e1c;
  text-align: center;
}
.pageSub .store_info dd {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-weight: 400;
  padding: 3rem 2rem;
}
.pageSub .store_info dd small {
  font-size: 1.4rem;
}
.pageSub .store_info .snsBox {
  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: 4rem;
}
.pageSub .store_info .tabelog {
  width: 32rem;
  display: grid;
  place-items: center;
  background-color: #f6cd46;
  padding: 3rem;
  font-size: 2rem;
  font-weight: bold;
  color: #251e1c;
  line-height: 1;
  text-decoration: none;
}
.pageSub .store_info .insta {
  width: 5rem;
}
.pageSub .store .menuList {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(2rem, 2.6315789474vw, 3rem);
}

/*======================================
            TOPページ
======================================*/
.pageTop .topNews {
  background-color: #f9f1e3;
  position: relative;
  z-index: 1;
}
.pageTop .topNews_inner {
  padding-top: clamp(8rem, 7.8947368421vw, 9rem);
  padding-bottom: clamp(8rem, 9.649122807vw, 11rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(2rem, 6.5789473684vw, 7.5rem);
}
.pageTop .topNews_head {
  padding-top: 4rem;
}
.pageTop .topNews .heading2 {
  width: 14rem;
  margin: 0 auto clamp(8rem, 8.7719298246vw, 10rem);
}
.pageTop .topNews_content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-bottom: 8rem;
}
.pageTop .topNews .CMS-NEWS-INDEX {
  max-width: 100%;
  gap: 2.5rem;
  padding: 0;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.pageTop .topNews .CMS-NEWS-ITEM {
  width: calc((100% - 5rem) / 3);
  margin: 0;
}
.pageTop .topNews .CMS-NEWS-THUMBNAIL {
  height: 15rem;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  margin-bottom: 2rem;
  overflow: hidden;
  border-radius: clamp(1rem, 1.7543859649vw, 2rem);
}
.pageTop .topNews .CMS-NEWS-ITEM a {
  padding: 0;
}
.pageTop .topNews .CMS-NEWS-TIME {
  font-size: 1.6rem;
  font-family: "Zen Maru Gothic", YuGothic, "Yu Gothic", "メイリオ", Meiryo, "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif;
  font-weight: bold;
  color: #251e1c;
  letter-spacing: 0.06em;
  line-height: 1;
  margin: 0 0 1rem;
}
.pageTop .topNews .CMS-NEWS-LINK {
  font-size: 1.6rem;
  font-family: "Zen Maru Gothic", YuGothic, "Yu Gothic", "メイリオ", Meiryo, "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif;
  font-weight: 400;
  line-height: 1.375;
  letter-spacing: 0;
  color: #251e1c;
}
.pageTop .topNews .CMS-NEWS-MORE-READ {
  display: none;
}
.pageTop .topPolicy {
  background-image: url(../img/policy_bg@2x.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
  z-index: 1;
}
.pageTop .topPolicy::after {
  content: "";
  background-image: url(../img/policy_decora02@2x.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: clamp(10rem, 11.1111111111vw, 16rem);
  height: auto;
  aspect-ratio: 160/210;
  position: absolute;
  bottom: 2rem;
  right: clamp(2rem, 6.25vw, 9rem);
  z-index: -1;
}
.pageTop .topPolicy_inner {
  padding-bottom: 8rem;
}
.pageTop .topPolicy_content .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.pageTop .topPolicy_content .item:nth-child(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.pageTop .topPolicy_content .item--head {
  gap: clamp(2rem, 7.8947368421vw, 9rem);
}
.pageTop .topPolicy_content .item--head .photoBox {
  margin-top: clamp(2rem, 10.5263157895vw, 12rem);
  width: clamp(30rem, 43.8596491228vw, 50rem);
}
.pageTop .topPolicy_content .item--head .detailBox {
  height: 60rem;
  background-color: #d7933c;
  margin-left: clamp(-17rem, -14.9122807018vw, -2rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 9.5rem clamp(4rem, 6.1403508772vw, 7rem);
  position: relative;
  z-index: 1;
}
.pageTop .topPolicy_content .item--head .detailBox::after {
  content: "";
  background-image: url(../img/policy_decora01@2x.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: clamp(10rem, 30.701754386vw, 35rem);
  height: auto;
  aspect-ratio: 350/400;
  position: absolute;
  top: clamp(4rem, 9.649122807vw, 11rem);
  left: 2rem;
  z-index: -1;
}
.pageTop .topPolicy_content .item--head .heading2 {
  width: clamp(4rem, 7.0175438596vw, 8rem);
  position: absolute;
  top: -2rem;
  right: clamp(17rem, 32.4561403509vw, 37rem);
}
.pageTop .topPolicy_content .item--head .read {
  font-size: clamp(2.1rem, 2.7192982456vw, 3.1rem);
  font-family: "Zen Maru Gothic", YuGothic, "Yu Gothic", "メイリオ", Meiryo, "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif;
  font-weight: 500;
  letter-spacing: 0.25em;
  line-height: 2.2580645161;
  color: #251e1c;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}
.pageTop .topPolicy_content .item--head .read strong {
  font-size: clamp(3.1rem, 3.5964912281vw, 4.1rem);
  font-weight: 500;
}
.pageTop .topPolicy_content .item--detail {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: clamp(2rem, 6.1403508772vw, 7rem);
  margin-top: clamp(-13rem, -11.4035087719vw, -5rem);
}
.pageTop .topPolicy_content .item--detail .photoBox {
  width: clamp(30rem, 48.2456140351vw, 55rem);
}
.pageTop .topPolicy_content .item--detail .detailBox {
  padding-top: 2.5rem;
  padding-right: clamp(0rem, 6.1403508772vw, 7rem);
}
.pageTop .topPolicy_content .item--detail .read {
  margin-bottom: clamp(5rem, 8.7719298246vw, 10rem);
  text-align: justify;
}
.pageTop .topPolicy_content .photoBox {
  border-radius: clamp(2rem, 3.5087719298vw, 4rem);
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.pageTop .topPolicy_content .detailBox {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.pageTop .topMenu {
  background-color: #f6cd46;
  position: relative;
  z-index: 2;
}
.pageTop .topMenu_inner {
  padding-top: clamp(8rem, 9.649122807vw, 11rem);
  padding-bottom: clamp(12rem, 23.6842105263vw, 27rem);
  position: relative;
  z-index: 1;
}
.pageTop .topMenu_inner::before {
  content: "";
  background-image: url(../img/menu_decora01@2x.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: clamp(23rem, 28.9473684211vw, 33rem);
  height: auto;
  aspect-ratio: 330/260;
  position: absolute;
  top: clamp(2rem, 7.0175438596vw, 8rem);
  left: -6rem;
  z-index: -1;
}
.pageTop .topMenu_inner::after {
  content: "";
  background-image: url(../img/menu_decora02@2x.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: clamp(10rem, 13.1578947368vw, 15rem);
  height: auto;
  aspect-ratio: 150/310;
  position: absolute;
  top: clamp(6rem, 17.5438596491vw, 20rem);
  right: -6rem;
  z-index: -1;
}
.pageTop .topMenu .heading2 {
  width: 14rem;
  margin: 0 auto clamp(5rem, 8.7719298246vw, 10rem);
}
.pageTop .topMenu .subTitle {
  width: clamp(30rem, 54.3859649123vw, 62rem);
  margin: 0 auto clamp(5rem, 7.0175438596vw, 8rem);
}
.pageTop .topMenu_list {
  position: relative;
  z-index: 1;
}
.pageTop .topMenu_list::after {
  content: "";
  background-image: url(../img/menu_decora04@2x.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: clamp(30rem, 92.9824561404vw, 106rem);
  height: auto;
  aspect-ratio: 1060/240;
  position: absolute;
  bottom: clamp(-21rem, -18.4210526316vw, -14rem);
  left: clamp(-12rem, -10.5263157895vw, 0rem);
  z-index: -1;
}
.pageTop .topMenu_listItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  gap: clamp(4rem, 8.7719298246vw, 10rem);
  position: relative;
  z-index: 1;
}
.pageTop .topMenu_listItem:nth-child(1)::after {
  content: "";
  background-image: url(../img/menu_decora03@2x.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: clamp(10rem, 11.4035087719vw, 13rem);
  height: auto;
  aspect-ratio: 130/150;
  position: absolute;
  bottom: clamp(-6rem, -5.2631578947vw, -2rem);
  right: -8.5rem;
  z-index: -1;
}
.pageTop .topMenu_listItem:nth-child(odd) .detailBox {
  padding-right: 2rem;
}
.pageTop .topMenu_listItem:nth-child(odd) .photoBox {
  margin-left: clamp(-6rem, -5.2631578947vw, 0rem);
}
.pageTop .topMenu_listItem:nth-child(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
.pageTop .topMenu_listItem:nth-child(even) .detailBox {
  padding-left: 2rem;
}
.pageTop .topMenu_listItem:nth-child(even) .photoBox {
  margin-right: clamp(-6rem, -5.2631578947vw, 0rem);
}
.pageTop .topMenu_listItem:not(:last-child) {
  margin-bottom: clamp(6rem, 10.5263157895vw, 12rem);
}
.pageTop .topMenu_listItem .detailBox {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.pageTop .topMenu_listItem h4 {
  width: clamp(16rem, 21.0526315789vw, 24rem);
  margin-bottom: 3rem;
}
.pageTop .topMenu_listItem h5 {
  font-size: clamp(1.8rem, 1.9298245614vw, 2.2rem);
  font-weight: 400;
  line-height: 1.6818181818;
  letter-spacing: 0.2em;
  margin-bottom: 3rem;
}
.pageTop .topMenu_listItem h5 strong {
  font-size: clamp(2.5rem, 2.6315789474vw, 3rem);
  font-weight: bold;
}
.pageTop .topMenu_listItem .read {
  margin-bottom: clamp(3rem, 7.0175438596vw, 8rem);
}
.pageTop .topMenu_listItem .photoBox {
  width: clamp(30rem, 54.3859649123vw, 62rem);
  border-radius: clamp(2rem, 3.5087719298vw, 4rem);
  position: relative;
  z-index: 1;
  -webkit-box-shadow: 3rem 3rem 0 #e7b732;
  box-shadow: 3rem 3rem 0 #e7b732;
}
.pageTop .topGallery {
  background-image: url(../img/main_bg@2x.jpg);
  background-repeat: no-repeat;
  background-size: cover;
}
.pageTop .topGallery_inner {
  padding-top: 9rem;
  padding-bottom: 5rem;
}
.pageTop .topGallery_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: clamp(2rem, 5.701754386vw, 6.5rem);
}
.pageTop .topGallery .headBox {
  margin-top: -12rem;
}
.pageTop .topGallery .heading2 {
  width: 8rem;
}
.pageTop .topGallery #loopslider {
  width: 100vw;
  height: 23rem;
  text-align: left;
  position: relative;
  overflow: hidden;
  margin-right: calc(50% - 50vw);
  margin-bottom: 6rem;
}
.pageTop .topGallery #loopslider ul {
  float: left;
  display: inline;
  overflow: hidden;
  margin: 0 !important;
  padding: 0 !important;
}
.pageTop .topGallery #loopslider ul li {
  width: 31rem;
  float: left;
  display: inline;
  overflow: hidden;
}
.pageTop .topGallery #loopslider ul li img {
  padding: 0 0.5rem;
}
.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-left: auto;
}
.pageTop .topAccess {
  background-color: #f9f1e3;
  position: relative;
  z-index: 1;
}
.pageTop .topAccess::after {
  content: "";
  background-image: url(../img/access_decora02@2x.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: clamp(15rem, 26.3157894737vw, 30rem);
  height: auto;
  aspect-ratio: 300/260;
  position: absolute;
  top: 6rem;
  right: clamp(2rem, 14.0350877193vw, 16rem);
  z-index: -1;
}
.pageTop .topAccess_inner {
  padding-top: clamp(8rem, 9.649122807vw, 11rem);
  padding-bottom: clamp(8rem, 8.7719298246vw, 10rem);
}
.pageTop .topAccess .heading2 {
  width: 21rem;
  margin: 0 auto clamp(5rem, 9.649122807vw, 11rem);
}
.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, 6.5789473684vw, 7.5rem);
  position: relative;
  z-index: 1;
}
.pageTop .topAccess_content::before {
  content: "";
  background-image: url(../img/access_decora01@2x.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: clamp(15rem, 35.0877192982vw, 40rem);
  height: auto;
  aspect-ratio: 1;
  position: absolute;
  top: clamp(-26rem, -22.8070175439vw, -8rem);
  left: -15rem;
  z-index: -1;
}
.pageTop .topAccess_content .photo {
  width: clamp(30rem, 37.7192982456vw, 43rem);
  margin-left: clamp(-7rem, -6.1403508772vw, 0rem);
}
.pageTop .topAccess_content .detail {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  position: relative;
  z-index: 1;
  margin-top: 5rem;
}
.pageTop .topAccess_content .detail .inner {
  margin-bottom: 3rem;
}
.pageTop .topAccess_content .detail dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 2.5rem 0;
}
.pageTop .topAccess_content .detail dl:first-child {
  padding-top: 0;
}
.pageTop .topAccess_content .detail dl:not(:last-child) {
  border-bottom: solid 0.05rem #000;
}
.pageTop .topAccess_content .detail dt,
.pageTop .topAccess_content .detail dd,
.pageTop .topAccess_content .detail a {
  font-size: 1.6rem;
  font-family: "Zen Maru Gothic", YuGothic, "Yu Gothic", "メイリオ", Meiryo, "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif;
  color: #251e1c;
  letter-spacing: 0.05em;
  line-height: 1.5;
}
.pageTop .topAccess_content .detail dt {
  width: clamp(10rem, 13.1578947368vw, 15rem);
  font-weight: bold;
  padding-left: 1.8rem;
}
.pageTop .topAccess_content .detail dd {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-weight: 400;
}
.pageTop .topAccess_content .detail dd small {
  font-size: 1.4rem;
}
.pageTop .topAccess_content .detail .c-btn {
  margin-left: auto;
}
.pageTop .gmap iframe {
  width: 100%;
  height: clamp(25rem, 42.1052631579vw, 48rem);
}
.pageTop .snsInsta {
  background-image: url(../img/main_bg@2x.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  z-index: 1;
}
.pageTop .snsInsta_inner {
  padding-top: clamp(8rem, 8.7719298246vw, 10rem);
  padding-bottom: 8rem;
  position: relative;
  z-index: 2;
}
.pageTop .snsInsta .heading2 {
  width: clamp(21rem, 27.1929824561vw, 31rem);
  margin: 0 auto clamp(5rem, 7.0175438596vw, 8rem);
}
.pageTop .snsInsta .CMS-INSTAGRAM-LIST {
  max-width: 90rem;
  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;
}
.pageTop .topStore {
  background-color: #f6cd46;
}
.pageTop .topStore_inner {
  padding-top: 9rem;
  padding-bottom: 8rem;
}
.pageTop .topStore .heading2 {
  width: clamp(29rem, 42.9824561404vw, 49rem);
  margin: 0 auto clamp(5rem, 7.0175438596vw, 8rem);
}
.pageTop .topStore_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;
  position: relative;
  z-index: 1;
}
.pageTop .topStore_content::before {
  content: "";
  background-image: url(../img/store_decora01@2x.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: clamp(10rem, 17.5438596491vw, 20rem);
  height: auto;
  aspect-ratio: 1;
  position: absolute;
  top: clamp(-14rem, -12.2807017544vw, -6rem);
  right: -4.5rem;
}
.pageTop .topStore_content::after {
  content: "";
  background-image: url(../img/store_decora02@2x.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: clamp(6rem, 11.4035087719vw, 13rem);
  height: auto;
  aspect-ratio: 1;
  position: absolute;
  bottom: 5rem;
  left: -4.5rem;
}
.pageTop .topStore_content .detailBox {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.pageTop .topStore_content .detailBox > .read {
  margin-left: 2rem;
  margin-right: clamp(0rem, 10.5263157895vw, 12rem);
  font-weight: 400;
}
.pageTop .topStore_content .descBox {
  background-color: #fff;
  border-radius: clamp(1rem, 1.7543859649vw, 2rem);
  -webkit-box-shadow: 2rem 2rem 0 #e7b732;
  box-shadow: 2rem 2rem 0 #e7b732;
  padding: clamp(2rem, 3.5087719298vw, 4rem) clamp(2rem, 4.3859649123vw, 5rem);
  margin-bottom: clamp(5rem, 6.5789473684vw, 7.5rem);
}
.pageTop .topStore_content .descBox .headBox {
  margin-bottom: 3rem;
}
.pageTop .topStore_content .descBox .subTitle {
  font-size: clamp(1.8rem, 2.6315789474vw, 3rem);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
  text-align: center;
  border-bottom: dotted 0.2rem #251e1c;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
}
.pageTop .topStore_content .descBox h3 {
  font-size: clamp(2.2rem, 3.5087719298vw, 4rem);
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.11em;
  text-align: center;
}
.pageTop .topStore_content .descBox .read {
  font-size: clamp(1.6rem, 1.7543859649vw, 2rem);
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0;
}
.pageTop .topStore_content .descBox .read small {
  font-size: clamp(1.4rem, 1.4912280702vw, 1.7rem);
  letter-spacing: 0;
}
.pageTop .topStore_content .photoBox {
  width: clamp(30rem, 51.7543859649vw, 59rem);
  margin-right: -5rem;
  margin-top: -2rem;
  position: relative;
  z-index: 2;
}
.pageTop .topStore_content .photoBox .photo {
  margin-bottom: 5.5rem;
}
.pageTop .topStore_content .photoBox .c-btn {
  margin-left: auto;
  margin-right: clamp(5rem, 12.2807017544vw, 14rem);
}
@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: 1000px){
  header {
    padding: 0 2rem;
  }
}
@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: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 1rem;
    height: 6rem;
  }
  header h1 {
    width: 10rem;
  }
  .pageHeader {
    padding: 1rem;
    height: 6rem;
  }
  .pageHeader h1 {
    width: 10rem;
  }
  .pageMv {
    padding-top: 6rem;
  }
  .pageTop .topStore_content .photoBox {
    margin-right: -3rem;
  }
}
@media screen and (max-width: 768px){
  .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;
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 10;
  }
  .floatingBtn_sp a {
    width: 50%;
    display: block;
    text-align: center;
  }
  .floatingBtn_sp a:first-child {
    background-color: #d7933c;
  }
  .floatingBtn_sp a:last-child {
    background-color: #582017;
  }
  .floatingBtn_sp a img {
    max-width: 17.5rem;
  }
}
@media screen and (max-width: 767px){
  .spNone {
    display: none !important;
  }
  body {
    font-size: 15px;
  }
  p {
    line-height: 2;
  }
  footer .scrollTop {
    width: 4rem;
    top: -6rem;
  }
  .footer_inner {
    padding-top: 8rem;
  }
  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;
    gap: 5rem;
    padding: 0;
    margin-bottom: 5rem;
  }
  footer .logo {
    width: 18rem;
    margin: 0 auto 3rem;
    padding-top: 0;
  }
  footer .call {
    width: 60%;
    margin: 0 auto;
  }
  /* 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)::after {
    display: none;
  }
  footer nav ul li a {
    -webkit-writing-mode: initial;
    -ms-writing-mode: initial;
    writing-mode: initial;
    font-size: 1.6rem;
  }
  .top-kv {
    height: 40vh;
  }
  .top-kv .heading2 {
    -webkit-writing-mode: initial;
    -ms-writing-mode: initial;
    writing-mode: initial;
    font-size: 2.5rem;
    left: 2rem;
  }
  .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 .rstdtl-menu-lst__contents:has(img) {
    gap: 2rem;
  }
  .pageSub .menu .rstdtl-course-list__target {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .pageSub .menu .rstdtl-course-list__subinfo {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .pageSub .menu .photo-menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .pageSub .menu .photo-menu > li {
    width: 100%;
  }
  .pageSub .menu .photo-menu__figure {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2rem;
  }
  .pageSub .menu .photo-menu__image {
    width: 10rem;
  }
  .pageSub .menu .photo-menu__caption {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .pageSub .course-dtl__course-title {
    font-size: 2rem;
  }
  .pageSub .course-dtl__data-table tr th {
    width: 12rem;
    text-align: left;
  }
  .pageSub .articleBox .CMS-NEWS-INDEX {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 3rem;
  }
  .pageSub .articleBox .CMS-NEWS-ITEM {
    width: 100%;
  }
  .pageSub .articleBox .CMS-NEWS-THUMBNAIL {
    margin-bottom: 1rem;
  }
  .pageSub .articleBox .CMS-NEWS-MORE-READ {
    bottom: -12rem;
  }
  .pageSub .store_content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .pageSub .store_content .photo {
    width: 100%;
  }
  .pageSub .store_info dl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .pageSub .store_info dl:not(:last-child) dt {
    border-bottom: none;
  }
  .pageSub .store_info dl:not(:last-child) dd {
    border-bottom: none;
  }
  .pageSub .store_info dt,
  .pageSub .store_info dd,
  .pageSub .store_info a {
    font-size: 1.5rem;
    line-height: 1.7;
  }
  .pageSub .store_info dt {
    width: 100%;
    padding: 1rem 2rem;
  }
  .pageSub .store_info dd {
    padding: 2rem;
  }
  .pageSub .store_info a {
    text-decoration: underline;
  }
  .pageSub .store_info .snsBox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2rem;
  }
  .pageSub .store_info .insta {
    width: 4rem;
  }
  .pageSub .store .menuList {
    grid-template-columns: auto;
  }
  .pageTop .topNews_inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0;
  }
  .pageTop .topNews_head {
    display: contents;
  }
  .pageTop .topNews .heading2 {
    margin: 0 auto 5rem;
  }
  .pageTop .topNews .c-btn {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    margin: 0 auto;
  }
  .pageTop .topNews .CMS-NEWS-INDEX {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 3rem;
  }
  .pageTop .topNews .CMS-NEWS-ITEM {
    width: 100%;
  }
  .pageTop .topNews .CMS-NEWS-THUMBNAIL {
    margin-bottom: 1rem;
  }
  .pageTop .topPolicy::after {
    width: 7rem;
    right: 0;
    bottom: 0;
  }
  .pageTop .topPolicy_content .item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .pageTop .topPolicy_content .item:nth-child(even) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .pageTop .topPolicy_content .item--head {
    gap: 0;
    margin-bottom: 2rem;
  }
  .pageTop .topPolicy_content .item--head .photoBox {
    width: 100%;
    margin-top: -5rem;
  }
  .pageTop .topPolicy_content .item--head .detailBox {
    width: 100vw;
    height: auto;
    margin-inline: calc(50% - 50vw);
    padding: 3rem 2rem 8rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 2rem;
  }
  .pageTop .topPolicy_content .item--head .detailBox::after {
    width: 10rem;
    top: initial;
    bottom: 4rem;
    left: -2rem;
  }
  .pageTop .topPolicy_content .item--head .heading2 {
    width: 6rem;
    position: initial;
  }
  .pageTop .topPolicy_content .item--detail {
    margin-top: 0;
  }
  .pageTop .topPolicy_content .item--detail .photoBox {
    width: 100%;
  }
  .pageTop .topPolicy_content .item--detail .detailBox {
    padding-top: 0;
    padding-right: 0;
  }
  .pageTop .topPolicy_content .c-btn {
    margin: 0 auto;
  }
  .pageTop .topMenu_inner::before {
    width: 17rem;
  }
  .pageTop .topMenu_inner::after {
    width: 8rem;
    right: -2rem;
  }
  .pageTop .topMenu .subTitle {
    width: 100%;
  }
  .pageTop .topMenu_list::after {
    width: 120%;
    left: 0;
    bottom: -13rem;
  }
  .pageTop .topMenu_listItem {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .pageTop .topMenu_listItem:nth-child(1)::after {
    width: 7rem;
    right: -3rem;
    bottom: -7rem;
  }
  .pageTop .topMenu_listItem:nth-child(odd) .detailBox {
    padding-right: 0;
  }
  .pageTop .topMenu_listItem:nth-child(odd) .photoBox {
    margin-left: 0;
  }
  .pageTop .topMenu_listItem:nth-child(even) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .pageTop .topMenu_listItem:nth-child(even) .detailBox {
    padding-left: 0;
  }
  .pageTop .topMenu_listItem:nth-child(even) .photoBox {
    margin-right: 0;
  }
  .pageTop .topMenu_listItem h4 {
    width: 18rem;
    margin-bottom: 1rem;
  }
  .pageTop .topMenu_listItem h5 {
    font-size: 2.2rem;
  }
  .pageTop .topMenu_listItem .photoBox {
    width: 100%;
    -webkit-box-shadow: 1rem 1rem 0 #e7b732;
    box-shadow: 1rem 1rem 0 #e7b732;
  }
  .pageTop .topGallery_content {
    -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: 5rem;
  }
  .pageTop .topGallery .headBox {
    margin-top: 0;
    display: contents;
  }
  .pageTop .topGallery .heading2 {
    width: 25rem;
    margin: 0 auto;
  }
  .pageTop .topGallery .c-btn {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    margin: 0 auto;
  }
  .pageTop .topGallery #loopslider {
    height: 14rem;
    margin-inline: calc(50% - 50vw);
    width: 100vw;
  }
  .pageTop .topGallery #loopslider ul li {
    width: 20rem;
  }
  .pageTop .topAccess::after {
    width: 12rem;
    top: 2rem;
    right: -1rem;
  }
  .pageTop .topAccess_content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 5rem;
  }
  .pageTop .topAccess_content::before {
    width: 12rem;
    left: -5rem;
  }
  .pageTop .topAccess_content .photo {
    width: 100%;
    margin-left: 0;
  }
  .pageTop .topAccess_content .detail {
    width: 100%;
    margin-top: 0;
  }
  .pageTop .topAccess_content .detail .inner {
    margin-bottom: 4rem;
  }
  .pageTop .topAccess_content .detail dl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 1.5rem 0;
  }
  .pageTop .topAccess_content .detail dt,
  .pageTop .topAccess_content .detail dd,
  .pageTop .topAccess_content .detail a {
    font-size: 1.5rem;
    line-height: 1.7;
  }
  .pageTop .topAccess_content .detail dt {
    width: 100%;
    padding-left: 0;
  }
  .pageTop .topAccess_content .detail a {
    text-decoration: underline;
  }
  .pageTop .topAccess_content .detail .c-btn {
    margin: 0 auto;
  }
  .pageTop .topStore_content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .pageTop .topStore_content::before {
    top: 0;
  }
  .pageTop .topStore_content .detailBox {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-bottom: 8rem;
  }
  .pageTop .topStore_content .descBox {
    -webkit-box-shadow: 1rem 1rem 0 #e7b732;
    box-shadow: 1rem 1rem 0 #e7b732;
  }
  .pageTop .topStore_content .descBox .subTitle {
    font-size: 2rem;
  }
  .pageTop .topStore_content .descBox h3 {
    font-size: 2.5rem;
  }
  .pageTop .topStore_content .photoBox {
    display: contents;
    width: 100%;
    margin-top: 0;
    margin-right: 0;
  }
  .pageTop .topStore_content .photoBox .photo {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    margin-bottom: 5rem;
  }
  .pageTop .topStore_content .photoBox .c-btn {
    margin: 0 auto;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}