@charset "UTF-8";
/*===================================
 page --- 料金について
===================================*/
footer {
  margin-top: 33px;
}
@media screen and (min-width: 600px) {
  footer {
    margin-top: 0;
  }
}

/*----------------------------------
 ページタイトル
----------------------------------*/
.page__title-area {
  background-image: url("../../images/price/mv_sp.jpg");
}
@media screen and (min-width: 600px) {
  .page__title-area {
    background-image: url("../../images/price/mv.jpg");
  }
}

/*----------------------------------
 料金に関する4つの安心設定
----------------------------------*/
.c-relief__item p {
  display: none;
}
@media screen and (min-width: 600px) {
  .c-relief__item p {
    display: block;
    font-family: "main-font", sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 1.7333333333;
    margin-top: 10px;
  }
}

/*----------------------------------
 「探偵料って、相場はいくら？」
----------------------------------*/
.price-about {
  margin-top: 32px;
}
@media screen and (min-width: 600px) {
  .price-about {
    margin-top: 45px;
  }
}
.price-about .c-sec__title {
  font-size: 2.5rem;
  line-height: 1.4;
  /* SP：装飾用の横線線 */
}
@media screen and (min-width: 600px) {
  .price-about .c-sec__title {
    font-size: 4rem;
    line-height: 1.5333333333;
  }
}
.price-about .c-sec__title::after {
  display: none;
}
.price-about .l-lower-inner {
  padding: 0 20px;
}
@media screen and (min-width: 600px) {
  .price-about .l-lower-inner {
    padding: 0 40px;
  }
}

.price-about__catch {
  font-family: "Noto Serif JP", serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6666666667;
  text-align: center;
  margin-top: 22px;
}
@media screen and (min-width: 600px) {
  .price-about__catch {
    font-size: 1.9rem;
    line-height: 1.5789473684;
    margin-top: 40px;
  }
}
.price-about__catch strong {
  color: #e89289;
  font-family: "Noto Serif JP", serif;
  font-style: normal;
  font-weight: 700;
}

.price-about__intro {
  line-height: 1.7666666667;
  margin-top: 34px;
}
@media screen and (min-width: 600px) {
  .price-about__intro {
    line-height: 1.7333333333;
    text-align: center;
    margin-top: 30px;
  }
}
.price-about__intro p:nth-child(2) {
  font-family: "Noto Serif JP", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.7rem;
  line-height: 1.4705882353;
  text-align: center;
  margin-top: 38px;
}
@media screen and (min-width: 600px) {
  .price-about__intro p:nth-child(2) {
    font-size: 1.9rem;
    line-height: 1.5789473684;
    margin-top: 24px;
  }
}
.price-about__intro p:nth-child(2) strong {
  font-family: "Noto Serif JP", serif;
  font-style: normal;
  font-weight: 700;
}
.price-about__intro p:nth-child(2) .txt01 {
  color: #9a93bd;
}
.price-about__intro p:nth-child(2) .txt02 {
  color: #e89289;
}

.suggestion {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: repeat(1, 1fr);
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  gap: 14px 0;
  margin: 28px auto 0;
}

.suggestion > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
@media screen and (min-width: 800px) {
  .suggestion {
    -ms-grid-columns: 1fr 4.6% 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 4.6%;
    max-width: 964px;
    margin-top: 34px;
  }
}

.suggestion-box {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[1];
  grid-template-columns: repeat(1, 1fr);
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  color: #fff;
  padding: 13px 18px;
}

