@charset "UTF-8";

/* @import url(//use.fontawesome.com/releases/v5.10.2/css/all.css); */
@font-face {
  font-family: 'Font Awesome 5 Brands';
  font-style: normal;
  font-weight: 400;
  src: url("https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@5.6.3/webfonts/fa-brands-400.woff2") format("woff2");
  font-display: swap;
}

@font-face {
  font-family: 'Font Awesome 5 Free';
  font-style: normal;
  font-weight: 900;
  src: url("https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@5.6.3/webfonts/fa-regular-400.woff2") format("woff2"),
    url("https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@5.6.3/webfonts/fa-solid-900.woff2") format("woff2");
  font-display: swap;
}

html {
  color: #000;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  font-weight: 500;
  background-color: #fff
}

#top {
  overflow: hidden
}

.body-text {
  font-size: 2rem
}

@media only screen and (max-width:480px) {
  .body-text {
    font-size: 1.6rem
  }
}

.gekitokupack-banner {
  margin: 30px 0px;
}

/*.marker-yellow {*/
/*  background: linear-gradient(rgba(255, 255, 255, 0) 75%, #fff799 75%);*/
/*font-weight:bold;*/
/*}*/

.c-title {
  font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
  display: inline-block;
  margin-bottom: 4rem;
  font-size: 4rem;
  line-height: 1.5;
  letter-spacing: 0.4rem
}

@media only screen and (min-width:481px) and (max-width:769px),
only screen and (max-width:480px) {
  .c-title {
    font-size: 3.2rem
  }

  .sp-none {
    display: none !important;
  }
}

@media only screen and (min-width:770px) {
  .pc-none {
    display: none !important;
  }
}

@media only screen and (max-width:480px) {
  .c-title {
    letter-spacing: 0.2rem;
    margin-bottom: 2rem;
  }

}

.c-title:after {
  display: block;
  width: 100%;
  height: 6px;
  margin-top: -0.4rem;
  content: "";
  background-image: url(/assets/img/common/r_title_border_pink.svg);
  background-repeat: repeat-x
}

@media only screen and (max-width:480px) {
  .c-title:after {
    display: none
  }
}

.c-title .underline {
  display: inline-block
}

.c-title .underline:after {
  display: block;
  width: 100%;
  height: 6px;
  margin-top: -0.4rem;
  content: "";
  background-image: url(/assets/img/common/r_title_border_pink.svg);
  background-repeat: repeat-x
}

@media only screen and (min-width:770px),
only screen and (min-width:481px) and (max-width:769px) {
  .c-title .underline:after {
    display: none
  }
}

.c-subtext {
  display: block;
  margin: 0 auto 1.6rem
}

.c-text {
  font-size: 1.8rem;
  line-height: 1.6;
  letter-spacing: 0.1rem;
  text-align: justify
}

@media only screen and (max-width:480px) {
  .c-text {
    font-size: 1.4rem
  }
}

.cancellation {
  text-decoration: line-through
}

a,
a:hover,
a:after,
a:before,
a:hover:after,
a:hover:before {
  transition: 0.4s
}

.c-pc {
  display: block
}

@media only screen and (max-width:480px) {
  .c-pc {
    display: none
  }
}

.c-sp {
  display: none
}

@media only screen and (max-width:480px) {
  .c-sp {
    display: block
  }
}

img {
  vertical-align: bottom
}

a:hover img {
  transition: 0.4s;
  filter: opacity(0.8)
}

.anchorlink {
  padding-top: 70px;
  margin-top: -50px
}

#packplan.anchorlink {
  padding-top: 70px;
  margin-top: -70px
}

#area.anchorlink {
  padding-top: 90px;
  margin-top: -90px
}

@media screen and (max-width:1023px) {
  .anchorlink {
    margin-top: 0
  }

  #packplan.anchorlink {
    margin-top: 0
  }

  #area.anchorlink {
    padding-top: 80px;
    margin-top: -80px
  }

  .anchorlink2 {
    padding-top: 50px;
    margin-top: -50px;
  }

  .page-id-1081 div#mw_wp_form_mw-wp-form-1112 .anchorlink {
    padding-top: 54px;
    margin-top: -54px;
  }
}

a.disabled {
  pointer-events: none
}

.body-text {
  font-size: 2rem
}

@media only screen and (max-width:480px) {
  .body-text {
    font-size: 1.6rem
  }
}

