@charset "UTF-8";
/*-------------------------------------------*/
.p-plan-archive {
  padding: 0.74rem 0 1.25rem !important;
  background: #FFFBF3;
}
@media screen and (max-width: 767px) {
  .p-plan-archive {
    padding: 0.58rem 0 0.48rem !important;
  }
}
.p-plan-archive__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.26rem 0.31rem;
}
@media screen and (max-width: 767px) {
  .p-plan-archive__list {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.3rem 0 0.2rem;
  }
}
.p-plan-archive__list_image, .p-plan-archive__list_title {
  display: block;
}
.p-plan-archive__list_image {
  width: 100%;
  aspect-ratio: 1/0.687;
  overflow: hidden;
}
.p-plan-archive__list_image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-plan-archive__list_title {
  margin: 0.12rem auto 0;
  line-height: 1.5;
  letter-spacing: 0.05em;
  text-align: center;
  font-size: 0.2rem;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .p-plan-archive__list_title {
    margin-top: 0.2rem;
    font-size: 0.14rem;
  }
}

.p-plan-search {
  padding: 0.82rem 0 1.625rem !important;
}
@media screen and (max-width: 767px) {
  .p-plan-search {
    padding: 0.51rem 0 1.045rem !important;
  }
}
.p-plan-search__lead {
  margin: 0 auto 0.3rem;
  line-height: 1.875;
  text-align: center;
  font-size: 0.16rem;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .p-plan-search__lead {
    padding: 0 0.2rem;
    margin-bottom: 0.2rem;
    text-align: left;
    font-size: 0.12rem;
  }
}
.p-plan-search__head {
  max-width: 10.495rem;
  width: 100%;
  margin: 0 auto;
}
.p-plan-search__head_btn {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 0 0 auto;
  padding: 0.08rem 0.39rem 0.07rem 0.19rem;
  box-sizing: border-box;
  background: #DEB8A8;
  position: relative;
  line-height: 1.4;
  letter-spacing: 0.025em;
  font-size: 0.18rem;
  font-weight: 400;
  color: #FFF;
}
@media screen and (max-width: 767px) {
  .p-plan-search__head_btn {
    margin: 0 auto;
    padding: 0.1rem 0.45rem 0.07rem 0.25rem;
    font-size: 0.16rem;
  }
}
.p-plan-search__head_btn::after {
  content: "";
  width: 0.1rem;
  aspect-ratio: 1/1;
  border-width: 0 1.5px 1.5px 0;
  border-style: solid;
  border-color: #FFF;
  position: absolute;
  top: 50%;
  right: 0.195rem;
  transform: translateY(-50%) rotate(-135deg);
  transform-origin: center;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .p-plan-search__head_btn::after {
    width: 0.06rem;
  }
}
.p-plan-search__head_btn.is-close::after {
  transform: translateY(-50%) rotate(45deg);
}
.p-plan-search__head_content {
  padding: 0.415rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-plan-search__head_content {
    padding-top: 0.285rem;
  }
}
.p-plan-search__head_inner {
  padding: 0.405rem 0 0.235rem;
  border-width: 1px 0 1px 0;
  border-style: solid;
  border-color: #EEEEEE;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .p-plan-search__head_inner {
    padding: 0.225rem 0 0.255rem;
  }
}
.p-plan-search__head_box {
  display: flex;
  align-items: center;
  gap: 0.27rem;
  padding: 0.35rem 0 0;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-plan-search__head_box {
    align-items: flex-start;
    gap: 0.2rem;
    padding-top: 0.32rem;
  }
}
.p-plan-search__head_box + .p-plan-search__head_box {
  margin-top: 0.3rem;
}
.p-plan-search__head_title {
  width: 1.34rem;
}
@media screen and (max-width: 767px) {
  .p-plan-search__head_title {
    width: 1.21rem;
  }
}
.p-plan-search__head_body {
  display: flex;
  flex-wrap: wrap;
  gap: 0.1rem 0.2rem;
  width: calc(100% - 1.34rem - 0.27rem);
  line-height: 1.4375;
  letter-spacing: 0.05em;
  font-size: 0.16rem;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .p-plan-search__head_body {
    width: calc(100% - 1.21rem - 0.32rem);
    font-size: 0.14rem;
  }
}
.p-plan-search__head_check {
  cursor: pointer;
}
.p-plan-search__tags_item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-width: 1.27rem;
  height: 0.3rem;
  padding: 0 0.12rem;
  border: 1px solid #8C6E19;
  border-radius: 100px;
  box-sizing: border-box;
  line-height: 1.2;
  letter-spacing: 0.05em;
  font-size: 0.14rem;
  font-weight: 400;
  color: #8C6E19;
}
.p-plan-search__title_en {
  position: absolute;
  top: 0;
  left: 0;
  line-height: 1.2777777778;
  letter-spacing: 0.05em;
  font-size: 0.18rem;
  font-weight: 400;
  color: #DEB8A8;
}
@media screen and (max-width: 767px) {
  .p-plan-search__title_en {
    font-size: 0.16rem;
  }
}
.p-plan-search__title_jp {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 0.32rem;
  border-radius: 100px;
  box-sizing: border-box;
  background: #F0EADF;
  line-height: 1.4375;
  letter-spacing: 0.05em;
  font-size: 0.16rem;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .p-plan-search__title_jp {
    font-size: 0.14rem;
  }
}
.p-plan-search__btn {
  margin: 0.435rem auto 0;
}
@media screen and (max-width: 767px) {
  .p-plan-search__btn {
    margin-top: 0.365rem;
  }
}
.p-plan-search__btn_submit {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 2.7rem;
  height: 0.54rem;
  margin: 0 auto;
  background: #DEB8A8;
  line-height: 1.4;
  letter-spacing: 0.05em;
  text-align: center;
  font-size: 0.18rem;
  font-weight: 400;
  color: #FFF;
}
@media screen and (max-width: 767px) {
  .p-plan-search__btn_submit {
    width: 2.05rem;
    height: 0.45rem;
    font-size: 0.16rem;
  }
}
.p-plan-search__body {
  padding: 1.13rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-plan-search__body {
    padding-top: 0.77rem;
  }
}
.p-plan-search__body_title {
  margin: 0 0 0.45rem;
  line-height: 1.4;
  letter-spacing: 0.05em;
  font-size: 0.34rem;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .p-plan-search__body_title {
    margin-bottom: 0.41rem;
    font-size: 0.24rem;
  }
}
.p-plan-search__list {
  display: flex;
  flex-direction: column;
  gap: 1.175rem;
}
@media screen and (max-width: 767px) {
  .p-plan-search__list {
    gap: 0.615rem;
  }
}
.p-plan-search__list_inner {
  display: grid;
  grid-template-columns: 5.35rem 1fr;
  gap: 0 0.6rem;
}
@media screen and (max-width: 767px) {
  .p-plan-search__list_inner {
    grid-template-columns: 100%;
    gap: 0;
  }
}
.p-plan-search__list_thumbnail {
  grid-column: 1/2;
  grid-row: 1/4;
  width: 100%;
  aspect-ratio: 1/0.71;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-plan-search__list_thumbnail {
    grid-row: 2/3;
    display: block;
    margin-bottom: 0.22rem;
  }
}
.p-plan-search__list_thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-plan-search__list_tags {
  grid-column: 2/3;
  grid-row: 1/2;
  display: flex;
  gap: 0.12rem;
  height: -moz-min-content;
  height: min-content;
  margin: 0 0 0.12rem;
}
@media screen and (max-width: 767px) {
  .p-plan-search__list_tags {
    grid-column: 1/2;
    grid-row: 3/4;
    margin-bottom: 0;
  }
}
.p-plan-search__list_title {
  grid-column: 2/3;
  grid-row: 2/3;
  height: -moz-min-content;
  height: min-content;
  line-height: 1.4;
  letter-spacing: 0.05em;
  font-size: 0.3rem;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .p-plan-search__list_title {
    grid-column: 1/2;
    grid-row: 1/2;
    margin-bottom: 0.29rem;
    line-height: 1.6;
    font-size: 0.2rem;
  }
}
.p-plan-search__list_content {
  grid-column: 2/3;
  grid-row: 3/4;
}
@media screen and (max-width: 767px) {
  .p-plan-search__list_content {
    grid-column: 1/2;
    grid-row: 4/5;
    margin-top: 0.24rem;
  }
}
.p-plan-search__list_caption {
  margin: 0.23rem 0 0;
  line-height: 1.7777777778;
  letter-spacing: 0.05em;
  font-size: 0.18rem;
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  .p-plan-search__list_caption {
    margin-top: 0;
    font-size: 0.16rem;
  }
}
.p-plan-search__list_btn {
  margin: 0.4rem auto 0;
}
@media screen and (max-width: 767px) {
  .p-plan-search__list_btn {
    margin-top: 0.23rem;
  }
}
.p-plan-search__list_btn .link_more {
  justify-content: center;
  margin: 0 auto;
}
.p-plan-search__option {
  margin: 0.2rem 0 0;
  padding: 0.18rem 0.2rem;
  border: 1px solid #DEB8A8;
  box-sizing: border-box;
  line-height: 1.4375;
  font-size: 0.16rem;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .p-plan-search__option {
    margin-top: 0.25rem;
    font-size: 0.14rem;
  }
}

