@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Zen+Kurenaido&family=Josefin+Sans:ital,wght@0,100..700;1,100..700&display=swap");
/*
 * style.css
 *
 *  version --- 1.0
 *  updated --- 2013/5/10
 */
/* !Clearfix
---------------------------------------------------------- */
.bg {
  overflow: hidden;
  position: relative;
  perspective: 1px;
  margin-top: -110px; }
  .bg:before {
    content: "";
    width: 100%;
    background: #f5f7f8;
    position: absolute;
    top: 78px;
    bottom: 0;
    left: 0;
    z-index: -1; }

.c-ttl {
  position: relative;
  perspective: 1px;
  padding-top: 60px; }
  .c-ttl:before {
    content: "";
    width: 1200px;
    height: 55px;
    background: #f5f7f8;
    -webkit-clip-path: polygon(50% 100%, 0 0, 100% 0);
            clip-path: polygon(50% 100%, 0 0, 100% 0);
    position: absolute;
    top: 70px;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1; }
  .c-ttl:after {
    content: "";
    width: 100vw;
    height: 152px;
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: center;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1; }
    @media (min-width: 2000px) {
      .c-ttl:after {
        background-size: 100% 100%; } }
  .c-ttl__en {
    display: block; }
    .c-ttl__en img {
      display: block;
      margin: auto; }
  .c-ttl__ja {
    display: block;
    font-weight: 700;
    font-size: 25px;
    line-height: 1;
    text-align: center;
    margin-top: 20px; }
  .c-ttl--blue:after {
    background-image: url("../images/bg_blue.png"); }
  .c-ttl--red:after {
    background-image: url("../images/bg_red.png"); }

@media (max-width: 979px) {
  .bg {
    margin-top: -7.6608784474vw; }
    .bg:before {
      top: 7.96731358529vw; }
  .c-ttl {
    padding-top: 6.12870275792vw; }
    .c-ttl:before {
      width: 100vw;
      height: 9.80592441267vw;
      top: 7.55873340143vw; }
    .c-ttl:after {
      height: 19.7vw; }
    .c-ttl__en img {
      width: 50.2604166667vw; }
    .c-ttl__ja {
      font-size: 3.90625vw;
      margin-top: 3vw; } }

.textEm {
  color: #e50083;
  font-weight: bold; }

.clearfix {
  display: block;
  min-height: 1%; }

.clearfix:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden; }

ol,
ul {
  list-style: none;
  margin: 0; }

img {
  vertical-align: top;
  max-width: 100%; }

table {
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 100%; }

body p {
  margin: 0; }

body ul {
  padding: 0; }

em {
  font-style: normal; }

.wrap {
  line-height: 1.5; }
  @media screen and (min-width: 979px) {
    .wrap {
      overflow: hidden; } }

.mainimg {
  overflow: hidden;
  background: url("/assets/agingcare/light/botox/shoulder/images/mainbg.jpg") center/cover no-repeat;
  text-align: center; }
  @media screen and (min-width: 979px) {
    .mainimg-pc {
      position: relative;
      width: 980px;
      margin: 0 auto;
      perspective: 1px; }
      .mainimg-pc:after {
        content: "";
        display: block;
        width: 651px;
        height: 717px;
        background: url("/assets/agingcare/light/botox/shoulder/images/main_people.png") 0 0/100% no-repeat;
        position: absolute;
        top: 54%;
        transform: translateY(-50%);
        left: -161px;
        z-index: -1; } }
  @media screen and (max-width: 979px) {
    .mainimg {
      background-image: none; } }