.suggestion-box > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
@media screen and (min-width: 800px) {
  .suggestion-box {
    -ms-grid-columns: auto 4% 1fr;
    grid-template-columns: auto 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0 4%;
    max-width: 459px;
    padding-top: 10px;
    padding-right: 23px;
    padding-bottom: 17px;
    padding-left: 10px;
  }
  .suggestion-box > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .suggestion-box > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

.suggestion__img img {
  position: relative;
  display: block;
  margin: 0 auto;
}

.suggestion-content {
  line-height: 1.5333333333;
  margin-top: 4px;
}
@media screen and (min-width: 800px) {
  .suggestion-content {
    line-height: 1.5333333333;
    margin-top: 4px;
  }
}

.suggestion__head {
  border-bottom: 1px solid #fff;
  font-family: "Noto Serif JP", serif;
  font-style: normal;
  font-weight: 600;
  font-size: 1.9rem;
  line-height: 1.8157894737;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  text-align: center;
  margin-bottom: 10px;
  padding-bottom: 2px;
}
@media screen and (min-width: 800px) {
  .suggestion__head {
    font-size: 2rem;
    line-height: 1.7;
    text-align: left;
    margin-bottom: 8px;
    padding: 0 13px 3px;
  }
}

/* ------ 相談無料カウンセリング ------ */
.suggestion01 {
  background-color: #9a93bd;
}
.suggestion01 .suggestion__img img {
  left: 4px;
}

/* ------ 調査+諸費用「込み込み価格」 ------ */
.suggestion02 {
  background-color: #e89289;
}

.price-about__outro {
  line-height: 1.7666666667;
  margin-top: 29px;
}
@media screen and (min-width: 600px) {
  .price-about__outro {
    line-height: 1.7333333333;
    text-align: center;
    margin-top: 52px;
  }
}

/*----------------------------------
 浮気調査料金表
----------------------------------*/
.price {
  margin-top: 52px;
}
@media screen and (min-width: 600px) {
  .price {
    margin-top: 66px;
  }
}
.price .l-lower-inner {
  padding: 0 20px;
}
@media screen and (min-width: 600px) {
  .price .l-lower-inner {
    max-width: calc(964px + (40px * 2));
    padding: 0 40px;
  }
}
.price .c-sec__title {
  font-size: 2.5rem;
  line-height: 1.4;
  /* SP：装飾用の横線線 */
}
@media screen and (min-width: 600px) {
  .price .c-sec__title {
    font-size: 4rem;
    line-height: 1.5333333333;
  }
}
.price .c-sec__title::after {
  display: none;
}

.price-table-wrap {
  margin-top: 25px;
}
@media screen and (min-width: 600px) {
  .price-table-wrap {
    margin-top: 40px;
  }
}

.price-table__head01,
.price-table__head02 {
  border: 1px solid #919191;
  color: #fff;
  font-size: 2rem;
  line-height: 1.75;
  text-align: center;
  padding: 0 5px;
}
@media screen and (min-width: 600px) {
  .price-table__head01,
.price-table__head02 {
    font-size: 2rem;
    line-height: 1.75;
    padding: 0 10px;
  }
}

.price-table__head01 {
  background-color: #9a93bd;
}

.price-table__head02 {
  background-color: #eca8a0;
  border-top: none;
}

.table-scrollable {
  overflow: auto;
}

.price-table {
  border-collapse: collapse;
  table-layout: fixed;
  margin-top: -1px;
}
@media screen and (min-width: 600px) {
  .price-table {
    width: 100%;
  }
}
.price-table th,
.price-table td {
  border: 1px solid #919191;
  white-space: nowrap;
}
@media screen and (min-width: 600px) {
  .price-table th,
.price-table td {
    white-space: normal;
  }
}
.price-table th {
  background-color: #e5e8ef;
  color: #9a93bd;
  font-family: "NotoSans-Medium", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 2rem;
  line-height: 1.75;
  text-align: center;
  width: 25%;
  padding: 4px 5px;
}
@media screen and (min-width: 600px) {
  .price-table th {
    font-size: 2rem;
    line-height: 1.75;
    padding: 4px 10px;
  }
}
.price-table td {
  background-color: #fff;
  line-height: 1.3666666667;
  text-align: center;
  vertical-align: middle;
  padding: 5px 20px;
}
@media screen and (min-width: 600px) {
  .price-table td {
    line-height: 1.3333333333;
    padding: 5px 20px;
  }
}
.price-table td strong {
  color: #9a93bd;
  font-family: "NotoSans-Bold", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.75;
  text-align: center;
}
@media screen and (min-width: 600px) {
  .price-table td strong {
    font-size: 2rem;
    line-height: 1.75;
  }
}
.price-table td small {
  font-size: 1.2rem;
  line-height: 1.75;
}
@media screen and (min-width: 600px) {
  .price-table td small {
    line-height: 1.75;
  }
}
.price-table .center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.price-table ul {
  text-align: left;
  margin: 8px 0;
}
@media screen and (min-width: 600px) {
  .price-table ul {
    margin: 8px 0;
  }
}
.price-table ul li {
  text-indent: -1em;
  padding-left: 1em;
}
.price-table .txt-wrap:nth-child(n+2) {
  margin-top: 10px;
}
@media screen and (min-width: 600px) {
  .price-table .txt-wrap:nth-child(n+2) {
    margin-top: 10px;
  }
}

/*----------------------------------
 調査料金の一例
----------------------------------*/
.case {
  margin-top: 63px;
}
@media screen and (min-width: 800px) {
  .case {
    margin-top: 124px;
  }
}
.case .l-lower-inner {
  padding: 0 20px;
}
@media screen and (min-width: 800px) {
  .case .l-lower-inner {
    max-width: calc(964px + (40px * 2));
    padding: 0 40px;
  }
}
.case .c-sec__title {
  font-size: 2.5rem;
  line-height: 1.4;
  /* SP：装飾用の横線線 */
}
@media screen and (min-width: 800px) {
  .case .c-sec__title {
    font-size: 2.7rem;
    line-height: 1.5333333333;
  }
}
.case .c-sec__title::after {
  display: none;
}

.case-wrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: repeat(1, 1fr);
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  gap: 40px 0;
  margin-top: 37px;
}

