@charset "utf-8";
/* CSS Document */
:root {
  --font-family-bebas: 'Bebas Neue', sans-serif;
  --font-family-oswald: 'Oswald', sans-serif;
  --font-family-notoSerif: 'Noto Serif JP', serif;
}
nav li, nav li a {
  color: #000;
}
/* mv */
#mv {
  text-align: center;
  background-size: 100% auto;
  height: 390px;
}
#mv h1 {
  padding-top: 19.6vw;
  padding-left: 5.33333vw;
}
#breadcrumbs, #container {
  background: #00aafa;
}
h2, h3 {
  font-family: 'Noto Sans JP', sans-serif;
}
.btn {
  text-align: center;
}
.yellow {
  color: #ff0;
}
.iten {
  text-align: center;
  margin-top: 3%;
}
.iten a {
  color: #1a0dab;
  text-decoration: underline;
}
.iten a:hover {
  text-decoration: none;
}
@media screen and (max-width:767px) {
  body {
    font-size: 0.16rem;
  }
  html {
    font-size: calc(100vw / 7.5);
  }
  .inner {
    margin: 0 5.333333%;
  }
  .btn a {
    width: 78.8vw;
    padding: 6.1333vw 0;
    text-align: center;
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 0.28rem;
    color: #fff;
    background: #000;
    margin: 0 auto;
    border-radius: 13.33333vw;
    display: inline-block;
    position: relative;
    box-shadow: 20px 20px 20px 0px #008ef8;
  }
  .btn a:after {
    position: absolute;
    content: url("../../images/btn_yajirushi.jpg");
    right: 24px;
    transform: scale(0.5, 0.5);
    -moz-transform: scale(0.5, 0.5);
    -webkit-transform: scale(0.5, 0.5);
    -o-transform: scale(0.5, 0.5);
    -ms-transform: scale(0.5, 0.5);
  }
  .btn a:hover::after {
    animation: arrow_right .4s;
  }
  @keyframes arrow_right {
    0% {
      right: 24px;
    }
    100% {
      right: 14px;
    }
  }
  /*clinic*/
  .btn a {
    padding: 5.1333vw 0;
  }
  /* mv */
  #mv {
    height: 0;
    position: relative;
    padding-bottom: 66.66666666666666%;
  }
  /*clinic_*/
  #mv {
    background: url(../images/shinjuku/kv_sp.jpg) center center no-repeat;
    background-size: 100% auto;
  }
  /*.clinic_shibuya #mv {
    background: url(../images/shibuya/kv_sp.jpg) center center no-repeat;
    background-size: 100% auto;
  }
  .clinic_ginza #mv {
    background: url(../images/ginza/kv_sp.jpg) center center no-repeat;
    background-size: 100% auto;
  }
  .clinic_machida #mv {
    background: url(../images/machida/kv_sp.jpg) center center no-repeat;
    background-size: 100% auto;
  }
  .clinic_tachikawa #mv {
    background: url(../images/tachikawa/kv_sp.jpg) center center no-repeat;
    background-size: 100% auto;
  }
  .clinic_omiya #mv {
    background: url(../images/omiya/kv_sp.jpg) center center no-repeat;
    background-size: 100% auto;
  }
  .clinic_kashiwa #mv {
    background: url(../images/kashiwa/kv_sp.jpg) center center no-repeat;
    background-size: 100% auto;
  }
  .clinic_yokohama #mv {
    background: url(../images/yokohama/kv_sp.jpg) center center no-repeat;
    background-size: 100% auto;
  }
  .clinic_osaka #mv {
    background: url(../images/osaka/kv_sp.jpg) center center no-repeat;
    background-size: 100% auto;
  }
  .clinic_shinsaibashi #mv {
    background: url(../images/shinsaibashi/kv_sp.jpg) center center no-repeat;
    background-size: 100% auto;
  }
  .clinic_kobe #mv {
    background: url(../images/kobe/kv_sp.jpg) center center no-repeat;
    background-size: 100% auto;
  }
  .clinic_kyoto_shijo #mv {
    background: url(../images/kyoto_shijo/kv_sp.jpg) center center no-repeat;
    background-size: 100% auto;
  }
  .clinic_nagoya #mv {
    background: url(../images/nagoya/kv_sp.jpg) center center no-repeat;
    background-size: 100% auto;
  }
  .clinic_meieki #mv {
    background: url(../images/meieki/kv_sp.jpg) center center no-repeat;
    background-size: 100% auto;
  }
  .clinic_sapporo #mv {
    background: url(../images/sapporo/kv_sp.jpg) center center no-repeat;
    background-size: 100% auto;
  }
  .clinic_sendai #mv {
    background: url(../images/sendai/kv_sp.jpg) center center no-repeat;
    background-size: 100% auto;
  }
  .clinic_niigata #mv {
    background: url(../images/niigata/kv_sp.jpg) center center no-repeat;
    background-size: 100% auto;
  }
  .clinic_hiroshima #mv {
    background: url(../images/hiroshima/kv_sp.jpg) center center no-repeat;
    background-size: 100% auto;
  }
  .clinic_fukuoka #mv {
    background: url(../images/fukuoka/kv_sp.jpg) center center no-repeat;
    background-size: 100% auto;
  } */
  .clinic_aomori #mv {
    background: url(../images/aomori/kv_sp.jpg) center center no-repeat;
    background-size: 100% auto;
  }
  .clinic_hachinohe #mv {
    background: url(../images/hachinohe/kv_sp.jpg) center center no-repeat;
    background-size: 100% auto;
  }
  .clinic_morioka #mv {
    background: url(../images/morioka/kv_sp.jpg) center center no-repeat;
    background-size: 100% auto;
  }
  .clinic_iwaki #mv {
    background: url(../images/iwaki/kv_sp.jpg) center center no-repeat;
    background-size: 100% auto;
  }
  .clinic_koriyama #mv {
    background: url(../images/koriyama/kv_sp.jpg) center center no-repeat;
    background-size: 100% auto;
  }
  h1 {
    font-size: .25rem;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: bold;
    text-align: left;
  }
  h1 span {
    font-size: .30rem;
  }
  h1 span.u_yellow {
    border-bottom: 0.66666vw solid #ff0;
  }
  h1 .w_square, h1 .b_square {
    font-size: .37rem;
    padding: 0.3333% 0.4% 0.3333% 0%;
    border: 0.26666vw solid #000;
    margin: 2.4vw 0.26666vw;
    box-sizing: border-box;
    display: inline-flex;
    letter-spacing: initial;
    line-height: 1;
    vertical-align: middle;
    background: #fff;
  }
  h1 .b_square {
    font-size: .55rem;
    background: #000;
    color: #fff;
    border: solid 0.2666vw #fff;
    outline: solid 0.4vw #000;
    margin: 2.4vw 0.66666vw;
    padding: 0.5222% 0.4% 0.6666%;
  }
  h1 .b_square.b_1 {
    margin-left: 0.8vw;
  }
  h2 {
    font-size: .48rem;
    text-align: center;
  }
  h2 span, h2 span.w_square {
    font-size: .28rem;
    font-family: 'Noto Sans JP', sans-serif;
  }
  h2 .h2_english {
    font-weight: bold;
  }
  .section_photo h2 span, .section_access h2 span {
    display: block;
  }
  .section_photo {
    padding: 9.866666% 0 8%;
    background: #00aafa;
  }
  .photo_area {
    display: flex;
    justify-content: space-between;
    margin: 9.866666% auto 0;
  }
  .photo_area div {
    width: 30.8%;
    border-radius: 0.66666vw;
  }
  .section_access {
    background: #fff;
    padding: 14.66666% 0;
  }
  .access_container {
    font-size: .24rem;
    margin: 14.66666% auto 0;
  }
  .access_info_textarea {
    margin: 0 5.333333%;
  }
  .access_info_flex {
    display: flex;
    justify-content: space-between;
    font-weight: bold;
    padding: 2.66666% 0 0 0;
  }
  .access_container .access_info_flex:first-child {
    padding-top: 0;
  }
  .access_info_flex p {
    border-bottom: 1px solid #000;
    width: 63.73333vw;
    padding-bottom: 2.66666%;
    line-height: 1.75;
  }
  .access_info_flex p:first-child {
    width: 13.2vw;
    margin-right: 2vw;
  }
  .access_info_flex .period {
    font-size: .18rem;
    line-height: 1.4;
    display: inline-block;
    letter-spacing: -0.01em;
  }
  .access_info_flex .push7 i {
    display: block;
  }
  .access_info_flex .push7 i img {
    width: 33.33333vw;
  }
  .access_info_flex .push7 span {
    margin-top: 2.66666%;
    display: inline-block;
  }
  .access_attention {
    background: rgba(243, 243, 243, 1);
    font-size: .18rem;
    font-weight: bold;
    margin-top: 2.66666%;
    padding: 4%;
  }
  .attention_heading {
    font-size: .24rem;
  }
  .access_info_maparea {
    margin-top: 3.733333%;
  }
  .access_info_maparea img {
    width: 100%;
  }
  .access_info_maparea .access_info_link {
    color: #1a0dab;
    text-decoration: underline;
    display: block;
    text-align: center;
    margin-top: 4.5333333%;
    font-size: .24rem;
  }
  .access_info_maparea .access_info_link:hover {
    text-decoration: none;
  }
  .access_info_maparea .access_info_link:after {
    position: absolute;
    content: url("../images/index/link_icon.jpg");
    width: 24px;
    height: 21px;
    transform: scale(0.5, 0.5);
    -moz-transform: scale(0.5, 0.5);
    -webkit-transform: scale(0.5, 0.5);
    -o-transform: scale(0.5, 0.5);
    -ms-transform: scale(0.5, 0.5);
  }
  .section_reason {
    padding: 14.66666% 0 0 0;
  }
  .section_reason h2, .newba_person h2 {
    font-size: 0.54rem;
    font-family: 'Noto Sans JP', sans-serif;
    margin: 0 auto;
    position: relative;
    font-weight: normal;
    line-height: 1;
    letter-spacing: 0.1em;
  }
  .section_reason h2 span.w_square, .section_reason h2 span.b_square, .newba_person h2 span.w_square, .newba_person h2 span.b_square {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: .32rem;
    font-weight: bold;
    padding: 0.6% 1% 1% 0.8%;
    border: 2px solid #000;
    margin: 0 0.4%;
    box-sizing: border-box;
    display: inline-block;
    letter-spacing: initial;
  }
  .section_reason h2 span.b_square, .newba_person h2 span.b_square {
    background: #000;
    color: #fff;
    margin-top: 2%;
    margin-bottom: 2%;
  }
  .section_reason h2 span.b_square.b_1, .newba_person h2 span.b_square.b_1 {
    margin-left: 8%;
  }
  .section_reason h2 i, .newba_person h2 i {
    position: absolute;
    top: 13%;
    line-height: 1.5;
  }
  .section_reason h2 i img, .newba_person h2 i img {
    width: 6.26666vw;
  }
  .section_reason h2 span, .newba_person h2 span {
    font-size: 48px;
    margin: 0 auto;
    vertical-align: baseline;
    letter-spacing: inherit;
  }
  .section_reason h2 img,.section_reason h2 img {
    margin-bottom: 4.8%;
  }
  .section_reason h2 span, .section_reason h2 span {
    font-size: 0.88rem;
    margin: 0 auto;
    vertical-align: baseline;
  }
  .section_reason h2 span.wake {
    font-size: 0.54rem;
    position: relative;
  }
  .section_reason h2 span.wake:before {
    position: absolute;
    content: "ワ　ケ";
    font-size: 0.2rem;
    font-weight: bold;
    left: 0;
    right: 0;
  }
  .section_reason h2 span.h2_english {
	font-family: 'Roboto', sans-serif;
    font-size: 0.26rem;
    letter-spacing: 0.12em;
  }
  .reason_container {
    font-size: 14px;
    width: 100%;
    margin: 0 auto;
    font-family: 'Noto Sans JP', sans-serif;
  }
  .reason_container .reason_box {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 53.333333vw;
    border-radius: 1.33333vw;
    background: url("../images/reason_img01_sp.jpg") no-repeat;
    margin-top: 21.86666%;
  }
  .reason_container .reason_icon {
    position: absolute;
    width: 28.133333vw;
    top: -15vw;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
  .reason_box h3 {
    color: #fff;
    padding-top: 22.93333vw;
    text-align: center;
    font-size: .40rem;
  }
  .reason_box h3 span.dot:before {
    content: "●";
    position: absolute;
    font-size: 6px;
    top: -1.6vw;
    left: 0;
    right: 0;
  }
  .reason_container .expert_box {
    background: url("../images/reason_img01_sp.jpg") no-repeat;
    background-size: 100% auto;
  }
  .expert_box h3 {
    padding-top: 20.13333vw;
  }
  .reason_box.expert_box h3 span {
    color: #ff0;
    font-size: .50rem;
    position: relative;
    vertical-align: revert;
  }
  .clinic_partner .expert_box h3 span {
    font-size: .60rem;
    line-height: 2;
  }
  .reason_box.expert_box h3 .x {
    color: #fff;
    font-size: 13.3333vw;
    font-weight: normal;
    line-height: 0.4;
    margin: 0 0 2.4%;
    display: block;
    font-family: 'Roboto', sans-serif;
  }
  .reason_container .pain_box {
    background: url("../images/reason_img02_sp.jpg") no-repeat;
    background-size: 100% auto;
  }
  .pain_box h3 {
    color: #fff;
    padding-top: 20.13333vw;
    text-align: center;
    font-size: .40rem;
  }
  .pain_box h3 span {
    font-size: .35rem;
    position: relative;
    vertical-align: revert;
  }
  .pain_box h3 span.dot {
    color: #ff0;
    font-size: .60rem;
  }
  .clinic_partner .pain_box h3 span.dot {
    line-height: 2;
  }
  .reason_container .price_box {
    background: url("../images/reason_img03_sp.jpg") no-repeat;
    background-size: 100% auto;
  }
  .price_box h3 {
    color: #fff;
    padding-top: 20.13333vw;
    text-align: center;
    font-size: .40rem;
  }
  .price_box h3 span {
    font-size: .35rem;
    position: relative;
    vertical-align: revert;
  }
  .price_box h3 span.dot {
    color: #ff0;
    font-size: .80rem;
    line-height: 1.2;
    display: inline-block;
  }
  .reason_container .safety_box {
    background: url("../images/reason_img04_sp.jpg") no-repeat;
    background-size: 100% auto;
  }
  .safety_box h3 {
    color: #fff;
    padding-top: 23.06666vw;
    text-align: center;
    font-size: .35rem;
  }
  .safety_box h3 span {
    font-size: .40rem;
    position: relative;
    vertical-align: revert;
  }
  .safety_box h3 span.dot {
    color: #ff0;
    font-size: .60rem;
    line-height: 2;
  }
  .section_reason .btn {
    margin-top: 38px;
  }
  .section_recommended h2, .section_staff h2 {
    background: url("../../images/h2_bg_pc.png");
    background-size: cover;
    font-size: 0.48rem;
    font-family: 'Noto Sans JP', sans-serif;
    line-height: 1.3333;
    padding: 3.73333% 5.36666% 7.466666% 0;
    margin: 0 0 0 5.36666%;
  }
  .section_recommended h2 .h2_english, .section_staff h2 .h2_english {
    font-size: 0.28rem;
    font-family: 'Roboto', sans-serif;
    letter-spacing: 0.12em;
    position: relative;
  }
  .section_staff h2 .h2_english {
    padding-left: 8%;
  }
  .section_recommended .h2_small, .section_staff .h2_small {
    font-size: 0.28rem;
  }
  .section_recommended h2 i, .section_staff h2 i {
    background: url("../images/h2_bg_i_sp.png");
    width: 47px;
    height: 50px;
    position: absolute;
    transform: scale(0.5, 0.5);
    -moz-transform: scale(0.5, 0.5);
    -webkit-transform: scale(0.5, 0.5);
    -o-transform: scale(0.5, 0.5);
    -ms-transform: scale(0.5, 0.5);
    top: -20px;
    left: -24%;
  }
  .section_staff h2 i {
    left: -4%;
  }
  .section_recommended {
    padding: 18.8% 0 0 0;
    text-align: center;
  }
  .section_recommended .heading {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 0.28rem;
    margin-top: 4.8%;
  }
  .section_recommended .heading span {
    color: #e30000;
  }
  .section_recommended .heading span span {
    font-size: 0.53rem;
    line-height: 1.1;
  }
  .section_recommended .heading {
    position: relative;
    letter-spacing: 0.1em;
    width: 68vw;
    display: inline-block;
  }
  .section_recommended .heading:before, .section_recommended .heading:after {
    content: '';
    position: absolute;
    top: 52%;
    width: 19px;
    height: 2px;
    background-color: #000;
  }
  .section_recommended .heading:before {
    left: -2vw;
    -webkit-transform: rotate(65deg);
    transform: rotate(65deg);
  }
  .section_recommended .heading:after {
    right: -2vw;
    -webkit-transform: rotate(-65deg);
    transform: rotate(-65deg);
  }
  .section_recommended_flex {
    margin-top: 4.2666666%;
  }
  .balloon p {
    margin: 0;
    padding: 0;
  }
  .section_recommended__area {
    background: #fff;
    border-radius: 2.1333vw;
    margin-top: 5.333%;
    position: relative;
  }
  .section_recommended__area:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -10.4vw;
    border: 10.4vw solid transparent;
    border-top: 6.66666vw solid #fff;
  }
  .section_recommended .btn {
    margin-top: 11.333333%;
  }
  .section_recommended__area__inner {
    padding: 5.333333%;
  }
  .balloon {
    position: relative;
    display: inline-block;
    margin: 0 0 1.5em;
    padding: 3.2% 0;
    width: 78.66666vw;
    color: #fff;
    font-size: 0.28rem;
    font-family: 'Roboto', sans-serif;
    background: #00aafa;
    border-radius: 28px;
    letter-spacing: 0.12em;
  }
  .balloon:before {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -2vw;
    border: 2vw solid transparent;
    border-top: 2vw solid #00aafa;
  }
  .section_recommended .price_explain_box {
    margin-top: 6.533333%;
  }
  .price_explain_box {
    text-align: center;
    font-size: .38rem;
    font-weight: bold;
  }
  .price_explain_box .center {
    text-align: center;
  }
  .course_name_pc {
    display: none;
  }
  .course_name_sp {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: .35rem;
    border-bottom: 0.66666vw solid #f7cf00;
    display: inline-block;
  }
  .price_explain_box .course {
    font-size: .48rem;
    font-weight: bold;
    font-family: 'Noto Sans JP', sans-serif;
    margin: 0 28px 5px 48px;
  }
  .price_explain_box .course span {
    position: relative;
    font-size: .57rem;
  }
  .price_explain_box .course span:before {
    content: "●　　●";
    color: #00aafa;
    position: absolute;
    width: 40px;
    top: -20%;
    left: 24%;
    margin-left: -15px;
    font-size: 6px;
  }
  .price_explain_box .price_flex {
    display: flex;
    justify-content: space-between;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: bold;
    margin-top: 7.7333333%;
  }
  .price_explain_box .price_box {
    width: 58.66666vw;
  }
  .price_explain_box .price_box span.rl {
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    font-size: .46rem;
    vertical-align: baseline;
    line-height: 0.8;
    display: inline-block;
  }
  .price_explain_box .price_flex span.price {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 1.95rem;
    font-weight: normal;
    color: #f00;
    letter-spacing: -0.03em;
    vertical-align: baseline;
    line-height: 0.9;
    padding-bottom: 3px;
    border-bottom: 3px solid #00aafa;
    display: inline-block;
  }
  .price_explain_box .round {
    width: 18.666vw;
    border-radius: 50%;
    height: 18.666vw;
    line-height: 1.2;
    padding: 3vw 0px;
    text-align: center;
    background: #00aafa;
    margin: 12px 0 0 0;
    color: #fff;
    font-size: .31rem;
  }
  .price_explain_box .round span {
    font-size: .42rem;
  }
  .price_explain_box .sum {
    font-size: 14px;
    margin-top: 20px;
  }
  .price_explain_box .sum span.price {
    color: #000;
  }
  .price_explain_box .ballon {
    font-size: .28rem;
  }
  .price_explain_box p {
    font-size: .24rem;
  }
  .price_explain_box .period {
    padding: 3.333333% 0;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    margin-top: 5.0666%;
  }
  .section_faq {
    padding: 18.133333% 0;
  }
  .section_faq h2 {
    font-size: .48rem;
    font-family: 'Noto Sans JP', sans-serif;
    text-align: center;
  }
  .section_faq h2 span {
    font-size: .24rem;
    font-family: 'Roboto', sans-serif;
    vertical-align: super;
  }
  .balloon-right {
    position: relative;
    display: inline-block;
    margin-right: 18px;
    padding: 7px 10px;
    width: 48px;
    color: #ff0;
	font-family: 'Roboto', sans-serif;
    font-size: 14px;
    background: #000;
    border-radius: 2.1333vw;
    box-sizing: border-box;
    text-align: center;
    vertical-align: middle;
  }
  .balloon-right:after {
    content: "";
    position: absolute;
    top: 28%;
    right: -16px;
    border: 8px solid transparent;
    border-left: 8px solid #000;
    z-index: 1;
  }
  .a .balloon-right {
    background: #fff;
    color: #000;
    padding-left: 14px;
  }
  .a .balloon-right:after {
    border-left: 8px solid #fff;
  }
  .qa_area {
    text-align: left;
  }
  .q, .a, .a-2 {
    font-weight: bold;
    margin-top: 35px;
    font-size: .28rem;
    display: flex;
    align-items: baseline;
  }
  .qa_box_left, .qa_box_right {
    font-size: .26rem;
    padding-bottom: 8%;
    border-bottom: 1px solid #000;
  }
  .a-2 {
    margin-top: 0;
  }
  .hide-text {
    display: none;
    font-size: .24rem;
    font-weight: bold;
    line-height: 1.75;
    text-align: left;
  }
  .section_faq .answer {
    padding: 5.33333% 14.6666666% 5.33333% 5.33333%;
    background: #fff;
    border-radius: 2.1333vw;
    box-shadow: 16px 16px 26px 0px #008ef8;
    font-size: .24rem;
    font-weight: bold;
    line-height: 1.8;
    margin-top: 5.33333%;
    position: relative;
  }
  .section_faq .answer a span {
    color: #b3b3b3;
  }
  .answer i {
    width: 7.2vw;
    transition: .2s;
    -webkit-transition: .2s;
    position: absolute;
    bottom: 6.1333vw;
    right: 4vw;
  }
  .section_faq .answer.on-click i {
    transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
  }
  .section_faq .answer.on-click a {
    display: none;
  }
  .section_faq .btn {
    margin-top: 8%;
  }
  .section_message h2 .h2_english, .section_clinicLink h2 .h2_english{
    font-size: 0.28rem;
    font-family: din-2014, sans-serif;
    letter-spacing: 0.12em;
    position: relative;
  }
  .section_message .h2_small {
    font-size: .28rem;
  }
  .section_message h2 i, .section_clinicLink h2 i {
    background: url("../images/h2_bg_i_sp.png");
    width: 47px;
    height: 50px;
    position: absolute;
    transform: scale(0.5, 0.5);
    -moz-transform: scale(0.5, 0.5);
    -webkit-transform: scale(0.5, 0.5);
    -o-transform: scale(0.5, 0.5);
    -ms-transform: scale(0.5, 0.5);
    top: -20px;
    left: -50%;
  }
  .section_clinicLink h2 i{
      left: -70%;
  }
  .message_container {
    background: #fff;
    box-shadow: 16px 16px 26px 0px #008ef8
    border-radius: 10px;
    overflow: hidden;
    margin-top: 4vw;
  }
  .message_txt {
    padding: 4vw 5.3333vw;
    font-size: .24rem;
    font-weight: bold;
    line-height: 1.7142;
    letter-spacing: 0.1em;
  }
  .section_message {
    padding: 14.8% 0 8.4% 0;
  }
  .staff_container {
    background: #fff;
    box-shadow: 16px 16px 26px 0px #008ef8;
    border-radius: 10px;
    padding: 4% 5.333333% 8%;
    margin-top: 5.33333%;
    font-weight: bold;
  }
  .doctor {
    text-align: center;
  }
  .doctor > p, .nurse > p, .concierge > p {
    font-size: .40rem;
    font-family: 'Noto Sans JP', sans-serif;
    text-align: center;
  }
  .doctor_area {
    margin: 5.333333% auto 0;
  }
  .doctor_img {
    width: 40%;
    margin: 0 auto;
  }
  .doctor_txt_area {
    text-align: left;
  }
  .doctor_name {
    margin-top: 6.26666%;
    text-align: center;
  }
  .doctor_name:before {
    font-size: .35rem;
  }
  .doctor_career {
    font-size: .26rem;
    margin-top: 8%;
    line-height: 1.7142;
  }
  .doctor_career i img {
    width: 6.266666vw;
    vertical-align: sub;
  }
  .doctor_career_txt {
    font-size: .22rem;
    font-weight: bold;
    line-height: 1.7142;
    letter-spacing: 0.01em;
    margin-top: 3.466666%;
  }
  .swiper_staff.swiper-container, .swiper_staff2.swiper-container {
    text-align: left;
    margin-top: 4.8%;
    padding-bottom: 14vw;
  }
  .nurse, .concierge {
    margin-top: 14.533333%;
    position: relative;
  }
  .nurse .swiper_inner, .concierge .swiper_inner {
    margin: 0 auto;
  }
  .nurse .swiper-button-prev, .nurse .swiper-button-next, .concierge .swiper-button-prev, .concierge .swiper-button-next {
    background: none !important;
    width: 9.33333vw;
    height: 9.33333vw;
  }
  .swiper-button-prev, .swiper-button-next {
    top: 20.5% !important;
  }
  .nurse .sFr-button-prev, {
    transform: rotate(-180deg);
  }
  .nurse .swiper-pagination-bullet, .concierge .swiper-pagination-bullet {
    opacity: 1 !important;
  }
  .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 8px !important;
  }
  .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet-active {
    margin: 0 2px !important;
  }
  .nurse .swiper-button-prev.swiper-button-disabled, .nurse .swiper-button-next.swiper-button-disabled, .concierge .swiper-button-prev.swiper-button-disabled, .concierge .swiper-button-next.swiper-button-disabled {
    opacity: 0;
  }
  .swiper-pagination-bullet-active {
    background: url("../../common/images/blue_slider_on.png")no-repeat center center !important;
    background-size: contain !important;
    width: 6.26666vw !important;
    height: 8.9333vw !important;
    position: relative;
    top: 2vw;
  }
  .ns_img, .co_img {
    width: 40%;
    margin: 0 auto;
  }
  .ns_name, .co_name {
    text-align: center;
    margin-top: 6.266666%;
  }
  .ns_name:before, .co_name:before {
    font-size: .35rem;
    content: "";
  }
  .ns_message_area, .co_message_area {
    background: #eef0f1;
    border-radius: 10px;
    margin-top: 15px;
    padding: 20px 14px;
  }
  .ns_message, .co_message {
    font-size: .26rem;
    line-height: 1.7142;
    text-align: center;
  }
  .ns_message i img, .co_message i img {
    width: 6.266666vw;
    vertical-align: sub;
  }
  .ns_message_txt, .co_message_txt {
    font-size: .24rem;
    font-weight: bold;
    line-height: 1.7142;
    letter-spacing: 0.01em;
    padding-top: 5.733333%;
  }
}
@media screen and (min-width:768px) {
  /* header */
  header, nav {
    background: #fff;
  }
  header {
   height: calc(100vw / 1920 * 65);
  }
  nav .logo {
    /*padding-top: 5px;*/
  }
  .inner {
    width: 100%;
    max-width: 1080px;
    margin: 0 auto;
  }
  .btn a {
    width: 300px;
    padding: 22px 0;
    text-align: center;
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 14px;
    color: #fff;
    background: #000;
    margin: 0 auto;
    border-radius: 50px;
    display: inline-block;
    position: relative;
    box-shadow: 20px 20px 20px 0px #008ef8;
  }
  .btn a:after {
    position: absolute;
    content: url("../../images/btn_yajirushi.jpg");
    right: 24px;
    transform: scale(0.5, 0.5);
    -moz-transform: scale(0.5, 0.5);
    -webkit-transform: scale(0.5, 0.5);
    -o-transform: scale(0.5, 0.5);
    -ms-transform: scale(0.5, 0.5);
  }
  .btn a:hover::after {
    animation: arrow .4s;
  }
  @keyframes arrow {
    0% {
      right: 24px;
    }
    100% {
      right: 14px;
    }
  }
  /* mv */
  #mv {
    margin-bottom: 0;
  }
  #mv h1 {
    padding-top: 100px;
	padding-left: 60px;
  }
  /*clinic_*/
  #mv {
    background: url(../images/shinjuku/kv_pc.jpg) center center no-repeat;
    background-size: 100% auto;
  }
  /*.clinic_shibuya #mv {
    background: url(../images/shibuya/kv_pc.jpg) center center no-repeat;
    background-size: 100% auto;
  }
  .clinic_ginza #mv {
    background: url(../images/ginza/kv_pc.jpg) center center no-repeat;
    background-size: 100% auto;
  }
  .clinic_machida #mv {
    background: url(../images/machida/kv_pc.jpg) center center no-repeat;
    background-size: 100% auto;
  }
  .clinic_tachikawa #mv {
    background: url(../images/tachikawa/kv_pc.jpg) center center no-repeat;
    background-size: 100% auto;
  }
  .clinic_omiya #mv {
    background: url(../images/omiya/kv_pc.jpg) center center no-repeat;
    background-size: 100% auto;
  }
  .clinic_kashiwa #mv {
    background: url(../images/kashiwa/kv_pc.jpg) center center no-repeat;
    background-size: 100% auto;
  }
  .clinic_yokohama #mv {
    background: url(../images/yokohama/kv_pc.jpg) center center no-repeat;
    background-size: 100% auto;
  }
  .clinic_osaka #mv {
    background: url(../images/osaka/kv_pc.jpg) center center no-repeat;
    background-size: 100% auto;
  }
  .clinic_shinsaibashi #mv {
    background: url(../images/shinsaibashi/kv_pc.jpg) center center no-repeat;
    background-size: 100% auto;
  }
  .clinic_kobe #mv {
    background: url(../images/kobe/kv_pc.jpg) center center no-repeat;
    background-size: 100% auto;
  }
  .clinic_kyoto_shijo #mv {
    background: url(../images/kyoto_shijo/kv_pc.jpg) center center no-repeat;
    background-size: 100% auto;
  }
  .clinic_nagoya #mv {
    background: url(../images/nagoya/kv_pc.jpg) center center no-repeat;
    background-size: 100% auto;
  }
  .clinic_meieki #mv {
    background: url(../images/meieki/kv_pc.jpg) center center no-repeat;
    background-size: 100% auto;
  }
  .clinic_sapporo #mv {
    background: url(../images/sapporo/kv_pc.jpg) center center no-repeat;
    background-size: 100% auto;
  }
  .clinic_sendai #mv {
    background: url(../images/sendai/kv_pc.jpg) center center no-repeat;
    background-size: 100% auto;
  }
  .clinic_niigata #mv {
    background: url(../images/niigata/kv_pc.jpg) center center no-repeat;
    background-size: 100% auto;
  }
  .clinic_hiroshima #mv {
    background: url(../images/hiroshima/kv_pc.jpg) center center no-repeat;
    background-size: 100% auto;
  }
  .clinic_fukuoka #mv {
    background: url(../images/fukuoka/kv_pc.jpg) center center no-repeat;
    background-size: 100% auto;
  } */
  .clinic_aomori #mv {
    background: url(../images/aomori/kv_pc.jpg) center center no-repeat;
    background-size: 100% auto;
  }
  .clinic_hachinohe #mv {
    background: url(../images/hachinohe/kv_pc.jpg) center center no-repeat;
    background-size: 100% auto;
  }
  .clinic_morioka #mv {
    background: url(../images/morioka/kv_pc.jpg) center center no-repeat;
    background-size: 100% auto;
  }
  .clinic_iwaki #mv {
    background: url(../images/iwaki/kv_pc.jpg) center center no-repeat;
    background-size: 100% auto;
  }
  .clinic_koriyama #mv {
    background: url(../images/koriyama/kv_pc.jpg) center center no-repeat;
    background-size: 100% auto;
  }
  h1 {
    font-size: 24px;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: bold;
    text-align: left;
  }
  .h1_partner {
	  font-size: 22px;
  }
  h1 span {
    font-size: 29px;
  }
  h1 span.u_yellow {
    border-bottom: 3.91px solid #ff0;
  }
  h1 .w_square, h1 .b_square {
    font-size: 37px;
    padding: 3px 3px 3px 3px;
    border: 2px solid #000;
    margin: 9px 2.5px;
    box-sizing: border-box;
    display: inline-flex;
    letter-spacing: initial;
    line-height: 1;
    vertical-align: middle;
    background: #fff;
  }
  h1 .b_square {
    font-size: 53px;
    background: #000;
    color: #fff;
    border: solid 2px #fff;
    outline: solid 3px #000;
    margin: 14px 4px;
    padding: 2px 3px 4px 2.5px;
  }
  h1 .b_square.b_1 {
    margin-left: 6px;
  }
  h2 {
    font-size: 32px;
    text-align: center;
  }
  h2 span, h2 span.w_square {
    font-size: 16px;
    font-family: 'Roboto', sans-serif;
    letter-spacing: 0.12em;
  }
  .section_photo h2 span, .section_access h2 span {
    display: block;
  }
  .section_photo {
    padding: 55px 0;
  }
  .photo_area {
    width: 960px;
    display: flex;
    justify-content: space-between;
    margin: 34px auto 0;
  }
  .photo_area img {
    width: 223px;
    border-radius: 5px;
  }
  .section_access {
    background: #fff;
    padding: 55px 0;
  }
  .access_container {
    display: flex;
    justify-content: space-between;
    font-size: 14px;
    width: 780px;
    margin: 53px auto 0;
  }
  .access_info_flex {
    display: flex;
    font-weight: bold;
    padding: 10px 0 0 0;
  }
  .access_container .access_info_flex:first-child {
    padding-top: 0;
  }
  .access_info_textarea {
    width: 440px;
  }
  .access_info_flex p {
    border-bottom: 1px solid #000;
    width: 350px;
    padding-bottom: 10px;
  }
  .access_info_flex p:first-child {
    width: 57.5px;
    margin-right: 35px;
  }
  .access_info_flex .period {
    font-size: 11px;
  }
  .access_info_flex .push7 i {
    float: left;
    width: 125px;
    margin-right: 18px;
  }
  .access_info_flex .push7 span {
    font-size: 11px;
  }
  .access_attention {
    background: rgba(243, 243, 243, 1);
    font-size: 11px;
    font-weight: bold;
    margin-top: 10px;
    padding: 15px;
  }
  .attention_heading {
    font-size: 14px;
  }
  .access_info_maparea img {
    width: 306px;
  }
  .access_info_maparea .access_info_link {
    color: #1a0dab;
    text-decoration: underline;
    display: block;
    text-align: center;
    margin-top: 15px;
  }
  .access_info_maparea .access_info_link:hover {
    text-decoration: none;
  }
  .access_info_maparea .access_info_link:after {
    position: absolute;
    content: url("../images/index/link_icon.jpg");
    width: 24px;
    height: 21px;
    transform: scale(0.5, 0.5);
    -moz-transform: scale(0.5, 0.5);
    -webkit-transform: scale(0.5, 0.5);
    -o-transform: scale(0.5, 0.5);
    -ms-transform: scale(0.5, 0.5);
  }
  .section_reason {
    padding: 55px 0;
    text-align: center;
  }
  .section_reason h2, .newba_person h2 {
    font-size: 32px;
    font-family: 'Noto Sans JP', sans-serif;
    margin: 0 auto;
    position: relative;
    font-weight: normal;
    line-height: 0.7;
    display: inline-block;
    text-align: center;
    letter-spacing: 0.1em;
  }
  .section_reason h2 span.w_square, .section_reason h2 span.b_square, .newba_person h2 span.w_square, .newba_person h2 span.b_square {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 23px;
    font-weight: bold;
    padding: 6px 3px 6px 2px;
    border: 2px solid #000;
    margin: 2px;
    box-sizing: border-box;
    display: inline-block;
    letter-spacing: initial;
  }
  .section_reason h2 span.b_square, .newba_person h2 span.b_square {
    background: #000;
    color: #fff;
    margin-top: 10px;
    margin-bottom: 28px;
  }
  .section_reason h2 span.b_square.b_1, .newba_person h2 span.b_square.b_1 {
    margin-left: 38px;
  }
  .section_reason h2 i, .newba_person h2 i {
    position: absolute;
    top: 26px;
    line-height: 1.5;
  }
  .section_reason h2 i img, .newba_person h2 i img {
    width: 35px;
  }
  .section_reason h2 span, .newba_person h2 span {
    font-size: 48px;
    margin: 0 auto;
    vertical-align: baseline;
    letter-spacing: inherit;
  }
  .section_reason h2 span.wake {
    font-size: 32px;
    font-family: 'Noto Sans JP', sans-serif;
    position: relative;
  }
  .section_reason h2 span.wake:before {
    position: absolute;
    content: "ワ　ケ";
    font-size: 12px;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: bold;
    line-height: 0;
    top: -2px;
    left: 0;
    right: 0;
  }
  .section_reason h2 span.h2_english {
    font-size: 18px;
    font-weight: bold;
    margin: 19px auto 0;
    letter-spacing: 0.12em;
    display: block;
  }
  .reason_container {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    font-size: 14px;
    width: 960px;
    margin: 0 auto;
    font-family: 'Noto Sans JP', sans-serif;
  }
  .reason_container .reason_box {
    position: relative;
    width: 451.5px;
    height: 269.5px;
    border-radius: 5px;
    margin-top: 100px;
  }
  .reason_container .reason_icon {
    position: absolute;
    width: 142px;
    top: -80px;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
  .reason_box h3 {
    color: #fff;
    padding-top: 102px;
    text-align: center;
    font-size: 27px;
  }
  .reason_container .expert_box {
    background: url("../images/reason_img01_pc.jpg") no-repeat;
    background-size: 100% auto;
  }
  .reason_box.expert_box h3 {
    padding-top: 95px;
    letter-spacing: -0.04em;
  }
  .clinic_partner .reason_box.expert_box h3 {
    padding-top: 102px;
    line-height: 1.8573;
  }
  .reason_box.expert_box h3 span {
    color: #ff0;
    font-size: 34px;
    position: relative;
    vertical-align: revert;
  }
  .clinic_partner .expert_box h3 span {
    font-size: 40px;
  }
  .reason_box h3 span.dot:before {
    content: "●";
    position: absolute;
    font-size: 7px;
    top: -6px;
    left: 0;
    right: 0;
  }
  .reason_box.expert_box h3 .x {
    color: #fff;
    font-size: 66px;
    font-weight: normal;
    line-height: 0.4;
    margin: 8px 0 12px;
    display: block;
    font-family: 'Roboto', sans-serif;
  }
  .reason_container .pain_box {
    background: url("../images/reason_img02_pc.jpg") no-repeat;
    background-size: 100% auto;
  }
  .pain_box h3 {
    color: #fff;
    padding-top: 102px;
    text-align: center;
    font-size: 27px;
  }
  .clinic_partner .pain_box h3 {
	  line-height: 1.8573;
  }
  .pain_box h3 span {
    font-size: 24px;
    position: relative;
    vertical-align: revert;
  }
  .pain_box h3 span.dot {
    color: #ff0;
    font-size: 40px;
  }
  .reason_container .price_box {
    background: url("../images/reason_img03_pc.jpg") no-repeat;
    background-size: 100% auto;
  }
  .price_box h3 {
    color: #fff;
    padding-top: 95px;
    text-align: center;
    font-size: 27px;
  }
  .price_box h3 span {
    font-size: 24px;
    position: relative;
    vertical-align: revert;
  }
  .price_box h3 span.dot {
    color: #ff0;
    font-size: 53px;
  }
  .reason_container .safety_box {
    background: url("../images/reason_img04_pc.jpg") no-repeat;
    background-size: 100% auto;
  }
  .safety_box h3 {
    color: #fff;
    padding-top: 102px;
    text-align: center;
    font-size: 27px;
    line-height: 1.8573;
  }
  .safety_box h3 span {
    font-size: 24px;
    position: relative;
    vertical-align: revert;
  }
  .safety_box h3 span.dot {
    color: #ff0;
    font-size: 40px;
  }
  .section_reason .btn {
    margin-top: 38px;
  }
  .section_recommended {
    padding: 55px 0;
    text-align: center;
  }
  .section_recommended h2, .section_staff h2 {
    background: url("../../images/h2_bg_pc.png") no-repeat;
    width: 430px;
    background-size: contain;
    font-size: 32px;
    font-family: 'Noto Sans JP', sans-serif;
    line-height: 1.3479;
    margin-left: 45px;
    padding: 10px 20px 45px 0;
    display: inline-block;
    letter-spacing: 0.01em;
  }
  .section_recommended h2 .h2_english, .section_staff h2 .h2_english {
    font-size: 18px;
    font-family: 'Roboto', sans-serif;
    letter-spacing: 0.12em;
    position: relative;
  }
  .section_recommended h2 .h2_small, .section_staff h2 .h2_small {
    font-size: 18px;
    font-family: 'Noto Sans JP', sans-serif;
  }
  .section_recommended h2 i, .section_staff h2 i {
    background: url("../images/h2_bg_i_pc.png");
    width: 64px;
    height: 70px;
    position: absolute;
    transform: scale(0.5, 0.5);
    -moz-transform: scale(0.5, 0.5);
    -webkit-transform: scale(0.5, 0.5);
    -o-transform: scale(0.5, 0.5);
    -ms-transform: scale(0.5, 0.5);
    top: -30px;
    left: -46px;
  }
  .section_staff h2 i {
    left: -30px;
  }
  .section_staff h2 .h2_english {
    padding-left: 16px;
  }
  .section_recommended .heading {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 23px;
  }
  .section_recommended .heading span {
    color: #e30000;
  }
  .section_recommended .heading span span {
    font-size: 52px;
    line-height: 1.1;
  }
  .section_recommended .heading {
    position: relative;
    display: block;
    letter-spacing: 0.1em;
    margin: 45px auto 0;
    text-align: center;
  }
  .section_recommended .heading:before, .section_recommended .heading:after {
    content: '';
    position: absolute;
    top: 50%;
    display: inline-block;
    width: 48px;
    height: 2px;
    background-color: #000;
  }
  .section_recommended .heading:before {
    left: 290px;
    -webkit-transform: rotate(65deg);
    transform: rotate(65deg);
  }
  .section_recommended .heading:after {
    right: 300px;
    -webkit-transform: rotate(-65deg);
    transform: rotate(-65deg);
  }
  .balloon {
    position: relative;
    display: inline-block;
    margin: 10px 0;
    padding: 7px 10px;
    min-width: 120px;
    width: 480px;
    color: #fff;
    font-size: 20px;
    font-family: 'Roboto', sans-serif;
    background: #00aafa;
    border-radius: 15px;
    letter-spacing: 0.12em;
    text-align: center;
  }
  .balloon:before {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -15px;
    border: 15px solid transparent;
    border-top: 15px solid #00aafa;
  }
  .balloon p {
    margin: 0;
    padding: 0;
  }
  .section_recommended__area {
    background: #fff;
    border-radius: 8px;
    position: relative;
    margin-top: 32px;
  }
  .section_recommended__area:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -36px;
    border: 36px solid transparent;
    border-top: 23px solid #fff;
  }
  .section_recommended__area__inner {
    padding: 40px;
  }
  .parts_img {
    width: 480px;
    display: inline-block;
    margin-right: 40px;
  }
  .section_recommended_flex {
    display: flex;
  }
  .section_recommended .price_explain_box {
    text-align: left;
    font-size: 12px;
    font-weight: bold;
  }
  .price_explain_box .center {
    text-align: center;
  }
  .course_name_sp {
    display: none;
  }
  .course_name_pc {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 23px;
    border-bottom: 4px solid #ff0;
    display: inline-block;
  }
  .course_flex {
    display: flex;
    margin-top: 20px;
  }
  .price_explain_box .period {
    margin-top: 11px;
  }
  .price_explain_box .course {
    font-size: 28px;
    font-weight: bold;
    font-family: 'Noto Sans JP', sans-serif;
    margin: 0 28px 0 48px;
  }
  .price_explain_box .course span {
    position: relative;
    font-size: 32px;
  }
  .price_explain_box .course span:before {
    content: "●　　●";
    color: #00aafa;
    position: absolute;
    width: 40px;
    top: -20%;
    left: 24%;
    margin-left: -15px;
    font-size: 6px;
  }
  .price_explain_box .price_flex {
    display: flex;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: bold;
    font-size: 24px;
    margin-right: 14px 10px 0 44px;
    float: left;
  }
  .price_explain_box .price_box {
    margin-right: 14px;
  }
  .price_explain_box .price_box span.rl {
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    font-size: 22px;
    vertical-align: baseline;
  }
  .price_explain_box .price_flex span.price {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 94px;
    font-weight: normal;
    line-height: 1;
    color: #f00;
    letter-spacing: -0.03em;
    vertical-align: baseline;
    padding-bottom: 3px;
    border-bottom: 3px solid #00aafa;
    display: inline-block;
  }
  .price_explain_box .round {
    width: 78px;
    border-radius: 50%;
    height: 78px;
    line-height: 1.2;
    padding: 18px 0px;
    text-align: center;
    background: #00aafa;
    font-size: 16px;
    margin: 12px 8px 0 0;
    color: #fff;
  }
  .price_explain_box .round span {
    font-size: 22px;
  }
  .price_explain_box .sum {
    font-size: 14px;
    margin-top: 20px;
  }
  .price_explain_box .sum span.price {
    font-size: 48px;
    font-family: 'Bebas Neue', sans-serif;
    font-weight: normal;
    color: #000;
  }
  .price_explain_box .sp_parentheses {
    display: none;
  }
  .section_recommended .btn {
    margin-top: 64px;
  }
  .section_faq {
    padding: 55px 0;
  }
  .section_faq h2 {
    font-size: 32px;
    font-family: 'Noto Sans JP', sans-serif;
  }
  .section_faq h2 span {
    font-size: 16px;
    font-family: 'Roboto', sans-serif;
    vertical-align: super;
  }
  .balloon-right {
    position: relative;
    display: inline-block;
    margin-right: 18px;
    padding: 7px 10px;
    width: 48px;
    color: #ff0;
    font-size: 14px;
    background: #000;
    border-radius: 8px;
    box-sizing: border-box;
    text-align: center;
    vertical-align: middle;
  }
  .balloon-right:after {
    content: "";
    position: absolute;
    top: 28%;
    right: -16px;
    border: 8px solid transparent;
    border-left: 8px solid #000;
    z-index: 1;
  }
  .a .balloon-right {
    background: #fff;
    color: #000;
    padding-left: 14px;
  }
  .a .balloon-right:after {
    border-left: 8px solid #fff;
  }
  .qa_area {
    text-align: left;
    font-size: 14px;
    font-weight: bold;
    font-family: 'Noto Sans JP', sans-serif;
  }
  .q, .a {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: bold;
    margin-top: 35px;
  }
  .a {
    margin-bottom: 40px;
  }
  .a-2 .a {
    margin-bottom: 30px;
  }
  .a-2 .a .balloon-right {
    float: left;
  }
  .qa_box_left, .qa_box_right {
    width: 520px;
  }
  .qa_box_left {
    float: left;
  }
  .qa_box_right {
    float: right;
  }
  .section_faq .answer {
    padding: 20px 111px 20px 20px;
    background: #fff;
    border-radius: 8px;
    box-shadow: 16px 16px 26px 0px #008ef8;
    position: relative;
  }
  .section_faq .answer a span {
    color: #b1b1b1;
  }
  .section_faq .answer .hide-text {
    display: none;
    font-size: 14px;
    line-height: 1.8;
    vertical-align: baseline;
  }
  .answer i {
    width: 28px;
    transition: .3s;
    -erbkit-transition: .3s;
    position: absolute;
    bottom: 23px;
    right: 15px;
  }
  .section_faq .answer.on-click i {
    transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
  }
  .section_faq .answer.on-click a {
    display: none;
  }
  .section_faq .btn {
    margin-top: 80px;
  }
  .section_staff {
    padding: 55px 0;
    text-align: center;
  }
  .section_staff h2 {
    padding: 10px 35px 45px 0;
  }
  .section_message h2 .h2_english, .section_clinicLink h2 .h2_english {
    font-size: 18px;
    font-family: 'Roboto', sans-serif;
    letter-spacing: 0.12em;
    position: relative;
  }
  .section_message h2 .h2_small {
    font-size: 18px;
    font-family: 'Noto Sans JP', sans-serif;
  }
  .section_message h2 i, .section_clinicLink h2 i {
    background: url("../images/h2_bg_i_pc.png");
    width: 64px;
    height: 70px;
    position: absolute;
    transform: scale(0.5, 0.5);
    -moz-transform: scale(0.5, 0.5);
    -webkit-transform: scale(0.5, 0.5);
    -o-transform: scale(0.5, 0.5);
    -ms-transform: scale(0.5, 0.5);
    top: -30px;
    left: -46px;
  }
  .message_container {
    background: #fff;
    box-shadow: 16px 16px 26px 0px #008ef8;
    border-radius: 10px;
    margin-top: 27.5px;
  }
  .section_message_flex {
    display: flex;
    justify-content: space-between;
    padding: 50px 60px;
  }
  .message_img {
    width: 343px;
  }
  .message_txt {
    width: 585px;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.7142;
    letter-spacing: 0.1em;
  }
  .section_message {
    padding: 30px 0 55px;
  }
  .staff_container {
    background: #fff;
    box-shadow: 16px 16px 26px 0px #008ef8;
    border-radius: 10px;
    padding: 27.5px 0 50px;
    margin-top: 30px;
    position: relative;
    font-weight: bold;
  }
  .doctor {
    text-align: center;
  }
  .doctor > p, .nurse > p, .concierge > p {
    font-size: 23px;
    font-family: 'Noto Sans JP', sans-serif;
    text-align: center;
  }
  .doctor_area {
    margin: 30px auto 0;
    display: inline-flex;
  }
  .doctor_img {
    width: 168px;
    margin-right: 31px;
    float: left;
  }
  .doctor_txt_area {
    text-align: left;
    float: right;
  }
  .doctor_name {
    margin-top: 10px;
    font-size: 17.5px;
  }
  .doctor_career {
    margin-top: 15px;
    line-height: 16px;
  }
  .doctor_career i img {
    width: 23.5px;
    vertical-align: sub;
  }
  .doctor_career_txt {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.7142;
    letter-spacing: 0.01em;
    margin-top: 15px;
  }
  .swiper_staff.swiper-container, .swiper_staff2.swiper-container {
    text-align: left;
    width: 960px;
    margin-top: 22.5px;
    padding-bottom: 60px;
  }
  .nurse, .concierge {
    margin-top: 50px;
    position: relative;
  }
  .nurse .swiper_inner, .concierge .swiper_inner {
    width: 295px;
    margin: 0 auto;
  }
  .nurse .swiper-button-prev, .nurse .swiper-button-next, .concierge .swiper-button-prev, .concierge .swiper-button-next {
    background: none !important;
    width: 35px;
    height: 35px;
	top: 23%;
  }
  .nurse .swiper-button-prev, .concierge .swiper-button-prev {
    left: 40px;
    transform: rotate(-180deg);
  }
  .nurse .swiper-button-next, .concierge .swiper-button-next {
    right: 40px;
  }
  .nurse .swiper-pagination-bullet, .concierge .swiper-pagination-bullet {
    opacity: 1 !important;
  }
  .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 12px !important;
  }
  .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet-active {
    margin: 0 4px !important;
  }
  .nurse .swiper-button-prev.swiper-button-disabled, .nurse .swiper-button-next.swiper-button-disabled, .concierge .swiper-button-prev.swiper-button-disabled, .concierge .swiper-button-next.swiper-button-disabled {
    opacity: 0;
  }
  .swiper-pagination-bullet-active {
    background: url("../../common/images/blue_slider_on.png")no-repeat center center !important;
    background-size: contain !important;
    width: 24px !important;
    height: 52px !important;
    position: relative;
    top: 16px;
  }
  .ns_img, .co_img {
    width: 150px;
    margin: 0 auto;
  }
  .ns_name, .co_name {
    text-align: center;
    margin-top: 22px;
  }
  .ns_name:before, .co_name:before {
    font-size: 18px;
    content: "";
  }
  .ns_message_area, .co_message_area {
    background: #eef0f1;
    border-radius: 10px;
    margin-top: 15px;
    padding: 20px 14px;
  }
  .ns_message, .co_message {
    line-height: 16px;
    text-align: center;
  }
  .ns_message i img, .co_message i img {
    width: 23.5px;
    vertical-align: sub;
  }
  .ns_message_txt, .co_message_txt {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.7142;
    letter-spacing: 0.01em;
    padding-top: 16px;
  }
  .iten {
	  width: 306px;
  }
}