.p-plan-detail__title {
  margin: 0.45rem auto 0.36rem;
  padding: 0 !important;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-plan-detail__title {
    margin: 0.37rem auto 0.26rem;
  }
}
.p-plan-detail__title_en {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 0.06rem;
  line-height: 1.4;
  letter-spacing: 0.025em;
  text-transform: uppercase;
  font-size: 0.2rem;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .p-plan-detail__title_en {
    margin-bottom: 0.07rem;
    font-size: 0.14rem;
  }
}
.p-plan-detail__title_jp {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  line-height: 1.59375;
  letter-spacing: 0.1em;
  font-size: 0.32rem;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .p-plan-detail__title_jp {
    text-align: left;
    font-size: 0.24rem;
  }
}
.p-plan-detail__title_lead {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0.25rem auto 0;
  line-height: 1.625;
  letter-spacing: 0.1em;
  text-align: left;
  font-size: 0.16rem;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .p-plan-detail__title_lead {
    line-height: 1.5714285714;
    font-size: 0.14rem;
  }
}
.p-plan-detail__caption {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 0.63rem;
  line-height: 1.625;
  letter-spacing: 0.1em;
  text-align: left;
  font-size: 0.16rem;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .p-plan-detail__caption {
    margin-bottom: 0.54rem;
    line-height: 1.5714285714;
    font-size: 0.14rem;
  }
}
.p-plan-detail__contents {
  padding: 0 0 0.82rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-plan-detail__contents {
    padding-bottom: 0.63rem;
  }
}
.p-plan-detail__contents_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 0.2rem 0.08rem;
  max-width: 10.96rem;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-plan-detail__contents_list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.19rem 0.4rem;
    padding: 0 0.64rem;
    box-sizing: border-box;
  }
}
.p-plan-detail__contents_item {
  max-width: 1.3rem;
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
}
.p-plan-detail__contents_image {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  aspect-ratio: 1/1;
  border-radius: 0.1rem;
  box-sizing: border-box;
  background: #FBF8F6;
}
.p-plan-detail__contents_image img {
  width: 82.3076923077% !important;
}
.p-plan-detail__contents_caption {
  margin: 0.12rem auto 0;
  line-height: 1.2;
  text-align: center;
  font-size: 0.14rem;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .p-plan-detail__contents_caption {
    margin-top: 0.07rem;
    font-size: 0.12rem;
  }
}
.p-plan-detail__box {
  max-width: 11rem;
  width: 100%;
  margin: 0 auto;
  padding: 0.29rem 0.54rem 0.38rem;
  border: 1px solid #F9EAE4;
  box-sizing: border-box;
  background: #FFF;
}
@media screen and (max-width: 767px) {
  .p-plan-detail__box {
    padding: 0.23rem 0.1rem 0.34rem;
  }
}
@media screen and (max-width: 767px) {
  .p-plan-detail__box_head {
    margin-bottom: 0.17rem;
  }
}
.p-plan-detail__box_body {
  display: grid;
  grid-template-columns: 5.03rem 1fr;
  gap: 1.19rem;
}
@media screen and (max-width: 767px) {
  .p-plan-detail__box_body {
    grid-template-columns: 100%;
    gap: 0.52rem;
  }
}
.p-plan-detail__box_options {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.1rem;
  height: -moz-min-content;
  height: min-content;
  padding-top: 0.32rem;
  box-sizing: border-box;
  line-height: 1.2;
  letter-spacing: 0.1em;
  text-align: center;
  font-size: 0.12rem;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .p-plan-detail__box_options {
    grid-template-columns: 100%;
    gap: 0.08rem;
    padding-top: 0;
  }
}
.p-plan-detail__box_options li {
  height: -moz-min-content;
  height: min-content;
  padding: 0.07rem 0;
  border-radius: 0.05rem;
  box-sizing: border-box;
  background: #F8F1F1;
}
.p-plan-detail__box_set {
  padding-top: 0.32rem;
  position: relative;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-plan-detail__box_set {
    padding-top: 0;
  }
}
.p-plan-detail__box_set::before {
  content: "&";
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 0.5rem;
  aspect-ratio: 1/1;
  border-radius: 100%;
  box-sizing: border-box;
  background: #DEB8A8;
  overflow: hidden;
  position: absolute;
  top: 0.32rem;
  right: calc(100% + 0.36rem);
  line-height: 1;
  font-size: 0.3rem;
  font-weight: 400;
  color: #FFF;
}
@media screen and (max-width: 767px) {
  .p-plan-detail__box_set::before {
    width: 0.24rem;
    top: auto;
    right: auto;
    left: 50%;
    bottom: calc(100% + 0.11rem);
    transform: translateX(-50%);
    font-size: 0.16rem;
  }
}
.p-plan-detail__head_content {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-plan-detail__head_content {
    width: 100%;
  }
}
.p-plan-detail__head_title {
  margin: 0 auto 0.09rem !important;
  line-height: 1.2 !important;
  letter-spacing: 0.05em !important;
  font-size: 0.3rem !important;
  font-weight: 400 !important;
}
@media screen and (max-width: 767px) {
  .p-plan-detail__head_title {
    margin-bottom: 0.03rem !important;
    text-align: center;
    font-size: 0.24rem !important;
  }
}
.p-plan-detail__price {
  margin: 0 auto;
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: #8C6E19;
}
.p-plan-detail__price_main {
  font-size: 0.3rem;
  font-weight: 400;
}
.p-plan-detail__price_tax {
  font-size: 0.16rem;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .p-plan-detail__price_tax {
    font-size: 0.14rem;
  }
}
.p-plan-detail__price_limited {
  line-height: 1.5;
  letter-spacing: 0.05em;
  font-size: 0.12rem;
  font-weight: 400;
}
.p-plan-detail__set_title {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  line-height: 1.5;
  letter-spacing: 0.05em;
  font-size: 0.16rem;
  font-weight: 400;
  color: #8C6E19;
}
@media screen and (max-width: 767px) {
  .p-plan-detail__set_title {
    margin: 0 auto 0.1rem;
    position: static;
    transform: translateX(0);
  }
}
.p-plan-detail__set_list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.1rem;
  box-sizing: border-box;
  line-height: 1.2;
  letter-spacing: 0.1em;
  text-align: center;
  font-size: 0.12rem;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .p-plan-detail__set_list {
    gap: 0.08rem 0.1rem;
  }
}
.p-plan-detail__set_list li {
  height: -moz-min-content;
  height: min-content;
  padding: 0.07rem 0;
  border-radius: 0.05rem;
  box-sizing: border-box;
  background: #F0EADF;
}
.p-plan-detail__btn {
  text-decoration: none;
  cursor: pointer;
}
.p-plan-detail__btn--ptn1 {
  display: block;
  max-width: 3.3336rem;
  width: 100%;
  margin: 0 auto;
  padding: 0.14rem 0;
  box-sizing: border-box;
  background: #deb8a8;
  letter-spacing: 0.02rem;
  text-align: center;
  font-size: 0.16rem;
  font-weight: 400;
  color: #FFF;
}
@media screen and (max-width: 767px) {
  .p-plan-detail__btn--ptn1 {
    max-width: 3rem;
    padding: 0.15rem;
  }
}