.case-wrap > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
@media screen and (min-width: 800px) {
  .case-wrap {
    -ms-grid-columns: 1fr 2% 1fr;
    grid-template-columns: repeat(2, 1fr);
    -ms-grid-rows: 1fr 51px 1fr;
    grid-template-rows: repeat(2, 1fr);
    gap: 51px 2%;
    margin-top: 55px;
  }
  .case-wrap > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .case-wrap > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .case-wrap > *:nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .case-wrap > *:nth-child(4) {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
}

.case-box {
  position: relative;
  max-width: 470px;
  margin: 0 auto;
  padding: 22px 13px 15px;
}
@media screen and (min-width: 800px) {
  .case-box {
    margin: 0;
    padding: 39px 20px 25px;
  }
}

.case-num {
  position: absolute;
  top: -11px;
  left: 50%;
  -webkit-transform: translateY(0) translateX(-50%) rotate(-5deg);
          transform: translateY(0) translateX(-50%) rotate(-5deg);
  display: inline-block;
  color: #fff;
  font-family: "Noto Serif JP", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 2rem;
  letter-spacing: 0.12em;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  text-align: center;
  min-width: 102px;
  padding: 0 10px 2px;
}
@media screen and (min-width: 800px) {
  .case-num {
    top: -11px;
    padding: 0 10px 2px;
  }
}

.case__title {
  font-family: "NotoSans-Medium", sans-serif;
  font-size: 2.2rem;
  text-align: center;
}
@media screen and (min-width: 800px) {
  .case__title {
    font-size: 2.5rem;
    line-height: 1.08;
  }
}

.case-detail {
  line-height: 1.3333333333;
  margin-top: 9px;
}
@media screen and (min-width: 800px) {
  .case-detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    line-height: 1.5333333333;
    margin-top: 30px;
  }
}
@media screen and (min-width: 800px) {
  .case-detail p {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

.case__img {
  float: right;
  margin-left: 3.6%;
}
@media screen and (min-width: 800px) {
  .case__img {
    float: none;
    width: 161px;
    margin-left: 2%;
  }
}
@media screen and (min-width: 800px) {
  .case__img img {
    width: 100%;
  }
}

.case-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  clear: both;
  padding-top: 20px;
}
@media screen and (min-width: 800px) {
  .case-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-right: 0.7%;
    padding-top: 52px;
  }
}