.c-pack_top_inner {
  max-width: 1056px;
  width: 100%;
  padding-left: 1.6rem;
  padding-right: 1.6rem;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  overflow: inherit
}

@media only screen and (max-width:480px) {
  .c-pack_top_inner {
    padding-left: 2.4rem;
    padding-right: 2.4rem
  }
}

@media only screen and (max-width:480px) {
  .c-pack_top_inner {
    padding-right: 0;
    padding-left: 0
  }
}

.c-pack_top_inner:before,
.c-pack_top_inner:after {
  position: absolute;
  z-index: -1;
  display: inline-block;
  width: 88px;
  height: 178px;
  content: "";
  background-repeat: no-repeat;
  background-size: contain
}

@media only screen and (min-width:770px) {

  .c-pack_top_inner:before,
  .c-pack_top_inner:after {
    bottom: 0
  }
}

@media only screen and (min-width:481px) and (max-width:769px) {

  .c-pack_top_inner:before,
  .c-pack_top_inner:after {
    top: 0;
    width: 56px;
    height: 66px
  }
}

@media only screen and (max-width:480px) {

  .c-pack_top_inner:before,
  .c-pack_top_inner:after {
    top: -1.6rem;
    width: 48px;
    height: 57px
  }
}

.c-pack_top_inner:before {
  left: 8vw;
  background-image: url(/assets/img/top/r_packplan_bg1.svg)
}

@media only screen and (min-width:481px) and (max-width:769px),
only screen and (max-width:480px) {
  .c-pack_top_inner:before {
    background-image: url(/assets/img/top/r_packplan_bg1_sp.svg)
  }
}

@media only screen and (min-width:481px) and (max-width:769px) {
  .c-pack_top_inner:before {
    left: 15vw
  }
}

@media only screen and (max-width:480px) {
  .c-pack_top_inner:before {
    left: 6%
  }
}

.c-pack_top_inner:after {
  right: 8vw;
  background-image: url(/assets/img/top/r_packplan_bg2.svg)
}

@media only screen and (min-width:481px) and (max-width:769px),
only screen and (max-width:480px) {
  .c-pack_top_inner:after {
    background-image: url(/assets/img/top/r_packplan_bg2_sp.svg)
  }
}

@media only screen and (min-width:481px) and (max-width:769px) {
  .c-pack_top_inner:after {
    right: 15vw
  }
}

@media only screen and (max-width:480px) {
  .c-pack_top_inner:after {
    right: 6%
  }
}

.c-pack_title {
  padding-top: 2rem;
  padding-bottom: 2rem;
  position: relative;
  z-index: 0;
  width: 100%;
  background-color: #fb9602
}

@media only screen and (max-width:480px) {
  .c-pack_title {
    padding-top: 3.2rem;
    padding-bottom: 3.2rem
  }
}

.c-pack_title:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  display: inline-block;
  width: 100%;
  height: 100%;
  margin: auto;
  content: "";
  background-image: url(/assets/img/common/r_packplan_title_bg.svg);
  background-position: top center;
  background-size: 1900px
}

@media only screen and (max-width:480px) {
  .c-pack_title:before {
    background-size: 1300px
  }
}

.c-pack_title:after {
  position: absolute;
  right: 0;
  bottom: -70px;
  left: 0;
  display: block;
  width: 80px;
  margin: auto;
  content: "";
  border-top: 40px solid #fb9602;
  border-right: 40px solid transparent;
  border-bottom: 40px solid transparent;
  border-left: 40px solid transparent
}

@media only screen and (max-width:480px) {
  .c-pack_title:after {
    bottom: -60px
  }
}

.c-pack_title_inner {
  max-width: 1056px;
  width: 100%;
  padding-left: 1.6rem;
  padding-right: 1.6rem;
  margin: 0 auto;
  overflow: hidden;
  position: absolute
}

@media only screen and (max-width:480px) {
  .c-pack_title_inner {
    padding-left: 2.4rem;
    padding-right: 2.4rem
  }
}

.c-pack_title .c-pack_top {
  text-align: center
}

.c-pack_title .c-pack_top_title {
  font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
  display: inline-block;
  font-size: 4rem;
  line-height: 1.5;
  letter-spacing: 0.4rem
}

@media only screen and (min-width:481px) and (max-width:769px),
only screen and (max-width:480px) {
  .c-pack_title .c-pack_top_title {
    font-size: 2.8rem
  }
}

