@charset "UTF-8";
@charset  "UTF-8";
/**
 mixin
 */
.clr01 {
  color: #da2264; }

.clr02 {
  color: #f24402; }

._underline {
  text-decoration: underline;
  text-underline-offset: 4px; }

.button-normal {
  background-color: #d64478;
  font-weight: 700;
  letter-spacing: 0.12em;
  transition: opacity 0.3s; }
  @media (min-width: 980px) {
    .button-normal {
      border-radius: 100px;
      min-width: 409px;
      min-height: 66px; }
      .button-normal:after {
        background-size: 14px auto;
        right: 12px; } }
  @media (max-width: 979px) {
    .button-normal {
      font-size: MIN(4vw, 17px);
      padding-left: 30px; } }

.content_area {
  max-width: 980px;
  margin: 0 auto; }
  @media (max-width: 979px) {
    .content_area {
      padding: 0 10px; } }

.sec-tl {
  background-color: #193a90;
  color: #fff9b9;
  font-size: 30px;
  letter-spacing: 0.06em;
  line-height: 1.83333;
  padding: 8px 20px 7px;
  text-align: center; }
  @media (max-width: 979px) {
    .sec-tl {
      font-size: MIN(5.33333vw, 30px); } }
  .sec-tl:not(:last-child) {
    margin-bottom: 42px; }
  .sec-tl02 {
    background: url("/assets/sejutu-kodomo02/online/images/ttl_deco.png") no-repeat bottom center;
    background-size: 54px 14px;
    color: #228fbb;
    font-size: 42px;
    font-weight: 500;
    letter-spacing: 0.06em;
    line-height: 1.5;
    position: relative;
    padding-bottom: 17px;
    text-align: center; }
    @media (max-width: 979px) {
      .sec-tl02 {
        font-size: MIN(5.86667vw, 40px); } }
    .sec-tl02:not(:last-child) {
      margin-bottom: 26px; }
  .sec-tl03 {
    color: #fff;
    font-weight: 500;
    position: relative; }
    .sec-tl03:after {
      border-color: #193a90 transparent transparent transparent;
      border-width: 18px 12px 0 12px;
      border-style: solid;
      content: "";
      position: absolute;
      top: 100%;
      left: 50%;
      transform: translateX(-50%); }
  .sec-tl04 {
    background-color: #ffe138;
    color: #de351d;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    font-weight: 500;
    min-height: 45px;
    position: relative;
    text-align: center; }
    @media (max-width: 979px) {
      .sec-tl04 {
        font-size: MIN(4.26667vw, 22px);
        min-height: 12vw; } }
    .sec-tl04:after {
      border-color: #ffe138 transparent transparent transparent;
      border-width: 18px 12px 0 12px;
      border-style: solid;
      content: "";
      position: absolute;
      top: 100%;
      left: 50%;
      transform: translateX(-50%); }
    .sec-tl04:not(:last-child) {
      margin-bottom: 29px; }

.tabacc.-pc-accordion > .contents > .title {
  background-color: #2b9cd9;
  border-radius: 0 !important;
  font-weight: 700;
  font-size: 21px;
  letter-spacing: 0.04em;
  margin: 0 0 -1px;
  min-height: 80px;
  padding-left: 30px;
  opacity: 1 !important;
  transition: all 0.3s; }
  @media (max-width: 979px) {
    .tabacc.-pc-accordion > .contents > .title {
      font-size: MIN(4.8vw, 21px);
      min-height: MIN(17.33333vw, 80px);
      padding-left: 20px;
      padding-right: MIN(16vw, 75px); } }
  .tabacc.-pc-accordion > .contents > .title span {
    padding-left: 40px;
    text-indent: -40px; }
    .tabacc.-pc-accordion > .contents > .title span:before {
      content: "Q.";
      font-weight: 700;
      font-size: 28px;
      line-height: 1;
      margin-right: 10px;
      transform: translateY(-2px); }
      @media (max-width: 979px) {
        .tabacc.-pc-accordion > .contents > .title span:before {
          font-size: MIN(5.33333vw, 28px); } }
  .tabacc.-pc-accordion > .contents > .title:after {
    background-image: url("/assets/sejutu-kodomo02/online/images/ico_plus.png");
    background-size: 21px auto;
    height: 37px;
    margin-top: -18px;
    right: 27px;
    width: 37px; }
    @media (max-width: 979px) {
      .tabacc.-pc-accordion > .contents > .title:after {
        background-size: MIN(4.26667vw, 21px) auto;
        height: MIN(7.46667vw, 37px);
        width: MIN(7.46667vw, 37px);
        right: 15px; } }
  @media (hover: hover) {
    .tabacc.-pc-accordion > .contents > .title:hover {
      opacity: 0.7 !important; } }
  .tabacc.-pc-accordion > .contents > .title.-open:after {
    background-image: url("/assets/sejutu-kodomo02/online/images/ico_minus.png"); }

.tabacc.-pc-accordion > .contents > .content {
  border-color: #2b9cd9;
  border-width: 2px;
  border-radius: 0 !important;
  letter-spacing: 0.04em;
  padding-left: 49px;
  position: relative; }
  @media (max-width: 979px) {
    .tabacc.-pc-accordion > .contents > .content {
      padding-left: MIN(9.33333vw, 49px); } }
  .tabacc.-pc-accordion > .contents > .content:before {
    color: #2b9cd9;
    content: "A.";
    font-weight: 700;
    font-size: 28px;
    left: 29px;
    top: 13px;
    position: absolute;
    transition: none; }
    @media (max-width: 979px) {
      .tabacc.-pc-accordion > .contents > .content:before {
        font-size: MIN(5.33333vw, 28px);
        left: 20px;
        top: MIN(5.33333vw, 25px); } }
  .tabacc.-pc-accordion > .contents > .content a {
    color: #193a90;
    text-underline-offset: 3px; }
    .tabacc.-pc-accordion > .contents > .content a[href^="tel:"] {
      color: #000000;
      text-decoration: none; }
  .tabacc.-pc-accordion > .contents > .content p {
    line-height: 1.875; }
    .tabacc.-pc-accordion > .contents > .content p:not(:last-child) {
      margin-bottom: 30px; }
      @media (max-width: 979px) {
        .tabacc.-pc-accordion > .contents > .content p:not(:last-child) {
          margin-bottom: 15px; } }
  .tabacc.-pc-accordion > .contents > .content.-open .ac_ly_001 {
    padding-top: 22px;
    padding-bottom: 27px; }

.mv {
  text-align: center; }
  .mv img {
    min-height: 400px; }
    @media (max-width: 979px) {
      .mv img {
        min-height: 61.33333vw; } }

.b-pediatric {
  background: url("/assets/sejutu-kodomo02/online/images/pediatric_bg01.jpg") 50% 50% no-repeat;
  background-size: cover;
  padding: 56px 0 0; }
  @media (max-width: 979px) {
    .b-pediatric {
      padding-top: MIN(13.33333vw, 60px); } }
  .b-pediatric__head {
    color: #1e5979;
    font-size: 37px;
    font-weight: 700;
    letter-spacing: 0.06em;
    line-height: 1.40541; }
    @media (max-width: 979px) {
      .b-pediatric__head {
        font-size: MIN(5.33333vw, 37px); } }
    .b-pediatric__head:not(:last-child) {
      margin-bottom: 15px; }

.b-comment {
  padding: 43px 0 79px; }
  @media (max-width: 979px) {
    .b-comment {
      padding: 40px 0 50px; } }
  .b-comment__tl {
    font-weight: 700;
    font-size: 34px;
    line-height: 2; }
    @media (max-width: 979px) {
      .b-comment__tl {
        font-size: MIN(5.33333vw, 34px); } }
    .b-comment__tl span {
      font-size: 55px;
      line-height: 1.23636; }
      @media (max-width: 979px) {
        .b-comment__tl span {
          font-size: MIN(7.46667vw, 50px); } }
    .b-comment__tl small {
      font-size: 40px; }
      @media (max-width: 979px) {
        .b-comment__tl small {
          font-size: MIN(5.86667vw, 40px); } }
    @media (min-width: 980px) {
      .b-comment__tl + .b-comment__head {
        margin-top: -7px; } }
  .b-comment__head {
    font-size: 28px;
    line-height: 1.96429; }
    @media (max-width: 979px) {
      .b-comment__head {
        font-size: MIN(4.26667vw, 26px); } }
    .b-comment__head:not(:last-child) {
      margin-bottom: 36px; }
  .b-comment .tabacc.-pc-accordion > .contents > .title {
    font-size: 30px;
    justify-content: center; }
    @media (max-width: 979px) {
      .b-comment .tabacc.-pc-accordion > .contents > .title {
        font-size: MIN(5.86667vw, 30px);
        padding-left: MIN(16vw, 75px); } }
    .b-comment .tabacc.-pc-accordion > .contents > .title:before {
      display: none; }
  .b-comment .tabacc.-pc-accordion > .contents > .content {
    border: none;
    font-size: 20px;
    padding-left: 0; }
    .b-comment .tabacc.-pc-accordion > .contents > .content:before {
      display: none; }
    .b-comment .tabacc.-pc-accordion > .contents > .content .ac_ly_001 {
      padding: 0 !important; }
  .b-comment__item {
    margin-top: 0 !important; }
    @media (max-width: 979px) {
      .b-comment__item {
        padding: MIN(10.66667vw, 50px) 10px; } }
    .b-comment__item .text-head {
      font-size: 21px;
      font-weight: 500;
      letter-spacing: 0;
      line-height: 1.90476 !important; }
      @media (max-width: 979px) {
        .b-comment__item .text-head {
          font-size: MIN(4.8vw, 21px); } }
      .b-comment__item .text-head:not(:last-child) {
        margin-bottom: 45px !important; }
      .b-comment__item .text-head02 {
        border-bottom: 2px solid #7ca3d0;
        color: #2271bb;
        font-size: 26px;
        line-height: 1.1 !important;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        margin: 0 auto; }
        @media (max-width: 979px) {
          .b-comment__item .text-head02 {
            font-size: MIN(5.33333vw, 26px); } }
        .b-comment__item .text-head02:not(:last-child) {
          margin-bottom: 20px; }
  .b-comment .c-chart {
    background: url("/assets/sejutu-kodomo02/online/images/comment_bg01.jpg") no-repeat center center;
    background-size: cover; }
    @media (min-width: 980px) {
      .b-comment .c-chart {
        padding: 81px 70px 92px; } }
    .b-comment .c-chart__image:not(:last-child) {
      margin-bottom: 21px; }
    .b-comment .c-chart .text-note {
      font-size: 16px;
      font-weight: 500;
      letter-spacing: 0; }
      @media (max-width: 979px) {
        .b-comment .c-chart .text-note {
          font-size: MIN(3.73333vw, 16px);
          max-width: 840px;
          margin: 0 auto;
          text-align: left; } }
  .b-comment .instagram_box_cmp {
    font-size: 1.6rem; }
    @media (max-width: 979px) {
      .b-comment .instagram_box_cmp {
        font-size: 1.5rem; } }
    .b-comment .instagram_box_cmp .insta_inner {
      width: auto;
      padding: 40px 70px; }
      @media (max-width: 979px) {
        .b-comment .instagram_box_cmp .insta_inner {
          padding: 40px 10px; } }
    .b-comment .instagram_box_cmp .comment {
      margin-bottom: 0 !important; }
  .b-comment .c-hormone {
    padding: 50px 0 0; }
    @media (min-width: 980px) {
      .b-comment .c-hormone {
        padding: 74px 0 0; } }
    @media (min-width: 980px) {
      .b-comment .c-hormone .text-head + .c-hormone__item {
        margin-top: 50px; } }
    .b-comment .c-hormone__item {
      background-color: #f3f8fa;
      padding: 40px 70px; }
      @media (max-width: 979px) {
        .b-comment .c-hormone__item {
          padding: 40px 10px; } }
      .b-comment .c-hormone__item:not(:last-child) {
        margin-bottom: 40px; }
        @media (max-width: 979px) {
          .b-comment .c-hormone__item:not(:last-child) {
            margin-bottom: MIN(5.33333vw, 40px); } }
      .b-comment .c-hormone__item .item-thumb:not(:last-child) {
        margin-bottom: 30px; }
        @media (max-width: 979px) {
          .b-comment .c-hormone__item .item-thumb:not(:last-child) {
            margin-bottom: 15px; } }
      .b-comment .c-hormone__item .item-wrap {
        display: -ms-grid;
        display: grid;
        font-size: 12px;
        font-weight: 500;
        gap: 40px;
        -ms-grid-columns: 120px 1fr;
        grid-template-columns: 120px 1fr;
        letter-spacing: 0;
        line-height: 2.16667; }
        @media (max-width: 979px) {
          .b-comment .c-hormone__item .item-wrap {
            gap: MIN(2.66667vw, 40px);
            -ms-grid-columns: MIN(17.33333vw, 120px) 1fr;
            grid-template-columns: MIN(17.33333vw, 120px) 1fr;
            max-width: 840px;
            margin: 0 auto; } }
        .b-comment .c-hormone__item .item-wrap:not(:last-child) {
          margin-bottom: 88px; }
          @media (max-width: 979px) {
            .b-comment .c-hormone__item .item-wrap:not(:last-child) {
              margin-bottom: 40px; } }
        @media (min-width: 980px) {
          .b-comment .c-hormone__item .item-wrap__text {
            padding-top: 15px; } }
        .b-comment .c-hormone__item .item-wrap__text p {
          line-height: 2.16667 !important; }
          @media (max-width: 979px) {
            .b-comment .c-hormone__item .item-wrap__text p {
              line-height: 1.5 !important; } }
      .b-comment .c-hormone__item .item-desc {
        font-size: 18px;
        font-weight: 500;
        letter-spacing: 0; }
        @media (min-width: 980px) {
          .b-comment .c-hormone__item .item-desc {
            margin-left: -40px;
            padding-bottom: 46px;
            width: calc(100% + 80px); } }
        @media (max-width: 979px) {
          .b-comment .c-hormone__item .item-desc {
            font-size: MIN(4vw, 18px); } }
        .b-comment .c-hormone__item .item-desc p {
          line-height: 2.22222 !important; }
          .b-comment .c-hormone__item .item-desc p:not(:last-child) {
            margin-bottom: 41px !important; }
            @media (max-width: 979px) {
              .b-comment .c-hormone__item .item-desc p:not(:last-child) {
                margin-bottom: 20px !important; } }
  @media (min-width: 980px) {
    .b-comment .c-method {
      padding: 88px 30px 67px; } }
  .b-comment .c-method .sec-tl02:not(:last-child) {
    margin-bottom: 50px; }
  .b-comment .c-method__item {
    display: flex; }
    @media (min-width: 980px) {
      .b-comment .c-method__item {
        flex-direction: row-reverse; } }
    @media (max-width: 979px) {
      .b-comment .c-method__item {
        flex-flow: row wrap; } }
    .b-comment .c-method__item:not(:last-child) {
      margin-bottom: 65px; }
      @media (max-width: 979px) {
        .b-comment .c-method__item:not(:last-child) {
          margin-bottom: 20px; } }
    .b-comment .c-method__item .item-image {
      width: 240px;
      margin-left: 40px; }
      @media (min-width: 980px) {
        .b-comment .c-method__item .item-image {
          flex-shrink: 0; } }
      @media (max-width: 979px) {
        .b-comment .c-method__item .item-image {
          width: 170px;
          margin: 0 auto 10px; } }
    .b-comment .c-method__item .item-text {
      font-size: 20px;
      font-weight: 500;
      padding-top: 10px;
      width: 100%; }
      @media (max-width: 979px) {
        .b-comment .c-method__item .item-text {
          font-size: MIN(4.26667vw, 18px); } }
      .b-comment .c-method__item .item-text__tl {
        border-bottom: 1px solid #228fbb;
        color: #228fbb;
        font-size: 24px;
        font-weight: 500;
        letter-spacing: 0;
        line-height: 1.66667;
        padding-bottom: 16px; }
        @media (max-width: 979px) {
          .b-comment .c-method__item .item-text__tl {
            font-size: MIN(4.8vw, 24px);
            padding-bottom: 10px; } }
        .b-comment .c-method__item .item-text__tl:not(:last-child) {
          margin-bottom: 20px; }
      .b-comment .c-method__item .item-text p {
        line-height: 2 !important; }
  .b-comment .c-target {
    background-color: #f8f8f8;
    font-size: 18px;
    font-weight: 500; }
    @media (min-width: 980px) {
      .b-comment .c-target {
        padding: 70px 40px 86px; } }
    @media (max-width: 979px) {
      .b-comment .c-target {
        font-size: MIN(4.26667vw, 18px); } }
    .b-comment .c-target__thumb {
      margin-top: 40px; }
      .b-comment .c-target__thumb:not(:last-child) {
        margin-bottom: 18px; }
    .b-comment .c-target__text {
      margin-left: -4px; }
    .b-comment .c-target p {
      letter-spacing: 0;
      line-height: 2.22222 !important; }
  .b-comment .c-price {
    padding-bottom: 0; }
    @media (min-width: 980px) {
      .b-comment .c-price {
        padding: 70px 0 0; } }
    .b-comment .c-price .sec-tl02:not(:last-child) {
      margin-bottom: 39px; }
    .b-comment .c-price__item:not(:last-child) {
      margin-bottom: 102px; }
      @media (max-width: 979px) {
        .b-comment .c-price__item:not(:last-child) {
          margin-bottom: 35px; } }
    .b-comment .c-price__note {
      font-size: 16px;
      letter-spacing: 0;
      line-height: 1.625 !important; }
      @media (min-width: 980px) {
        .b-comment .c-price__note {
          padding-left: 34px; } }
      @media (max-width: 979px) {
        .b-comment .c-price__note {
          font-size: MIN(3.73333vw, 16px); } }
      .b-comment .c-price__note:not(:first-child) {
        margin-top: 5px; }
    .b-comment .c-price .list_weight {
      background-color: #f7f7f7;
      font-size: 16px;
      letter-spacing: 0;
      padding: 20px; }
      @media (max-width: 979px) {
        .b-comment .c-price .list_weight {
          font-size: MIN(3.2vw, 16px); } }
      .b-comment .c-price .list_weight .table-box.price-tabel > table {
        width: 100%; }
        .b-comment .c-price .list_weight .table-box.price-tabel > table > tbody > tr > th:first-child {
          width: 39%; }
        .b-comment .c-price .list_weight .table-box.price-tabel > table > tbody > tr:not(:first-child) th,
        .b-comment .c-price .list_weight .table-box.price-tabel > table > tbody > tr:not(:first-child) td {
          padding-bottom: 9px; }
    .b-comment .c-price__box {
      background: #fffae9;
      padding: 20px 6.1% 0;
      border: 1px solid #174a88; }
      .b-comment .c-price__box .box-tl {
        background: #de351d;
        color: #fff;
        font-size: 24px;
        font-weight: 700;
        letter-spacing: 2px;
        line-height: 1.75 !important;
        margin-bottom: 5px;
        text-align: center; }
        @media (max-width: 979px) {
          .b-comment .c-price__box .box-tl {
            font-size: MIN(4.8vw, 22px); } }
        .b-comment .c-price__box .box-tl:not(:last-child) {
          margin-bottom: 5px !important; }
      .b-comment .c-price__box .box-price {
        text-align: center; }
        .b-comment .c-price__box .box-price .label {
          display: inline-block;
          font-size: 26px;
          font-weight: 700;
          letter-spacing: 0;
          padding-left: 10px;
          text-align: left;
          width: 58%; }
          @media (max-width: 979px) {
            .b-comment .c-price__box .box-price .label {
              font-size: 18px;
              letter-spacing: 0px;
              width: 100%; } }
        .b-comment .c-price__box .box-price .text {
          display: inline-block;
          width: 40%; }
          @media (max-width: 979px) {
            .b-comment .c-price__box .box-price .text {
              width: 100%; } }
        .b-comment .c-price__box .box-price .price_txt {
          letter-spacing: 0; }
          @media (min-width: 980px) {
            .b-comment .c-price__box .box-price .price_txt {
              padding-right: 10px;
              text-align: right; } }
          .b-comment .c-price__box .box-price .price_txt i {
            font-size: 25px;
            font-style: normal;
            font-weight: bold;
            margin-right: 28px; }
            @media (max-width: 979px) {
              .b-comment .c-price__box .box-price .price_txt i {
                font-size: 20px;
                margin-right: 20px; } }
          .b-comment .c-price__box .box-price .price_txt .num {
            color: #bf2c16;
            display: inline-block;
            font-size: 54px;
            font-weight: bold; }
            @media (max-width: 979px) {
              .b-comment .c-price__box .box-price .price_txt .num {
                font-size: 36px; } }
          .b-comment .c-price__box .box-price .price_txt small {
            font-size: 14px; }

.b-treatment {
  background-color: #ecf4ff;
  padding: 89px 0 109px; }
  @media (max-width: 979px) {
    .b-treatment {
      padding: MIN(13.33333vw, 70px) 0; } }
  .b-treatment .sec-tl:not(:last-child) {
    margin-bottom: 65px; }
    @media (max-width: 979px) {
      .b-treatment .sec-tl:not(:last-child) {
        margin-bottom: MIN(8vw, 50px); } }
  .b-treatment__list:not(:last-child) {
    margin-bottom: 88px; }
    @media (max-width: 979px) {
      .b-treatment__list:not(:last-child) {
        margin-bottom: 40px; } }
  @media (min-width: 980px) {
    .b-treatment__list .item {
      display: -ms-grid;
      display: grid;
      gap: 43px;
      -ms-grid-columns: 320px 1fr;
      grid-template-columns: 320px 1fr; } }
  .b-treatment__list .item:not(:last-child) {
    margin-bottom: 54px; }
    @media (max-width: 979px) {
      .b-treatment__list .item:not(:last-child) {
        margin-bottom: 30px; } }
  .b-treatment__list .item-image {
    height: 186px; }
    @media (max-width: 979px) {
      .b-treatment__list .item-image {
        margin-bottom: 20px;
        height: 49.6vw; } }
    .b-treatment__list .item-image img {
      -o-object-fit: cover;
         object-fit: cover;
      width: 100%;
      height: 100%; }
  .b-treatment__list .item-text {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.66667; }
    @media (max-width: 979px) {
      .b-treatment__list .item-text {
        font-size: MIN(4.26667vw, 18px); } }
    .b-treatment__list .item-text__step {
      background-color: #193a90;
      color: #fff;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 26px;
      font-weight: 700;
      line-height: 1.38462;
      min-height: 39px;
      min-width: 114px;
      padding: 2px 5px 1px;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      text-align: center; }
      @media (max-width: 979px) {
        .b-treatment__list .item-text__step {
          font-size: MIN(5.33333vw, 26px);
          min-height: MIN(9.06667vw, 39px);
          min-width: MIN(24vw, 114px); } }
      .b-treatment__list .item-text__step:not(:last-child) {
        margin-bottom: 11px; }
    .b-treatment__list .item-text__tl {
      font-weight: 700;
      font-size: 22px;
      line-height: 1.81818; }
      @media (max-width: 979px) {
        .b-treatment__list .item-text__tl {
          font-size: MIN(4.8vw, 22px); } }
      .b-treatment__list .item-text__tl:not(:last-child) {
        margin-bottom: 5px; }
    .b-treatment__list .item-text__desc {
      letter-spacing: 0.04em;
      margin-left: -2px; }
    .b-treatment__list .item-text .announce_expenses {
      background-color: #fff;
      padding: 20px 30px 27px;
      line-height: 1.5; }
      @media (max-width: 979px) {
        .b-treatment__list .item-text .announce_expenses {
          padding: 10px 13px 12px; } }
      .b-treatment__list .item-text .announce_expenses .catch_expenses {
        font-size: 2.3rem;
        text-align: center;
        line-height: 1.4;
        position: relative;
        display: inline-block; }
        @media (max-width: 979px) {
          .b-treatment__list .item-text .announce_expenses .catch_expenses {
            font-size: 1.5rem; } }
        .b-treatment__list .item-text .announce_expenses .catch_expenses:before, .b-treatment__list .item-text .announce_expenses .catch_expenses:after {
          content: '';
          position: absolute;
          top: 50%;
          display: inline-block;
          width: 30px;
          height: 2px;
          background-color: black; }
          @media (max-width: 979px) {
            .b-treatment__list .item-text .announce_expenses .catch_expenses:before, .b-treatment__list .item-text .announce_expenses .catch_expenses:after {
              width: 18px;
              height: 1px; } }
        .b-treatment__list .item-text .announce_expenses .catch_expenses:before {
          transform: rotate(60deg);
          left: -60px; }
          @media (max-width: 979px) {
            .b-treatment__list .item-text .announce_expenses .catch_expenses:before {
              left: -45px; } }
        .b-treatment__list .item-text .announce_expenses .catch_expenses:after {
          transform: rotate(-60deg);
          right: -55px; }
          @media (max-width: 979px) {
            .b-treatment__list .item-text .announce_expenses .catch_expenses:after {
              right: -40px; } }
      .b-treatment__list .item-text .announce_expenses .flame_main {
        background-color: #def1f3;
        text-align: center;
        padding: 20px; }
        @media (max-width: 979px) {
          .b-treatment__list .item-text .announce_expenses .flame_main {
            padding: 13px; } }
        .b-treatment__list .item-text .announce_expenses .flame_main .text_main {
          font-size: 3.0rem;
          color: #1d476e;
          font-weight: 700; }
          @media (max-width: 979px) {
            .b-treatment__list .item-text .announce_expenses .flame_main .text_main {
              font-size: 2.4rem; } }
        .b-treatment__list .item-text .announce_expenses .flame_main .text_sub {
          font-size: 1.8rem; }
          @media (max-width: 979px) {
            .b-treatment__list .item-text .announce_expenses .flame_main .text_sub {
              font-size: 1.5rem; } }
      .b-treatment__list .item-text .announce_expenses .note {
        line-height: 1.2;
        font-size: 1.1rem; }
        @media (max-width: 979px) {
          .b-treatment__list .item-text .announce_expenses .note {
            font-size: 1.0rem; } }
  .b-treatment__box .box-tl {
    font-size: 28px;
    font-weight: 700;
    letter-spacing: 0.04em;
    line-height: 1.42857; }
    @media (max-width: 979px) {
      .b-treatment__box .box-tl {
        font-size: MIN(5.86667vw, 28px); } }
    .b-treatment__box .box-tl:not(:last-child) {
      margin-bottom: 43px; }
      @media (max-width: 979px) {
        .b-treatment__box .box-tl:not(:last-child) {
          margin-bottom: 20px; } }
  .b-treatment__box .box-wrap {
    color: #fff;
    counter-reset: treatment;
    font-size: 22px;
    letter-spacing: 0.04em;
    line-height: 1.81818;
    padding: 0 60px; }
    @media (min-width: 980px) {
      .b-treatment__box .box-wrap {
        display: -ms-grid;
        display: grid;
        gap: 60px;
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr); } }
    @media (max-width: 979px) {
      .b-treatment__box .box-wrap {
        font-size: MIN(4.26667vw, 20px);
        padding: 0 8vw; } }
    .b-treatment__box .box-wrap .item {
      background-color: #4e6ab1;
      border-radius: 10px;
      padding: 36px 20px 38px;
      perspective: 1px;
      position: relative;
      text-align: center; }
      .b-treatment__box .box-wrap .item:nth-child(2) {
        background-color: #51abdd; }
      @media (max-width: 979px) {
        .b-treatment__box .box-wrap .item:not(:last-child) {
          margin-bottom: 20px; } }
      .b-treatment__box .box-wrap .item:before {
        color: #fff9b9;
        counter-increment: treatment;
        content: counter(treatment);
        display: block;
        font-weight: 700;
        font-size: 70px;
        line-height: 1;
        margin-bottom: 19px; }
      .b-treatment__box .box-wrap .item-tl {
        font-weight: 700;
        font-size: 30px;
        line-height: 1.33333; }
        @media (max-width: 979px) {
          .b-treatment__box .box-wrap .item-tl {
            font-size: MIN(5.33333vw, 26px); } }
        .b-treatment__box .box-wrap .item-tl:not(:last-child) {
          margin-bottom: 7px; }
      .b-treatment__box .box-wrap .item-note {
        font-weight: 500; }
        .b-treatment__box .box-wrap .item-note:not(:last-child) {
          margin-bottom: 10px; }

.b-step {
  padding: 91px 0 99px; }
  @media (max-width: 979px) {
    .b-step {
      padding: MIN(13.33333vw, 70px) 0; } }
  .b-step .sec-tl:not(:last-child) {
    margin-bottom: 41px; }
    @media (max-width: 979px) {
      .b-step .sec-tl:not(:last-child) {
        margin-bottom: MIN(8vw, 40px); } }
  .b-step__highlight {
    background-color: #f4f4f4; }
    @media (min-width: 980px) {
      .b-step__highlight {
        padding: 94px 0 90px; }
        .b-step__highlight .sec-tl:not(:last-child) {
          margin-bottom: 60px; } }
  .b-step__note {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.04em;
    padding-left: 28px; }
    @media (max-width: 979px) {
      .b-step__note {
        font-size: MIN(3.73333vw, 16px);
        padding-left: 0; } }
    .b-step__note:not(:last-child) {
      margin-bottom: 52px; }
      @media (max-width: 979px) {
        .b-step__note:not(:last-child) {
          margin-bottom: 30px; } }
    .b-step__note .note-item {
      display: inline-block; }
      .b-step__note .note-item:not(.no-symbol) {
        position: relative;
        padding-left: 17px; }
        .b-step__note .note-item:not(.no-symbol):before {
          content: "※";
          left: 0;
          top: 0;
          position: absolute; }
      .b-step__note .note-item:not(:last-child) {
        margin-bottom: 2px; }
  .b-step__list {
    counter-reset: step;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.66667; }
    @media (max-width: 979px) {
      .b-step__list {
        font-size: MIN(4.26667vw, 18px); } }
    .b-step__list:not(:last-child) {
      margin-bottom: 31px; }
    .b-step__list__item {
      background-color: #ecf4ff;
      display: flex;
      min-height: 120px;
      padding: 21px 33px 25px 44px;
      position: relative; }
      @media (max-width: 979px) {
        .b-step__list__item {
          flex-direction: column;
          justify-content: center;
          padding: 20px 5.33333vw; } }
      .b-step__list__item:not(:last-child) {
        margin-bottom: 30px; }
        .b-step__list__item:not(:last-child):after {
          content: "";
          border-width: 34px 43px 0 43px;
          border-style: solid;
          border-color: #193a90 transparent transparent transparent;
          top: 100%;
          left: 50%;
          transform: translateX(-50%);
          position: absolute;
          z-index: 9; }
      .b-step__list__item .item-text {
        font-weight: 500;
        letter-spacing: 0.04em;
        padding: 26px 0 15px;
        width: 100%; }
        @media (max-width: 979px) {
          .b-step__list__item .item-text {
            padding: 0; } }
        .b-step__list__item .item-text__tl {
          padding-left: 35px;
          position: relative; }
          .b-step__list__item .item-text__tl:not(:last-child) {
            margin-bottom: 27px; }
            @media (max-width: 979px) {
              .b-step__list__item .item-text__tl:not(:last-child) {
                margin-bottom: 10px; } }
          .b-step__list__item .item-text__tl:before {
            background-color: #193a90;
            border-radius: 50px;
            color: #fff;
            counter-increment: step;
            content: counter(step);
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: 700;
            font-size: 20px;
            height: 25px;
            letter-spacing: 0;
            line-height: 1;
            width: 25px;
            padding-top: 1px;
            position: absolute;
            left: 0;
            top: 0; }
        @media (min-width: 980px) {
          .b-step__list__item .item-text__button {
            padding-left: 30px; } }
      .b-step__list__item .item-image {
        flex-shrink: 0;
        margin-left: 10px;
        text-align: right;
        width: 288px; }
        @media (max-width: 979px) {
          .b-step__list__item .item-image {
            margin-left: 0;
            margin-top: 20px;
            text-align: center;
            width: 100%; } }
    .b-step__list--02 .b-step__list__item {
      background-color: #fff; }
      @media (min-width: 980px) {
        .b-step__list--02 .b-step__list__item {
          padding-right: 48px; }
          .b-step__list--02 .b-step__list__item .item-image {
            padding-top: 9px; } }
  .b-step__support {
    background-color: #fff;
    border: 2px solid #193a90;
    letter-spacing: 0.04em;
    padding: 21px 59px 22px; }
    @media (max-width: 979px) {
      .b-step__support {
        padding: 20px 10px; } }
    .b-step__support .support-tl {
      color: #193a90;
      font-size: 22px;
      font-weight: 700;
      line-height: 1.81818; }
      @media (max-width: 979px) {
        .b-step__support .support-tl {
          font-size: MIN(4.8vw, 20px); } }
      .b-step__support .support-tl:not(:last-child) {
        margin-bottom: 10px; }
    .b-step__support .support-list:not(:last-child) {
      margin-bottom: 35px; }
    .b-step__support .support-item {
      display: -ms-grid;
      display: grid;
      gap: 10px;
      -ms-grid-columns: 100px 1fr;
      grid-template-columns: 100px 1fr; }
      @media (max-width: 979px) {
        .b-step__support .support-item {
          -ms-grid-columns: MIN(20vw, 100px) 1fr;
          grid-template-columns: MIN(20vw, 100px) 1fr; } }
      .b-step__support .support-item__label {
        font-weight: 700;
        font-size: 18px;
        line-height: 1.88889; }
        @media (max-width: 979px) {
          .b-step__support .support-item__label {
            font-size: MIN(4vw, 17px); } }
      .b-step__support .support-item__text {
        font-weight: 500;
        font-size: 18px;
        line-height: 1.88889; }
        @media (max-width: 979px) {
          .b-step__support .support-item__text {
            font-size: MIN(4vw, 17px); } }

.b-faq {
  padding: 74px 0 50px; }
  @media (max-width: 979px) {
    .b-faq {
      padding: MIN(13.33333vw, 70px) 0 MIN(8vw, 40px); } }
  .b-faq .sec-tl:not(:last-child) {
    margin-bottom: 45px; }
    @media (max-width: 979px) {
      .b-faq .sec-tl:not(:last-child) {
        margin-bottom: MIN(8vw, 40px); } }
  .b-faq .tabacc:not(:last-child) {
    margin-bottom: 28px; }
    @media (max-width: 979px) {
      .b-faq .tabacc:not(:last-child) {
        margin-bottom: MIN(4vw, 28px); } }