.topnavi {
  background-color: #000; }
  .topnavi .navilist {
    display: flex;
    justify-content: center;
    padding: 0; }
    .topnavi .navilist li {
      width: 25%;
      border-left: 1px solid #fff;
      padding: 0;
      display: flex;
      align-items: center; }
      .topnavi .navilist li a {
        font-size: 16px;
        text-decoration: none;
        display: table;
        width: 100%;
        color: #fff;
        padding: 29px 0; }
        .topnavi .navilist li a span {
          display: table-cell;
          vertical-align: middle;
          text-align: center; }
        .topnavi .navilist li a.new {
          position: relative; }
          .topnavi .navilist li a.new::before {
            content: "NEW";
            display: flex;
            justify-content: center;
            align-items: center;
            width: 61px;
            height: 36px;
            font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", メイリオ, Meiryo, serif, Georgia;
            font-weight: bold;
            font-size: 18px;
            padding: 0 0 6px;
            color: #e50083;
            background: #fffd35;
            -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 8px), calc(50% + 4px) calc(100% - 8px), 50% 100%, calc(50% - 4px) calc(100% - 8px), 0 calc(100% - 8px));
                    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 8px), calc(50% + 4px) calc(100% - 8px), 50% 100%, calc(50% - 4px) calc(100% - 8px), 0 calc(100% - 8px));
            position: absolute;
            left: 50%;
            top: -14px;
            transform: translate(-50%, 0); }
    .topnavi .navilist li:last-child {
      border-right: 1px solid #fff; }
  @media screen and (max-width: 979px) {
    .topnavi {
      padding: 0; }
      .topnavi .ac_ly_001 {
        padding: 0; }
        .topnavi .ac_ly_001 .navilist {
          flex-wrap: wrap;
          padding: 0; }
          .topnavi .ac_ly_001 .navilist li {
            width: 50%;
            position: relative; }
            .topnavi .ac_ly_001 .navilist li a {
              padding: 3.5vw 1vw;
              font-size: 3.7vw; }
              .topnavi .ac_ly_001 .navilist li a.new::before {
                width: 10vw;
                height: 6vw;
                font-size: 3vw;
                padding: 0 0 0.5vw;
                -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 1vw), calc(50% + 0.5vw) calc(100% - 1vw), 50% 100%, calc(50% - 0.5vw) calc(100% - 1vw), 0 calc(100% - 1vw));
                        clip-path: polygon(0 0, 100% 0, 100% calc(100% - 1vw), calc(50% + 0.5vw) calc(100% - 1vw), 50% 100%, calc(50% - 0.5vw) calc(100% - 1vw), 0 calc(100% - 1vw));
                top: -3vw; }
          .topnavi .ac_ly_001 .navilist li:nth-child(2n + 1) {
            border-left: none; }
          .topnavi .ac_ly_001 .navilist li:nth-child(n + 2) {
            border-right: none; }
          .topnavi .ac_ly_001 .navilist li:nth-child(n + 3) {
            border-top: 1px solid #fff; }
          .topnavi .ac_ly_001 .navilist li:nth-child(5) {
            width: 100%; }
          .topnavi .ac_ly_001 .navilist li::before {
            display: none; } }

.jisseki {
  margin: 40px 0; }
  .jisseki p {
    line-height: 1.4; }
    .jisseki p:first-child {
      width: 525px;
      font-size: 40px;
      font-weight: bold;
      text-align: center;
      border-radius: 100px;
      margin: 0 auto;
      border: 1px solid #000;
      height: 66px;
      line-height: 65px; }
      .jisseki p:first-child em {
        font-size: 58px;
        font-style: normal; }
    .jisseki p:last-child {
      font-size: 15px;
      text-align: center;
      margin: 7px 0 0; }
  @media screen and (max-width: 979px) {
    .jisseki {
      margin: 5vw 0; }
      .jisseki p:first-child {
        width: 80vw;
        font-size: 5vw; }
        .jisseki p:first-child em {
          font-size: 7vw; }
      .jisseki p:last-child {
        font-size: 4vw;
        margin: 1.5vw 0 0; } }

.hdl {
  text-align: center;
  font-size: 22px; }
  .hdl span {
    display: block;
    font-size: 52px;
    position: relative;
    margin-bottom: 10px; }
    .hdl span::before {
      background: #000;
      width: 95px;
      height: 3px;
      bottom: 0;
      left: 50%;
      transform: translateX(-50%);
      -webkit-transform: translateX(-50%);
      content: "";
      z-index: 2;
      position: absolute; }
  @media screen and (max-width: 979px) {
    .hdl {
      font-size: 3.7vw; }
      .hdl span {
        font-size: 8vw;
        margin-bottom: 1vw; }
        .hdl span::before {
          width: 15%;
          height: 0.3vw;
          left: 50%; } }