.case-price__label {
  display: inline-block;
  border-width: 1px;
  border-style: solid;
  font-family: "NotoSans-Medium", sans-serif;
  font-size: 1.3rem;
  line-height: 1.2307692308;
  text-align: center;
  white-space: nowrap;
  margin-top: 3px;
  margin-right: 3.6%;
  padding: 3px 8px;
}
@media screen and (min-width: 800px) {
  .case-price__label {
    font-size: 1.5rem;
    line-height: 1.2666666667;
    margin-top: 0;
    margin-right: 5%;
    padding: 4px 9px;
  }
}

.case-price__txt {
  font-family: "NotoSans-Bold", sans-serif;
  font-size: 2rem;
  line-height: 0.8;
  text-align: center;
}
@media screen and (min-width: 800px) {
  .case-price__txt {
    font-size: 2.3rem;
    line-height: 0.8260869565;
  }
}
.case-price__txt strong {
  font-size: 3.5rem;
  line-height: 0.4571428571;
  margin: 0 10px;
}
@media screen and (min-width: 800px) {
  .case-price__txt strong {
    font-size: 4rem;
    line-height: 0.475;
    margin: 0 6px;
  }
}

/* ------ CASE1 ------ */
.case01 {
  background-color: #e6edf8;
}
.case01 .case-num {
  background-color: #8196cd;
}
.case01 .case-price__label {
  border-color: #8196cd;
}
.case01 .case__title,
.case01 .case-price__label,
.case01 .case-price__txt {
  color: #8196cd;
}

/* ------ CASE2 ------ */
.case02 {
  background-color: #fff9ed;
}
.case02 .case-num {
  background-color: #d1a75b;
}
.case02 .case-price__label {
  border-color: #d1a75b;
}
.case02 .case__title,
.case02 .case-price__label,
.case02 .case-price__txt {
  color: #d1a75b;
}

/* ------ CASE3 ------ */
.case03 {
  background-color: #e1f0e5;
}
.case03 .case-num {
  background-color: #6aab82;
}
.case03 .case-price__label {
  border-color: #6aab82;
}
.case03 .case__title,
.case03 .case-price__label,
.case03 .case-price__txt {
  color: #6aab82;
}

/* ------ CASE4 ------ */
.case04 {
  background-color: #fce9eb;
}
.case04 .case-num {
  background-color: #a2789e;
}
.case04 .case-price__label {
  border-color: #a2789e;
}
.case04 .case__title,
.case04 .case-price__label,
.case04 .case-price__txt {
  color: #a2789e;
}

/*----------------------------------
 スタッフ（相談員・調査員）から調査料金について一言
----------------------------------*/
.word {
  margin-top: 56px;
}
@media screen and (min-width: 600px) {
  .word {
    margin-top: 92px;
  }
}
.word .l-lower-inner {
  padding: 0 20px;
}
@media screen and (min-width: 600px) {
  .word .l-lower-inner {
    max-width: calc(964px + (40px * 2));
    padding: 0 40px;
  }
}
.word .c-sec__title {
  font-family: "Noto Serif JP", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 2.3rem;
  line-height: 1;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  text-align: center;
  margin-bottom: 43px;
  /* SP：装飾用の横線線 */
}
@media screen and (min-width: 600px) {
  .word .c-sec__title {
    font-size: 2.3rem;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    margin-bottom: 53px;
  }
}
.word .c-sec__title small {
  display: inline-block;
  font-size: 1.4rem;
  line-height: 1.6428571429;
  margin-bottom: 4px;
}
@media screen and (min-width: 600px) {
  .word .c-sec__title small {
    font-size: 2.3rem;
    line-height: 1.5333333333;
    margin-bottom: 4px;
  }
}
.word .c-sec__title::after {
  bottom: -25px;
  background-color: #919191;
  width: 35px;
  height: 1px;
}

