@charset "UTF-8";
.page p, .page span, .page a, .page h2, .page h3 {
  line-height: 1.5;
}
.page a {
  display: block;
  -webkit-transition: all 0.3s ease-in 0s;
  transition: all 0.3s ease-in 0s;
}
.page a:hover {
  opacity: 0.6;
}
.page img {
  max-width: 100%;
  height: auto;
}
.page div, .page span, .page applet, .page object, .page iframe,
.page h1, .page h2, .page h3, .page h4, .page h5, .page h6, .page p,
.page blockquote, .page pre, .page a, .page abbr, .page acronym, .page address,
.page big, .page cite, .page code, .page del, .page dfn, .page em, .page img, .page ins, .page kbd, .page q, .page s, .page samp, .page small, .page strike, .page strong, .page sub, .page sup, .page tt, .page var, .page b, .page u, .page i, .page center,
.page dl, .page dt, .page dd, .page ol, .page ul, .page li,
.page fieldset, .page form, .page label, .page legend,
.page table, .page caption, .page tbody, .page tfoot, .page thead, .page tr, .page th, .page td,
.page article, .page aside, .page canvas, .page details, .page embed, .page figure, .page figcaption, .page footer, .page header, .page hgroup,
.page menu, .page nav, .page output, .page ruby, .page section, .page summary, .page time, .page mark, .page audio, .page video, .page picture {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.page article, .page aside, .page details, .page figcaption, .page figure, .page footer, .page header, .page hgroup, .page menu, .page nav, .page section, .page summary, .page picture {
  display: block;
}
.page *, .page *:before, .page *:after {
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.page button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.l-wrap {
  overflow: initial;
}

@media screen and (min-width: 769px) {
  .view--pc {
    display: block;
  }
  .view--sp {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .view--pc {
    display: none;
  }
  .view--sp {
    display: block;
  }
}
.wrapper {
  overflow: visible !important;
}

.page p, .page span, .page a, .page h2, .page h3 {
  line-height: 1.5;
}
.page h1 {
  margin-bottom: 0 !important;
}
.page a {
  display: block;
  -webkit-transition: all 0.3s ease-in 0s;
  transition: all 0.3s ease-in 0s;
}
.page a:hover {
  opacity: 0.6;
}
.page img {
  max-width: 100%;
  height: auto;
}
.page div, .page span, .page applet, .page object, .page iframe, .page h1, .page h2, .page h3, .page h4, .page h5, .page h6, .page p, .page blockquote, .page pre, .page a, .page abbr, .page acronym, .page address, .page big, .page cite, .page code, .page del, .page dfn, .page em, .page img, .page ins, .page kbd, .page q, .page s, .page samp, .page small, .page strike, .page strong, .page sub, .page sup, .page tt, .page var, .page b, .page u, .page i, .page center, .page dl, .page dt, .page dd, .page ol, .page ul, .page li, .page fieldset, .page form, .page label, .page legend, .page table, .page caption, .page tbody, .page tfoot, .page thead, .page tr, .page th, .page td, .page article, .page aside, .page canvas, .page details, .page embed, .page figure, .page figcaption, .page footer, .page header, .page hgroup, .page menu, .page nav, .page output, .page ruby, .page section, .page summary, .page time, .page mark, .page audio, .page video, .page picture {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.page article, .page aside, .page details, .page figcaption, .page figure, .page footer, .page header, .page hgroup, .page menu, .page nav, .page section, .page summary, .page picture {
  display: block;
}
.page * {
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.page *:before, .page *:after {
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.page button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.l-wrap {
  overflow: initial;
}

@media screen and (min-width: 769px) {
  .view--pc {
    display: block;
  }
  .view--sp {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .view--pc {
    display: none;
  }
  .view--sp {
    display: block;
  }
}
body {
  font-family: "Noto Sans JP", sans-serif;
}

.stock_exist, .cartinbtn {
  display: none !important;
}

@media screen and (max-width: 768px) {
  .preset_price_area {
    font-size: 3vw;
  }
}
.wrapper .pane-main {
  margin-bottom: 0 !important;
}

.block-copyright {
  position: relative !important;
}

.mgt_0 {
  margin-top: 0 !important;
}

.pane-contents .container {
  display: block !important;
}

.page {
  background: #9F6647;
  color: #000000;
  position: relative;
  /*=============================
  各セクションのTOP部分
  =============================*/
}
.page .view--sp {
  display: none !important;
}
.page body {
  background-color: #f0f0f0;
}
.page .container {
  margin: 0 auto;
  position: relative;
}
.page .left-box {
  position: relative;
}
.page .center-box {
  position: relative;
  width: 424px;
  padding: 0 22px;
  margin: 0 auto 0 48.85%;
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .page .center-box {
    margin: 0 auto;
    padding: 0;
  }
}
.page .center-box .about .what {
  padding: 40px 30px;
  background: #E4D2B8;
}
.page .center-box .about .what-top {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 8px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .page .center-box .about .what-top {
    font-size: 4.9vw;
  }
}
.page .center-box .about .what-bottom {
  text-align: center;
  font-size: 13px;
  line-height: 1.5;
  margin-bottom: 32px;
}
@media screen and (max-width: 768px) {
  .page .center-box .about .what-bottom {
    font-size: 3.7vw;
  }
}
.page .center-box .about .what img {
  margin-bottom: 32px;
}
.page .center-box .about .what .btn {
  width: 100%;
  border-radius: 60px;
  font-size: 15px;
  background-color: #fff;
  padding: 12px 0;
  border: 1px solid #000;
  z-index: 3;
  text-align: center;
  margin: 0 auto 38px;
}
@media screen and (max-width: 768px) {
  .page .center-box .about .what .btn {
    width: 71.7vw;
    font-size: 3.3vw;
  }
}
.page .center-box .tab-wrapper {
  margin: 40px auto 60px;
}
.page .center-box .tab-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0;
}
@media screen and (max-width: 768px) {
  .page .center-box .tab-menu {
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 auto;
    gap: 6.1vw;
  }
}
.page .center-box .tab-menu li {
  width: 182px;
}
@media screen and (max-width: 768px) {
  .page .center-box .tab-menu li {
    width: 38.9vw;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}
.page .center-box .tab-menu .tab-link {
  background: none;
  border: none;
  padding: 23px 0;
  cursor: pointer;
  font: inherit;
  background: #000;
  color: #fff;
  width: 100%;
  border-radius: 15px 15px 0 0;
  font-size: 20px;
  font-weight: bold;
}
.page .center-box .tab-menu .tab-link.active {
  background: #E4D2B8;
  font-weight: bold;
  color: #000;
  position: relative;
}
.page .center-box .tab-menu .tab-link.active:after {
  content: "";
  position: absolute;
  width: 86px;
  height: 2px;
  background: #000;
  bottom: 16px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}
.page .center-box .tab-content {
  display: none;
}
.page .center-box .tab-content-heading {
  font-size: 24px;
  font-weight: bold;
  width: 100%;
  border-bottom: 2px solid #000;
  padding-bottom: 8px;
  margin-bottom: 32px;
  text-align: center;
}
.page .center-box .tab-content.active {
  display: block;
  background: #E4D2B8;
}
.page .center-box .tab-content.active .tab-content-inner {
  position: relative;
  padding: 50px 0 80px;
  margin-right: 34px;
  margin-left: auto;
  max-width: 293px;
}
@media screen and (max-width: 768px) {
  .page .center-box .tab-content.active .tab-content-inner {
    max-width: 100%;
    width: 67.6vw;
    padding: 5.1vw 0 8.2vw;
    margin: 0 auto;
  }
}
.page .center-box .switch-tab-button {
  border: none;
  cursor: pointer;
}
.page .center-box .fixed-tab-button {
  position: absolute;
  width: 30px;
  top: 150px;
  left: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  z-index: 10;
}
.page .center-box .tab-anchor a {
  margin-bottom: 8px;
}
.page .center-box .item-sec {
  margin-top: 80px;
}
.page .center-box .item-sec .item--list {
  margin-top: 32px;
  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;
  overflow-x: auto;
  gap: 10px;
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* IE, Edge */
}
.page .center-box .item-sec .item--list a {
  width: 130px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  text-align: center;
}
.page .center-box .item-sec .item--list a img {
  margin-bottom: 20px;
}
.page .center-box .item-sec .item--list a .item--name {
  font-size: 13px;
  line-height: 1.5;
  margin-bottom: 8px;
}
.page .center-box .item-sec .item--list a .item--price {
  font-size: 13px;
  font-weight: bold;
}
.page .center-box .item-sec-btn {
  background: #fff;
  border: 2px solid #000;
  border-radius: 30px;
  margin-top: 60px;
  padding: 13px 0;
  text-align: center;
  font-size: 12px;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .page .center-box .item-sec .item--list {
    gap: 2.5vw;
  }  
  .page .center-box .item-sec .item--list a {
    width: 30vw;
  }  
  .page .center-box .item-sec-btn {
    width: 67.6vw;
    font-size: 3.3vw;
  }
}
.page .center-box .movie {
  padding-bottom: 95px;
}
@media screen and (max-width: 768px) {
  .page .center-box .movie {
    padding-bottom: 0;
  }
}
.page .center-box .movie-heading {
  display: block;
  width: 120px;
  margin: 0 auto 22px;
}
.page .center-box .movie p {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 24px;
  text-align: center;
}
.page .center-box .movie .about-movie__main {
  max-width: 320px;
  margin: 0 auto;
}
.page .center-box .movie .about-movie__main iframe {
  width: 320px;
  height: 169px;
}
.page .left-box {
  position: fixed;
  top: 122px;
  left: 0;
  width: 48.85%;
  min-width: 617px;
}
.page .left-box_content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  max-width: 285px;
}
.page .left-box .heading_top {
  width: 150px;
  display: block;
  margin: 0 auto 30px;
}
.page .left-box .anchor_list {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 auto 36px;
}
.page .left-box .anchor_list a {
  width: 47%;
}
.page .left-box .plus {
  width: 100%;
  margin: 0 auto 24px;
}
.page .left-box .heading_bottom {
  display: block;
  width: 270px;
  margin: 0 auto 24px;
}
.page .left-box .btn_last {
  width: 134px;
  margin: 0 auto;
  display: block;
}
.page .right-box {
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  width: 100%;
  height: 100vh;
}
.page .right-box .right-btn {
  margin: 220px auto;
  position: absolute;
  left: calc(484px + 52.85%);
  width: 156px;
}
.page .right-box .right-btn-area p {
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 20px;
  text-align: center;
}
.page .right-box .btn {
  width: 316px;
  border-radius: 60px;
  font-size: 15px;
  background-color: #fff;
  padding: 12px 0;
  border: 1px solid #000;
  z-index: 3;
  text-align: center;
  margin: 0 auto 38px;
}

@media screen and (max-width: 768px) {
  .page .view--pc {
    display: none !important;
  }
}
@media screen and (max-width: 768px) {
  .page .view--sp {
    display: block !important;
  }
}
@media screen and (max-width: 768px) {
  .page .mgr_0 {
    margin-right: 0 !important;
  }
}
@media screen and (max-width: 768px) {
  .page .center-box {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .page .center-box .fix_nav {
    display: none !important;
  }
  .page .center-box .fix_nav_sp {
    background: #F2A100;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex !important;
    position: sticky;
    padding: 3.1vw 0;
    top: 64px;
    z-index: 100;
  }
}
@media screen and (max-width: 768px) {
  .page .center-box .fix_nav_sp a {
    color: #fff;
    width: 33.3%;
    text-align: center;
    font-weight: bold;
    font-size: 3.7vw;
  }
}
@media screen and (max-width: 768px) {
  .page .center-box .section1 .detail {
    margin: 12.3vw auto;
  }
}
@media screen and (max-width: 768px) {
  .page .center-box .section1 .anchor {
    max-width: 87.7vw;
  }
}
@media screen and (max-width: 768px) {
  .page .center-box .section1 .anchor_btn {
    max-width: 42.2vw;
  }
}
@media screen and (max-width: 768px) {
  .page .center-box .section2 .sec_heading {
    max-width: 81.4vw;
    margin-bottom: 14.8vw;
  }
}
@media screen and (max-width: 768px) {
  .page .center-box .section2 .tab-togle-group {
    gap: 2.7vw;
  }
}
@media screen and (max-width: 768px) {
  .page .center-box .section2 .tab-toggle {
    border: 0.4vw solid #F2A100;
    width: 27.5vw;
    padding: 2.7vw 0;
    font-size: 4.1vw;
    border-radius: 3.1vw 3.1vw 0 0;
  }
}
@media screen and (max-width: 768px) {
  .page .center-box .section2 .tab-toggle::before {
    width: 9.6vw;
    height: 8.6vw;
    top: -8.6vw;
  }
}
@media screen and (max-width: 768px) {
  .page .center-box .section2 .tab-toggle.on {
    padding-top: 3.1vw;
  }
}
@media screen and (max-width: 768px) {
  .page .center-box .section2 .tab-toggle.on::after {
    width: 18.2vw;
    height: 0.6vw;
  }
}
@media screen and (max-width: 768px) {
  .page .center-box .section2 .tab-content {
    border-top: 0.4vw solid #F2A100;
    margin-top: -0.4vw;
    padding: 10.2vw 6.1vw 6.1vw;
  }
}
@media screen and (max-width: 768px) {
  .page .center-box .section2 .tab-content_inner {
    border-radius: 3.1vw;
    padding: 8.2vw 0 5.1vw;
  }
}
@media screen and (max-width: 768px) {
  .page .center-box .section2 .tab-content .num {
    width: 9.6vw;
    top: 8.2vw;
    left: 14.3vw;
  }
}
@media screen and (max-width: 768px) {
  .page .center-box .section2 .tab-content .heading {
    font-size: 6.6vw;
    margin-bottom: 6.6vw;
    padding: 0 3.7vw;
  }
}
@media screen and (max-width: 768px) {
  .page .center-box .section2 .tab-content .item_sec {
    max-width: 82vw;
    margin-top: -18.4vw;
    height: unset;
  }
}
@media screen and (max-width: 768px) {
  .page .center-box .section2 .tab-content .item_sec_model {
    width: 32.8vw;
  }
}
@media screen and (max-width: 768px) {
  .page .center-box .section2 .tab-content .item_sec_text {
    width: 47.1vw;
    margin-top: 24.6vw;
  }
}
@media screen and (max-width: 768px) {
  .page .center-box .section2 .tab-content .item_sec_text_top {
    padding-bottom: 3.3vw;
  }
}
@media screen and (max-width: 768px) {
  .page .center-box .section2 .tab-content .item_sec_text_top .name {
    font-size: 3.3vw;
    margin-bottom: 3.3vw;
  }
}
@media screen and (max-width: 768px) {
  .page .center-box .section2 .tab-content .item_sec_text_top .price {
    font-size: 4.1vw;
  }
}
@media screen and (max-width: 768px) {
  .page .center-box .section2 .tab-content .item_sec_text_bottom {
    padding-top: 3.3vw;
  }
}
@media screen and (max-width: 768px) {
  .page .center-box .section2 .tab-content .item_sec_text_bottom .size {
    font-size: 3.3vw;
    margin-bottom: 3.3vw;
  }
}
@media screen and (max-width: 768px) {
  .page .center-box .section2 .tab-content .item_sec_text_bottom .size span {
    margin-bottom: 1.6vw;
  }
}
@media screen and (max-width: 768px) {
  .page .center-box .section2 .tab-content .item_sec_text_bottom .color {
    font-size: 3.3vw;
    margin-bottom: 1.6vw;
  }
}
@media screen and (max-width: 768px) {
  .page .center-box .section2 .tab-content .item_sec_text_bottom .color_flex {
    gap: 2vw;
  }
}
@media screen and (max-width: 768px) {
  .page .center-box .section2 .tab-content .item_sec_text_bottom .color_btn {
    padding: 1.6vw 0;
    width: 22.5vw;
    font-size: 3.3vw;
  }
}
@media screen and (max-width: 768px) {
  .page .center-box .section2 .tab-content .item_sec_text_bottom .color_btn::after {
    width: 1.2vw;
    height: 1.8vw;
    right: 1.2vw;
  }
}
@media screen and (max-width: 768px) {
  .page .center-box .section2 .coordinate {
    width: 79.5vw;
    margin-top: 6.1vw;
  }
}
@media screen and (max-width: 768px) {
  .page .center-box .section2 .coordinate-open::before {
    right: 4.1vw;
    font-size: 4.1vw;
  }
}
@media screen and (max-width: 768px) {
  .page .center-box .section2 .coordinate_item_inner {
    padding: 4.1vw;
    gap: 2.7vw;
  }
}
@media screen and (max-width: 768px) {
  .page .center-box .section2 .coordinate_text .name {
    font-size: 3.3vw;
    margin-bottom: 4.1vw;
  }
}
@media screen and (max-width: 768px) {
  .page .center-box .section2 .coordinate_text .price {
    font-size: 4.1vw;
  }
}
@media screen and (max-width: 768px) {
  .page .center-box .section2 .coordinate_img {
    max-width: 35.9vw;
  }
}
@media screen and (max-width: 768px) {
  .page .center-box .section3 {
    padding-top: 19.7vw;
  }
}
@media screen and (max-width: 768px) {
  .page .center-box .section3 .sec_heading {
    max-width: 81.4vw;
    margin-bottom: 14.8vw;
  }
}
@media screen and (max-width: 768px) {
  .page .center-box .section3 .tab-togle-group {
    gap: 2.7vw;
  }
}
@media screen and (max-width: 768px) {
  .page .center-box .section3 .tab-toggle {
    border: 0.4vw solid #F2A100;
    width: 20.5vw;
    padding: 2.7vw 0;
    font-size: 4.1vw;
    border-radius: 3.1vw 3.1vw 0 0;
  }
}
@media screen and (max-width: 768px) {
  .page .center-box .section3 .tab-toggle::before {
    width: 9.6vw;
    height: 8.6vw;
    top: -8.6vw;
  }
}
@media screen and (max-width: 768px) {
  .page .center-box .section3 .tab-toggle.on {
    padding-top: 3.1vw;
  }
}
@media screen and (max-width: 768px) {
  .page .center-box .section3 .tab-toggle.on::after {
    width: 12.1vw;
    height: 0.6vw;
  }
}
@media screen and (max-width: 768px) {
  .page .center-box .section3 .tab-content {
    border-top: 0.4vw solid #F2A100;
    margin-top: -0.4vw;
    padding: 10.2vw 6.1vw 6.1vw;
  }
}
@media screen and (max-width: 768px) {
  .page .center-box .section3 .tab-content_inner {
    border-radius: 3.1vw;
    padding: 8.2vw 0 5.1vw;
  }
}
@media screen and (max-width: 768px) {
  .page .center-box .section3 .tab-content .num {
    width: 9.6vw;
    top: 8.2vw;
    left: 14.3vw;
  }
}
@media screen and (max-width: 768px) {
  .page .center-box .section3 .tab-content .heading {
    font-size: 6.6vw;
    margin-bottom: 6.6vw;
    padding: 0 3.7vw;
  }
}
@media screen and (max-width: 768px) {
  .page .center-box .section3 .tab-content .item_sec {
    max-width: 82vw;
    margin-top: -18.4vw;
  }
}
@media screen and (max-width: 768px) {
  .page .center-box .section3 .tab-content .item_sec_model {
    width: 32.8vw;
  }
}
@media screen and (max-width: 768px) {
  .page .center-box .section3 .tab-content .item_sec_text {
    width: 47.1vw;
    margin-top: 24.6vw;
  }
}
@media screen and (max-width: 768px) {
  .page .center-box .section3 .tab-content .item_sec_text_top {
    padding-bottom: 3.3vw;
  }
}
@media screen and (max-width: 768px) {
  .page .center-box .section3 .tab-content .item_sec_text_top .name {
    font-size: 3.3vw;
    margin-bottom: 3.3vw;
  }
}
@media screen and (max-width: 768px) {
  .page .center-box .section3 .tab-content .item_sec_text_top .price {
    font-size: 4.1vw;
  }
}
@media screen and (max-width: 768px) {
  .page .center-box .section3 .tab-content .item_sec_text_bottom {
    padding-top: 3.3vw;
  }
}
@media screen and (max-width: 768px) {
  .page .center-box .section3 .tab-content .item_sec_text_bottom .size {
    font-size: 3.3vw;
    margin-bottom: 3.3vw;
  }
}
@media screen and (max-width: 768px) {
  .page .center-box .section3 .tab-content .item_sec_text_bottom .size span {
    margin-bottom: 1.6vw;
  }
}
@media screen and (max-width: 768px) {
  .page .center-box .section3 .tab-content .item_sec_text_bottom .color {
    font-size: 3.3vw;
    margin-bottom: 1.6vw;
  }
}
@media screen and (max-width: 768px) {
  .page .center-box .section3 .tab-content .item_sec_text_bottom .color_flex {
    gap: 2vw;
  }
}
@media screen and (max-width: 768px) {
  .page .center-box .section3 .tab-content .item_sec_text_bottom .color_btn {
    padding: 1.6vw 0;
    width: 22.5vw;
    font-size: 3.3vw;
  }
}
@media screen and (max-width: 768px) {
  .page .center-box .section3 .tab-content .item_sec_text_bottom .color_btn::after {
    width: 1.2vw;
    height: 1.8vw;
    right: 1.2vw;
  }
}
@media screen and (max-width: 768px) {
  .page .center-box .section3 .tab-content .item_sec_text_bottom .color_btn.khaki_btn::after {
    width: 1.2vw;
    height: 1.8vw;
    right: 1.2vw;
  }
}
@media screen and (max-width: 768px) {
  .page .center-box .section3 .coordinate {
    width: 79.5vw;
    margin-top: 6.1vw;
  }
}
@media screen and (max-width: 768px) {
  .page .center-box .section3 .coordinate-open::before {
    right: 4.1vw;
    font-size: 4.1vw;
  }
}
@media screen and (max-width: 768px) {
  .page .center-box .section3 .coordinate_item_inner {
    padding: 4.1vw;
    gap: 2.7vw;
  }
}
@media screen and (max-width: 768px) {
  .page .center-box .section3 .coordinate_text .name {
    font-size: 3.3vw;
    margin-bottom: 4.1vw;
  }
}
@media screen and (max-width: 768px) {
  .page .center-box .section3 .coordinate_text .price {
    font-size: 4.1vw;
  }
}
@media screen and (max-width: 768px) {
  .page .center-box .section3 .coordinate_img {
    max-width: 35.9vw;
  }
}
@media screen and (max-width: 768px) {
  .page .center-box .section4 {
    padding-top: 19.7vw;
  }
}
@media screen and (max-width: 768px) {
  .page .center-box .section4 .sec_heading {
    max-width: 81.4vw;
    margin-bottom: 6.6vw;
  }
}
@media screen and (max-width: 768px) {
  .page .center-box .section4 .detail_text {
    width: 79.5vw;
    font-size: 3.3vw;
    margin-top: 6.6vw;
  }
}
@media screen and (max-width: 768px) {
  .page .center-box .section4 .coordinate {
    width: 79.5vw;
    margin-top: 6.1vw;
  }
}
@media screen and (max-width: 768px) {
  .page .center-box .section4 .coordinate-open::before {
    right: 4.1vw;
    font-size: 4.1vw;
  }
}
@media screen and (max-width: 768px) {
  .page .center-box .section4 .coordinate_item_inner {
    padding: 4.1vw;
    gap: 2.7vw;
  }
}
@media screen and (max-width: 768px) {
  .page .center-box .section4 .coordinate_text .name {
    font-size: 3.3vw;
    margin-bottom: 4.1vw;
  }
}
@media screen and (max-width: 768px) {
  .page .center-box .section4 .coordinate_text .price {
    font-size: 4.1vw;
  }
}
@media screen and (max-width: 768px) {
  .page .center-box .section4 .coordinate_img {
    max-width: 35.9vw;
  }
}
@media screen and (max-width: 768px) {
  .page .center-box .section5 {
    padding-top: 12.3vw;
  }
}
@media screen and (max-width: 768px) {
  .page .center-box .section5 .detail_text {
    width: 79.5vw;
    font-size: 3.3vw;
    margin-top: vW(32);
  }
}
@media screen and (max-width: 768px) {
  .page .center-box .section5 .coordinate {
    width: 79.5vw;
    margin-top: vW(30);
  }
}
@media screen and (max-width: 768px) {
  .page .center-box .section5 .coordinate-open::before {
    right: 4.1vw;
    font-size: 4.1vw;
  }
}
@media screen and (max-width: 768px) {
  .page .center-box .section5 .coordinate_item_inner {
    padding: 4.1vw;
    gap: 2.7vw;
  }
}
@media screen and (max-width: 768px) {
  .page .center-box .section5 .coordinate_text .name {
    font-size: 3.3vw;
    margin-bottom: 4.1vw;
  }
}
@media screen and (max-width: 768px) {
  .page .center-box .section5 .coordinate_text .price {
    font-size: 4.1vw;
  }
}
@media screen and (max-width: 768px) {
  .page .center-box .section5 .coordinate_img {
    max-width: 35.9vw;
  }
}
@media screen and (max-width: 768px) {
  .page .center-box .section6 {
    padding-top: 16vw;
  }
}
@media screen and (max-width: 768px) {
  .page .center-box .section6_inner {
    padding: 9.8vw 0 2vw;
  }
}
@media screen and (max-width: 768px) {
  .page .center-box .section6 .sec_heading {
    width: 69.7vw;
    margin-bottom: 16.4vw;
  }
}
@media screen and (max-width: 768px) {
  .page .center-box .section6 .list_title {
    font-size: 4.9vw;
    margin-bottom: 6.6vw;
  }
}
@media screen and (max-width: 768px) {
  .page .center-box .section6 .item_list {
    margin-left: 6.1vw;
    margin-bottom: 8.2vw;
  }
}
@media screen and (max-width: 768px) {
  .page .center-box .section6 .item_list li {
    width: 34.2vw;
    margin-right: 4.3vw;
  }
}
@media screen and (max-width: 768px) {
  .page .center-box .section6 .item_list li .item_img {
    margin-bottom: 3.7vw;
  }
}
@media screen and (max-width: 768px) {
  .page .center-box .section6 .item_list li .item_name {
    font-size: 3.3vw;
    margin-bottom: 2.9vw;
  }
}
@media screen and (max-width: 768px) {
  .page .center-box .section6 .item_list li .item_price {
    font-size: 4.1vw;
  }
}
@media screen and (max-width: 768px) {
  .page .center-box .section6 .item_list .slick-arrow {
    top: 28.7vw !important;
    width: 9.8vw;
    height: 9.8vw;
  }
}
@media screen and (max-width: 768px) {
  .page .left-box {
    display: none !important;
  }
}
@media screen and (max-width: 768px) {
  .page .right-box {
    display: none !important;
  }
}
@media screen and (max-width: 768px) {
  .page .slick-arrow {
    width: 9.8vw !important;
    height: 9.8vw !important;
  }
}
.js-setup-slider{
  position: relative;
  overflow-x: visible !important;
}

.js-setup-slider a{
  margin: 0 9px !important;
}

.slick-arrow {
  background: none !important;
  border: none !important;
  padding: 0 !important;
  position: absolute !important;
  top: 30% !important;
  transform: translateY(-50%) !important;
  z-index: 1 !important;
  cursor: pointer !important;
  opacity: 1 ;
  transition: opacity 0.3s ease !important;
}

.slick-prev {
  left: -15px !important; /* 適宜調整 */
}

.slick-next {
  right: 0 !important; /* 適宜調整 */
}

.slick-arrow img {
  width: 30px !important; /* お好みで */
  height: auto !important;
  display: block !important;
}
@media screen and (max-width: 768px) {
  .js-setup-slider{
    position: relative;
    overflow-x: visible !important;
  }

  .js-setup-slider a{
    width: 32vw !important;
    margin: 0 2vw !important;
  }

  .slick-arrow {
    background: none !important;
    border: none !important;
    padding: 0 !important;
    position: absolute !important;
    top: 27.7vw !important;
    transform: translateY(-50%) !important;
    z-index: 1 !important;
    cursor: pointer !important;
    opacity: 1 ;
    transition: opacity 0.3s ease !important;
  }

  .slick-prev {
    left: -2vw !important; /* 適宜調整 */
  }

  .slick-next {
    right: -5vw !important; /* 適宜調整 */
  }

  .slick-arrow img {
    width: 7vw !important; /* お好みで */
    height: auto !important;
    display: block !important;
  }
}

/* slick矢印の無効時 */
.slick-arrow.slick-disabled {
  opacity: 0.3;
  pointer-events: none;
}

/* モーダル全体 */
.modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 100000;
  opacity: 1 !important;
  cursor: pointer;
}

/* モーダル本体 */
.modal-content {
  position: relative;
  width: auto;  /* jsで決める */
  height: auto;
  margin: 8% auto;
  background: none;
}

.modal-content iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: none;
}


/* 閉じるボタン */
.modal-close {
  position: absolute;
  width: 80px;
  height: 80px;
  top: 0;
  right: -90px;
  background: none;
  border: none;
  border-radius: 100%;
  cursor: pointer;
}

.movies{
  background: #E4D2B8;
  padding-top: 32px;
}
.movies-title{
  font-size: 28px;
  font-weight: bold;
  text-align: center;
  margin: 0 auto 16px;
}
.movies-slider-link{
  font-size: 16px;
  padding: 10px 0;
  width: 96%;
  background: #fff;
  border-radius: 30px;
  text-align: center;
  margin: 24px auto 0;
  font-weight: 500;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.movies-slider-content{
  max-width: 256px;
  margin: 0 16px;
}
.movies-slider .slick-arrow{
  top: 36% !important;
}
.movies-slider .slick-next{
  right: 30px !important;
}
.movies-slider .slick-prev{
  left: 30px !important;
}

.right-btn-title{
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  margin-bottom: 8px;
}
.right-movie{
  width: 100%;
  margin-bottom: 8px;
}
.right-btn-bottom{
  margin: 28px auto 0;
}
.right-btn-bottom p{
  font-size: 16px;
  color: #fff;
  line-height: 1.4;
  margin: 0 auto 8px;
  text-align: center;
}
.right-btn-bottom img{
  display: block;
  width: 156px;
  margin: 8px auto;
}
@media screen and (max-width: 768px) {
  /* モーダル全体 */
  .modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 100000;
    opacity: 1 !important;
    cursor: pointer;
  }

  /* モーダル本体 */
  .modal-content {
    position: relative;
    width: auto;  /* jsで決める */
    height: auto;
    margin: 18% auto;
    background: none;
  }

  .modal-content iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: none;
  }


  /* 閉じるボタン */
  .modal-close {
    position: absolute;
    width: 10vw;
    height: 10vw;
    top: -5vw;
    right: -5vw;
    background: none;
    border: none;
    border-radius: 100%;
    cursor: pointer;
  }

  .movies{
    background: #E4D2B8;
    padding-top: 32px;
  }
  .movies-title{
    font-size: 8vw;
    font-weight: bold;
    text-align: center;
    margin: 0 auto 16px;
  }
  .movies-slider-link{
    font-size: 4.3vw;
    padding: 10px 0;
    width: 96%;
    background: #fff;
    border-radius: 30px;
    text-align: center;
    margin-top: 4vw;
    font-weight: 500;
    text-decoration: underline;
    text-underline-offset: 3px;
  }
  .movies-slider-content{
    max-width: 70vw;
    width: 100%;
    margin: 0 4vw;
  }
  .movies-slider .slick-arrow{
    top: 36% !important;
  }
  .movies-slider .slick-next{
    right: 5vw !important;
  }
  .movies-slider .slick-prev{
    left: 8vw !important;
  }

  .right-btn-title{
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    text-align: center;
    margin-bottom: 8px;
  }
  .right-movie{
    width: 100%;
    margin-bottom: 8px;
  }
  .right-btn-bottom{
    margin: 28px auto 0;
  }
  .right-btn-bottom p{
    font-size: 16px;
    color: #fff;
    line-height: 1.4;
    margin: 0 auto 8px;
    text-align: center;
  }
  .right-btn-bottom img{
    display: block;
    width: 156px;
    margin: 8px auto;
  }
}