/******* setting.scss *******/
/******* mixin.scss *******/
@media screen and (max-width: 736px) {
  div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fildset, input, textarea, p, blockquote, table, th, td, address {
    font-size: 3.8vw;
    line-height: 180%; }

  ._sp {
    display: inline-block !important; }

  ._pc {
    display: none !important; }

  /******header******/
  header {
    background-image: url("../img/mv_sp.png");
    padding: 23vw 0 10px; }
    header .head_logo {
      top: 5vw;
      left: 5vw;
      width: 18.6vw; }
    header h1 {
      margin: 0 auto;
      width: 97vw; }
    header .head_lead,
    header .head_lead2 {
      display: none; }

  /******footer******/
  footer .footer-middle {
    padding: 45px 30px; }
    footer .footer-middle .inner {
      display: block; }
      footer .footer-middle .inner:before {
        display: none; }
      footer .footer-middle .inner .pagetop {
        font-size: 80%;
        bottom: -100px;
        right: -20px; }
    footer .footer-middle .footer-sitemap {
      border-bottom: 1px solid #C2CAD6;
      justify-content: flex-start;
      flex-wrap: wrap;
      margin-bottom: 35px;
      padding: 0 0 35px;
      width: 100%; }
      footer .footer-middle .footer-sitemap ul {
        margin: 0 0 35px;
        width: 48%; }
        footer .footer-middle .footer-sitemap ul:nth-of-type(2) {
          margin: 0 0 35px 4%; }
        footer .footer-middle .footer-sitemap ul:nth-of-type(3) {
          margin: 0;
          width: 100%; }
        footer .footer-middle .footer-sitemap ul li {
          font-size: 80%; }
    footer .footer-middle .footer-misc {
      margin: 0;
      padding: 0;
      width: 100%; }
      footer .footer-middle .footer-misc dt {
        font-size: 95%; }
      footer .footer-middle .footer-misc dd {
        font-size: 80%;
        margin-top: 10px; }
  footer .footer-lower .copyright {
    font-size: 85%; }

  /******landscape******/
  /******index******/
  .link_area {
    background: url("../img/link_bg01_sp.png") no-repeat 50% 0;
    background-size: 100%;
    margin-bottom: 20vw;
    padding: 10px 10px 50px; }

  .link_area2 {
    background: url("../img/link_bg03_sp.png") no-repeat 50% 0;
    background-size: 100%;
    margin-bottom: 60px;
    padding: 40px 10px 40px; }

  .link_cont {
    display: block;
    padding: 10px 0 0; }
    .link_cont dl {
      width: 100%; }
      .link_cont dl dt {
        color: #967800;
        font-size: 150%;
        width: 100%; }
        .link_cont dl dt span {
          font-size: 70%; }
          .link_cont dl dt span:before, .link_cont dl dt span:after {
            height: 16px;
            width: 13px; }
      .link_cont dl.payment dd a {
        font-size: 130%; }
        .link_cont dl.payment dd a:before {
          margin: -12px 10px 0 0; }
      .link_cont dl.other {
        margin-top: 35px;
        display: block;
        width: 100%; }
        .link_cont dl.other dd {
          font-size: 110%;
          width: 100%; }
          .link_cont dl.other dd.entry {
            margin-bottom: 20px; }
    .link_cont p {
      margin-top: 14px;
      text-align: center;
      width: 100%; }
    .link_cont ul li {
      text-align: left; }


    .present .present_detail tr:first-of-type th.note span.note {
      font-size: 110%;
      margin-left: 5px; }

  .present_detail {
    table-layout: fixed; }
    .present_detail th {
      padding: 12px 5px 12px 10px; }
    .present_detail td {
      padding: 15px 5px;
      text-align: center;
      vertical-align: middle; }
      .present_detail td ul {
        flex-flow: column;
        justify-content: center;
        align-items: center; }
        .present_detail td ul li:first-child {
          font-size: 87.5%;
          margin-right: 0 !important;
          text-align: center;
          width: 100% !important; }
        .present_detail td ul li:last-child {
          font-size: 105%;
         
          width: 100% !important; }
          .present_detail td ul li:last-child:before {
            top: -20px !important;
            left: 0;
            right: 0;
            margin: 0 auto;
            transform: rotate(90deg); }

        .present_detail td.note ul li:last-child {
          font-size: 120%;
          width: 100%; }
          .present_detail td.note ul li:last-child:before {
            top: -18px; }
    .present_detail tr:first-of-type th {
      text-align: left;
      padding: 10px 10px 10px 20px;
      color: #333333;
     }
      .present_detail tr:first-of-type th.note {
        font-size: 100%;
        padding: 12px 1px; }
        .present_detail tr:first-of-type th.note span.note {
          font-size: 100%; }


        .present_detail tr:nth-of-type(2) th:last-of-type span {
          font-size: 90% !important;
          display: block !important;
          letter-spacing: -0.05em; }
          .present_detail tr:nth-of-type(2) th:last-of-type span.note {
            font-size: 100%;
            margin: 5px 0 !important; }


    .if_start p {
      margin: 0 auto 30px;
      text-align: left; }
    .if_start .fig {
      margin: 0 auto 15px; }
    .if_start .more_notice {
      margin: 20px auto 0;
      padding: 10px; }
      .if_start .more_notice p {
        font-size: 80%;
        margin-bottom: 10px; }
      .if_start .more_notice ul {
        margin-bottom: 10px;
        padding-left: 10px; }
        .if_start .more_notice ul li {
          color: #666;
          font-size: 80%;
          padding-left: 1em;
          text-indent: -1em; }

  .modal__content {
    padding: 30px 20px;
    width: 95%; }
    .modal__content ul li {
      padding-left: 1em;
      text-indent: -1em; }

    .detail_info .sec_sub {
      margin: 0 auto 1px;
       }
    .detail_info .detail_cont {
      display: block;
      margin: 0 auto; }
      .detail_info .detail_cont dt {
        width: 100%; }
      .detail_info .detail_cont dd {
        font-size: 110%;
        width: 100%; }
        .detail_info .detail_cont dd ol li {
          font-size: 105%; }
        .detail_info .detail_cont dd .quick_info {
          display: block;
          margin: 15px 0 15px -1em; }
          .detail_info .detail_cont dd .quick_info .pict {
            margin-bottom: 30px;
            padding: 0;
            text-indent: 0;
            width: 100%; }
          .detail_info .detail_cont dd .quick_info dl {
            width: 100%; }
            .detail_info .detail_cont dd .quick_info dl dt {
              padding: 0;
              text-indent: 0; }
            .detail_info .detail_cont dd .quick_info dl dd {
              font-size: 75%;
              padding-left: 15px;
              text-indent: 0; }
              .detail_info .detail_cont dd .quick_info dl dd span {
                position: absolute;
                top: 0px;
                left: 0px; }
          .detail_info .detail_cont dd .quick_info p {
            font-size: 75%;
            margin-top: 15px;
            padding-left: 0;
            text-indent: 0;
            width: 100%; }
    .detail_info .present_detail th {
      font-size: 75%; }
    .detail_info .present_detail td {
      font-size: 90%; }
    .detail_info .present_detail tr:first-of-type th.note {
      font-size: 75%; }
    .detail_info .target_info {
      padding: 10px; }
      .detail_info .target_info dt {
        width: 100%; }
      .detail_info .target_info dd {
        box-sizing: border-box;
        padding-left: 1em;
        text-indent: -1em; }
    .detail_info .sec_notice h3 {
      margin-bottom: 20px; }
      .detail_info .sec_notice .att_txt {
        font-size: 1.6rem!important;
        margin-bottom: 1px;
        margin-top: 30px;
      }
    .detail_info .sec_notice dl {
      margin-top: 20px; }

  .assignment {
    padding: 40px 20px; }
    .assignment .sec_cont {
      padding: 30px 20px 50px; }
    .assignment h2:after {
      display: none; }
    .assignment h2 span {
      display: inline-block; }
      .assignment h2 span:after {
        background-position: 0 0;
        background-repeat: no-repeat;
        background-size: 100%;
        overflow: hidden;
        text-indent: 180%;
        white-space: nowrap;
        content: "";
        display: block;
        height: 39px;
        width: 39px;
        background-image: url("../img/title_icon2.svg");
        display: inline-block;
        margin: 0 0 5px 5px; }
    .assignment .sec_sub {
      padding: 20px 10px; }
      .assignment .sec_sub h3 {
        margin-bottom: 7px;
        text-align: left;
        line-height: 1.25;
        font-size: 1.4rem;
       }
    .assignment .sec_notice h3 {
      margin-bottom: 10px;
      font-size: 1.8rem;
      line-height: 1.2;
     }
    .assignment .sec_notice .notice li ul {
      margin-left: 20px; }

  .finance_info {
    margin-bottom: 80px;
    padding: 0 15px; }
    .finance_info .finance_cont {
      padding: 20px; }
    .finance_info dl dt {
      font-size: 80%; }
    .finance_info dl dd {
      font-size: 80%; }

  .sns_area {
    background: url("../img/sns_bg01_sp.png") no-repeat 50% 0;
    background-size: 100%;
    padding: 40px 20px 50px; }
    .sns_area h2 {
      font-size: 160%; }

  .start_info {
    padding: 0 15px;
    margin-bottom: 60px; }
    .start_info h2 {
      margin: 0 auto 10px; }
    .start_info .sec_cont {
      padding: 45px 20px; }
    .start_info p.lead {
      margin-bottom: 50px; }
    .start_info .step_cont {
      margin-bottom: 55px;
      padding: 0 12px 30px;
      position: relative; }
      .start_info .step_cont:after {
        background: linear-gradient(to top right, rgba(255, 255, 255, 0) 50%, #fff 50.5%) no-repeat top left/50% 100%, linear-gradient(to top left, rgba(255, 255, 255, 0) 50%, #fff 50.5%) no-repeat top right/50% 100%;
        content: "";
        display: block;
        height: 20px;
        width: 40px;
        bottom: -20px; }
      .start_info .step_cont h3 {
        font-size: 150%;
        line-height: 160%;
        margin: 0 -12px 20px;
        padding: 25px 10px 20px; }
        .start_info .step_cont h3 span {
          font-size: 80%;
          height: 30px;
          top: -15px;
          width: 155px; }
      .start_info .step_cont .step_pict {
        display: block;
        margin: 0 auto 20px;
        max-width: 80%; }
        .start_info .step_cont .step_pict .pict {
          margin: 0 auto 15px;
          text-align: center; }
          .start_info .step_cont .step_pict .pict img {
            max-width: 100%; }
        .start_info .step_cont .step_pict p {
          margin: 0; }
      .start_info .step_cont .btn a {
        font-size: 110%; }
      .start_info .step_cont .notice li {
        color: #666;
        font-size: 85%; }
      .start_info .step_cont .step_logo {
        margin: 0 auto 25px; }
      .start_info .step_cont .step_rowarea {
        display: block;
        max-width: 100%;
        margin: 0 auto; }
        .start_info .step_cont .step_rowarea .row_cont {
          width: 100%; }
          .start_info .step_cont .step_rowarea .row_cont:first-of-type {
            margin-bottom: 60px; }
          .start_info .step_cont .step_rowarea .row_cont p {
            max-width: 230px; }
          .start_info .step_cont .step_rowarea .row_cont .btn a:after {
            position: absolute;
            top: 16px;
            right: 25px; }
    .start_info .benefit_info {
      max-width: 100%; }
      .start_info .benefit_info dt {
        font-size: 110%;
        font-weight: 700;
        height: 85px;
        line-height: 150%;
        padding: 15px 5px 0 80px;
        margin-bottom: 20px;
        position: relative;
        text-align: left; }
        .start_info .benefit_info dt:before {
          background-position: 0 0;
          background-repeat: no-repeat;
          background-size: 100%;
          overflow: hidden;
          text-indent: 180%;
          white-space: nowrap;
          content: "";
          display: block;
          height: 63px;
          width: 80px;
          position: absolute;
          top: 15px;
          left: 40px;
          background-image: url("../img/step_icon.png");
          height: 47px;
          left: 10px;
          top: 20px;
          width: 60px; }
        .start_info .benefit_info dt span {
          color: #FFEA55;
          font-size: 110%; }
          .start_info .benefit_info dt span span {
            font-size: 130%; }
      .start_info .benefit_info dd {
        color: #535E6F;
        text-align: left; }

  .risk_info {
    padding: 0 15px;
    margin-bottom: 60px; }
    .risk_info .sec_cont {
      padding: 45px 20px; }
    .risk_info p {
      margin: 0 auto 30px;
      text-align: left; }
    .risk_info .fig {
      margin: 0 auto 15px; } }


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

  .sp-only {
    display: block;
  }

  .img-boat {
    position: absolute;
    top: 0;
    right: -2%;
    left: auto;
    width: 20%;
    max-width: 85px;
    height: auto;
  }

  .top-catch__img {
    padding-right: 0;
    margin-bottom: 40px;
  }

  .btn-disp__wrap h5 {
    font-size: 2rem;
  }

  .btn-entry {
    margin: 15px 0;
    display: inline-block;
    color: #fff;
    border-radius: 9999px;
    font-size: 3rem;
    font-weight: 700;
    line-height: 90px;
    width: 335px;
    height: 90px;
    text-align: center;
    background: #FF6200 url(../img/arrow-wh.svg) no-repeat 93% center content-box;
  }

  .header-belt__txt h6 {
    font-size: 1.5rem;
  }

  .how-to {
    padding: 0;
  }

  .sec_cont h2 {
    font-size: 2.5rem;
    margin-bottom: 20px;
  }

  .entry-btn__wrap h6 {
    margin-top: 40px;
    font-size: 1.2rem;
  }

  .how-to__wrap {
    flex-direction: column;
    justify-content: center;
    margin-top: 65px;
  }
  .how-to__item {
    width: 100%;
    margin-top: -4rem;
    margin-bottom: 32px;
  }
  .how-to__item:last-child {
    margin-bottom: 0;
  }
  .how-to-arrow {
    transform: rotate(90deg);
    padding-top: 0;
  }
  .how-to__txt h4 {
    font-size: 2.2rem;
    letter-spacing: -0.1px;
  }
  .how-to_desc li {
    line-height: 2.2rem;
  }
  .flow-a__img {
    margin: 0 auto 20px;
  }
  .entry-btn__wrap {
    padding-bottom: 15px;
  }

  .how-to__compBox {
    padding: 35px 25px;
    flex-direction: column;
    margin: 0 20px;
  }
  .compBox__txt h3 {
    font-size: 2.4rem;
  }
  .compBox__txt h6 {
    font-size: 1.6rem;
    text-align: left;
  }
  .compBox__img {
    width: 80%;
    margin: 0 auto;
  }

  .present_detail.type-2 {
    width: 100%;
  }

  .present_detail.type-2 th {
    padding-left: 20px;
    text-align: left;
    line-height: 140%;
    font-weight: 700;
    font-size: 1.4rem;
  }
  .present_detail.type-2 span {
    font-size: 1.4rem;
    display: inline-block;
    line-height: 1.5;
  }
  .present_detail.type-2 p {
    font-size: 1.2rem;
  }

  .notice.nar {
    width: 82%;
    text-align: justify;
  }

.if_start {
    margin-bottom: 60px;
    padding: 80px 15px 0;
}

.if-start__wrap {
  flex-direction: column-reverse;
}
.if-start__imgBox {
  width: 100%;
}
.if-start__txtBox {
  width: 100%;
}
.if-start__txt-main h4 {
  margin-bottom: 30px;
  font-size: 1.6rem;
  line-height: 2.8rem;
  letter-spacing: 0rem;
}

.detail_info .sec_cont {
  padding: 10px 20px 30px;
}

.note-02.ttl {
  font-size: 1.6rem;
  line-height: 1.4;
}
.note-02 p {
  font-size: 1.6rem;
  line-height: 3rem;
  text-indent: -2.5rem;
  padding-left: 2.5rem;
  color: #1E5EDA;
  font-weight: 600;
}

.sec_sub span {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.25;
  margin-bottom: 7px;
}

.notice li {
  text-align: left;
  line-height: 1.25;
  font-size: 1.2rem;
  text-indent: -1.3rem;
  padding-left: 1.6rem;
}
.notice-2 li {
  text-align: justify;
  line-height: 1.25;
  font-size: 1.2rem;
  padding-right: 0;
  padding-left: 1.2rem;
  text-indent: -1.2rem;
}
.notice-3 {
  margin: 7px 0;
}
.notice-3 li {
  text-align: justify;
  line-height: 1.25;
  font-size: 1.2rem;
  text-indent: 0;
}
.notice-4 {
  margin: 10px 0;
}



.detail_info .detail_cont dt {
  font-size: 1.6rem;
  margin-bottom: 0px;
  margin-top: 20px;
}

.detail-pay__wrap {
  flex-direction: column-reverse;
}
.pict {
  width: 100%;
  margin-bottom: 10px;
}
.detail-pay__txt {
  margin-left: 0;
  width: 100%;
  text-align: justify;
}
.detail_cont p {
  text-align: left;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.25;
}

.detail_info .detail_cont h3 {
  font-size: 1.2rem;
  line-height: 1.25;
  margin-bottom: 20px;
}

.present_detail td.note {
  color: #916D00;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.25;
}

.detail_info .present_detail th {
  text-align: left;
  padding-left: 20px;
  font-size: 1.4rem;
  line-height: 1.5;
  color: #333333;
}

.detail-pre-list li {
  text-indent: -1.5rem;
  padding-left: 3.5rem;
}
.detail-pre-list li span {
  display: inline-block;
  font-size: 1.2rem;
  line-height: 1.25;
}


.assignment .sec_sub {
  padding: 20px;
  margin-bottom: 4rem;
}

.detail_info-sp {
  padding: 40px 20px 0;
}

.assignment.sec_notice.notice li {
  padding-right: 1rem;
}

.law__box {
  margin-top: 30px;
  padding: 30px 20px;
}
.law__box h5 {
  font-size: 1.4rem;
}
.law__box p {
  font-size: 1.2rem;
  line-height: 1.25;
  margin-bottom: 7px;
}

.pre-cont h2 {
  font-size: 2.5rem;
  margin-bottom: 2rem;
}


.present {
  background-color: #fff;
  padding: 0px 40px;
  margin-top: 10px;
  position: relative;
  background-image: none;
  margin: 50px auto 40px;
  }

  .foot__sns-share {
    background-image: url(../img/sns-bg-sp-l.png), url(../img/sns-bg-sp-r.png), url(../img/sns-bg.png);
    background-position: left center, right center, 40% 5rem;
    background-size: contain, contain, 260%;
    background-repeat: no-repeat, no-repeat, no-repeat;
    padding: 160px 0;
    position: relative;
  }

  .foot-sns-txt h3 {
    font-size: 1.8rem;
    top: 7rem;
    line-height: 1.25;
  }
  .sns__icon {
    width: 48px;
  }
  .sns__wrap {
    top: 13rem;
  }


  .img-top__belt-l {
    width: 25%;
    z-index: 0;
  }

  .img-chair {
    top: 78%;
    z-index: 0;
  }


  .top-period__img {
    width: 90%;
    display: flex;
    justify-content: center;
  }

  .header-belt__txt {
    width: auto;
  }

  .header-belt__txt h6 {
    padding: 0 10px;
    line-height: 3rem;
    display: flex;
    justify-content: center;
  }

  .btn-entry.type-s {
    width: 295px;
    height: 48px;
    line-height: 48px;
    font-size: 2rem;
  }

  .how-to__img {
    width: 90%;
    max-width: 300px;
  }


  .how-to__box1 {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
  }

  .how-to__txt.flow-1 {
    width: 75%;
    max-width: 265px;
    margin: 0 auto;
  }

  .how-to__btnBox {
    width: 100%;
    text-align: center;
  }

  .how-to__txt {
    width: 90%;
    max-width: 310px;
  }

  .detail_info h2 {
    font-size: 2.5rem;
    line-height: 1;
    margin-bottom: 2rem;
  }

  .sp-btn-pay__wrap {
    text-align: center;
  }

  .top-logo__img {
    top: 1.5%;
    left: 3%;
  }

  .entry-btn__wrap p {
    font-size: 1.2rem;
    text-align: left;
    line-height: 1.2;
    margin-top: 10px;
  }
  .entry__txt {
    width: 280px;
    margin: 0 auto;
  }

  .if-start__txt-sub li {
    margin-bottom: 10px;
  }


  .note-02 {
    line-height: 3rem;
  }
  .note-03 p{
    font-size: 1.2rem;
    font-weight: 600;
    text-align: left;
  }

  .pre__ttl-dt {
    font-size: 1.6rem;
    font-weight: 600;
  }




  .btn-pay {
    width: 286px;
    height: 46px;
    line-height: 46px;
    font-size: 1.8rem;
  }

  .mv-img {
    width: 95%;
    margin: 0px auto 40px;
    padding-top: 3rem;
  }

  .cont-1140 {
    width: 100%;
    padding: 0 20px;
  }

  .bg-grad02 {
    padding: 0 20px;
  }

  .top-entry-list li {
    font-size: 1.2rem;
    text-indent: -1.2rem;
    padding-left: 1.2rem;
    line-height: 1.4;
    margin-bottom: 5px;
  }

  .sec-flow {
    width: 100%;
    padding: 0 20px;
  }
  .sec-flow h2 {
    font-size: 2.5rem;
  }

  .bg-grad01 {
    height: 5rem;
  }

  .present_detail.type-2 tr:first-of-type th {
    padding: 10px 10px 10px 20px;
    text-align: left;
  }
  .present_detail tr:first-of-type th p {
    line-height: 1.2;
  }

  .present_detail td.note li {
    font-size: 1.6rem;
  }
  .present .present_detail td.note ul li:last-child {
    font-size: 1.8rem;
  }
  .present .present_detail td.note.pre-ttl ul li:last-child {
    font-size: 1.45rem;
  }

  .detail_info {
    padding: 0 0 30px;
  }

  .txt__att {
    line-height: 1.25;
    font-size: 1.2rem;
  }

  .detail-pay__txt p {
    text-align: left;
    font-size: 1.2rem;
    font-weight: 700;
  }
  .detail-pay__num-list dd {
    font-size: 1.2rem!important;
    margin: 0;
  }

  .detail_info .sec_notice p {
    font-size: 1.2rem;
    line-height: 1.25;
    margin-top: 3px;
  }

  .detail_info .sec_notice dl dd {
    font-size: 1.2rem;
    line-height: 1.25;
  }

  .sec-present {
    height: 20px;
  }

  .assignment .sec_sub p.indent {
    font-size: 1.2rem;
    line-height: 1.25;
    font-weight: 400;
    margin-top: 5px;
  }

  .assignment .sec_notice {
    padding: 30px 20px;
  }

  .mtb-10 {
    margin: 10px 0;
  }


  .cont_nar {
    width: 100%;
  }


  .detail_info .sec_notice dl .small {
    font-size: 1.2rem;
    line-height: 1.25;
  }

  .sec_cont .sec_sub .pay .note-02 {
    font-size: 1.4rem;
  }

  .mv {
    background-size: 220%;
    background-position: 90% top;
  }

  .mv-date-img {
    width: 95%;
    left: 48%;
  }

  .detail_info .sec_notice dl dt {
    font-size: 1.4rem;
    line-height: 1.2;
    margin-bottom: 5px;
  }
  .pre-cont .sec_sub span {
    font-size: 1.4rem;
    margin-bottom: 5px;
    display: inline-block;
  }
  .detail_info .detail_cont dd p {
    font-size: 1.2rem;
  }
  .detail_info .sec_cont.type01 {
    padding-bottom: 15px;
  }


  .btn-theo {
    width: 221px;
    height: 39px;
    line-height: 39px;
    font-size: 1.3rem;
  }
  .btn-disp__wrap h6 {
    font-size: 1.2rem;
    margin-top: 2rem;
  }

  .top-logo-img {
    width: 150px;
    position: relative;
    z-index: 100;
  }

  .btn-flow {
    width: 306px;
    height: 62px;
    line-height: 62px;
    font-size: 2.4rem;
  }
  .how-to-btn__wrap {
    bottom: -3.6rem;
    width: 90%;
    display: flex;
    justify-content: center;
  }

  .detail_info .sec_cont.type01 {
    padding-bottom: 3rem;
    margin-bottom: 10px;
  }
  .detail_info .sec_cont.type02 {
    padding-bottom: 30px;
    padding-top: 30px;
    margin-bottom: 10px;
  }
  .detail_info .detail_cont dd .w-normal {
    font-weight: 400;
    font-size: 1.2rem;
   }

   .mt-40 {
    margin-top: 20px;
   }

   .notice-5 li {
    text-indent: 0;
    padding-left: 0;
  }
  
  .btn-disp__wrap.sp-40 h6 {
    margin-top: 4rem;
   }
}
