@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&family=Pinyon+Script&display=swap");
@media screen and (max-width: 1600px) {
  .container {
    width: 1200px;
    max-width: 100%;
    margin: auto;
    padding-top: 80px;
    padding-bottom: 80px;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .container2 {
    width: 1600px;
    max-width: 100%;
    margin: auto;
    padding-top: 80px;
    padding-bottom: 80px;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .container3 {
    width: 100%;
    max-width: 100%;
    margin: auto;
    padding-top: 80px;
    padding-bottom: 80px;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .bg_half::before, .bg_half::after {
    width: 100%;
    height: 50%;
  }
  .bg_half::after {
    top: inherit;
    bottom: 0;
  }
  .bg_half_l::before {
    width: 100%;
  }
}
@media screen and (max-width: 1240px) {
  .scrollbar {
    padding: 0 0.5rem;
  }
  .bg_half_btm.ver2::before {
    height: calc(100% - 100px);
  }
  /*--------------------
  共通見出しCSS
  --------------------*/
  .big_ttl {
    font-size: 1rem;
  }
  .big_ttl span {
    font-size: 1.25rem;
  }
  .large_ttl {
    font-size: 1.5rem;
  }
  .m_text {
    font-size: 1.25rem;
  }
  .list_dot li {
    font-size: 0.875rem;
  }
  .container {
    width: 1200px;
    max-width: 100%;
    margin: auto;
    padding-top: 40px;
    padding-bottom: 40px;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .container2 {
    width: 1600px;
    max-width: 100%;
    margin: auto;
    padding-top: 40px;
    padding-bottom: 40px;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .container3 {
    width: 100%;
    max-width: 100%;
    margin: auto;
    padding-top: 40px;
    padding-bottom: 40px;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .base_bg {
    margin-top: 0;
  }
  .point_box {
    padding: 1rem;
  }
  /*--------------------
  カラム共通CSS
  --------------------*/
  .flx_box .flx_inner {
    width: 100%;
  }
  .flx_box .flx_inner2 {
    width: 100%;
  }
  .flx_box .flx_inner3 {
    width: 100%;
  }
  .flx_box .flx_inner4 {
    width: 100%;
  }
  .flx_box .flx_inner5 {
    width: 100%;
  }
  .flx_box .flx_inner6 {
    width: 100%;
  }
  .flx_box .flx_inner7 {
    width: 100%;
  }
  .flx_box img {
    width: 100%;
    border-radius: 5px;
  }
  .reverse {
    flex-direction: row-reverse;
  }
  /*--------------------
  スライダー
  --------------------*/
  .top_slide .slide-media {
    height: 80vh;
  }
  .top_slide .slide-media img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  /*--------------------
  header
  --------------------*/
  .header_wrap {
    padding: 0 1rem;
  }
  .header_wrap .logo_wrap {
    width: 160px;
    padding: 0.5rem 0;
    position: relative;
    z-index: 1;
  }
  .header_wrap .nav_wrap {
    padding-right: 0;
  }
  nav {
    width: 100%;
    height: 100vh;
    padding: 4rem 1rem 1rem;
    background: linear-gradient(135deg, #c6cdff 0%, #a3ebff 100%);
    opacity: 0;
    visibility: hidden;
    position: fixed;
    top: 0;
    left: 0;
    transition: 0.5s ease;
    overflow-y: scroll;
  }
  nav > ul {
    display: block;
  }
  nav > ul > li a, nav > ul > li span {
    padding: 1rem 1rem 1rem 0;
    border-bottom: 1px solid #101b4d;
    font-size: 0.875rem;
    position: relative;
  }
  nav > ul > li a::after, nav > ul > li span::after {
    font-style: normal;
    font-family: "Font Awesome 6 Free";
    font-variant: normal;
    text-rendering: auto;
    letter-spacing: 0;
    line-height: 1;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    content: "\f0da";
    font-weight: 900;
    position: absolute;
    top: 50%;
    right: 0.5rem;
    transform: translateY(-50%);
  }
  .drop_down > ul {
    display: none;
    width: 100%;
    position: relative;
    top: inherit;
    left: inherit;
    transform: none;
    transition: none;
  }
  .drop_down > ul li a {
    padding: 0.5rem 1rem;
  }
  .drop_down:hover > ul {
    opacity: 1;
    visibility: visible;
    top: inherit;
  }
  .drop_down.v2 > ul {
    width: 100%;
  }
  .drop_list .drop_list_inner {
    width: 100%;
    margin-bottom: 1rem;
  }
  #nav_toggle {
    display: block;
    width: 2rem;
    height: 1.5rem;
    position: fixed;
    top: 12px;
    right: 12px;
  }
  #nav_toggle span {
    display: block;
    width: 100%;
    height: 1px;
    background: #101b4d;
    position: absolute;
    left: 0;
    transition: 0.5s ease;
  }
  #nav_toggle span:nth-child(1) {
    top: 0;
  }
  #nav_toggle span:nth-child(2) {
    top: 0.75rem;
  }
  #nav_toggle span:nth-child(3) {
    top: 1.5rem;
  }
  .open nav {
    opacity: 1;
    visibility: visible;
  }
  .open #nav_toggle span:nth-child(1) {
    top: 0.75rem;
    transform: rotate(135deg);
  }
  .open #nav_toggle span:nth-child(2) {
    opacity: 0;
  }
  .open #nav_toggle span:nth-child(3) {
    top: 0.75rem;
    transform: rotate(-135deg);
  }
  .header_wrap::before {
    height: 51px;
  }
  .header_wrap .h_contact {
    margin-left: 0;
    margin-top: 2rem;
    text-align: center;
  }
  .header_wrap .h_contact a {
    border-bottom: 0;
  }
  .h_contact {
    display: none;
  }
  .navi_ico_btn {
    display: block;
    margin-top: 1rem;
    position: relative;
    z-index: 1;
  }
  .navi_ico_btn ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
  }
  .navi_ico_btn ul li {
    width: 33.3333333333%;
    text-align: center;
  }
  .navi_ico_btn ul li a {
    display: block;
    border: none;
  }
  .navi_ico_btn ul li a::before {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 3.5rem;
    height: 3.5rem;
    font-size: 1.25rem;
    background: #fcfdfe;
    border-radius: 50%;
    transition: 0.3s ease-in-out;
  }
  .navi_ico_btn ul li a span {
    display: block;
    margin-top: 0.5rem;
    font-size: 0.75rem;
  }
  .navi_ico_btn ul li a:hover::before {
    box-shadow: 0 5px 10px -5px #333;
  }
  .navi_ico_btn ul li:nth-of-type(1) a::before {
    font-style: normal;
    font-family: "Font Awesome 6 Free";
    font-variant: normal;
    text-rendering: auto;
    letter-spacing: 0;
    line-height: 1;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    content: "\f7f5";
    font-weight: 900;
  }
  .navi_ico_btn ul li:nth-of-type(2) a::before {
    font-style: normal;
    font-family: "Font Awesome 6 Free";
    font-variant: normal;
    text-rendering: auto;
    letter-spacing: 0;
    line-height: 1;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    content: "\f073";
    font-weight: 900;
  }
  .navi_ico_btn ul li:nth-of-type(3) a::before {
    font-style: normal;
    font-family: "Font Awesome 6 Free";
    font-variant: normal;
    text-rendering: auto;
    letter-spacing: 0;
    line-height: 1;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    content: "\f098";
    font-weight: 900;
  }
  /*--------------------
  TOP
  --------------------*/
  .top_navi_wrap {
    width: calc(100% - 4rem);
    padding: 2rem 1rem;
    z-index: 2;
  }
  .top_navi_wrap .top_navi {
    display: none;
  }
  .top_navi_wrap_sp {
    display: block;
    padding: 0 2rem;
    background: rgba(252, 253, 254, 0.3);
    border-radius: 5px;
  }
  .top_navi_wrap_sp .top_navi li a {
    padding: 1rem;
    font-size: 1rem;
  }
  .top_navi_contact ul li {
    width: 32%;
  }
  .top_navi_contact ul li a span {
    font-size: 0.75rem;
  }
  .news_wrap .news_ttl {
    width: 100%;
    text-align: center;
    line-height: 1.2;
    margin-bottom: 2rem;
  }
  .news_wrap .news_ttl .eng {
    font-size: 2rem;
  }
  .news_wrap .news_ttl p {
    font-size: 1rem;
  }
  .news_wrap .news_area {
    width: 100%;
  }
  .news_dl {
    display: block;
  }
  .tab_inner2 {
    background: linear-gradient(135deg, #c6cdff 0%, #a3ebff 100%);
    padding: 1px;
  }
  .tab_inner2 .tab_target {
    padding: 0.5rem;
    background: #fcfdfe;
  }
  .top_about_wrap {
    flex-direction: column-reverse;
  }
  .top_about_wrap .txt {
    width: 100%;
    padding: 1rem 0;
    position: static;
    transform: translateY(0);
  }
  .top_about_wrap .image_area {
    width: 100%;
    padding: 0 0 40px 40px;
  }
  .top_about_ttl {
    font-size: 1rem;
  }
  .top_about_ttl .eng {
    font-size: 2rem;
    line-height: 1.2;
    justify-content: center;
  }
  .top_about_ttl p b {
    font-size: 1.25rem;
  }
  .team_wrap .top_team_ttl .eng {
    font-size: 2rem;
  }
  .team_wrap .top_team_ttl p {
    font-size: 1.25rem;
  }
  .team_wrap .team_list li {
    width: 100%;
  }
  .team_wrap .team_list li:not(:last-of-type) {
    margin-bottom: 1rem;
  }
  .team_wrap .team_list li .txt_area {
    padding: 1rem;
  }
  .team_wrap .team_list li .txt_area span {
    font-size: 1.5rem;
  }
  .team_wrap .team_list li .txt_area h3 {
    font-size: 1.5rem;
  }
  .disease_wrap .disease_img .img_txt {
    position: static;
    transform: none;
  }
  .disease_wrap .disease_img .img_txt h2 {
    font-size: 1.25rem;
  }
  .disease_wrap .disease_img .img_txt h2 span {
    font-size: 1.5rem;
  }
  .disease_wrap .disease_img figure {
    margin-bottom: 1rem;
  }
  .disease_wrap .box {
    margin-top: 1rem;
    padding: 1rem;
  }
  .disease_wrap .box h3 {
    font-size: 1.25rem;
    padding-bottom: 0.5rem;
  }
  .disease_list {
    display: block;
  }
  .disease_list > li {
    width: 100%;
  }
  .disease_list > li:not(:last-of-type) {
    margin-bottom: 1rem;
  }
  .top_safe_ttl .eng {
    font-size: 2rem;
  }
  .top_safe .safe_txt_box {
    width: 100%;
  }
  .top_safe .safe_txt_box .safe_sub_box h3 {
    font-size: 1.25rem;
  }
  .top_safe .safe_img_box {
    width: 100%;
    margin-bottom: 1rem;
  }
  .top_safe .safe_img_box .share_ico {
    margin: auto;
  }
  .secure_box h3 {
    font-size: 1.125rem;
  }
  .secure_box ul li {
    width: calc(33.3333333333% - 0.5rem);
  }
  .top_stem .top_stem_ttl {
    font-size: 1.5rem;
    margin-bottom: 1rem;
  }
  .top_stem .txt {
    margin-bottom: 1rem;
  }
  .top_stem .diagram_box > ul > li {
    width: 100%;
    padding: 1rem;
  }
  .top_stem .diagram_box > ul > li:first-of-type {
    margin-bottom: 1rem;
  }
  .top_stem .diagram_box > ul > li .num {
    font-size: 5rem;
    line-height: 1;
  }
  .top_stem .diagram_box > ul > li h3 {
    font-size: 1.25rem;
    margin-bottom: 1rem;
  }
  .top_stem .diagram_box > ul > li figure > p::before, .top_stem .diagram_box > ul > li figure > p::after {
    width: 1rem;
  }
  .top_floor_map {
    padding: 1rem;
  }
  .top_floor_map .top_floor_txt {
    width: 100%;
  }
  .top_floor_map .top_floor_txt h3 {
    font-size: 1.25rem;
    margin-bottom: 1rem;
  }
  .top_floor_map .top_floor_img {
    width: 100%;
    margin-top: 1rem;
  }
  .top_choose .top_choose_ttl span {
    font-size: 2rem;
  }
  .top_choose .top_choose_ttl p {
    font-size: 1.25rem;
  }
  .top_choose .choose_box {
    padding: 2rem 2rem 6rem;
  }
  .top_choose .choose_box figure {
    width: 100%;
    margin-bottom: 1rem;
  }
  .top_choose .choose_box .choose_txt {
    width: 100%;
    padding: 0;
  }
  .top_table .top_table_ttl {
    font-size: 1.25rem;
    margin-bottom: 1rem;
  }
  .top_table .hikaku_tbl {
    width: 100%;
    padding: 1rem 0;
    margin-bottom: 0;
    overflow-x: scroll;
  }
  .top_table .hikaku_tbl table {
    width: 800px;
  }
  .swipe_point_wrap {
    position: relative;
  }
  .swipe_point_wrap .swipe_point {
    width: 220px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: 0.3s ease;
    text-align: center;
    padding: 1rem;
    background: rgba(252, 253, 254, 0.8);
    border-radius: 5px;
  }
  .swipe_point_wrap .swipe_point span {
    display: block;
    font-size: 2rem;
    line-height: 1;
  }
  .swipe_point_wrap .swipe_point.active {
    opacity: 0;
    visibility: hidden;
    z-index: -99;
  }
  .top_message .top_message_ttl .eng {
    font-size: 2rem;
  }
  .top_message .top_message_ttl p {
    font-size: 1.25rem;
  }
  .top_message .top_message_ttl p b {
    display: block;
    font-size: 1.125rem;
    margin-top: 1rem;
    margin-left: 0;
  }
  .top_message .doc_wrap {
    flex-direction: column-reverse;
  }
  .top_message .doc_wrap .doc_wrap_txt {
    width: 100%;
  }
  .top_message .doc_wrap .doc_wrap_img {
    width: 100%;
  }
  .top_message .doc_profile .doc_prof_left,
  .top_message .doc_profile .doc_prof_center,
  .top_message .doc_profile .doc_prof_right {
    width: 100%;
    padding: 1rem 0;
  }
  .top_message .doc_profile .doc_prof_left h3 {
    font-size: 2rem;
    margin-bottom: 0;
  }
  .top_message .doc_profile .doc_prof_left p {
    font-size: 1.25rem;
  }
  .contact_bnr > p {
    text-align: center;
    font-size: 0.875rem;
  }
  .contact_bnr .contact_list {
    margin: 1rem 0;
  }
  .contact_bnr .contact_list .contact_btn {
    margin: 0 auto 1rem;
  }
  .contact_bnr .contact_list .sodan_box p:nth-of-type(1) {
    font-size: 1rem;
  }
  .contact_bnr .contact_list .sodan_box p:nth-of-type(1)::before, .contact_bnr .contact_list .sodan_box p:nth-of-type(1)::after {
    width: 60px;
  }
  .contact_bnr .contact_list .sodan_box span {
    font-size: 2rem;
  }
  .top_notification_ttl {
    font-size: 1.25rem;
    margin-bottom: 1rem;
  }
  .notification_wrap .notification_left {
    width: 100%;
  }
  .notification_wrap .notification_right {
    width: 100%;
  }
  .top_feature .feature_wrap .feature_txt {
    width: 100%;
  }
  .top_feature .feature_wrap .feature_txt .top_feature_ttl {
    font-size: 1.25rem;
    margin-bottom: 1rem;
  }
  .top_feature .feature_wrap .feature_txt .top_feature_ttl span {
    font-size: 1.5rem;
  }
  .top_feature .feature_wrap .feature_txt .btm_txt::before, .top_feature .feature_wrap .feature_txt .btm_txt::after {
    display: none;
  }
  .top_feature .feature_wrap .feature_txt .btm_txt span {
    font-size: 1rem;
    margin: 0 0 1rem;
  }
  .top_feature .feature_wrap .feature_img {
    width: 100%;
  }
  .strengths_ttl {
    font-size: 1.25rem;
  }
  .strengths_ttl .b {
    font-size: 2rem;
  }
  .strengths_list li {
    width: 100%;
    padding: 2rem 1rem;
    margin: 3rem 0 1rem;
  }
  .strengths_list li h3 {
    font-size: 1.25rem;
    margin-bottom: 0.5rem;
  }
  .strengths_list li p:nth-of-type(2) {
    font-size: 0.75rem;
  }
  .top_worries .top_worries_ttl .eng {
    font-size: 2rem;
  }
  .top_worries .top_worries_ttl p {
    font-size: 1.25rem;
  }
  .worries_wrap .worries_box figure {
    width: 100%;
  }
  .worries_wrap .worries_box .worries_txt {
    width: 100%;
    padding: 0.5rem;
  }
  .worries_wrap .worries_box .worries_txt h3 {
    text-align: center;
    font-size: 0.875rem;
  }
  .faq_ttl .eng {
    font-size: 2rem;
  }
  .faq_ttl p {
    font-size: 1rem;
  }
  .faq_wrap .faq_left,
  .faq_wrap .faq_right {
    width: 100%;
  }
  .faq_wrap .faq_left {
    margin-bottom: 2rem;
  }
  .faq_box:not(:last-of-type) {
    margin-bottom: 1rem;
  }
  .faq_box dl dt {
    padding: 0 1.5rem 1rem 1.5rem;
  }
  .faq_box dl dt::before {
    font-size: 1.5rem;
  }
  .faq_box dl dt::after {
    top: 0.25rem;
    right: 0;
  }
  .faq_box dl dd {
    padding-left: 1.5rem;
  }
  .faq_box dl dd::before {
    font-size: 1.5rem;
  }
  .case_ttl {
    text-align: center;
  }
  .case_ttl .eng {
    font-size: 2rem;
  }
  .case_ttl p {
    font-size: 1rem;
  }
  .tab_wrap li {
    width: 25%;
    padding: 0.5rem;
    font-size: 0.75rem;
  }
  .tab_wrap2 li {
    width: 25%;
    padding: 0.5rem;
    font-size: 0.75rem;
  }
  .tab_inner .tab_target {
    padding: 0;
  }
  .tab_inner .tab_target ul li {
    width: 100%;
    padding: 1rem 0.5rem;
  }
  .blog_ttl {
    text-align: center;
  }
  .blog_ttl .eng {
    font-size: 2rem;
  }
  .blog_ttl p {
    font-size: 1rem;
  }
  .blog_wrap ul {
    padding: 0;
  }
  .blog_wrap ul li {
    width: 100%;
    padding: 1rem 0.5rem;
  }
  /*--------------------
  初めての方
  --------------------*/
  .visitor_top {
    position: relative;
    z-index: 1;
  }
  .visitor_top .visitor_main {
    height: 400px;
  }
  .visitor_top .visitor_txt_wrap {
    top: inherit;
    bottom: 0;
    left: 0;
    padding: 1rem;
    transform: none;
  }
  .visitor_top .visitor_txt {
    width: 100%;
  }
  .visitor_top .visitor_txt h2 {
    font-size: 1.25rem;
  }
  .visitor_top .visitor_txt p:nth-of-type(1) {
    font-size: 1rem;
  }
  .visitor_top .visitor_txt .btm_txt p {
    font-size: 1rem;
    line-height: 1.8;
  }
  .visitor_top .visitor_txt .btm_txt p:nth-of-type(1) {
    margin-bottom: 1rem;
  }
  .visitor_top .visit_reserve {
    display: none;
  }
  .visittor_sec2 {
    flex-direction: column-reverse;
  }
  .visittor_sec2 .visittor_sec2_ttl {
    font-size: 1.5rem;
  }
  .visittor_sec2 .ttl_btm_list li {
    font-size: 1rem;
  }
  .visittor_sec3 .visittor_sec3_txt {
    width: 100%;
  }
  .visittor_sec3 .visittor_sec3_img {
    width: 100%;
    margin-top: 1rem;
  }
  .visit_process_ttl {
    font-size: 1.25rem;
  }
  .visittor_tbl th, .visittor_tbl td {
    display: block;
    width: 100%;
  }
  .visit_future_ttl {
    font-size: 1.25rem;
  }
  .visit_future_wrap .visit_future_txt {
    width: 100%;
  }
  .visit_future_wrap .visit_future_img {
    width: 100%;
  }
  .flow .flow_item .flow_num .num {
    font-size: 2rem;
  }
  .flow .flow_item .flow_num .flow_ttl {
    font-size: 1.25rem;
    margin-top: -8px;
  }
  .diagram_box > ul > li {
    width: 100%;
    margin-bottom: 1rem;
  }
  .diagram_box > ul > li h3 {
    font-size: 1.25rem;
  }
  /*--------------------
  特長共通部分
  --------------------*/
  .disease_feature .disease_feature_ttl {
    font-size: 1.5rem;
  }
  .disease_feature .disease_feature_txt,
  .disease_feature .disease_feature_img {
    width: 100%;
  }
  .disease_feature .disease_feature_txt {
    margin-bottom: 1rem;
  }
  .disease_feature .image_btm2 {
    margin-bottom: 1rem;
  }
  /*--------------------
  リボーンクリニックとは
  --------------------*/
  .about_top {
    position: relative;
    z-index: 1;
  }
  .about_top .about_main {
    height: 400px;
  }
  .about_top .about_txt_wrap {
    top: inherit;
    bottom: 0;
    left: 0;
    padding: 1rem;
    transform: none;
    margin-top: -230px;
    position: relative;
  }
  .about_top .about_txt {
    width: 100%;
  }
  .about_top .about_txt h2 {
    font-size: 1.25rem;
  }
  .about_top .about_txt p:nth-of-type(1) {
    font-size: 1rem;
  }
  .about_top .about_txt .btm_txt p {
    font-size: 1rem;
    line-height: 1.8;
  }
  .about_top .about_txt .btm_txt p:nth-of-type(1) {
    margin-bottom: 1rem;
  }
  .about_top .about_link {
    display: none;
  }
  .about_sec1_wrap .txt_wrap,
  .about_sec1_wrap .img_wrap {
    width: 100%;
  }
  .about_sec4 .txt_wrap,
  .about_sec4 .img_wrap {
    width: 100%;
  }
  .about_sec5 .about_sec5_wrap .txt_wrap,
  .about_sec5 .about_sec5_wrap .img_wrap {
    width: 100%;
  }
  .about_sec6_wrap .about_sec6_left {
    width: 100%;
  }
  .about_sec6_wrap .about_sec6_right {
    width: 100%;
  }
  .about_sec7_wrap .about_sec7_left {
    width: 100%;
  }
  .about_sec7_wrap .about_sec7_right {
    width: 100%;
  }
  /*--------------------
  幹細胞治療
  --------------------*/
  .stemcell_top {
    position: relative;
    z-index: 1;
  }
  .stemcell_top .stemcell_main {
    height: 400px;
  }
  .stemcell_top .stemcell_txt_wrap {
    top: inherit;
    bottom: 0;
    left: 0;
    padding: 1rem;
    transform: none;
    margin-top: -230px;
    position: relative;
  }
  .stemcell_top .stemcell_txt {
    width: 100%;
  }
  .stemcell_top .stemcell_txt h2 {
    font-size: 1.25rem;
  }
  .stemcell_top .stemcell_txt p:nth-of-type(1) {
    font-size: 1rem;
  }
  .stemcell_top .stemcell_txt .btm_txt p {
    font-size: 1rem;
    line-height: 1.8;
  }
  .stemcell_top .stemcell_txt .btm_txt p:nth-of-type(1) {
    margin-bottom: 1rem;
  }
  .stemcell_top .stemcell_link {
    display: none;
  }
  .treatment_link_btn li {
    margin-bottom: 1rem;
  }
  .stemcell_sec1_wrap .stemcell_sec1_txt {
    width: 100%;
  }
  .stemcell_sec1_wrap .stemcell_sec1_img {
    width: 100%;
  }
  .stemcell_sec2 {
    margin-bottom: 2rem;
  }
  .stemcell_sec2 .stemcell_sec2_wrap dl {
    width: 100%;
  }
  .stemcell_contact .stemcell_contact_wrap .stemcell_contact_txt {
    width: 100%;
  }
  .stemcell_contact .stemcell_contact_wrap .stemcell_contact_txt .stemcell_contact_ttl {
    font-size: 1.25rem;
  }
  .stemcell_contact .stemcell_contact_wrap .stemcell_contact_img {
    margin: auto;
  }
  .about_stem_sec1 .about_stem_sec1_wrap .about_stem_sec1_txt {
    width: 100%;
  }
  .about_stem_sec1 .about_stem_sec1_wrap .about_stem_sec1_img {
    width: 100%;
  }
  .about_stem_sec3 .about_stem_sec3_wrap .about_stem_sec3_img {
    width: 100%;
  }
  .about_stem_sec3 .about_stem_sec3_wrap .about_stem_sec3_txt {
    width: 100%;
  }
  .about_stem_sec4 .about_stem_sec4_wrap .about_stem_sec4_txt {
    width: 100%;
  }
  .about_stem_sec4 .about_stem_sec4_wrap .about_stem_sec4_img {
    width: 100%;
  }
  .about_stem_sec6 .about_stem_dl dl {
    width: 100%;
  }
  .about_stem_sec6 .about_stem_dl .arw_r::before {
    display: none;
  }
  .about_stem_sec6 .about_stem_dl .arw_b::after {
    content: "";
    display: none;
  }
  .about_stem_sec8 dl dt {
    width: 100%;
  }
  .about_stem_sec8 dl dd {
    width: 100%;
  }
  .about_stem_sec9 .about_stem_sec9_ttl {
    font-size: 1.25rem;
  }
  .about_stem_sec9 .about_stem_sec9_wrap .about_stem_sec9_txt {
    width: 100%;
  }
  .about_stem_sec9 .about_stem_sec9_wrap .about_stem_sec9_img {
    width: 100%;
  }
  .rbstem_sec1 .rb_tbl h3, .rbstem_sec1 .rb_tbl .rb_tbl_list {
    width: 100%;
  }
  .stem_flow {
    padding: 0;
  }
  .stem_flow .stem_flow_wrap {
    padding: 1rem;
  }
  .stem_flow .stem_flow_wrap .stem_flow_txt, .stem_flow .stem_flow_wrap .stem_flow_video {
    width: 100%;
  }
  .stem_disease .stem_disease_ttl {
    font-size: 1.25rem;
  }
  .stem_disease .tbl_box {
    padding: 1rem;
  }
  .stem_policy_wrap .stem_policy_box {
    width: 100%;
    margin-bottom: 1rem;
  }
  .stem_policy_btm_wrap .stem_policy_btm_box {
    width: 100%;
  }
  .stem_policy_btm_wrap .stem_policy_btm_img {
    width: 100%;
  }
  .stem_feature {
    padding: 1rem;
  }
  .stem_feature .stem_feature_wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
  }
  .stem_feature .stem_feature_wrap .stem_feature_txt {
    width: 100%;
    margin-bottom: 1rem;
  }
  .stem_compliance .stem_compliance_wrap .stem_compliance_img, .stem_compliance .stem_compliance_wrap .stem_compliance_txt {
    width: 100%;
    margin-bottom: 1rem;
  }
  /*--------------------
  PRP治療
  --------------------*/
  .prp_top {
    position: relative;
    z-index: 1;
  }
  .prp_top .prp_main {
    height: 400px;
  }
  .prp_top .prp_txt_wrap {
    top: inherit;
    bottom: 0;
    left: 0;
    padding: 1rem;
    transform: none;
    margin-top: -230px;
    position: relative;
  }
  .prp_top .prp_txt {
    width: 100%;
  }
  .prp_top .prp_txt h2 {
    font-size: 1.25rem;
  }
  .prp_top .prp_txt p:nth-of-type(1) {
    font-size: 1rem;
  }
  .prp_top .prp_txt .btm_txt p {
    font-size: 1rem;
    line-height: 1.8;
  }
  .prp_top .prp_txt .btm_txt p:nth-of-type(1) {
    margin-bottom: 1rem;
  }
  .prp_top .prp_link {
    display: none;
  }
  .prp_sec1_wrap .prp_sec1_ttl {
    font-size: 1.25rem;
  }
  .prp_sec1_wrap .prp_sec1_txt,
  .prp_sec1_wrap .prp_sec1_img {
    width: 100%;
  }
  .prp_sec2 .prp_dl dl {
    width: 100%;
  }
  .prp_sec2 .prp_dl .arw_r::before {
    display: none;
  }
  .prp_sec2 .prp_dl .arw_b::after {
    content: "";
    display: none;
  }
  .prp_sec3 .prp_sec3_wrap .prp_sec3_img, .prp_sec3 .prp_sec3_wrap .prp_sec3_txt {
    width: 100%;
  }
  .prp_sec4 .prp_sec4_wrap .prp_sec4_img, .prp_sec4 .prp_sec4_wrap .prp_sec4_txt {
    width: 100%;
  }
  .prp_sec7 .prp_sec7_wrap .prp_sec7_img, .prp_sec7 .prp_sec7_wrap .prp_sec7_txt {
    width: 100%;
  }
  .prp_contact .prp_contact_wrap {
    margin-bottom: 1rem;
  }
  .prp_contact .prp_contact_wrap .prp_contact_txt {
    width: 100%;
  }
  .prp_contact .prp_contact_wrap .prp_contact_txt .prp_contact_ttl {
    font-size: 1.25rem;
  }
  .prp_contact .prp_contact_wrap .prp_contact_img {
    width: 100%;
  }
  .prp_compliance .box {
    padding: 1rem;
  }
  .prp_compliance .prp_compliance_wrap .prp_compliance_img {
    width: 100%;
  }
  .prp_compliance .prp_compliance_wrap .prp_compliance_txt {
    width: 100%;
  }
  /*--------------------
  治療の流れ
  --------------------*/
  .flow_top {
    position: relative;
    z-index: 1;
  }
  .flow_top .flow_main {
    height: 55vh;
    -webkit-clip-path: none;
            clip-path: none;
  }
  .flow_top .flow_txt_wrap {
    top: inherit;
    bottom: 0;
    left: 0;
    padding: 1rem;
    transform: none;
  }
  .flow_top .flow_txt {
    width: 100%;
  }
  .flow_top .flow_txt h2 {
    font-size: 1.25rem;
  }
  .flow_top .flow_txt p:nth-of-type(1) {
    font-size: 1rem;
  }
  .flow_top .flow_txt p span {
    font-size: 1rem;
  }
  .flow_top .flow_txt .btm_txt p {
    font-size: 1rem;
    line-height: 1.8;
  }
  .flow_top .flow_txt .btm_txt p:nth-of-type(1) {
    margin-bottom: 1rem;
  }
  .flow_top .flow_link {
    display: none;
  }
  .treatment_flow .treatment_flow_ttl {
    font-size: 1.5rem;
  }
  .treatment_flow .treatment_flow_wrap .flow_dl:not(:last-of-type) dt::before {
    display: none;
  }
  .treatment_flow .treatment_flow_wrap .flow_dl dt {
    width: 100%;
  }
  .treatment_flow .treatment_flow_wrap .flow_dl dt span {
    font-size: 1rem;
  }
  .treatment_flow .treatment_flow_wrap .flow_dl dt p {
    font-size: 1rem;
  }
  .treatment_flow .treatment_flow_wrap .flow_dl dd {
    width: 100%;
  }
  .treatment_flow .treatment_flow_wrap .flow_dl .flow_btn_list li {
    margin: auto;
    margin-bottom: 1rem;
  }
  /*--------------------
  料金一覧
  --------------------*/
  .price_top {
    position: relative;
    z-index: 1;
  }
  .price_top .price_main {
    height: 400px;
  }
  .price_top .price_txt_wrap {
    top: inherit;
    bottom: 0;
    left: 0;
    padding: 1rem;
    transform: none;
    margin-top: -230px;
    position: relative;
  }
  .price_top .price_txt {
    width: 100%;
  }
  .price_top .price_txt h2 {
    font-size: 1.25rem;
  }
  .price_top .price_txt p:nth-of-type(1) {
    font-size: 1rem;
  }
  .price_top .price_txt .btm_txt p {
    font-size: 1rem;
    line-height: 1.8;
  }
  .price_top .price_txt .btm_txt p:nth-of-type(1) {
    margin-bottom: 1rem;
  }
  .price_top .price_link {
    display: none;
  }
  .price_choose .price_choose_ttl {
    font-size: 1.25rem;
  }
  /*--------------------
  ドクター紹介
  --------------------*/
  .doctor_top {
    position: relative;
    z-index: 1;
  }
  .doctor_top .doctor_main {
    height: 400px;
  }
  .doctor_top .doctor_txt_wrap {
    top: inherit;
    bottom: 0;
    left: 0;
    padding: 1rem;
    transform: none;
    margin-top: -230px;
    position: relative;
  }
  .doctor_top .doctor_txt {
    width: 100%;
  }
  .doctor_top .doctor_txt h2 {
    font-size: 1.25rem;
  }
  .doctor_top .doctor_txt p:nth-of-type(1) {
    font-size: 1rem;
  }
  .doctor_top .doctor_txt .btm_txt p {
    font-size: 1rem;
    line-height: 1.8;
  }
  .doctor_top .doctor_txt .btm_txt p:nth-of-type(1) {
    margin-bottom: 1rem;
  }
  .doc_intro .doc_intro_wrap .doc_intro_img {
    width: 100%;
  }
  .doc_intro .doc_intro_wrap .doc_intro_txt {
    width: 100%;
  }
  .doc_intro .doc_intro_btm_wrap .doc_intro_btm_img {
    width: 100%;
  }
  .doc_intro .doc_intro_btm_wrap .doc_intro_btm_txt {
    width: 100%;
  }
  .doc_intro .doc_intro_btm_wrap .list_box_left,
  .doc_intro .doc_intro_btm_wrap .list_box_right {
    width: 100%;
  }
  .doc_intro .others_doc_wrap .others_doc_box .doc_intro_img {
    width: 100%;
  }
  .doc_intro .others_doc_wrap .others_doc_box .doc_intro_txt {
    width: 100%;
  }
  /*--------------------
  脳卒中
  --------------------*/
  .diseases_top {
    position: relative;
    z-index: 1;
  }
  .diseases_top .diseases_main {
    height: 400px;
    -webkit-clip-path: none;
            clip-path: none;
  }
  .diseases_top .diseases_txt_wrap {
    top: inherit;
    bottom: 0;
    left: 0;
    padding: 1rem;
    transform: none;
  }
  .diseases_top .diseases_txt {
    width: 100%;
  }
  .diseases_top .diseases_txt h2 {
    font-size: 1.125rem;
  }
  .diseases_top .diseases_txt p:nth-of-type(1) {
    font-size: 1rem;
  }
  .diseases_top .diseases_txt .btm_txt p {
    font-size: 1rem;
    line-height: 1.8;
  }
  .diseases_top .diseases_txt .btm_txt p:nth-of-type(1) {
    margin-bottom: 1rem;
  }
  .diseases_top .diseases_txt .stroke_top_list li {
    font-size: 1rem;
  }
  .diseases_top .diseases_link {
    display: none;
  }
  .disease_stroke .disease_stroke_ttl {
    font-size: 1.25rem;
  }
  .disease_stroke .disease_worries_list li {
    margin-bottom: 1rem;
  }
  .disease_stroke_sec01 .disease_stroke_sec01_wrap .disease_stroke_sec01_txt {
    width: 100%;
  }
  .disease_stroke_sec01 .disease_stroke_sec01_wrap .disease_stroke_sec01_txt h3 {
    font-size: 1.125rem;
    margin-top: 1rem;
  }
  .disease_stroke_sec01 .disease_stroke_sec01_wrap .disease_stroke_sec01_img {
    width: 100%;
  }
  .disease_stroke_sec01 .disease_stroke_sec01_wrap .disease_stroke_sec01_img figure {
    text-align: center;
  }
  .disease_stroke_sec01 .disease_stroke_sec01_wrap .disease_stroke_sec01_img figure img {
    width: 50%;
  }
  .disease_stroke_sec01 .disease_stroke_sec01_btm {
    font-size: 1rem;
  }
  .disease_stroke_sec02 .disease_stroke_sec02_wrap .disease_stroke_sec02_txt {
    width: 100%;
  }
  .disease_stroke_sec02 .disease_stroke_sec02_wrap .disease_stroke_sec02_txt h3 {
    font-size: 1.125rem;
    margin-top: 1rem;
  }
  .disease_stroke_sec02 .disease_stroke_sec02_wrap .disease_stroke_sec02_img {
    width: 100%;
  }
  .disease_stroke_sec02 .disease_stroke_sec02_wrap .disease_stroke_sec02_img figure {
    margin-top: 1rem;
  }
  .disease_stroke_sec03 h3 {
    font-size: 1.125rem;
  }
  .disease_stroke_sec03 .disease_stroke_sec03_wrap .disease_stroke_sec03_img {
    width: 100%;
  }
  .disease_stroke_sec03 .disease_stroke_sec03_wrap .disease_stroke_sec03_img figure {
    margin-bottom: 1rem;
  }
  .disease_stroke_sec03 .disease_stroke_sec03_wrap .disease_stroke_sec03_txt {
    width: 100%;
  }
  .disease_stroke_sec03 .disease_stroke_sec03_wrap .disease_stroke_sec03_txt h4 {
    font-size: 1rem;
  }
  .disease_stroke_sec04 h3 {
    font-size: 1rem;
  }
  .disease_stroke_sec04 h3 span {
    font-size: 1.25rem;
  }
  .disease_stroke_sec04 .disease_stroke_sec04_wrap dl dt {
    width: 100%;
    padding: 0.5rem 0 0;
    font-size: 1.125rem;
    font-weight: 600;
    color: #4d6ef5;
  }
  .disease_stroke_sec04 .disease_stroke_sec04_wrap dl dd {
    width: 100%;
    padding: 0.5rem 0;
  }
  .disease_stroke_sec05 .disease_stroke_sec05_wrap h3 {
    font-size: 1.25rem;
    margin-bottom: 1rem;
  }
  .disease_stroke_sec06 .disease_stroke_sec06_wrap {
    padding: 1rem;
  }
  .disease_stroke_sec06 .disease_stroke_sec06_wrap .video_wrap .video_exp {
    display: block;
  }
  .disease_stroke_sec06 .disease_stroke_sec06_wrap .video_wrap .video_exp span {
    margin-bottom: 1rem;
  }
  .disease_stroke_sec06 .disease_stroke_sec06_wrap .video_wrap .video_exp .video_ttl {
    margin-left: 0;
  }
  .disease_stroke_sec07 .disease_stroke_sec07_ttl {
    font-size: 1.25rem;
  }
  .disease_stroke_sec07 .disease_stroke_sec07_wrap .disease_stroke_sec07_txt {
    width: 100%;
    margin-bottom: 1rem;
  }
  .disease_stroke_sec07 .disease_stroke_sec07_wrap .disease_stroke_sec07_img {
    width: 100%;
  }
  .about_stroke_sec01 .about_stroke_sec01_ttl {
    font-size: 1.25rem;
  }
  .stroke_stem_sec01 .stroke_stem_sec01_ttl {
    font-size: 1.25rem;
  }
  .stroke_stem_sec01 .stroke_stem_sec01_wrap .stroke_stem_sec01_txt {
    width: 100%;
  }
  .stroke_stem_sec01 .stroke_stem_sec01_wrap .stroke_stem_sec01_img {
    width: 100%;
  }
  .stroke_stem_sec02 .stroke_stem_sec02_ttl {
    font-size: 1.25rem;
  }
  .stroke_stem_sec02 .stroke_stem_sec02_wrap .stroke_stem_sec02_txt {
    width: 100%;
  }
  .stroke_stem_sec02 .stroke_stem_sec02_wrap .stroke_stem_sec02_img {
    width: 100%;
    padding: 1rem;
  }
  .stroke_stem_sec04 .stroke_stem_sec04_btm {
    margin-top: 1rem;
    font-size: 1rem;
  }
  .disease_doc_wrap .disease_doc_txt {
    width: 100%;
  }
  .disease_doc_wrap .disease_doc_img {
    width: 100%;
  }
  /*--------------------
  NK細胞
  --------------------*/
  .nkcells_sec01 h2 {
    font-size: 1.125rem;
  }
  .nkcells_sec01 .nkcells_sec01_wrap .nkcells_sec01_ttl {
    width: 100%;
    display: block;
    font-size: 1.25rem;
    margin-bottom: 1rem;
  }
  .nkcells_sec01 .nkcells_sec01_wrap .nkcells_sec01_txt {
    width: 100%;
  }
  .nkcells_sec02 .nkcells_sec02_wrap .nkcells_sec02_txt {
    width: 100%;
  }
  .nkcells_sec02 .nkcells_sec02_wrap .nkcells_sec02_txt .nkcells_sec02_ttl {
    font-size: 1rem;
  }
  .nkcells_sec02 .nkcells_sec02_wrap .nkcells_sec02_img {
    width: 100%;
  }
  .nkcells_sec02 .nkcells_sec02_btm_wrap ul li {
    font-size: 1rem;
  }
  .disease_knee_sec01 .disease_knee_sec01_wrap .disease_knee_sec01_txt {
    width: 100%;
  }
  .disease_knee_sec01 .disease_knee_sec01_wrap .disease_knee_sec01_img {
    width: 100%;
  }
  .disease_spinal_sec07 .disease_spinal_sec07_ttl {
    font-size: 1.25rem;
  }
  .disease_spinal_sec07 .disease_spinal_sec07_wrap .disease_spinal_sec07_txt {
    width: 100%;
  }
  .disease_spinal_sec07 .disease_spinal_sec07_wrap .disease_spinal_sec07_img {
    width: 100%;
  }
  /*--------------------
  footer
  --------------------*/
  .footer_wrap .f_logo {
    width: 100%;
  }
  .footer_wrap .f_navi {
    width: 100%;
    margin: 2rem 0;
  }
  .footer_wrap .f_navi .menu_ttl {
    text-align: center;
  }
  .footer_wrap .f_navi .f_navi_list ul {
    width: 48%;
  }
  .footer_wrap .f_navi .f_navi_list ul li a {
    font-size: 0.5rem;
  }
  .footer_wrap .f_navi .f_navi_list ul li a::after {
    top: 2px;
    right: 0.5rem;
  }
  .footer_wrap .link_wrap {
    width: 100%;
  }
  .footer_wrap .link_wrap .clinic_list,
  .footer_wrap .link_wrap .center_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
  }
  .footer_wrap .link_wrap .clinic_list li,
  .footer_wrap .link_wrap .center_list li {
    width: 48%;
  }
  .footer_wrap .link_wrap .clinic_list li a,
  .footer_wrap .link_wrap .center_list li a {
    font-size: 0.5rem;
  }
  .footer_wrap .link_wrap .clinic_list li a::after,
  .footer_wrap .link_wrap .center_list li a::after {
    top: 2px;
    right: 0.5rem;
  }
  .policy_wrap {
    text-align: left;
    margin-top: 40px;
  }
  .policy_wrap .policy_txt {
    font-size: 0.75rem;
  }
  .copyright {
    text-align: center;
  }
  .f_contact_ttl .eng {
    font-size: 2rem;
  }
  .f_contact_ttl p {
    font-size: 1rem;
  }
  .f_contact_wrap {
    text-align: left;
  }
  .f_contact_wrap .txt_wrap {
    padding: 0;
  }
  .f_contact_wrap .contact_btn_list li {
    width: 100%;
    padding: 1rem;
    margin: 0;
  }
  .f_contact_wrap .contact_btn_list li:not(:last-of-type) {
    margin-bottom: 1rem;
  }
  .top_group .top_group_ttl .eng {
    font-size: 2rem;
  }
  .access_ttl .eng {
    font-size: 2rem;
  }
  .access_ttl p {
    font-size: 1rem;
  }
  .access_wrap .txt_area {
    width: 100%;
    margin-bottom: 1rem;
  }
  .access_wrap .txt_area .txt_top {
    margin-bottom: 1rem;
  }
  .access_wrap .txt_area .txt_top ul li {
    width: 100%;
  }
  .access_wrap .map_area {
    width: 100%;
  }
  /*--------------------
  フォーム
  --------------------*/
  .contac_form dl {
    display: block;
  }
  .contac_form dl dt {
    width: 100%;
  }
  .contac_form dl dd {
    width: 100%;
  }
  .contac_form select, .contac_form .form_date input {
    display: block;
    width: 100%;
  }
  /*--------------------
  Gtranslate翻訳
  --------------------*/
  .language {
    width: 120px;
    margin-left: 0;
    padding: 0;
    position: fixed;
    top: 10px;
    right: 60px;
  }
  .language .gt_float_switcher {
    font-size: 0.75rem;
  }
  .language .gt_float_switcher img {
    width: 1.5rem;
  }
  .language .gt_float_switcher .gt-selected .gt-current-lang {
    padding: 5px;
  }
  .language .gt_float_switcher .gt-selected .gt-current-lang span {
    top: 0.25rem;
    right: 0.5rem;
  }
  .language .gt_float_switcher .gt_options a {
    padding: 5px;
  }
  /*--------------------
  お知らせ等記事ページ共通
  --------------------*/
  .single_top .single_main_ttl {
    width: 100%;
  }
  .single_blog_wrap .blog_main {
    width: 100%;
  }
  .single_blog_wrap .blog_side {
    width: 100%;
  }
  /*--------------------
  shutto翻訳
  --------------------*/
  .stt-lang-select.br {
    top: 0.65rem !important;
    right: 63px !important;
  }
  .stt-lang-select .stt-text {
    font-size: 10px !important;
    padding: 0.5rem 1rem 0.5rem 0.5rem !important;
  }
  .stt-lang-select .stt-text::after {
    top: 8px !important;
    right: 4px !important;
  }
  /*--------------------
  メディアクエリ切り替えクラス
  --------------------*/
  .pc {
    display: none;
  }
  .sp {
    display: block;
  }
}