.word-wrap {
  position: relative;
  background-color: #f4f4f4;
  -webkit-box-shadow: 14px 14px 0px -6px #e0dedd;
          box-shadow: 14px 14px 0px -6px #e0dedd;
  /* 右上画像 */
}
.word-wrap::after {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  content: "";
  background: url("../../images/price/word_deco.svg") no-repeat right top/contain;
  width: 48.6111111111vw;
  height: 52.7777777778vw;
  max-width: 420px;
}
@media screen and (min-width: 600px) {
  .word-wrap::after {
    width: 46.6666666667vw;
    height: 42.2222222222vw;
  }
}
@media screen and (min-width: 1025px) {
  .word-wrap::after {
    width: 33.3333333333vw;
    height: 30.1587301587vw;
  }
}

.word-content {
  position: relative;
  z-index: 1;
  color: #000;
  line-height: 1.8;
  padding: 17px 7%;
}
@media screen and (min-width: 600px) {
  .word-content {
    line-height: 1.8;
    padding: 48px 8% 40px;
  }
}

.word-sign {
  display: block;
  text-align: right;
}

/*----------------------------------
 おまかせプラン
----------------------------------*/
.plan {
  background-color: #fcf0ee;
  margin-top: 65px;
  padding-top: 54px;
  padding-bottom: 33px;
}
@media screen and (min-width: 600px) {
  .plan {
    margin-top: 101px;
    padding-top: 68px;
    padding-bottom: 70px;
  }
}
.plan .l-lower-inner {
  padding: 0 20px;
}
@media screen and (min-width: 600px) {
  .plan .l-lower-inner {
    max-width: calc(964px + (40px * 2));
    padding: 0 40px;
  }
}
.plan .c-sec__title {
  color: #e89289;
  font-family: "Noto Serif JP", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 3.5rem;
  /* SP：装飾用の横線線 */
}
@media screen and (min-width: 600px) {
  .plan .c-sec__title {
    font-size: 4rem;
  }
}
.plan .c-sec__title::after {
  display: none;
}