.what {
  padding: 0 0 22px;
  margin-top: 0px;
  position: relative; }
  .what .c-ttl {
    margin-bottom: 93px; }
    .what .c-ttl:before {
      background-color: #fff; }
  .what .ac_ly_001 {
    z-index: 2;
    position: relative; }
  .what-ttl {
    font-size: 25px;
    font-weight: bold;
    line-height: 24px;
    text-align: center;
    margin-bottom: -17px;
    position: relative;
    top: -91px; }
    .what-ttl img {
      display: block;
      margin: 0 auto 20px; }
  .what-block {
    margin-top: 0; }
    .what-block + .what-block {
      margin-top: 80px; }
    .what-block p {
      font-size: 20px;
      line-height: 36px;
      letter-spacing: 2px;
      font-feature-settings: "palt" 1; }
      .what-block p .t-bold {
        font-weight: bold;
        color: #e50083; }
    .what-block .d-flex {
      display: flex;
      margin-bottom: 33px; }
      .what-block .d-flex.reverse {
        flex-direction: row-reverse; }
        .what-block .d-flex.reverse .what-block__image {
          margin-right: auto;
          margin-left: 0; }
          .what-block .d-flex.reverse .what-block__image .img-nape {
            position: relative;
            left: -21px;
            top: -15px; }
    .what-block__content {
      width: 490px;
      flex-shrink: 0; }
    .what-block__image {
      margin-left: auto; }
      .what-block__image img {
        margin: -10px 7px 0 0; }
  @media screen and (max-width: 979px) {
    .what {
      padding: 0 0 10vw; }
      .what .c-ttl {
        margin-bottom: 12vw; }
      .what-ttl {
        font-size: 4vw;
        top: -11.068vw; }
        .what-ttl img {
          width: 35vw;
          margin: 0 auto 2.5vw; }
      .what-block {
        margin-top: 0; }
        .what-block + .what-block {
          margin-top: 10vw; }
        .what-block .d-flex {
          display: block; }
          .what-block .d-flex.reverse .title {
            text-align: left; }
            .what-block .d-flex.reverse .title-image {
              margin-left: 0; }
            .what-block .d-flex.reverse .title:after {
              left: 0;
              right: auto; }
          .what-block .d-flex.reverse .what-block__image .img-nape {
            left: 0;
            top: 0; }
        .what-block__content {
          width: 100%; }
        .what-block__image {
          margin-top: 6vw; }
          .what-block__image img {
            margin: 0 auto;
            display: block; }
        .what-block p {
          font-size: 4vw;
          line-height: 2em;
          letter-spacing: 0.05em; } }

.c-title {
  margin-bottom: 37px;
  padding-bottom: 37px;
  position: relative; }
  @media screen and (min-width: 980px) {
    .c-title--right {
      text-align: right; }
      .c-title--right .c-title-image {
        margin-left: auto; }
      .c-title--right:after {
        right: 0;
        left: auto !important; } }
  .c-title-image {
    display: block;
    margin-bottom: 25px; }
  .c-title-text {
    font-size: 28px;
    font-weight: bold;
    line-height: 24px; }
  .c-title:after {
    content: "";
    width: 56px;
    height: 3px;
    background-color: #241e21;
    position: absolute;
    bottom: 0;
    left: 0; }
    @media screen and (max-width: 979px) {
      .c-title:after {
        height: 0.3vw; } }
  @media screen and (max-width: 979px) {
    .c-title {
      padding-bottom: 3vw;
      margin-bottom: 5vw; }
      .c-title-image {
        margin-bottom: 3vw; }
        .c-title-image img {
          display: block;
          width: auto;
          height: 5.2vw; }
      .c-title-text {
        font-size: 4vw;
        line-height: 1.2;
        display: block; } }

.bg_lines:before {
  content: "";
  width: 100%;
  height: 150px;
  background-image: url("/assets/agingcare/light/botox/shoulder/images/bg_pink.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
  position: absolute;
  top: -150px; }

#point {
  overflow: hidden; }
  #point .point-top {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding-top: 95px;
    position: relative;
    perspective: 1px;
    z-index: 1; }
    #point .point-top:after {
      content: "";
      width: 100vw;
      height: 551px;
      background: #f5f7f8 url("../images/bg_point.png") no-repeat center;
      background-size: auto 100%;
      position: absolute;
      top: 0;
      left: 50%;
      z-index: -1;
      transform: translateX(-50%); }
      @media (min-width: 2000px) {
        #point .point-top:after {
          background-size: 100% 100%; } }
    #point .point-top h2 {
      width: 100%;
      text-align: center;
      color: #fff;
      margin: 0 0 15px; }
    #point .point-top__items {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-direction: column;
      width: 237px;
      height: 237px;
      background: #fff;
      border-radius: 50%;
      box-shadow: 7.071px 7.071px 16px 0px rgba(27, 27, 27, 0.32);
      text-align: center;
      padding-bottom: 10px;
      margin: 0 12.5px 7px; }
      #point .point-top__items:nth-child(n + 5) {
        margin-top: -20px; }
    #point .point-top__img {
      display: block;
      margin-bottom: 26px; }
    #point .point-top__ttl {
      display: flex;
      align-items: center;
      justify-content: center;
      height: 100px;
      font-weight: 500;
      font-size: 24.29px;
      line-height: 1.36352408399; }
      #point .point-top__ttl .color {
        font-weight: 700;
        color: #e50083; }
  #point .point-bot {
    background: #fcbbd9;
    margin-top: -73px;
    padding-top: 60px;
    padding-bottom: 194px;
    position: relative;
    perspective: 1px; }
    #point .point-bot:before, #point .point-bot:after {
      content: "";
      background-repeat: no-repeat;
      background-size: contain;
      position: absolute;
      top: 0;
      z-index: -1; }
    #point .point-bot:before {
      width: 776px;
      height: 1188px;
      background-image: url("../images/point_bg_03.png");
      right: calc(((100% - 980px) / 2) + 715px); }
      @media (min-width: 2000px) {
        #point .point-bot:before {
          right: auto;
          left: 0; } }
    #point .point-bot:after {
      width: 660px;
      height: 1639px;
      background-image: url("../images/point_bg_04.png");
      left: calc(((100% - 980px) / 2) + 830px); }
      @media (min-width: 2000px) {
        #point .point-bot:after {
          left: auto;
          right: 0; } }
    #point .point-bot__wrap {
      max-width: 980px;
      margin: auto; }
    #point .point-bot__ttl {
      width: 381px;
      background: url("../images/point_bg_02.png") no-repeat center bottom;
      background-size: 381px 75px;
      font-weight: 700;
      font-size: 40px;
      line-height: 1.5;
      text-align: center;
      padding-bottom: 64px;
      margin: 0 auto 32px; }
      #point .point-bot__ttl:before {
        content: "";
        width: 20px;
        height: 78px;
        background: url("../images/point_bg_01.png") no-repeat;
        background-size: cover;
        display: block;
        margin: 0 auto 30px; }
    #point .point-bot__des {
      text-align: center; }
    #point .point-bot__block {
      padding-top: 84px; }
    #point .point-bot__items {
      display: flex;
      flex-wrap: wrap; }
      #point .point-bot__items:not(:last-of-type) {
        margin-bottom: 160px; }
      #point .point-bot__items:nth-of-type(odd) .txt {
        padding-right: 40px; }
      #point .point-bot__items:nth-of-type(odd) .img:after {
        background-image: url("../images/cloud_01.png");
        right: -93px;
        bottom: -93px; }
      #point .point-bot__items:nth-of-type(even) {
        flex-direction: row-reverse; }
        #point .point-bot__items:nth-of-type(even) .txt {
          padding-left: 46px; }
          #point .point-bot__items:nth-of-type(even) .txt-ttl {
            text-align: right; }
            #point .point-bot__items:nth-of-type(even) .txt-ttl:after {
              margin-left: auto; }
        #point .point-bot__items:nth-of-type(even) .img {
          padding-top: 0; }
          #point .point-bot__items:nth-of-type(even) .img:after {
            background-image: url("../images/cloud_02.png");
            left: -136px;
            bottom: -9px; }
      #point .point-bot__items .txt {
        width: calc(100% - 369px);
        position: relative;
        z-index: 1; }
        #point .point-bot__items .txt-des {
          font-size: 20px;
          line-height: 1.8;
          letter-spacing: 0.03em; }
          #point .point-bot__items .txt-des span {
            font-weight: 700;
            color: #e50083; }
      #point .point-bot__items .img {
        width: 369px;
        position: relative;
        padding-top: 17px;
        position: relative;
        perspective: 1px; }
        #point .point-bot__items .img:after {
          content: "";
          width: 773px;
          height: 263px;
          background-repeat: no-repeat;
          background-size: contain;
          position: absolute;
          z-index: -1; }
  @media (max-width: 979px) {
    #point .point-top {
      padding-top: 17.7vw; }
      #point .point-top:after {
        height: 82vw; }
      #point .point-top h2 {
        font-size: 5vw;
        margin: 0 0 2vw; }
      #point .point-top__items {
        width: 28vw;
        height: 28vw;
        padding-bottom: 0;
        margin: 0 1.6vw 1.3vw; }
        #point .point-top__items:nth-child(n + 5) {
          margin-top: 0; }
      #point .point-top__img {
        width: auto;
        height: 1.8vw;
        margin-bottom: 3vw; }
      #point .point-top__ttl {
        height: 12.2vw;
        font-size: 3.125vw; }
    #point .point-bot {
      margin-top: -4.59652706844vw;
      padding-top: 6.13496932515vw;
      padding-bottom: 13vw; }
      #point .point-bot:before {
        width: 79.345603272vw;
        height: 121.472392638vw;
        right: auto;
        left: -34.0961145194vw; }
      #point .point-bot:after {
        display: none; }
      #point .point-bot__wrap {
        padding: 0 10px; }
      #point .point-bot__ttl {
        width: 38.9172625128vw;
        font-size: 5vw;
        background-size: 38.9172625128vw 7.6608784474vw;
        padding-bottom: 6.6vw; }
        #point .point-bot__ttl:before {
          width: 2.04290091931vw;
          height: 7.967313585291113vw;
          margin-bottom: 3.1vw; }
      #point .point-bot__des {
        width: 89.6833503575vw;
        margin: auto; }
      #point .point-bot__block {
        padding-top: 8.6vw; }
      #point .point-bot__items {
        display: block; }
        #point .point-bot__items:not(:last-of-type) {
          margin-bottom: 16.3vw; }
        #point .point-bot__items .txt {
          width: 100%;
          padding: 0 !important; }
          #point .point-bot__items .txt-des {
            font-size: 4vw; }
        #point .point-bot__items .img {
          max-width: 369px;
          width: 100%;
          margin: 3vw auto 0; } }