.p-home-search__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.15rem;
}
@media screen and (max-width: 767px) {
  .p-home-search__list {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.085rem;
  }
}
.p-home-search__list_item {
  padding: 0.15rem;
  box-sizing: border-box;
  background: #FFFBF3;
}
@media screen and (max-width: 767px) {
  .p-home-search__list_item {
    padding: 0.085rem;
  }
}
.p-home-search__list_image {
  display: block;
  width: 100%;
  aspect-ratio: 1/1;
  overflow: hidden;
}
.p-home-search__list_image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-home-search__list_title {
  display: block;
  padding: 0.15rem 0 0;
  box-sizing: border-box;
  text-align: center;
  font-size: 0.14rem;
}
@media screen and (max-width: 767px) {
  .p-home-search__list_title {
    padding: 0.085rem 0 0;
    font-size: 0.13rem;
  }
}
.p-home-search__wrap {
  display: none;
}
.p-home-search__wrap_btn {
  margin: 0.435rem auto 0;
}
.p-home-search__btn {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 2.7rem;
  height: 0.54rem;
  margin: 0 auto;
  background: #DEB8A8;
  position: relative;
  line-height: 1.4;
  letter-spacing: 0.05em;
  text-align: center;
  font-size: 0.18rem;
  font-weight: 400;
  color: #FFF;
}
@media screen and (max-width: 767px) {
  .p-home-search__btn {
    width: 2.05rem;
    height: 0.45rem;
    font-size: 0.16rem;
  }
}
.p-home-search__btn::before, .p-home-search__btn::after {
  content: "";
  width: 0.15rem;
  height: 1px;
  background: #FFF;
  position: absolute;
  top: 50%;
  right: 0.15rem;
  transition: 0.3s;
}
.p-home-search__btn::after {
  transform: rotate(90deg);
}
.p-home-search__btn span {
  display: inline-block;
}
.p-home-search__btn span::before {
  content: "開く";
}
.p-home-search__btn.is-open::after {
  transform: rotate(0);
  opacity: 0;
}
.p-home-search__btn.is-open span::before {
  content: "閉じる";
}

