/*@function fz($size, $mode: pc) {
  $base: $base-pc;
  @if $mode == sp {
    $base: $base-sp;
  }
  @return ($size / $base) * 100vw;
}
@function vw($size, $mode: pc) {
  $base: $base-pc;
  @if $mode == sp {
    $base: $base-sp;
  }
  @return ($size / $base) * 100vw;
}*/
.concept_fv {
  padding: 15rem 0 12rem 0;
}
@media (max-width: 768px) {
  .concept_fv {
    padding: 8rem 0 4rem 0;
  }
}

.concept_fv_block {
  display: flex;
  flex-direction: column;
  gap: 4rem;
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .concept_fv_block {
    gap: 1.5rem;
  }
}
.concept_fv_block .concept_main_logo {
  width: min(24vw, 360px);
  margin: 0 auto;
}
@media (max-width: 768px) {
  .concept_fv_block .concept_main_logo {
    width: 53.8461538462vw;
    margin: 0 auto 4rem auto;
  }
}
.concept_fv_block h1 {
  font-size: min(2.4vw, 36px);
  width: min(24vw, 360px);
  margin: 0 auto;
}
@media (max-width: 768px) {
  .concept_fv_block h1 {
    font-size: 6.1538461538vw;
    width: auto;
    margin: 0 0;
  }
}
.concept_fv_block .concept_main_txt {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  width: min(24vw, 360px);
  margin: 0 auto;
  line-height: 2;
}
@media (max-width: 768px) {
  .concept_fv_block .concept_main_txt {
    width: auto;
    margin: 0 0;
  }
}

.concept_desc {
  padding: 8rem 0 7rem;
}
@media (max-width: 768px) {
  .concept_desc {
    padding: 4rem 0 3rem 0;
  }
}

.half-bleed-grid {
  display: grid;
  width: 100%;
  align-items: center;
  padding: 0 0 0 0;
  grid-template-columns: 1fr minmax(0, 625px) minmax(0, 625px) 1fr;
}
@media (max-width: 768px) {
  .half-bleed-grid {
    display: block;
    padding: 0 20px 0 20px;
  }
}
.half-bleed-grid__content {
  grid-row: 1;
  grid-column: 2/3;
  padding: 0 20% 0 20px;
}
@media (max-width: 768px) {
  .half-bleed-grid__content {
    padding: 0 0 0 0;
  }
}
.half-bleed-grid__content h2 {
  font-size: min(2.2666666667vw, 34px);
  margin-bottom: 2rem;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .half-bleed-grid__content h2 {
    font-size: 5.641025641vw;
    white-space: wrap;
    margin-bottom: 2rem;
  }
}
.half-bleed-grid__content p {
  font-weight: normal;
}
@media (max-width: 768px) {
  .half-bleed-grid__content p {
    margin-bottom: 2rem;
  }
}
.half-bleed-grid__image {
  grid-row: 1;
  grid-column: 3/5;
  overflow: visible;
}
.half-bleed-grid__image img {
  width: calc(100% + 20px);
  height: 100%;
  object-fit: cover;
  border-radius: 24px 0 0 24px;
}
@media (max-width: 768px) {
  .half-bleed-grid__image img {
    border-radius: 5.1282051282vw 0 0 5.1282051282vw;
    margin: 0 0 1rem 0;
  }
}

.concept_info {
  padding: 3rem 0 6rem 0;
}

.slick-prev, .slick-next {
  z-index: 100;
  width: 16px;
  height: 32px;
}
@media (max-width: 768px) {
  .slick-prev, .slick-next {
    display: none !important;
  }
}

.slick-prev {
  left: -30px;
}

.slick-next {
  right: -30px;
}

.slick-prev:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: url(../images/concept/slide_arrow_left.svg) center center no-repeat;
  background-size: 100%;
  width: 16px;
  height: 32px;
}

.slick-next:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: url(../images/concept/slide_arrow_right.svg) center center no-repeat;
  background-size: 100%;
  width: 16px;
  height: 32px;
}

.concept_slider {
  margin: 0 0 2rem 0;
}
.concept_slider img {
  border-radius: 24px;
}
@media (max-width: 768px) {
  .concept_slider img {
    border-radius: 5.1282051282vw;
  }
}

