@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&family=Zen+Kaku+Gothic+New:wght@300;400;500;700;900&family=Zen+Old+Mincho:wght@400;500;600;700;900&display=swap");
article {
  position: relative;
  overflow: hidden; }
  article > nav {
    background: #fefaef;
    padding: 50px 0 60px; }
    article > nav ul {
      width: 980px;
      display: flex;
      justify-content: center;
      margin: 0 auto; }
      article > nav ul li {
        flex: 1; }
        article > nav ul li + li {
          border-left: 1px solid #877bc6; }
        article > nav ul li a {
          display: block;
          text-decoration: none;
          padding: 0; }
          article > nav ul li a p {
            line-height: 1.3;
            text-align: center; }
            article > nav ul li a p.en {
              font-family: "Zen Kaku Gothic New", serif;
              font-weight: 500;
              font-style: normal;
              font-size: 14px;
              color: #877bc6; }
            article > nav ul li a p.ja {
              font-size: 14px;
              margin: 5px 0 0; }
    @media only screen and (max-width: 979px) {
      article > nav {
        padding: 0 0 6vw; }
        article > nav ul {
          width: 100%;
          flex-wrap: wrap; }
          article > nav ul li {
            flex: inherit;
            width: 50%; }
            article > nav ul li + li {
              border-left: none; }
            article > nav ul li:nth-child(even) {
              border-left: 1px solid #877bc6; }
            article > nav ul li:nth-child(n + 3) {
              border-top: 1px solid #877bc6; }
            article > nav ul li a {
              padding: 1vw 0 1.5vw; }
              article > nav ul li a p br {
                display: none; }
              article > nav ul li a p.en {
                font-size: 3vw; }
              article > nav ul li a p.ja {
                font-size: 3.2vw;
                margin: 1vw 0 0; } }
  article section {
    font-size: 18px; }
    @media only screen and (max-width: 979px) {
      article section {
        font-size: 3.7vw; } }
    article section p + p {
      margin-top: 1.5em; }
    article section em {
      font-style: normal;
      font-weight: bold;
      color: #ca85c0; }
    article section > header {
      text-align: center;
      line-height: 1;
      margin: 0 0 55px; }
      article section > header p {
        font-family: "Zen Kaku Gothic New", serif;
        font-weight: 500;
        font-style: normal;
        font-size: 20px;
        font-weight: 700;
        letter-spacing: 0.2em;
        padding: 80px 0 0 0.2em;
        background: center top;
        background-size: auto 65px;
        background-repeat: no-repeat; }
      article section > header h2 {
        font-size: 28px;
        font-weight: bold;
        color: #525048;
        margin: 20px 0 0; }
      article section > header.color01 p {
        color: #e7d0a1;
        background-image: url(/assets/agingcare/light/injection/baby_collagen/images/index01.svg); }
      article section > header.color02 p {
        color: #fff;
        background-image: url(/assets/agingcare/light/injection/baby_collagen/images/index02.svg); }
      @media only screen and (max-width: 979px) {
        article section > header {
          margin: 0 0 7vw; }
          article section > header p {
            font-size: 4vw;
            padding: 12vw 0 0 0.2em;
            background-size: auto 10vw; }
          article section > header h2 {
            font-size: 4vw;
            margin: 3vw 0 0; } }
    article section .mask {
      width: 100%;
      position: absolute !important;
      left: 0;
      top: 0;
      mask-image: url("/assets/agingcare/light/injection/baby_collagen/images/wave01.svg");
      mask-repeat: no-repeat;
      mask-position: center top;
      mask-size: 100% auto;
      -webkit-mask-image: url("/assets/agingcare/light/injection/baby_collagen/images/wave01.svg");
      -webkit-mask-repeat: no-repeat;
      -webkit-mask-position: center top;
      -webkit-mask-size: 100% auto;
      overflow: hidden;
      pointer-events: none; }
      article section .mask.mask01 {
        height: 10000px;
        background: #e0dced; }
      article section .mask.mask02 {
        height: 10000px;
        background: #f6f0df; }
      @media only screen and (max-width: 979px) {
        article section .mask.mask01 {
          height: 3000vw; }
        article section .mask.mask02 {
          height: 3000vw; } }
    article section.s-mv {
      background: url(/assets/agingcare/light/injection/baby_collagen/images/mv_bg.jpg) center top no-repeat;
      text-align: center; }
      @media only screen and (max-width: 979px) {
        article section.s-mv {
          background: none; } }
    article section.s-what {
      background: url(/assets/agingcare/light/injection/baby_collagen/images/what01.png) center bottom/100% auto no-repeat, linear-gradient(0deg, rgba(254, 250, 239, 0) 30%, #fefaef 30%);
      padding: 20px 0 0;
      position: relative;
      z-index: 2; }
      article section.s-what .container {
        width: 980px;
        margin: 0 auto;
        padding: 0 0 230px;
        position: relative; }
        article section.s-what .container::before {
          content: "";
          display: block;
          width: 272px;
          height: 272px;
          background: url(/assets/agingcare/light/injection/baby_collagen/images/what02.png) center bottom/auto 100% no-repeat;
          position: absolute;
          right: 0;
          bottom: 0; }
        article section.s-what .container .tabacc .tabs {
          justify-content: space-around; }
          article section.s-what .container .tabacc .tabs .title {
            width: 450px;
            border-radius: 20px 20px 0 0;
            background: #bebbc7;
            border: none;
            margin-bottom: 1px; }
            article section.s-what .container .tabacc .tabs .title.-active {
              background: #9e91c6;
              color: #fff; }
            article section.s-what .container .tabacc .tabs .title.pink {
              background: #c9b4c6; }
              article section.s-what .container .tabacc .tabs .title.pink.-active {
                background: #ca85c0; }
            article section.s-what .container .tabacc .tabs .title h3 {
              text-align: center; }
            article section.s-what .container .tabacc .tabs .title:hover {
              opacity: 1; }
        article section.s-what .container .tabacc .contents {
          border-color: #9e91c6;
          background: #fff; }
          article section.s-what .container .tabacc .contents > .content:not(.-active) {
            display: none; }
      @media only screen and (max-width: 979px) {
        article section.s-what {
          background: linear-gradient(0deg, rgba(254, 250, 239, 0) 10%, #fefaef 10%), url(/assets/agingcare/light/injection/baby_collagen/images/what01.png) center bottom/100% auto no-repeat;
          padding: 3vw 0 0;
          position: relative;
          z-index: 2; }
          article section.s-what .container {
            width: 95%;
            padding: 0 0 30vw; }
            article section.s-what .container::before {
              width: 40vw;
              height: 40vw; }
            article section.s-what .container .tabacc .tabs .title {
              border-radius: 2.5vw 2.5vw 0 0;
              min-height: 60px; } }
    article section.s-recommend {
      background: url(/assets/agingcare/light/injection/baby_collagen/images/recommend01.jpg) center bottom/cover no-repeat;
      margin: -6.5vw 0 0;
      margin: calc(-4.5vw - 25px) 0 0;
      padding: 6.5vw 0 0;
      padding: calc(4.5vw + 25px + 55px) 0 calc(4.5vw + 118px + 100px);
      position: relative;
      z-index: 1; }
      article section.s-recommend::before {
        content: "";
        display: block;
        height: 887px;
        width: 887px;
        background: url(/assets/agingcare/light/injection/baby_collagen/images/recommend02.png) right bottom/auto 100% no-repeat;
        position: absolute;
        left: 50%;
        bottom: 0;
        transform: translate(calc(-50% - 440px), 0); }
      article section.s-recommend > header {
        position: relative;
        margin-bottom: 90px; }
      article section.s-recommend .container {
        width: 910px;
        margin: 0 auto;
        display: flex;
        justify-content: flex-end;
        position: relative; }
        article section.s-recommend .container ul li {
          display: flex;
          align-items: center;
          width: 480px;
          min-height: 70px;
          font-size: 22px;
          font-weight: bold;
          color: #806eb9;
          background: #fff;
          border: 1px solid #9e91c6;
          border-radius: 100px;
          padding: 5px 5px 5px 72px;
          position: relative; }
          article section.s-recommend .container ul li + li {
            margin-top: 30px; }
          article section.s-recommend .container ul li::before, article section.s-recommend .container ul li::after {
            content: "";
            display: block;
            width: 50px;
            height: 50px;
            border-radius: 100%;
            position: absolute;
            left: -23px;
            top: -12px; }
          article section.s-recommend .container ul li::before {
            background: #9e91c6; }
          article section.s-recommend .container ul li::after {
            background: url(/assets/agingcare/light/injection/baby_collagen/images/recommend03.svg) center center/25px auto no-repeat; }
      @media only screen and (max-width: 979px) {
        article section.s-recommend {
          margin: -7.5vw 0 0;
          padding: calc(4.5vw + 3vw + 6vw) 0 calc(4.5vw + 12vw + 12vw); }
          article section.s-recommend::before {
            height: 100vw;
            width: 100vw;
            left: -54vw;
            transform: translate(0, 0); }
          article section.s-recommend > header {
            margin-bottom: 10vw; }
          article section.s-recommend .container {
            width: 95%; }
            article section.s-recommend .container ul li {
              width: 63vw;
              min-height: 8vw;
              font-size: 3.2vw;
              padding: 0.5vw 0.5vw 0.5vw 6vw; }
              article section.s-recommend .container ul li + li {
                margin-top: 3vw; }
              article section.s-recommend .container ul li::before, article section.s-recommend .container ul li::after {
                width: 6vw;
                height: 6vw;
                left: -3vw;
                top: -2vw; }
              article section.s-recommend .container ul li::after {
                background-size: 3.5vw auto; } }
    article section.s-point {
      position: relative;
      overflow: hidden;
      margin: -13vw 0 0;
      margin: calc(-4.5vw - 118px) 0 0;
      padding: 6.5vw 0 0;
      padding: calc(4.5vw + 50px) 0 calc(95px + 5vw);
      z-index: 2; }
      article section.s-point > * {
        position: relative; }
      article section.s-point .grid {
        display: grid;
        grid-template-columns: 1fr 110px 310px 140px 310px 110px 1fr;
        grid-template-rows: 80px auto auto 60px;
        position: relative; }
        article section.s-point .grid + .grid {
          margin-top: 85px; }
        article section.s-point .grid-bg {
          grid-column: 3 / 8;
          grid-row: 2 / 5;
          background: #fff;
          box-shadow: -20px 20px 0 #cbc3e1; }
        article section.s-point .grid-img {
          grid-column: 2 / 4;
          grid-row: 1 / 3; }
        article section.s-point .grid-num {
          grid-column: 4 / 7;
          grid-row: 1 / 2;
          position: relative; }
          article section.s-point .grid-num .num {
            font-family: "Zen Old Mincho", serif;
            font-weight: 500;
            font-style: normal;
            font-size: 110px;
            line-height: 1;
            background: linear-gradient(90deg, rgba(255, 255, 255, 0) 5%, white 55%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            position: absolute;
            right: 50px;
            bottom: -0.065em; }
            article section.s-point .grid-num .num > span {
              display: block;
              font-size: 30px;
              background: none;
              -webkit-background-clip: text;
              -webkit-text-fill-color: #fff;
              position: absolute;
              left: -45px;
              top: 50%;
              transform: translate(0, -50%); }
        article section.s-point .grid-text {
          grid-column: 4 / 7;
          grid-row: 2 / 3;
          padding: 50px 50px 0 0; }
          article section.s-point .grid-text h3 {
            font-size: 36px;
            font-weight: bold;
            line-height: 1.4;
            color: #877bc6;
            margin: 0 0 30px;
            padding: 0 0 7px;
            border-bottom: 1px solid #877bc6; }
        article section.s-point .grid-wide {
          grid-column: 3 / 7;
          grid-row: 3 / 4;
          padding: 40px 50px 0; }
          article section.s-point .grid-wide .graph {
            text-align: center; }
        article section.s-point .grid.reverse .grid-bg {
          grid-column: 1 / 6;
          box-shadow: 20px 20px 0 #cbc3e1; }
        article section.s-point .grid.reverse .grid-img {
          grid-column: 5 / 7;
          grid-row: 1 / 3;
          text-align: right; }
        article section.s-point .grid.reverse .grid-num {
          grid-column: 2 / 3; }
          article section.s-point .grid.reverse .grid-num .num {
            right: inherit;
            left: 100px; }
        article section.s-point .grid.reverse .grid-text {
          grid-column: 2 / 5;
          grid-row: 2 / 3;
          padding: 50px 0 0 50px; }
      article section.s-point .caution {
        width: 890px;
        padding: 110px 20px 40px;
        background: #fff;
        box-shadow: 0 12px 24px rgba(102, 94, 128, 0.4);
        margin: 80px auto 0;
        position: relative; }
        article section.s-point .caution::before {
          content: "";
          display: block;
          width: calc(100% - 16px);
          height: calc(100% - 16px);
          position: absolute;
          border: 1px solid #ca85c0;
          position: absolute;
          left: 50%;
          top: 50%;
          transform: translate(-50%, -50%); }
        article section.s-point .caution > * {
          position: relative; }
        article section.s-point .caution p {
          margin: 0;
          text-align: center; }
        article section.s-point .caution-index {
          display: flex;
          justify-content: center;
          align-items: center;
          width: 920px;
          height: 56px;
          font-size: 22px;
          font-weight: bold;
          color: #fff;
          background: #ca85c0;
          position: absolute;
          left: 50%;
          top: 30px;
          transform: translate(-50%, 0); }
          article section.s-point .caution-index::before, article section.s-point .caution-index::after {
            content: "";
            display: block;
            width: 15px;
            height: 15px;
            background: #9b5491;
            position: absolute;
            bottom: -15px; }
          article section.s-point .caution-index::before {
            clip-path: polygon(0 0, 100% 0, 100% 100%);
            left: 0; }
          article section.s-point .caution-index::after {
            clip-path: polygon(0 0, 100% 0, 0 100%);
            right: 0; }
          article section.s-point .caution-index > span {
            position: relative; }
            article section.s-point .caution-index > span::before, article section.s-point .caution-index > span::after {
              content: "";
              display: block;
              width: 34px;
              height: 34px;
              background: url(/assets/agingcare/light/injection/baby_collagen/images/point06.png) center center/100% auto no-repeat;
              position: absolute;
              top: 50%;
              transform: translate(0, calc(-50% - 2px)); }
            article section.s-point .caution-index > span::before {
              left: -50px; }
            article section.s-point .caution-index > span::after {
              right: -50px; }
      @media only screen and (max-width: 979px) {
        article section.s-point {
          margin: calc(-4.5vw - 12vw) 0 0;
          padding: calc(4.5vw + 6vw) 0 calc(12vw + 5vw); }
          article section.s-point .grid {
            grid-template-columns: 10vw 32.5vw 15vw 32.5vw 10vw;
            grid-template-rows: 10vw auto auto 5vw;
            position: relative; }
            article section.s-point .grid + .grid {
              margin-top: 8vw; }
            article section.s-point .grid-bg {
              grid-column: 2 / 6;
              box-shadow: -2.5vw 2.5vw 0 #cbc3e1, 0 2.5vw 0 #cbc3e1; }
            article section.s-point .grid-img {
              grid-column: 1 / 3;
              padding: 0 3vw 0 0; }
            article section.s-point .grid-num {
              grid-column: 3 / 6; }
              article section.s-point .grid-num .num {
                font-size: 13vw;
                right: 5vw;
                bottom: -0.09em; }
                article section.s-point .grid-num .num > span {
                  font-size: 4vw;
                  left: -6.5vw; }
            article section.s-point .grid-text {
              grid-column: 3 / 6;
              padding: 3vw 3vw 0 0; }
              article section.s-point .grid-text h3 {
                font-size: 5vw;
                margin: 0 0 3vw;
                padding: 0 0 1vw; }
            article section.s-point .grid-wide {
              grid-column: 2 / 6;
              padding: 2vw 3vw 0; }
              article section.s-point .grid-wide p + div {
                margin-top: 3vw; }
            article section.s-point .grid.reverse .grid-bg {
              grid-column: 1 / 5;
              box-shadow: 2.5vw 2.5vw 0 #cbc3e1, 0 2.5vw 0 #cbc3e1; }
            article section.s-point .grid.reverse .grid-img {
              grid-column: 4 / 6;
              padding: 0 0 0 3vw; }
            article section.s-point .grid.reverse .grid-num {
              grid-column: 1 / 2; }
              article section.s-point .grid.reverse .grid-num .num {
                left: 11vw; }
            article section.s-point .grid.reverse .grid-text {
              grid-column: 1 / 4;
              padding: 3vw 0 0 3vw; }
            article section.s-point .grid.reverse .grid-wide {
              grid-column: 1 / 5; }
          article section.s-point .caution {
            width: 90%;
            padding: 17vw 4vw 5vw;
            box-shadow: 0 1.5vw 2.5vw rgba(102, 94, 128, 0.4);
            margin: 8vw auto 0; }
            article section.s-point .caution::before {
              width: calc(100% - 2.5vw);
              height: calc(100% - 2.5vw); }
            article section.s-point .caution-index {
              width: 95vw;
              height: 10vw;
              font-size: 4vw;
              top: 4vw;
              transform: translate(-50%, 0); }
              article section.s-point .caution-index::before, article section.s-point .caution-index::after {
                width: 2.5vw;
                height: 2.5vw;
                bottom: -2.5vw; }
              article section.s-point .caution-index > span::before, article section.s-point .caution-index > span::after {
                width: 5vw;
                height: 5vw;
                transform: translate(0, calc(-50% - 0.5vw)); }
              article section.s-point .caution-index > span::before {
                left: -7vw; }
              article section.s-point .caution-index > span::after {
                right: -7vw; } }
    article section.s-photo {
      position: relative;
      padding: 130px 0 90px;
      padding: 130px 0 calc(90px + 5vw);
      margin-top: -5vw;
      overflow: hidden;
      z-index: 3; }
      article section.s-photo > * {
        position: relative; }
      article section.s-photo .container {
        width: 980px;
        margin: 0 auto; }
        article section.s-photo .container.pickup {
          background: #fff;
          border: 2px solid #e7d0a1;
          padding: 60px 0;
          margin-bottom: 70px; }
          article section.s-photo .container.pickup .pickup-photo {
            width: 800px;
            margin: 0 auto; }
            article section.s-photo .container.pickup .pickup-photo + .pickup-photo {
              margin-top: 40px; }
            article section.s-photo .container.pickup .pickup-photo > p {
              text-align: center;
              margin: 5px 0 0; }
              article section.s-photo .container.pickup .pickup-photo > p.pickup-text01 {
                color: #525048;
                font-size: 22px;
                font-weight: 600;
                margin: 0 0 10px; }
                article section.s-photo .container.pickup .pickup-photo > p.pickup-text01 span {
                  color: #ca85c0;
                  font-size: 26px; }
              article section.s-photo .container.pickup .pickup-photo > p.pickup-text02 {
                background: #f6f0df;
                padding: 5px 0; }
              article section.s-photo .container.pickup .pickup-photo > p.pickup-text03 a {
                display: flex;
                justify-content: center;
                align-items: center;
                width: 460px;
                font-weight: bold;
                color: #877bc6;
                font-size: 20px;
                text-decoration: none;
                line-height: 1.5;
                background: #fff;
                border: 1px solid #877bc6;
                border-radius: 100px;
                padding: 10px 20px;
                margin: 30px auto 0;
                position: relative; }
                article section.s-photo .container.pickup .pickup-photo > p.pickup-text03 a::after {
                  content: "";
                  position: absolute;
                  display: block;
                  width: 12px;
                  height: 12px;
                  border-left: 3px solid #877bc6;
                  border-bottom: 3px solid #877bc6;
                  transform: rotate(-135deg) translateY(50%);
                  top: 50%;
                  right: 30px; }
              article section.s-photo .container.pickup .pickup-photo > p.dr {
                font-size: 15px;
                text-align: right;
                margin: 0; }
        article section.s-photo .container .slide-inner {
          width: 800px;
          margin: 0 auto; }
          article section.s-photo .container .slide-inner .photo-slider {
            width: 100%;
            margin: 0 auto;
            text-align: center;
            margin: 0 auto; }
            article section.s-photo .container .slide-inner .photo-slider .slick-prev, article section.s-photo .container .slide-inner .photo-slider .slick-next {
              background: none; }
              article section.s-photo .container .slide-inner .photo-slider .slick-prev::before, article section.s-photo .container .slide-inner .photo-slider .slick-next::before {
                display: inline-block;
                width: 25px;
                height: 25px;
                border-left: 3px solid #877bc6;
                border-bottom: 3px solid #877bc6;
                position: absolute;
                background: none !important; }
            article section.s-photo .container .slide-inner .photo-slider .slick-prev {
              left: -60px; }
              article section.s-photo .container .slide-inner .photo-slider .slick-prev::before {
                transform: rotate(45deg); }
            article section.s-photo .container .slide-inner .photo-slider .slick-next {
              right: -40px; }
              article section.s-photo .container .slide-inner .photo-slider .slick-next::before {
                transform: rotate(-135deg); }
            article section.s-photo .container .slide-inner .photo-slider .slick-dots {
              bottom: -50px; }
              article section.s-photo .container .slide-inner .photo-slider .slick-dots button::before {
                background-color: #877bc6; }
        article section.s-photo .container .photo-list {
          display: flex;
          justify-content: center;
          align-items: center;
          flex-direction: column;
          margin-top: 40px; }
          article section.s-photo .container .photo-list li:nth-child(n + 2) {
            margin-top: 30px; }
        article section.s-photo .container p.name {
          font-size: 16px;
          text-align: right;
          margin: 5px 0 0; }
          article section.s-photo .container p.name a {
            text-decoration: underline; }
        article section.s-photo .container .mhlw-risk {
          margin: 30px 0 0;
          min-height: inherit; }
          article section.s-photo .container .mhlw-risk > .mhlw-risk-single {
            margin: 0; }
      @media only screen and (max-width: 979px) {
        article section.s-photo {
          padding: 12vw 0 calc(12vw + 5vw); }
          article section.s-photo .container {
            width: 95%; }
            article section.s-photo .container.pickup {
              padding: 4vw 2%; }
              article section.s-photo .container.pickup .pickup-photo {
                width: 100%;
                margin: 0 auto 4vw; }
                article section.s-photo .container.pickup .pickup-photo + .pickup-photo {
                  margin-top: 5vw; }
                article section.s-photo .container.pickup .pickup-photo > p {
                  font-size: 3.5vw;
                  margin: 1vw 0 0; }
                  article section.s-photo .container.pickup .pickup-photo > p.pickup-text01 {
                    font-size: 3.2vw;
                    margin: 0 0 1.5vw; }
                    article section.s-photo .container.pickup .pickup-photo > p.pickup-text01 span {
                      font-size: 3.8vw; }
                  article section.s-photo .container.pickup .pickup-photo > p.pickup-text03 {
                    font-size: 3.5vw; }
                  article section.s-photo .container.pickup .pickup-photo > p.pickup-text03 a {
                    width: 100%;
                    padding: 0.5vw 0;
                    margin: 4vw auto 0;
                    font-size: 3.5vw; }
                  article section.s-photo .container.pickup .pickup-photo > p.dr {
                    font-size: 3vw; }
            article section.s-photo .container .slide-inner {
              width: auto; }
              article section.s-photo .container .slide-inner .photo-slider .slick-dots {
                bottom: -10vw; }
            article section.s-photo .container .photo-list {
              flex-direction: column;
              margin-top: 8vw; }
              article section.s-photo .container .photo-list li {
                width: 100%; }
                article section.s-photo .container .photo-list li:nth-child(n + 2) {
                  margin-top: 4vw; }
            article section.s-photo .container p.name {
              font-size: 3vw;
              margin: 1vw 0 0; }
            article section.s-photo .container .mhlw-risk {
              margin: 4vw 0 0; }
              article section.s-photo .container .mhlw-risk > .mhlw-risk-single {
                padding: 2.5vw;
                font-size: 2.5vw; } }
    article section.s-price {
      position: relative;
      z-index: 3;
      background: #e0dced;
      padding: 50px 0 7vw;
      padding: 50px 0 calc(105px + 5vw); }
      article section.s-price::before {
        content: "";
        display: block;
        height: 5vw;
        width: 100%;
        background: url(/assets/agingcare/light/injection/baby_collagen/images/wave01.svg) center top/100% auto no-repeat;
        filter: brightness(0) saturate(100%) invert(95%) sepia(55%) saturate(607%) hue-rotate(182deg) brightness(100%) contrast(86%);
        position: absolute;
        top: -5vw;
        left: 0; }
      article section.s-price::after {
        content: "";
        display: block;
        width: 166px;
        height: 166px;
        background: url(/assets/agingcare/light/injection/baby_collagen/images/comparison01.png) center center/auto 100% no-repeat;
        position: absolute;
        left: 50%;
        top: -5.5vw;
        transform: translate(calc(-50% - 330px), 0); }
      article section.s-price .container {
        width: 800px;
        margin: 0 auto; }
        article section.s-price .container h3 {
          display: flex;
          justify-content: center;
          align-items: center;
          min-height: 60px;
          font-size: 23px;
          line-height: 1.3;
          color: #fff;
          background: #ca85c0;
          text-align: center;
          padding: 15px 0;
          margin: 0 auto; }
          article section.s-price .container h3:nth-child(n + 2) {
            margin-top: 50px; }
          article section.s-price .container h3.combo-title {
            background: #525048;
            padding: 10px 0; }
            article section.s-price .container h3.combo-title a {
              color: #fff;
              font-size: 20px; }
        article section.s-price .container .price-wrap {
          color: #525048;
          background: #fff;
          padding: 45px 60px 40px; }
          article section.s-price .container .price-wrap .price-inner {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 0 25px 20px 30px;
            border-bottom: 1px dashed #525048; }
            article section.s-price .container .price-wrap .price-inner .price-left {
              width: 170px;
              text-align: center;
              padding: 10px 0;
              border: 1px solid #525048; }
              article section.s-price .container .price-wrap .price-inner .price-left p {
                line-height: 1;
                font-weight: bold; }
                article section.s-price .container .price-wrap .price-inner .price-left p.payment {
                  font-size: 20px; }
            article section.s-price .container .price-wrap .price-inner .price-right {
              flex: 1; }
              article section.s-price .container .price-wrap .price-inner .price-right .price-right-inner {
                display: flex;
                justify-content: flex-end;
                align-items: center; }
                article section.s-price .container .price-wrap .price-inner .price-right .price-right-inner p {
                  line-height: 1;
                  font-weight: bold;
                  margin: 0; }
                  article section.s-price .container .price-wrap .price-inner .price-right .price-right-inner p.times {
                    flex: 1;
                    text-align: center;
                    font-size: 25px;
                    padding: 0 0 0 20px; }
                  article section.s-price .container .price-wrap .price-inner .price-right .price-right-inner p.price {
                    width: 360px;
                    font-family: "Plus Jakarta Sans", serif;
                    font-optical-sizing: auto;
                    font-weight: 600;
                    font-style: normal;
                    font-size: 70px;
                    text-align: right; }
                    article section.s-price .container .price-wrap .price-inner .price-right .price-right-inner p.price > span {
                      font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
                      font-size: 46px;
                      position: relative; }
                      article section.s-price .container .price-wrap .price-inner .price-right .price-right-inner p.price > span > span {
                        font-size: 16px;
                        white-space: nowrap;
                        position: absolute;
                        left: 50%;
                        bottom: 53px;
                        transform: translate(-50%, 0); }
            article section.s-price .container .price-wrap .price-inner.monitor {
              margin: 30px 0 0; }
              article section.s-price .container .price-wrap .price-inner.monitor p {
                color: #bc5eae; }
              article section.s-price .container .price-wrap .price-inner.monitor .price-left {
                border-color: #bc5eae; }
          article section.s-price .container .price-wrap > p {
            font-size: 18px;
            text-align: center;
            margin: 20px 0 0; }
          article section.s-price .container .price-wrap.combo {
            display: flex;
            flex-wrap: wrap; }
            article section.s-price .container .price-wrap.combo h4 {
              background: #f2f2f2;
              width: 100%;
              padding: 5px 0;
              text-align: center;
              font-size: 18px;
              line-height: 1.3; }
              article section.s-price .container .price-wrap.combo h4:nth-child(n + 2) {
                margin-top: 30px; }
            article section.s-price .container .price-wrap.combo .price-inner {
              width: 100%;
              padding: 0 25px 20px 30px;
              margin-top: 30px; }
              article section.s-price .container .price-wrap.combo .price-inner .price-left {
                padding: 5px 0; }
                article section.s-price .container .price-wrap.combo .price-inner .price-left .payment {
                  font-size: 18px; }
              article section.s-price .container .price-wrap.combo .price-inner .price-right .price-right-inner p.times {
                font-size: 20px;
                padding: 0 30px 0 0; }
                article section.s-price .container .price-wrap.combo .price-inner .price-right .price-right-inner p.times span {
                  font-size: 14px; }
              article section.s-price .container .price-wrap.combo .price-inner .price-right .price-right-inner p.price {
                font-size: 50px;
                width: auto; }
              article section.s-price .container .price-wrap.combo .price-inner .price-right .note {
                width: 100%;
                text-align: right;
                font-size: 16px; }
                article section.s-price .container .price-wrap.combo .price-inner .price-right .note span {
                  font-size: 13px; }
              article section.s-price .container .price-wrap.combo .price-inner.column {
                flex-direction: column;
                width: 50%;
                padding: 0 0 20px 0; }
                article section.s-price .container .price-wrap.combo .price-inner.column .price-left {
                  margin-bottom: 20px; }
              article section.s-price .container .price-wrap.combo .price-inner.monitor .price-left {
                border-color: #aca07f; }
              article section.s-price .container .price-wrap.combo .price-inner.monitor p {
                color: #aca07f; }
        article section.s-price .container .tabacc.-pc-accordion .contents .title {
          background-color: #525048;
          border-radius: 0;
          justify-content: center;
          min-height: auto;
          padding: 15px 0;
          font-size: 20px; }
        article section.s-price .container .tabacc.-pc-accordion .contents .button-normal {
          min-height: auto;
          width: 300px;
          background-color: #bc5dae; }
        article section.s-price .container .illust-wrap {
          text-align: center;
          padding: 30px 30px 0 30px;
          background: #fff;
          margin: 45px 0 0; }
          article section.s-price .container .illust-wrap h3 {
            font-size: 28px;
            font-weight: normal;
            background: #877bc6;
            color: #fff; }
          article section.s-price .container .illust-wrap .img {
            margin: 25px 0 0; }
        article section.s-price .container .mhlw-risk > .mhlw-risk-single {
          background-color: #fff; }
      @media only screen and (max-width: 979px) {
        article section.s-price {
          padding: 6vw 0 17vw; }
          article section.s-price::after {
            width: 20vw;
            height: 20vw;
            left: 10vw;
            top: -8.5vw;
            transform: translate(0, 0); }
          article section.s-price .container {
            width: 95%; }
            article section.s-price .container h3.combo-title {
              padding: 2vw 0; }
            article section.s-price .container .price-wrap {
              padding: 5vw 6vw 5vw; }
              article section.s-price .container .price-wrap .price-inner {
                flex-direction: column;
                padding: 0 2vw 3vw 3vw; }
                article section.s-price .container .price-wrap .price-inner .price-left {
                  width: 30vw;
                  padding: 1vw 0; }
                  article section.s-price .container .price-wrap .price-inner .price-left p.payment {
                    font-size: 3.5vw; }
                article section.s-price .container .price-wrap .price-inner .price-right {
                  width: 100%;
                  padding: 2.5vw 0 0; }
                  article section.s-price .container .price-wrap .price-inner .price-right .price-right-inner p.times {
                    font-size: 4.5vw;
                    padding: 0; }
                  article section.s-price .container .price-wrap .price-inner .price-right .price-right-inner p.price {
                    width: 65vw;
                    font-size: 12vw; }
                    article section.s-price .container .price-wrap .price-inner .price-right .price-right-inner p.price > span {
                      font-size: 6vw;
                      margin: 0 0 0 0.5vw; }
                      article section.s-price .container .price-wrap .price-inner .price-right .price-right-inner p.price > span > span {
                        font-size: 2.7vw;
                        bottom: 7vw; }
                article section.s-price .container .price-wrap .price-inner.monitor {
                  margin: 4vw 0 0; }
              article section.s-price .container .price-wrap > p {
                font-size: 3vw;
                margin: 3vw 0 0; }
              article section.s-price .container .price-wrap.combo h4 {
                font-size: 4vw; }
                article section.s-price .container .price-wrap.combo h4:nth-child(n + 2) {
                  margin-top: 6vw; }
              article section.s-price .container .price-wrap.combo .price-inner {
                padding: 0 3vw 2vw 3vw;
                margin-top: 4vw;
                flex-direction: inherit; }
                article section.s-price .container .price-wrap.combo .price-inner .price-left {
                  width: 28vw; }
                  article section.s-price .container .price-wrap.combo .price-inner .price-left .payment {
                    font-size: 3.5vw; }
                article section.s-price .container .price-wrap.combo .price-inner .price-right {
                  padding: 0; }
                  article section.s-price .container .price-wrap.combo .price-inner .price-right .price-right-inner p.times {
                    font-size: 3.5vw;
                    padding: 0 2.5vw 0 0;
                    flex: none; }
                  article section.s-price .container .price-wrap.combo .price-inner .price-right .price-right-inner p.price {
                    font-size: 8vw; }
                  article section.s-price .container .price-wrap.combo .price-inner .price-right .note {
                    font-size: 3vw; }
                    article section.s-price .container .price-wrap.combo .price-inner .price-right .note span {
                      font-size: 2.7vw; }
                article section.s-price .container .price-wrap.combo .price-inner.column {
                  padding: 0 1vw 2vw 1vw; }
                  article section.s-price .container .price-wrap.combo .price-inner.column .price-left {
                    margin-bottom: 0; }
                  article section.s-price .container .price-wrap.combo .price-inner.column .price-right {
                    padding: 2.5vw 0 0; }
                    article section.s-price .container .price-wrap.combo .price-inner.column .price-right .price-right-inner {
                      flex-direction: column; }
                      article section.s-price .container .price-wrap.combo .price-inner.column .price-right .price-right-inner p.times {
                        padding: 0 0 1.5vw 0; }
                  article section.s-price .container .price-wrap.combo .price-inner.column + .column {
                    margin-top: 4vw; }
            article section.s-price .container .tabacc.-pc-accordion .contents .title {
              padding: 14px 0;
              font-size: 18px; }
            article section.s-price .container .tabacc.-pc-accordion .contents .button-normal {
              width: 250px;
              font-size: 16px; }
            article section.s-price .container .illust-wrap {
              padding: 4vw 4vw 0 4vw;
              margin: 5vw 0 0; }
              article section.s-price .container .illust-wrap h3 {
                font-size: 4.5vw; }
              article section.s-price .container .illust-wrap .img {
                margin: 3vw 0 0; } }
    article section.s-comparison {
      padding: 40px 0 100px;
      position: relative;
      z-index: 4; }
      article section.s-comparison::before {
        content: "";
        display: block;
        height: 5vw;
        width: 100%;
        background: url(/assets/agingcare/light/injection/baby_collagen/images/wave01.svg) center top/100% auto no-repeat;
        position: absolute;
        top: -5vw;
        left: 0; }
      article section.s-comparison::after {
        content: "";
        display: block;
        width: 167px;
        height: 171px;
        background: url(/assets/agingcare/light/injection/baby_collagen/images/price01.png) center center/auto 100% no-repeat;
        position: absolute;
        left: 50%;
        top: -7.5vw;
        transform: translate(calc(-50% + 265px), 0); }
      article section.s-comparison .container {
        width: 980px;
        margin: 0 auto; }
        article section.s-comparison .container table {
          width: 800px;
          color: #525048;
          border-collapse: collapse;
          background: #fff;
          margin: 95px auto 0; }
          article section.s-comparison .container table tr th,
          article section.s-comparison .container table tr td {
            font-size: 18px;
            text-align: center;
            border: 1px solid #bcbcbc;
            padding: 10px;
            position: relative; }
          article section.s-comparison .container table thead tr th {
            color: #fff;
            padding: 4px; }
            article section.s-comparison .container table thead tr th:first-child {
              font-size: 20px;
              background: #797872;
              border: 1px solid #797872; }
            article section.s-comparison .container table thead tr th:not(:first-child) {
              width: 280px; }
            article section.s-comparison .container table thead tr th.baby_collagen {
              background: #ca85c0; }
            article section.s-comparison .container table thead tr th.hyaluron {
              background: #9e91c6; }
            article section.s-comparison .container table thead tr th.baby_collagen, article section.s-comparison .container table thead tr th.hyaluron {
              font-size: 22px;
              border: none; }
              article section.s-comparison .container table thead tr th.baby_collagen em, article section.s-comparison .container table thead tr th.hyaluron em {
                display: flex;
                justify-content: center;
                align-items: center;
                width: 100%;
                height: calc(100% + 30px);
                position: absolute;
                left: 0;
                bottom: 0;
                color: #fff; }
              article section.s-comparison .container table thead tr th.baby_collagen::before, article section.s-comparison .container table thead tr th.hyaluron::before {
                content: "";
                display: block;
                width: 100%;
                width: calc(100% + 1px);
                height: 30px;
                position: absolute;
                right: -1px;
                top: -29px; }
            article section.s-comparison .container table thead tr th.baby_collagen {
              border: 1px solid #ca85c0; }
              article section.s-comparison .container table thead tr th.baby_collagen::before {
                background: #ca85c0; }
            article section.s-comparison .container table thead tr th.hyaluron {
              border: 1px solid #9e91c6; }
              article section.s-comparison .container table thead tr th.hyaluron::before {
                background: #9e91c6; }
          article section.s-comparison .container table tbody tr th {
            background: #f8f8f8; }
          article section.s-comparison .container table tbody tr td {
            font-size: 28px;
            font-weight: bold; }
            article section.s-comparison .container table tbody tr td.baby_collagen {
              color: #ca85c0; }
            article section.s-comparison .container table tbody tr td.hyaluron {
              color: #9e91c6; }
            article section.s-comparison .container table tbody tr td.yellow {
              background: #f9f8de; }
            article section.s-comparison .container table tbody tr td.hyaluron, article section.s-comparison .container table tbody tr td.baby_collagen {
              border-width: 1px;
              border-style: solid; }
              article section.s-comparison .container table tbody tr td.hyaluron::before, article section.s-comparison .container table tbody tr td.baby_collagen::before {
                content: "";
                display: block;
                width: 100%;
                width: calc(100% + 2px);
                height: 100%;
                height: calc(100% + 2px);
                position: absolute;
                left: -1px;
                bottom: -1px;
                border-width: 10px;
                border-top-width: 0;
                border-bottom-width: 0;
                border-style: solid; }
            article section.s-comparison .container table tbody tr td.baby_collagen {
              border-color: #ca85c0; }
              article section.s-comparison .container table tbody tr td.baby_collagen::before {
                border-color: #ca85c0; }
            article section.s-comparison .container table tbody tr td.hyaluron {
              border-color: #9e91c6; }
              article section.s-comparison .container table tbody tr td.hyaluron::before {
                border-color: #9e91c6; }
          article section.s-comparison .container table tbody tr:last-child td.baby_collagen::after, article section.s-comparison .container table tbody tr:last-child td.hyaluron::after {
            content: "";
            display: block;
            width: 100%;
            width: calc(100% + 2px);
            height: 13px;
            position: absolute;
            left: -1px;
            bottom: -13px; }
          article section.s-comparison .container table tbody tr:last-child td.baby_collagen::after {
            background: #ca85c0; }
          article section.s-comparison .container table tbody tr:last-child td.hyaluron::after {
            background: #9e91c6; }
        article section.s-comparison .container .contents {
          text-align: center;
          margin-bottom: 30px; }
          article section.s-comparison .container .contents > p {
            color: #877bc6;
            font-weight: bold;
            font-size: 36px;
            margin-top: 30px; }
          article section.s-comparison .container .contents ul {
            display: flex;
            justify-content: center;
            align-items: center;
            margin: 20px auto;
            gap: 30px; }
            article section.s-comparison .container .contents ul li {
              display: flex;
              justify-content: center;
              align-items: center;
              gap: 76px;
              width: 469px;
              height: 244px; }
              article section.s-comparison .container .contents ul li p {
                color: #c48b24;
                font-size: 32px;
                font-weight: bold;
                line-height: 1.5;
                text-shadow: 0.2vw 0.2vw 0.5vw #fff, -0.2vw -0.2vw 0.5vw #fff, -0.2vw 0.2vw 0.5vw #fff, 0.2vw -0.2vw 0.5vw #fff; }
                article section.s-comparison .container .contents ul li p + p {
                  margin-top: 0; }
              article section.s-comparison .container .contents ul li.bg-hyaluron {
                background: url(/assets/agingcare/light/injection/baby_collagen/images/comparison03.png) center center/auto 100% no-repeat; }
                article section.s-comparison .container .contents ul li.bg-hyaluron p:last-child {
                  color: #5b90c2; }
              article section.s-comparison .container .contents ul li.bg-botox {
                background: url(/assets/agingcare/light/injection/baby_collagen/images/comparison04.png) center center/auto 100% no-repeat; }
                article section.s-comparison .container .contents ul li.bg-botox p:last-child {
                  color: #806eb9; }
          article section.s-comparison .container .contents .photo .fukidashi {
            display: inline-block;
            position: relative;
            padding: 10px 55px;
            font-size: 20px;
            line-height: 1.4;
            background: #f9f8de;
            border: 2px solid #b3acdc;
            margin: 50px 0 0;
            border-radius: 50px; }
            article section.s-comparison .container .contents .photo .fukidashi::before {
              content: "";
              width: 31px;
              height: 22px;
              background: url(/assets/agingcare/light/injection/baby_collagen/images/comparison05.png) center bottom/auto 100% no-repeat;
              position: absolute;
              left: 50%;
              bottom: -22px;
              transform: translate(-50%, 0); }
          article section.s-comparison .container .contents .photo img {
            margin-top: 40px; }
      @media only screen and (max-width: 979px) {
        article section.s-comparison {
          padding: 6vw 0 12vw; }
          article section.s-comparison::after {
            width: 20vw;
            height: 20vw;
            left: 70vw;
            top: -9.5vw;
            transform: translate(0, 0); }
          article section.s-comparison .container {
            width: 95%; }
            article section.s-comparison .container table {
              width: 100%;
              margin: 8vw auto 0; }
              article section.s-comparison .container table tr th,
              article section.s-comparison .container table tr td {
                font-size: 3vw;
                padding: 1.5vw; }
              article section.s-comparison .container table thead tr th {
                padding: 1vw; }
                article section.s-comparison .container table thead tr th:first-child {
                  font-size: 3.2vw; }
                article section.s-comparison .container table thead tr th:not(:first-child) {
                  width: 35vw; }
                article section.s-comparison .container table thead tr th.baby_collagen, article section.s-comparison .container table thead tr th.hyaluron {
                  font-size: 3.7vw; }
                  article section.s-comparison .container table thead tr th.baby_collagen em, article section.s-comparison .container table thead tr th.hyaluron em {
                    height: calc(100% + 4vw); }
                  article section.s-comparison .container table thead tr th.baby_collagen::before, article section.s-comparison .container table thead tr th.hyaluron::before {
                    height: 4vw;
                    top: -3.9vw; }
              article section.s-comparison .container table tbody tr th {
                background: #f8f8f8; }
              article section.s-comparison .container table tbody tr td {
                font-size: 4.5vw; }
                article section.s-comparison .container table tbody tr td.hyaluron, article section.s-comparison .container table tbody tr td.baby_collagen {
                  border-width: 1px;
                  border-style: solid; }
                  article section.s-comparison .container table tbody tr td.hyaluron::before, article section.s-comparison .container table tbody tr td.baby_collagen::before {
                    border-width: 1.5vw;
                    border-top-width: 0;
                    border-bottom-width: 0; }
              article section.s-comparison .container table tbody tr:last-child td.baby_collagen::after, article section.s-comparison .container table tbody tr:last-child td.hyaluron::after {
                height: 2vw;
                bottom: -2vw; }
            article section.s-comparison .container .contents {
              margin-bottom: 8vw; }
              article section.s-comparison .container .contents > p {
                font-size: 5vw;
                margin-top: 3vw; }
              article section.s-comparison .container .contents ul {
                margin: 3vw auto 0;
                gap: 0; }
                article section.s-comparison .container .contents ul li {
                  gap: 5vw;
                  width: 100%;
                  height: 24vw; }
                  article section.s-comparison .container .contents ul li p {
                    font-size: 3.6vw;
                    text-shadow: 0.2vw 0.2vw 0.5vw #fff, -0.2vw -0.2vw 0.5vw #fff, -0.2vw 0.2vw 0.5vw #fff, 0.2vw -0.2vw 0.5vw #fff; }
              article section.s-comparison .container .contents .photo .fukidashi {
                padding: 2.5vw 7vw;
                font-size: 4vw;
                line-height: 1.4;
                margin: 8vw 0 0;
                border: 1px solid #b3acdc;
                border-radius: 50px; }
                article section.s-comparison .container .contents .photo .fukidashi::before {
                  width: 10vw;
                  height: 3.4vw;
                  background: url(/assets/agingcare/light/injection/baby_collagen/images/comparison05.png) center bottom/auto 100% no-repeat;
                  position: absolute;
                  left: 50%;
                  bottom: -3.4vw;
                  transform: translate(-50%, 0); }
              article section.s-comparison .container .contents .photo img {
                margin-top: 5vw; } }
    article section.s-qa {
      padding: 40px 0 120px;
      position: relative; }
      article section.s-qa::before {
        content: "";
        display: block;
        height: 5vw;
        width: 100%;
        background: url(/assets/agingcare/light/injection/baby_collagen/images/wave03.svg) center top/100% auto no-repeat;
        position: absolute;
        top: -5vw;
        left: 0; }
      article section.s-qa .container {
        width: 830px;
        margin: 0 auto;
        position: relative; }
        article section.s-qa .container .faq-box {
          width: 100%;
          padding: 40px;
          background: #f6f0df; }
          article section.s-qa .container .faq-box + .faq-box {
            margin-top: 35px; }
          article section.s-qa .container .faq-box > .question,
          article section.s-qa .container .faq-box > .answer {
            min-height: inherit; }
            article section.s-qa .container .faq-box > .question::before,
            article section.s-qa .container .faq-box > .answer::before {
              display: flex;
              justify-content: center;
              align-items: center;
              font-weight: 500;
              width: 40px;
              height: 40px;
              font-size: 20px;
              border-radius: 100%;
              z-index: 1;
              top: -4px; }
          article section.s-qa .container .faq-box > .question {
            border-bottom: 1px solid #31302e;
            padding-bottom: 25px;
            counter-increment: number;
            position: relative; }
            article section.s-qa .container .faq-box > .question::before {
              color: #fff;
              background: #9e91c6; }
            article section.s-qa .container .faq-box > .question h3 {
              min-height: inherit;
              color: #877bc6; }
          article section.s-qa .container .faq-box > .answer {
            min-height: inherit;
            font-size: 20px;
            padding-top: 25px;
            margin: 0; }
            article section.s-qa .container .faq-box > .answer::before {
              top: 23px;
              background: #525048; }
      @media only screen and (max-width: 979px) {
        article section.s-qa {
          padding: 6vw 0 12vw; }
          article section.s-qa .container {
            width: 95%; }
            article section.s-qa .container .faq-box {
              width: 100%;
              padding: 5vw; }
              article section.s-qa .container .faq-box + .faq-box {
                margin-top: 5vw; }
              article section.s-qa .container .faq-box > .question,
              article section.s-qa .container .faq-box > .answer {
                padding: 0 0 0 10vw; }
                article section.s-qa .container .faq-box > .question h3,
                article section.s-qa .container .faq-box > .answer h3 {
                  font-size: 4.5vw;
                  line-height: 1.3; }
                article section.s-qa .container .faq-box > .question p,
                article section.s-qa .container .faq-box > .answer p {
                  font-size: 3.7vw; }
                article section.s-qa .container .faq-box > .question::before,
                article section.s-qa .container .faq-box > .answer::before {
                  width: 7vw;
                  height: 7vw;
                  font-size: 4vw;
                  top: -0.5vw; }
              article section.s-qa .container .faq-box > .question {
                padding-bottom: 3.5vw; }
                article section.s-qa .container .faq-box > .question:after {
                  width: 13vw;
                  font-size: 10vw;
                  bottom: -2.4vw; }
              article section.s-qa .container .faq-box > .answer {
                font-size: 4.2vw;
                padding-top: 3.5vw; }
                article section.s-qa .container .faq-box > .answer::before {
                  top: 3vw; } }
    article section.s-clinic {
      font-size: 16px; }
      article section.s-clinic p {
        margin: 0;
        font-size: 16px; }
      article section.s-clinic #clinic-map {
        min-height: 2100px; }
        article section.s-clinic #clinic-map #tokai {
          top: 127px;
          left: 218px; }
        article section.s-clinic #clinic-map #chugoku {
          top: 397px; }
        article section.s-clinic #clinic-map #fukidashi-chugoku {
          top: 25px; }
        article section.s-clinic #clinic-map #kyusyu {
          top: 826px; }
      @media only screen and (max-width: 979px) {
        article section.s-clinic {
          font-size: 3vw; }
          article section.s-clinic p {
            font-size: 3vw; } }