#qa {
  padding-bottom: 125px; }
  #qa .c-ttl:before {
    background: #fff; }
  #qa .t-bold {
    font-weight: 700;
    color: #e50083; }
  #qa .faqmain {
    margin: 52px 0 0; }
  #qa .faqcont {
    padding: 48px 70px 44px; }
  #qa .faqcont:nth-child(2n + 1) {
    background: #fff; }
  #qa .faqcont .tit {
    font-size: 20px;
    font-weight: 400;
    padding: 0 0 0 55px;
    margin-bottom: 16px;
    min-height: 44px;
    background: url("/assets/agingcare/light/botox/shoulder/images/faqq.png") 0 2px no-repeat; }
  #qa .faqcont .txt {
    font-size: 20px;
    padding: 0 0 0 55px;
    line-height: 1.8;
    min-height: 44px;
    background: url("/assets/agingcare/light/botox/shoulder/images/faqa.png") 0 0 no-repeat; }
  @media screen and (max-width: 979px) {
    #qa {
      padding: 0 0 12vw; }
      #qa .faqmain {
        margin: 7vw 0 0; }
      #qa .faqcont {
        padding: 4vw 2vw; }
      #qa .faqcont .tit {
        font-size: 4vw;
        padding: 1vw 0 1vw 7vw;
        margin-bottom: 2.5vw;
        background-size: 4.42708333333vw auto;
        background-position: left 0.8vw;
        min-height: 6vw; }
      #qa .faqcont .txt {
        font-size: 4vw;
        padding: 0 0 0 7vw;
        background-size: 4.42708333333vw auto;
        background-position: left 0.8vw;
        min-height: 5vw; } }