.concept_slider__info {
  display: flex;
  gap: 20px;
  flex-direction: row;
}
@media (max-width: 768px) {
  .concept_slider__info {
    flex-direction: column;
  }
}
.concept_slider__info .concept_slider__info__left {
  width: 50%;
}
@media (max-width: 768px) {
  .concept_slider__info .concept_slider__info__left {
    width: 100%;
  }
}
.concept_slider__info .concept_slider__info__left h4.concept_slider_ttl {
  display: flex;
  align-items: center;
  color: #413530;
  gap: 8px;
  margin: 0 0 1rem 0;
}
.concept_slider__info .concept_slider__info__left h4.concept_slider_ttl img {
  width: 22px;
}
.concept_slider__info p {
  width: 50%;
}
@media (max-width: 768px) {
  .concept_slider__info p {
    width: 100%;
  }
}

.park_slide_ttl {
  display: flex;
  align-items: center;
  margin: 0 0 2rem 0;
  gap: 25px;
  flex-direction: row;
}
@media (max-width: 768px) {
  .park_slide_ttl {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
}
.park_slide_ttl .park_slide_ttl__left {
  display: flex;
  align-items: center;
  gap: 10px;
}
.park_slide_ttl h3 {
  font-size: min(2.1333333333vw, 32px);
  color: #413530;
  font-weight: bold;
}
@media (max-width: 768px) {
  .park_slide_ttl h3 {
    font-size: 5.3846153846vw;
  }
}
.park_slide_ttl .zone_icon {
  background: #A3774F;
  color: #ffffff;
  border-radius: 20px;
  line-height: 1;
  padding: 6px 15px 6px 15px;
  font-size: min(1.3333333333vw, 20px);
  font-weight: bold;
}
@media (max-width: 768px) {
  .park_slide_ttl .zone_icon {
    font-size: 3.5897435897vw;
    padding: 4px 10px 4px 10px;
  }
}
.park_slide_ttl p {
  font-size: min(1.4vw, 21px);
  color: #807874;
  font-weight: bold;
}
@media (max-width: 768px) {
  .park_slide_ttl p {
    font-size: 3.5897435897vw;
  }
}

.concept_info_icon {
  display: flex;
  gap: 8px;
}
@media (max-width: 768px) {
  .concept_info_icon {
    flex-wrap: wrap;
    gap: 5px;
  }
}
.concept_info_icon span {
  border: 1px solid #CCCCCC;
  border-radius: 20px 20px;
  line-height: 1;
  padding: 8px 10px 7px 10px;
  font-weight: bold;
}
@media (max-width: 768px) {
  .concept_info_icon span {
    white-space: nowrap;
    font-size: 3.0769230769vw;
    padding: 8px 9px 7px 9px;
  }
}

.park_slide_area {
  margin: 0 0 5rem 0;
}
@media (max-width: 768px) {
  .park_slide_area {
    margin: 0 0 3rem 0;
  }
}

.top_flex_area.top_flex_area__wrap {
  flex-wrap: wrap;
  gap: 3rem 20px;
}
@media (max-width: 768px) {
  .top_flex_area.top_flex_area__wrap {
    gap: 2rem 10px;
  }
}
.top_flex_area.top_flex_area__wrap .top_flex_area__block {
  width: calc(50% - 10px);
}
@media (max-width: 768px) {
  .top_flex_area.top_flex_area__wrap .top_flex_area__block {
    width: calc(50% - 5px);
  }
}

.common_link_btn__arrow.common_link_btn__arrow__brown {
  max-width: 100%;
  color: #ffffff;
  font-size: min(1.7333333333vw, 26px);
  margin: 2rem 0 3rem 0;
}
@media (max-width: 768px) {
  .common_link_btn__arrow.common_link_btn__arrow__brown {
    text-align: center;
    font-size: 5.3846153846vw;
    line-height: 1.3;
    padding: 13px 15px 12px 15px;
    margin: 2rem 0 0 0;
  }
}
.common_link_btn__arrow.common_link_btn__arrow__brown:before {
  background: #A3774F;
  border: transparent;
  z-index: -1;
  border-radius: 5.1282051282vw;
}
.common_link_btn__arrow.common_link_btn__arrow__brown:after {
  content: "";
  position: absolute;
  right: 2%;
  top: 50%;
  transform: translateY(-50%);
  background: url(../images/common/arrow__white.svg) center center no-repeat;
  width: 63px;
  height: 27px;
  background-size: 100%;
}
@media (max-width: 768px) {
  .common_link_btn__arrow.common_link_btn__arrow__brown:after {
    width: 6.9230769231vw;
    height: 3.0769230769vw;
  }
}
.common_link_btn__arrow.common_link_btn__arrow__brown small {
  font-size: min(1.2vw, 18px);
}
@media (max-width: 768px) {
  .common_link_btn__arrow.common_link_btn__arrow__brown small {
    display: block;
    font-size: 3.3333333333vw;
    margin: 0.3rem 0;
  }
}
.common_link_btn__arrow.common_link_btn__arrow__brown:hover:before {
  background: #413530;
}
@media (max-width: 768px) {
  .common_link_btn__arrow.common_link_btn__arrow__brown:hover:before {
    background: transparent;
  }
}

.page_fv {
  padding: 7rem 0 0 0;
  margin: 0 0 7rem 0;
}
@media (max-width: 768px) {
  .page_fv {
    margin: 0 0 2rem 0;
    padding: 3rem 0 0 0;
  }
}

.page_ttl__flex {
  display: flex;
  flex-direction: row;
}
@media (max-width: 768px) {
  .page_ttl__flex {
    flex-direction: column;
    margin: 0 0 3rem 0;
  }
}
.page_ttl__flex .page_ttl__flex__left {
  width: 40%;
}
@media (max-width: 768px) {
  .page_ttl__flex .page_ttl__flex__left {
    width: 100%;
  }
}
.page_ttl__flex .page_ttl__flex__right {
  width: 60%;
}
@media (max-width: 768px) {
  .page_ttl__flex .page_ttl__flex__right {
    width: 100%;
  }
}

.plan_section {
  padding: 0 0 10rem 0;
}
@media (max-width: 768px) {
  .plan_section {
    padding: 0 0 5rem 0;
  }
}

.tab-content {
  display: none;
}

.tab-content.show {
  display: block;
}

.tab-list_wrapper {
  display: flex;
  align-items: center;
  width: 100%;
  margin: 0 0 4rem 0;
}
@media (max-width: 768px) {
  .tab-list_wrapper {
    margin: 0 0 3rem 0;
  }
}
.tab-list_wrapper .tab-list {
  margin: 0 auto;
  display: flex;
  background: #E9E9E9;
  border-radius: 34px;
  padding: 1px;
}
@media (max-width: 768px) {
  .tab-list_wrapper .tab-list {
    width: 100%;
    border-radius: 8.7179487179vw;
  }
}
.tab-list_wrapper .tab-list .tab-item {
  padding: 20px 23px;
  line-height: 1;
  font-weight: bold;
  color: #413530;
  font-size: min(1.2vw, 18px);
}
@media (max-width: 768px) {
  .tab-list_wrapper .tab-list .tab-item {
    width: 33.333%;
    font-size: 3.0769230769vw;
    padding: 18px 8px;
    white-space: nowrap;
    text-align: center;
  }
}
.tab-list_wrapper .tab-list .tab-item:hover {
  cursor: pointer;
}
.tab-list_wrapper .tab-list .tab-item.active {
  color: #ffffff;
  background: #807874;
  border-radius: 30px;
}
@media (max-width: 768px) {
  .tab-list_wrapper .tab-list .tab-item.active {
    border-radius: 7.6923076923vw;
  }
}

.plan_day_ttl {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 0 4rem 0;
  line-height: 1.3;
}
@media (max-width: 768px) {
  .plan_day_ttl {
    margin: 0 0 2rem 0;
  }
}
.plan_day_ttl .en {
  font-size: min(1.2vw, 18px);
  color: #C6BAB5;
  font-family: helvetica-neue-lt-pro, "Yu Gothic", "YuGothic", sans-serif;
}
@media (max-width: 768px) {
  .plan_day_ttl .en {
    font-size: 3.0769230769vw;
  }
}
.plan_day_ttl .ja {
  font-size: min(2.4vw, 36px);
}
@media (max-width: 768px) {
  .plan_day_ttl .ja {
    font-size: 5.641025641vw;
  }
}

.plan_list {
  padding: 0 0 6rem 0;
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
@media (max-width: 768px) {
  .plan_list {
    gap: 3rem;
    padding: 0 0 4rem 0;
  }
}
.plan_list .plan_list__block {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
}
@media (max-width: 768px) {
  .plan_list .plan_list__block {
    flex-direction: column;
  }
}
.plan_list .plan_list__block .plan_list__block__left {
  width: 60%;
}
@media (max-width: 768px) {
  .plan_list .plan_list__block .plan_list__block__left {
    width: 100%;
  }
}
.plan_list .plan_list__block .plan_list__block__left img {
  border-radius: 24px;
}
@media (max-width: 768px) {
  .plan_list .plan_list__block .plan_list__block__left img {
    border-radius: 5.1282051282vw;
  }
}
.plan_list .plan_list__block .plan_list__block__right {
  width: 36%;
  padding: 2rem 0 0 0;
}
@media (max-width: 768px) {
  .plan_list .plan_list__block .plan_list__block__right {
    padding: 1rem 0 0 0;
    width: 100%;
  }
}
.plan_list .plan_list__block .plan_list__block__right time {
  font-size: min(1.8666666667vw, 28px);
  font-weight: bold;
  color: #C6BAB5;
  font-family: helvetica-neue-lt-pro, "Yu Gothic", "YuGothic", sans-serif;
  line-height: 1.2;
}
@media (max-width: 768px) {
  .plan_list .plan_list__block .plan_list__block__right time {
    font-size: 4.6153846154vw;
  }
}
.plan_list .plan_list__block .plan_list__block__right h4 {
  font-size: min(1.8666666667vw, 28px);
  line-height: 1.4;
  margin: 0 0 2rem 0;
}
@media (max-width: 768px) {
  .plan_list .plan_list__block .plan_list__block__right h4 {
    font-size: 5.1282051282vw;
    margin: 0 0 1rem 0;
  }
}
.plan_list .plan_list__block .plan_list__block__right p {
  margin: 0 0 2rem 0;
}
@media (max-width: 768px) {
  .plan_list .plan_list__block .plan_list__block__right p {
    margin: 0 0 1rem 0;
  }
}
.plan_list .plan_list__block .plan_list__block__right p.extra_info {
  font-size: min(0.9333333333vw, 14px);
  font-weight: normal;
  margin: 0.2rem 0 0.6rem 0;
}
@media (max-width: 768px) {
  .plan_list .plan_list__block .plan_list__block__right p.extra_info {
    font-size: 3.0769230769vw;
  }
}

.page_experience_fv {
  margin: 0 0 2rem 0;
}
.page_experience_fv .page_experience_fv__bottom {
  transform: translateY(-4rem);
}
@media (max-width: 768px) {
  .page_experience_fv .page_experience_fv__bottom {
    transform: translateY(0);
  }
}
.page_experience_fv .page_experience__ttl_wrap {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  gap: 5%;
}
@media (max-width: 768px) {
  .page_experience_fv .page_experience__ttl_wrap {
    flex-direction: column;
    align-items: flex-start;
  }
}
.page_experience_fv .page_experience__ttl {
  position: relative;
  display: inline-block;
  width: 55%;
  max-width: 580px;
}
@media (max-width: 768px) {
  .page_experience_fv .page_experience__ttl {
    width: 100%;
    max-width: none;
    padding: 3rem 0;
  }
}
.page_experience_fv .page_experience__ttl:before {
  content: "";
  width: 112%;
  height: 100%;
  background: #ffffff;
  position: absolute;
  top: -1.8rem;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 24px 24px 0 0;
}
@media (max-width: 768px) {
  .page_experience_fv .page_experience__ttl:before {
    display: none;
  }
}
.page_experience_fv .page_experience__ttl .en {
  position: relative;
  z-index: 10;
  font-family: helvetica-neue-lt-pro, "Yu Gothic", "YuGothic", sans-serif;
  font-size: min(1.2vw, 18px);
  font-weight: bold;
  margin: 0 0 0.5rem 0;
  display: block;
}
@media (max-width: 768px) {
  .page_experience_fv .page_experience__ttl .en {
    font-size: 3.0769230769vw;
  }
}
.page_experience_fv .page_experience__ttl h2 {
  position: relative;
  z-index: 10;
  line-height: 1.7;
  font-size: min(2.2vw, 33px);
  margin: 0 0 2.5rem 0;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .page_experience_fv .page_experience__ttl h2 {
    font-size: 6.1538461538vw;
    margin: 0 0 1.5rem 0;
    white-space: wrap;
  }
}
.page_experience_fv .page_experience__ttl p {
  position: relative;
  z-index: 10;
}

.page_experience__ttl_info {
  display: flex;
  flex-direction: row;
  gap: 8%;
  flex: 1;
}
@media (max-width: 768px) {
  .page_experience__ttl_info {
    flex-direction: column;
    border-top: 1px solid #C6BAB5;
    border-bottom: 1px solid #C6BAB5;
    width: 100%;
    padding: 2rem 0;
    gap: 1.5rem;
  }
}
.page_experience__ttl_info .page_experience__ttl_info__list h3 {
  white-space: nowrap;
  font-size: min(1.3333333333vw, 20px);
  margin: 0 0 0.8rem 0;
}
@media (max-width: 768px) {
  .page_experience__ttl_info .page_experience__ttl_info__list h3 {
    font-size: 3.5897435897vw;
  }
}
.page_experience__ttl_info .page_experience__ttl_info__list ul.experience_info__list {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}
.page_experience__ttl_info .page_experience__ttl_info__list ul.experience_info__list li {
  font-weight: bold;
  position: relative;
  padding: 0 0 0 min(1.7333333333vw, 26px);
}
@media (max-width: 768px) {
  .page_experience__ttl_info .page_experience__ttl_info__list ul.experience_info__list li {
    padding: 0 0 0 5.1282051282vw;
  }
}
.page_experience__ttl_info .page_experience__ttl_info__list ul.experience_info__list li:before {
  content: "";
  width: min(1vw, 15px);
  height: min(1.2666666667vw, 19px);
  background: url(../images/campexperience/recommend_icon.svg) center center no-repeat;
  background-size: 100%;
  position: absolute;
  top: 0.9em;
  left: 3px;
  transform: translateY(-50%);
}
@media (max-width: 768px) {
  .page_experience__ttl_info .page_experience__ttl_info__list ul.experience_info__list li:before {
    width: 3.3333333333vw;
    height: 4.1025641026vw;
  }
}
.page_experience__ttl_info .page_experience__ttl_info__list ul.experience_info__list_bottom li {
  padding: 0 0 0 min(2.1333333333vw, 32px);
}
@media (max-width: 768px) {
  .page_experience__ttl_info .page_experience__ttl_info__list ul.experience_info__list_bottom li {
    padding: 0 0 0 5.1282051282vw;
  }
}
.page_experience__ttl_info .page_experience__ttl_info__list ul.experience_info__list_bottom li:before {
  content: "";
  width: min(1.7333333333vw, 26px);
  height: min(1.7333333333vw, 26px);
  background: url(../images/campexperience/ex_icon_01.svg) center center no-repeat;
  position: absolute;
  top: 0.9em;
  left: 0;
  transform: translateY(-50%);
  background-size: 100%;
}
@media (max-width: 768px) {
  .page_experience__ttl_info .page_experience__ttl_info__list ul.experience_info__list_bottom li:before {
    width: 4.6153846154vw;
    height: 4.6153846154vw;
  }
}
.page_experience__ttl_info .page_experience__ttl_info__list ul.experience_info__list_bottom li:nth-child(2):before {
  background: url(../images/campexperience/ex_icon_02.svg) center center no-repeat;
  background-size: 100%;
}
.page_experience__ttl_info .page_experience__ttl_info__list ul.experience_info__list_bottom li:nth-child(3):before {
  background: url(../images/campexperience/ex_icon_03.svg) center center no-repeat;
  background-size: 100%;
}
.page_experience__ttl_info .page_experience__ttl_info__list ul.experience_info__list_bottom li.experience_info__list_bottom__icon_cotage:before {
  background: url(../images/campexperience/ex_icon_cotage.svg) center center no-repeat;
  background-size: 100%;
}
.page_experience__ttl_info .page_experience__ttl_info__list ul.experience_info__list_bottom li.experience_info__list_bottom__icon_restaurant:before {
  background: url(../images/campexperience/ex_icon_restaurant.svg) center center no-repeat;
  background-size: 100%;
}
.page_experience__ttl_info .page_experience__ttl_info__list ul.experience_info__list_bottom li.experience_info__list_bottom__icon_cafe:before {
  background: url(../images/campexperience/ex_icon_cafe.svg) center center no-repeat;
  background-size: 100%;
}

.zone_icon_border {
  color: #A3774F;
  border-radius: 20px;
  line-height: 1;
  padding: 6px 15px 5px 15px;
  font-size: min(1.0666666667vw, 16px);
  font-weight: bold;
  border: 2px solid #A3774F;
}
@media (max-width: 768px) {
  .zone_icon_border {
    font-size: 3.3333333333vw;
    padding: 4px 10px 4px 10px;
  }
}

.ex_slide_info_bottom_icon {
  margin: 0 0 1.5rem 0;
}
@media (max-width: 768px) {
  .ex_slide_info_bottom_icon {
    margin: 0 0 0 0;
  }
}

.ex_slide_info_bottom_txt {
  color: #413530;
  font-weight: bold;
  white-space: nowrap;
}

.closing_day a {
  text-decoration: underline;
}

.arrow_link.pc_content {
  display: flex;
}
@media (max-width: 768px) {
  .arrow_link.pc_content {
    display: none;
  }
}

.arrow_link.sp_content {
  display: none;
}
@media (max-width: 768px) {
  .arrow_link.sp_content {
    display: flex;
  }
}

.ex_slider_list {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
@media (max-width: 768px) {
  .ex_slider_list {
    gap: 0.5rem;
  }
}

.ex_info {
  padding: 3rem 0 6rem 0;
}
@media (max-width: 768px) {
  .ex_info {
    padding: 1rem 0 2rem 0;
  }
}

.page_experience_detail_price {
  font-size: min(1.3333333333vw, 20px);
  font-weight: bold;
  margin-bottom: 1.4rem;
  line-height: 1.2;
}
@media (max-width: 768px) {
  .page_experience_detail_price {
    font-size: 4.1025641026vw;
  }
}
.page_experience_detail_price small {
  font-size: 70%;
  font-weight: normal;
}

.store_page_fv {
  padding: 12rem 0 8rem 0;
}
@media (max-width: 768px) {
  .store_page_fv {
    padding: 8rem 0 7rem 0;
  }
}
.store_page_fv img {
  display: block;
  margin: 0 auto;
  width: 90%;
  max-width: 425px;
}
@media (max-width: 768px) {
  .store_page_fv img {
    max-width: 58.2051282051vw;
  }
}

.store_page_fv__bottom {
  padding: 6rem 0 7rem 0;
}
@media (max-width: 768px) {
  .store_page_fv__bottom {
    padding: 3rem 0 3rem 0;
  }
}
.store_page_fv__bottom h2 {
  font-size: min(2.4vw, 36px);
  margin: 0 0 1rem 0;
}
@media (max-width: 768px) {
  .store_page_fv__bottom h2 {
    font-size: 6.1538461538vw;
    margin: 0 0 0.7rem 0;
  }
}

.store_slider_list {
  display: flex;
  flex-direction: column;
  gap: 4rem;
  padding: 2rem 0 8rem 0;
}
@media (max-width: 768px) {
  .store_slider_list {
    padding: 0 0 2rem 0;
    gap: 3rem;
  }
}
@media (max-width: 768px) {
  .store_slider_list .store_slider {
    margin: 0 0 1rem 0;
  }
}
.store_slider_list h3 {
  font-size: min(1.8666666667vw, 28px);
  margin: 0 0 1rem 0;
}
@media (max-width: 768px) {
  .store_slider_list h3 {
    font-size: 4.8717948718vw;
    margin: 0 0 0.5rem 0;
  }
}
.store_slider_list p {
  margin: 0 0 2rem 0;
}
@media (max-width: 768px) {
  .store_slider_list p {
    margin: 0 0 1rem 0;
  }
}

.container_small .store_profiles {
  display: flex;
  gap: 2rem;
}
@media (max-width: 768px) {
  .container_small .store_profiles {
    flex-direction: column;
    gap: 0;
  }
}
.container_small .store_profiles_profile {
  flex: 1;
}
.container_small .store_profiles_profile figure {
  max-width: 100px;
}
.container_small .store_profiles h4 {
  font-size: min(1vw, 15px);
  margin-top: 0.5em;
}
@media (max-width: 768px) {
  .container_small .store_profiles h4 {
    font-size: 3.5897435897vw;
  }
}
.container_small .store_profiles p {
  font-size: min(0.8666666667vw, 13px);
  margin-top: 0.5em;
}
@media (max-width: 768px) {
  .container_small .store_profiles p {
    font-size: 3.0769230769vw;
  }
}

.access_body {
  background: #C4C0AF;
}

.page_fv__access {
  padding: 15rem 0 0 0;
}
@media (max-width: 768px) {
  .page_fv__access {
    padding: 6rem 0 0 0;
  }
}

h3.page_h3__access {
  display: flex;
  font-size: min(1.8666666667vw, 28px);
  gap: 10px;
  align-items: center;
  margin: 0 0 3rem 0;
}
@media (max-width: 768px) {
  h3.page_h3__access {
    font-size: 4.8717948718vw;
    margin: 0 0 1.5rem 0;
  }
}
h3.page_h3__access img {
  width: min(1.8666666667vw, 28px);
}
@media (max-width: 768px) {
  h3.page_h3__access img {
    width: 5.3846153846vw;
  }
}

.access_block__flex {
  display: flex;
  padding: 0 0 6rem 0;
}
@media (max-width: 768px) {
  .access_block__flex {
    display: block;
    padding: 0 0 1rem 0;
  }
}
.access_block__flex .access_block__left {
  width: 78%;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media (max-width: 768px) {
  .access_block__flex .access_block__left {
    width: 100%;
    gap: 1.7rem;
  }
}
.access_block__flex .access_block__left .access_block__list {
  display: flex;
}
@media (max-width: 768px) {
  .access_block__flex .access_block__left .access_block__list {
    flex-direction: column;
    gap: 0.5rem;
  }
}
.access_block__flex .access_block__left .access_block__list .access_block__list__left {
  background: rgba(255, 255, 255, 0.25);
  width: 25%;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: min(1.6vw, 24px);
  font-weight: bold;
}
@media (max-width: 768px) {
  .access_block__flex .access_block__left .access_block__list .access_block__list__left {
    width: 100%;
    flex-direction: column;
    background: transparent;
    color: #413530;
    font-size: 4.1025641026vw;
    gap: 1rem;
    justify-content: flex-start;
    align-items: flex-start;
  }
}
.access_block__flex .access_block__left .access_block__list .access_block__list__right {
  width: 75%;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  line-height: 1.4;
}
@media (max-width: 768px) {
  .access_block__flex .access_block__left .access_block__list .access_block__list__right {
    text-align: left;
    width: 100%;
    display: block;
    background: transparent;
    line-height: 1.6;
  }
}
.access_block__flex .access_block__left .access_block__list .access_block__list__right .line {
  background: #B1A491;
  height: 4px;
  width: 100%;
  margin: 5px 0;
}
@media (max-width: 768px) {
  .access_block__flex .access_block__left .access_block__list .access_block__list__right .line {
    display: none;
  }
}
.access_block__flex .access_block__left .access_block__list .access_block__list__right .time {
  color: #413530;
  font-size: min(1.4vw, 21px);
  font-weight: bold;
}
@media (max-width: 768px) {
  .access_block__flex .access_block__left .access_block__list .access_block__list__right .time {
    display: none;
  }
}
.access_block__flex .access_block__right {
  width: 22%;
  background: rgba(255, 255, 255, 0.25);
  border-radius: min(1.6vw, 24px);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 768px) {
  .access_block__flex .access_block__right {
    display: none;
  }
}
.access_block__flex .access_block__right img {
  width: min(7.3333333333vw, 110px);
}

.access_clickable_area {
  margin: 3rem 0 1.5rem 0;
  position: relative;
}
@media (max-width: 768px) {
  .access_clickable_area {
    margin: 1.5rem 0 1.5rem 0;
  }
}
.access_clickable_area img.swipe_icon {
  position: absolute;
  top: 0;
  right: 0;
  width: 6.9230769231vw;
  margin: 3rem 0 1.5rem 0;
}
@media (max-width: 768px) {
  .access_clickable_area img.swipe_icon {
    margin: 0;
  }
}

.access_clickable_link {
  display: none;
}
@media (max-width: 768px) {
  .access_clickable_link {
    margin: 2rem 0 2rem 0;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
  }
}
.access_clickable_link .access_clickable_link__block {
  font-size: 4.1025641026vw;
  color: #413530;
  font-weight: bold;
}
.access_clickable_link .access_clickable_link__block a {
  margin: 0.5rem 0 0 0;
  display: block;
  max-width: 42.3076923077vw;
}

.access_map_area {
  padding: 3rem 0;
}
@media (max-width: 768px) {
  .access_map_area {
    padding: 3rem 0 0 0;
  }
}
.access_map_area p {
  margin: 0 0 1.5rem 0;
}
@media (max-width: 768px) {
  .access_map_area .gmap {
    margin-bottom: 0;
  }
}

.news_section {
  padding: 0 0 8rem 0;
}
@media (max-width: 768px) {
  .news_section {
    padding: 0 0 3rem 0;
  }
}

.page_fv__news {
  padding: 12rem 0 0 0;
}
@media (max-width: 768px) {
  .page_fv__news {
    padding: 5rem 0 0 0;
    margin: 0 0 2rem 0;
  }
}

.news_archive__block {
  width: 100%;
}
.news_archive__block ul.news_area__list__archive {
  flex-wrap: wrap;
  gap: 3rem 20px;
  margin: 0 0 6rem 0;
}
@media (max-width: 768px) {
  .news_archive__block ul.news_area__list__archive {
    gap: 1.5rem;
    margin: 0 0 4rem 0;
  }
}
.news_archive__block ul.news_area__list__archive li {
  width: calc(25% - 15px);
}
@media (max-width: 768px) {
  .news_archive__block ul.news_area__list__archive li {
    width: 100%;
  }
}

.page_navi ul.page_navi__list {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  gap: min(2.2vw, 33px);
}
@media (max-width: 768px) {
  .page_navi ul.page_navi__list {
    gap: 7.6923076923vw;
  }
}
.page_navi ul.page_navi__list li {
  font-family: helvetica-neue-lt-pro, "Yu Gothic", "YuGothic", sans-serif;
  font-size: min(1.2vw, 18px);
  color: #413530;
}
@media (max-width: 768px) {
  .page_navi ul.page_navi__list li {
    font-size: 3.8461538462vw;
  }
}
.page_navi ul.page_navi__list li.prev, .page_navi ul.page_navi__list li.next {
  width: min(1.0666666667vw, 16px);
}
@media (max-width: 768px) {
  .page_navi ul.page_navi__list li.prev, .page_navi ul.page_navi__list li.next {
    width: 3.0769230769vw;
  }
}
.page_navi ul.page_navi__list li a {
  transition: 0.4s;
}
.page_navi ul.page_navi__list li a:hover {
  color: #C6BAB5;
}
.page_navi ul.page_navi__list li.current {
  position: relative;
  color: #ffffff;
}
.page_navi ul.page_navi__list li.current:before {
  content: "";
  width: min(2.6666666667vw, 40px);
  height: min(2.6666666667vw, 40px);
  background: #807874;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}
@media (max-width: 768px) {
  .page_navi ul.page_navi__list li.current:before {
    width: 10.2564102564vw;
    height: 10.2564102564vw;
  }
}

.news_detail__ttl {
  width: 100%;
  max-width: 810px;
  margin: 0 auto 4rem auto;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
@media (max-width: 768px) {
  .news_detail__ttl {
    margin: 0 0 2rem 0;
  }
}
.news_detail__ttl time {
  font-family: helvetica-neue-lt-pro, "Yu Gothic", "YuGothic", sans-serif;
  font-weight: bold;
  font-size: min(0.9333333333vw, 14px);
}
@media (max-width: 768px) {
  .news_detail__ttl time {
    font-size: 3.0769230769vw;
  }
}
.news_detail__ttl h2 {
  color: #413530;
  font-size: min(2.1333333333vw, 32px);
  line-height: 1.5;
}
@media (max-width: 768px) {
  .news_detail__ttl h2 {
    font-size: 5.3846153846vw;
  }
}

.news_thumb {
  overflow: hidden;
}
@media (max-width: 768px) {
  .news_thumb {
    width: calc(100% + 40px);
    transform: translateX(-20px);
  }
}
.news_thumb img {
  border-radius: 24px;
}
@media (max-width: 768px) {
  .news_thumb img {
    border-radius: 0;
    width: calc(100% + 40px);
    transform: translateX(-20px);
  }
}

.news_body {
  width: 100%;
  max-width: 810px;
  margin: 4rem auto 9rem auto;
}
@media (max-width: 768px) {
  .news_body {
    margin: 2rem 0 3rem 0;
  }
}
.news_body p {
  margin: 0 0 2rem 0;
}
@media (max-width: 768px) {
  .news_body p {
    margin: 0 0 1rem 0;
  }
}
.news_body h2 {
  margin: 4rem 0 2rem 0;
  font-size: min(1.4vw, 21px);
  color: #413530;
}
@media (max-width: 768px) {
  .news_body h2 {
    margin: 2rem 0 1rem 0;
    font-size: 3.5897435897vw;
  }
}
.news_body a {
  color: #413530;
  text-decoration: underline;
  transition: 0.4s;
  font-weight: bold;
}
.news_body a:hover {
  color: #807874;
}

.latest_news_area {
  width: 100%;
  max-width: 810px;
  margin: 0 auto 0 auto;
}
.latest_news_area .latest_news__ttl {
  line-height: 1.6;
  margin: 0 0 3.5rem 0;
}
@media (max-width: 768px) {
  .latest_news_area .latest_news__ttl {
    margin: 0 0 1.5rem 0;
  }
}
.latest_news_area .latest_news__ttl .en {
  font-family: helvetica-neue-lt-pro, "Yu Gothic", "YuGothic", sans-serif;
  font-size: min(1.2vw, 18px);
  color: #413530;
  font-weight: bold;
}
@media (max-width: 768px) {
  .latest_news_area .latest_news__ttl .en {
    font-size: 3.0769230769vw;
  }
}
.latest_news_area .latest_news__ttl h3.latest_news__h3 {
  color: #807874;
  font-size: min(1.8666666667vw, 28px);
}
@media (max-width: 768px) {
  .latest_news_area .latest_news__ttl h3.latest_news__h3 {
    font-size: 4.8717948718vw;
  }
}
.latest_news_area ul.news_area__list__latest {
  margin: 0 0 4rem 0;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  .latest_news_area ul.news_area__list__latest {
    margin: 0 0 0 0;
  }
}
.latest_news_area ul.news_area__list__latest li {
  width: calc(50% - 10px);
}
@media (max-width: 768px) {
  .latest_news_area ul.news_area__list__latest li {
    width: 100%;
  }
}
/*# sourceMappingURL=page.css.map */