.ukeireBox {
  border: 2px solid #b59751;
  padding: 7.5% 0 5.3333%;
  margin-top: 7%;
}
.ukeireBox__title {
  font-size: 4.6vw;
  font-weight: bold;
  text-align: center;
}
.ukeireBox__title__sub {
  font-weight: bold;
  text-align: center;
  margin-bottom: 7%;
}
.ukeireBox__title__sub span {
  font-size: 2.8vw;
  border-bottom: 2px solid #b59751;
}
.ukeireBox__caution {
  color: #f00;
  font-size: 2.3vw;
  font-weight: bold;
  text-align: center;
  margin-bottom: 6%;
}
@media screen and (max-width:767px) {
  .ukeireBox .access_container {
    margin: 0;
  }
  .ukeireBox .access_info_flex p:first-child {
    width: 14vw;
  }
  .ukeireBox .access_info_maparea {
    margin: 3.73333% 5.333333% 0;
  }
}
@media screen and (min-width:768px) {
  .ukeireBox {
    width: 900px;
    padding: 40px 0;
    margin: 80px auto 0;
    box-sizing: border-box;
  }
  #clinic .ukeireBox h3 span {
    color: #fff;
    background: #000;
  }
  #clinic .ukeireBox h3:after {
    width: 340px;
    background: #000;
  }
  .ukeireBox__title {
    font-size: 34px;
  }
  .ukeireBox__title__sub {
    margin-bottom: 40px;
  }
  .ukeireBox__title__sub span {
    font-size: 18px;
  }
  .ukeireBox__caution {
    font-size: 14px;
    margin-bottom: 30px;
  }
}

  /*clinic___doctor*/
  .clinic_shinjuku .doctor_name:before {
    content: "院長 仁科亮一郎";
  }
  .clinic_meieki .doctor_name:before {
    content: "院長 町田裕美子";
  }
  .clinic_iwaki .doctor_name:before {
    content: "院長 工藤勝英";
  }
  .clinic_fukuoka .doctor_name:before {
    content: "院長 山村鈴奈";
  }
  .clinic_shibuya .doctor_name:before {
    content: "院長 佐々木了";
  }
  .clinic_ginza .doctor_name:before {
    content: "院長 増田卓也";
  }
  .clinic_machida .doctor_name:before {
    content: "院長 間中哲";
  }
  .clinic_omiya .doctor_name:before {
    content: "院長 太田真澄";
  }
  .clinic_tachikawa .doctor_name:before {
    content: "院長 高野光子";
  }
  .clinic_kashiwa .doctor_name:before {
    content: "院長 中村拓矢";
  }
  .clinic_ikebukuro .doctor_name:before {
    content: "院長 叶暁子";
  }
  .clinic_yokohama .doctor_name:before {
    content: "院長 奥田美津子";
  }
  .clinic_kawasaki .doctor_name:before {
    content: "院長 青木隼人";
  }
  .clinic_osaka .doctor_name:before {
    content: "院長 辰巳一幸";
  }
  .clinic_shinsaibashi .doctor_name:before {
    content: "院長 中村将希";
  }
  .clinic_kobe .doctor_name:before {
    content: "院長 伊藤昂";
  }
  .clinic_kyoto_shijo .doctor_name:before {
    content: "院長 松浦利津";
  }
  .clinic_nagoya .doctor_name:before {
    content: "院長 波戸岡俊三";
  }
  .clinic_sendai .doctor_name:before {
    content: "院長 平山勇治";
  }
  .clinic_niigata .doctor_name:before {
    content: "院長 出羽厚二";
  }
  .clinic_hiroshima .doctor_name:before {
    content: "院長 叶康司";
  }
  .clinic_sapporo .doctor_name:before {
    content: "院長 藤野誠司";
  }
  .clinic_aomori .doctor_name:before {
    content: "院長 加曾利要介";
  }
  .clinic_hachinohe .doctor_name:before {
    content: "院長 立山啓悦";
  }
  .clinic_morioka .doctor_name:before {
    content: "院長 納谷太平";
  }
  .clinic_koriyama .doctor_name:before {
    content: "院長 石原信浩 医学博士";
  }
  /*clinic___nurse*/
  .clinic_shinjuku .ns_name.ns_name06:before {
    content: "主任 浅利";
  }
  .clinic_shinjuku .ns_name.ns_name07:before {
    content: "副主任 倉地";
  }
  .clinic_shinjuku .ns_name.ns_name11:before {
    content: "齋藤";
  }
  .clinic_shinjuku .ns_name.ns_name12:before {
    content: "若林";
  }
  .clinic_shinjuku .ns_name.ns_name15:before {
    content: "水谷";
  }
  .clinic_shinjuku .ns_name.ns_name17:before {
    content: "副主任 石澤";
  }
  .clinic_shinjuku .ns_name.ns_name18:before {
    content: "濱";
  }
  .clinic_shinjuku .ns_name.ns_name19:before {
    content: "齋藤";
  }
  .clinic_shinjuku .ns_name.ns_name21:before {
    content: "師長 飴谷";
  }
  .clinic_shinjuku .ns_name.ns_name29:before {
    content: "松本";
  }
  .clinic_shinjuku .ns_name.ns_name30:before {
    content: "湯山";
  }
  .clinic_shinjuku .ns_name.ns_name31:before {
    content: "笠";
  }
  .clinic_shinjuku .ns_name.ns_name32:before {
    content: "高橋";
  }
  .clinic_shinjuku .ns_name.ns_name34:before {
    content: "副主任 與那城";
  }
  .clinic_shinjuku .ns_name.ns_name36:before {
    content: "川野";
  }
  .clinic_shinjuku .ns_name.ns_name37:before {
    content: "泉田";
  }
  .clinic_shinjuku .ns_name.ns_name38:before {
    content: "堀口";
  }
  .clinic_shinjuku .ns_name.ns_name39:before {
    content: "杉山";
  }
  .clinic_shinjuku .ns_name.ns_name40:before {
    content: "鈴木";
  }
  .clinic_fukuoka .ns_name.ns_name01:before {
    content: "山岡";
  }
  .clinic_fukuoka .ns_name.ns_name02:before {
    content: "副主任 井田";
  }
  .clinic_fukuoka .ns_name.ns_name06:before {
    content: "副主任 井手";
  }
  .clinic_fukuoka .ns_name.ns_name04:before {
    content: "平田";
  }
  .clinic_fukuoka .ns_name.ns_name05:before {
    content: "石上";
  }
  .clinic_fukuoka .ns_name.ns_name07:before {
    content: "関";
  }
  .clinic_fukuoka .ns_name.ns_name08:before {
    content: "黒岩";
  }
  .clinic_fukuoka .ns_name.ns_name09:before {
    content: "前田";
  }
  .clinic_fukuoka .ns_name.ns_name10:before {
    content: "副主任 門前";
  }
  .clinic_fukuoka .ns_name.ns_name11:before {
    content: "安山";
  }
  .clinic_fukuoka .ns_name.ns_name12:before {
    content: "稲永";
  }
  .clinic_fukuoka .ns_name.ns_name13:before {
    content: "近藤";
  }
  .clinic_fukuoka .ns_name.ns_name14:before {
    content: "栗原";
  }
  .clinic_fukuoka .ns_name.ns_name15:before {
    content: "高木";
  }
  .clinic_fukuoka .ns_name.ns_name16:before {
    content: "山田";
  }
  .clinic_fukuoka .ns_name.ns_name17:before {
    content: "舟木";
  }
  .clinic_fukuoka .ns_name.ns_name18:before {
    content: "村崎";
  }
  .clinic_fukuoka .ns_name.ns_name19:before {
    content: "師長 小村";
  }
  .clinic_shibuya .ns_name.ns_name04:before {
    content: "甘粕";
  }
  .clinic_shibuya .ns_name.ns_name05:before {
    content: "岩崎";
  }
  .clinic_shibuya .ns_name.ns_name06:before {
    content: "前田";
  }
  .clinic_shibuya .ns_name.ns_name08:before {
    content: "趙";
  }
  .clinic_shibuya .ns_name.ns_name09:before {
    content: "高梨";
  }
  .clinic_shibuya .ns_name.ns_name10:before {
    content: "城間";
  }
  .clinic_shibuya .ns_name.ns_name11:before {
    content: "森田";
  }
  .clinic_shibuya .ns_name.ns_name12:before {
    content: "遠山";
  }
  .clinic_shibuya .ns_name.ns_name13:before {
    content: "鈴木";
  }
  .clinic_shibuya .ns_name.ns_name15:before {
    content: "田中";
  }
  .clinic_shibuya .ns_name.ns_name16:before {
    content: "阿部";
  }
  .clinic_shibuya .ns_name.ns_name17:before {
    content: "歌津";
  }
  .clinic_shibuya .ns_name.ns_name20:before {
    content: "神子戸";
  }
  .clinic_shibuya .ns_name.ns_name21:before {
    content: "鎌手";
  }
  .clinic_shibuya .ns_name.ns_name22:before {
    content: "甲斐";
  }
  .clinic_shibuya .co_name.co_name01:before {
    content: "市川";
  }
  .clinic_ginza .ns_name.ns_name01:before {
    content: "副主任 稲富";
  }
  .clinic_ginza .ns_name.ns_name02:before {
    content: "副主任 曺";
  }
  .clinic_ginza .ns_name.ns_name04:before {
    content: "佐々木";
  }
  .clinic_ginza .ns_name.ns_name05:before {
    content: "柳沼";
  }
  .clinic_ginza .ns_name.ns_name06:before {
    content: "松本";
  }
  .clinic_ginza .ns_name.ns_name07:before {
    content: "井上";
  }
  .clinic_ginza .ns_name.ns_name08:before {
    content: "杉山";
  }
  .clinic_ginza .ns_name.ns_name09:before {
    content: "師長 飴谷";
  }
  .clinic_machida .ns_name.ns_name01:before {
    content: "主任 里";
  }
  .clinic_machida .ns_name.ns_name04:before {
    content: "主任 石橋";
  }
  .clinic_machida .ns_name.ns_name03:before {
    content: "村上";
  }
  .clinic_machida .ns_name.ns_name05:before {
    content: "鈴木";
  }
  .clinic_machida .ns_name.ns_name07:before {
    content: "笹島";
  }
  .clinic_machida .ns_name.ns_name08:before {
    content: "内村";
  }
  .clinic_machida .ns_name.ns_name09:before {
    content: "平吹";
  }
  .clinic_tachikawa .ns_name.ns_name01:before {
    content: "西山";
  }
  .clinic_tachikawa .ns_name.ns_name02:before {
    content: "太田";
  }
  .clinic_tachikawa .ns_name.ns_name03:before {
    content: "横田";
  }
  .clinic_tachikawa .ns_name.ns_name04:before {
    content: "内山";
  }
  .clinic_omiya .ns_name.ns_name01:before {
    content: "鈴木";
  }
  .clinic_omiya .ns_name.ns_name02:before {
    content: "金井";
  }
  .clinic_omiya .ns_name.ns_name03:before {
    content: "飯田";
  }
  .clinic_omiya .ns_name.ns_name05:before {
    content: "副主任 須崎";
  }
  .clinic_omiya .ns_name.ns_name06:before {
    content: "副主任 米田";
  }
  .clinic_omiya .ns_name.ns_name07:before {
    content: "副主任 要";
  }
  .clinic_omiya .ns_name.ns_name08:before {
    content: "小林";
  }
  .clinic_omiya .ns_name.ns_name10:before {
    content: "北村";
  }
  .clinic_omiya .ns_name.ns_name11:before {
    content: "副主任 落合";
  }
  .clinic_omiya .ns_name.ns_name12:before {
    content: "野村";
  }
  .clinic_omiya .ns_name.ns_name13:before {
    content: "國村";
  }
  .clinic_omiya .ns_name.ns_name14:before {
    content: "副主任 墻内";
  }
  .clinic_omiya .ns_name.ns_name15:before {
    content: "太田";
  }
  .clinic_omiya .ns_name.ns_name16:before {
    content: "加藤";
  }
  .clinic_omiya .co_name.co_name03:before {
    content: "塚田";
  }
  .clinic_omiya .co_name.co_name04:before {
    content: "副主任 遠宮";
  }
  .clinic_omiya .co_name.co_name05:before {
    content: "有泉";
  }
  .clinic_kashiwa .ns_name.ns_name03:before {
    content: "五十嵐";
  }
  .clinic_kashiwa .ns_name.ns_name05:before {
    content: "小高";
  }
  .clinic_ikebukuro .ns_name.ns_name01:before {
    content: "副主任 曺";
  }
  .clinic_ikebukuro .ns_name.ns_name02:before {
    content: "米田";
  }
  .clinic_ikebukuro .ns_name.ns_name03:before {
    content: "安藤";
  }
  .clinic_ikebukuro .ns_name.ns_name04:before {
    content: "木本";
  }
  .clinic_ikebukuro .ns_name.ns_name05:before {
    content: "永盛";
  }
  .clinic_ikebukuro .ns_name.ns_name06:before {
    content: "大場";
  }
  .clinic_kashiwa .ns_name.ns_name04:before {
    content: "龍井";
  }
  .clinic_kashiwa .ns_name.ns_name06:before {
    content: "山川";
  }
  .clinic_yokohama .ns_name.ns_name03:before {
    content: "師長 前田";
  }
  .clinic_yokohama .ns_name.ns_name04:before {
    content: "平安山";
  }
  .clinic_yokohama .ns_name.ns_name06:before {
    content: "魏";
  }
  .clinic_yokohama .ns_name.ns_name07:before {
    content: "三河";
  }
  .clinic_yokohama .ns_name.ns_name08:before {
    content: "服部";
  }
  .clinic_yokohama .ns_name.ns_name09:before {
    content: "椛澤";
  }
  .clinic_yokohama .ns_name.ns_name10:before {
    content: "田中";
  }
  .clinic_yokohama .ns_name.ns_name11:before {
    content: "鳥谷部";
  }
  .clinic_yokohama .ns_name.ns_name12:before {
    content: "鈴木";
  }
  .clinic_yokohama .ns_name.ns_name13:before {
    content: "鈴木";
  }
  .clinic_yokohama .ns_name.ns_name14:before {
    content: "鷲尾";
  }
  .clinic_yokohama .ns_name.ns_name15:before {
    content: "比嘉";
  }
  .clinic_yokohama .ns_name.ns_name16:before {
    content: "早乙女";
  }
  .clinic_kawasaki .ns_name.ns_name01:before {
    content: "加藤";
  }
  .clinic_kawasaki .ns_name.ns_name02:before {
    content: "砂本";
  }
  .clinic_kawasaki .ns_name.ns_name03:before {
    content: "真庭";
  }
  .clinic_osaka .ns_name.ns_name05:before {
    content: "主任 草野";
  }
  .clinic_osaka .ns_name.ns_name01:before {
    content: "平田";
  }
  .clinic_osaka .ns_name.ns_name04:before {
    content: "平原";
  }
  .clinic_osaka .ns_name.ns_name07:before {
    content: "副主任 関塚";
  }
  .clinic_osaka .ns_name.ns_name08:before {
    content: "副主任 小濵";
  }
  .clinic_osaka .ns_name.ns_name09:before {
    content: "松本";
  }
  .clinic_osaka .ns_name.ns_name10:before {
    content: "鶴藤";
  }
  .clinic_osaka .ns_name.ns_name12:before {
    content: "髙橋";
  }
  .clinic_osaka .ns_name.ns_name13:before {
    content: "井村";
  }
  .clinic_osaka .ns_name.ns_name15:before {
    content: "宮本";
  }
  .clinic_osaka .ns_name.ns_name16:before {
    content: "植竹";
  }
  .clinic_osaka .ns_name.ns_name17:before {
    content: "西島";
  }
  .clinic_osaka .ns_name.ns_name18:before {
    content: "田中";
  }
  .clinic_osaka .ns_name.ns_name24:before {
    content: "菊永";
  }
  .clinic_osaka .ns_name.ns_name25:before {
    content: "阿部";
  }
  .clinic_osaka .ns_name.ns_name26:before {
    content: "吉田";
  }
  .clinic_osaka .ns_name.ns_name27:before {
    content: "橋本";
  }
  .clinic_osaka .ns_name.ns_name28:before {
    content: "橋本";
  }
  .clinic_shinsaibashi .ns_name.ns_name03:before {
    content: "小嶋";
  }
  .clinic_shinsaibashi .ns_name.ns_name04:before {
    content: "松原";
  }
  .clinic_shinsaibashi .ns_name.ns_name05:before {
    content: "和田";
  }
  .clinic_shinsaibashi .ns_name.ns_name06:before {
    content: "井上";
  }
  .clinic_shinsaibashi .ns_name.ns_name07:before {
    content: "黒田";
  }
  .clinic_shinsaibashi .ns_name.ns_name08:before {
    content: "上野";
  }
  .clinic_shinsaibashi .ns_name.ns_name09:before {
    content: "田中";
  }
  .clinic_shinsaibashi .ns_name.ns_name10:before {
    content: "吉満";
  }
  .clinic_shinsaibashi .ns_name.ns_name11:before {
    content: "清水";
  }
  .clinic_kobe .ns_name.ns_name01:before {
    content: "平岡";
  }
  .clinic_kobe .ns_name.ns_name02:before {
    content: "副主任 前野";
  }
  .clinic_kobe .ns_name.ns_name04:before {
    content: "川畑";
  }
  .clinic_kobe .ns_name.ns_name05:before {
    content: "國本";
  }
  .clinic_kobe .ns_name.ns_name06:before {
    content: "田本";
  }
  .clinic_kobe .ns_name.ns_name07:before {
    content: "近野";
  }
  .clinic_kobe .ns_name.ns_name09:before {
    content: "西林";
  }
  .clinic_kobe .ns_name.ns_name10:before {
    content: "小塩";
  }
  .clinic_kobe .ns_name.ns_name11:before {
    content: "徳長";
  }
  .clinic_kyoto_shijo .ns_name.ns_name01:before {
    content: "師長 小村";
  }
  .clinic_kyoto_shijo .ns_name.ns_name03:before {
    content: "鎌田";
  }
  .clinic_kyoto_shijo .ns_name.ns_name05:before {
    content: "河田";
  }
  .clinic_kyoto_shijo .ns_name.ns_name06:before {
    content: "北岸";
  }
  .clinic_kyoto_shijo .ns_name.ns_name08:before {
    content: "山﨑";
  }
  .clinic_kyoto_shijo .ns_name.ns_name09:before {
    content: "片山";
  }
  .clinic_kyoto_shijo .ns_name.ns_name10:before {
    content: "植田";
  }
  .clinic_kyoto_shijo .ns_name.ns_name11:before {
    content: "久保";
  }
  .clinic_kyoto_shijo .ns_name.ns_name12:before {
    content: "仲谷";
  }
  .clinic_kyoto_shijo .ns_name.ns_name13:before {
    content: "藤林";
  }
  .clinic_kyoto_shijo .ns_name.ns_name14:before {
    content: "濱田";
  }
  .clinic_nagoya .ns_name.ns_name01:before {
    content: "副主任 牧野";
  }
  .clinic_nagoya .ns_name.ns_name02:before {
    content: "伊藤";
  }
  .clinic_nagoya .ns_name.ns_name03:before {
    content: "牛田";
  }
  .clinic_nagoya .ns_name.ns_name04:before {
    content: "副主任 樅山";
  }
  .clinic_nagoya .ns_name.ns_name05:before {
    content: "今堀";
  }
  .clinic_nagoya .ns_name.ns_name06:before {
    content: "森山";
  }
  .clinic_nagoya .ns_name.ns_name07:before {
    content: "村上";
  }
  .clinic_nagoya .ns_name.ns_name08:before {
    content: "岡田";
  }
  .clinic_nagoya .ns_name.ns_name13:before {
    content: "師長 得能";
  }
  .clinic_meieki .ns_name.ns_name01:before {
    content: "師長 得能";
  }
  .clinic_meieki .ns_name.ns_name02:before {
    content: "副主任 藤本";
  }
  .clinic_meieki .ns_name.ns_name03:before {
    content: "伏見";
  }
  .clinic_meieki .ns_name.ns_name05:before {
    content: "主任 加藤";
  }
  .clinic_meieki .ns_name.ns_name06:before {
    content: "国場";
  }
  .clinic_meieki .ns_name.ns_name07:before {
    content: "副主任 黒木";
  }
  .clinic_meieki .ns_name.ns_name09:before {
    content: "丸居";
  }
  .clinic_meieki .ns_name.ns_name10:before {
    content: "清水";
  }
  .clinic_meieki .ns_name.ns_name11:before {
    content: "西武當";
  }
  .clinic_meieki .ns_name.ns_name12:before {
    content: "中村";
  }
  .clinic_meieki .ns_name.ns_name13:before {
    content: "横山";
  }
  .clinic_meieki .ns_name.ns_name14:before {
    content: "荒井";
  }
  .clinic_meieki .ns_name.ns_name17:before {
    content: "的場";
  }
  .clinic_meieki .ns_name.ns_name18:before {
    content: "岡田";
  }
  .clinic_sendai .ns_name.ns_name02:before {
    content: "副主任 及川";
  }
  .clinic_sendai .ns_name.ns_name03:before {
    content: "副主任 猪股";
  }
  .clinic_sendai .ns_name.ns_name04:before {
    content: "遠藤";
  }
  .clinic_sendai .ns_name.ns_name05:before {
    content: "澁谷";
  }
  .clinic_sendai .ns_name.ns_name06:before {
    content: "菊地";
  }
  .clinic_sendai .ns_name.ns_name07:before {
    content: "髙橋";
  }
  .clinic_sendai .ns_name.ns_name08:before {
    content: "髙木";
  }
  .clinic_hiroshima .ns_name.ns_name01:before {
    content: "師長 梶原";
  }
  .clinic_hiroshima .ns_name.ns_name03:before {
    content: "副主任 村上";
  }
  .clinic_hiroshima .ns_name.ns_name04:before {
    content: "副主任 佐々木";
  }
  .clinic_hiroshima .ns_name.ns_name05:before {
    content: "石井";
  }
  .clinic_hiroshima .ns_name.ns_name06:before {
    content: "吉川";
  }
  .clinic_hiroshima .ns_name.ns_name07:before {
    content: "新川";
  }
  .clinic_sapporo .ns_name.ns_name01:before {
    content: "副主任 岩本";
  }
  .clinic_sapporo .ns_name.ns_name02:before {
    content: "副主任 新井山";
  }
  .clinic_sapporo .ns_name.ns_name03:before {
    content: "副主任 片桐";
  }
  .clinic_sapporo .ns_name.ns_name04:before {
    content: "佐藤";
  }
  .clinic_sapporo .ns_name.ns_name05:before {
    content: "小野";
  }
  /*clinic___concierge*/
  .clinic_shinjuku .co_name.co_name01:before {
    content: "主任 川久保";
  }
  .clinic_shinjuku .co_name.co_name02:before {
    content: "國府田";
  }
  .clinic_shinjuku .co_name.co_name03:before {
    content: "副主任 玉川";
  }
  .clinic_shinjuku .co_name.co_name04:before {
    content: "吉田";
  }
  .clinic_shinjuku .co_name.co_name05:before {
    content: "山北";
  }
  .clinic_shinjuku .co_name.co_name06:before {
    content: "田中";
  }