#photo {
  padding: 0 0 125px; }
  #photo .c-ttl:before {
    background: #fcbbd9; }
  #photo.bg:before {
    background: #ffeefa; }
  #photo .container {
    margin-top: 50px; }
    #photo .container figure {
      max-width: 450px; }
      #photo .container figure .photo_comment {
        margin-top: 10px;
        background: #fff;
        padding: 1% 2%; }
        #photo .container figure .photo_comment .comment_txt {
          font-size: 18px; }
  @media screen and (max-width: 979px) {
    #photo {
      padding: 0 0 12vw; }
      #photo .container {
        margin-top: 5vw; }
        #photo .container figure .photo_comment {
          margin-top: 2vw;
          padding: 1.5% 2%; }
          #photo .container figure .photo_comment .comment_txt {
            font-size: 16px; } }

#price {
  padding: 0 0 125px; }
  #price .c-ttl:before {
    background: #ffeefa; }
  #price.bg:before {
    background: url("../images/bg_price.jpg") center/cover no-repeat; }
  #price h3 {
    text-align: center;
    font-size: 26px;
    font-weight: normal;
    margin: 50px 0 0; }
    #price h3.new {
      display: flex;
      justify-content: center;
      position: relative; }
      #price h3.new::before {
        content: "NEW";
        display: flex;
        justify-content: center;
        align-items: center;
        width: 90px;
        height: 40px;
        font-size: 27px;
        font-weight: bold;
        color: #e50083;
        border: 2px solid #e50083;
        margin: 0 10px 0 0; }
  #price .container {
    background: #fff;
    padding: 20px 40px 20px 50px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0;
    position: relative;
    margin: 20px 0 0; }
    #price .container p {
      font-size: 24px;
      line-height: 1.2;
      vertical-align: top;
      color: #e50083; }
      #price .container p:last-child {
        font-size: 80px;
        font-weight: bold;
        text-align: right; }
        #price .container p:last-child > span {
          font-size: 46px;
          position: relative; }
          #price .container p:last-child > span > span {
            font-size: 20px;
            position: absolute;
            right: 3px;
            top: -22px;
            white-space: nowrap; }
        #price .container p:last-child > .small {
          display: block;
          font-size: 24px; }
  #price .new_index {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 272px;
    height: 107px;
    font-family: "Josefin Sans", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    font-size: 50px;
    color: #0a97f3;
    background: url("/assets/agingcare/light/botox/shoulder/images/price01.svg") center top/100% auto no-repeat;
    padding: 0 8px 7px 0;
    margin: 30px auto 0; }
  #price .new_text {
    font-size: 38px;
    font-weight: bold;
    text-align: center;
    margin: 10px 0 0; }
    #price .new_text em {
      font-size: 46px;
      line-height: 1.4;
      color: #e50083; }
  @media screen and (max-width: 979px) {
    #price {
      padding: 0 0 12vw; }
      #price h3 {
        font-size: 4.2vw;
        margin: 6vw 0 0;
        line-height: 1.4; }
        #price h3.new::before {
          width: 18vw;
          height: 5.7vw;
          font-size: 4.2vw;
          border: 0.5vw solid #e50083;
          margin: 0 1.5vw 0 0; }
      #price .container {
        padding: 1.5vw 2.5vw;
        margin: 2vw 0 0; }
        #price .container p {
          font-size: 4vw; }
          #price .container p:first-child {
            width: 35%; }
          #price .container p:last-child {
            font-size: 10vw;
            font-weight: bold; }
            #price .container p:last-child > span {
              font-size: 6vw;
              position: relative;
              margin-left: 1vw; }
              #price .container p:last-child > span > span {
                font-size: 2.5vw;
                right: 0.2vw;
                top: -2.4vw; }
            #price .container p:last-child > .small {
              font-size: 4vw; }
      #price .mhlw-risk {
        min-height: inherit;
        margin: 3vw 0 0 !important; }
      #price .new_index {
        width: 35vw;
        height: 14vw;
        font-size: 6vw;
        padding: 0 1vw 1vw 0;
        margin: 4vw auto 0; }
      #price .new_text {
        font-size: 3.7vw;
        margin: 1.5vw 0 0; }
        #price .new_text em {
          font-size: 5vw; } }