.c-pack_title .c-pack_top_subtext {
  display: block;
  width: 165px;
  height: 33px;
  margin: 0 auto 1.6rem
}

@media only screen and (max-width:480px) {
  .c-pack_title .c-pack_top_subtext {
    width: 140px;
    height: 28px
  }
}

.c-pack_title .c-pack_top_underline {
  display: inline-block;
  color: #fff
}

.c-pack_title .c-pack_top_underline:after {
  display: block;
  width: 100%;
  height: 6px;
  margin-top: -0.8rem;
  content: "";
  background-image: url(/assets/img/common/r_title_border_white.svg);
  background-repeat: repeat-x
}

.c-pack_title .c-pack_top_title span:nth-child(2) {
  display: block;
}


@media only screen and (max-width:480px) {
  .c-pack_title .c-pack_top_underline:after {
    margin-top: -0.4rem
  }
}

.c-pack_title .c-pack_top_underline .large {
  font-size: 8rem
}

@media only screen and (max-width:480px) {
  .c-pack_title .c-pack_top_underline .large {
    font-size: 4.8rem
  }
}

.c-pack_inner {
  padding-top: 5rem;
  padding-bottom: 5rem;
  max-width: 1056px;
  width: 100%;
  padding-left: 1.6rem;
  padding-right: 1.6rem;
  margin: 0 auto;
  overflow: hidden
}

@media only screen and (max-width:480px) {
  .c-pack_inner {
    padding-top: 3.2rem;
    padding-bottom: 3.2rem
  }
}

@media only screen and (max-width:480px) {
  .c-pack_inner {
    padding-left: 2.4rem;
    padding-right: 2.4rem
  }
}

.c-pack_banner.marNo1,
.c-pack .mark {
  position: relative
}

.c-pack .mark:after {
  position: absolute;
  top: -5rem;
  left: -1rem;
  display: inline-block;
  width: 120px;
  height: 120px;
  content: "";
  background-image: url(/assets/img/common/banner/r_plan_recommended.svg);
  background-repeat: no-repeat;
  background-size: contain
}

.c-pack_banner.marNo1:after {
  position: absolute;
  top: -8.1rem;
  left: -1.6rem;
  display: inline-block;
  width: 100px;
  height: 100px;
  content: "";
  background-image: url(/assets/img/common/banner/r_plan_recommended.svg);
  background-repeat: no-repeat;
  background-size: contain
}

@media only screen and (min-width:481px) and (max-width:769px) {
  .c-pack .mark:after {
    top: -4rem
  }
}

@media only screen and (max-width:480px) {
  .c-pack .mark:after {
    top: -3rem;
    left: -1rem;
    width: 80px;
    height: 80px
  }

  .c-pack_banner.marNo1 {
    margin-top: 17% !important;
  }

  .c-pack_banner.marNo1:after {
    top: -6rem;
    left: -2rem;
    width: 80px;
    height: 80px
  }
}

.c-pack_banner {
  margin-top: 4rem;
  background-color: rgba(249, 104, 143, .1)
}

.c-pack_banner:first-of-type {
  margin-top: 0
}

.c-pack_banner {
  margin-top: 2.4rem
}

.c-pack_banner_flex {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center
}

.c-pack_banner_flex_box {
  width: 50%
}

.c-pack_banner_flex_box:nth-child(2) {
  padding-left: 1rem
}

.c-pack_banner_flex_box .original_price {
  position: relative;
  display: inline-block;
  padding-right: 4.8rem;
  font-size: 2.4rem;
  font-weight: 700;
  text-decoration: line-through;
  text-decoration-color: red;
}

.c-pack_banner_flex_box .original_price:after {
  position: absolute;
  right: 0;
  bottom: 0;
  display: inline-block;
  width: 40px;
  height: 30px;
  content: "";
  background-image: url(/assets/img/common/banner/r_plan_banner_arrow.svg);
  background-repeat: no-repeat;
  background-size: contain
}

.c-pack_banner_flex_box .thanks_price {
  position: relative;
  /*display: inline-block;*/
  font-size: 2rem;
  font-weight: 700
}

.c-pack_banner_flex_box .thanks_price:after {
  position: absolute;
  top: -70px;
  right: 1rem;
  display: inline-block;
  width: 200%;
  height: 200%;
  max-width: 100px;
  max-height: 150px;
  content: "";
  background-image: url(/assets/img/common/banner/r_plan_banner_mark.png);
  background-repeat: no-repeat;
  background-size: contain
}

