@charset "UTF-8";
/**
 mixin
 */
article {
  /* クイックメソ 最大50%安キャンペーン */
  /* クイックメソ 最大50%安キャンペーン　ここまで */ }
  article .page-inner {
    max-width: 980px;
    margin: 0 auto; }
    @media (max-width: 979px) {
      article .page-inner {
        padding: 0 2.5vw; } }
  @media (min-width: 980px) {
    article .ac_ly_004 > .col {
      width: 240px;
      margin-left: 0.5%; }
    article .anchor_link a.anchor-button {
      font-size: 16px;
      padding: 10px; } }
  article section.ac_ar_001.campaign_mji {
    background-color: #b4d2d9; }
    article section.ac_ar_001.campaign_mji > * > * {
      margin-top: 0; }
  article .red {
    color: #ff0433; }
  article .yellow {
    color: #ffe013; }
  article .mesoBorder {
    border-bottom: 7px double #ff0433; }
  article .heading02 .heading-image {
    max-width: 90%;
    margin-left: auto;
    margin-right: auto; }
  article .secTtl {
    text-align: center;
    font-size: 32px;
    font-family: serif;
    font-style: italic;
    letter-spacing: 0.1em; }
    @media (max-width: 979px) {
      article .secTtl {
        font-size: 24px; } }
    article .secTtl strong {
      font-size: 40px; }
      @media (max-width: 979px) {
        article .secTtl strong {
          font-size: 32px; } }
    article .secTtl small {
      font-size: 24px; }
      @media (max-width: 979px) {
        article .secTtl small {
          font-size: 20px; } }
  article .mv {
    background: url(/assets/faga/epmeso/images/mv_bg.jpg) center top no-repeat; }
    @media (max-width: 979px) {
      article .mv {
        background: none; } }
  article .block01 {
    background: #000;
    margin-top: 0; }
    @media (min-width: 980px) {
      article .block01 > .ac_ly_001 {
        padding: 30px 0 100px; } }
    @media (max-width: 979px) {
      article .block01 > .ac_ly_001 {
        padding-top: 20px;
        margin: 0 30px; } }
    article .block01 > .ac_ly_001 > .box > .text {
      font-weight: 500;
      font-size: 1em;
      line-height: 1.875;
      width: 72%;
      letter-spacing: 0.08rem; }
      @media (max-width: 979px) {
        article .block01 > .ac_ly_001 > .box > .text {
          width: 100%;
          font-size: 15px; } }
      article .block01 > .ac_ly_001 > .box > .text-head {
        background: #000;
        color: white;
        display: inline-block;
        padding: 4px 20px;
        border-radius: 100vh; }
        @media (max-width: 979px) {
          article .block01 > .ac_ly_001 > .box > .text-head {
            display: block;
            text-align: center;
            margin-bottom: 20px !important; } }
      article .block01 > .ac_ly_001 > .box > .text span {
        font-size: 20px;
        color: #fd1e1e;
        font-weight: bold; }
        @media (max-width: 979px) {
          article .block01 > .ac_ly_001 > .box > .text span {
            font-size: 20px; } }
  article .block02 {
    background: #fff;
    margin-top: 0; }
    @media (min-width: 980px) {
      article .block02 > .ac_ly_001 {
        padding: 70px 0 80px; } }
    @media (max-width: 979px) {
      article .block02 > .ac_ly_001 {
        padding: 25px 0 40px; } }
  @media (min-width: 980px) {
    article .what {
      background: url(https://www.sbc-aga.jp/assets/care/meso/images/quickmeso/meso_bg3.png) no-repeat right top/cover;
      padding: 100px 0; } }
  @media (max-width: 979px) {
    article .what {
      background: url(https://www.sbc-aga.jp/assets/care/meso/images/quickmeso/meso_bg3_sp.png) no-repeat center top/cover;
      padding: 40px 10px; } }
  article .what__inner {
    max-width: 980px;
    margin: auto; }
    article .what__inner .text {
      position: relative;
      font-weight: bold;
      line-height: 2;
      z-index: 0; }
      @media (min-width: 980px) {
        article .what__inner .text {
          padding-right: 340px;
          font-size: 18px;
          text-shadow: 0 0 10px white, 0 0 10px white, 0 0 10px white, 0 0 10px white; } }
      article .what__inner .text::before {
        content: "";
        background: url(https://www.sbc-aga.jp/assets/care/meso/images/quickmeso/product.png) center/contain no-repeat; }
        @media (min-width: 980px) {
          article .what__inner .text::before {
            position: absolute;
            width: 390px;
            height: 303px;
            right: 0;
            top: 130px;
            z-index: -1; } }
        @media (max-width: 979px) {
          article .what__inner .text::before {
            display: block;
            width: 100%;
            height: 140px;
            margin-bottom: 30px; } }
      article .what__inner .text span {
        line-height: 1.4;
        border-bottom: 2px solid #ff0433; }
        @media (min-width: 980px) {
          article .what__inner .text span {
            font-size: 24px; } }
        @media (max-width: 979px) {
          article .what__inner .text span {
            font-size: 20px; } }
  article .block04 {
    background: url(https://www.sbc-aga.jp/assets/care/meso/images/quickmeso/meso_bg4.png) no-repeat;
    background-position: center bottom;
    background-size: cover; }
  article .under-text {
    font-size: 14px;
    line-height: 2.4;
    font-weight: 600; }
    @media (max-width: 979px) {
      article .under-text {
        line-height: 1.2; } }
  article .choose {
    display: flex;
    flex-wrap: wrap; }
    @media (max-width: 979px) {
      article .choose {
        width: 100%;
        flex-direction: column; } }
    article .choose .item > .title {
      font-size: 22px;
      line-height: 1.27;
      color: #4f3c7f;
      position: relative; }
      article .choose .item > .title span {
        font-size: 12px;
        line-height: 2.33; }
    article .choose.choose02 .item {
      flex-basis: calc(50% - 40px); }
      @media (min-width: 980px) {
        article .choose.choose02 .item {
          margin-right: 80px;
          margin-bottom: 50px; } }
      @media (max-width: 979px) {
        article .choose.choose02 .item {
          margin-bottom: 25px; } }
      article .choose.choose02 .item:nth-child(2n) {
        margin-right: 0; }
  @media (min-width: 980px) {
    article .priceBlock {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; } }
  @media (max-width: 979px) {
    article .priceBlock {
      display: block;
      margin-top: -5px; } }
  article .priceBlock .item {
    border: 1px solid #ccc;
    display: flex; }
    @media (min-width: 980px) {
      article .priceBlock .item {
        width: calc((100% - 20px) / 2);
        height: 120px; }
        article .priceBlock .item:nth-child(2) {
          margin-bottom: 20px; } }
    @media (max-width: 979px) {
      article .priceBlock .item {
        width: 100%;
        height: 110px;
        margin-bottom: 12px; } }
    article .priceBlock .item > .graft {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 90px;
      background: #dfe7f8;
      color: #23438b;
      font-weight: bold;
      line-height: 1; }
      @media (max-width: 979px) {
        article .priceBlock .item > .graft {
          font-size: 48px;
          width: 45px; } }
      @media (min-width: 980px) {
        article .priceBlock .item > .graft > .num {
          font-size: 40px;
          margin-bottom: 14px; } }
      @media (max-width: 979px) {
        article .priceBlock .item > .graft > .num {
          font-size: 24px;
          margin-bottom: 6px; } }
      article .priceBlock .item > .graft > .text {
        font-size: 20px; }
        @media (max-width: 979px) {
          article .priceBlock .item > .graft > .text {
            font-size: 12px; } }
    article .priceBlock .item:nth-child(1) .graft {
      background: #dfe7f8; }
    article .priceBlock .item:nth-child(2) .graft {
      background: #ccd9f4; }
    article .priceBlock .item:nth-child(3) .graft {
      background: #b0c3ec; }
    article .priceBlock .item:nth-child(4) .graft {
      background: #9cb2e2; }
    article .priceBlock .item > .price-area {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      flex-grow: 1;
      padding-right: 10px; }
      @media (max-width: 979px) {
        article .priceBlock .item > .price-area {
          padding-right: 10px; } }
      article .priceBlock .item > .price-area .wrap {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        justify-content: center;
        margin-right: 15px;
        color: #1e2e58; }
        @media (max-width: 979px) {
          article .priceBlock .item > .price-area .wrap {
            letter-spacing: 0.2em;
            margin-right: 14px; } }
        article .priceBlock .item > .price-area .wrap div .price {
          font-size: 24px;
          font-weight: bold;
          line-height: 1; }
          @media (max-width: 979px) {
            article .priceBlock .item > .price-area .wrap div .price {
              font-size: 18px; } }
          article .priceBlock .item > .price-area .wrap div .price > .small {
            font-size: 14px;
            color: #1e2e58; }
            @media (max-width: 979px) {
              article .priceBlock .item > .price-area .wrap div .price > .small {
                font-size: 10px;
                margin-top: 10px; } }
          @media (min-width: 980px) {
            article .priceBlock .item > .price-area .wrap div .price > .num {
              font-size: 32px; } }
          @media (max-width: 979px) {
            article .priceBlock .item > .price-area .wrap div .price > .num {
              font-size: 22px; } }
        article .priceBlock .item > .price-area .wrap div .monitor-price {
          font-size: 28px;
          font-weight: bold; }
          @media (max-width: 979px) {
            article .priceBlock .item > .price-area .wrap div .monitor-price {
              font-size: 16px; } }
          article .priceBlock .item > .price-area .wrap div .monitor-price small {
            font-size: 18px; }
            @media (max-width: 979px) {
              article .priceBlock .item > .price-area .wrap div .monitor-price small {
                font-size: 12px; } }
          article .priceBlock .item > .price-area .wrap div .monitor-price strong {
            font-size: 36px; }
            @media (max-width: 979px) {
              article .priceBlock .item > .price-area .wrap div .monitor-price strong {
                font-size: 26px; } }
      article .priceBlock .item > .price-area > .btn01 {
        display: flex;
        align-items: center;
        justify-content: center;
        color: #fff;
        text-decoration: none;
        flex-direction: column;
        border-radius: 6px;
        background: #2c3f73;
        background: linear-gradient(to bottom, #2c3f73 0%, #2c3f73 50%, #1e2e58 50%, #1e2e58 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2c3f73', endColorstr='#1e2e58', GradientType=0); }
        @media (min-width: 980px) {
          article .priceBlock .item > .price-area > .btn01 {
            width: 80px;
            height: 80px; } }
        @media (max-width: 979px) {
          article .priceBlock .item > .price-area > .btn01 {
            width: 50px;
            height: 50px;
            font-size: 12px; } }
  @media (min-width: 980px) {
    article .premium {
      padding: 30px 0 0;
      display: flex; } }
  @media (max-width: 979px) {
    article .premium {
      flex-direction: column;
      margin: 0 90px; } }
  article .premium > .item {
    position: relative; }
    @media (min-width: 980px) {
      article .premium > .item {
        width: calc(50% - 20px);
        margin-right: 40px; } }
    @media (max-width: 979px) {
      article .premium > .item {
        margin-bottom: 40px; } }
    article .premium > .item:nth-child(2) {
      margin-right: 0; }
      article .premium > .item:nth-child(2):before {
        position: absolute;
        width: 10px;
        height: 10px;
        margin-top: calc(-6px - 1em);
        border-right: 2px solid #fff;
        border-bottom: 2px solid #fff;
        content: "";
        transform: rotate(-45deg);
        z-index: 2; }
        @media (min-width: 980px) {
          article .premium > .item:nth-child(2):before {
            top: 50%;
            left: -29px; } }
        @media (max-width: 979px) {
          article .premium > .item:nth-child(2):before {
            top: -4px;
            left: calc(50% - 7px);
            transform: rotate(43deg); } }
      article .premium > .item:nth-child(2):after {
        position: absolute;
        width: 27px;
        height: 27px;
        margin-top: calc(-13px - 1em);
        background: #1e2e58;
        border-radius: 50%;
        content: ""; }
        @media (min-width: 980px) {
          article .premium > .item:nth-child(2):after {
            top: 50%;
            left: -36px;
            transform: rotate(-45deg); } }
        @media (max-width: 979px) {
          article .premium > .item:nth-child(2):after {
            top: -5px;
            left: calc(50% - 13.5px); } }
    article .premium > .item > .text {
      font-size: 18px;
      text-align: center;
      color: #ffffff;
      display: block;
      line-height: 2.2; }
  article .block07 > .ac_ly_001 {
    padding: 0;
    margin: 60px auto 70px;
    background: url(https://www.sbc-aga.jp/assets/care/meso/images/quickmeso/ope_bg.png) no-repeat;
    background-position: center;
    background-size: cover;
    font-weight: 500;
    margin-bottom: 0; }
    @media (min-width: 980px) {
      article .block07 > .ac_ly_001 {
        width: 840px; } }
    @media (max-width: 979px) {
      article .block07 > .ac_ly_001 {
        width: 90%;
        margin: 50px auto 0; } }
    article .block07 > .ac_ly_001 > .innerWrap {
      box-sizing: border-box; }
      @media (min-width: 980px) {
        article .block07 > .ac_ly_001 > .innerWrap {
          padding: 70px 40px 70px 90px; } }
      @media (max-width: 979px) {
        article .block07 > .ac_ly_001 > .innerWrap {
          padding: 0 30px 30px 35px; } }
      article .block07 > .ac_ly_001 > .innerWrap > .opeFlex {
        display: flex;
        align-items: flex-start;
        justify-content: flex-end; }
        @media (max-width: 979px) {
          article .block07 > .ac_ly_001 > .innerWrap > .opeFlex {
            flex-direction: column; } }
        article .block07 > .ac_ly_001 > .innerWrap > .opeFlex:first-child {
          padding-bottom: 120px;
          justify-content: space-between; }
          @media (max-width: 979px) {
            article .block07 > .ac_ly_001 > .innerWrap > .opeFlex:first-child {
              padding-top: 25px; } }
        article .block07 > .ac_ly_001 > .innerWrap > .opeFlex > .opeChild1 {
          box-sizing: border-box;
          flex: 1; }
          @media (min-width: 980px) {
            article .block07 > .ac_ly_001 > .innerWrap > .opeFlex > .opeChild1 {
              padding-right: 30px; } }
          @media (max-width: 979px) {
            article .block07 > .ac_ly_001 > .innerWrap > .opeFlex > .opeChild1 {
              margin-right: 10px; } }
          article .block07 > .ac_ly_001 > .innerWrap > .opeFlex > .opeChild1 img {
            vertical-align: bottom; }
            @media (max-width: 979px) {
              article .block07 > .ac_ly_001 > .innerWrap > .opeFlex > .opeChild1 img {
                width: 35px; } }
          article .block07 > .ac_ly_001 > .innerWrap > .opeFlex > .opeChild1 span {
            font-size: 26px;
            font-weight: bold;
            line-height: 1.57;
            padding-left: 5px;
            box-sizing: border-box; }
            @media (max-width: 979px) {
              article .block07 > .ac_ly_001 > .innerWrap > .opeFlex > .opeChild1 span {
                font-size: 16px; } }
          article .block07 > .ac_ly_001 > .innerWrap > .opeFlex > .opeChild1 > .text {
            margin-top: 20px;
            font-size: 16px;
            line-height: 1.75; }
            @media (max-width: 979px) {
              article .block07 > .ac_ly_001 > .innerWrap > .opeFlex > .opeChild1 > .text {
                font-size: 10px; } }
        @media (min-width: 980px) {
          article .block07 > .ac_ly_001 > .innerWrap > .opeFlex > .heading-image {
            width: 302px; } }
  article .page-Ep_00_0014 .main-content {
    max-width: 100%; }
  article #pageLink05 h2 {
    display: flex;
    justify-content: center;
    align-items: center; }
    article #pageLink05 h2 span.revision {
      font-size: 16px;
      color: #1e2d57;
      background: #fff;
      border: solid 3px #2c3f72;
      font-style: initial;
      font-family: auto;
      letter-spacing: initial;
      margin-left: 20px;
      padding: 5px 10px;
      line-height: 1.4; }
      @media (max-width: 979px) {
        article #pageLink05 h2 span.revision {
          font-size: 14px;
          margin-left: 10px; } }
  article .priceWrap {
    max-width: 980px;
    margin: auto; }
    @media (max-width: 979px) {
      article .priceWrap {
        margin: 0 10px; } }
    article .priceWrap .priceList {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap; }
      @media (max-width: 979px) {
        article .priceWrap .priceList {
          flex-direction: column; } }
      article .priceWrap .priceList__item {
        display: flex;
        justify-content: space-between;
        border: 1px solid #ccc; }
        @media (min-width: 980px) {
          article .priceWrap .priceList__item {
            width: calc((100% - 20px) / 2); } }
        @media (min-width: 980px) {
          article .priceWrap .priceList__item:nth-child(n + 3) {
            margin-top: 20px; } }
        @media (max-width: 979px) {
          article .priceWrap .priceList__item + li {
            margin-top: 10px; } }
        article .priceWrap .priceList__item .num {
          min-width: 90px;
          display: flex;
          justify-content: center;
          align-items: center;
          font-weight: bold;
          background: #dfe7f8;
          color: #24438a; }
          @media (max-width: 979px) {
            article .priceWrap .priceList__item .num {
              min-width: 60px; } }
          article .priceWrap .priceList__item .num p {
            font-size: 20px; }
            @media (max-width: 979px) {
              article .priceWrap .priceList__item .num p {
                font-size: 16px; } }
            article .priceWrap .priceList__item .num p span {
              font-size: 40px; }
              @media (max-width: 979px) {
                article .priceWrap .priceList__item .num p span {
                  font-size: 26px; } }
        article .priceWrap .priceList__item .priceArea {
          display: flex;
          justify-content: flex-end;
          align-items: center;
          flex-wrap: wrap;
          padding: 10px; }
          @media (min-width: 980px) {
            article .priceWrap .priceList__item .priceArea {
              width: calc(100% - 90px); } }
          @media (max-width: 979px) {
            article .priceWrap .priceList__item .priceArea {
              justify-content: center;
              align-items: flex-end;
              flex-direction: column;
              padding: 10px 5px; } }
          article .priceWrap .priceList__item .priceArea__item {
            display: flex;
            align-items: center;
            color: #1e2e58; }
            article .priceWrap .priceList__item .priceArea__item .price {
              font-weight: bold;
              margin-right: 15px;
              line-height: 1.1; }
              @media (max-width: 979px) {
                article .priceWrap .priceList__item .priceArea__item .price {
                  margin-right: 10px; } }
              article .priceWrap .priceList__item .priceArea__item .price .money {
                font-size: 16px; }
                @media (max-width: 979px) {
                  article .priceWrap .priceList__item .priceArea__item .price .money {
                    display: block;
                    font-size: 12px;
                    text-align: right; } }
                article .priceWrap .priceList__item .priceArea__item .price .money > span {
                  display: inline-block;
                  font-size: 32px;
                  margin-left: 10px; }
                  @media (max-width: 979px) {
                    article .priceWrap .priceList__item .priceArea__item .price .money > span {
                      font-size: 26px;
                      margin-left: 5px; } }
                  article .priceWrap .priceList__item .priceArea__item .price .money > span > span {
                    font-size: 24px; }
                    @media (max-width: 979px) {
                      article .priceWrap .priceList__item .priceArea__item .price .money > span > span {
                        font-size: 16px; } }
              article .priceWrap .priceList__item .priceArea__item .price .once {
                display: block;
                font-weight: normal;
                text-align: right; }
                @media (max-width: 979px) {
                  article .priceWrap .priceList__item .priceArea__item .price .once {
                    font-size: 14px; } }
                article .priceWrap .priceList__item .priceArea__item .price .once strong {
                  font-size: 20px; }
                  @media (max-width: 979px) {
                    article .priceWrap .priceList__item .priceArea__item .price .once strong {
                      font-size: 18px; } }
            article .priceWrap .priceList__item .priceArea__item.monitor {
              color: #cc442e;
              margin-top: 15px; }
              article .priceWrap .priceList__item .priceArea__item.monitor .price .money {
                font-size: 18px; }
                @media (max-width: 979px) {
                  article .priceWrap .priceList__item .priceArea__item.monitor .price .money {
                    font-size: 14px; } }
                article .priceWrap .priceList__item .priceArea__item.monitor .price .money > span {
                  font-size: 38px; }
                  @media (max-width: 979px) {
                    article .priceWrap .priceList__item .priceArea__item.monitor .price .money > span {
                      font-size: 28px; } }
            article .priceWrap .priceList__item .priceArea__item .loan > a {
              display: flex;
              align-items: center;
              justify-content: center;
              width: 60px;
              height: 60px;
              color: #fff;
              text-decoration: none;
              flex-direction: column;
              border-radius: 6px;
              background: #2c3f73;
              background: linear-gradient(to bottom, #2c3f73 0%, #2c3f73 50%, #1e2e58 50%, #1e2e58 100%);
              filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2c3f73', endColorstr='#1e2e58', GradientType=0); }
              @media (max-width: 979px) {
                article .priceWrap .priceList__item .priceArea__item .loan > a {
                  width: 50px;
                  height: 50px; } }
  @media (min-width: 980px) {
    article html:not(html[lang="ja"]) .block01 > .ac_ly_001 > .box {
      padding-right: 300px; } }
  article html:not(html[lang="ja"]) .priceWrap .priceList__item .priceArea__item .price {
    text-align: right; }
  article #pageLink08 .qMesoClinicList .aga-clinic-title {
    display: none; }
  article .campaign_mji .handlingTxt {
    display: block;
    background-color: #609bab;
    color: #fff;
    padding: 3px 0;
    line-height: 1.5;
    position: relative;
    margin-top: 15px;
    font-size: 13px;
    font-size: 1.3rem;
    cursor: pointer; }
    @media (max-width: 979px) {
      article .campaign_mji .handlingTxt {
        width: 80%;
        font-size: 11px;
        font-size: 1.1rem;
        margin: 8px auto 0;
        margin-top: 8px; } }
    article .campaign_mji .handlingTxt.limited {
      background-color: #cf3a4c; }
      article .campaign_mji .handlingTxt.limited + .handlingInner {
        border: 1px solid #cf3a4c; }
    article .campaign_mji .handlingTxt.handlingTxtLimited._loading {
      padding: 40px 0 !important; }
    article .campaign_mji .handlingTxt:not(.handlingTxtLimited)::after {
      display: block;
      position: absolute;
      content: "";
      height: 6px;
      width: 6px;
      border-top: 1px solid #fff;
      border-right: 1px solid #fff;
      top: 50%;
      right: 13px;
      transform: translateY(-60%) rotate(135deg) skew(calc((150deg - 135deg) / 2), calc((150deg - 135deg) / 2)); }
      @media (max-width: 979px) {
        article .campaign_mji .handlingTxt:not(.handlingTxtLimited)::after {
          top: 50%;
          transform: translateY(-75%) rotate(135deg) skew(calc((150deg - 135deg) / 2), calc((150deg - 135deg) / 2)); } }
    article .campaign_mji .handlingTxt + .handlingInner {
      display: none;
      padding: 14px;
      line-height: 1.5;
      border: 1px solid #4b9cad;
      text-align: left;
      font-size: 10px;
      font-size: 1rem;
      position: absolute;
      background-color: #fff;
      box-sizing: border-box;
      z-index: 1; }
      @media (max-width: 979px) {
        article .campaign_mji .handlingTxt + .handlingInner {
          padding: 10px 14px;
          left: 50%;
          transform: translateX(-50%); } }
      article .campaign_mji .handlingTxt + .handlingInner._loading {
        padding: 40px 14px; }
  @media (max-width: 979px) {
    article .campaign_mji .handlingTxtLimited {
      line-height: 1.3;
      padding: 7px 0; } }
  article .campaign_mji .js-acc-cont {
    display: none; }
  article .campaign_mji .pricelist_medical {
    font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
    line-height: 1.5; }
    article .campaign_mji .pricelist_medical a {
      text-decoration: none; }
    article .campaign_mji .pricelist_medical .inner {
      width: 980px;
      margin: 0 auto;
      box-sizing: border-box;
      padding: 30px 20px; }
      @media (max-width: 979px) {
        article .campaign_mji .pricelist_medical .inner {
          width: 100%;
          padding: 10px 10px 15px; } }
    @media (max-width: 979px) {
      article .campaign_mji .pricelist_medical .tab_inner > li + li {
        margin-top: 3vw; } }
    article .campaign_mji .pricelist_medical .container__ttl {
      background-image: url("/assets/price/images/ttl_band.jpg");
      background-size: 100% auto;
      background-repeat: repeat-y;
      margin-bottom: 50px;
      line-height: 1.5;
      font-weight: normal; }
      @media (max-width: 979px) {
        article .campaign_mji .pricelist_medical .container__ttl {
          background-position: 0 0;
          background-repeat: repeat;
          margin-bottom: 25px; } }
      article .campaign_mji .pricelist_medical .container__ttl .inner {
        font-size: 36px;
        font-size: 3.6rem;
        font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
        letter-spacing: 3px;
        min-height: 100px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 15px 50px; }
        @media (max-width: 979px) {
          article .campaign_mji .pricelist_medical .container__ttl .inner {
            font-size: 22px;
            font-size: 2.2rem;
            min-height: 50px;
            padding: 10px 20px; } }
      article .campaign_mji .pricelist_medical .container__ttl span {
        font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
        font-size: 16px;
        font-size: 1.6rem;
        display: block;
        text-align: right;
        color: #1e2b53;
        color: #1e2b53;
        letter-spacing: 1px;
        padding-top: 15px; }
        @media (max-width: 979px) {
          article .campaign_mji .pricelist_medical .container__ttl span {
            font-size: 10px;
            font-size: 1rem; } }
    article .campaign_mji .pricelist_medical .menu__ttl {
      color: #003363; }
    article .campaign_mji .pricelist_medical .menu__list {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 10px; }
      @media (max-width: 979px) {
        article .campaign_mji .pricelist_medical .menu__list {
          justify-content: space-between; } }
      article .campaign_mji .pricelist_medical .menu__list li {
        width: 305px; }
        @media (max-width: 979px) {
          article .campaign_mji .pricelist_medical .menu__list li {
            width: 48.5%; } }
        article .campaign_mji .pricelist_medical .menu__list li a {
          display: block;
          background-color: #003363;
          color: #fff;
          padding: 12px 0 24px;
          position: relative;
          font-size: 20px;
          font-size: 2rem;
          text-align: center;
          transition: 0.3s; }
          @media (max-width: 979px) {
            article .campaign_mji .pricelist_medical .menu__list li a {
              font-size: 14px;
              font-size: 1.4rem;
              padding: 10px 0 17px; } }
          article .campaign_mji .pricelist_medical .menu__list li a:hover {
            opacity: 0.7; }
          article .campaign_mji .pricelist_medical .menu__list li a:after {
            content: "";
            position: absolute;
            border: 5px solid transparent;
            border-top: 8px solid #fff;
            left: 50%;
            transform: translateX(-50%);
            bottom: 4px; }
            @media (max-width: 979px) {
              article .campaign_mji .pricelist_medical .menu__list li a:after {
                border: 3px solid transparent;
                border-top: 5px solid #fff; } }
    article .campaign_mji .pricelist_medical .csl__wrap {
      background-color: #fafafc;
      padding: 20px 25px; }
      @media (max-width: 979px) {
        article .campaign_mji .pricelist_medical .csl__wrap {
          padding: 25px 10px; } }
    article .campaign_mji .pricelist_medical .csl__ttl {
      color: #003363; }
    article .campaign_mji .pricelist_medical .csl .csl-list {
      display: flex;
      justify-content: center; }
      article .campaign_mji .pricelist_medical .csl .csl-list > li {
        width: calc(100% / 3);
        font-size: 22px;
        font-size: 2.2rem;
        text-align: center;
        color: #005982;
        background-color: #fff;
        border: 1px solid #000;
        padding: 15px 10px; }
        @media (max-width: 979px) {
          article .campaign_mji .pricelist_medical .csl .csl-list > li {
            font-size: 12px;
            font-size: 1.2rem;
            padding: 5px; } }
        article .campaign_mji .pricelist_medical .csl .csl-list > li + li {
          margin-left: 10px; }
          @media (max-width: 979px) {
            article .campaign_mji .pricelist_medical .csl .csl-list > li + li {
              margin-left: 5px; } }
        article .campaign_mji .pricelist_medical .csl .csl-list > li .dtl {
          min-height: 60px;
          display: flex;
          justify-content: center;
          align-items: center;
          flex-direction: column;
          border-bottom: solid 1px; }
          article .campaign_mji .pricelist_medical .csl .csl-list > li .dtl__sub {
            font-size: 12px;
            display: block; }
            @media (max-width: 979px) {
              article .campaign_mji .pricelist_medical .csl .csl-list > li .dtl__sub {
                font-size: 10px; } }
        article .campaign_mji .pricelist_medical .csl .csl-list > li .fee {
          display: block;
          font-weight: bold;
          font-size: 30px;
          font-size: 3rem;
          color: #b5351e;
          padding-top: 15px;
          line-height: 1.5; }
          @media (max-width: 979px) {
            article .campaign_mji .pricelist_medical .csl .csl-list > li .fee {
              font-size: 17px;
              font-size: 1.7rem;
              padding-top: 5px; } }
          article .campaign_mji .pricelist_medical .csl .csl-list > li .fee__en {
            font-size: 24px;
            font-size: 2.4rem; }
            @media (max-width: 979px) {
              article .campaign_mji .pricelist_medical .csl .csl-list > li .fee__en {
                font-size: 12px;
                font-size: 1.2rem; } }
    article .campaign_mji .pricelist_medical .csl__note {
      font-size: 18px;
      font-size: 1.8rem;
      margin-top: 15px; }
      @media (max-width: 979px) {
        article .campaign_mji .pricelist_medical .csl__note {
          font-size: 11px;
          font-size: 1.1rem; } }
    article .campaign_mji .pricelist_medical .product {
      background-color: #fff;
      justify-content: space-between;
      display: flex;
      align-items: center;
      padding: 25px 30px;
      text-align: center;
      position: relative; }
      @media (max-width: 979px) {
        article .campaign_mji .pricelist_medical .product {
          flex-wrap: wrap;
          padding: 5vw 2.5vw; } }
      article .campaign_mji .pricelist_medical .product.-hatsumou .loan_pop {
        width: auto; }
      article .campaign_mji .pricelist_medical .product__img {
        margin-right: 0; }
        @media (max-width: 979px) {
          article .campaign_mji .pricelist_medical .product__img {
            display: block;
            width: 100%;
            text-align: center;
            margin: 0 0 10px; }
            article .campaign_mji .pricelist_medical .product__img img {
              width: 120px; } }
      @media (max-width: 979px) {
        article .campaign_mji .pricelist_medical .product__nameWrap {
          margin-bottom: 3vw; } }
      article .campaign_mji .pricelist_medical .product__nameWrap .target {
        color: #fff;
        letter-spacing: 1px;
        background-color: #b03f38;
        padding: 6px 10px;
        margin-bottom: 15px;
        font-size: 15px;
        font-size: 1.5rem; }
        @media (max-width: 979px) {
          article .campaign_mji .pricelist_medical .product__nameWrap .target {
            font-size: 2.8vw;
            padding: 1vw 5vw;
            margin: 0 auto 2vw; } }
      @media (max-width: 979px) {
        article .campaign_mji .pricelist_medical .product__priceWrap {
          width: 65%; }
          article .campaign_mji .pricelist_medical .product__priceWrap.-full {
            width: 100%; } }
      article .campaign_mji .pricelist_medical .product__priceWrap__txt {
        text-align: left;
        padding-left: 212px;
        font-size: 15px;
        font-size: 1.5rem;
        letter-spacing: 2px; }
        @media (max-width: 979px) {
          article .campaign_mji .pricelist_medical .product__priceWrap__txt {
            padding-left: 30%;
            font-size: 10px;
            font-size: 1rem;
            letter-spacing: 1px;
            margin-bottom: 10px; } }
        article .campaign_mji .pricelist_medical .product__priceWrap__txt span:first-of-type {
          border-bottom: 1px solid #000; }
        article .campaign_mji .pricelist_medical .product__priceWrap__txt span:last-of-type {
          border-bottom: 1px solid #cf3a4c;
          color: #cf3a4c;
          margin-left: 124px; }
          @media (max-width: 979px) {
            article .campaign_mji .pricelist_medical .product__priceWrap__txt span:last-of-type {
              margin-left: 100px; } }
      article .campaign_mji .pricelist_medical .product__ttl {
        display: block;
        font-size: 20px;
        font-size: 2rem;
        letter-spacing: 2px;
        line-height: 1.5;
        font-weight: bold; }
        @media (max-width: 979px) {
          article .campaign_mji .pricelist_medical .product__ttl {
            font-size: 18px;
            font-size: 1.8rem;
            line-height: 1.2; } }
      article .campaign_mji .pricelist_medical .product__list {
        font-size: 12px;
        font-size: 1.2rem;
        margin-top: 3px; }
        @media (max-width: 979px) {
          article .campaign_mji .pricelist_medical .product__list {
            font-size: 2.7vw; }
            article .campaign_mji .pricelist_medical .product__list li {
              line-height: 1.3; } }
        article .campaign_mji .pricelist_medical .product__list .img_wrap {
          width: 70px;
          padding-left: 35px;
          padding-right: 35px;
          text-align: center;
          box-sizing: content-box; }
          article .campaign_mji .pricelist_medical .product__list .img_wrap img {
            width: 100%;
            display: block; }
            article .campaign_mji .pricelist_medical .product__list .img_wrap img:first-of-type {
              width: 90%;
              margin: 0 auto; }
            article .campaign_mji .pricelist_medical .product__list .img_wrap img + img {
              margin-top: 20px; }
      article .campaign_mji .pricelist_medical .product__wrap__list {
        text-align: left; }
        @media (max-width: 979px) {
          article .campaign_mji .pricelist_medical .product__wrap__list {
            min-width: 80%;
            margin: 0 auto; } }
        article .campaign_mji .pricelist_medical .product__wrap__list.since {
          display: none;
          border-top: none;
          z-index: 1;
          background-color: #fff;
          margin-top: 25px; }
        article .campaign_mji .pricelist_medical .product__wrap__list li {
          display: flex;
          align-items: center;
          justify-content: space-between;
          min-height: 64px; }
          @media (max-width: 979px) {
            article .campaign_mji .pricelist_medical .product__wrap__list li {
              min-height: 40px;
              justify-content: flex-start; } }
          article .campaign_mji .pricelist_medical .product__wrap__list li + li {
            margin-top: 5px; }
          article .campaign_mji .pricelist_medical .product__wrap__list li.first * {
            color: #e02445;
            border-color: #e02445; }
        @media (max-width: 979px) {
          article .campaign_mji .pricelist_medical .product__wrap__list .img_wrap {
            width: 80px;
            padding: 0 10px 0 10px;
            text-align: center; }
            article .campaign_mji .pricelist_medical .product__wrap__list .img_wrap img {
              width: 100%;
              display: block; }
              article .campaign_mji .pricelist_medical .product__wrap__list .img_wrap img:first-of-type {
                width: 90%;
                margin: 0 auto; }
              article .campaign_mji .pricelist_medical .product__wrap__list .img_wrap img + img {
                margin-top: 15px; } }
        article .campaign_mji .pricelist_medical .product__wrap__list .period {
          border: 1px solid #000;
          padding: 5px 0;
          font-size: 18px;
          font-size: 1.8rem;
          text-align: center;
          letter-spacing: 1px; }
          @media (max-width: 979px) {
            article .campaign_mji .pricelist_medical .product__wrap__list .period {
              width: 36%;
              font-size: 2.7vw;
              box-sizing: border-box; } }
        article .campaign_mji .pricelist_medical .product__wrap__list .price {
          text-align: right; }
          article .campaign_mji .pricelist_medical .product__wrap__list .price .vicinity {
            display: block; }
            @media (max-width: 979px) {
              article .campaign_mji .pricelist_medical .product__wrap__list .price .vicinity {
                width: 100%; } }
      article .campaign_mji .pricelist_medical .product .-loan_pop {
        position: relative;
        display: block;
        width: 42px;
        height: 50px;
        text-align: center;
        color: #fff !important;
        background-color: #debb21;
        line-height: 1.2;
        box-sizing: border-box;
        padding-top: 5px;
        margin-left: 10px; }
        @media (max-width: 979px) {
          article .campaign_mji .pricelist_medical .product .-loan_pop {
            width: 35px;
            height: 40px;
            font-size: 10px;
            font-size: 1rem; } }
        article .campaign_mji .pricelist_medical .product .-loan_pop:after {
          position: absolute;
          content: "";
          height: 6px;
          width: 6px;
          border-top: 1px solid #fff;
          border-right: 1px solid #fff;
          bottom: 5px;
          transform: translateX(-50%) rotate(135deg) skew(calc((150deg - 135deg) / 2), calc((150deg - 135deg) / 2));
          left: 50%; }
    article .campaign_mji .pricelist_medical .price {
      font-size: 28px;
      font-size: 2.8rem;
      font-weight: bold; }
      @media (max-width: 979px) {
        article .campaign_mji .pricelist_medical .price {
          font-size: 18px;
          font-size: 1.8rem;
          display: flex;
          align-items: center;
          flex-wrap: wrap; } }
      article .campaign_mji .pricelist_medical .price .once {
        display: block;
        font-size: 14px;
        font-weight: normal;
        margin: 10px 0 0; }
        @media (max-width: 979px) {
          article .campaign_mji .pricelist_medical .price .once {
            font-size: 10px; } }
        article .campaign_mji .pricelist_medical .price .once span {
          font-size: 20px; }
          @media (max-width: 979px) {
            article .campaign_mji .pricelist_medical .price .once span {
              font-size: 12px; } }
      article .campaign_mji .pricelist_medical .price .en {
        font-size: 22px;
        font-size: 2.2rem; }
        @media (max-width: 979px) {
          article .campaign_mji .pricelist_medical .price .en {
            font-size: 11px;
            font-size: 1.1rem;
            padding-top: 10px; } }
      article .campaign_mji .pricelist_medical .price .vicinity {
        font-size: 14px;
        font-size: 1.4rem;
        font-weight: normal;
        letter-spacing: 1px;
        color: #cf3a4c; }
        @media (max-width: 979px) {
          article .campaign_mji .pricelist_medical .price .vicinity {
            font-size: 10px;
            font-size: 1rem;
            font-weight: normal; } }
        article .campaign_mji .pricelist_medical .price .vicinity span {
          font-size: 20px;
          font-size: 2rem;
          line-height: 1.2; }
          @media (max-width: 979px) {
            article .campaign_mji .pricelist_medical .price .vicinity span {
              font-size: 12px;
              font-size: 1.2rem; } }
      article .campaign_mji .pricelist_medical .price__wrap--normal, article .campaign_mji .pricelist_medical .price__wrap--limited {
        display: flex; }
      article .campaign_mji .pricelist_medical .price__wrap--limited .price,
      article .campaign_mji .pricelist_medical .price__wrap--limited .price * {
        color: #cf3a4c; }
    article .campaign_mji .pricelist_medical .since__txt {
      border: 1px solid #000;
      padding: 3px 0;
      font-size: 16px;
      font-size: 1.6rem;
      letter-spacing: 3px;
      position: relative;
      margin-top: 20px;
      cursor: pointer;
      background-color: #fafafa; }
      @media (max-width: 979px) {
        article .campaign_mji .pricelist_medical .since__txt {
          padding: 6px 0;
          font-size: 12px;
          font-size: 1.2rem;
          margin-top: 15px; } }
      article .campaign_mji .pricelist_medical .since__txt.active::before {
        transform: translateY(-50%) rotate(360deg); }
      article .campaign_mji .pricelist_medical .since__txt:after, article .campaign_mji .pricelist_medical .since__txt:before {
        content: "";
        position: absolute;
        width: 14px;
        height: 1px;
        background-color: #000;
        top: 50%;
        right: 40px;
        transform: translateY(-50%); }
        @media (max-width: 979px) {
          article .campaign_mji .pricelist_medical .since__txt:after, article .campaign_mji .pricelist_medical .since__txt:before {
            width: 10px;
            right: 15px; } }
      article .campaign_mji .pricelist_medical .since__txt:before {
        transform: translateY(-50%) rotate(90deg);
        transition: 0.3s; }
    article .campaign_mji .pricelist_medical .agaMed {
      background-color: #dfdfdf;
      padding: 40px 0 70px; }
      @media (max-width: 979px) {
        article .campaign_mji .pricelist_medical .agaMed {
          padding: 4vw 1.5vw 6vw; } }
      article .campaign_mji .pricelist_medical .agaMed .inner {
        background-color: #f8f6f3; }
        @media (max-width: 979px) {
          article .campaign_mji .pricelist_medical .agaMed .inner {
            padding: 4vw 2vw; } }
      article .campaign_mji .pricelist_medical .agaMed__ttl {
        color: #6d5421;
        margin-bottom: 15px; }
        @media (max-width: 979px) {
          article .campaign_mji .pricelist_medical .agaMed__ttl {
            margin-bottom: 2vw; } }
      article .campaign_mji .pricelist_medical .agaMed .product.-hatsumou::after {
        background-color: #acb421; }
      article .campaign_mji .pricelist_medical .agaMed .product::after {
        background-color: #c2a31c; }
      article .campaign_mji .pricelist_medical .agaMed .product__ttl {
        color: #756006; }
        article .campaign_mji .pricelist_medical .agaMed .product__ttl > a {
          color: inherit; }
      article .campaign_mji .pricelist_medical .agaMed .product__nameWrap {
        width: 262px;
        margin-right: 0; }
        @media (max-width: 979px) {
          article .campaign_mji .pricelist_medical .agaMed .product__nameWrap {
            width: 100%; } }
      article .campaign_mji .pricelist_medical .agaMed .product__wrap__list .period {
        width: 165px; }
        @media (max-width: 979px) {
          article .campaign_mji .pricelist_medical .agaMed .product__wrap__list .period {
            width: 150px; } }
      article .campaign_mji .pricelist_medical .agaMed .product__wrap__list .price {
        width: 200px; }
    @media (max-width: 979px) {
      article .campaign_mji .pricelist_medical .sMesoP__wrap {
        width: 100%;
        margin: 0 auto; } }
    article .campaign_mji .pricelist_medical .sMeso .box {
      display: flex; }
      article .campaign_mji .pricelist_medical .sMeso .box + .box {
        margin-top: 30px;
        padding-top: 30px;
        border-top: 2px dashed #000000; }
      article .campaign_mji .pricelist_medical .sMeso .box__txt {
        border: 1px solid #acb421;
        color: #acb421;
        height: 100px;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 160px;
        margin-right: 20px;
        font-size: 18px;
        font-size: 1.8rem; }
    article .campaign_mji .pricelist_medical .sMeso .product__wrap__list:not(.since) {
      margin-left: 30px; }
      @media (max-width: 979px) {
        article .campaign_mji .pricelist_medical .sMeso .product__wrap__list:not(.since) {
          margin-left: 0; } }
    article .campaign_mji .pricelist_medical .sMeso .product__wrap__list.since {
      padding-left: 30px;
      box-sizing: border-box; }
      @media (max-width: 979px) {
        article .campaign_mji .pricelist_medical .sMeso .product__wrap__list.since {
          padding-left: 0; } }
    article .campaign_mji .pricelist_medical .sMeso .product__wrap__list li {
      min-height: auto; }
      article .campaign_mji .pricelist_medical .sMeso .product__wrap__list li + li {
        margin-top: 15px; }
    article .campaign_mji .pricelist_medical .sMesoP,
    article .campaign_mji .pricelist_medical .bMeso {
      justify-content: space-between; }
    article .campaign_mji .pricelist_medical .sMeso .price,
    article .campaign_mji .pricelist_medical .sMeso .price {
      width: 195px; }
    article .campaign_mji .pricelist_medical .other {
      padding: 70px 0; }
      @media (max-width: 979px) {
        article .campaign_mji .pricelist_medical .other {
          padding: 40px 0; } }
      article .campaign_mji .pricelist_medical .other .inner + .inner {
        margin-top: 30px; }
        @media (max-width: 979px) {
          article .campaign_mji .pricelist_medical .other .inner + .inner {
            margin-top: 15px; } }
      article .campaign_mji .pricelist_medical .other .handlingTxtLimited {
        padding: 3px 10px; }
      article .campaign_mji .pricelist_medical .other__txt {
        font-size: 18px;
        font-size: 1.8rem;
        margin-bottom: 15px; }
        @media (max-width: 979px) {
          article .campaign_mji .pricelist_medical .other__txt {
            font-size: 11px;
            font-size: 1.1rem; } }
      article .campaign_mji .pricelist_medical .other__inner .product {
        justify-content: space-between; }
        article .campaign_mji .pricelist_medical .other__inner .product__nameWrap {
          width: 290px; }
          @media (max-width: 979px) {
            article .campaign_mji .pricelist_medical .other__inner .product__nameWrap {
              margin-bottom: 25px;
              width: 100%; } }
    article .campaign_mji .pricelist_medical .matrix__ttl,
    article .campaign_mji .pricelist_medical .matrix__ttl a {
      color: #005982; }
    article .campaign_mji .pricelist_medical .matrix__inner {
      background-color: #f4f4f4; }
      @media (max-width: 979px) {
        article .campaign_mji .pricelist_medical .matrix__inner .product {
          margin-right: 10px; } }
      article .campaign_mji .pricelist_medical .matrix__inner .product:after {
        background-color: #005982; }
      article .campaign_mji .pricelist_medical .matrix__inner .product__priceWrap__txt {
        padding-left: 182px; }
        @media (max-width: 979px) {
          article .campaign_mji .pricelist_medical .matrix__inner .product__priceWrap__txt {
            padding-left: 100px; } }
        article .campaign_mji .pricelist_medical .matrix__inner .product__priceWrap__txt span:last-of-type {
          margin-left: 125px; }
          @media (max-width: 979px) {
            article .campaign_mji .pricelist_medical .matrix__inner .product__priceWrap__txt span:last-of-type {
              margin-left: 100px; } }
      article .campaign_mji .pricelist_medical .matrix__inner .period {
        width: 120px;
        margin-right: 15px; }
      article .campaign_mji .pricelist_medical .matrix__inner .price__wrap {
        display: flex; }
        article .campaign_mji .pricelist_medical .matrix__inner .price__wrap--limited {
          margin-left: 15px; }
    article .campaign_mji .pricelist_medical .artMake__ttl,
    article .campaign_mji .pricelist_medical .artMake__ttl a {
      color: #5e4f0e; }
    article .campaign_mji .pricelist_medical .artMake__inner {
      background-color: #f8f6f3; }
      article .campaign_mji .pricelist_medical .artMake__inner .product:after {
        background-color: #c2a31c; }
      article .campaign_mji .pricelist_medical .artMake__inner .product__ttl {
        color: #756006; }
      article .campaign_mji .pricelist_medical .artMake__inner .product__priceWrap {
        width: 555px; }
        @media (max-width: 979px) {
          article .campaign_mji .pricelist_medical .artMake__inner .product__priceWrap {
            width: 100%; } }
      article .campaign_mji .pricelist_medical .artMake__inner .product__price {
        display: flex;
        justify-content: flex-end;
        align-items: center; }
        article .campaign_mji .pricelist_medical .artMake__inner .product__price p {
          width: 33%;
          display: flex;
          align-items: center;
          flex-direction: column; }
          article .campaign_mji .pricelist_medical .artMake__inner .product__price p.monitor {
            color: #cf3a4c;
            min-width: 280px; }
            @media (max-width: 979px) {
              article .campaign_mji .pricelist_medical .artMake__inner .product__price p.monitor {
                min-width: 130px; } }
            article .campaign_mji .pricelist_medical .artMake__inner .product__price p.monitor * {
              color: #cf3a4c;
              border-color: #cf3a4c; }
          article .campaign_mji .pricelist_medical .artMake__inner .product__price p.t_art {
            color: #da7015; }
            article .campaign_mji .pricelist_medical .artMake__inner .product__price p.t_art .price_txt {
              border-bottom: 1px solid #da7015; }
          article .campaign_mji .pricelist_medical .artMake__inner .product__price p.t_trainer {
            color: #cf3a4c; }
            article .campaign_mji .pricelist_medical .artMake__inner .product__price p.t_trainer .price_txt {
              border-bottom: 1px solid #cf3a4c; }
        article .campaign_mji .pricelist_medical .artMake__inner .product__price .price_txt {
          border-bottom: 1px solid #000;
          letter-spacing: 2px;
          line-height: 1; }
        article .campaign_mji .pricelist_medical .artMake__inner .product__price .price_num {
          font-size: 28px;
          font-size: 2.8rem;
          font-weight: bold;
          display: block;
          line-height: 1.2; }
        article .campaign_mji .pricelist_medical .artMake__inner .product__price small {
          font-size: 20px;
          font-size: 2rem;
          font-weight: bold; }
      article .campaign_mji .pricelist_medical .artMake__inner .product__wrap__list.since li {
        flex-wrap: wrap; }
        article .campaign_mji .pricelist_medical .artMake__inner .product__wrap__list.since li + li {
          margin-top: 20px; }
      article .campaign_mji .pricelist_medical .artMake__inner .product__wrap__list .detail {
        font-size: 14px;
        font-size: 1.4rem;
        background-color: #1e2d57;
        color: #fff;
        display: block;
        text-align: center;
        padding: 5px; }
      article .campaign_mji .pricelist_medical .artMake__inner .product__wrap__list .product__price {
        margin-top: 15px; }
      article .campaign_mji .pricelist_medical .artMake__inner .price_wrap {
        display: flex;
        align-items: flex-end; }
      article .campaign_mji .pricelist_medical .artMake__inner .mainteTxt {
        margin-top: 5px;
        padding-left: 23px; }
    article .campaign_mji .pricelist_medical .artMake__inner .product__wrap__list .detail,
    article .campaign_mji .pricelist_medical .artMake__inner .product__wrap__list .product__price {
      width: 100%; }
    @media (max-width: 979px) {
      article .campaign_mji .pricelist_medical .skin52 .product__wrap__list li {
        justify-content: space-between; } }
    article .campaign_mji .pricelist_medical .skin52 .product__wrap__list li .period {
      min-width: 190px; }
      @media (max-width: 979px) {
        article .campaign_mji .pricelist_medical .skin52 .product__wrap__list li .period {
          min-width: 130px; } }
    @media (min-width: 980px) {
      article .campaign_mji .pricelist_medical .skin52 .product__wrap__list li .price {
        min-width: 170px; } }
    article .campaign_mji .pricelist_medical .mole .product__txt,
    article .campaign_mji .pricelist_medical .cream .product__txt {
      font-size: 16px;
      font-size: 1.6rem;
      text-align: left;
      margin-top: 15px; }
      @media (max-width: 979px) {
        article .campaign_mji .pricelist_medical .mole .product__txt,
        article .campaign_mji .pricelist_medical .cream .product__txt {
          font-size: 11px;
          font-size: 1.1rem; } }
    article .campaign_mji .pricelist_medical .mole .product__wrap__list,
    article .campaign_mji .pricelist_medical .cream .product__wrap__list {
      padding-right: 50px; }
      @media (max-width: 979px) {
        article .campaign_mji .pricelist_medical .mole .product__wrap__list,
        article .campaign_mji .pricelist_medical .cream .product__wrap__list {
          padding-right: 0; } }
      article .campaign_mji .pricelist_medical .mole .product__wrap__list .period,
      article .campaign_mji .pricelist_medical .cream .product__wrap__list .period {
        width: 190px; }
        @media (max-width: 979px) {
          article .campaign_mji .pricelist_medical .mole .product__wrap__list .period,
          article .campaign_mji .pricelist_medical .cream .product__wrap__list .period {
            min-width: 130px;
            width: auto;
            margin-right: 0; } }
    article .campaign_mji .pricelist_medical .mole .price,
    article .campaign_mji .pricelist_medical .cream .price {
      min-width: 170px; }
      @media (max-width: 979px) {
        article .campaign_mji .pricelist_medical .mole .price,
        article .campaign_mji .pricelist_medical .cream .price {
          min-width: 100px;
          justify-content: flex-end; } }
    article .campaign_mji .pricelist_medical .drip__ttl,
    article .campaign_mji .pricelist_medical .drip__ttl a {
      color: #005982; }
    article .campaign_mji .pricelist_medical .drip__inner {
      background-color: #fafafc; }
      article .campaign_mji .pricelist_medical .drip__inner .product:after {
        background-color: #005982; }
      article .campaign_mji .pricelist_medical .drip__inner .product__ttl {
        color: #757a17; }
      article .campaign_mji .pricelist_medical .drip__inner .product__priceWrap {
        width: 400px; }
        @media (max-width: 979px) {
          article .campaign_mji .pricelist_medical .drip__inner .product__priceWrap {
            width: 100%; } }
      article .campaign_mji .pricelist_medical .drip__inner .period {
        width: 170px; }
        @media (max-width: 979px) {
          article .campaign_mji .pricelist_medical .drip__inner .period {
            width: 260px;
            margin-right: 40px; } }
      @media (max-width: 979px) {
        article .campaign_mji .pricelist_medical .drip__inner .price {
          min-width: 170px;
          justify-content: flex-end; } }
      article .campaign_mji .pricelist_medical .drip__inner .since__txt:before, article .campaign_mji .pricelist_medical .drip__inner .since__txt:after {
        right: 20px; }
    article .campaign_mji .pricelist_medical .ed__ttl {
      color: #005982; }
    article .campaign_mji .pricelist_medical .ed__inner {
      background-color: #fafafc; }
      article .campaign_mji .pricelist_medical .ed__inner .product__ttl {
        color: #000; }
      article .campaign_mji .pricelist_medical .ed__inner .product__nameWrap {
        width: 260px; }
        @media (max-width: 979px) {
          article .campaign_mji .pricelist_medical .ed__inner .product__nameWrap {
            width: 100%;
            margin-bottom: 30px; } }
      @media (max-width: 979px) {
        article .campaign_mji .pricelist_medical .ed__inner .product__img {
          text-align: center;
          width: 100%; } }
      article .campaign_mji .pricelist_medical .ed__inner .period {
        width: 160px; }
        @media (max-width: 979px) {
          article .campaign_mji .pricelist_medical .ed__inner .period {
            width: 220px; } }
      article .campaign_mji .pricelist_medical .ed__inner .price {
        width: 180px; }
        @media (max-width: 979px) {
          article .campaign_mji .pricelist_medical .ed__inner .price {
            width: 220px;
            justify-content: flex-end; } }
    article .campaign_mji .pricelist_medical .ed__tab_inner .product::after {
      background-color: #005982; }
    @media (max-width: 979px) {
      article .campaign_mji .pricelist_medical .inspection {
        padding: 15px 0; } }
    article .campaign_mji .pricelist_medical .inspection__inner {
      background-color: #fafafc; }
    article .campaign_mji .pricelist_medical .inspection__ttl {
      color: #005982; }
    article .campaign_mji .pricelist_medical .inspection .product {
      justify-content: space-between; }
      article .campaign_mji .pricelist_medical .inspection .product:after {
        background-color: #005982; }
      article .campaign_mji .pricelist_medical .inspection .product__nameWrap {
        width: 260px; }
        @media (max-width: 979px) {
          article .campaign_mji .pricelist_medical .inspection .product__nameWrap {
            width: 100%; }
            article .campaign_mji .pricelist_medical .inspection .product__nameWrap + div {
              width: 100%; } }
      article .campaign_mji .pricelist_medical .inspection .product__wrap__list .period {
        width: 220px; }
        @media (max-width: 979px) {
          article .campaign_mji .pricelist_medical .inspection .product__wrap__list .period {
            min-width: 120px;
            width: auto; } }
      article .campaign_mji .pricelist_medical .inspection .product__wrap__list .price {
        width: 160px; }
        @media (max-width: 979px) {
          article .campaign_mji .pricelist_medical .inspection .product__wrap__list .price {
            width: auto;
            min-width: 130px;
            justify-content: flex-end; } }
      article .campaign_mji .pricelist_medical .inspection .product__wrap__list li {
        min-height: auto; }
      article .campaign_mji .pricelist_medical .inspection .product__ttl {
        color: #005982; }
        @media (max-width: 979px) {
          article .campaign_mji .pricelist_medical .inspection .product__ttl {
            margin-bottom: 10px; } }
    article .campaign_mji .pricelist_medical .growth {
      padding-bottom: 70px; }
      @media (max-width: 979px) {
        article .campaign_mji .pricelist_medical .growth {
          padding-bottom: 15px; } }
      article .campaign_mji .pricelist_medical .growth__inner {
        background-color: #fafafc; }
      article .campaign_mji .pricelist_medical .growth__ttl {
        margin-bottom: 15px;
        color: #005982; }
      article .campaign_mji .pricelist_medical .growth__txt {
        font-size: 17px;
        font-size: 1.7rem; }
        @media (max-width: 979px) {
          article .campaign_mji .pricelist_medical .growth__txt {
            font-size: 11px;
            font-size: 1.1rem; } }
      article .campaign_mji .pricelist_medical .growth .care {
        margin-top: 30px; }
        @media (max-width: 979px) {
          article .campaign_mji .pricelist_medical .growth .care {
            margin-top: 20px; } }
      article .campaign_mji .pricelist_medical .growth .mass + .mass {
        margin-top: 40px; }
        @media (max-width: 979px) {
          article .campaign_mji .pricelist_medical .growth .mass + .mass {
            margin-top: 20px; } }
      article .campaign_mji .pricelist_medical .growth .mass__ttl {
        font-size: 34px;
        font-size: 3.4rem;
        font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
        text-align: center;
        margin-bottom: 15px;
        font-weight: normal;
        color: #005982; }
        @media (max-width: 979px) {
          article .campaign_mji .pricelist_medical .growth .mass__ttl {
            font-size: 17px;
            font-size: 1.7rem; } }
        article .campaign_mji .pricelist_medical .growth .mass__ttl a {
          font-size: 34px;
          font-size: 3.4rem;
          font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
          text-align: center;
          margin-bottom: 15px;
          font-weight: normal;
          color: #005982; }
          @media (max-width: 979px) {
            article .campaign_mji .pricelist_medical .growth .mass__ttl a {
              font-size: 17px;
              font-size: 1.7rem; } }
        article .campaign_mji .pricelist_medical .growth .mass__ttl span {
          display: block;
          font-size: 22px;
          font-size: 2.2rem;
          font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
          line-height: 1.3; }
          @media (max-width: 979px) {
            article .campaign_mji .pricelist_medical .growth .mass__ttl span {
              font-size: 11px;
              font-size: 1.1rem; } }
      article .campaign_mji .pricelist_medical .growth .product {
        padding: 20px 50px; }
        @media (max-width: 979px) {
          article .campaign_mji .pricelist_medical .growth .product {
            padding: 15px 0 5px; } }
        article .campaign_mji .pricelist_medical .growth .product:after {
          background-color: #005982; }
        article .campaign_mji .pricelist_medical .growth .product__ttl {
          color: #005982;
          width: 240px;
          text-align: center; }
          @media (max-width: 979px) {
            article .campaign_mji .pricelist_medical .growth .product__ttl {
              margin-bottom: 10px;
              width: 100%;
              min-width: 100%; } }
        @media (max-width: 979px) {
          article .campaign_mji .pricelist_medical .growth .product__imgWrap {
            display: block;
            width: 200px;
            text-align: center;
            margin: 20px auto; }
            article .campaign_mji .pricelist_medical .growth .product__imgWrap img {
              max-width: 100%; }
            article .campaign_mji .pricelist_medical .growth .product__imgWrap + div {
              width: 100%; } }
        article .campaign_mji .pricelist_medical .growth .product__wrap__list li {
          min-height: 50px; }
          @media (max-width: 979px) {
            article .campaign_mji .pricelist_medical .growth .product__wrap__list li {
              min-height: 40px; } }
        @media (max-width: 979px) {
          article .campaign_mji .pricelist_medical .growth .product__nameWrap {
            width: 100%; }
            article .campaign_mji .pricelist_medical .growth .product__nameWrap + div {
              width: 100%; } }
      article .campaign_mji .pricelist_medical .growth .period {
        width: 160px;
        margin-right: 70px; }
        @media (max-width: 979px) {
          article .campaign_mji .pricelist_medical .growth .period {
            width: 120px; } }
    article .campaign_mji .pricelist_medical .consentBox {
      width: 100%;
      padding: 0 10px; }
      article .campaign_mji .pricelist_medical .consentBox dl {
        width: 980px;
        background-color: #f6f5f5;
        box-sizing: border-box;
        padding: 15px 50px;
        margin: 60px auto 0; }
        @media (max-width: 979px) {
          article .campaign_mji .pricelist_medical .consentBox dl {
            width: 100%;
            padding: 15px 10px;
            margin: 15px auto 0; } }
        article .campaign_mji .pricelist_medical .consentBox dl dt {
          text-align: center;
          margin-bottom: 20px; }
          @media (max-width: 979px) {
            article .campaign_mji .pricelist_medical .consentBox dl dt {
              margin-bottom: 15px; } }
          article .campaign_mji .pricelist_medical .consentBox dl dt img {
            width: 140px; }
            @media (max-width: 979px) {
              article .campaign_mji .pricelist_medical .consentBox dl dt img {
                max-width: 120px;
                width: auto; } }
        article .campaign_mji .pricelist_medical .consentBox dl dd {
          font-size: 13px;
          font-size: 1.3rem;
          line-height: 1.5; }
          @media (max-width: 979px) {
            article .campaign_mji .pricelist_medical .consentBox dl dd {
              font-size: 10px;
              font-size: 1rem; } }
    article .campaign_mji .pricelist_medical .payment {
      font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
      background-color: #edf0f5;
      margin-top: 100px; }
      @media (max-width: 979px) {
        article .campaign_mji .pricelist_medical .payment {
          margin-top: 60px; } }
      article .campaign_mji .pricelist_medical .payment__ttl {
        color: #003363; }
      article .campaign_mji .pricelist_medical .payment__txt {
        font-size: 17px;
        font-size: 1.7rem;
        margin-bottom: 20px;
        color: #003363; }
        @media (max-width: 979px) {
          article .campaign_mji .pricelist_medical .payment__txt {
            font-size: 11px;
            font-size: 1.1rem; } }
      article .campaign_mji .pricelist_medical .payment__qa {
        background-color: #fff;
        border: 1px solid #005982;
        box-shadow: 8px 8px 4px #c3c3c3; }
        article .campaign_mji .pricelist_medical .payment__qa + .payment__qa {
          margin-top: 15px; }
        article .campaign_mji .pricelist_medical .payment__qa dt {
          background-color: #4a8faf;
          color: #fff;
          border: 1px solid #fff;
          font-size: 28px;
          font-size: 2.8rem;
          padding: 5px 30px; }
          @media (max-width: 979px) {
            article .campaign_mji .pricelist_medical .payment__qa dt {
              font-size: 15px;
              font-size: 1.5rem;
              padding: 5px 15px; } }
        article .campaign_mji .pricelist_medical .payment__qa dd {
          font-size: 16px;
          font-size: 1.6rem;
          padding: 20px 30px; }
          @media (max-width: 979px) {
            article .campaign_mji .pricelist_medical .payment__qa dd {
              font-size: 11px;
              font-size: 1.1rem;
              padding: 10px 15px; } }
    article .campaign_mji .pricelist_medical .bnrBox {
      width: 940px;
      display: flex;
      justify-content: space-between;
      margin: 70px auto; }
      @media (max-width: 979px) {
        article .campaign_mji .pricelist_medical .bnrBox {
          width: 100%;
          margin: 30px auto;
          flex-wrap: wrap; } }
      article .campaign_mji .pricelist_medical .bnrBox a {
        display: block;
        width: 49%; }
        @media (max-width: 979px) {
          article .campaign_mji .pricelist_medical .bnrBox a {
            width: 85%;
            margin: 0 auto; }
            article .campaign_mji .pricelist_medical .bnrBox a + a {
              margin-top: 15px; } }
        article .campaign_mji .pricelist_medical .bnrBox a img {
          width: 100%; }
    @media (min-width: 980px) {
      article .campaign_mji .pricelist_medical #meso .handlingInner {
        width: 300px; } }
    article .campaign_mji .pricelist_medical .meso {
      padding: 50px 0 0; }
      @media (max-width: 979px) {
        article .campaign_mji .pricelist_medical .meso {
          padding: 20px 0; } }
      article .campaign_mji .pricelist_medical .meso .inner {
        background-color: #f8f6f3; }
        @media (max-width: 979px) {
          article .campaign_mji .pricelist_medical .meso .inner {
            padding: 25px 10px; } }
      article .campaign_mji .pricelist_medical .meso__ttl,
      article .campaign_mji .pricelist_medical .meso__ttl a {
        color: #6d5421;
        margin-bottom: 15px; }
      article .campaign_mji .pricelist_medical .meso__txt {
        font-size: 18px;
        font-size: 1.8rem;
        margin-bottom: 20px; }
        @media (max-width: 979px) {
          article .campaign_mji .pricelist_medical .meso__txt {
            font-size: 11px;
            font-size: 1.1rem;
            margin-bottom: 20px; } }
      @media (min-width: 980px) {
        article .campaign_mji .pricelist_medical .meso__tab_inner li + li {
          margin-top: 25px !important; } }
      @media (max-width: 979px) {
        article .campaign_mji .pricelist_medical .meso__tab_inner li + li {
          margin-top: 4vw !important; } }
      article .campaign_mji .pricelist_medical .meso__tab_inner li.bMeso .period {
        width: 100px; }
        @media (max-width: 979px) {
          article .campaign_mji .pricelist_medical .meso__tab_inner li.bMeso .period {
            width: 175px; } }
      article .campaign_mji .pricelist_medical .meso__tab_inner li.bMeso .product__txt {
        font-size: 14px;
        text-align: left; }
        @media (min-width: 980px) {
          article .campaign_mji .pricelist_medical .meso__tab_inner li.bMeso .product__txt {
            width: 280px;
            margin-right: 10px; } }
      @media (min-width: 980px) {
        article .campaign_mji .pricelist_medical .meso__tab_inner li.bMeso .sMesoP__wrap .product__wrap__list li {
          width: 300px; } }
      @media (min-width: 980px) {
        article .campaign_mji .pricelist_medical .meso__tab_inner li.sMeso .price {
          width: 175px; } }
      @media (min-width: 980px) {
        article .campaign_mji .pricelist_medical .meso__tab_inner li.sMeso .product__priceWrap__txt {
          padding-left: 235px; } }
      @media (max-width: 979px) {
        article .campaign_mji .pricelist_medical .meso__tab_inner li.sMeso .sMesoP__wrap {
          margin-top: 10px; } }
      article .campaign_mji .pricelist_medical .meso__tab_inner > li {
        border: 1px solid #bfbfbf; }
      article .campaign_mji .pricelist_medical .meso__tab_inner .product {
        justify-content: space-between; }
        article .campaign_mji .pricelist_medical .meso__tab_inner .product::after {
          background-color: #acb421; }
        article .campaign_mji .pricelist_medical .meso__tab_inner .product__ttl {
          color: #757a17; }
          article .campaign_mji .pricelist_medical .meso__tab_inner .product__ttl > a {
            color: inherit; }
        article .campaign_mji .pricelist_medical .meso__tab_inner .product__nameWrap {
          width: 300px; }
          @media (max-width: 979px) {
            article .campaign_mji .pricelist_medical .meso__tab_inner .product__nameWrap {
              width: 100%;
              margin-bottom: 15px; } }
        article .campaign_mji .pricelist_medical .meso__tab_inner .product__wrap__list .period {
          width: 140px; }
          @media (max-width: 979px) {
            article .campaign_mji .pricelist_medical .meso__tab_inner .product__wrap__list .period {
              width: 45px;
              margin-right: 1%; } }
      article .campaign_mji .pricelist_medical .meso .price {
        width: 175px;
        padding-right: 7px;
        box-sizing: border-box;
        line-height: 1; }
        @media (max-width: 979px) {
          article .campaign_mji .pricelist_medical .meso .price {
            width: 100px;
            display: flex;
            align-items: center;
            justify-content: flex-end;
            margin-left: 1%;
            box-sizing: border-box; } }
        article .campaign_mji .pricelist_medical .meso .price .en {
          padding-top: 7px; }
        article .campaign_mji .pricelist_medical .meso .price__wrap {
          display: flex; }
      article .campaign_mji .pricelist_medical .meso .box__price_wrap {
        width: calc(100% - 135px); }
        @media (max-width: 979px) {
          article .campaign_mji .pricelist_medical .meso .box__price_wrap {
            width: 100%; } }
    article .campaign_mji .pricelist_medical .topic__txt {
      text-align: center;
      line-height: 1.8;
      padding: 20px 30px;
      border: solid 2px #467eaa; }
      @media (max-width: 979px) {
        article .campaign_mji .pricelist_medical .topic__txt {
          font-size: 14px;
          padding: 20px 15px; } }
      article .campaign_mji .pricelist_medical .topic__txt .imp {
        font-size: 18px;
        color: #005982; }
        @media (max-width: 979px) {
          article .campaign_mji .pricelist_medical .topic__txt .imp {
            font-size: 16px; } }
    article .campaign_mji .pricelist_medical .wrap_content_set {
      background-color: #fff;
      padding: 34px; }
      @media (max-width: 979px) {
        article .campaign_mji .pricelist_medical .wrap_content_set {
          padding: 15px; } }
    article .campaign_mji .pricelist_medical .content_set {
      text-align: center; }
      article .campaign_mji .pricelist_medical .content_set .mini_ttl {
        font-size: 2.2rem;
        font-weight: 700;
        background-color: #eee;
        color: #000;
        padding: 5px 0; }
        @media (max-width: 979px) {
          article .campaign_mji .pricelist_medical .content_set .mini_ttl {
            font-size: 1.6rem; } }
      article .campaign_mji .pricelist_medical .content_set .wrap_item {
        display: flex;
        justify-content: space-between; }
        @media (max-width: 979px) {
          article .campaign_mji .pricelist_medical .content_set .wrap_item {
            width: 332.25px;
            margin: 0 auto; } }
        article .campaign_mji .pricelist_medical .content_set .wrap_item .item:nth-child(n + 2) {
          position: relative; }
          article .campaign_mji .pricelist_medical .content_set .wrap_item .item:nth-child(n + 2)::before, article .campaign_mji .pricelist_medical .content_set .wrap_item .item:nth-child(n + 2)::after {
            content: "";
            position: absolute;
            width: 40px;
            height: 8px;
            background-color: #777f99;
            bottom: 73px;
            left: -47px; }
            @media (max-width: 979px) {
              article .campaign_mji .pricelist_medical .content_set .wrap_item .item:nth-child(n + 2)::before, article .campaign_mji .pricelist_medical .content_set .wrap_item .item:nth-child(n + 2)::after {
                width: 20px;
                height: 4px;
                bottom: 27px;
                left: -11px; } }
          article .campaign_mji .pricelist_medical .content_set .wrap_item .item:nth-child(n + 2)::after {
            rotate: 90deg; }
        article .campaign_mji .pricelist_medical .content_set .wrap_item .item .wrap_name .color {
          color: #756006;
          font-size: 1.4rem; }
          @media (max-width: 979px) {
            article .campaign_mji .pricelist_medical .content_set .wrap_item .item .wrap_name .color {
              font-size: 1.2rem; } }
        article .campaign_mji .pricelist_medical .content_set .wrap_item .item .wrap_name .big {
          font-size: 2rem;
          font-weight: 700; }
          @media (max-width: 979px) {
            article .campaign_mji .pricelist_medical .content_set .wrap_item .item .wrap_name .big {
              font-size: 1.6rem; } }
        article .campaign_mji .pricelist_medical .content_set .wrap_item .item .wrap_name .name {
          font-size: 1.7rem;
          font-weight: 700; }
          @media (max-width: 979px) {
            article .campaign_mji .pricelist_medical .content_set .wrap_item .item .wrap_name .name {
              font-size: 1.5rem; } }
      article .campaign_mji .pricelist_medical .content_set .table_set {
        width: 90%;
        margin: 0 auto;
        border-collapse: collapse; }
        @media (max-width: 979px) {
          article .campaign_mji .pricelist_medical .content_set .table_set {
            width: 600px;
            font-size: 1.5rem; } }
        article .campaign_mji .pricelist_medical .content_set .table_set th,
        article .campaign_mji .pricelist_medical .content_set .table_set td {
          border: 1px solid #888; }
        article .campaign_mji .pricelist_medical .content_set .table_set th {
          padding: 10px 20px;
          background-color: #333;
          color: #fff; }
          @media (max-width: 979px) {
            article .campaign_mji .pricelist_medical .content_set .table_set th {
              padding: 5px 15px; } }
          article .campaign_mji .pricelist_medical .content_set .table_set th.width_small {
            width: 20%; }
          article .campaign_mji .pricelist_medical .content_set .table_set th.width_big {
            width: 40%; }
        article .campaign_mji .pricelist_medical .content_set .table_set td {
          text-align: center;
          padding: 17px 20px; }
          @media (max-width: 979px) {
            article .campaign_mji .pricelist_medical .content_set .table_set td {
              padding: 5px 15px; } }
        article .campaign_mji .pricelist_medical .content_set .table_set .price_num {
          font-size: 1.8rem;
          font-weight: 700; }
          @media (max-width: 979px) {
            article .campaign_mji .pricelist_medical .content_set .table_set .price_num {
              font-size: 1.5rem; } }
          article .campaign_mji .pricelist_medical .content_set .table_set .price_num.strong {
            font-size: 170%;
            color: #df351f; }
            @media (max-width: 979px) {
              article .campaign_mji .pricelist_medical .content_set .table_set .price_num.strong {
                font-size: 120%; } }
          article .campaign_mji .pricelist_medical .content_set .table_set .price_num .num {
            font-size: 150%; }
    article .campaign_mji .pricelist_medical .plan .plan-box {
      border: solid 2px; }
      article .campaign_mji .pricelist_medical .plan .plan-box--first {
        border-color: #1485ad; }
      article .campaign_mji .pricelist_medical .plan .plan-box--set {
        border-color: #acb421; }
        article .campaign_mji .pricelist_medical .plan .plan-box--set .plan-box__content {
          display: block; }
      article .campaign_mji .pricelist_medical .plan .plan-box--subscription {
        border-color: #acb421; }
      article .campaign_mji .pricelist_medical .plan .plan-box--double {
        border-color: #c2a31c; }
      article .campaign_mji .pricelist_medical .plan .plan-box--hatsumou {
        border-color: #acb421; }
      article .campaign_mji .pricelist_medical .plan .plan-box--yobou {
        border-color: #1485ad; }
      article .campaign_mji .pricelist_medical .plan .plan-box__head {
        font-size: 24px;
        font-weight: normal;
        text-align: center;
        color: #fff;
        padding: 10px 0;
        letter-spacing: 0.08em; }
        @media (max-width: 979px) {
          article .campaign_mji .pricelist_medical .plan .plan-box__head {
            font-size: 4.5vw;
            padding: 2.5vw 0; } }
        article .campaign_mji .pricelist_medical .plan .plan-box__head--first {
          background-color: #1485ad; }
        article .campaign_mji .pricelist_medical .plan .plan-box__head--set {
          background-color: #acb421; }
        article .campaign_mji .pricelist_medical .plan .plan-box__head--subscription {
          background-color: #acb421; }
        article .campaign_mji .pricelist_medical .plan .plan-box__head--double {
          background-color: #c2a31c; }
        article .campaign_mji .pricelist_medical .plan .plan-box__head--hatsumou {
          background-color: #acb421; }
        article .campaign_mji .pricelist_medical .plan .plan-box__head--yobou {
          background-color: #1485ad; }
      article .campaign_mji .pricelist_medical .plan .plan-box__content {
        display: flex;
        justify-content: space-between;
        padding: 30px 50px; }
        @media (max-width: 979px) {
          article .campaign_mji .pricelist_medical .plan .plan-box__content {
            padding: 3vw 2.5vw; } }
        article .campaign_mji .pricelist_medical .plan .plan-box__content + .plan-box__content {
          position: relative;
          padding-top: 50px; }
          @media (max-width: 979px) {
            article .campaign_mji .pricelist_medical .plan .plan-box__content + .plan-box__content {
              padding-top: 30px; } }
          article .campaign_mji .pricelist_medical .plan .plan-box__content + .plan-box__content::before, article .campaign_mji .pricelist_medical .plan .plan-box__content + .plan-box__content::after {
            content: "";
            position: absolute;
            width: 40px;
            height: 10px;
            background-color: #a0a0a0;
            top: 5px;
            left: 18%;
            transform: translateX(-50%); }
            @media (max-width: 979px) {
              article .campaign_mji .pricelist_medical .plan .plan-box__content + .plan-box__content::before, article .campaign_mji .pricelist_medical .plan .plan-box__content + .plan-box__content::after {
                width: 21px;
                height: 5px;
                top: 0;
                left: 22%; } }
          article .campaign_mji .pricelist_medical .plan .plan-box__content + .plan-box__content::before {
            transform: translateX(-50%) rotate(90deg); }
        article .campaign_mji .pricelist_medical .plan .plan-box__content__product {
          text-align: center; }
          @media (min-width: 980px) {
            article .campaign_mji .pricelist_medical .plan .plan-box__content__product {
              min-width: 240px; } }
          @media (max-width: 979px) {
            article .campaign_mji .pricelist_medical .plan .plan-box__content__product {
              width: 41%; } }
          article .campaign_mji .pricelist_medical .plan .plan-box__content__product .name {
            font-size: 14px;
            font-weight: bold;
            line-height: 1.4;
            color: #212d54; }
            @media (max-width: 979px) {
              article .campaign_mji .pricelist_medical .plan .plan-box__content__product .name {
                font-size: 3.2vw; } }
            article .campaign_mji .pricelist_medical .plan .plan-box__content__product .name .imp {
              display: block;
              font-size: 22px;
              color: #756006; }
              @media (max-width: 979px) {
                article .campaign_mji .pricelist_medical .plan .plan-box__content__product .name .imp {
                  font-size: 3.8vw; } }
          article .campaign_mji .pricelist_medical .plan .plan-box__content__product .image {
            margin-top: 15px; }
            article .campaign_mji .pricelist_medical .plan .plan-box__content__product .image img {
              width: 200px; }
              @media (max-width: 979px) {
                article .campaign_mji .pricelist_medical .plan .plan-box__content__product .image img {
                  width: 70%; } }
              @media (min-width: 980px) {
                article .campaign_mji .pricelist_medical .plan .plan-box__content__product .image img._splay {
                  width: 130px; } }
        @media (min-width: 980px) {
          article .campaign_mji .pricelist_medical .plan .plan-box__content__dtl {
            width: calc(100% - 270px); } }
        @media (max-width: 979px) {
          article .campaign_mji .pricelist_medical .plan .plan-box__content__dtl {
            width: 59%; } }
        article .campaign_mji .pricelist_medical .plan .plan-box__content__dtl .text {
          line-height: 1.8;
          letter-spacing: 0.08em;
          margin-bottom: 10px; }
          @media (max-width: 979px) {
            article .campaign_mji .pricelist_medical .plan .plan-box__content__dtl .text {
              font-size: 2.8vw; } }
        article .campaign_mji .pricelist_medical .plan .plan-box__content__dtl .price-item {
          display: flex;
          justify-content: space-between;
          align-items: center;
          flex-wrap: wrap; }
          article .campaign_mji .pricelist_medical .plan .plan-box__content__dtl .price-item--limited {
            color: #df351f; }
          @media (max-width: 979px) {
            article .campaign_mji .pricelist_medical .plan .plan-box__content__dtl .price-item + .price-item {
              margin-top: 1.5vw; } }
          article .campaign_mji .pricelist_medical .plan .plan-box__content__dtl .price-item__cource {
            min-width: 180px;
            font-size: 18px;
            text-align: center;
            border: solid 1px;
            padding: 5px 0; }
            @media (max-width: 979px) {
              article .campaign_mji .pricelist_medical .plan .plan-box__content__dtl .price-item__cource {
                min-width: 18vw;
                font-size: 3vw;
                padding: 1vw; } }
          article .campaign_mji .pricelist_medical .plan .plan-box__content__dtl .price-item__money {
            display: flex;
            justify-content: space-between;
            align-items: center; }
            article .campaign_mji .pricelist_medical .plan .plan-box__content__dtl .price-item__money__period {
              min-width: 100px;
              font-size: 20px;
              text-align: center; }
              @media (max-width: 979px) {
                article .campaign_mji .pricelist_medical .plan .plan-box__content__dtl .price-item__money__period {
                  min-width: auto;
                  font-size: 3vw; } }
            article .campaign_mji .pricelist_medical .plan .plan-box__content__dtl .price-item__money__price {
              min-width: 200px;
              font-size: 40px;
              font-weight: bold;
              text-align: right;
              padding-left: 10px; }
              @media (max-width: 979px) {
                article .campaign_mji .pricelist_medical .plan .plan-box__content__dtl .price-item__money__price {
                  min-width: auto;
                  font-size: 7vw;
                  padding-left: 2vw; } }
              article .campaign_mji .pricelist_medical .plan .plan-box__content__dtl .price-item__money__price .tax {
                position: relative;
                display: inline-block;
                font-size: 30px;
                line-height: 1; }
                @media (max-width: 979px) {
                  article .campaign_mji .pricelist_medical .plan .plan-box__content__dtl .price-item__money__price .tax {
                    font-size: 4.5vw; } }
                article .campaign_mji .pricelist_medical .plan .plan-box__content__dtl .price-item__money__price .tax__txt {
                  position: absolute;
                  font-size: 12px;
                  white-space: nowrap;
                  bottom: 100%;
                  left: 50%;
                  transform: translateX(-50%); }
                  @media (max-width: 979px) {
                    article .campaign_mji .pricelist_medical .plan .plan-box__content__dtl .price-item__money__price .tax__txt {
                      font-size: 2.3vw;
                      transform: translateX(-50%) scale(0.8); } }
            article .campaign_mji .pricelist_medical .plan .plan-box__content__dtl .price-item__money__loan {
              padding-left: 10px; }
              @media (max-width: 979px) {
                article .campaign_mji .pricelist_medical .plan .plan-box__content__dtl .price-item__money__loan {
                  padding-left: 1.5vw; } }
              article .campaign_mji .pricelist_medical .plan .plan-box__content__dtl .price-item__money__loan a {
                position: relative;
                display: block;
                color: #fff;
                background-color: #debb21;
                padding-bottom: 12px; }
                @media (max-width: 979px) {
                  article .campaign_mji .pricelist_medical .plan .plan-box__content__dtl .price-item__money__loan a {
                    font-size: 2.4vw;
                    padding: 1vw 0.8vw 2.8vw;
                    line-height: 1.2; } }
                article .campaign_mji .pricelist_medical .plan .plan-box__content__dtl .price-item__money__loan a::after {
                  content: "";
                  position: absolute;
                  height: 6px;
                  width: 6px;
                  border-top: 1px solid #fff;
                  border-right: 1px solid #fff;
                  bottom: 5px;
                  transform: translateX(-50%) rotate(135deg) skew(calc((150deg - 135deg) / 2), calc((150deg - 135deg) / 2));
                  left: 50%; }
        article .campaign_mji .pricelist_medical .plan .plan-box__content__dtl .since__txt {
          text-align: center;
          padding: 8px 0;
          margin-top: 15px; }
          @media (max-width: 979px) {
            article .campaign_mji .pricelist_medical .plan .plan-box__content__dtl .since__txt {
              letter-spacing: 0.05em;
              padding: 5px 20px; }
              article .campaign_mji .pricelist_medical .plan .plan-box__content__dtl .since__txt::before, article .campaign_mji .pricelist_medical .plan .plan-box__content__dtl .since__txt::after {
                right: 10px; } }
        article .campaign_mji .pricelist_medical .plan .plan-box__content__dtl .after-box {
          display: none;
          margin-top: 15px; }
    article .campaign_mji .pricelist_medical .plan__text {
      background-color: #eee;
      padding: 15px 25px; }
      @media (max-width: 979px) {
        article .campaign_mji .pricelist_medical .plan__text {
          padding: 10px 15px; } }
    article .campaign_mji .pricelist_medical .flow {
      padding-bottom: 70px;
      counter-reset: number;
      font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif; }
      article .campaign_mji .pricelist_medical .flow .flow-item {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-wrap: wrap;
        background-color: #f5f5f5;
        border-bottom: solid 2px #38518c;
        padding: 25px 30px; }
        @media (max-width: 979px) {
          article .campaign_mji .pricelist_medical .flow .flow-item {
            padding: 4vw 3vw; } }
        article .campaign_mji .pricelist_medical .flow .flow-item + .flow-item {
          position: relative;
          margin-top: 70px; }
          @media (max-width: 979px) {
            article .campaign_mji .pricelist_medical .flow .flow-item + .flow-item {
              margin-top: 12vw; } }
          article .campaign_mji .pricelist_medical .flow .flow-item + .flow-item::before {
            content: "";
            position: absolute;
            border-style: solid;
            border-width: 25px 40px 0;
            border-color: #212d54 transparent transparent transparent;
            left: 50%;
            bottom: 115%;
            transform: translateX(-50%);
            z-index: 1; }
            @media (max-width: 979px) {
              article .campaign_mji .pricelist_medical .flow .flow-item + .flow-item::before {
                border-width: 5vw 8vw 0;
                bottom: 108%; } }
        article .campaign_mji .pricelist_medical .flow .flow-item__head {
          position: relative;
          width: 300px;
          display: flex;
          align-items: center;
          gap: 0 20px;
          font-weight: bold;
          color: #202d54; }
          @media (min-width: 980px) {
            article .campaign_mji .pricelist_medical .flow .flow-item__head {
              border-right: solid 2px;
              padding-right: 20px; } }
          @media (max-width: 979px) {
            article .campaign_mji .pricelist_medical .flow .flow-item__head {
              width: 100%;
              gap: 0 4vw; } }
          article .campaign_mji .pricelist_medical .flow .flow-item__head__txt {
            width: calc(100% - 80px);
            font-size: 26px; }
            @media (max-width: 979px) {
              article .campaign_mji .pricelist_medical .flow .flow-item__head__txt {
                font-size: 4.8vw; } }
            article .campaign_mji .pricelist_medical .flow .flow-item__head__txt .label {
              display: block;
              width: 80px;
              font-size: 16px;
              font-weight: bold;
              text-align: center;
              letter-spacing: 0.08em;
              color: #475a9a;
              background-color: #fff;
              border: solid 2px;
              border-radius: 3px;
              padding: 2px 10px 0;
              margin-bottom: 5px; }
              @media (max-width: 979px) {
                article .campaign_mji .pricelist_medical .flow .flow-item__head__txt .label {
                  display: inline-block;
                  width: auto;
                  font-size: 4vw;
                  padding: 0.5vw 3vw;
                  margin-bottom: 1vw;
                  vertical-align: middle;
                  margin-right: 3vw; } }
              article .campaign_mji .pricelist_medical .flow .flow-item__head__txt .label--pai {
                color: #3c908c; }
          article .campaign_mji .pricelist_medical .flow .flow-item__head__num {
            display: flex;
            align-items: center;
            justify-content: center;
            flex-direction: column;
            font-size: 16px;
            width: 60px;
            height: 60px;
            color: #fff;
            background-color: #1d2e57;
            border-radius: 100px;
            line-height: 1.1; }
            @media (max-width: 979px) {
              article .campaign_mji .pricelist_medical .flow .flow-item__head__num {
                font-size: 3vw;
                width: 11.5vw;
                height: 11.5vw;
                border-radius: 20vw; } }
            article .campaign_mji .pricelist_medical .flow .flow-item__head__num span::before {
              content: "0" counter(number);
              counter-increment: number;
              font-size: 26px; }
              @media (max-width: 979px) {
                article .campaign_mji .pricelist_medical .flow .flow-item__head__num span::before {
                  font-size: 5.2vw; } }
        article .campaign_mji .pricelist_medical .flow .flow-item__cont {
          width: calc(100% - 350px);
          font-size: 18px; }
          @media (max-width: 979px) {
            article .campaign_mji .pricelist_medical .flow .flow-item__cont {
              width: 100%;
              font-size: 3.6vw;
              border-top: solid 2px;
              padding-top: 2.5vw;
              margin-top: 2vw; } }
    article .campaign_mji .pricelist_medical .diff {
      font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
      padding-bottom: 70px; }
      article .campaign_mji .pricelist_medical .diff__table table {
        width: 100%;
        border-collapse: collapse; }
        article .campaign_mji .pricelist_medical .diff__table table tr:nth-child(n + 1) td {
          border-bottom: solid 1px #bdbdbd; }
        article .campaign_mji .pricelist_medical .diff__table table tr th,
        article .campaign_mji .pricelist_medical .diff__table table tr td {
          padding: 15px 10px; }
          @media (max-width: 979px) {
            article .campaign_mji .pricelist_medical .diff__table table tr th,
            article .campaign_mji .pricelist_medical .diff__table table tr td {
              font-size: 3.2vw;
              padding: 3vw 1vw; } }
        article .campaign_mji .pricelist_medical .diff__table table tr .head {
          width: calc(100% / 3);
          font-size: 18px;
          font-size: 1.8rem;
          color: #fff;
          background-color: #364987; }
          @media (max-width: 979px) {
            article .campaign_mji .pricelist_medical .diff__table table tr .head {
              font-size: 3.6vw; }
              article .campaign_mji .pricelist_medical .diff__table table tr .head:nth-child(1) {
                width: 38%; } }
          article .campaign_mji .pricelist_medical .diff__table table tr .head + .head {
            border-left: solid 1px #bdbdbd; }
        article .campaign_mji .pricelist_medical .diff__table table tr td {
          text-align: center; }
        article .campaign_mji .pricelist_medical .diff__table table tr .item {
          font-weight: bold;
          color: #3a4983;
          background-color: #eaefff; }
        article .campaign_mji .pricelist_medical .diff__table table tr .dtl--limited {
          font-weight: bold;
          color: #cf3a4c; }
    article .campaign_mji .pricelist_medical .faq {
      background-color: #f5f5f6;
      padding-bottom: 70px;
      font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif; }
      @media (max-width: 979px) {
        article .campaign_mji .pricelist_medical .faq {
          padding-bottom: 10vw; } }
      article .campaign_mji .pricelist_medical .faq .faq-item {
        background-color: #fff;
        padding: 25px; }
        @media (max-width: 979px) {
          article .campaign_mji .pricelist_medical .faq .faq-item {
            padding: 4vw; } }
        article .campaign_mji .pricelist_medical .faq .faq-item + .faq-item {
          margin-top: 20px; }
          @media (max-width: 979px) {
            article .campaign_mji .pricelist_medical .faq .faq-item + .faq-item {
              margin-top: 5vw; } }
        article .campaign_mji .pricelist_medical .faq .faq-item .icon {
          width: 45px;
          height: 45px;
          display: flex;
          justify-content: center;
          align-items: center;
          font-size: 26px;
          color: #fff;
          background-color: #212d54; }
          @media (max-width: 979px) {
            article .campaign_mji .pricelist_medical .faq .faq-item .icon {
              width: 10vw;
              height: 10vw;
              font-size: 5.4vw; } }
        article .campaign_mji .pricelist_medical .faq .faq-item__head, article .campaign_mji .pricelist_medical .faq .faq-item__answer {
          display: flex;
          justify-content: space-between; }
        article .campaign_mji .pricelist_medical .faq .faq-item__head .text, article .campaign_mji .pricelist_medical .faq .faq-item__answer__cont {
          width: calc(100% - (45px + 30px)); }
          @media (max-width: 979px) {
            article .campaign_mji .pricelist_medical .faq .faq-item__head .text, article .campaign_mji .pricelist_medical .faq .faq-item__answer__cont {
              width: calc(100% - (10vw + 6vw)); } }
        article .campaign_mji .pricelist_medical .faq .faq-item__head {
          align-items: center;
          font-size: 22px;
          font-size: 2.2rem;
          color: #212d54; }
          @media (max-width: 979px) {
            article .campaign_mji .pricelist_medical .faq .faq-item__head {
              font-size: 4.5vw; } }
        article .campaign_mji .pricelist_medical .faq .faq-item__answer {
          border-top: dashed 1px;
          margin-top: 15px;
          padding-top: 15px; }
          @media (max-width: 979px) {
            article .campaign_mji .pricelist_medical .faq .faq-item__answer {
              margin-top: 2.5vw;
              padding-top: 3.5vw; } }
          article .campaign_mji .pricelist_medical .faq .faq-item__answer .icon {
            color: #1b2b56;
            background-color: #e5e7f6; }
          @media (max-width: 979px) {
            article .campaign_mji .pricelist_medical .faq .faq-item__answer__cont {
              font-size: 3.6vw; } }
          article .campaign_mji .pricelist_medical .faq .faq-item__answer__cont .text a {
            text-decoration: underline; }
  @media all and (-ms-high-contrast: none) {
    article .campaign_mji .handlingTxt:not(.handlingTxtLimited)::after {
      transform: translateY(-60%) rotate(135deg); }
    article .campaign_mji .product .-loan_pop::after {
      transform: translateX(-50%) rotate(135deg); } }
  @media (max-width: 979px) {
    article .campaign_mji .pricelist_medical .sMesoP,
    article .campaign_mji .pricelist_medical .bMeso {
      justify-content: space-between; }
    article .campaign_mji .pricelist_medical .sMeso .price,
    article .campaign_mji .pricelist_medical .sMeso .price {
      width: 100px; } }
  article .campaign_mji .pricelist_medical .hatsumo .handlingInner,
  article .campaign_mji section.other .ed__inner .product .handlingInner {
    width: 229px; }
  article .campaign_mji .reformation {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    background-color: #ea412d;
    width: 100%;
    padding: 4px 10px;
    color: #fff;
    font-size: 14px;
    letter-spacing: 2px;
    margin-bottom: 10px;
    line-height: 1.3; }
    @media (max-width: 979px) {
      article .campaign_mji .reformation {
        width: 70%;
        font-size: 14px;
        padding: 5px 10px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 15px; } }
    article .campaign_mji .reformation img {
      width: 25px;
      height: 25px;
      margin-right: 10px; }
      @media (max-width: 979px) {
        article .campaign_mji .reformation img {
          width: 15px;
          height: 15px; } }
    article .campaign_mji .reformation small {
      width: 100%;
      font-size: 12px;
      letter-spacing: 0; }
      @media (max-width: 979px) {
        article .campaign_mji .reformation small {
          font-size: 11px; } }
  @media (min-width: 980px) {
    article .campaign_mji .sMesoP .product__priceWrap,
    article .campaign_mji .sMeso .product__priceWrap {
      width: 540px; } }
  article .campaign_mji .sMesoP .product__priceWrap .product__price .normal,
  article .campaign_mji .sMeso .product__priceWrap .product__price .normal {
    display: flex;
    align-items: center;
    justify-content: center; }
    article .campaign_mji .sMesoP .product__priceWrap .product__price .normal .price_txt,
    article .campaign_mji .sMeso .product__priceWrap .product__price .normal .price_txt {
      border-bottom: 1px solid #000;
      letter-spacing: 2px;
      line-height: 1; }
    article .campaign_mji .sMesoP .product__priceWrap .product__price .normal .price_wrap,
    article .campaign_mji .sMeso .product__priceWrap .product__price .normal .price_wrap {
      display: flex;
      align-items: flex-end; }
      article .campaign_mji .sMesoP .product__priceWrap .product__price .normal .price_wrap .price_num,
      article .campaign_mji .sMeso .product__priceWrap .product__price .normal .price_wrap .price_num {
        font-size: 28px;
        font-weight: bold;
        display: block;
        margin-left: 15px;
        line-height: 1.2; }
      article .campaign_mji .sMesoP .product__priceWrap .product__price .normal .price_wrap small,
      article .campaign_mji .sMeso .product__priceWrap .product__price .normal .price_wrap small {
        font-size: 20px;
        font-weight: bold; }
  article .campaign_mji .menuList {
    margin-top: 20px; }
    article .campaign_mji .menuList .m-color {
      color: #cf3a4c; }
    article .campaign_mji .menuList > li .menu-name {
      display: block;
      font-size: 18px;
      font-weight: bold;
      text-align: center;
      color: #fff;
      background-color: #000;
      padding: 10px 0; }
      @media (max-width: 979px) {
        article .campaign_mji .menuList > li .menu-name {
          font-size: 14px;
          padding: 5px 0; } }
      article .campaign_mji .menuList > li .menu-name small {
        display: block;
        font-weight: normal; }
      article .campaign_mji .menuList > li .menu-name .handlingTxt {
        display: inline-block;
        padding: 3px 15px;
        margin-top: 0 !important; }
        article .campaign_mji .menuList > li .menu-name .handlingTxt:after {
          display: none; }
    article .campaign_mji .menuList > li .subject {
      margin: 20px 0 10px;
      padding-left: 60px; }
      @media (max-width: 979px) {
        article .campaign_mji .menuList > li .subject {
          margin: 15px 0 10px;
          padding-left: 15%; } }
      article .campaign_mji .menuList > li .subject span {
        border-bottom: solid 1px; }
        @media (max-width: 979px) {
          article .campaign_mji .menuList > li .subject span {
            font-size: 12px; } }
        article .campaign_mji .menuList > li .subject span:last-child {
          margin-left: 170px; }
          @media (max-width: 979px) {
            article .campaign_mji .menuList > li .subject span:last-child {
              margin-left: 30%; } }
    article .campaign_mji .menuList > li .productImg {
      width: 160px;
      margin: auto; }
    @media (min-width: 980px) {
      article .campaign_mji .menuList > li + li {
        margin-top: 40px !important; } }
    article .campaign_mji .menuList--img > li {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; }
      article .campaign_mji .menuList--img > li + li {
        border-top: 1px dashed #bfbfbf;
        padding-top: 30px; }
        @media (max-width: 979px) {
          article .campaign_mji .menuList--img > li + li {
            padding-top: 5vw;
            margin-top: 5vw; } }
      @media (max-width: 979px) {
        article .campaign_mji .menuList--img > li .productImg {
          width: 25vw; } }
      article .campaign_mji .menuList--img > li .subject,
      article .campaign_mji .menuList--img > li .priceList {
        width: 100%; }
      article .campaign_mji .menuList--img > li .subject {
        margin: 15px 0;
        padding-left: 60px; }
        @media (max-width: 979px) {
          article .campaign_mji .menuList--img > li .subject {
            margin: 2vw 0;
            padding-left: 10vw; } }
        @media (max-width: 979px) {
          article .campaign_mji .menuList--img > li .subject span {
            font-size: 3vw; } }
      @media (max-width: 979px) {
        article .campaign_mji .menuList--img > li .priceList__item {
          flex-wrap: wrap; } }
      article .campaign_mji .menuList--img > li .priceList__item + li {
        margin-top: 10px; }
      article .campaign_mji .menuList--img > li .priceList__item span.count {
        min-width: 80px;
        font-size: 14px; }
        @media (max-width: 979px) {
          article .campaign_mji .menuList--img > li .priceList__item span.count {
            min-width: 15%;
            font-size: 2.8vw; } }
      article .campaign_mji .menuList--img > li .priceList__item span.price {
        text-align: right; }
        @media (max-width: 979px) {
          article .campaign_mji .menuList--img > li .priceList__item span.price {
            width: 32%;
            font-size: 4.3vw;
            justify-content: flex-end;
            align-items: flex-end; } }
      @media (min-width: 980px) {
        article .campaign_mji .menuList--img > li .priceList__item span.loan {
          margin-left: 10px; } }
      @media (max-width: 979px) {
        article .campaign_mji .menuList--img > li .priceList__item span.loan {
          width: auto; } }
      article .campaign_mji .menuList--img > li .priceList__item span.loan a.-loan_pop {
        width: 35px;
        margin: 0; }
        @media (max-width: 979px) {
          article .campaign_mji .menuList--img > li .priceList__item span.loan a.-loan_pop {
            width: auto;
            height: 10vw;
            padding: 1.2vw; } }
  article .campaign_mji .priceList {
    display: block; }
    article .campaign_mji .priceList__item {
      display: flex;
      align-items: center;
      justify-content: space-around;
      border: none;
      width: 100%; }
      article .campaign_mji .priceList__item span.count {
        width: 70px;
        padding: 5px 0;
        border: solid 1px;
        line-height: 1.3; }
        @media (max-width: 979px) {
          article .campaign_mji .priceList__item span.count {
            width: 50px;
            font-size: 12px; } }
        article .campaign_mji .priceList__item span.count span {
          display: block; }
      article .campaign_mji .priceList__item span.price {
        text-align: right;
        padding-right: 0; }
      article .campaign_mji .priceList__item span.loan {
        width: 42px; }
        article .campaign_mji .priceList__item span.loan .-loan_pop {
          margin-left: 0; }
          @media (max-width: 979px) {
            article .campaign_mji .priceList__item span.loan .-loan_pop {
              margin-left: 5px; } }
  @media (min-width: 980px) {
    article .campaign_mji html:not(html[lang="ja"]) .pricelist_medical .container__ttl .inner {
      height: auto;
      min-height: 130px;
      padding: 10px 50px 10px 130px; }
    article .campaign_mji html:not(html[lang="ja"]) .pricelist_medical .counseling__list li p {
      height: auto;
      min-height: 110px; }
    article .campaign_mji html:not(html[lang="ja"]) .pricelist_medical .agaMed__link_wrap img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
    article .campaign_mji html:not(html[lang="ja"]) .pricelist_medical .agaMed__link_wrap__link {
      padding: 20px 0; }
    article .campaign_mji html:not(html[lang="ja"]) .pricelist_medical .ownHair__txt dl dt,
    article .campaign_mji html:not(html[lang="ja"]) .pricelist_medical .ownHair__txt dl dd {
      display: flex;
      align-items: center;
      justify-content: center; }
    article .campaign_mji html:not(html[lang="ja"]) .pricelist_medical .since__txt {
      padding: 3px 30px; }
    article .campaign_mji html:not(html[lang="ja"]) .pricelist_medical .product__wrap__list .period {
      padding: 5px 10px; } }
  @media (max-width: 979px) {
    article .campaign_mji html:not(html[lang="ja"]) .pricelist_medical .counseling__list li p {
      height: auto;
      min-height: 120px; }
    article .campaign_mji html:not(html[lang="ja"]) .pricelist_medical .since__txt {
      padding: 6px 30px; } }
  article .campaign_mji html:not(html[lang="ja"]) .pricelist_medical .since__txt::after,
  article .campaign_mji html:not(html[lang="ja"]) .pricelist_medical .since__txt::before {
    right: 10px; }
  article .campaign_mji .pricelist_medical .ownHair .product__wrap__list__wrap .ttl_area {
    background-color: #01537e;
    color: #fff;
    font-size: 2rem;
    line-height: 1.3;
    padding: 10px 12px;
    margin-bottom: 20px; }
  @media (max-width: 979px) {
    article .campaign_mji .pricelist_medical .ownHair .product__wrap__list__wrap .ttl_area {
      font-size: 1.6rem;
      padding: 6px 8px;
      margin-bottom: 10px; } }
  article .campaign_mji a[href^="tel:"] {
    pointer-events: visible; }
  article .campaign_mji .pricelist_medical #ownHair02 .product__wrap__list li > ul > li,
  article .campaign_mji .pricelist_medical .ownHair .handlingTxt + .handlingInner {
    width: 289px; }
  article .campaign_mji .pricelist_medical #ownHair_ns .product__wrap__list li > ul > li {
    flex-wrap: wrap; }
  article .campaign_mji .pricelist_medical .ownHair #ownHair02 .product__wrap__list.since .period,
  article .campaign_mji .pricelist_medical .ownHair #ownHair_ns .product__wrap__list.since .period {
    width: 100%;
    margin-bottom: 10px; }
  article .campaign_mji .pricelist_medical .product__wrap__list .period .limit {
    width: 95%;
    font-size: 14px;
    font-weight: bold;
    display: block;
    color: #fff;
    background-color: #e02445;
    padding: 2px 0;
    margin: 0 auto 3px; }
  article .campaign_mji .pricelist_medical .product__wrap__list .link {
    width: 100%;
    text-align: right;
    margin-top: 5px; }
  article .campaign_mji .pricelist_medical .product__wrap__list .link a {
    min-width: 240px;
    position: relative;
    display: inline-block;
    font-size: 15px;
    font-weight: bold;
    text-align: center;
    color: #fff;
    background-color: #436090;
    border-radius: 10px;
    padding: 7px 22px; }
  article .campaign_mji .pricelist_medical .product__wrap__list .link a::after {
    content: "";
    position: absolute;
    width: 8px;
    height: 8px;
    border-style: solid;
    border-color: #fff #fff transparent transparent;
    border-width: 2px 2px 0 0;
    right: 12px;
    top: 50%;
    transform: translateY(-50%) rotate(45deg); }
  article .campaign_mji .-tablet1000 {
    border: solid 1px #8a8a8a; }
  @media screen and (min-width: 980px) {
    article .campaign_mji .price_medical .handlingInner,
    article .campaign_mji #medical07 .handlingInner,
    article .campaign_mji #medical08 .handlingInner {
      width: 262px; }
    article .campaign_mji #edCare .handlingInner,
    article .campaign_mji section.other .ed__inner .product .handlingInner {
      width: 260px; }
    article .campaign_mji #dMatrix .handlingInner,
    article .campaign_mji #drip .handlingInner {
      width: 289px; }
    article .campaign_mji .pricelist_medical .ownHair .ownHair__tab_inner > li {
      min-height: 160px; } }
  @media screen and (max-width: 979px) {
    article .campaign_mji #meso .handlingInner,
    article .campaign_mji #edCare .handlingInner,
    article .campaign_mji .stop .handlingInner,
    article .campaign_mji .pricelist_medical .hatsumo .handlingInner,
    article .campaign_mji section.other .ed__inner .product .handlingInner,
    article .campaign_mji #dMatrix .handlingInner,
    article .campaign_mji #ownHair .handlingInner,
    article .campaign_mji #artMake .handlingInner,
    article .campaign_mji #drip .handlingInner {
      width: 75%; }
    article .campaign_mji .pricelist_medical .artMake__inner .product__price {
      flex-wrap: wrap;
      justify-content: flex-start; }
    article .campaign_mji .pricelist_medical .artMake__inner .product__price p {
      width: 50%;
      margin: 0; }
    article .campaign_mji .pricelist_medical .artMake__inner .product__price p:nth-child(3) {
      margin-top: 10px; }
    article .campaign_mji .pricelist_medical .product__priceWrap {
      width: 100%; }
    article .campaign_mji .pricelist_medical .sMeso .price,
    article .campaign_mji .pricelist_medical .sMeso .price {
      width: 38%; }
    article .campaign_mji .pricelist_medical .product__wrap__list li {
      min-height: 40px;
      justify-content: center; }
    article .campaign_mji .pricelist_medical .matrix__inner .period {
      width: 8vw;
      margin-right: 15px; }
    article .campaign_mji .pricelist_medical .meso__tab_inner li.bMeso .period {
      width: 60px; }
    article .campaign_mji .pricelist_medical .meso .price {
      width: 120px; }
    article .campaign_mji .pricelist_medical .price {
      font-size: 2rem; }
    article .campaign_mji .pricelist_medical .product .-loan_pop {
      margin-left: 3px; }
    article .campaign_mji .pricelist_medical .matrix__inner .period {
      margin-right: 3px; }
    article .campaign_mji .pricelist_medical .matrix__inner .price__wrap--limited {
      margin-left: 6px; }
    article .campaign_mji .pricelist_medical .ownHair .option .price {
      width: 130px;
      display: inline-block;
      text-align: right;
      margin-right: 10px; }
    article .campaign_mji .sMesoP .product__priceWrap .product__price .normal .price_wrap .price_num,
    article .campaign_mji .sMeso .product__priceWrap .product__price .normal .price_wrap .price_num {
      font-size: 2.2rem; }
    article .campaign_mji .sMesoP .product__priceWrap .product__price .normal .price_wrap small,
    article .campaign_mji .sMeso .product__priceWrap .product__price .normal .price_wrap small {
      font-size: 1.5rem; }
    article .campaign_mji .pricelist_medical .plan .plan-box__content__dtl .price-item__money__price {
      font-size: 5vw; } }
  article .campaign_mji .flow .button-normal {
    padding-left: 35px;
    padding-right: 35px; }
  @media screen and (max-width: 979px) {
    article .campaign_mji .flow .button-normal {
      width: 280px; } }
  @media screen and (min-width: 980px) {
    article .campaign_mji {
      /* .sMesoP .product__priceWrap, .sMeso .product__priceWrap {
          width: 100%;
      } */
      /* キャンペーン後 */
      /* //キャンペーン後 */ }
      article .campaign_mji .product.sMesoP,
      article .campaign_mji .product.sMeso {
        display: block;
        text-align: center; }
      article .campaign_mji .help {
        display: flex;
        align-items: center; }
      article .campaign_mji .sMesoP .product__priceWrap {
        width: 64%; }
      article .campaign_mji .pricelist_medical .meso__tab_inner .product__nameWrap {
        margin: 0 auto 20px; }
      article .campaign_mji .sMesoP .menuList > li .subject {
        margin: 20px 0 10px;
        padding-left: 200px; }
      article .campaign_mji .sMesoP .menuList > li .subject .moni {
        margin-left: 150px; }
      article .campaign_mji .sMesoP .menuList > li .subject .camp {
        margin-left: 130px; }
      article .campaign_mji .sMeso .menuList > li .subject {
        margin: 20px 0 10px;
        padding-left: 200px; }
      article .campaign_mji .sMeso .menuList > li .subject .moni {
        margin-left: 150px; }
      article .campaign_mji .sMeso .menuList > li .subject .camp {
        margin-left: 130px; }
      article .campaign_mji .product.sMesoP .once a,
      article .campaign_mji .product.sMeso .once a {
        display: inline-block;
        background: #a08200;
        color: #fff;
        font-size: 12px;
        padding: 2px 8px;
        margin-left: 5px; }
      article .campaign_mji .sMeso.normal .menuList > li .subject,
      article .campaign_mji .sMesoP.normal .menuList > li .subject {
        padding-left: 270px; }
      article .campaign_mji .sMeso.normal .menuList > li .subject .moni,
      article .campaign_mji .sMesoP.normal .menuList > li .subject .moni {
        margin-left: 260px; } }
  @media screen and (max-width: 979px) {
    article .campaign_mji .product.sMesoP,
    article .campaign_mji .product.sMeso {
      display: block;
      text-align: center; }
    article .campaign_mji .pricelist_medical .since__txt {
      width: 100%; }
    article .campaign_mji .product .kinds {
      display: block;
      margin: 5px;
      font-size: 14px; }
    article .campaign_mji .product.sMesoP .priceList__item {
      display: block; }
    article .campaign_mji .product.sMesoP .priceList__item span.count {
      width: 90%;
      font-size: 12px;
      display: block;
      margin: 0 auto; }
    article .campaign_mji .product.sMesoP .priceList__item span.count {
      margin-top: 20px; }
    article .campaign_mji .product.sMesoP .price {
      display: inline-block;
      width: 100%;
      text-align: center;
      margin-top: 10px; }
    article .campaign_mji .product.sMesoP .price .ico_kind {
      font-size: 13px;
      font-weight: normal; }
    article .campaign_mji .product.sMeso .priceList__item {
      display: block; }
    article .campaign_mji .product.sMeso .priceList__item span.count {
      width: 90%;
      font-size: 12px;
      display: block;
      margin: 0 auto; }
    article .campaign_mji .product.sMeso .priceList__item span.count {
      margin-top: 20px; }
    article .campaign_mji .product.sMeso .price {
      display: inline-block;
      width: 100%;
      text-align: center;
      margin-top: 10px; }
    article .campaign_mji .product.sMeso .price .ico_kind {
      font-size: 13px;
      font-weight: normal; }
    article .campaign_mji .product.sMesoP .once a,
    article .campaign_mji .product.sMeso .once a {
      display: inline-block;
      background: #a08200;
      color: #fff;
      font-size: 13px;
      padding: 2px 8px;
      margin-left: 5px; } }
  article .reformation {
    max-width: 980px;
    color: #e2503b;
    font-weight: bold;
    font-size: 18px;
    text-align: center;
    border: solid 2px;
    margin: 30px auto 40px; }
  article .ac_ar_001.block06 > .ac_ly_001:first-child {
    max-width: 800px;
    margin: auto; }
  article .block04 {
    background-position: center top;
    background-size: 100%; }
  article .block04 dl dt {
    display: inline-block;
    min-width: 280px;
    background: #1d2d57;
    color: #ffe00f;
    padding: 10px 20px;
    text-align: center; }
  article .block04 .block04-bg {
    padding-top: 80px; }
  article .block04 dl dd {
    display: inline-block;
    border-bottom: 1px solid #1d2d57;
    padding: 10px 0px;
    margin-left: 15px;
    text-align: left;
    color: #1d2d57; }
  article .block04 .medical_box {
    background: #f5f5f5;
    padding: 20px 4%; }
  article .block04 .medical_box h4 {
    margin-bottom: 5px; }
  article .block02 {
    min-height: 1100px; }
  article .features {
    position: relative; }
  article .features > ul {
    position: relative;
    z-index: 1; }
  article .features > ul > li {
    position: absolute;
    display: inline-block;
    width: 75%;
    background: #fff;
    border: 3px solid #1d2d57; }
  article .features > ul > li::before {
    position: absolute;
    content: "";
    background-size: cover;
    background-repeat: no-repeat;
    z-index: -1; }
  article .features > ul > li:nth-child(1) {
    top: 220px;
    right: 70px; }
  article .features > ul > li:nth-child(1)::before {
    width: 87px;
    height: 87px;
    background-image: url(https://www.sbc-aga.jp/assets/care/meso/images/quickmeso/arrow_01.png);
    right: 93%;
    top: 60px; }
  article .features > ul > li:nth-child(2) {
    left: 10px;
    top: 620px; }
  article .features > ul > li:nth-child(2)::before {
    width: 82px;
    height: 268px;
    background-image: url(https://www.sbc-aga.jp/assets/care/meso/images/quickmeso/arrow_02.png);
    right: 56%;
    bottom: 86%; }
  article .features > ul > li:nth-child(3)::before {
    width: 46px;
    height: 120px;
    background-image: url(https://www.sbc-aga.jp/assets/care/meso/images/quickmeso/arrow_03.png);
    right: 72%;
    top: 82%; }
  article .features > ul > li strong {
    background: #1d2d57;
    display: block;
    color: #fff;
    padding: 5px 2% 6px 55px;
    font-weight: normal;
    font-size: 18px;
    position: relative;
    line-height: 1.5; }
  article .features > ul > li strong::after {
    content: "";
    position: absolute;
    border-style: solid;
    border-width: 10px 5px 0;
    border-color: #000 transparent transparent;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10; }
  article .features > ul > li strong::before {
    background: #3f6dba;
    color: #fff;
    display: inline-block;
    position: absolute;
    left: -30px;
    top: -7px;
    font-size: 30px;
    padding: 15px 29px;
    border-radius: 80px; }
  article .features > ul > li:nth-child(1) strong::before {
    content: "1"; }
  article .features > ul > li:nth-child(2) strong::before {
    content: "2"; }
  article .features > ul > li:nth-child(3) strong::before {
    content: "3";
    top: -20px; }
  article .features > ul > li .f_txt {
    padding: 20px 5%; }
  article .features > ul > li .f_txt .f_txt-head {
    font-size: 22px;
    color: #4da5e5;
    font-weight: bold; }
  article .features > ul > li .f_txt ul li {
    font-weight: bold;
    font-size: 22px;
    color: #4da5e5; }
  article .features > ul > li .f_txt ul li::before {
    content: "□";
    margin-right: 15px; }
  article .illust-img {
    position: relative; }
  article .illust-img strong {
    position: relative;
    display: inline-flex;
    transform: translateY(60px);
    font-size: 18px; }
  @media (max-width: 979px) {
    article .reformation {
      font-size: 14px;
      margin: 20px 10px 30px;
      padding: 5px 0; } }
  article ._cls_02 {
    min-height: 705px;
    width: 980px; }
  @media (max-width: 979px) {
    article ._cls_02 {
      min-height: 79vw;
      width: 100%; } }
  article .continue_txt {
    text-align: center;
    border: 1px solid #acb421;
    background-color: #acb421; }
  article .continue_txt dt {
    color: #fff; }
  article .continue_txt dd {
    text-align: left;
    background-color: #fff;
    padding: 5px 40px; }
  article .what {
    overflow: hidden;
    padding: 0; }
  article .what__inner {
    position: relative;
    padding: 100px 0;
    z-index: 1; }
  article .what__inner::after {
    content: "";
    background: url(https://www.sbc-aga.jp/assets/care/meso/images/quickmeso/product.png) center/contain no-repeat;
    width: 592px;
    height: 605px; }
  article .what .what-dr {
    position: absolute;
    text-align: right;
    text-shadow: 0 0 10px white, 0 0 10px white, 0 0 10px white, 0 0 10px white;
    right: 120px; }
  article .what .what-dr strong {
    font-size: 125%; }
  article .what__inner .text::before {
    display: none; }
  @media (min-width: 980px) {
    article .what__inner::after {
      position: absolute;
      right: -130px;
      bottom: 0;
      z-index: -1; }
    article .features > ul > li:nth-child(1) {
      width: 510px; }
    article .features > ul > li:nth-child(2) {
      width: 710px; }
    article .block04 dl dd {
      width: 549px; }
    article .continue_txt {
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 60px 30px 0; }
    article .continue_txt dt {
      width: 330px;
      font-size: 18px; }
    article .continue_txt dd {
      width: calc(100% - 330px); } }
  @media (max-width: 979px) {
    article .secTtl {
      font-size: 20px; }
    article .block01 > .ac_ly_001 {
      margin: 0; }
    article .block01 > .ac_ly_001 > .box > .text {
      font-size: 14px;
      padding-top: 0;
      line-height: 1.7; }
    article .block01 > .ac_ly_001 > .box > .text span {
      font-size: 16px; }
    article .what__inner {
      padding: 30px 10px 0; }
    article .what__inner .text {
      text-shadow: 0 0 10px white, 0 0 10px white, 0 0 10px white, 0 0 10px white;
      line-height: 1.7; }
    article .what__inner .text span {
      font-size: 18px; }
    article .what__inner::after {
      display: block;
      width: 290px;
      height: 295px;
      margin: 10px auto 0; }
    article .what .what-dr {
      font-size: 13px;
      text-align: left;
      white-space: nowrap;
      text-shadow: 0 0 10px white, 0 0 10px white, 0 0 10px white, 0 0 10px white, 0 0 10px white, 0 0 10px white, 0 0 10px white, 0 0 10px white;
      right: unset;
      bottom: 30px;
      left: 50%;
      transform: translateX(-70%); }
    article .block02 {
      min-height: 760px; }
    article .-scroll.table-box {
      padding-top: 20px; }
    article .-scroll.table-box::before {
      top: 20px; }
    article .-scroll.table-box::after {
      top: 45px; }
    article .block02 > .ac_ly_001 {
      width: 680px; }
    article .-scroll.table-box::after {
      z-index: 1; }
    article .features > ul > li {
      width: 420px; }
    article .features > ul > li:nth-child(1) {
      top: 160px;
      right: 10px; }
    article .features > ul > li:nth-child(1)::before {
      width: 72px;
      height: 72px;
      right: 91%;
      top: 30px; }
    article .features > ul > li:nth-child(2) {
      width: 440px;
      left: 25px;
      top: 450px; }
    article .features > ul > li:nth-child(2)::before {
      width: 62px;
      height: 238px;
      right: 60%;
      bottom: 72%; }
    article .features > ul > li:nth-child(3) {
      left: 25px; }
    article .features > ul > li:nth-child(3)::before {
      width: 26px;
      height: 100px;
      right: 75%;
      top: 67%; }
    article .features > ul > li:nth-child(3) strong::before {
      top: -6px; }
    article .features > ul > li strong {
      font-size: 15px;
      padding: 6px 2% 7px 30px; }
    article .features > ul > li .f_txt {
      font-size: 13px;
      padding: 15px 4%; }
    article .features > ul > li .f_txt ul li,
    article .features > ul > li .f_txt .f_txt-head {
      font-size: 16px; }
    article .features > ul > li .f_txt ul li::before {
      margin-right: 8px; }
    article .features > ul > li strong::before {
      font-size: 20px;
      padding: 7px 16px;
      top: 5px;
      left: -22px; }
    article .features-img {
      margin-top: 140px; } }
  @media (max-width: 979px) and (max-width: 979px) {
    article .features-img {
      text-align: center; } }
  @media (max-width: 979px) {
    article .illust-img strong {
      transform: translateY(20px);
      font-size: 16px; }
    article .block04 .block04-bg {
      padding-top: 40px; }
    article .block04 dl dt {
      min-width: 100%; }
    article .block04 dl dd {
      display: block;
      margin-left: 0; }
    article .choose .item > .title {
      font-size: 18px; }
    article .choose .item > p {
      font-size: 14px; }
    article .continue_txt {
      width: 100%;
      margin-top: 30px; }
    article .continue_txt dd {
      padding: 5px 10px; }
    article .premium {
      margin: 0 30px; } }
  article #pageLink01 h2,
  article #pageLink02 h2,
  article #pageLink03 h2,
  article #pageLink04 h2,
  article #pageLink05 h2 {
    font-size: 1em;
    font-weight: 500; }
    @media (max-width: 979px) {
      article #pageLink01 h2,
      article #pageLink02 h2,
      article #pageLink03 h2,
      article #pageLink04 h2,
      article #pageLink05 h2 {
        font-size: 0.75em; } }
  article #pageLink01 .head-ttlen,
  article #pageLink02 .head-ttlen,
  article #pageLink03 .head-ttlen,
  article #pageLink04 .head-ttlen,
  article #pageLink05 .head-ttlen {
    letter-spacing: 0.02rem;
    font-weight: bold;
    font-size: 40px; }
    @media (max-width: 979px) {
      article #pageLink01 .head-ttlen,
      article #pageLink02 .head-ttlen,
      article #pageLink03 .head-ttlen,
      article #pageLink04 .head-ttlen,
      article #pageLink05 .head-ttlen {
        font-size: 22px; } }
  article #pageLink01 {
    background: #000;
    padding-top: 80px;
    padding-bottom: 80px; }
    @media (max-width: 979px) {
      article #pageLink01 {
        padding: 40px 0 60px; } }
    article #pageLink01 .what-img {
      background: white;
      text-align: center;
      margin-top: -20px; }
      @media (max-width: 979px) {
        article #pageLink01 .what-img {
          padding-bottom: 40px; } }
    article #pageLink01 h2 {
      color: white;
      font-weight: normal; }
    article #pageLink01 .head-ttlen {
      display: block;
      color: white;
      font-weight: bold;
      letter-spacing: 0.02rem; }
    article #pageLink01 .box {
      background: white;
      padding: 40px;
      position: relative; }
      @media (max-width: 979px) {
        article #pageLink01 .box {
          padding: 40px 20px; } }
      article #pageLink01 .box::after {
        content: "";
        position: absolute;
        right: 20px;
        top: 50%;
        transform: translateY(-50%);
        width: 265px;
        height: 318px;
        background: url(/assets/faga/epmeso/images/about01.png) no-repeat center/cover; }
        @media (max-width: 979px) {
          article #pageLink01 .box::after {
            display: none; } }
  article #pageLink02 h2 {
    color: #000; }
  article #pageLink02 .head-ttlen {
    display: block;
    color: #7a95c0;
    font-weight: bold; }
  article #pageLink02 .box,
  article #pageLink02 .box-2 {
    background: white;
    padding: 40px 27px;
    position: relative;
    box-shadow: 10px 10px 60px rgba(4, 0, 0, 0.15); }
    @media (max-width: 979px) {
      article #pageLink02 .box,
      article #pageLink02 .box-2 {
        padding: 40px 3%; } }
  article #pageLink02 .box-2 {
    padding: 40px 80px;
    margin-top: 80px; }
    @media (max-width: 979px) {
      article #pageLink02 .box-2 {
        width: 100%;
        padding: 40px; } }
  article #pageLink02 .features {
    text-align: center; }
    article #pageLink02 .features p {
      font-size: 0.938em; }
      @media (max-width: 979px) {
        article #pageLink02 .features p {
          font-size: 14px; } }
    article #pageLink02 .features-hed {
      color: #efff3e;
      background: #000;
      display: inline-block;
      padding: 8px 20px;
      width: 340px; }
      @media (max-width: 979px) {
        article #pageLink02 .features-hed {
          font-size: 12px;
          width: 100%; } }
    article #pageLink02 .features-ttl {
      font-size: 26px !important;
      font-weight: bold;
      margin-bottom: 10px; }
      @media (max-width: 979px) {
        article #pageLink02 .features-ttl {
          font-size: 18px !important;
          margin-top: 20px !important;
          margin-bottom: 10px !important; } }
    article #pageLink02 .features-desc {
      font-size: 0.875em !important;
      text-align: left;
      letter-spacing: 0.04rem;
      line-height: 2.143;
      margin-top: 36px; }
      @media (max-width: 979px) {
        article #pageLink02 .features-desc {
          font-size: 14px;
          margin-top: 20px !important; } }
  article #pageLink03 {
    background: #7a95c0;
    padding: 100px 0 170px; }
    @media (max-width: 979px) {
      article #pageLink03 {
        padding: 60px 0; } }
    article #pageLink03 h2 {
      color: #fff; }
    article #pageLink03 .head-ttlen {
      display: block;
      color: #fff;
      font-weight: bold; }
    article #pageLink03 .monitor-note {
      border-color: #fff;
      color: #fff;
      font-size: 14px; }
      @media (max-width: 979px) {
        article #pageLink03 .monitor-note {
          font-size: 11px; } }
    article #pageLink03 .price_yen {
      font-size: 80%; }
  article #pageLink04 h2 {
    color: #000;
    padding-bottom: 63px; }
    @media (max-width: 979px) {
      article #pageLink04 h2 {
        padding-bottom: 20px; } }
  article #pageLink04 .head-ttlen {
    display: block;
    color: #7a95c0;
    font-weight: bold; }
  article #pageLink05 h2 {
    color: #000;
    display: block; }
  article #pageLink05 .head-ttlen {
    display: block;
    color: #000; }
  article #pageLink05 #clinic-map {
    min-height: 920px; }
    article #pageLink05 #clinic-map #chugoku {
      top: 515px; }
      article #pageLink05 #clinic-map #chugoku #fukidashi-chugoku {
        top: 20px; }
    article #pageLink05 #clinic-map #tokai {
      top: 400px; }
    article #pageLink05 #clinic-map #hokkaido {
      top: 170px; }
  article .flow {
    padding-bottom: 0; }
  article .flow .wrap_flow-item {
    background-color: #e5e5e5; }
  article .flow .wrap_flow-item .flow-item {
    display: flex;
    background: #fff;
    counter-increment: num;
    position: relative; }
  @media (min-width: 980px) {
    article .flow .wrap_flow-item .flow-item {
      margin-left: 20px;
      margin-right: 20px; } }
  @media (max-width: 979px) {
    article .flow .wrap_flow-item .flow-item {
      padding: 20px;
      display: block; } }
  article .flow .wrap_flow-item .flow-item:not(:last-child) {
    margin-bottom: 60px; }
  article .flow .wrap_flow-item .flow-item:not(:last-child):after {
    content: "";
    width: 27px;
    height: 27px;
    border-left: 4px solid #000;
    border-bottom: 4px solid #000;
    transform: rotate(-45deg);
    transform-origin: 25% 65%;
    transition: all 0.5s;
    position: absolute;
    bottom: -40px;
    left: 50%;
    margin: auto; }
    @media (max-width: 979px) {
      article .flow .wrap_flow-item .flow-item:not(:last-child):after {
        width: 20px;
        height: 20px; } }
  article .flow .wrap_flow-item .flow-item__figure {
    flex-shrink: 0;
    width: 377px; }
  @media (max-width: 979px) {
    article .flow .wrap_flow-item .flow-item__figure {
      max-width: 100%;
      margin: 0 auto; }
    article .flow .wrap_flow-item .flow-item__figure img {
      height: auto; } }
  article .flow .wrap_flow-item .flow-item__cont {
    padding: 32px 35px 27px; }
  article .flow .wrap_flow-item .flow-item__cont a {
    color: #397dd9; }
  @media (max-width: 979px) {
    article .flow .wrap_flow-item .flow-item__cont {
      padding: 20px 0; } }
  article .flow .wrap_flow-item .flow-item__ttl {
    font-size: 28px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 13px;
    position: relative;
    padding: 6px 0 6px 60px; }
  article .flow .wrap_flow-item .flow-item__ttl:before {
    content: "0" counter(num);
    display: block;
    background: #7a95c0;
    color: #fff;
    font-size: 28px;
    line-height: 45px;
    position: absolute;
    top: 0;
    left: 0;
    width: 45px;
    text-align: center; }
  @media (max-width: 979px) {
    article .flow .wrap_flow-item .flow-item__ttl {
      font-size: 18px;
      padding: 3px 0 3px 40px;
      margin-bottom: 10px; }
    article .flow .wrap_flow-item .flow-item__ttl:before {
      font-size: 18px;
      line-height: 32px;
      width: 32px; } }
  article .flow .wrap_flow-item .flow-item__text {
    line-height: 1.875; }
  article .sec_p {
    padding: 80px 0; }
  @media (max-width: 979px) {
    article .sec_p {
      padding: 60px 0; } }
  article #flow h2 {
    color: #000;
    font-size: 1.8rem;
    font-weight: 500; }
  article #flow .head-ttlen {
    display: block;
    font-size: 4rem;
    color: #7a95c0;
    font-weight: bold;
    letter-spacing: 0.02rem; }
  article #main {
    margin-top: 0; }
  article .epMesoClinicList {
    margin-top: 40px; }
    article .epMesoClinicList .aga-area-box,
    article .epMesoClinicList .aga-clinic-title {
      display: none !important; }
  article .clinic {
    padding-top: 80px; }
    @media (max-width: 979px) {
      article .clinic {
        padding-top: 60px; } }
  article .anchor {
    margin-top: 25px; }
    article .anchor ul {
      max-width: 980px;
      display: flex;
      justify-content: center;
      margin: 40px auto; }
      article .anchor ul li a {
        height: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 0 35px;
        text-decoration: none;
        color: #000;
        border-left: solid 1px;
        border-color: #f0788f; }
      article .anchor ul li .ft {
        border-left: none; }
    @media (max-width: 979px) {
      article .anchor {
        margin-top: 0; }
        article .anchor ul {
          max-width: 100%;
          flex-wrap: wrap;
          margin: 0; }
          article .anchor ul li {
            width: 50%; }
            article .anchor ul li a {
              display: flex;
              justify-content: center;
              align-items: center;
              width: 100%;
              height: 12vw;
              font-size: 3.5vw;
              line-height: 1.5;
              padding: 0;
              border-left: solid 1px;
              border-color: #f0788f; }
            article .anchor ul li:nth-child(n + 3) {
              width: calc(100% / 3); }
            article .anchor ul li:nth-child(1) a, article .anchor ul li:nth-child(3) a {
              border-left: none; }
            article .anchor ul li:nth-child(n + 3) a {
              border-top: 1px solid;
              border-color: #f0788f; } }
  article .anchor ul li {
    text-align: center; }
  @media (max-width: 979px) {
    article .el-table.-scroll::before,
    article .-scroll.table-box::before {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      width: 0;
      height: 0;
      background: none;
      background-size: contain;
      -webkit-animation: FlashArrow 2s infinite;
              animation: FlashArrow 2s infinite; } }
  @media (max-width: 979px) {
    article .el-table.-scroll::after,
    article .-scroll.table-box::after {
      content: "";
      position: absolute;
      top: 20px;
      bottom: 0;
      right: 0;
      width: 0;
      background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 100%); } }
  article .loan-pop {
    background: #a08200;
    color: #fff;
    margin-left: 5px; }
