@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Marcellus&family=Quicksand:wght@300..700&display=swap");
article > nav ul {
  width: 980px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  padding: 15px 0 20px; }
  article > nav ul li {
    line-height: 1.5;
    border-left: 1px solid #d1d1d1; }
    article > nav ul li:first-child {
      border: none; }
    article > nav ul li a {
      display: block;
      text-decoration: none;
      padding: 0 28px; }
      article > nav ul li a p {
        text-align: center; }
        article > nav ul li a p.en {
          font-size: 14px;
          font-weight: 700;
          font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", メイリオ, Meiryo, serif, Georgia;
          color: #856439; }
        article > nav ul li a p.ja {
          font-size: 15px; }

@media only screen and (max-width: 979px) {
  article > nav ul {
    width: 100%;
    flex-wrap: wrap;
    padding: 3vw 0 4vw; }
    article > nav ul li {
      width: 33.333333%;
      border-left: none;
      padding: 0; }
      article > nav ul li:nth-child(2), article > nav ul li:nth-child(3), article > nav ul li:nth-child(5), article > nav ul li:nth-child(6) {
        border-left: 1px solid #d1d1d1; }
      article > nav ul li:nth-child(n + 4) {
        border-top: 1px solid #d1d1d1; }
      article > nav ul li a {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        height: 14vw;
        padding: 0; }
        article > nav ul li a p {
          line-height: 1; }
          article > nav ul li a p.en {
            font-size: 3vw; }
          article > nav ul li a p.ja {
            font-size: 3vw;
            margin: 1.5vw 0 0; } }

article section {
  font-size: 20px; }
  @media only screen and (max-width: 979px) {
    article section {
      font-size: 3.5vw; } }
  article section em {
    font-style: normal;
    font-weight: bold;
    color: #fee1aa; }
  article section > header {
    text-align: center;
    line-height: 1;
    position: relative;
    padding: 0 0 80px;
    margin: 0 0 50px;
    z-index: 2; }
    article section > header h2 {
      font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", メイリオ, Meiryo, serif, Georgia;
      font-size: 25px;
      color: #f3e1b1;
      position: relative;
      z-index: 1; }
      article section > header h2::before {
        content: "";
        display: block;
        width: 100%;
        height: 6px;
        background: url(/assets/agingcare/light/injection/jalupro/images/index01.png) center top/auto 100% no-repeat;
        position: absolute;
        bottom: -22px;
        left: 0; }
    article section > header p {
      width: 100%;
      font-family: misslegatees-pro, sans-serif;
      font-weight: 400;
      font-style: normal;
      font-size: 100px;
      line-height: 1;
      color: #363e52;
      position: absolute;
      left: 0;
      bottom: 0; }
    @media only screen and (max-width: 979px) {
      article section > header {
        padding: 0 0 12vw;
        margin: 0 0 7vw; }
        article section > header h2 {
          font-size: 4.5vw; }
          article section > header h2::before {
            height: 1vw;
            bottom: -3vw; }
        article section > header p {
          font-size: 15vw; } }
  article section.s-mv {
    text-align: center;
    background: url(/assets/agingcare/light/injection/jalupro/images/mv_bg.jpg) center top no-repeat; }
    @media only screen and (max-width: 979px) {
      article section.s-mv {
        background: none; } }
  article section.s-bg {
    background: url(/assets/agingcare/light/injection/jalupro/images/recommend01.jpg) center top no-repeat #0d1c37;
    padding: 55px 0 150px;
    overflow: hidden; }
    @media only screen and (max-width: 979px) {
      article section.s-bg {
        background: url(/assets/agingcare/light/injection/jalupro/images/recommend01.jpg) center top no-repeat #0d1c37;
        padding: 8vw 0 20vw; } }
  article section.s-recommend {
    padding: 0 0 100px; }
    article section.s-recommend .list {
      width: 800px;
      margin: 0 auto;
      padding: 40px 0 0;
      position: relative; }
      article section.s-recommend .list::before {
        content: "";
        display: block;
        width: 894px;
        height: 692px;
        background: url(/assets/agingcare/light/injection/jalupro/images/recommend02.png) center top/100% auto no-repeat;
        position: absolute;
        left: -320px;
        top: -185px;
        pointer-events: none; }
      article section.s-recommend .list ul {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
        gap: 15px 25px;
        position: relative; }
        article section.s-recommend .list ul::before {
          content: "";
          display: block;
          width: 602px;
          height: 615px;
          background: url(/assets/agingcare/light/injection/jalupro/images/recommend03.png) center top/100% auto no-repeat;
          position: absolute;
          right: -393px;
          top: 50%;
          transform: translate(0, calc(-50% - 70px));
          pointer-events: none; }
        article section.s-recommend .list ul li {
          display: inline-flex;
          justify-content: center;
          align-items: center;
          min-height: 66px;
          font-size: 20px;
          color: #fff;
          background: url(/assets/agingcare/light/injection/jalupro/images/recommend04.svg) left 37px center/30px auto no-repeat rgba(20, 33, 57, 0.8);
          border-radius: 100px;
          box-shadow: inset -3px -1px 9px #092c66, inset 1px 4px 13px rgba(2, 8, 17, 0.98);
          padding: 5px 50px 5px 85px;
          position: relative; }
    article section.s-recommend .text {
      width: 980px;
      color: #fff;
      padding: 45px 55px 50px;
      background: rgba(14, 29, 45, 0.71);
      margin: 85px auto 0;
      position: relative; }
      article section.s-recommend .text .img {
        position: absolute;
        right: -80px;
        bottom: -93px;
        pointer-events: none; }
    @media only screen and (max-width: 979px) {
      article section.s-recommend {
        padding: 0 0 15vw; }
        article section.s-recommend .list {
          width: 100%;
          padding: 6vw 0 0; }
          article section.s-recommend .list::before {
            width: 70vw;
            height: 50vw;
            left: -30vw;
            top: -20vw; }
          article section.s-recommend .list ul {
            gap: 2vw 2vw; }
            article section.s-recommend .list ul::before {
              width: 100vw;
              height: 100vw;
              right: -50vw;
              transform: translate(0, calc(-50% - 10vw)); }
            article section.s-recommend .list ul li {
              min-height: 12vw;
              font-size: 3vw;
              line-height: 1.4;
              background-position: left 3vw center;
              background-size: 4vw auto;
              box-shadow: inset -0.5vw -1px 1.5vw #092c66, inset 1px 0.75vw 2vw rgba(2, 8, 17, 0.98);
              padding: 2vw 4vw 2vw 8vw; }
        article section.s-recommend .text {
          width: 95%;
          padding: 4vw 5vw 5.5vw;
          margin: 12vw auto 0; }
          article section.s-recommend .text .img {
            width: 41vw;
            right: -6vw;
            bottom: -14vw; } }
  article section.s-point {
    padding: 130px 0 0; }
    article section.s-point .grid {
      display: grid;
      grid-template-columns: 1fr 400px 580px 1fr;
      grid-template-rows: auto; }
      article section.s-point .grid + .grid {
        margin-top: 85px; }
      article section.s-point .grid-img {
        grid-column: 2 / 3;
        grid-row: 1 / 2;
        width: 100%;
        height: 100%;
        position: relative; }
        article section.s-point .grid-img img {
          position: absolute;
          pointer-events: none; }
        article section.s-point .grid-img.bg01 {
          background: url(/assets/agingcare/light/injection/jalupro/images/point03.jpg) center center/cover no-repeat; }
          article section.s-point .grid-img.bg01 img {
            right: 80px;
            top: 0; }
        article section.s-point .grid-img.bg02 {
          background: url(/assets/agingcare/light/injection/jalupro/images/point05.jpg) center center/cover no-repeat; }
          article section.s-point .grid-img.bg02 img {
            left: 70px;
            top: -30px; }
        article section.s-point .grid-img.bg03 {
          background: url(/assets/agingcare/light/injection/jalupro/images/point07.jpg) center center/cover no-repeat; }
          article section.s-point .grid-img.bg03 img {
            right: 25px;
            top: -25px; }
        article section.s-point .grid-img.bg04 {
          background: url(/assets/agingcare/light/injection/jalupro/images/point09.jpg) center center/cover no-repeat; }
      article section.s-point .grid-text {
        grid-column: 3 / 4;
        grid-row: 1 / 2;
        display: flex;
        justify-content: center;
        align-items: flex-start;
        flex-direction: row-reverse;
        width: 100%;
        height: 100%;
        color: #fff;
        background: #283c63;
        background: linear-gradient(0deg, #283c63 0%, #112954 50%, #050e1f 100%);
        padding: 0 30px 45px 60px;
        position: relative; }
        article section.s-point .grid-text::before {
          content: "";
          display: block;
          width: 615px;
          height: 512px;
          background: url(/assets/agingcare/light/injection/jalupro/images/point02.png) center center/100% auto no-repeat;
          pointer-events: none;
          position: absolute;
          right: -327px;
          top: -175px; }
        article section.s-point .grid-text .text-vertical {
          display: flex;
          justify-content: flex-start;
          align-items: flex-start;
          flex-direction: row-reverse;
          padding: 0 0 0 50px;
          gap: 0 10px;
          margin-top: -20px;
          position: relative; }
          article section.s-point .grid-text .text-vertical p {
            font-size: 27px;
            font-weight: 700;
            font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", メイリオ, Meiryo, serif, Georgia;
            color: #112954;
            line-height: 1;
            writing-mode: vertical-rl;
            text-orientation: upright;
            background: #e2c589;
            padding: 10px 7px 12px; }
        article section.s-point .grid-text .text-main {
          flex: 1;
          position: relative; }
          article section.s-point .grid-text .text-main .point {
            display: flex;
            justify-content: center;
            align-items: center;
            width: 109px;
            height: 113px;
            background: url(/assets/agingcare/light/injection/jalupro/images/point01.png) center center/100% auto no-repeat;
            position: relative;
            margin: -20px auto 35px;
            padding: 10px 0 0; }
            article section.s-point .grid-text .text-main .point p span {
              font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", メイリオ, Meiryo, serif, Georgia;
              line-height: 1; }
              article section.s-point .grid-text .text-main .point p span.en {
                font-size: 15px;
                color: #f3e1b1;
                position: absolute;
                left: -20px;
                top: 50%;
                transform: translate(0, -50%); }
              article section.s-point .grid-text .text-main .point p span.num {
                font-size: 50px;
                font-weight: 700;
                background: #765235;
                background: linear-gradient(0deg, #765235 0%, #e8d59f 50%, white 90%);
                -webkit-background-clip: text;
                -webkit-text-fill-color: transparent;
                position: relative; }
      article section.s-point .grid.reverse {
        grid-template-columns: 1fr 580px 400px 1fr; }
        article section.s-point .grid.reverse .grid-img {
          grid-column: 3 / 4; }
        article section.s-point .grid.reverse .grid-text {
          grid-column: 2 / 3;
          flex-direction: row;
          padding: 0 60px 45px 30px; }
          article section.s-point .grid.reverse .grid-text::before {
            right: inherit;
            left: -327px;
            transform: scale(-1, 1); }
          article section.s-point .grid.reverse .grid-text .text-vertical {
            padding: 0 50px 0 0; }
    @media only screen and (max-width: 979px) {
      article section.s-point {
        padding: 10vw 0 0; }
        article section.s-point .grid {
          display: grid;
          grid-template-columns: 1fr 95vw 1fr;
          grid-template-rows: auto auto; }
          article section.s-point .grid + .grid {
            margin-top: 10vw; }
          article section.s-point .grid-img {
            height: 40vw;
            grid-column: 2 / 3;
            grid-row: 2 /3;
            position: relative;
            z-index: 1; }
            article section.s-point .grid-img.bg01 {
              background-position: center bottom; }
              article section.s-point .grid-img.bg01 img {
                width: 35vw;
                right: 30vw; }
            article section.s-point .grid-img.bg02 img {
              width: 20vw;
              left: 29vw;
              top: -6vw; }
            article section.s-point .grid-img.bg03 img {
              width: 34vw;
              right: 13vw;
              top: -4vw; }
          article section.s-point .grid-text {
            grid-column: 2 / 3;
            padding: 0 4vw 7vw 5vw; }
            article section.s-point .grid-text::before {
              width: 90vw;
              height: 80vw;
              right: -47vw;
              top: -20vw; }
            article section.s-point .grid-text .text-vertical {
              padding: 0 0 0 5vw;
              gap: 0 1.5vw;
              margin-top: -3vw; }
              article section.s-point .grid-text .text-vertical p {
                font-size: 5vw;
                padding: 1.5vw 1vw 2vw; }
            article section.s-point .grid-text .text-main .point {
              width: 18vw;
              height: 18vw;
              margin: -3vw auto 4vw;
              padding: 1vw 0 0; }
              article section.s-point .grid-text .text-main .point p span.en {
                font-size: 2.5vw;
                left: -3vw;
                top: 52%; }
              article section.s-point .grid-text .text-main .point p span.num {
                font-size: 9vw; }
          article section.s-point .grid.reverse {
            grid-template-columns: 1fr 95vw 1fr; }
            article section.s-point .grid.reverse .grid-img {
              grid-column: 2 / 3; }
              article section.s-point .grid.reverse .grid-img.bg04 {
                height: 55vw;
                background-position: bottom; }
            article section.s-point .grid.reverse .grid-text {
              padding: 0 5vw 7vw 4vw; }
              article section.s-point .grid.reverse .grid-text::before {
                right: inherit;
                left: -47vw; }
              article section.s-point .grid.reverse .grid-text .text-vertical {
                padding: 0 5vw 0 0; } }
  article section.s-photo {
    background: #192645;
    padding: 55px 0 150px; }
    article section.s-photo .container {
      width: 980px;
      text-align: center;
      margin: 0 auto; }
      article section.s-photo .container h3 {
        color: #fff;
        margin-bottom: 20px; }
      article section.s-photo .container .photo_img {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 10px;
        margin-bottom: 20px; }
        article section.s-photo .container .photo_img .photo_item {
          width: 485px; }
        article section.s-photo .container .photo_img > p,
        article section.s-photo .container .photo_img a {
          color: #fff; }
      article section.s-photo .container .comment {
        background: #fff;
        padding: 2% 4%;
        font-size: 15px;
        text-align: center; }
        article section.s-photo .container .comment .ttl-comment {
          color: #e2c589;
          font-weight: bold;
          font-size: 18px; }
      article section.s-photo .container .mhlw-risk {
        min-height: inherit;
        margin: 60px 0 0; }
        article section.s-photo .container .mhlw-risk .mhlw-risk-single {
          margin: 0;
          text-align: left; }
    @media only screen and (max-width: 979px) {
      article section.s-photo {
        padding: 8vw 0 15vw; }
        article section.s-photo .container {
          width: 95%; }
          article section.s-photo .container h3 {
            margin-bottom: 5vw; }
          article section.s-photo .container .photo_img {
            display: block; }
            article section.s-photo .container .photo_img .photo_item {
              margin-bottom: 20px; }
            article section.s-photo .container .photo_img .photo_item {
              width: 100%; }
          article section.s-photo .container .comment {
            font-size: 3vw;
            padding: 2% 0; }
            article section.s-photo .container .comment .ttl-comment {
              font-size: 4vw; }
          article section.s-photo .container .mhlw-risk {
            margin: 11vw 0 0; }
            article section.s-photo .container .mhlw-risk .mhlw-risk-single {
              font-size: 2.5vw;
              padding: 2vw; } }
  article section.s-price {
    background: url(/assets/agingcare/light/injection/jalupro/images/price01.jpg) center bottom/cover no-repeat;
    padding: 55px 0 150px; }
    article section.s-price .container {
      width: 980px;
      text-align: center;
      margin: 0 auto; }
      article section.s-price .container ul li {
        display: flex;
        justify-content: center;
        align-items: center;
        color: #012056;
        background: #fff;
        padding: 40px 45px 40px 0; }
        article section.s-price .container ul li + li {
          margin-top: 25px; }
        article section.s-price .container ul li .price_left {
          width: 310px;
          font-size: 26px;
          font-weight: 700; }
        article section.s-price .container ul li .price_right {
          flex: 1; }
          article section.s-price .container ul li .price_right .price_inner {
            display: flex;
            justify-content: space-between;
            align-items: center; }
            article section.s-price .container ul li .price_right .price_inner + .price_inner {
              border-top: 1px dashed #cdcdcd;
              margin: 20px 0 0;
              padding: 20px 0 0; }
            article section.s-price .container ul li .price_right .price_inner .note p {
              width: 270px;
              font-weight: bold;
              border: 1px solid #012056; }
            article section.s-price .container ul li .price_right .price_inner .price {
              font-size: 80px;
              font-weight: 700;
              font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", メイリオ, Meiryo, serif, Georgia;
              line-height: 1; }
              article section.s-price .container ul li .price_right .price_inner .price > span {
                font-size: 45px;
                position: relative; }
                article section.s-price .container ul li .price_right .price_inner .price > span > span {
                  font-size: 16px;
                  white-space: nowrap;
                  position: absolute;
                  left: 50%;
                  bottom: 53px;
                  transform: translate(-50%, 0); }
        article section.s-price .container ul li.monitor {
          color: #856439;
          background: #fcf6e4; }
          article section.s-price .container ul li.monitor .price_right .price_inner .note p {
            border-color: #856439; }
      article section.s-price .container .caution {
        color: #fff;
        font-size: 14px;
        text-align: left;
        margin: 5px 0 0; }
      article section.s-price .container .skinprogram {
        padding: 20px;
        background: #fcf6e4;
        margin: 40px 0 0; }
        article section.s-price .container .skinprogram h3 {
          display: flex;
          justify-content: center;
          align-items: center;
          flex-direction: column;
          min-height: 60px;
          font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", メイリオ, Meiryo, serif, Georgia;
          font-size: 26px;
          line-height: 1.5;
          color: #fff;
          text-align: center;
          padding: 5px 0 7px;
          background: #856439;
          margin: 0 0 25px; }
          article section.s-price .container .skinprogram h3 span {
            display: block;
            font-size: 16px; }
        article section.s-price .container .skinprogram .modalbtn {
          justify-content: center;
          margin-bottom: 10px; }
          article section.s-price .container .skinprogram .modalbtn a {
            background-color: #d89143; }
        article section.s-price .container .skinprogram ul li.monitor {
          background: #fee1aa;
          color: #7d5828; }
        article section.s-price .container .skinprogram .banner {
          margin-top: 20px; }
      article section.s-price .container .banner {
        margin-top: 40px; }
        article section.s-price .container .banner .heading-image + .heading-image {
          margin-top: 20px; }
    @media only screen and (max-width: 979px) {
      article section.s-price {
        padding: 8vw 0 15vw;
        background-position: left -35vw bottom; }
        article section.s-price .container {
          width: 95%; }
          article section.s-price .container .modalbtn {
            margin: 2.5vw 0; }
          article section.s-price .container ul li {
            flex-direction: column;
            padding: 5vw 4vw 6vw; }
            article section.s-price .container ul li + li {
              margin-top: 4vw; }
            article section.s-price .container ul li .price_left {
              width: 100%;
              font-size: 4.5vw; }
            article section.s-price .container ul li .price_right {
              width: 100%;
              margin: 3vw 0 0; }
              article section.s-price .container ul li .price_right .price_inner + .price_inner {
                margin: 3vw 0 0;
                padding: 4vw 0 0; }
              article section.s-price .container ul li .price_right .price_inner .note p {
                font-size: 3.2vw;
                width: 30vw;
                padding: 0.5vw 0; }
              article section.s-price .container ul li .price_right .price_inner .price {
                font-size: 11vw; }
                article section.s-price .container ul li .price_right .price_inner .price > span {
                  font-size: 6vw;
                  margin: 0 0 0 0.5vw; }
                  article section.s-price .container ul li .price_right .price_inner .price > span > span {
                    font-size: 2.5vw;
                    bottom: 7vw; }
          article section.s-price .container .caution {
            font-size: 3vw;
            margin: 1vw 0 0; }
          article section.s-price .container .skinprogram {
            padding: 3vw;
            margin: 5vw 0 0; }
            article section.s-price .container .skinprogram h3 {
              min-height: 14vw;
              font-size: 4.5vw;
              line-height: 1.3;
              padding: 1vw 0 1.5vw;
              margin: 0 0 4vw; }
              article section.s-price .container .skinprogram h3 span {
                font-size: 3vw; }
            article section.s-price .container .skinprogram .banner {
              margin-top: 4vw; }
          article section.s-price .container .banner {
            margin-top: 6vw; }
            article section.s-price .container .banner .heading-image + .heading-image {
              margin-top: 3vw; } }
  article section.s-qa {
    background: #0a0f1c;
    padding: 55px 0 150px; }
    article section.s-qa .faq-box {
      width: 910px;
      margin: 0 auto; }
      article section.s-qa .faq-box .question::before, article section.s-qa .faq-box .question::after,
      article section.s-qa .faq-box .answer::before,
      article section.s-qa .faq-box .answer::after {
        display: flex;
        justify-content: center;
        align-items: center;
        font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", メイリオ, Meiryo, serif, Georgia;
        font-size: 18px;
        border-radius: 100%; }
      article section.s-qa .faq-box .question::before,
      article section.s-qa .faq-box .answer::before {
        width: 43px;
        height: 43px;
        left: 1px;
        top: 1px;
        z-index: 2; }
      article section.s-qa .faq-box .question::after,
      article section.s-qa .faq-box .answer::after {
        content: "";
        display: block;
        width: 45px;
        height: 45px;
        filter: blur(0);
        transform: translateY(0);
        box-shadow: none;
        position: absolute;
        left: 0;
        top: 0;
        z-index: 1; }
      article section.s-qa .faq-box .question {
        font-weight: bold;
        color: #f3e1b1; }
        article section.s-qa .faq-box .question::before {
          color: #051b44;
          background: #765235;
          background: linear-gradient(0deg, #765235 0%, #e8d59f 50%, white 90%); }
        article section.s-qa .faq-box .question::after {
          background-image: linear-gradient(0deg, #c09d6f 0%, #47352c 44%, #e2c898 68%, #fbf2d9 97%); }
      article section.s-qa .faq-box .answer {
        color: #fff;
        background: url(/assets/agingcare/light/injection/jalupro/images/qa01.jpg) left top no-repeat #021029;
        padding: 30px 50px 40px 100px;
        margin: 25px 0 0; }
        article section.s-qa .faq-box .answer::before {
          left: 40px;
          top: 40px;
          color: #fff;
          background: #030b1b;
          z-index: 2; }
        article section.s-qa .faq-box .answer::after {
          left: 39px;
          top: 39px;
          background-image: linear-gradient(0deg, #47618f 0%, #011334 56%, #0a2557 65%); }
        article section.s-qa .faq-box .answer + .question {
          margin-top: 50px; }
        article section.s-qa .faq-box .answer p {
          padding: 15px 0 0; }
    @media only screen and (max-width: 979px) {
      article section.s-qa {
        padding: 8vw 0 15vw; }
        article section.s-qa .faq-box {
          width: 90%; }
          article section.s-qa .faq-box .question::before, article section.s-qa .faq-box .question::after,
          article section.s-qa .faq-box .answer::before,
          article section.s-qa .faq-box .answer::after {
            font-size: 3.5vw; }
          article section.s-qa .faq-box .question::before,
          article section.s-qa .faq-box .answer::before {
            width: 8vw;
            height: 8vw;
            left: 1px;
            top: 1px; }
          article section.s-qa .faq-box .question::after,
          article section.s-qa .faq-box .answer::after {
            width: 8.1vw;
            height: 8.1vw;
            width: calc(8vw + 2px);
            height: calc(8vw + 2px); }
          article section.s-qa .faq-box .question {
            min-height: 8.5vw;
            padding: 0 0 0 11vw; }
            article section.s-qa .faq-box .question p {
              font-size: 4vw;
              line-height: 1.4; }
          article section.s-qa .faq-box .answer {
            background-size: 80vw auto;
            padding: 4vw 5vw 4vw 15vw;
            margin: 3vw 0 0; }
            article section.s-qa .faq-box .answer::before {
              left: 4vw;
              top: 4vw; }
            article section.s-qa .faq-box .answer::after {
              left: 3.9vw;
              top: 3.9vw;
              left: calc(4vw - 1px);
              top: calc(4vw - 1px);
              background-image: linear-gradient(0deg, #47618f 0%, #011334 56%, #0a2557 65%); }
            article section.s-qa .faq-box .answer + .question {
              margin-top: 6vw; }
            article section.s-qa .faq-box .answer p {
              padding: 1.5vw 0 0; } }
  article section.s-clinic {
    padding: 80px 0 400px 0; }
    article section.s-clinic > header h2 em {
      color: #856439; }
    article section.s-clinic > header h2::before {
      background-image: url(/assets/agingcare/light/injection/jalupro/images/index02.png); }
    article section.s-clinic > header p {
      color: #eff0f2; }
    article section.s-clinic .container {
      width: 980px;
      margin: 0 auto; }
      article section.s-clinic .container #clinic-map {
        min-height: 1700px; }
        article section.s-clinic .container #clinic-map #tokai {
          top: 232px; }
        article section.s-clinic .container #clinic-map #chugoku {
          top: 350px; }
        article section.s-clinic .container #clinic-map #kyusyu {
          top: 839px; }
    @media only screen and (max-width: 979px) {
      article section.s-clinic {
        padding: 9vw 0 0; }
        article section.s-clinic .container {
          width: 95%; }
          article section.s-clinic .container .text01 {
            font-size: 4vw;
            margin: 0 0 4vw;
            padding: 1vw; }
          article section.s-clinic .container .bc_01_047 .bc-item:not(:first-child) {
            margin-top: 7vw; }
          article section.s-clinic .container .bc_01_047 .bc-item > .map {
            padding: 0 5vw; }
          article section.s-clinic .container .bc_01_047 .bc-item > .info {
            padding: 0; }
            article section.s-clinic .container .bc_01_047 .bc-item > .info > .name {
              font-size: 5vw;
              line-height: 1.5;
              margin: 0 0 2.5vw; }
            article section.s-clinic .container .bc_01_047 .bc-item > .info > .address {
              font-size: 3.5vw;
              margin: 0 0 2.5vw; }
            article section.s-clinic .container .bc_01_047 .bc-item > .info > .tel > .number {
              font-size: 6vw; }
            article section.s-clinic .container .bc_01_047 .bc-item > .info > .tel > .freetel {
              width: 8vw;
              height: 8vw;
              margin-right: 2vw; } }