.plan-about {
  margin-top: 31px;
}
@media screen and (min-width: 600px) {
  .plan-about {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto 4.4% auto;
    grid-template-columns: auto auto;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    gap: 0 4.4%;
    margin-top: 46px;
  }
  .plan-about > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .plan-about > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

.plan-about__txt {
  line-height: 1.7666666667;
}
@media screen and (min-width: 600px) {
  .plan-about__txt {
    line-height: 1.7333333333;
  }
}
.plan-about__txt strong {
  color: #e89289;
}

.plan-about__catch {
  font-family: "Noto Serif JP", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 1.4285714286;
  text-align: center;
  margin-bottom: 25px;
}
@media screen and (min-width: 600px) {
  .plan-about__catch {
    font-size: 1.9rem;
    line-height: 1.5789473684;
    text-align: left;
    margin-bottom: 18px;
  }
}
.plan-about__catch strong {
  font-family: "Noto Serif JP", serif;
  font-style: normal;
  font-weight: 700;
}

.plan-about__img {
  margin-top: 10px;
}
@media screen and (min-width: 600px) {
  .plan-about__img {
    margin-top: 0;
  }
}
.plan-about__img img {
  display: block;
  margin: 0 auto;
}
@media screen and (min-width: 600px) {
  .plan-about__img img {
    margin: 0;
  }
}

/* ------ おまかせプランの特徴 ------ */
.plan-feature {
  background-color: #e89289;
  color: #fff;
  margin-top: 50px;
  padding: 15px 18px 23px;
}
@media screen and (min-width: 600px) {
  .plan-feature {
    font-size: 1.3rem;
    line-height: 1.7692307692;
    text-align: center;
    margin-top: 60px;
    padding: 15px 10.8% 32px;
  }
}

.plan-feature__title {
  border-bottom: 1px solid #fff;
  font-family: "Noto Serif JP", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 3.4rem;
  line-height: 1.3235294118;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  text-align: center;
  padding-bottom: 12px;
}
@media screen and (min-width: 600px) {
  .plan-feature__title {
    font-size: 3.4rem;
    line-height: 1.5333333333;
    padding-bottom: 9px;
  }
}

.plan-feature__head {
  font-family: "Noto Serif JP", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 1.7142857143;
  text-align: center;
  margin-top: 21px;
  margin-bottom: 24px;
}
@media screen and (min-width: 600px) {
  .plan-feature__head {
    font-size: 2.5rem;
    line-height: 1.56;
    margin-top: 15px;
    margin-bottom: 23px;
  }
}
.plan-feature__head .c-marker {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, #e8afa9));
  background: linear-gradient(transparent 50%, #e8afa9 50%);
}

.plan__outro {
  font-family: "Noto Serif JP", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 3.4rem;
  line-height: 2.0588235294;
  text-align: center;
  margin-top: 30px;
}
@media screen and (min-width: 600px) {
  .plan__outro {
    font-size: 3.4rem;
    line-height: 1.5333333333;
    margin-top: 30px;
  }
}

.plan__outro-head {
  font-size: 3.4rem;
}
@media screen and (min-width: 600px) {
  .plan__outro-head {
    font-size: 3.4rem;
  }
}
.plan__outro-head .num {
  font-size: 5.9rem;
  line-height: 1.186440678;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
@media screen and (min-width: 600px) {
  .plan__outro-head .num {
    line-height: 1.5333333333;
  }
}
.plan__outro-head strong {
  padding: 0 20px;
}
@media screen and (min-width: 600px) {
  .plan__outro-head strong {
    padding: 0 10px;
  }
}
.plan__outro-head span:not(.num) {
  display: block;
}
@media screen and (min-width: 600px) {
  .plan__outro-head span:not(.num) {
    display: inline-block;
  }
}
.plan__outro-head span:not(.num):nth-child(1) {
  margin-bottom: -100px;
}
.plan__outro-head span:not(.num):last-child {
  margin-top: -20px;
}

.plan__outro-end {
  font-size: 1.8rem;
  line-height: 2.0555555556;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  margin-top: -4px;
}
@media screen and (min-width: 600px) {
  .plan__outro-end {
    font-size: 1.8rem;
    line-height: 2.0555555556;
    margin-top: 31px;
  }
}

/*----------------------------------
 ページタイトル
----------------------------------*/
.anonymous {
  padding-top: 29px;
}
@media screen and (min-width: 600px) {
  .anonymous {
    background: url("../../images/price/anonymous_bg_sp.jpg") no-repeat center top/cover;
    padding: 52px 40px 45px;
  }
}
@media screen and (min-width: 800px) {
  .anonymous {
    background: url("../../images/price/anonymous_bg.jpg") no-repeat center top/cover;
  }
}
.anonymous .c-sec__title {
  color: #e89289;
  font-family: "Noto Serif JP", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 2.5rem;
  /* SP：装飾用の横線線 */
}
@media screen and (min-width: 600px) {
  .anonymous .c-sec__title {
    font-size: 2.6rem;
  }
}
.anonymous .c-sec__title::after {
  display: none;
}

.anonymous__catch {
  background: url("../../images/price/anonymous_bg_sp.jpg") no-repeat center top/cover;
  margin-top: 8px;
  padding: 12px 27px 38px;
}
@media screen and (min-width: 600px) {
  .anonymous__catch {
    background: none;
    margin-top: -3px;
  }
}

.anonymous__catch-in {
  background-color: #e89289;
  color: #fff;
  font-family: "Noto Serif JP", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 2.1rem;
  line-height: 1.512195122;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  text-align: center;
  max-width: 205px;
  margin: 0 auto;
  padding: 10px 5px;
}
@media screen and (min-width: 600px) {
  .anonymous__catch-in {
    font-size: 3.4rem;
    line-height: 1.5294117647;
    max-width: 535px;
    padding: 10px;
  }
}

.anonymous__message {
  line-height: 1.7666666667;
  margin-top: 10px;
  padding: 0 20px;
}
@media screen and (min-width: 600px) {
  .anonymous__message {
    line-height: 1.7333333333;
    text-align: center;
    max-width: 723px;
    margin: -11px auto 0;
    padding: 0;
  }
}
/*# sourceMappingURL=price.css.map */