#plan #mv {
  max-width: 10.4rem;
  margin: 0 auto;
}
#plan #mv img {
  width: 13rem;
}
@media screen and (max-width: 767px) {
  #plan #mv img {
    width: 100%;
  }
}
#plan .contents_wrap {
  padding-top: 2rem;
}
@media screen and (max-width: 767px) {
  #plan .contents_wrap {
    padding-top: 0.8rem;
  }
}
@media screen and (max-width: 767px) {
  #plan .contents {
    padding-top: 0.6rem;
    margin-top: -0.6rem;
  }
}
@media screen and (max-width: 767px) {
  #plan .pd5 {
    padding: 0 5%;
  }
}
#plan .plan_content {
  margin: 0 auto;
}
#plan .plan_content .plan_inner {
  margin: 0 auto;
  padding: 0.1rem 0 0.3rem;
}
#plan .plan_content .plan_inner .relative {
  position: relative;
}
#plan .plan_content .plan_inner .abs {
  position: absolute;
}
#plan .plan_content .plan_inner .mw11 {
  max-width: 11rem;
  margin: 0 auto;
}
#plan .plan_content .plan_inner .pb8 {
  padding-bottom: 1.2rem;
}
@media screen and (max-width: 767px) {
  #plan .plan_content .plan_inner .pb8 {
    padding-bottom: 0;
  }
}
#plan .plan_content .plan_inner .midashi_txt {
  font-size: 0.16rem;
  line-height: 1.5;
  text-align: center;
  margin-top: 0.3rem;
}
@media screen and (max-width: 767px) {
  #plan .plan_content .plan_inner .midashi_txt {
    font-size: 0.14rem;
    margin-bottom: 0.15rem;
    text-align: justify;
  }
}
#plan .plan_content .plan_inner h2 {
  font-size: 0.4rem;
  letter-spacing: 0.02rem;
  text-align: center;
  padding: 0.15rem 0 0.8rem;
}
@media screen and (max-width: 767px) {
  #plan .plan_content .plan_inner h2 {
    font-size: 0.24rem;
    letter-spacing: 0.02rem;
    padding: 0.15rem 0 0.3rem;
  }
}
#plan .plan_content h3 {
  font-size: 0.24rem;
  margin-bottom: 0.35rem;
  line-height: 2.7;
  letter-spacing: 0.025rem;
}
@media screen and (max-width: 767px) {
  #plan .plan_content h3 {
    font-size: 0.2rem;
    margin-top: 0.15rem;
    margin-bottom: 0;
    line-height: 1.7;
  }
}
#plan .plan_content .fs16 {
  font-size: 0.16rem;
}
#plan .plan_content .center {
  text-align: center;
}
#plan .plan_content .left {
  text-align: left;
}
#plan .plan_content .note {
  font-size: 0.12rem;
  margin-top: 0.05rem;
}
@media screen and (max-width: 767px) {
  #plan .plan_content .note {
    font-size: 0.14rem;
    margin-top: 0.02rem;
    line-height: 1.7;
  }
}
#plan .plan_content .gold {
  color: #8C6E19;
}
#plan .plan_content .cursive {
  font-family: "recherche", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 0.4rem;
  line-height: 1.4;
  color: #ACACAC;
}
@media screen and (max-width: 767px) {
  #plan .plan_content .cursive {
    font-size: 0.3rem;
  }
}
#plan .plan_content .en_lable {
  font-size: 0.8rem;
  letter-spacing: 0.06rem;
  color: rgba(198, 168, 118, 0.4);
}
@media screen and (max-width: 767px) {
  #plan .plan_content .en_lable {
    font-size: 0.3rem;
    text-align: center;
  }
}
#plan .plan_content .lead_txt {
  text-align: center;
}
#plan .plan_content img {
  width: auto;
}
#plan .plan_content .item_contents {
  text-align: center;
}
@media screen and (max-width: 767px) {
  #plan .plan_content .item_contents {
    margin-bottom: 0.76rem;
    padding-bottom: 0.2rem;
  }
}
#plan .plan_content .item_contents ul {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 0.1rem 0.14rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #plan .plan_content .item_contents ul {
    grid-template-columns: repeat(2, 1fr);
    max-width: 3.2rem;
    margin: 0.35rem auto 0;
    gap: 0.1rem 0.4rem;
  }
}
#plan .plan_content .item_contents ul li {
  padding: 0.14rem;
  box-sizing: border-box;
  border-radius: 0.1rem;
  position: relative;
}
#plan .plan_content .item_contents ul li::before {
  content: "";
  width: 100%;
  aspect-ratio: 1/1;
  border-radius: 0.1rem;
  box-sizing: border-box;
  background: #FBF8F6;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