#flow {
  padding: 0 0 10px; }
  #flow .flowmain {
    margin: 50px 0 0; }
  #flow .c-ttl:before {
    background: #f5f7f8; }
  #flow.bg:before {
    background: #f7f4f5; }
  #flow .flowpanelFlame {
    padding: 0 25px 40px;
    border-bottom: 1px solid #000000;
    position: relative; }
  #flow .flowpanelFlame:nth-child(n + 2) {
    margin: 50px 0; }
  #flow .flowpanelFlame:before,
  #flow .flowpanelFlame:after {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 18px 20px 0 20px;
    border-color: #000000 transparent transparent transparent;
    content: "";
    z-index: 2;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -19px; }
  #flow .flowpanelFlame:after {
    border-color: #f7f4f5 transparent transparent transparent;
    z-index: 3;
    bottom: -18px; }
  #flow .flowmain .flowpanelFlame:last-child {
    border: none; }
  #flow .flowmain .flowpanelFlame:last-child:before,
  #flow .flowmain .flowpanelFlame:last-child:after {
    display: none; }
  #flow .flowpanel {
    font-size: 22px;
    line-height: 1.7;
    display: flex;
    justify-content: space-between; }
    #flow .flowpanel .img {
      flex-shrink: 0; }
  #flow .flowbox .tel {
    vertical-align: text-top;
    margin: 2px 5px 0 0; }
  #flow .flowbox strong,
  #flow .flowbox strong a {
    color: #e50083; }
  #flow .flowbox .tit {
    display: flex;
    align-items: center;
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 22px;
    color: #e50083; }
  #flow .flowbox .tit img {
    flex-shrink: 0;
    margin-right: 10px; }
  #flow .flowbox .list li {
    text-indent: -1em;
    padding-left: 1em; }
  #flow .flowbox .list li img {
    vertical-align: middle;
    margin-top: -5px; }
  #flow .flowbox .list li span {
    font-size: 17px; }
  #flow .flowbox .list li a {
    font-weight: bold;
    text-decoration: underline;
    color: #000; }
  #flow .flowbox .list li a:hover {
    text-decoration: none; }
  @media screen and (max-width: 979px) {
    #flow {
      padding: 0 0 7vw; }
      #flow .flowmain {
        margin: 4vw 0 0; }
      #flow .flowpanelFlame:nth-child(n + 2) {
        margin: 4vw 0 0; }
      #flow .flowpanelFlame:before,
      #flow .flowpanelFlame:after {
        border-width: 4vw 4vw 0 4vw;
        border-color: #000000 transparent transparent transparent;
        bottom: -4vw; }
      #flow .flowpanelFlame:after {
        border-color: #f7f4f5 transparent transparent transparent;
        bottom: -3.7vw; }
      #flow .flowpanel + .flowpanel {
        font-size: 3.7vw;
        margin-top: 2vw !important; }
      #flow .flowpanelFlame {
        padding: 2vw 0;
        border-bottom: 0.3vw solid #000000;
        font-size: 3.7vw; }
      #flow .flowpanel {
        padding-bottom: 2vw;
        display: block; }
      #flow .flowpanel + .flowpanel {
        margin: 5vw 0 0; }
      #flow .flowbox {
        width: 100%;
        padding: 0;
        font-size: 3.7vw; }
      #flow .flowbox .tit {
        display: flex;
        font-size: 5vw;
        margin-bottom: 2vw; }
      #flow .flowbox .tit img {
        flex-shrink: 0;
        width: 8vw;
        margin-right: 2vw; }
      #flow .flowbox .list li img {
        width: 100%;
        margin-top: 0; }
      #flow .flowbox .list li span {
        font-size: 3.7vw; }
      #flow .flowbox .tel {
        width: 7vw; }
      #flow .flowpanel .img {
        text-align: center;
        margin: 2vw 0 0; }
      #flow .flowpanel .img img {
        width: 80%; }
      #flow .flowtab {
        width: 96%;
        margin: 0 auto; } }

