/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 26 2024 | 01:52:03 */
@charset "UTF-8";
:root {--blue-color : #30536f; --red-color:#8a2c29}
.et_pb_code_inner ul {list-style-type: none;     padding: 0;    line-height: 1em;}
img {display: block}
.et_pb_row {width: 100% !important; padding: 0 !important;}
.et_pb_section {padding: 0 !important;}
.video_box video {display: block; width: 100%;}
/*
body.home #main-header, body.home #main-footer {display: none !important}
body.home #page-container {padding-top:0 !important}
*/
.grecaptcha-badge {visibility: hidden !important;}



/* header */
.et_fixed_nav #main-header {  position: fixed ! IMPORTANT;}
#main-header {transition: all 0.15s;}
#main-header.Fixed {top: 0px !important;}
#main-header .container {max-width: 1250px;  width: 90%;}
#top-menu li {padding-right: 80px;}
#top-menu li a:hover {color:var(--red-color) !important; opacity:1 !important;}

#main-header .main_header_top {background: var(--red-color); height:35px}
#main-header .main_header_top .container {height: 100%}
#main-header .main_header_top .inner_wrap {display: flex;  align-items: center;  justify-content: space-between; height: 100%;}
#main-header .main_header_top .head_titles {font-size: 14px;  color: #fff;}





/* footer */
#footer-bottom {display: none}
#main-footer > .container {width: 100%;  max-width: 100%;}
#footer-widgets {    padding: 0;}
#main-footer .widget_custom_html {width: 100%}
#main-footer .inner_wrap {width: 90%;   max-width: 1250px;  margin: 0 auto;}
#main-footer .footer-widget {margin-bottom:0 !important}

body.home #main-footer .footer-widget {margin-bottom:150px !important}

.footer_top {background: var(--red-color);}
.footer_top .flex_wrap {display: flex;   align-items: center;  justify-content: flex-start;  height: 58px;}
.footer_top .flex_wrap a {font-size: 14px;  display: inline-block;  margin-right: 15px;  position: relative; line-height: 1em;}
.footer_top .flex_wrap a:after {content: ""; position: absolute;   right: -0.6em;   top: 0.1em;   width: 1px;   height: 0.8em;   background: #fff;   opacity: 0.8;}
.footer_top .flex_wrap a:last-child:after {content:none}
.footer_bottom {padding: 30px 0 40px;}
.footer_bottom .inner_wrap {display: flex;flex-wrap: wrap;}
.footer_bottom .inner_wrap > div {width:100%} 
.footer_bottom .footer_logo { max-width: 225px}
.footer_bottom .footer_logo img {width: 140px}
.footer_bottom .company_info { max-width: 600px}
.footer_bottom .company_work { max-width: 400px}
.footer_bottom p {color: #999;  font-size: 17px; padding: 0;   line-height: 1.7em; font-weight: 500; letter-spacing: -0.05em; white-space: nowrap;} 
.footer_bottom p b {color:#666; }
.footer_bottom p.copyright {font-size: 14px;}  
.footer_bottom p .mobile_bar {display: inline-block;  padding: 0 5px;}
.footer_bottom p.comment {font-size: 15px;}

#footer_contact_mobile {display:none; position: fixed;  bottom: 0;   left: 0;  width: 100%; background: linear-gradient(to bottom, #822a27, #8a2c29, #7a2624); align-items: center;  justify-content: center;    height: 60px; z-index: 1999;}
#footer_contact_mobile a {font-size: 20px;}



/* side quick */
body.home #side_quick_menu {display:none}
#side_quick_menu  {position: fixed;  right: 0;  top: 50%;  transform: translateY(-50%); z-index: 1999;}
#footer-widgets .footer-widget li {padding:0}
#footer-widgets .footer-widget li:before {content:none}
#side_quick_menu ul {display: flex;  flex-direction: column; gap:2px; background: #fff;}
#side_quick_menu ul li {margin-bottom:0}
#side_quick_menu ul li a {display: flex;  flex-direction: column;  align-items: center;  justify-content: center;  width: 77px;  height: 80px;  background: var(--red-color);}
#side_quick_menu ul li.gototop a {height:35px}






/* home */
.max920 { width: 100%; max-width: 750px;}

.main_header_box { background: var(--red-color);}
.main_header_logo {text-align: center;  padding: 40px 0 40px;}
.main_header_logo img {display: inline-block; width: 240px;}
.main_header_box h3 {text-align: center;   font-size: 45px;   color: #fff;   margin-bottom: 0.6em;   padding: 0; font-family: 'Cafe24OhsqureAir'; text-shadow: 1px 5px rgba(119, 37, 34, 1);}
.main_header_box h3 b {font-family: 'Cafe24Ohsqure';}
.main_header_box h2 {text-align: center; font-size: 120px;     line-height: 1.1em;    font-family: 'Cafe24Ohsqure';    color: #fff;    font-style: italic;    text-shadow: 1px 6px rgba(119, 37, 34, 1);padding: 0;  margin-bottom: 0.2em;}
.main_header_box h2 b {color:#edd6c9}
.main_header_box h4 {text-align: center;     font-size: 35px;    color: #fff;    line-height: 1.2em;    margin-bottom: 0.9em;    padding: 0; letter-spacing: -0.03em;}
.title_with_bar {text-align: center;}
.main_header_box .title_with_bar p {font-size: 45px; line-height: 1em;   display: inline-block;   padding: 0.35em 0.6em;  color: #fff;  font-family: 'Cafe24Ohsqure';  border-top: 3px solid #edd6c9;   border-bottom: 3px solid #edd6c9;}
.main_header_box .title_with_bar p b {color:#edd6c9}


.main_gonsadan_box .flex_wrap {display: flex;   gap: 4px;  padding-top: 4px; padding-bottom: 4px;}
.main_gonsadan_box .flex_wrap .box {display: flex;  justify-content: center;  align-items: center; flex-direction: column;  height: 180px;  width: 33%;}
.main_gonsadan_box .flex_wrap .box p { font-size: 28px; color: #fff; line-height: 1em; letter-spacing: -0.05em;  margin-bottom: 0.4em;  font-weight: 600;}
.main_gonsadan_box .flex_wrap .box h3 { font-size: 32px; color: #fff; font-family: 'Cafe24Ohsqure'; padding: 0;    letter-spacing: -0.05em;}
.main_gonsadan_box .flex_wrap .box.brown {background:#633432}
.main_gonsadan_box .flex_wrap .box.red  {background:var(--red-color)}
.main_gonsadan_box .inner_box {padding: 60px 0 30px;  background: #e3dcd6; text-align: center;}
.main_gonsadan_box .inner_box h2 {font-size: 120px; text-align: center;  padding-bottom: 0.2em;  font-family: 'Cafe24Ohsqure';  font-style: italic;   color: var(--red-color); line-height: 1em;}
.main_gonsadan_box .inner_box h4 {text-align: center; display: inline-block;  font-size: 38px;  font-family: 'Cafe24Ohsqure';  color: #fff;  letter-spacing: -0.05em;  background: var(--red-color);  padding: 0.4em 0.8em;  border-radius: 50px;  margin-bottom: 0.8em; position:relative}
.main_gonsadan_box .inner_box h4:after {content: ""; position: absolute;  bottom: -0.6em;   left: 50%;   transform: translateX(-50%);   width: 0;   height: 0;   border-left: 0.5em solid transparent;   border-right: 0.5em solid transparent;   border-top: 0.7em solid var(--red-color);}
.main_gonsadan_box .inner_box .tag_wrap {display: flex;  gap:12px; justify-content: center;  align-items: center;}
.main_gonsadan_box .inner_box .tag_wrap p {display: flex;   justify-content: center;  align-items: center;  width: 100%;   max-width: 180px;   font-size: 24px;  color: var(--red-color);   border: 4px solid var(--red-color);   border-radius: 50px;   padding: 0.5em;   background: #fff;   letter-spacing: -0.05em;  font-family: 'Cafe24Ohsqure';}

.main_advantage_box.gonsadan .video_box  {border: 8px solid #fff;  margin-bottom: 30px;}
.main_advantage_box.gonsadan .video_box img {width: 100%}

.white-bar-text_1 {font-size: 38px; color: #EBD7CA;  font-family: 'Cafe24Ohsqure';}
.white-bar-text_2 {font-size: 38px; color: #fff;  font-family: 'Cafe24Ohsqure';}


.main_before_after_box {padding: 60px 40px 50px;  background: #ebe6e2;}
.main_before_after_box .title_with_bar p {display: inline-block;    font-size: 38px;     color: #222;    font-family: 'Cafe24Ohsqure';    border-top: 3px solid #222;    border-bottom: 3px solid #222;    line-height: 1em;    padding: 0.3em 0.5em;    margin-bottom: 0.9em;}
.main_before_after_box .title_with_bar p b {color:var(--red-color)}


.main_before_after_box h2 {text-align: center; font-size: 60px; font-family: 'Cafe24Ohsqure';   line-height: 1.2em;   padding: 0;   margin-bottom: 0.5em;  letter-spacing: -0.03em;  color: #222;}
.main_before_after_box h2 b {color:var(--blue-color)}
.main_before_after_box h2 strong {color:var(--red-color)}
.main_before_after_box h4 {font-size: 20px;  text-align: center;  padding: 0;  margin-bottom: 2em;}
.main_before_after_box .flex_wrap {display: flex;   flex-wrap: wrap;  gap: 30px; margin-bottom: 50px;}
.main_before_after_box .flex_wrap .sample_box {width: calc(50% - 15px); background: #fff; display: flex;  flex-direction: column; align-items: center;}
.main_before_after_box .sample_box .date {display: inline-block; font-size: 18px;  padding-top: 1em;   padding-bottom: 0.5em;  letter-spacing: -0.05em;}
.main_before_after_box .sample_box .date.red {color:var(--red-color)}
.main_before_after_box .sample_box .date.blue {color:var(--blue-color)}
.main_before_after_box .sample_box p {font-size: 20px; color: #222;  height: 1.1em; letter-spacing: -0.05em;   font-weight: 700;   margin-bottom: 0.8em;}
.main_before_after_box .sample_box p .sm_txt {display: inline-block; font-size: 0.7em; font-weight: 500;}
.main_before_after_box .sample_box h2 {font-size: 22px;   padding: 0.4em;  margin-bottom: 0;  line-height: 1em; width: 100%; color:#fff}
.main_before_after_box .sample_box h2.red_bg { background:var(--red-color) }
.main_before_after_box .sample_box h2.blue_bg { background:var(--blue-color) }
.main_before_after_box .sample_box .imgs {display: block;  max-height: 202px;}
.main_before_after_box .comment {text-align: CENTER;  font-size: 20px; color: #222;}

.main_point_box {padding: 80px 40px 50px;  background: url(/wp-content/uploads/2024/05/point_bg_01.jpg) var(--blue-color);background-repeat: no-repeat;  background-size: 100%;  background-position: bottom center;}
.main_point_box .title_with_bar p {font-size: 38px; color: #fff;  font-family: 'Cafe24Ohsqure';  border-top: 3px solid #fff;  border-bottom: 3px solid #fff;  line-height: 1em;  padding: 0.3em 0.4em;  margin-bottom: 0.8em;  display: inline-block;}

.active-point-h2{text-align: center;   font-size: 60px;  color: #fff;  font-family: 'Cafe24Ohsqure';  padding: 0;  margin-bottom: 0.9em; letter-spacing: -0.03em;}
.main_point_box h2 {color:#fff; text-align:center; font-size: 60px;font-family: 'Cafe24Ohsqure';padding: 0;margin-bottom: 0.9em;letter-spacing: -0.03em;}
.main_point_box h2 b {color: #edd6c9;}
.main_point_box .point_box {display: flex; margin-bottom: 40px; max-height: 394px; background: #fff;}
.main_point_box .point_box .imgs {width: 45%}
.main_point_box .point_box .desc {padding: 20px 0 0 30px;}
.main_point_box .point_box .point_img {display: block;  margin-bottom: 8px;}
.main_point_box .point_box .point_img img {width: 150px}
.main_point_box .point_box  h2 {font-size: 30px;  font-family: inherit;   color: var(--blue-color);  font-weight: 800;  letter-spacing: -0.05em; line-height: 1.2em; margin-bottom: 0.8em; text-align: left;}
.main_point_box .point_box  h2 b {color:var(--red-color);  font-weight: 800; }
.main_point_box .point_box ul li {font-size: 20px;  color: #222;  padding-left: 0.9em;  position: relative;  margin-bottom: 0.6em;line-height: 1em; letter-spacing: -0.05em;}
.main_point_box .point_box ul li:before {content:"-"; position: absolute; left:0; top:0} 
.main_point_box .point_box .comm_box {display: inline-block;  font-size: 28px;   color: #fff;   font-weight: 700;   background: var(--blue-color);  padding: 0.25em 0.7em;  line-height: 1em;  margin-top: 0.3em;  margin-left: 0.2em;}
.main_point_box .point_box.end {margin-bottom: 70px}
.main_point_box .tag_list h2 {font-size: 60px; line-height: 1.2em;  margin-bottom: 0.4em;   padding-top: 1.5em;  position: relative;}
.main_point_box .tag_list h2:before {content: "";   position: absolute;   left: 50%;   top: 0;   width: 3px;   height: 1.2em;   background: rgba(255, 255, 255, 0.5);}
.main_point_box .tag_list_wrap {display: flex;  justify-content: center; gap: 5px;}
.main_point_box .tag_list_wrap span {display: inline-block;  font-size: 22px;  color: #fff;  border: 2px solid #edd6c9;  text-align: center;  border-radius: 10px;    padding: 0.4em 0.8em;  font-weight: 600;  letter-spacing: -0.03em;}

.main_research_box {padding: 60px 40px 50px; background:url(/wp-content/uploads/2024/05/research_bg_01.jpg) no-repeat center; background-size:100% 100%}
.main_research_box h2 {font-size: 38px; line-height: 1.3em; margin-bottom: 1em; text-align: center; color:#fff;  font-family: 'Cafe24Ohsqure';   padding: 0; letter-spacing: -0.05em;}
.main_research_box h2 b {color: #edd6c9;}
.main_research_box h2 strong {display: inline-block;   background: var(--red-color);  padding: 0.1em 0.2em; line-height: 1em;}
.main_research_box .flex_wrap {display: flex;   justify-content: center;  gap: 20px; margin-bottom: 60px;}
.main_research_box .paper_box {display: flex;  flex-direction: column;  align-items: center;  gap: 25px;}
.main_research_box .paper_box p {display: inline-block;   width: 100%;   text-align: center;   font-size: 18px;    color: #fff;    border: 2px solid rgba(255, 255, 255, 0.7);   line-height: 1em;    padding: 0.5em 0.12em;}
.main_research_box .video_box {border: 8px solid #fff; }

.main_doctor_box {  background: #e5e7e6; }
.main_doctor_box .et_pb_code_inner {padding: 60px 40px 40px; position: relative; overflow: hidden;}
.main_doctor_box .dr_photo {position: absolute;   right: 0;  bottom: 0;}
.main_doctor_box .dr_photo img {width: 350px}
.main_doctor_box h3 {font-size: 24px;   font-weight: 700;  color: var(--red-color);  padding: 0;  margin-bottom: 0.7em;}
.main_doctor_box h2 {font-size: 52px;  font-weight: 800;  color: #222;  padding: 0;  margin-bottom: 0.3em;}
.main_doctor_box h2 span {display: inline-block;   font-size: 0.6em;  font-weight: 400;}
.main_doctor_box .doctor_history {margin-bottom:20px}
.main_doctor_box .doctor_history li {font-size: 18px;   line-height: 1em;   color: #222;  margin-bottom: 0.6em; letter-spacing: -0.05em;}
.main_doctor_box .doctor_history li:last-child {margin-bottom:0}
.main_doctor_box .doctor_history.bolder li {font-weight:700}
.main_doctor_box .doctor_history.bolder li:first-child {color:var(--red-color)}
.main_doctor_box .certi_imgs {position: relative; left: -8px;}
.main_doctor_box .certi_imgs img { width: 280px}

.main_sub_doctor_box {padding: 60px 40px 60px; background: #f1f2f2;}
.sub_doctor_wrap {display: flex; justify-content: space-between; }
.sub_doctor_wrap.first { flex-direction: row-reverse; margin-bottom: 60px;}
.sub_doctor_wrap .desc {padding-top: 60px;width: 100%;  max-width: 400px;}
.sub_doctor_wrap .desc h3 {font-size: 23px;  color: var(--red-color);  font-weight: 700;  padding-bottom: 0.5em;  letter-spacing: -0.03em;}
.sub_doctor_wrap .desc h2 {font-size: 48px;   font-weight: 700;   padding-bottom: 0.3em;   border-bottom: 2px solid #e2e2e2;  margin-bottom: 0.5em;}
.sub_doctor_wrap .desc h2 span {display: inline-block;  font-size: 0.6em; font-weight: 400;}
.sub_doctor_wrap .desc ul li {font-size: 18px;   color: #222;  line-height: 1em;  margin-bottom: 0.6em; letter-spacing: -0.05em;}
.sub_doctor_wrap .desc ul li:first-child { color: var(--red-color); font-weight: 600;}
.sub_doctor_wrap.second .desc {text-align: right;}

.main_process_box {padding: 60px 50px;  background: #e2dbd5;}
.main_process_box .title_with_bar p {    font-size: 38px;     color: #222;    font-family: 'Cafe24Ohsqure';    border-top: 2px solid #222;    border-bottom: 2px solid #222;    line-height: 1em;    padding: 0.3em 0.3em 0.25em;    margin-bottom: 0.8em;    display: inline-block;}
.main_process_box .title_with_bar p b {color: var(--blue-color);}
.main_process_box h2 {text-align: center;   font-size: 60px;  font-family: 'Cafe24Ohsqure';  padding: 0;  margin-bottom: 0.5em; letter-spacing: -0.03em;}
.main_process_box h2 b { color: var(--red-color);}
.process_line {display: flex;  align-items: center; justify-content: center; margin-bottom: 30px;}
.process_line.end { margin-bottom:0}
.process_line .num {display: flex;    font-size: 18px;    color: #fff;    font-weight: 600;    justify-content: center;    align-items: center;    background: var(--blue-color);    border-radius: 100%;  width:2.8em; height:2.8em;   margin-right: 0.6em;}
.process_line .desc {width: 100%; max-width: 500px;  text-align: center;    font-size: 22px;    color: #222;    border: 2px solid #c2bab3;    background: #ece9e7;    border-radius: 10px;    padding: 0.7em 0.1em;    position: relative; letter-spacing: -0.05em;}
.process_line .desc b {color: var(--red-color);}
.process_line .desc:after {content: "";  position: absolute;  bottom: -1em;  left: 50%;   transform: translateX(-50%);  width: 0;  height: 0;  border-left: 12px solid transparent;  border-right: 12px solid transparent;  border-top: 12px solid var(--blue-color);}
.process_line.end .desc:after {content:none}

.main_advantage_box {padding: 60px 40px 40px;  background: var(--red-color);}
.main_advantage_box .title_with_bar p {    font-size: 38px;     color: #fff;    font-family: 'Cafe24Ohsqure';    border-top: 2px solid #fff;    border-bottom: 2px solid #fff;    line-height: 1em;    padding: 0.3em 0.3em 0.25em;    margin-bottom: 0.8em;    display: inline-block;}
.main_advantage_box h2 {text-align: center;   font-size: 60px;  color:#fff; font-family: 'Cafe24Ohsqure';  padding: 0;  margin-bottom: 0.5em; letter-spacing: -0.03em;}
.main_advantage_box h2 b { color: #edd6c9;}
.main_advantage_box .flex_wrap {display: flex;   justify-content: center;  gap: 20px; margin-bottom: 60px;}
.main_advantage_box .info_box { width:100%; max-width:250px; display: flex;    flex-direction: column;     align-items: center;    text-align: center;    background: #fff;    padding: 30px 20px 45px;    border-top-left-radius: 120px;    border-top-right-radius: 120px; box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.3);}
.main_advantage_box .info_box .icons img {width: 110px}
.main_advantage_box .info_box p {font-size: 20px; color: #222;  letter-spacing: -0.05em;   line-height: 1.2em;   font-weight: 700;  padding: 0.4em 0 0.5em;}
.main_advantage_box .info_box h3 {display: inline-block;    width: 100%;     max-width: 160px;    font-size: 20px;    color: #fff;    background: var(--red-color);    line-height: 1em;    padding: 0.3em;    border-radius: 50px;    font-weight: 600;    text-align: center; letter-spacing: -0.05em;}
.main_advantage_box .info_box:first-child {border-bottom-left-radius: 120px;}
.main_advantage_box .info_box:last-child {border-bottom-right-radius: 120px;}
.hospital_name p {text-align: center;  font-size: 18px;  color: #fff;  letter-spacing: 0.2em;  font-weight: 300;}

.main_qna_box {padding: 60px 60px 60px; background: linear-gradient(to bottom, #e2dbd5 67.4%, var(--red-color) 32.6%); margin-bottom: 100px ! IMPORTANT;}
.main_qna_box .title_with_bar p {    font-size: 38px;     color: var(--red-color);    font-family: 'Cafe24Ohsqure';    border-top: 2px solid var(--red-color);    border-bottom: 2px solid var(--red-color);    line-height: 1em;    padding: 0.3em 0.3em 0.25em;    margin-bottom: 0.8em;    display: inline-block; width:100%;  max-width: 330px;}
.main_qna_box h2 {text-align: center;   font-size: 60px;  color:#222; font-family: 'Cafe24Ohsqure';  padding: 0;  margin-bottom: 0.5em; letter-spacing: -0.03em;}
.main_qna_box h2 b { color: var(--red-color);}
.main_qna_box .qna_wrap {padding: 0 40px 60px; background: #fff;}
.main_qna_box .video_box {border: 8px solid #f1f2f2;  margin-bottom: 50px;}
.main_qna_box .question {font-size: 24px; color: var(--red-color);  line-height: 1em;   letter-spacing: -0.05em;  margin-bottom: 0.6em;  font-weight: 700;  padding-left: 1.2em;  position: relative;}
.main_qna_box .question:before {content:"Q."; position:absolute; left:0; top:0}
.main_qna_box .question b {display: inline-block; position: relative;}
.main_qna_box .question b:after {content: ""; position: absolute; left: 0;  bottom: -4px;   width: 100%;   height: 3px;   background: var(--red-color);}
.main_qna_box .answer {font-size: 20px; line-height: 1.2em;  color: #222;   padding-left: 1.5em;   padding-bottom: 1em;  margin-bottom: 1em; position: relative;letter-spacing: -0.03em;  font-weight: 400;}
.main_qna_box .answer:after {content: ""; position: absolute;  left: 4%;   bottom: 0;   width: 92%;   border-bottom: 2px dashed #ddd;} 
.main_qna_box .answer:before {content:"A."; position:absolute; left:0; top:0; font-size: 1.2em; font-weight: 700;}
.main_qna_box .qna_list.end .answer {padding-bottom:0; margin-bottom:0}
.main_qna_box .qna_list.end .answer:after {content: none}


.main_footer_contact {position: fixed;   bottom: 0;  left: 0;  width: 100%;  z-index: 19999; background: linear-gradient(to bottom, #822a27, #8a2c29, #7a2624); }
.ft_contact_box { height: 100px; }
.ft_contact_box .et_pb_code_inner {height:100%}
.footer_contact_wrap_box {display: flex; flex-wrap: wrap;  align-items: center; height: 100%; position: relative;}
.footer_contact_wrap_box .wpcf7-form > p {display: flex; align-items: center;}
.footer_contact_wrap_box h2 {margin-top : 5px; font-size: 20px;  color: #fff;  padding: 0;  position: relative;  padding-left: 1.5em; margin-right: 1em;}
.footer_contact_wrap_box h2:before {content:""; position:absolute; left:0; top:0; width:1em; height:1em; background-image:url(/wp-content/uploads/2024/05/pencil_icon.png); background-size:cover;}
.footer_contact_wrap_box .wpcf7-form .wpcf7-text,
.footer_contact_wrap_box .wpcf7-form .wpcf7-tel {width: 220px;     height: 40px;    border: none;    border-radius: 40px;    padding: 5px 20px;    font-size: 16px;    margin-right: 10px;}
.footer_contact_wrap_box .wpcf7-form .wpcf7-submit {margin-left: 360px; display: inline-block;   font-size: 22px;   color: #fff;   font-weight: 600;   border: none;   background: #222;  border-radius: 50px;  padding: 0.5em 1em;   cursor: pointer; transition: all 0.15s;}
.footer_contact_wrap_box .wpcf7-form .wpcf7-submit:hover {box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.3);}
.check_privacy_wrap {position: absolute;   left: 700px;  top: 70%;  transform: translateY(-50%);}
.check_privacy_wrap label input {position:absolute; visibility:hidden}
.check_privacy_wrap label input + span {font-size: 15px;  color: #fff;  position: relative;  padding-left: 1.8em; cursor: pointer;}
.check_privacy_wrap label input + span:before {content:""; position:absolute; left:0; top:0; width:1.28em; height:1.28em; background-image:url(/wp-content/uploads/2024/05/check_normal.png); background-size:cover;}
.check_privacy_wrap label input:checked + span:before {background-image:url(/wp-content/uploads/2024/05/check_checked.png);}
.check_privacy_wrap a {font-size: 15px;  color: #fff;  display: inline-block; margin-left: 5px;}
.check_privacy_wrap a:hover {text-decoration: underline;  text-underline-offset: 5px;}
.wpcf7-not-valid-tip, .wpcf7-response-output {display: none}


#side_tab_all {position: fixed;   left: 100%; width: 100%;  max-width: 480px;z-index: 1999; transform-origin: top left; margin-left: 50px; top : auto;}
#side_tab_all.Fixed {top: auto;}
.side_tab_btn_wrap ul {display: flex;}
.side_tab_btn_wrap ul li { width: 50%;}
.side_tab_btn_wrap ul li a {display: flex;   justify-content: center;  align-items: center; width:100%; height:80px; font-size:16px; line-height: 1.2em; text-align: center; color:#999; background: #f4f4f4;     border-top: 1px solid #ddd;    border-right: 1px solid #ddd;    border-bottom: 1px solid #222;}
.side_tab_btn_wrap ul li a.on {background:#222; color: #fff}
.side_tab_contents {background:#fff; z-index: 10;  position: relative;}
.side_tab_contents h2 {text-align: center;   padding-top: 1em;  padding-bottom: 0.6em;  font-weight: 800;  letter-spacing: -0.05em;  font-size: 30px; color: #222;}
.side_tab_contents .under_title {text-align: center;  font-size: 18px;  color: #222;  letter-spacing: -0.05em;  margin-bottom: 1.5em;}
.side_tab_contents .desc { border: 1px solid #ddd;   border-bottom: none;  padding: 25px; height: auto;}
.side_tab_contents .desc .price_line {display: flex;  align-items: center;  justify-content: space-between;  border-bottom: 1px solid #ddd; padding-bottom:18px; margin-bottom:18px}
.side_tab_contents .desc .price_line:last-child {border-bottom: none; padding-bottom:0; margin-bottom:0}
.side_tab_contents .desc .price_line h3 {font-size: 18px;   padding: 0;  font-weight: 600;}
.side_tab_contents .desc .price_line .value {font-size: 28px;   color: var(--red-color);  font-weight: 800;}
.side_tab_contents .desc .price_line .value span {display: inline-block;   font-size: 0.6em;  color: #222;  font-weight: 400;}
#side_tab_all .under_btn_wrap a {width:100%; height:60px; font-size: 18px; font-weight: 600; display: flex;   align-items: center; justify-content: center;}
#side_tab_all .under_btn_wrap { display: flex; flex-wrap: wrap; border: 1px solid var(--red-color); justify-content : center; background : #000;}
#side_tab_all .under_btn_wrap .btn_full {width: 100%;}
#side_tab_all .under_btn_wrap .btn_half {width: 50%;}
#side_tab_all .under_btn_wrap .btn_full a {background:var(--red-color); color:#fff} 
#side_tab_all .under_btn_wrap .btn_half a {color: #fff; font-weight: 700;}
#side_tab_all .under_btn_wrap .btn_half.online a {border-right: 1px solid var(--red-color);}
.side_tab_wrap_all {position:relative}

#side_close_btn {  position: absolute;   left: -30px;   top: 50%;   transform: translateY(-50%);  width: 60px;   height: 60px;   background: #222;  border-radius: 100%;  box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.1); display:none }
#side_close_btn:after {   content: "\35"; font-family: 'ETmodules';    width: 25px;    height: 25px;    position: absolute;    left: 40%;    top: 50%;    transform: translate(-90%, -50%) rotate(0deg);       color: #fff; font-size: 30px;}
#side_tab_all.close #side_close_btn:after {   content: "\34";}
#side_tab_all.close #side_close_btn {display: block;}
#side_tab_all.close {left: auto ! IMPORTANT;  right: -520px;}



.counsel_contact { position: relative;}
.counsel_contact h3 {text-align: center;   color: #222;  font-size: 20px;}
.counsel_contact h2 {text-align: center;   color: var(--red-color);  font-size: 32px; font-weight:800; padding-bottom:20px}
.counsel_contact .wpcf7-text {height: 46px;  font-size: 16px;  width: 100%;  padding: 0.6em;  margin-bottom: 15px;  color: #222;}
.counsel_contact .wpcf7-submit {margin-top: 40px; display: inline-block;   width: 100%;   font-size: 20px;   color: #fff;   font-weight: 700;   background: var(--red-color);   border: none;   border-radius: 6px;   padding: 0.5em; cursor: pointer; margin-bottom: 10px;}
.counsel_contact .wpcf7-submit:hover {box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);}
.counsel_contact .select_phone_number {display: flex;   position: absolute;  top: 140px;  left: 0; width: 100%;}
.counsel_contact .select_phone_number select {height: 45px;   width: 150px;  margin-right: 10px;  font-size: 20px;  padding: 0 0.5em;-webkit-appearance: none;  -moz-appearance: none; background:url(/wp-content/uploads/2024/05/select_arrow.png) no-repeat 90% 50% #fff}
.counsel_contact .select_phone_number #phone_last {height: 45px;  width: calc(100% - 160px); font-size: 20px;  padding: 0 0.5em;}
.counsel_contact .check_privacy_wrap_inline {position: absolute;  top: 200px;   left: 0;}
.counsel_contact .check_privacy_wrap_inline input { position:absolute; display:none}
.counsel_contact .check_privacy_wrap_inline  label input + span {font-size: 14px;  color: #a9a9a9;position: relative;   padding-left: 1.8em;   cursor: pointer;}
.counsel_contact .check_privacy_wrap_inline label input + span:before {  content: "";   position: absolute;   left: 0;   top: -1px;   width: 1.28em;    height: 1.28em;    background-image: url(/wp-content/uploads/2024/05/check_normal2.png);    background-size: cover; border: 1px solid #bbb;}
.counsel_contact .check_privacy_wrap_inline label input:checked + span:before {   background-image: url(/wp-content/uploads/2024/05/check_checked2.png);}
.counsel_contact #yourtelnum {visibility: hidden;}
.counsel_contact .wpcf7-spinner {display: none}











@media (max-width: 1520px) {

   /* footer */
   .footer_bottom p {font-size: 1.1184vw;}
   .footer_bottom p.copyright {  font-size: 0.92vw;}
   .footer_bottom p.comment {font-size: 0.986vw;}
   .footer_bottom .company_info {  max-width: 39.47vw;}
   .footer_bottom .company_work {  max-width: 26.3157vw;}
}



@media (max-width: 1366px) {
   #side_tab_all { margin-left:0}
   
   .max920 {max-width: 54.904vw;}
   
   
   .main_header_logo {   padding: 2.928vw 0 2.928vw;}
   .main_header_logo img {width: 17.569vw}
   .main_header_box h3 {font-size: 3.294vw;}
   .main_header_box h2 {font-size: 8.784vw;}
   .main_header_box h4 {font-size: 2.562vw;}
   .main_header_box .title_with_bar p { font-size: 3.294vw;}
   
   
   .main_gonsadan_box .flex_wrap .box p { font-size: 2.049vw;}
   .main_gonsadan_box .flex_wrap .box h3 { font-size: 2.342vw}
   .main_gonsadan_box .flex_wrap .box {height: 13.177vw;}
   .main_gonsadan_box .inner_box { padding: 4.392vw 0 2.19vw;}
   .main_gonsadan_box .inner_box h2 { font-size: 8.784vw;}
   .main_gonsadan_box .inner_box h4 {font-size: 2.781vw;}
   .main_gonsadan_box .inner_box .tag_wrap {gap: 0.878vw; padding: 0 2vw}
   .main_gonsadan_box .inner_box .tag_wrap p {font-size: 1.756vw;}
   .main_advantage_box.gonsadan .video_box {  margin-bottom: 2.196vw;}
   
   
   .main_before_after_box { padding: 4.392vw 2.928vw  3.66vw;}
   .main_before_after_box .title_with_bar p { font-size: 2.781vw;}
   .main_before_after_box h2 {font-size: 4.392vw;}
   .main_before_after_box h4 { font-size: 1.464vw;}
   .main_before_after_box .flex_wrap {gap: 2.196vw;  margin-bottom: 3.66vw;}
   .main_before_after_box .flex_wrap .sample_box { width: calc(50% - 1.098vw);}
   .main_before_after_box .sample_box .date {font-size: 1.317vw; line-height: 1em;}
   .main_before_after_box .sample_box p { font-size: 1.464vw; line-height: 1em;}
   .main_before_after_box .sample_box h2 {font-size: 1.610vw;}
   .main_before_after_box .comment {font-size: 1.464vw;}
   
   .main_point_box { padding: 5.856vw 2.928vw 3.660vw;}
   .main_point_box h2 {font-size: 4.392vw;}
   .main_point_box .title_with_bar p { font-size: 2.781vw;}
   .main_point_box .point_box {margin-bottom: 2.928vw;}
   .main_point_box .point_box .imgs img {width: 29.209vw}
   .main_point_box .point_box .desc {   padding: 1.464w 0 0 2.196vw;}
   .main_point_box .point_box .point_img {   margin-bottom: 0.585vw;}
   .main_point_box .point_box .point_img img {   width: 10.980vw;}
   .main_point_box .point_box h2 { font-size: 2.196vw;}
   .main_point_box .point_box ul li { font-size: 1.464vw;}
   .main_point_box .point_box.end {   margin-bottom: 5.124vw;}
   .main_point_box .tag_list h2 { font-size: 4.392vw;}
   .main_point_box .tag_list_wrap span {font-size: 1.610vw; line-height: 1em;}
   
   
   .main_research_box { padding: 4.39vw 2.928vw 3.660vw;}
   .main_research_box h2 { font-size: 2.7818vw;}
   .main_research_box .flex_wrap {gap: 1.464vw;  margin-bottom: 4.392vw;}
   .main_research_box .paper_box p {font-size: 1.3177vw;}
   
   
   .main_doctor_box .et_pb_code_inner { padding: 4.392vw 2.928vw 2.928vw;}
   .main_doctor_box h3 { font-size: 1.756vw;}
   .main_doctor_box h2 { font-size: 3.806vw;}
   .main_doctor_box .doctor_history {   margin-bottom: 1.464vw;}
   .main_doctor_box .doctor_history li { font-size: 1.317vw;}
   .main_doctor_box .certi_imgs {left: -0.585vw;}
   .main_doctor_box .certi_imgs img {width: 20.497vw}
   .main_doctor_box .dr_photo img {width: 25.622vw}
   .main_sub_doctor_box { padding: 4.392vw 2.928vw 4.392vw;}
   .sub_doctor_wrap .desc { padding-top: 4.392vw; max-width: 29.282vw;}
   .sub_doctor_wrap.first .desc {padding-right: 3vw;}
   .sub_doctor_wrap.second .desc {padding-left: 3vw;}
   .sub_doctor_wrap .desc h3 { font-size: 1.683vw;}
   .sub_doctor_wrap .desc h2 {font-size: 3.5139vw;}
   .sub_doctor_wrap .desc ul li { font-size: 1.3177vw;}
   .sub_doctor_wrap .dr_photo img { width: 20.739vw}
   .sub_doctor_wrap.first {margin-bottom: 4.392vw;}
   
   
   .main_process_box { padding: 4.392vw 3.660vw;}
   .main_process_box .title_with_bar p { font-size: 2.781vw;}
   .main_process_box h2 {font-size: 4.392vw;}
   .process_line .num {font-size: 1.3177vw;}
   .process_line .desc {max-width: calc(100% - 10vw); font-size: 1.610vw; line-height: 1em;}
   .process_line .desc:after {bottom: -1.2em;}
   
   .main_advantage_box { padding: 4.392vw 2.928vw 2.928vw;}
   .main_advantage_box .title_with_bar p { font-size: 2.781vw;}
   .main_advantage_box .info_box {padding: 2.196vw 1.464vw 3.294vw;}
   .main_advantage_box .info_box .icons img {width: 8.052vw}
   .main_advantage_box .info_box p { font-size: 1.464vw;}
   .main_advantage_box .info_box h3 {font-size: 1.464vw; max-width: 80%;}
   .main_advantage_box .flex_wrap {   gap: 1.464vw;   margin-bottom: 4.392vw;}
   .main_advantage_box h2 { font-size: 4.392vw;}
   .hospital_name p {font-size: 1.3177vw;}
   
   
   .main_qna_box { padding: 4.392vw 4.392vw 4.392vw;}
   .main_qna_box .video_box {margin-bottom: 3.66vw;}
   .main_qna_box .title_with_bar p { font-size: 2.781vw; max-width: 24.158vw;}
   .main_qna_box h2 {font-size: 4.392vw;}
   .main_qna_box .qna_wrap { padding: 0 2.928vw 4.392vw;}
   .main_qna_box .question { font-size: 1.756vw;}
   .main_qna_box .answer { font-size: 1.4641vw;}
   
   
   #side_tab_all {max-width: 38vw;}
   .side_tab_btn_wrap ul li a {height: 60px; font-size:1.098vw}
   .side_tab_contents h2 {font-size: 1.9033vw;}
   .side_tab_contents .under_title {font-size: 1.1713vw}
   .side_tab_contents .desc {padding: 20px; height: auto;}
   .side_tab_contents .desc .price_line {padding-bottom: 15px;   margin-bottom: 15px;}
   .side_tab_contents .desc .price_line h3 { font-size: 1.3177vw;}
   .side_tab_contents .desc .price_line .value { font-size: 1.610vw;}
   #side_tab_all .under_btn_wrap a {  height: 60px; font-size: 1.317vw;}
   
   
   /* footer contact */
   .footer_contact_wrap_box {padding-left:20px}
   .footer_contact_wrap_box h2 { font-size: 1.61vw;}
   .footer_contact_wrap_box .wpcf7-form .wpcf7-text,
   .footer_contact_wrap_box .wpcf7-form .wpcf7-tel {width: 16.105vw;  height: 2.928vw;padding: 5px 1.464vw;  font-size: 1.171vw;}
   .check_privacy_wrap {left: 55vw;}
   .check_privacy_wrap label input + span,
   .check_privacy_wrap a { font-size: 1.098vw;}
   .footer_contact_wrap_box .wpcf7-form .wpcf7-submit {margin-left: 26.35vw; font-size: 1.6105vw;}
   
   
}





@media (max-width: 1200px) {
   
      /* footer */
   .footer_bottom .inner_wrap {gap: 20px;}
   .footer_bottom .footer_logo,
   .footer_bottom .company_info,
   .footer_bottom .company_work {   max-width: 100%;}
   .footer_bottom p {   font-size: 16px;  }
   .footer_bottom p.copyright {  font-size: 13px;  }
   .footer_bottom p.comment {   font-size: 14px;  }
   .footer_bottom p .mobile_bar { display: block;}
   
   
   /* side quick */
   #side_quick_menu ul li a {width: 60px; height: 70px;}
   #side_quick_menu ul li a img {width: 30px;}
   #side_quick_menu ul li.gototop a img {width: 60px;}
   #side_quick_menu ul li a span {font-size: 11px}
   
}



@media (max-width: 930px) {
   
   .max920 {   max-width: 100%;  }
   
   
   .main_header_logo {   padding: 6.4516vw 0 6.4516vw;}
   .main_header_logo img {width: 32.043vw}
   .main_header_box h3 {font-size: 6.4516vw;}
   .main_header_box h2 {font-size: 16.129vw;}
   .main_header_box h4 {font-size: 4.8387vw;}
   .main_header_box .title_with_bar p { font-size: 6.2365vw;}
   
   .main_gonsadan_box .flex_wrap .box p { font-size: 3.87vw;}
   .main_gonsadan_box .flex_wrap .box h3 { font-size: 4.731vw}
   .main_gonsadan_box .flex_wrap .box {height: 23.11vw;}
   .main_gonsadan_box .inner_box { padding: 8.602vw 0 4.8387vw;}
   .main_gonsadan_box .inner_box h2 { font-size: 16.129vw;}
   .main_gonsadan_box .inner_box h4 {font-size: 5.376vw;}
   .main_gonsadan_box .inner_box .tag_wrap {gap: 2.15vw; padding: 0 3vw;}
   .main_gonsadan_box .inner_box .tag_wrap p {font-size: 3.225vw;}
   .main_advantage_box.gonsadan .video_box {  margin-bottom: 5.3763vw;}
   
   
   
   
   .main_before_after_box { padding: 9.6774vw 4.3010vw  8.6021vw;}
   .main_before_after_box .title_with_bar p { font-size: 4.946vw;}
   .main_before_after_box h2 {font-size: 8.0645vw;}
   .main_before_after_box h4 { font-size: 2.473vw;}
   .main_before_after_box .flex_wrap {gap: 4.3010vw;  margin-bottom: 7.5268vw;}
   .main_before_after_box .flex_wrap .sample_box { width: calc(50% - 2.16vw);}
   .main_before_after_box .sample_box .date {font-size: 2.365vw; line-height: 1em;}
   .main_before_after_box .sample_box p { font-size: 2.58vw; line-height: 1em;}
   .main_before_after_box .sample_box h2 {font-size: 2.9032vw;}
   .main_before_after_box .comment {font-size: 2.15053vw;}
   
   .main_point_box { padding: 12.9032vw 4.301vw 9.6774vw;}
   .main_point_box h2 {font-size: 8.924vw;}
   .main_point_box .title_with_bar p { font-size: 4.9462vw;}
   .main_point_box .point_box {margin-bottom: 4.301vw;}
   .main_point_box .point_box .imgs img {width: 42.903vw}
   .main_point_box .point_box .desc {   padding: 3.225vw 0 0 4.301vw;}
   .main_point_box .point_box .point_img {   margin-bottom: 0.86vw;}
   .main_point_box .point_box .point_img img {width: 18.924vw}
   .main_point_box .point_box h2 { font-size: 4.301vw;}
   .main_point_box .point_box ul li { font-size: 2.795vw;}
   .main_point_box .point_box .comm_box {font-size: 3.010vw;}
   .main_point_box .point_box.end {   margin-bottom: 7.526vw;}
   .main_point_box .tag_list h2 { font-size: 8.0645vw;}
   .main_point_box .tag_list_wrap span {font-size: 3.225vw; line-height: 1em;}
   
   .main_research_box { padding: 9.6774vw 6.4516vw 7.526vw;}
   .main_research_box h2 { font-size: 5.3763vw;}
   .main_research_box .flex_wrap {gap: 2.15vw;  margin-bottom: 6.451vw;}
   .main_research_box .paper_box p {font-size: 2.15vw;}
   
   .main_doctor_box .et_pb_code_inner { padding: 9.6774vw 6.4516vw 4.301vw;}
   .main_doctor_box h3 { font-size: 3.010vw;}
   .main_doctor_box h2 { font-size: 6.4516vw;}
   .main_doctor_box .doctor_history {   margin-bottom: 3.225vw;}
   .main_doctor_box .doctor_history li { font-size: 2.1505vw;}
   .main_doctor_box .certi_imgs {left: -0.86vw;}
   .main_doctor_box .certi_imgs img {width: 36.129vw}
   .main_doctor_box .dr_photo img {width: 50.752vw}
   .main_sub_doctor_box { padding: 9.6774vw 6.4516vw 9.6774vw;}
   .sub_doctor_wrap .desc { padding-top: 6.4516vw; max-width: 52vw;}
   .sub_doctor_wrap.first .desc {padding-right: 10vw;}
   .sub_doctor_wrap.second .desc {padding-left: 10vw;}
   .sub_doctor_wrap .desc h3 { font-size: 2.4731vw;}
   .sub_doctor_wrap .desc h2 {font-size: 5.1612vw;}
   .sub_doctor_wrap .desc ul li { font-size: 2.1505vw;}
   .sub_doctor_wrap .dr_photo img { width: 38.2795vw}
   .sub_doctor_wrap.first {margin-bottom: 6.4516vw;}
   
   .main_process_box { padding: 8.602vw 9.6774vw;}
   .main_process_box .title_with_bar p { font-size: 5.3763vw;}
   .main_process_box h2 {font-size: 8.9247vw;}
   .process_line .num {font-size: 2.365vw;}
   .process_line .desc {max-width: calc(100% - 8vw); font-size: 3.0107vw; line-height: 1em;}
   .process_line .desc:after {bottom: -1.5em;}
   
   .main_advantage_box { padding: 8.602vw 6.4516vw 5.376vw;}
   .main_advantage_box .title_with_bar p { font-size: 5.3763vw;}
   .main_advantage_box .info_box {padding: 3.225vw 2.1505vw 4.8387vw;}
   .main_advantage_box .info_box .icons img {width: 13.548vw}
   .main_advantage_box .info_box p { font-size: 2.688vw;}
   .main_advantage_box .info_box h3 {font-size: 2.688vw; max-width: 80%;}
   .main_advantage_box .flex_wrap {   gap: 2.15vw;   margin-bottom: 6.4516vw;}
   .main_advantage_box h2 { font-size: 8.924vw;}
   .hospital_name p {font-size: 2.15vw;}
   
   .main_qna_box { padding: 9.677vw 6.451vw 9.677vw;}
   .main_qna_box .video_box {margin-bottom: 5.376vw;}
   .main_qna_box .title_with_bar p { font-size: 5.3763vw;}
   .main_qna_box h2 {font-size: 8.924vw;}
   .main_qna_box .qna_wrap { padding: 0 4.301vw 6.451vw;}
   .main_qna_box .question { font-size: 3.763vw;}
   .main_qna_box .answer { font-size: 3.010vw;}
   

   
   #side_tab_all {max-width: 100%;position: relative;  top: 0 !important; left: 0 !important;}
   .side_tab_btn_wrap ul li a {height: 60px; font-size:15px}
   .side_tab_contents h2 {font-size: 26px;}
   .side_tab_contents .under_title {font-size: 16px}
   .side_tab_contents .desc {padding: 20px; height: auto;}
   .side_tab_contents .desc .price_line {padding-bottom: 15px;   margin-bottom: 15px;}
   .side_tab_contents .desc .price_line h3 { font-size: 18px;}
   .side_tab_contents .desc .price_line .value { font-size: 22px;}
   #side_tab_all .under_btn_wrap a {  height: 60px; font-size: 18px;}
   
   
   .main_footer_contact {display:none}
   body.home #footer_contact_mobile { display: flex;}
}





@media (max-width: 480px) {
   html.pum-open.pum-open-overlay.pum-open-scrollable body>:not([aria-modal=true]) {   padding-right: 0 !important;}
   
   .main_advantage_box.gonsadan .video_box { border: 4px solid #fff;}
   .main_gonsadan_box .inner_box .tag_wrap p {font-size: 4vw;      padding: 0.3em;      border: 3px solid var(--red-color);}
   
   
   
   .main_before_after_box h4 {  font-size: 2.8vw;  }
   .main_before_after_box .sample_box .date { font-size: 2.8vw;}
   .main_before_after_box .sample_box p { font-size: 2.8vw;}
   .main_before_after_box .comment {   font-size: 2.8vw;  }
   
   .main_point_box .point_box ul li { font-size: 3vw; }
   .main_point_box .point_box .comm_box {  font-size: 3.3vw; }
   
   .main_research_box .paper_box p {   font-size: 2.8vw;  }
   .main_research_box .video_box {   border: 4px solid #fff;}
   
   .main_doctor_box h3 {  font-size: 3.6vw; }
   .main_doctor_box h2 { font-size: 7.5vw; }
   .main_doctor_box .doctor_history li {   font-size: 2.8vw; }
   .main_doctor_box .dr_photo img {   width: 48vw;   position: relative;   right: -15px;  }
   .sub_doctor_wrap .desc {max-width: 55vw;}
   .sub_doctor_wrap .desc h3 {  font-size: 3.3vw; }
   .sub_doctor_wrap .desc h2 {  font-size: 6.5vw; }
   .sub_doctor_wrap .desc ul li { font-size: 2.8vw;  }
   .sub_doctor_wrap.first .desc {   padding-right: 3vw;  }
   .sub_doctor_wrap.second .desc {     padding-left: 3vw; }
   
   .process_line .num {  font-size: 3vw;  }
   .process_line {margin-bottom: 20px;}
   .process_line .desc {  max-width: calc(100% - 12vw); font-size: 3.3vw; }
   .process_line .desc:after {  bottom: -1.3em;border-left: 10px solid transparent;  border-right: 10px solid transparent;   border-top: 10px solid var(--blue-color); }
   
   .main_advantage_box .info_box p {  font-size: 3vw; }
   .main_advantage_box .info_box h3 { font-size: 3vw; max-width: 75%; padding: 0.32em 0 0.3em;}
   .hospital_name p {  font-size: 2.8vw; }
   
   .main_qna_box {margin-bottom: 100px ! IMPORTANT;}
   .main_qna_box .question {  font-size: 4.2vw; }
   .main_qna_box .answer {  font-size: 3.6vw;    word-break: keep-all;    }
   .main_qna_box .answer br {display: none}
   .main_qna_box .question b:after {bottom: -3px; height: 2px;}
   .main_qna_box .video_box {   border: 4px solid #f1f2f2;}
   .main_qna_box .title_with_bar p {max-width: 50vw;}
   
   
   .side_tab_btn_wrap ul li a {  height: 50px;  font-size: 12px; }
   .side_tab_contents h2 {   font-size: 20px;  }
   .side_tab_contents .under_title {    font-size: 13px; }
   .side_tab_contents .desc {  padding: 15px;  height: auto; }
   .side_tab_contents .desc .price_line h3 {  font-size: 14px; }
   .side_tab_contents .desc .price_line {  padding-bottom: 12px;  margin-bottom: 12px; }
   .side_tab_contents .desc .price_line .value {  font-size: 20px;  }
   #side_tab_all .under_btn_wrap a {  height: 50px;  font-size: 16px; }
   
   .ft_contact_box {  height: 100px;}
   .footer_contact_wrap_box h2 {  font-size: 4vw; }
   .footer_contact_wrap_box .wpcf7-form .wpcf7-text, .footer_contact_wrap_box .wpcf7-form .wpcf7-tel {  width: 30vw;  height: 8vw;   font-size: 3.6vw;   padding: 5px 2vw; margin-right: 5px; }
   .footer_contact_wrap_box .wpcf7-form .wpcf7-submit {  font-size: 4vw; }
   .check_privacy_wrap label input + span, .check_privacy_wrap a {   font-size: 3.3vw;  }
   
   
   .counsel_contact h3 {font-size: 18px;}
   .counsel_contact h2 {font-size: 28px;}
   .counsel_contact .wpcf7-text {  height: 40px; font-size: 15px;}
   .counsel_contact .select_phone_number select {   height: 40px;    width: 90px;font-size: 18px;}
   .counsel_contact .select_phone_number #phone_last {   height: 40px;  width: calc(100% - 100px);   font-size: 18px;}
   .counsel_contact .check_privacy_wrap_inline label input + span { font-size: 12px;}
   .counsel_contact .select_phone_number {top: 130px;}
   .counsel_contact .check_privacy_wrap_inline {top: 250px;}
   
   
   
   /*footer*/
   body.home #main-footer .footer-widget {  margin-bottom: 80px !important;}
   .footer_bottom {  padding: 30px 0 0;}
   .footer_bottom p { font-size: 3.8vw;}
    .footer_bottom p.copyright {   font-size: 3.2vw;  }
   .footer_bottom p.comment {  font-size: 3.5vw; }
   
   #footer_contact_mobile {height: 50px;}
   #footer_contact_mobile a {  font-size: 16px;}
   
   
   /* side quick */
    #side_quick_menu ul li a {   width: 50px;    height: 55px; }
   #side_quick_menu ul li a img {  width: 24px; }
   #side_quick_menu ul li.gototop a img {  width: 50px; }
   #side_quick_menu ul li a span { font-size: 2.6vw; }
   
   
}




@media (max-width: 320px) {
   #side_tab_all {max-width: 280px;}
   #side_tab_all.close {   right: -280px;}
   .side_tab_btn_wrap ul li a {font-size: 10px;}
   .side_tab_contents h2 {  font-size: 18px; }
   .side_tab_contents .under_title {  font-size: 11px; }
   .side_tab_contents .desc .price_line h3 {  font-size: 12px;  }
   .side_tab_contents .desc .price_line .value {  font-size: 16px;  }
   
}