#plan .plan_content .item_contents ul li .item_img {
  margin-bottom: 0.1rem;
}
@media screen and (max-width: 767px) {
  #plan .plan_content .item_contents ul li .item_img {
    margin-bottom: 0;
  }
}
#plan .plan_content .item_contents ul .cap {
  margin-top: 0.1rem;
  text-align: center;
  display: inline-block;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  #plan .plan_content .item_contents ul .cap {
    margin-top: 0.15rem;
  }
}
#plan .plan_content .plan_sec {
  background-color: #fffbf3;
  padding: 0.8rem 0;
}
@media screen and (max-width: 767px) {
  #plan .plan_content .plan_sec {
    padding: 0.3rem 0.2rem;
  }
}
#plan .plan_content .plan_sec .plan_box .plan_box_inner {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  #plan .plan_content .plan_sec .plan_box .plan_box_inner {
    flex-direction: column;
    align-items: center;
  }
}
#plan .plan_content .plan_sec .plan_box .plan_box_inner .img_box {
  width: 5.5rem;
  height: 4.05rem;
}
@media screen and (max-width: 767px) {
  #plan .plan_content .plan_sec .plan_box .plan_box_inner .img_box {
    width: auto;
    height: 2rem;
  }
}
#plan .plan_content .plan_sec .plan_box .plan_box_inner .txt_box {
  background-color: #fff;
  max-width: 6rem;
  width: 5rem;
  border: 1px solid #F9EAE4;
  text-align: center;
  width: 5.5rem;
  height: 4.05rem;
}
@media screen and (max-width: 767px) {
  #plan .plan_content .plan_sec .plan_box .plan_box_inner .txt_box {
    width: 100%;
    padding: 0.2rem 0.02rem;
  }
}
#plan .plan_content .plan_sec .plan_box .plan_box_inner .txt_box h3 {
  font-size: 0.2rem;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  #plan .plan_content .plan_sec .plan_box .plan_box_inner .txt_box h3 {
    font-size: 0.16rem;
    margin-top: 0;
  }
}
#plan .plan_content .plan_sec .plan_box .plan_box_inner .txt_box h3 span {
  font-size: 0.3rem;
  padding-left: 0.15rem;
}
@media screen and (max-width: 767px) {
  #plan .plan_content .plan_sec .plan_box .plan_box_inner .txt_box h3 span {
    font-size: 0.24rem;
    padding-left: 0.1rem;
  }
}
#plan .plan_content .plan_sec .plan_box .plan_box_inner .txt_box .price {
  color: #8C6E19;
  line-height: 0.89;
}
@media screen and (max-width: 767px) {
  #plan .plan_content .plan_sec .plan_box .plan_box_inner .txt_box .price {
    line-height: 1.2;
  }
}
#plan .plan_content .plan_sec .plan_box .plan_box_inner .txt_box .price span {
  font-size: 0.3rem;
  padding-right: 0.05rem;
  letter-spacing: 0.015rem;
}
#plan .plan_content .plan_sec .plan_box .plan_box_inner .txt_box .content_list {
  margin-top: 0.08rem;
}
@media screen and (max-width: 767px) {
  #plan .plan_content .plan_sec .plan_box .plan_box_inner .txt_box .content_list {
    margin-top: 0.1rem;
  }
}
#plan .plan_content .plan_sec .plan_box .plan_box_inner .txt_box .content_list span {
  display: inline-block;
  background: #DEB8A8;
  color: #fff;
  border-radius: 50%;
  text-align: center;
  line-height: 0.25rem;
  font-size: 0.16rem;
  width: 0.25rem;
  height: 0.25rem;
  margin: 0.05rem auto;
}
#plan .plan_content .plan_sec .plan_box .plan_box_inner .txt_box .common_set {
  display: flex;
  flex-wrap: wrap;
  width: 5rem;
  margin: auto;
  justify-content: center;
  margin-top: 0.1rem;
}
@media screen and (max-width: 767px) {
  #plan .plan_content .plan_sec .plan_box .plan_box_inner .txt_box .common_set {
    width: 100%;
  }
}
#plan .plan_content .plan_sec .plan_box .plan_box_inner .txt_box .common_set li {
  background-color: #F0EADF;
  margin-bottom: 0.1rem;
  padding: 0.04rem 0;
  width: 2rem;
  border-radius: 0.05rem;
}
@media screen and (max-width: 767px) {
  #plan .plan_content .plan_sec .plan_box .plan_box_inner .txt_box .common_set li {
    width: 1.6rem;
    margin-left: 0;
  }
}
#plan .plan_content .plan_sec .plan_box .plan_box_inner .txt_box .common_set li:nth-child(even) {
  margin-left: 0.1rem;
}
#plan .plan_content .plan_sec .point {
  max-width: 11rem;
  margin: 0.5rem auto 0;
}
@media screen and (max-width: 767px) {
  #plan .plan_content .plan_sec .point {
    margin: 0.3rem auto 0;
  }
}
#plan .plan_content .plan_sec .point h4 {
  position: relative;
}
#plan .plan_content .plan_sec .point h4 span {
  background: #fff;
  position: relative;
  padding-right: 0.1rem;
  background: #FFFBF3 !important;
  line-height: 1.6;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  #plan .plan_content .plan_sec .point h4 span {
    line-height: 1;
  }
}
#plan .plan_content .plan_sec .point h4::before {
  content: "";
  width: 50%;
  height: 1px;
  position: absolute;
  top: 0.3rem;
  left: 0;
  border-bottom: 1px solid #ACACAC;
}
@media screen and (max-width: 767px) {
  #plan .plan_content .plan_sec .point h4::before {
    width: 100%;
    top: 0.2rem;
  }
}
#plan .plan_content .plan_sec .point .point_txt {
  display: flex;
  align-items: center;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  #plan .plan_content .plan_sec .point .point_txt {
    flex-direction: column;
  }
}
#plan .plan_content .plan_sec .point .point_txt .pr16 {
  padding-right: 1.6rem;
}
@media screen and (max-width: 767px) {
  #plan .plan_content .plan_sec .point .point_txt .pr16 {
    padding-right: 0;
    padding: 0 0.1rem;
  }
}
#plan .plan_content .plan_sec .point .point_txt .plan_btn {
  width: 10rem;
  padding-right: 0.8rem;
}
@media screen and (max-width: 767px) {
  #plan .plan_content .plan_sec .point .point_txt .plan_btn {
    width: 3rem;
    display: inline-block;
    margin-top: 0.4rem;
    margin-bottom: 0.5rem;
    padding-right: 0;
  }
}
#plan .plan_content .plan_sec .point .point_txt .blan-btn-wrap {
  padding-right: 0.8rem;
}
@media screen and (max-width: 767px) {
  #plan .plan_content .plan_sec .point .point_txt .blan-btn-wrap {
    margin-top: 0.4rem;
    padding-right: 0;
  }
}
#plan .plan_content .plan_sec .point .point_txt .blan-btn-wrap .btn-top-txt {
  position: relative;
  text-align: center;
}
#plan .plan_content .plan_sec .point .point_txt .blan-btn-wrap .plan_btn {
  width: 3.4rem;
  margin-top: 2rem;
  padding-right: 0;
}
#plan .plan_content .plan_sec .point .point_txt .blan-btn-wrap .plan_btn .reservBtn.-pink {
  position: relative;
  padding-right: 0;
  padding-left: 0;
  background-color: #eb7764;
  letter-spacing: 0.01rem;
}
#plan .plan_content .plan_sec .point .reservBtn {
  background-color: #deb8a8;
  color: #fff;
}
#plan .plan_content .plan_sec .point .reservBtn span {
  font-size: 0.16rem;
}
#plan .plan_content .option .optionWrapper {
  padding: 0.8rem 0;
}
@media screen and (max-width: 767px) {
  #plan .plan_content .option .optionWrapper {
    padding: 0.15rem 0.2rem;
  }
}
#plan .plan_content .option .optionWrapper .page-ttl {
  text-align: left;
}
#plan .plan_content .option .optionWrapper .option_box {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.6rem;
}
@media screen and (max-width: 767px) {
  #plan .plan_content .option .optionWrapper .option_box {
    flex-direction: column;
    margin-bottom: 0.4rem;
  }
}
#plan .plan_content .option .optionWrapper .option_box .img_box img {
  border-radius: 0.2rem 0 0.2rem 0;
}
#plan .plan_content .option .optionWrapper .option_box .txt_box {
  max-width: 6rem;
  padding-left: 0.7rem;
}
@media screen and (max-width: 767px) {
  #plan .plan_content .option .optionWrapper .option_box .txt_box {
    padding-left: 0;
  }
}
#plan .plan_content .option .optionWrapper .option_box .txt_box h4 {
  position: relative;
}
#plan .plan_content .option .optionWrapper .option_box .txt_box h4 span {
  position: relative;
  padding-right: 0.1rem;
  background: #FFFBF3;
  background: #FFF !important;
  z-index: 2;
}
#plan .plan_content .option .optionWrapper .option_box .txt_box h4::before {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  top: 0.25rem;
  right: 0;
  border-bottom: 1px solid #ACACAC;
}
@media screen and (max-width: 767px) {
  #plan .plan_content .option .optionWrapper .option_box .txt_box h4::before {
    top: 0.18rem;
  }
}
#plan .plan_content .option .optionWrapper .option_box .txt_box .note {
  margin-top: 0.2rem;
}
#plan .plan_content .option .optionWrapper .option_box .txt_box dl {
  padding-left: 0.1rem;
}
#plan .plan_content .option .optionWrapper .option_box .txt_box dl dt {
  display: inline-block;
  width: 3rem;
  padding-right: 0.75rem;
  font-size: 0.16rem;
  margin-bottom: 0.06rem;
}
@media screen and (max-width: 767px) {
  #plan .plan_content .option .optionWrapper .option_box .txt_box dl dt {
    width: 2rem;
    padding-right: 0;
    font-size: 0.14rem;
  }
}
#plan .plan_content .option .optionWrapper .option_box .txt_box dl dt::before {
  content: "";
  position: relative;
  display: inline-block;
  width: 0.06rem;
  height: 0.06rem;
  left: -0.08rem;
  top: -0.03rem;
  border-radius: 100%;
  background: #F2B7A8;
}
#plan .plan_content .option .optionWrapper .option_box .txt_box dl dd {
  display: inline-block;
}
@media screen and (max-width: 767px) {
  #plan .plan_content .option .optionWrapper .option_box .txt_box dl dd {
    padding-left: 0;
  }
}
#plan .midashi .head2 span {
  display: inherit;
}
@media screen and (max-width: 767px) {
  #plan .midashi .head2 span {
    letter-spacing: 0.02rem;
  }
}
#plan .midashi h3 {
  font-family: fot-tsukuaoldmin-pr6n, sans-serif;
  font-weight: 300;
  font-style: normal;
  letter-spacing: 0.025rem;
  font-size: 0.24rem;
}
#plan .midashi .midashi_txt {
  font-size: 0.16rem;
  line-height: 1.5;
  margin-top: 0.3rem;
}
@media screen and (max-width: 767px) {
  #plan .midashi .midashi_txt {
    font-size: 0.14rem;
    text-align: justify;
    margin-top: 0.2rem;
  }
}