#column {
  background: #f5f7f8;
  padding: 0 0 50px; }
  #column .columnInner {
    width: 970px;
    margin: 40px auto 0 0;
    background: #fff;
    border: 1px solid #dddddd;
    box-shadow: 10px 10px 0 0 #dddddd;
    padding: 30px 40px 40px; }
    #column .columnInner .columnText {
      font-size: 18px;
      font-family: "Zen Kurenaido", sans-serif;
      padding: 0 0 1px;
      background-size: auto 2.5em;
      line-height: 2.5em;
      background-color: #fff;
      background: linear-gradient(#ccc 1px, transparent 1px) #fff;
      background-image: linear-gradient(90deg, transparent 0%, transparent 50%, #fff 50%, #fff 100%), linear-gradient(180deg, #ccc 1px, transparent 1px);
      background-size: 8px 100%, 100% 2.5em;
      line-height: 2.5em;
      position: relative; }
      #column .columnInner .columnText::before {
        content: "";
        display: block;
        width: 100%;
        height: 2px;
        position: absolute;
        top: 0;
        left: 0;
        background: #fff; }
    #column .columnInner .columnMovieText {
      font-size: 18px;
      font-family: "Zen Kurenaido", sans-serif;
      font-weight: bold;
      text-align: center;
      margin: 30px 0 10px; }
    #column .columnInner .columnMovieWrap {
      width: 570px;
      margin: 0 auto; }
      #column .columnInner .columnMovieWrap .youtube-box {
        width: 100%;
        padding: 0 0 56.25%;
        position: relative; }
        #column .columnInner .columnMovieWrap .youtube-box iframe {
          width: 100%;
          height: 100%;
          position: absolute;
          left: 0;
          top: 0; }
  @media screen and (max-width: 979px) {
    #column {
      padding: 0 0 5vw; }
      #column .columnInner {
        width: 99%;
        margin: 4vw auto 0 0;
        box-shadow: 1.5vw 1.5vw 0 0 #dddddd;
        padding: 3vw 4vw 4vw; }
        #column .columnInner .columnText {
          font-size: 3.5vw; }
        #column .columnInner .columnMovieText {
          font-size: 3.5vw;
          margin: 4vw 0 1.5vw; }
        #column .columnInner .columnMovieWrap {
          width: 100%; } }

#clinic {
  background: #f5f7f8; }
  #clinic.bg:before {
    background: #fff; }
  #clinic.bg .c-ttl:before {
    background: #f5f7f8; }
  #clinic.bg #clinic-map {
    min-height: 2300px; }

.bg-main-color {
  background: #b9e6fb; }

.text-main-color {
  color: #1a449a; }

#clinic-map .medicalcare-roppongi {
  display: block !important; }

#clinic-map #kanto {
  top: 690px; }

#clinic-map #tohoku {
  top: 360px; }
