.page-Bp_00_1387 .header-pink {
  background-color: #ff9b9b; }
  .page-Bp_00_1387 .header-pink .header_ttl {
    height: 70px; }

.page-Bp_00_1387 .bg-gray {
  background-color: #eee; }

.page-Bp_00_1387 .text-normal {
  font-weight: normal; }

.page-Bp_00_1387 .dir-area01 {
  background: url(/assets/nose/ope/bichukaku/images/mv_bg.jpg) no-repeat center; }
  .page-Bp_00_1387 .dir-area01 .heading-image {
    margin-bottom: 0; }

.page-Bp_00_1387 .dir-area03 {
  overflow: hidden;
  max-width: 980px;
  margin: 0 auto;
  background: url(/assets/nose/ope/bichukaku/images/intro_bg.jpg) no-repeat; }
  .page-Bp_00_1387 .dir-area03 .col {
    max-width: 560px;
    float: right; }
  .page-Bp_00_1387 .dir-area03 .txt-red {
    color: #c00; }

.page-Bp_00_1387 .dir-area04 th {
  background-color: #ffdcdc; }

.page-Bp_00_1387 .dir-area04 th,
.page-Bp_00_1387 .dir-area04 td {
  padding: 20px 0; }

.page-Bp_00_1387 .dir-area04 .dark-red {
  background-color: #ffbebe; }

@media only screen and (max-width: 979px) {
  .header-pink {
    padding: 2.5%; }
    .header-pink .header_ttl {
      height: auto !important;
      font-size: 22px !important; }
  .text-sp-20 {
    font-size: 20px !important; }
  .text-sp-15 {
    font-size: 15px !important; }
  .text-sp-14 {
    font-size: 14px !important; }
  .text-sp-22 {
    font-size: 22px !important; }
  .center-sp {
    text-align: center !important; }
  .p-sp-10 {
    padding: 0 10px; }
  .dir-area01,
  .dir-area03 {
    background: none !important; }
  .dir-area03 {
    text-align: center;
    padding: 20px 10px; }
    .dir-area03 .w-141 {
      width: 141px !important; }
    .dir-area03 .col {
      float: none; }
    .dir-area03 .area03Img {
      float: none !important;
      width: 40% !important; }
  .dir-area04 th,
  .dir-area04 td {
    padding: 10px !important; }
  .dir-area06 .definition-list dd {
    margin-bottom: 0; } }

.topfaq {
  padding: 40px 0 0; }

.faqmain {
  margin: 30px 0 0; }

.faqcont {
  padding: 40px; }

.faqcont:nth-child(2n + 1) {
  background: #ffdcdc; }

.faqcont .tit {
  font-size: 24px;
  font-weight: bold;
  padding: 5px 0 0 68px;
  margin-bottom: 35px;
  min-height: 41px;
  background: url("/assets/nose/ope/bichukaku/images/qaq.png") 0 0 no-repeat; }

.faqcont .txt {
  font-size: 21px;
  padding: 5px 0 0 68px;
  min-height: 41px;
  background: url("/assets/nose/ope/bichukaku/images/qaa.png") 0 0 no-repeat; }

@media screen and (max-width: 979px) {
  .topfaq {
    padding: 30px 0 0; }
  .faqmain {
    margin: 15px 0 0; }
  .faqcont {
    padding: 20px 15px 15px; }
  .faqcont .tit {
    font-size: 14px;
    padding: 0 0 0 25px;
    margin-bottom: 10px;
    background-size: 20px;
    min-height: 22px; }
  .faqcont .txt {
    font-size: 14px;
    padding: 0 0 0 25px;
    background-size: 20px;
    min-height: 22px; } }

.price {
  padding: 60px 0 0; }
  .price .price_wrap {
    width: 700px;
    margin: 0 auto; }
    .price .price_wrap .price_row {
      display: flex;
      justify-content: space-between;
      align-items: center;
      font-weight: bold;
      padding: 0 80px 40px; }
      .price .price_wrap .price_row + .price_row {
        border-top: 1px dotted #555;
        padding-top: 40px; }
      .price .price_wrap .price_row .price_text {
        margin-left: 30px; }
        .price .price_wrap .price_row .price_text p {
          font-size: 22px;
          line-height: 1.4; }
          .price .price_wrap .price_row .price_text p .amount {
            font-size: 28px;
            margin-right: 20px; }
      .price .price_wrap .price_row .price_num p {
        color: #990000; }
        .price .price_wrap .price_row .price_num p.num {
          font-size: 68px;
          line-height: 1; }
          .price .price_wrap .price_row .price_num p.num span {
            font-size: 36px;
            position: relative; }
            .price .price_wrap .price_row .price_num p.num span span {
              font-size: 14px;
              position: absolute;
              white-space: nowrap;
              left: 0.2em;
              bottom: 2.7em; }
    .price .price_wrap.option {
      margin-top: 20px;
      background-color: #f8f8f8;
      padding: 20px 0 30px; }
      .price .price_wrap.option .price_ttl {
        text-align: center;
        font-size: 30px;
        margin-bottom: 10px; }
      .price .price_wrap.option .clinic_wrap {
        margin-top: 10px; }
        .price .price_wrap.option .clinic_wrap .modalbtn {
          justify-content: center; }
          .price .price_wrap.option .clinic_wrap .modalbtn a {
            background-color: #990000;
            min-width: 280px; }
  @media screen and (max-width: 979px) {
    .price {
      padding: 8vw 0 0; }
      .price .price_wrap {
        width: 100%; }
        .price .price_wrap .price_row {
          padding: 0 4% 6vw; }
          .price .price_wrap .price_row + .price_row {
            padding-top: 6vw; }
          .price .price_wrap .price_row .price_text {
            margin-left: 0; }
            .price .price_wrap .price_row .price_text p {
              font-size: 4.5vw;
              line-height: 1.2; }
              .price .price_wrap .price_row .price_text p .amount {
                font-size: 6vw;
                margin-right: 2vw; }
          .price .price_wrap .price_row .price_num p.num {
            font-size: 13vw; }
            .price .price_wrap .price_row .price_num p.num span {
              font-size: 8vw; }
              .price .price_wrap .price_row .price_num p.num span span {
                font-size: 3vw;
                right: 0;
                bottom: 2.8em;
                letter-spacing: 0.2em; }
        .price .price_wrap.option {
          margin-top: 2vw;
          padding: 2vw 3vw 4vw; }
          .price .price_wrap.option .price_ttl {
            font-size: 6vw;
            margin-bottom: 2vw; } }