.common_footer {
  background-color: #FFFBF3;
}

#gallery .center {
  text-align: center;
}
#gallery .page-ttl {
  padding: 0.8rem 0 0.8rem;
}
@media screen and (max-width: 767px) {
  #gallery .page-ttl {
    padding: 0.3rem 0;
  }
}
#gallery .en {
  font-size: 0.5rem;
}
@media screen and (max-width: 767px) {
  #gallery .en {
    font-size: 0.28rem;
  }
}
#gallery .jp {
  display: block;
  font-size: 0.2rem;
  letter-spacing: 0.01rem;
}
@media screen and (max-width: 767px) {
  #gallery .jp {
    font-size: 0.16rem;
  }
}
#gallery .gallery_wrap img {
  width: auto !important;
}
#gallery .gallery_wrap .gallery_inner {
  max-width: 15rem;
  margin: 0 auto;
}
#gallery .gallery_wrap .gallery_inner ul {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0.3rem;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  #gallery .gallery_wrap .gallery_inner ul {
    justify-content: space-between;
    margin-bottom: 0.15rem;
  }
}
#gallery .gallery_wrap .gallery_inner ul li {
  position: relative;
  margin-right: 0.08rem;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  #gallery .gallery_wrap .gallery_inner ul li {
    margin-right: 0;
  }
}
#gallery .gallery_wrap .gallery_inner ul li:nth-child(4n) {
  margin-right: 0;
}
@media screen and (max-width: 767px) {
  #gallery .gallery_wrap .gallery_inner ul li:nth-child(4n):nth-child(2n) {
    margin-right: 0;
  }
}
#gallery .gallery_wrap .gallery_inner ul li.active {
  background-color: #deb8a8;
  color: #fff;
}
#gallery .gallery_wrap .gallery_inner ul li .grid-item1 {
  width: 3.4rem;
}
@media screen and (max-width: 767px) {
  #gallery .gallery_wrap .gallery_inner ul li .grid-item1 {
    width: 2.2rem;
  }
}
#gallery .gallery_wrap .gallery_inner ul li .grid-item2 {
  width: 2.47rem;
}
@media screen and (max-width: 767px) {
  #gallery .gallery_wrap .gallery_inner ul li .grid-item2 {
    width: 1.6rem;
  }
}
#gallery .gallery_wrap .gallery_inner ul li .grid-item3 {
  width: 3.4rem;
}
@media screen and (max-width: 767px) {
  #gallery .gallery_wrap .gallery_inner ul li .grid-item3 {
    width: 1.6rem;
  }
}
#gallery .gallery_wrap .gallery_inner ul li .grid-item4 {
  width: 4.68rem;
}
@media screen and (max-width: 767px) {
  #gallery .gallery_wrap .gallery_inner ul li .grid-item4 {
    width: 2.2rem;
  }
}
#gallery .gallery_wrap .gallery_inner ul li .grid-item5 {
  width: 3.94rem;
}
@media screen and (max-width: 767px) {
  #gallery .gallery_wrap .gallery_inner ul li .grid-item5 {
    width: 2.2rem;
  }
}
#gallery .gallery_wrap .gallery_inner ul li .grid-item6 {
  width: 2.27rem;
}
@media screen and (max-width: 767px) {
  #gallery .gallery_wrap .gallery_inner ul li .grid-item6 {
    width: 1.6rem;
  }
}
#gallery .gallery_wrap .gallery_inner ul li .grid-item7 {
  width: 3.94rem;
}
@media screen and (max-width: 767px) {
  #gallery .gallery_wrap .gallery_inner ul li .grid-item7 {
    width: 2.2rem;
    position: relative;
    top: -0.47rem;
  }
}
#gallery .gallery_wrap .gallery_inner ul li .grid-item8 {
  width: 3.8rem;
}
@media screen and (max-width: 767px) {
  #gallery .gallery_wrap .gallery_inner ul li .grid-item8 {
    width: 1.6rem;
  }
}
#gallery .gallery_wrap .gallery_inner .tag {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0.5rem;
  border-top: 1px solid #eee;
  padding-top: 0.1rem;
}
@media screen and (max-width: 767px) {
  #gallery .gallery_wrap .gallery_inner .tag {
    margin-bottom: 0.3rem;
  }
}
#gallery .gallery_wrap .gallery_inner .tag li {
  margin-right: 0.2rem;
  color: #deb8a8;
  font-size: 0.16rem;
}
@media screen and (max-width: 767px) {
  #gallery .gallery_wrap .gallery_inner .tag li {
    font-size: 0.12rem;
  }
}
#gallery .gallery_wrap .gallery_inner .content {
  overflow: hidden;
  opacity: 0;
  height: 0;
}
#gallery .gallery_wrap .gallery_inner .content.show {
  opacity: 1;
  height: auto;
  overflow: visible;
  transition: opacity 0.4s ease-in-out;
}
#gallery .gallery_wrap .gallery_inner .content p {
  margin-top: -1rem;
  padding-top: 1rem;
  font-size: 0.18rem;
}
@media screen and (max-width: 767px) {
  #gallery .gallery_wrap .gallery_inner .content p {
    margin-top: -0.8rem;
    padding-top: 0.8rem;
    font-size: 0.15rem;
  }
}
#gallery .gallery_wrap .gallery_inner .content .gallery_list {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0.3rem;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  #gallery .gallery_wrap .gallery_inner .content .gallery_list {
    justify-content: space-between;
    margin-bottom: 0.2rem;
  }
}
#gallery .gallery_wrap .gallery_inner .content .gallery_list li {
  width: 2.6rem;
  height: 2.6rem;
  margin-right: 0.2rem;
  margin-bottom: 0.2rem;
}
@media screen and (max-width: 767px) {
  #gallery .gallery_wrap .gallery_inner .content .gallery_list li {
    width: calc(50% - 0.025rem);
    height: 44vw;
    margin-right: 0;
    margin-bottom: 0.05rem;
  }
}
#gallery .gallery_wrap .gallery_inner .content .gallery_list li:nth-child(4n) {
  margin-right: 0;
}
#gallery .gallery_wrap .gallery_inner .content .gallery_list li a img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}