.newPlanBox .box {
  background: #fff;
  border-radius: calc(100vw / var(--viewport) * 10);
  margin-top: calc(100vw / var(--viewport) * 40);
  padding: calc(100vw / var(--viewport) * 45) calc(100vw / var(--viewport) * 35) calc(100vw / var(--viewport) * 45);
}
.newPlanBox .box .innerBox .partsImage {
  margin: 0 0 calc(100vw / var(--viewport) * 40);
}
.newPlanBox .box .innerBox .course {
  color: #fff;
  font-size: calc(100vw / var(--viewport) * 30);
  font-weight: bold;
  text-align: center;
  background: #00aafa;
  border-radius: 50vw;
  width: 100%;
  height: calc(100vw / var(--viewport) * 62);
  display: flex;
  justify-content: center;
  align-items: center;
}
.newPlanBox .box .innerBox .priceBox {
  position: relative;
}
.newPlanBox .box .innerBox .priceBox .price {
  color: #f10e01;
  font-size: calc(100vw / var(--viewport) * 190);
  font-weight: normal;
  font-family: 'Bebas Neue', sans-serif;
  vertical-align: baseline;
}
.newPlanBox .box .innerBox .priceBox .yen {
  font-size: calc(100vw / var(--viewport) * 72);
  font-weight: bold;
  vertical-align: baseline;
  margin-left: calc(100vw / var(--viewport) * 10);
}
.newPlanBox .box .innerBox .priceBox .zei {
  font-size: calc(100vw / var(--viewport) * 30);
  font-weight: bold;
  position: absolute;
  top: calc(100vw / var(--viewport) * 68);
  right: calc(100vw / var(--viewport) * 23);
}
.newPlanBox .box .innerBox .priceBox .free {
  font-size: calc(100vw / var(--viewport) * 18);
  font-weight: bold;
  position: absolute;
  right: 0;
  bottom: calc(100vw / var(--viewport) * 15);
}
.newPlanBox .box .innerBox .monthBox {
  text-align: left;
  line-height: 1;
  display: flex;
  justify-content: flex-start;
  margin-left: calc(100vw / var(--viewport) * 53);
}
.newPlanBox .box .innerBox .monthBox .month {
  font-size: calc(100vw / var(--viewport) * 40);
  font-weight: bold;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  margin-top: calc(100vw / var(--viewport) * 10);
  margin-right: calc(100vw / var(--viewport) * 13);
}
.newPlanBox .box .innerBox .monthBox .priceBox2 .price {
  font-size: calc(100vw / var(--viewport) * 98);
  font-weight: normal;
  font-family: 'Bebas Neue', sans-serif;
  vertical-align: baseline;
}
.newPlanBox .box .innerBox .monthBox .priceBox2 .yen {
  font-size: calc(100vw / var(--viewport) * 40);
  font-weight: bold;
  vertical-align: baseline;
  width: auto;
  margin: 0;
}
.newPlanBox .box .innerBox .monthBox .bunkatsu {
  font-size: calc(100vw / var(--viewport) * 26);
  font-weight: bold;
  text-align: center;
  line-height: 1.2;
  width: calc(100vw / var(--viewport) * 110);
  height: calc(100vw / var(--viewport) * 110);
  background: #ff0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  margin-top: calc(100vw / var(--viewport) * -9);
  margin-left: calc(100vw / var(--viewport) * 22);
}
.newPlanBox .box .innerBox .monthBox .bunkatsu .big {
  font-size: calc(100vw / var(--viewport) * 38);
}
.newPlanBox .bottom {
  margin-top: calc(100vw / var(--viewport) * 60);
}
.newPlanBox .bottom .obi {
  color: #ff0;
  font-size: calc(100vw / var(--viewport) * 20);
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
  background: #00AAFA;
  padding: calc(100vw / var(--viewport) * 15) 0;
}
.newPlanBox .bottom .caption {
  font-size: calc(100vw / var(--viewport) * 15);
  font-weight: bold;
  text-align: left;
  margin-top: 0.8em;
}
@media screen and (min-width:768px) {
  .pc_flex {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
  .newPlanBox .box {
    border-radius: 7px;
    margin-top: 50px;
    padding: 30px 60px;
  }
  .newPlanBox .box .innerBox .pc_flex > div {
    width: 398px;
  }
  .newPlanBox .box .innerBox .partsImage {
    width: 481px;
    margin: 0;
  }
  .newPlanBox .box .innerBox .course {
    font-size: 30px;
    height: 57px;
  }
  .newPlanBox .box .innerBox .priceBox .price {
    font-size: 121px;
  }
  .newPlanBox .box .innerBox .priceBox .yen {
    font-size: 49px;
    margin-left: 11px;
  }
  .newPlanBox .box .innerBox .priceBox .zei {
    font-size: 20px;
    top: 42px;
    right: 19px;
  }
  .newPlanBox .box .innerBox .priceBox .free {
    font-size: 12px;
    right: 0;
    bottom: 10px;
  }
  .newPlanBox .box .innerBox .monthBox {
    justify-content: flex-end;
    margin-top: 7px;
    margin-left: 0;
  }
  .newPlanBox .box .innerBox .monthBox .month {
    font-size: 26px;
    writing-mode: initial;
    margin-top: 10px;
    margin-right: 11px;
  }
  .newPlanBox .box .innerBox .monthBox .priceBox2 .price {
    font-size: 49px;
  }
  .newPlanBox .box .innerBox .monthBox .priceBox2 .yen {
    font-size: 28px;
  }
  .newPlanBox .box .innerBox .monthBox .bunkatsu {
    font-size: 16px;
    width: 60px;
    height: 60px;
    margin-top: -10px;
    margin-left: 11px;
  }
  .newPlanBox .box .innerBox .monthBox .bunkatsu .big {
    font-size: 20px;
  }
  .newPlanBox .bottom {
    text-align: left;
    margin-top: 25px;
  }
  .newPlanBox .bottom .obi {
    font-size: 20px;
    padding: 14px 0;
  }
  .newPlanBox .bottom .caption {
    font-size: 16px;
    display: inline-block;
    margin-right: 35px;
  }
}


/*** headline_square ***/
.headline_square {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: .32rem !important;
  color: #000;
  display: block;
  margin-bottom: 3vw;
}
.headline_square span {
  padding: 0 .8vw;
  border: 0.26666vw solid #000;
  margin: 2.4vw 0.26666vw;
}
.headline_square .square__black {
  color: #fff;
  background: #000;
  position: relative;
}
@media screen and (min-width: 768px) {
  .headline_square {
    font-size: 20px !important;
    display: block;
    margin-bottom: 28px;
  }
  .headline_square span {
    padding: 0 4px;
    border: 2px solid #000;
    margin: 0 2px;
  }
}

.case__table tr {
  display: flex;
  align-items: center;
  font-size: .32rem;
  font-weight: normal;
  padding: calc(100vw / var(--viewport) * 25) 0;
  border-top: calc(100vw / var(--viewport) * 1) solid #fff;
}
.case__table tr:last-child {
  border-bottom: calc(100vw / var(--viewport) * 1) solid #fff;
}
.case__table th {
  width: 20%;
}
.case__table td {
  width: 80%;
}
.case__img {
  margin: calc(100vw / var(--viewport) * 60) auto 0;
}
.newba_person {
  margin: 0 auto;
  background: #00aafa;
  text-align: center;
}
.section__ba__container .flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
.section__ba__container .swiper-button-next, .swiper-container-rtl .swiper-button-prev {
  background-image: none !important;
}
.section__ba__container h2 {
  margin: calc(100vw / var(--viewport) * 136) auto 0;
  text-align: center;
}
.section__ba__container h2 img {
  width: calc(100vw / var(--viewport) * 256);
}
.section__ba__container .img__ba {
  margin: calc(100vw / var(--viewport) * 80) auto 0;
}
.newba_person .flex__case__container {
  padding: calc(100vw / var(--viewport) * 80) 0 0;
  position: relative;
}
.newba_person .flex__case__container .flex__left.flex {
  justify-content: flex-start;
}
.newba_person .flex__case__container .flex__right {
  position: relative;
}
.newba_person .case__img {
  width: calc(100vw / var(--viewport) * 200);
  margin: 0 auto;
  position: absolute;
  top: calc(100vw / var(--viewport) * -430);
  right: calc(100vw / var(--viewport) * 0);
}
.newba_person .case__table {
  width: 78%;
  margin: 0;
}
.newba_person .case__table tr {
  font-weight: bold;
  padding: calc(100vw / var(--viewport) * 10) 0;
  border: none;
}
.newba_person .case__table tr:last-child {
  border-bottom: calc(100vw / var(--viewport) * 1) solid #fff;
}
.newba_person .case__table th {
  width: 20%;
  font-size: .20rem;
  padding: calc(100vw / var(--viewport) * 8) 0;
  color: #000;
  background: #fff;
  text-align: center;
  border-radius: calc(100vw / var(--viewport) * 8);
}
.newba_person .case__table td {
  font-size: .24rem;
  margin-left: 3%;
  text-align: left;
}
.newba_person .case__table tr:last-of-type td {
  font-size: .48rem;
  color: #FFFC52;
}
.section__ba__container h2 {
  margin: calc(100vw / var(--viewport) * 136) auto 0;
  text-align: center;
}
.section__ba__container h2 img {
  width: calc(100vw / var(--viewport) * 256);
}
.section__ba__container .img__ba {
  margin: calc(100vw / var(--viewport) * 80) auto 0;
}
/**tab__container**/
.tab__area {
  display: flex;
  align-items: flex-end;
  font-weight: bold;
  margin: calc(100vw / var(--viewport) * 80) auto 0;
  padding: 0 calc(100vw / var(--viewport) * 40);
}
.tab {
  font-size: .2rem;
  width: calc(100vw / var(--viewport) * 150);
  height: calc(100vw / var(--viewport) * 104);
  margin-right: calc(100vw / var(--viewport) * 7);
  padding: calc(100vw / var(--viewport) * 20) 0 calc(100vw / var(--viewport) * 15);
  background: rgba(255, 255, 255, .5);
  text-align: center;
}
.tab:last-child {
  margin-right: 0;
}
.tab.active {
  width: calc(100vw / var(--viewport) * 200);
  height: calc(100vw / var(--viewport) * 120);
  padding: calc(100vw / var(--viewport) * 15) 0;
  background: #fff;
}
.tab__title {
  font-family: var(--font-family-oswald);
  font-weight: 500;
  font-size: .32rem;
  display: block;
  line-height: 1.25;
}
.tab.active .tab__title {
  font-size: .4rem;
}
.panel__area {
  background: #fff;
  padding: calc(100vw / var(--viewport) * 80) 0;
  box-sizing: border-box;
}
.panel {
  /*display: none;*/
  text-align: center;
  visibility: hidden;
  height: 0;
}
.panel.active {
  /*display: block;*/
  visibility: visible;
  height: auto;
}
.flex__tab__container {
  width: 100%;
  overflow: hidden;
}
.newba_person .flex__left, .newba_person .flex__right {
  width: 100%;
}
.newba_person .flex__tab__container .flex__left {
  padding: 0 calc(100vw / var(--viewport) * 90);
  position: relative;
}
/**swiper-ba**/
.newba_person .flex__tab__container .flex__right {
  margin: calc(100vw / var(--viewport) * 40) auto 0;
  padding: 0 calc(100vw / var(--viewport) * 90);
  position: relative;
}
.swiper-ba.swiper-container {
  width: 100%;
  overflow: hidden;
}
.swiper-ba.swiper-slide {
  width: 100% !important;
}
.swiper-ba.swiper-slide img {
  width: 100%;
}
.newba_person .flex__left .count, .newba_person .swiper-ba .swiper-slide .count {
  font-size: .24rem;
  font-weight: bold;
  position: absolute;
  left: 0;
  bottom: 0;
  color: #fff;
  background: rgba(0, 0, 0, .5);
  padding: calc(100vw / var(--viewport) * 10) calc(100vw / var(--viewport) * 20);
}
.newba_person .flex__left .count {
  left: calc(100vw / var(--viewport) * 90);
}
.newba_person .flex__right .swiper-button-prev, .newba_person .flex__right .swiper-button-next {
  width: calc(100vw / var(--viewport) * 30);
  height: calc(100vw / var(--viewport) * 60);
}
.newba_person .flex__right .swiper-button-prev {
  left: calc(100vw / var(--viewport) * 40);
}
.newba_person .flex__right .swiper-button-next {
  right: calc(100vw / var(--viewport) * 40);
}
.newba_person {
  padding: 18.66666% 0 9%;
}
.newba_person h2 {
  font-size: 0.65rem;
  font-family: 'Roboto', sans-serif;
  font-weight: normal;
  color: #fff;
  letter-spacing: .01em;
}
.newba_person h2 img.and {
  max-width: 14.133333vw;
  vertical-align: text-top;
  transform: translateX(16%);
}
.newba_person h2 span {
  color: #000;
  vertical-align: baseline;
  font-size: inherit;
}
.newba_person .btn {
  margin-top: calc(100vw / var(--viewport) * 160);
}
.newba_person .flex__right .swiper-button-prev, .newba_person .flex__right .swiper-button-next{
	background-image: none !important;
	top: 50% !important;
}
@media screen and (min-width:768px) {
  .newba_person .flex__case__container {
    width: 620px;
    margin: 0 auto;
    padding: 80px 0 0 0;
  }
  .newba_person .flex__case__container .flex__left, .newba_person .flex__case__container .flex__right {
    width: 100%;
  }
  .newba_person .case__img {
    width: 146px;
    position: absolute;
    top: -288px;
    right: 0;
  }
  .newba_person .case__table {
    width: 82%;
  }
  .newba_person .case__table tr {
    padding: 5px 0;
  }
  .newba_person .case__table tr:first-child {
    padding: 0 0 5px 0;
  }
  .newba_person .case__table tr:last-child {
    border-bottom: 1px solid #fff;
  }
  .newba_person .case__table th {
    font-size: 18px;
    padding: 4px 0;
    border-radius: 5px;
  }
  .newba_person .case__table td {
    font-size: 20px;
    margin-left: 12px;
  }
  .newba_person .case__table tr:last-of-type td {
    font-size: 36px;
  }
  .newba_person .flex__case__container {
    width: 620px;
    margin: 0 auto;
    padding: 80px 0 0 0;
  }
  .newba_person .flex__case__container .flex__left, .newba_person .flex__case__container .flex__right {
    width: 100%;
  }
  .newba_person .case__img {
    width: 146px;
    position: absolute;
    top: -288px;
    right: 0;
  }
  .newba_person .case__table {
    width: 82%;
  }
  .newba_person .case__table tr {
    padding: 5px 0;
  }
  .newba_person .case__table tr:first-child {
    padding: 0 0 5px 0;
  }
  .newba_person .case__table tr:last-child {
    border-bottom: 1px solid #fff;
  }
  .newba_person .case__table th {
    font-size: 18px;
    padding: 4px 0;
    border-radius: 5px;
  }
  .newba_person .case__table td {
    font-size: 20px;
    margin-left: 12px;
  }
  .newba_person .case__table tr:last-of-type td {
    font-size: 36px;
  }
  .section__ba__container h2 {
    margin: 160px auto 0;
  }
  .section__ba__container h2 img {
    width: 763px;
  }
  .section__ba__container .img__ba {
    margin: 56px auto 0;
    text-align: center;
  }
  /**tab__container**/
  .tab__area {
    display: flex;
    align-items: flex-end;
    width: 530px;
    margin: 70px auto 0;
    padding: 0;
  }
  .tab {
    font-size: 12px;
    width: 120px;
    height: 60px;
    margin-right: 4px;
    padding: 12px 0;
    cursor: pointer;
  }
  .tab:hover {
    opacity: .8;
  }
  .tab.active {
    width: 160px;
    height: 70px;
    padding: 15px 0;
    opacity: 1;
  }
  .tab.active:hover {
    opacity: 1;
  }
  .tab__title {
    font-size: 18px;
  }
  .tab.active .tab__title {
    font-size: 24px;
  }
  .panel__area {
    padding: 40px 0;
    width: 905px;
    margin: 0 auto;
  }
  .newba_person .flex__tab__container {
    width: 800px;
    margin: 0 auto;
  }
  .newba_person .flex__right {
    margin: 0;
    padding: 0;
  }
  /**swiper-ba**/
  .newba_person .flex__tab__container .flex__left {
    width: 400px;
    padding: 0;
  }
  .newba_person .flex__tab__container .flex__right {
    width: 400px;
    margin: 0;
    padding: 0;
  }
  .newba_person .flex__left .count, .newba_person .swiper-ba .swiper-slide .count {
    font-size: 16px;
    padding: 10px 20px;
  }
  .newba_person .flex__left .count {
    left: 0;
  }
  .newba_person .flex__right .swiper-button-prev, .newba_person .flex__right .swiper-button-next {
    width: 20px;
    height: 40px;
  }
  .newba_person .flex__right .swiper-button-prev {
    left: 10px;
  }
  .newba_person .flex__right .swiper-button-next {
    right: 10px;
  }
  .newba_person {
    padding: 84px 0;
  }
  .newba_person .inner {
    max-width: 1280px;
    position: relative;
  }
  .newba_person {
    padding: 84px 0;
  }
  .newba_person h2 {
    font-size: 48px;
    font-family: 'Roboto', sans-serif;
    font-weight: normal;
    color: #fff;
  }
  .newba_person h2 i {
    top: 10px;
  }
  .newba_person h2 img.and {
    max-width: 107px;
    height: auto;
    vertical-align: text-top;
    transform: initial;
  }
  .newba_person h2 span.sec02_h2_after {
    color: #000;
    vertical-align: baseline;
    margin-left: -12px;
  }
  .newba_person .btn {
    margin-top: 120px;
  }
}


/*clinicLink*/

.section_clinicLink {
  background: #ebedee;
  font-family: 'Noto Sans JP', sans-serif;
  padding: 14.8% 0 13.46666% 0;
}
.section_clinicLink .branch {
  padding-top: 14vw;
}
.section_clinicLink .partners {
  padding-top: 10.93333333333333vw;
}
.area__box {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.area__box_p {
  font-size: .32rem;
  font-weight: bold;
}
.area__box li {
  margin-top: 15px;
}
.area__box li a {
  font-size: .26rem;
  color: #fff;
  background: #000;
  padding: 2.933vw 0 3.33333vw;
  width: 28.8vw;
  border-radius: 30px;
  text-align: center;
  display: block;
  position: relative;
}
.area__box li a.a_none, .area__box li a.a_none:after {
  background: none;
}
@media screen and (min-width:768px) {
  .section_clinicLink {
    background: #ebedee;
    font-family: 'Noto Sans JP', sans-serif;
    padding: 84px 0 40px;
  }
  .section_clinicLink .inner {
    width: 100%;
    max-width: 1080px;
  }
  .section_clinicLink .branch {
    padding-top: 60px;
  }
  .section_clinicLink .partners {
    padding-top: 30px;
  }
  .area__box_p {
    font-size: 16px;
  }
  .area__box li {
    margin-top: 15px;
  }
  .area__box li a {
    font-size: 14px;
    color: #fff;
    background: #000;
    padding: 23px 0 24px;
    width: 204px;
    border-radius: 50px;
    text-align: center;
    display: block;
    position: relative;
  }
  .area__box li a:after {
    content: "";
    position: absolute;
    top: 45%;
    right: 18px;
    background: url(/hige/images/arrow.png);
    background-size: contain;
    width: 17px;
    height: 7px;
  }
  .area__box li a:hover::after {
    animation: arrow .4s;
  }
  .area__box li a.a_none, .area__box li a.a_none:after {
    background: none;
  }
  .area__box li a.a_none:hover {
    cursor: default;
  }
}

/*route*/
.access_container_route{
  font-weight: bold;
  margin: 6vw 5.333333% 0;
}
.access_container_route h3{
  font-size: 2.4em;
  text-align: center;
  margin: 8% auto 12%;
}
.access_container_route .ttl_aco {
  font-size: .24rem;
  padding: 2.66666% 0;
  border-bottom: 1px solid #000;
  position: relative;
}
.access_container_route .ttl_aco i {
  position: absolute;
  background: url(/hige/images/read_more.btn_sp.png) no-repeat;
  background-size: contain;
  width: 6vw;
  height: 6vw;
  border-radius: 50%;
  transition: .3s;
  -webkit-transition: .3s;
  top: 14%;
  right: 5px;
}
.access_container_route .body_aco{
  display: none;
  margin: 10% 0 4%;
}
.access_container_route .body_aco > p{
  font-size: .22rem;
  margin: 0 0 4%;
}
.access_container_route .body_aco > p:nth-child(n+2){
  margin-top: 4%;
}
.access_container_routeArea{
  margin-bottom: 8%;
}
.access_container_routeArea > div{
  width: 100%;
}
.access_container_routeArea > div:nth-child(n+2){
  margin-top: 8%;
}
.access_container_routeArea > div > p{
  font-size: .20rem;
  margin-top: 2%;
}
.access_container_routeArea{
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
}
.period_car {
  padding: calc(17px + (32 - 17) * ((100vw - 320px) / (767 - 320))) 5.333333%;
}
@media screen and (min-width:768px) {
  .access_container_route{
    width: 780px;
    margin: 40px auto 0; 
  }
  .access_container_route h3{
    font-size: 26px;
    margin: 40px auto 50px; 
  }
  .access_container_route .ttl_aco {
    font-size: 14px;
    padding: 21px 0;
    cursor: pointer;
  }
  .access_container_route .ttl_aco i {
    width: 30px;
    height: 30px;
    top: 14px;
    right: 20px;
  }
  .access_container_route .ttl_aco i:hover {
    margin-top: 10px;
  }
  .access_container_route .body_aco{
    margin: 50px 0 30px;
  }
  .access_container_route .body_aco > p{
    font-size: 14px;
    margin: 0 0 20px;
  }
  .access_container_route .body_aco > p:nth-child(n+2){
    margin-top: 50px;
  }
  .access_container_routeArea > div{
    width: 246px;
  }
  .access_container_routeArea > div > p{
    font-size: 12px;
    margin-top: 10px;
  }
  .access_container_routeArea > div:nth-child(n+2){
    margin-top: 0;
    margin-left: 20px;
  }
  .access_container_routeArea > div:nth-child(n+4){
    margin-top: 20px;
  }
  .access_container_routeArea > div:nth-child(3n+1){
    margin-left: 0;
  }
  .period_car {
    font-size: 14px;
	width: 780px;
	margin: 0 auto;
	padding: 14px 0 0;
  }
}

body.shinjuku #breadcrumbs,
body.shinjuku #container {
  background: #fff;
}
body.shinjuku .section_photo {
  background: #EFF0F2;
  padding-bottom: 0;
}
body.shinjuku .tab_area_switch {
  display: flex;
  justify-content: space-between;
  padding-top: calc(100vw / var(--viewport) * 100);
  position: relative;
  z-index: 1;
}
body.shinjuku .tab_area_switch li {
  color: #fff;
  font-size: calc(100vw / var(--viewport) * 25);
  text-align: center;
  background: #777;
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(50% - calc(100vw / var(--viewport) * 7));
  height: calc(100vw / var(--viewport) * 73);
  border-radius: calc(100vw / var(--viewport) * 10) calc(100vw / var(--viewport) * 10) 0 0;
  cursor: pointer;
}
body.shinjuku .tab_area_switch li.active {
  color: #222;
  background: #EFF0F2;
}
body.shinjuku .tab_area_switch li span {
  vertical-align: baseline;
}
body.shinjuku .tab_area_switch li span.big {
  font-size: calc(100vw / var(--viewport) * 34);
  font-weight: bold;
}
body.shinjuku .tab_area_switch,
body.shinjuku .tab_section_switch {
  margin: 0 5.33%;
}
body.shinjuku .tab_section_switch {
  margin-bottom: 5.33%;
}
body.shinjuku .tab_bodyBox02 {
  display: none;
}
body.shinjuku .section_access {
  background: #EFF0F2;
}
body.shinjuku .section_access .inner {
  margin: 0;
}
body.shinjuku .section_reason,
body.shinjuku .section_recommended,
body.shinjuku .section_faq,
body.shinjuku .section_staff,
body.shinjuku .section_message {
  background: #00aafa;
}
body.shinjuku .section_staff .tab_area_switch li.active {
  background: #fff;
}
body.shinjuku .section_staff .tab_section_switch {
  padding-bottom: 7%;
  margin-bottom: 0;
}
body.shinjuku .section_staff .staff_container {
  margin-top: 0;
  border-radius: 0 0 10px 10px;
}
body.shinjuku .clinic_shinjuku .tab_bodyBox02 .doctor_name:before {
  content: "院長 平良美香";
}
body.shinjuku .section_message {
  padding-top: 7.8%;
}
@media screen and (min-width:768px) {
  body.shinjuku .tab_area_switch {
    padding-top: 80px;
  }
  body.shinjuku .tab_area_switch li {
    font-size: 18px;
    width: calc(50% - 7px);
    height: 60px;
    border-radius: 10px 10px 0 0;
  }
  body.shinjuku .tab_area_switch li span.big {
    font-size: 24px;
  }
  body.shinjuku .tab_area_switch,
  body.shinjuku .tab_section_switch {
    width: 1080px;
    margin: 0 auto;
  }
  body.shinjuku .tab_section_switch {
    margin-bottom: 50px;
  }
  body.shinjuku .section_photo .inner {
    width: 960px;
  }
  body.shinjuku .section_access {
    background: #EFF0F2;
  }
  body.shinjuku .section_access .inner {
    margin: 0 auto;
  }
  body.shinjuku .section_staff .tab_section_switch {
    padding-bottom: 0;
    margin-bottom: 0;
  }
  body.shinjuku .section_staff .staff_container {
    margin-top: 0;
    border-radius: 0 0 10px 10px;
  }
  body.shinjuku .section_message {
    padding-top: 105px;
  }
}


#reason {
  padding: calc(30px + (70 - 30) * ((100vw - 320px) / (767 - 320))) 4.265% 0;
}
#reason .box {
  color: #fff;
  position: relative;
}
#reason .box:nth-child(1) {
  margin-top: 21.86666%;
}
#reason .box .num {
  color: #222;
  font-size: calc(100vw / var(--viewport) * 32);
  font-family: 'Oswald';
  text-align: center;
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;
  width: calc(100vw / var(--viewport) * 60);
  height: calc(100vw / var(--viewport) * 60);
  border-radius: 50%;
  position: absolute;
  top: 5%;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 1;
}
#reason .imgBox {
  position: relative;
}
#reason .imgBox:before {
  content: "";
  background: rgba(0,0,0,.5);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