.page-id-1077 .page-template_info .c-pack_banner_flex_box .thanks_price:after {
  right: 1rem;
  top: -80px
}

.c-pack_banner_flex_box .thanks_price span {
  font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
  color: #fa376b;
  font-size: 6.8rem;
  font-weight: 700;
  line-height: 1;
  filter: drop-shadow(4px 4px 0 rgba(255, 255, 255, 1))
}

.c-pack_banner_flex_box .thanks_price span>span {
  font-size: 5rem;
}

.c-pack_banner_flex_box .all_price {
  position: relative;
  display: inline-block;
  font-size: 2rem;
  font-weight: 700
}

.c-pack_banner_flex_box .all_price span {
  font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
  margin-left: 0.8rem;
  color: #fa376b;
  font-size: 6.8rem;
  font-weight: 700;
  line-height: 1;
  filter: drop-shadow(4px 4px 0 rgba(255, 255, 255, 1))
}

.c-pack_banner_pc {
  display: block;
  width: 100%
}

@media only screen and (min-width:481px) and (max-width:769px),
only screen and (max-width:480px) {
  .c-pack_banner_pc {
    display: none
  }
}

.c-pack_banner_pc figure img {
  vertical-align: bottom
}

.c-pack_banner_sp {
  display: none
}

.bnr_block>div,
.bnr_block2>div {
  margin-bottom: 3rem;
  text-align: center;
}


@media only screen and (min-width:481px) and (max-width:769px),
only screen and (max-width:480px) {
  .c-pack_banner_sp {
    display: block;
    width: 100%
  }
}

.c-pack_banner_sp figure img {
  vertical-align: bottom
}

.c-pack_banner_sp .c-pack_banner_box {
  width: 98%;
  width: calc(100% - 20px);
  width: -webkit-calc(100% - 20px)
}

@media only screen and (max-width:480px) {
  .c-pack_banner_sp .c-pack_banner_box {
    width: calc(100% - 16px);
    width: -webkit-calc(100% - 16px)
  }
}

.c-pack_banner_sp .original_price {
  position: relative;
  display: inline-block;
  padding: 0 48px 0 20px;
  margin-right: 15rem;
  font-size: 1.8rem;
  font-weight: 700;
  text-decoration: line-through
}

@media only screen and (max-width:480px) {
  .c-pack_banner_sp .original_price {
    padding: 0 32px 0 16px;
    margin-right: 0
  }
}

.c-pack_banner_sp .original_price:after {
  position: absolute;
  right: 0;
  bottom: 0;
  display: inline-block;
  width: 40px;
  height: 30px;
  content: "";
  background-image: url(/assets/img/common/banner/r_plan_banner_arrow.svg);
  background-repeat: no-repeat;
  background-size: contain
}

@media only screen and (max-width:480px) {
  .c-pack_banner_sp .original_price:after {
    width: 24px;
    height: 20px
  }
}

.c-pack_banner_sp .thanks_price {
  position: relative;
  display: inline-block;
  width: 450px;
  padding: 0 20px;
  font-size: 2rem;
  font-weight: 700
}

@media only screen and (max-width:480px) {
  .c-pack_banner_sp .thanks_price {
    width: 100%;
    padding: 0 0 0 15px;
    font-size: 4vw
  }
}

.c-pack_banner_sp .thanks_price:after {
  position: absolute;
  top: -40px;
  right: 1.5rem;
  display: inline-block;
  width: 180%;
  height: 150%;
  max-width: 64px;
  max-height: 64px;
  content: "";
  background-image: url(/assets/img/common/banner/r_plan_banner_mark.png);
  background-repeat: no-repeat;
  background-size: contain
}

@media only screen and (max-width:480px) {
  .c-pack_banner_sp .thanks_price:after {
    right: -20px;
    max-width: 70px;
    max-height: 80px;
  }
}

.c-pack_banner_sp .thanks_price span {
  font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
  color: #fa376b;
  font-size: 7.2rem;
  font-weight: 700;
  line-height: 1;
  filter: drop-shadow(4px 4px 0 rgba(255, 255, 255, 1))
}