#othercontent .othercontentnWrapper {
  margin: 0 auto;
  text-align: center;
  background-color: #fffbf3;
  padding: 1rem 0 0.4rem;
}
@media screen and (max-width: 767px) {
  #othercontent .othercontentnWrapper {
    padding: 0.5rem 0 0.1rem;
  }
}
#othercontent .othercontentnWrapper h2 {
  text-align: center;
  line-height: 1.4;
  margin-bottom: 0.2rem;
  letter-spacing: 0.02rem;
  font-size: 0.5rem;
}
@media screen and (max-width: 767px) {
  #othercontent .othercontentnWrapper h2 {
    font-size: 0.3rem;
  }
}
#othercontent .othercontentnWrapper h2 span.jp {
  display: block;
  font-size: 0.2rem;
  letter-spacing: 0.01rem;
}
@media screen and (max-width: 767px) {
  #othercontent .othercontentnWrapper h2 span.jp {
    font-size: 0.16rem;
  }
}
#othercontent .othercontentnWrapper .other_slider {
  margin: 0.5rem 0 0.8rem;
}
@media screen and (max-width: 767px) {
  #othercontent .othercontentnWrapper .other_slider {
    margin: 0.4rem 0;
  }
}
#othercontent .othercontentnWrapper .other_slider .other_box {
  width: 3.5rem;
  margin: 0 0.2rem;
  background-color: #fff;
  border-radius: 0.3rem;
  padding: 0.25rem;
}
@media screen and (max-width: 767px) {
  #othercontent .othercontentnWrapper .other_slider .other_box {
    width: 3.2rem;
    margin: 0 0.1rem;
    padding: 0.2rem;
  }
}
#othercontent .othercontentnWrapper .other_slider .other_box h3 {
  font-size: 0.24rem;
  font-family: trajan-pro-3, serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.4;
  margin-bottom: 0.15rem;
}
#othercontent .othercontentnWrapper .other_slider .other_box h3 span {
  display: block;
  font-size: 0.14rem;
  font-family: yu-mincho-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
}
#othercontent .othercontentnWrapper .other_slider .other_box figure {
  width: 3rem;
  height: 1.9rem;
}
@media screen and (max-width: 767px) {
  #othercontent .othercontentnWrapper .other_slider .other_box figure {
    width: 100%;
    height: 1.7rem;
  }
}
#othercontent .othercontentnWrapper .other_slider .other_box figure img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
#othercontent .othercontentnWrapper .other_slider .other_box p {
  text-align: left;
  margin: 0.15rem 0;
}
#othercontent .othercontentnWrapper .other_slider .other_box .link_more {
  justify-content: center;
}
@media screen and (max-width: 767px) {
  #othercontent .othercontentnWrapper .other_slider .slide_arrow {
    width: 0.3rem;
    height: 0.3rem;
  }
}
#othercontent .othercontentnWrapper .other_slider .slide_arrow.prev {
  left: calc(50% - 5.7rem);
}
@media screen and (max-width: 767px) {
  #othercontent .othercontentnWrapper .other_slider .slide_arrow.prev {
    left: 0.18rem;
  }
}
#othercontent .othercontentnWrapper .other_slider .slide_arrow.next {
  right: calc(50% - 5.7rem);
}
@media screen and (max-width: 767px) {
  #othercontent .othercontentnWrapper .other_slider .slide_arrow.next {
    left: auto;
    right: 0.18rem;
  }
}