#reason .imgBox img {
  width: 100%;
}
#reason .imgBox h3 {
  font-size: calc(100vw / var(--viewport) * 30);
  text-align: center;
  line-height: 1.5;
  white-space: nowrap;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -25%);
}
#reason .imgBox h3 .dot {
  color: #ff0;
  font-size: calc(100vw / var(--viewport) * 40);
  line-height: 2;
  position: relative;
  vertical-align: revert;
}
#reason .imgBox h3 .dot:before {
  content: "●";
  position: absolute;
  font-size: 6px;
  top: -1.3em;
  left: 0;
  right: 0;
}
#reason .imgBox h3 .bold {
  font-size: calc(100vw / var(--viewport) * 40);
}
#reason .text {
  color: #fff;
  font-size: calc(100vw / var(--viewport) * 24);
  font-weight: bold;
  text-align: left;
  line-height: 1.8;
  margin: calc(100vw / var(--viewport) * 40) auto 0;
}
#reason .text .moreText {
  display: none;
}
#reason .box .more {
  font-size: calc(100vw / var(--viewport) * 24);
  text-align: center;
  text-decoration: underline;
  display: block;
  margin-top: 1.8em;
  cursor: pointer;
}
@media screen and (max-width:767px) {
  #reason .box:nth-child(n+2) {
    margin-top: calc(100vw / var(--viewport) * 80);
  }
}
@media screen and (min-width:768px) {
  #reason {
    padding: 90px 0;
  }
  #reason .box:nth-child(1),
  #reason .box:nth-child(2) {
    margin-top: 100px;
  }
  #reason .pc_flex {
    width: 792px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 auto;
  }
  #reason .box {
    width: 386px;
    margin: 0;
  }
  #reason .box .num {
    font-size: 32px;
    width: 55px;
    height: 55px;
    top: 14px;
  }
  #reason .box:nth-child(n+3) {
    margin-top: 60px;
  }
  #reason .imgBox h3 {
    font-size: 24px;
  }
  #reason .box:nth-child(4) h3 {
    line-height: 1.2;
  }
  #reason .imgBox h3 .dot {
    font-size: 32px;
  }
  #reason .imgBox h3 .bold {
    font-size: 32px;
  }
  #reason .text {
    font-size: 16px;
    margin: 20px auto 0;
  }
  #reason .more {
    font-size: 16px;
  }
}