@media only screen and (max-width:480px) {
  .c-pack_banner_sp .thanks_price span {
    font-size: 12.5vw
  }

  .c-pack_banner_sp .thanks_price span>span {
    font-size: 9vw;
  }
}

.c-pack_banner_sp .all_price {
  position: relative;
  display: inline-block;
  padding: 0 20px;
  font-size: 2rem;
  font-weight: 700
}

@media only screen and (max-width:480px) {
  .c-pack_banner_sp .all_price {
    padding: 0 16px;
    font-size: 2.6vw
  }
}

.c-pack_banner_sp .all_price span {
  font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
  margin-left: 1.6rem;
  color: #fa376b;
  font-size: 13vw;
  font-weight: 700;
  line-height: 1;
  filter: drop-shadow(4px 4px 0 rgba(255, 255, 255, 1))
}

@media only screen and (max-width:480px) {
  .c-pack_banner_sp .all_price span {
    margin-left: 0.4rem;
    font-size: 12.5vw
  }

  .c-pack_banner_sp .all_price span>span {
    font-size: 9vw;
  }

}



.c-news {
  padding-top: 5rem;
  padding-bottom: 5rem
}

@media only screen and (max-width:480px) {
  .c-news {
    padding-top: 3.2rem;
    padding-bottom: 3.2rem
  }
}

.c-news_inner {
  max-width: 1056px;
  width: 100%;
  padding-left: 1.6rem;
  padding-right: 1.6rem;
  margin: 0 auto;
  overflow: hidden
}

@media only screen and (max-width:480px) {
  .c-news_inner {
    padding-left: 2.4rem;
    padding-right: 2.4rem
  }
}

.c-news_content {
  width: 100%
}

.c-news_content_list {
  padding-top: 1.6rem;
  padding-bottom: 1.6rem;
  border-bottom: solid 1px #cbcbcb
}

.c-news_content_list:first-of-type {
  border-top: solid 1px #cbcbcb
}

.c-news_content_list time {
  display: inline-block;
  width: 110px;
  color: #f9688f;
  font-size: 1.4rem;
  font-weight: bold
}

.c-news_content_list a {
  font-size: 1.4rem
}

.sp {
  display: none
}

.post-link {
  color: #ff0000;
  text-decoration: underline;
}

@media only screen and (max-width:480px) {
  .sp {
    display: block
  }
}

.mb {
  margin-bottom: 1rem;
}

.mt3 {
  margin-top: 3%;
  display: block;
}

.birth_tr .error {
  display: inline-block;
}


input[type="text"] {
  ime-mode: active;
}

input[type="tel"],
input[type="email"] {
  ime-mode: inactive;
}

/**
 * error message
 */
.mw_wp_form .error {
  font-size: 93%;
  color: #B70000;
  display: block;
}

/**
 * error message of akismet
 */
.mw_wp_form .akismet_error {
  display: block;
}

/**
 * vertical style of radio and checkbox
 */
.mw_wp_form .vertical-item {
  display: block;
}

.mw_wp_form .vertical-item+.vertical-item {
  margin-top: 5px;
}

/**
 * horizontal style of radio and checkbox
 */
.mw_wp_form .horizontal-item+.horizontal-item {
  margin-left: 10px;
}

/**
 * radio and checkbox
 */
.mwform-checkbox-field label,
.mwform-radio-field label {
  font-weight: normal;
  margin-bottom: 0;
}

.mwform-checkbox-field input,
.mwform-radio-field input {
  margin-right: 5px;
}

/**
 * datepicker
 */
.mw_wp_form .ui-datepicker .ui-datepicker-title select.ui-datepicker-month,
.mw_wp_form .ui-datepicker .ui-datepicker-title select.ui-datepicker-year {
  width: 40%;
  margin: 0 5px;
}

/**
 * deprecated message
 */
.mw-wp-form-deprecated-message {
  background: #fdeeee;
  border: 1px solid #f7bdb8;
  border-radius: 5px;
  color: #af4040;
  font-size: 13px;
  line-height: 1.6;
  margin: 0 0 10px;
  padding: 1em;
}

/**
 * file
 */
.mw_wp_form input[type="file"] {
  display: inline-block;
}

/**
 * file delete button
 */
.mwform-file-delete {
  cursor: pointer;
  visibility: hidden;
}

/**
 * tel and zip
 */
.mwform-tel-field input[type="text"],
.mwform-zip-field input[type="text"] {
  display: inline-block;
  width: auto;
}