#otherplan {
  width: 100%;
  position: relative;
}
#otherplan .planWrapper {
  width: 100%;
  padding-top: 0.3rem;
}
@media screen and (max-width: 767px) {
  #otherplan .planWrapper {
    margin-top: 0.15rem;
    padding-top: 0.1rem;
  }
}
#otherplan .planWrapper > .head2 {
  text-align: center;
  padding-bottom: 0.4rem;
}
@media screen and (max-width: 767px) {
  #otherplan .planWrapper > .head2 {
    padding-bottom: 0;
  }
}
#otherplan .planWrapper > .head2 span {
  display: block;
}
@media screen and (max-width: 767px) {
  #otherplan .planWrapper > .head2 span {
    display: inherit;
    margin-left: 0;
  }
}
#otherplan .planWrapper > .head2 span.jp {
  display: block;
  font-size: 0.2rem;
  letter-spacing: 0.01rem;
  font-family: yu-mincho-pr6n, sans-serif;
}
@media screen and (max-width: 767px) {
  #otherplan .planWrapper > .head2 span.jp {
    font-size: 0.16rem;
  }
}
#otherplan .planWrapper .midashi_txt {
  text-align: center;
  margin: 0.2rem 0 0.3rem;
}
@media screen and (max-width: 767px) {
  #otherplan .planWrapper .midashi_txt {
    padding: 0 0.2rem;
    text-align: justify;
  }
}
#otherplan .planWrapper .plan_contents {
  max-width: 11rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  #otherplan .planWrapper .plan_contents {
    margin-top: 0.2rem;
    padding: 0 0.1rem;
  }
}
#otherplan .planWrapper .plan_contents .plan_tab {
  display: flex;
  justify-content: center;
}
#otherplan .planWrapper .plan_contents .plan_tab li {
  width: 3rem;
  height: 0.5rem;
  border-radius: 0.1rem 0 0 0;
  background-color: #ebe8e3;
  margin: 0 0.04rem;
  text-align: center;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #otherplan .planWrapper .plan_contents .plan_tab li {
    border-radius: 0.15rem 0 0 0;
    padding: 0.05rem 0;
    line-height: 1.3;
    width: 33.3333333333%;
    font-size: 0.12rem;
    letter-spacing: 0.005rem;
  }
}
#otherplan .planWrapper .plan_contents .plan_tab li.select {
  color: #fff;
  background-color: #deb8a8;
}
#otherplan .planWrapper .plan_contents .plan_contents_inner {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.15rem;
  margin-top: 0.2rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  #otherplan .planWrapper .plan_contents .plan_contents_inner {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.085rem;
  }
}
#otherplan .planWrapper .plan_contents .plan_contents_inner.hide {
  display: none;
}
#otherplan .planWrapper .plan_contents .plan_contents_inner .planBox {
  background-color: #FFF;
  padding: 0.25rem;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  #otherplan .planWrapper .plan_contents .plan_contents_inner .planBox {
    width: 100%;
    padding: 0.08rem 0.08rem 0.15rem;
  }
}
#otherplan .planWrapper .plan_contents .plan_contents_inner .planBox .planImg {
  width: 100%;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media screen and (max-width: 767px) {
  #otherplan .planWrapper .plan_contents .plan_contents_inner .planBox .planImg {
    height: auto;
  }
}
#otherplan .planWrapper .plan_contents .plan_contents_inner .planBox .txtBox {
  text-align: center;
}
@media screen and (max-width: 767px) {
  #otherplan .planWrapper .plan_contents .plan_contents_inner .planBox .txtBox {
    width: 100%;
    line-height: 1.5;
  }
}
#otherplan .planWrapper .plan_contents .plan_contents_inner .planBox .txtBox h3 {
  font-size: 0.14rem;
  font-size: 0.18rem;
  line-height: 1.5555555556;
}
@media screen and (max-width: 767px) {
  #otherplan .planWrapper .plan_contents .plan_contents_inner .planBox .txtBox h3 {
    font-size: 0.14rem;
  }
}
#otherplan .planWrapper .plan_contents .plan_contents_inner .planBox .txtBox h3 span {
  font-size: 0.18rem;
  padding-left: 0.1rem;
}
@media screen and (max-width: 767px) {
  #otherplan .planWrapper .plan_contents .plan_contents_inner .planBox .txtBox h3 span {
    font-size: 0.14rem;
  }
}
#otherplan .planWrapper .plan_contents .plan_contents_inner .planBox .txtBox p.free {
  font-size: 0.14rem;
}
@media screen and (max-width: 767px) {
  #otherplan .planWrapper .plan_contents .plan_contents_inner .planBox .txtBox p.free {
    font-size: 0.16rem;
  }
}
#otherplan .planWrapper .plan_contents .plan_contents_inner .planBox .txtBox p.price {
  font-size: 0.12rem;
}
#otherplan .planWrapper .plan_contents .plan_contents_inner .planBox .txtBox p.price span {
  font-size: 0.24rem;
  padding-right: 0.05rem;
  letter-spacing: 0.015rem;
}
@media screen and (max-width: 767px) {
  #otherplan .planWrapper .plan_contents .plan_contents_inner .planBox .txtBox p.price span {
    font-size: 0.16rem;
  }
}
#otherplan .planWrapper .plan_contents .plan_contents_inner .planBox .txtBox p.note {
  margin-top: 0.05rem;
  background: #deb8a8;
  font-size: 0.14rem;
  color: #fff;
  padding: 0.05rem 0.15rem;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  #otherplan .planWrapper .plan_contents .plan_contents_inner .planBox .txtBox p.note {
    padding: 0.02rem 0.15rem;
  }
}
@media print, screen and (min-width: 768px) {
  #otherplan .planWrapper .plan_contents .plan_contents_inner .planBox:nth-of-type(3n+1) {
    transition-delay: 0.2s;
  }
  #otherplan .planWrapper .plan_contents .plan_contents_inner .planBox:nth-of-type(3n+2) {
    transition-delay: 0.5s;
  }
  #otherplan .planWrapper .plan_contents .plan_contents_inner .planBox:nth-of-type(3n) {
    transition-delay: 0.8s;
  }
}
#otherplan .planWrapper .plan_contents .plan_contents_inner .link_more {
  display: flex;
  justify-content: center;
  margin-top: 0.1rem;
}/*# sourceMappingURL=plan.css.map */