/*서브-상단비주얼 */
.svisual{ width:100%; height:415px;  position: fixed;}
.svisual .svisual_bg{ width: 100%; height: 100%; background-color: rgba(0,0,0,0.2); position: absolute; top: 0; left: 0px; z-index: 19;}
.svisual .svi01{ width:100%; height:415px ; background-image: url(../img/sub/svisual01.jpg); background-position: center bottom; background-repeat: no-repeat; background-size: cover; }
.svisual .svi02{ width:100%; height:415px ; background-image: url(../img/sub/svisual01.jpg); background-position: center bottom; background-repeat: no-repeat; background-size: cover; }
.svisual .svi03{ width:100%; height:415px ; background-image: url(../img/sub/svisual01.jpg); background-position: center bottom; background-repeat: no-repeat; background-size: cover; }
.svisual .svi04{ width:100%; height:415px ; background-image: url(../img/sub/svisual01.jpg); background-position: center bottom; background-repeat: no-repeat; background-size: cover; }
.svisual .svi05{ width:100%; height:415px ; background-image: url(../img/sub/svisual01.jpg); background-position: center bottom; background-repeat: no-repeat; background-size: cover; }
.svisual .sv_tit{ position: absolute; top:200px; left:50%; transform: translateX(-50%); z-index: 20; text-align: center;}
.svisual h3{ font-family: 'MaruBuri'; font-size:45px; line-height:45px; color: #fff; font-weight: normal; font-weight: 300;}
.svisual span{ display: block; font-size: 16px; font-weight: 300; color: rgba(255,255,255,.7); line-height: 1; margin-top: 20px;}

@media (max-width:1023px) {
  .svisual{ height:250px; position: relative;}
  .svisual .svi01{ height:250px ;}
  .svisual .svi02{ height:250px ;}
  .svisual .svi03{ height:250px ;}
  .svisual .svi04{ height:250px ;}
  .svisual .svi05{ height:250px ;}
  .svisual .sv_tit{ top:130px; width: 100%;}
  .svisual h3{ font-size:35px;}
  .svisual span{ font-size: 15px; margin-top: 10px;}
}
@media (max-width:767px) {
  .svisual{ height:180px; }
  .svisual .svi01{ height:180px ;}
  .svisual .svi02{ height:180px ;}
  .svisual .svi03{ height:180px ;}
  .svisual .svi04{ height:180px ;}
  .svisual .svi05{ height:180px ;}
  .svisual .sv_tit{ top:85px;}
  .svisual h3{ font-size:28px;}
  .svisual span{ font-size: 14px; margin-top: 5px;}
}

/*서브메뉴*/
.smenu_wrap{ height:60px; display:flex; justify-content: center; align-items: center;  z-index: 22; }
.smenu_wrap .sm_home{ width:60px; height:60px; background-color: #1F396D; border-bottom: 1px solid #1F396D; display: flex; justify-content: center; align-items: center; position:relative;}
.smenu_wrap .sm_home a{ display: block; width:60px; height:60px; line-height:60px; text-align: center;}
.smenu_box{ background-color:#f2f2f2; border-bottom: 1px solid #ddd;}
.smenu_box .smenu{ height:59px; position:relative;}
.smenu_box .smenu ul{ display:flex; text-align: center;}
.smenu_box .smenu ul li { border-right: 1px solid #ddd;}
.smenu_box .smenu ul li:last-child{ border-right: 0;}
.smenu_box .smenu ul li a{ display:block; font-size:17px; color:#444; font-weight: 300; line-height:60px; padding: 0 20px;}
.smenu_box .smenu ul li a:hover{ color:#222;}
.smenu_box .smenu ul li a.menu_on{ color:#1F396D; font-weight:700; background-color: #fff;}

.mo_smenu{ display: none;}
@media (max-width: 1279px) {
  .smenu_wrap{ width:100%;}
}
@media (max-width: 1023px) {
  .smenu_wrap{ height:50px; border-bottom: 1px solid #ddd;}
  .smenu_wrap .sm_home{ width:50px; height:50px;}
  .smenu_wrap .sm_home a{ width: 50px; height:50px; line-height:50px; }
  .smenu_box{ display: none;}

  /*모바일 서브메뉴*/
  .smenu_wrap .mo_smenu{ width:calc(100% - 50px); height:50px; position:relative; cursor: pointer; display: block;}
  /*.smenu_wrap .mo_smenu::before{ display:block; content:""; width:1px; height:60px; background-color:#ddd; position:absolute; left:0px; top:50%; transform:translateY(-50%);}
  .smenu_wrap .mo_smenu::after{ display:block; content:""; width:1px; height:60px; background-color:#ddd; position:absolute; right:0px; top:50%; transform:translateY(-50%);}*/
  .smenu_wrap .mo_smenu .sm_click{ font-family: 'GowunBatang-Bold'; font-size:20px; font-weight: 600; color:#1F396D; line-height:50px; padding:0 30px; position:relative;}
  .smenu_wrap .mo_smenu .sm_click .cl_arrow{ position:absolute; right:30px; top:50%; transform:translateY(-50%);}
  .smenu_wrap .mo_smenu .sm_click .cl_arrow span{ display:block; width:8px; height:2px; background-color:#999; }
  .smenu_wrap .mo_smenu .sm_click .cl_arrow span:nth-of-type(1){ transform: rotate(45deg);}
  .smenu_wrap .mo_smenu .sm_click .cl_arrow span:nth-of-type(2){ transform: rotate(-45deg); position:absolute; top:0px; left:5px; }
  .smenu_wrap .mo_smenu ul{ display:none; position:absolute; top:50px; left:0px; z-index:22; width:100%; background-color:#eee; padding: 20px 0;}
  .smenu_wrap .mo_smenu ul li a{ line-height:30px; display:block; font-size:18px; color:#555; font-weight: 400; padding: 0 30px;}
}
@media (max-width: 767px) {
  .smenu_wrap .mo_smenu .sm_click{ padding:0 15px;}
}

/*가로스크롤*/
.row-horizon { position:relative; width:100%; overflow-x: hidden; overflow-y: hidden;}
/*테이블*/
.tbl_blur{ display: none;}
.tbl_scroll{ display: none;}
.bi_wrap{ width: 60%; margin: 0 auto;}
.bi_wrap h1{ font-size: 25px; font-weight: 600; letter-spacing: -1px; margin-bottom: 40px; text-align: center; position: relative;}
.bi_wrap h1::after{ display: block; content: ""; width: 50px; height: 1px; background-color: #136163; margin: 20px auto 0 auto;}
.tbl{ margin-bottom: 30px; border: 1px solid #136163;}
.tbl table{ width:100%; text-align:center; }
.tbl caption{ font-size: 0px !important; height: 0px; padding: 0 !important;}
.tbl thead tr th{ padding:15px 15px; border-bottom:1px solid #ddd; font-size: 22px; color: #fff; font-weight: 400; background-color: #136163;}
.tbl tbody tr td{ padding:15px 15px; border-bottom:1px solid #ddd; font-size: 18px; }
.tbl tbody tr td:first-child{ background-color: #eef8f8; border-right:1px solid #ddd; font-weight: 600; width: 50%;}
.tbl tbody tr td span{ font-size: 15px; color: #999; display: block;}

@media (max-width: 1023px) {
  .bi_wrap{ width: 90%;}
  .bi_wrap h1{ font-size: 22px;}
  .tbl thead tr th{ font-size: 18px; padding: 12px 10px;}
  .tbl tbody tr td{ font-size: 18px; padding: 12px 10px;}
}
@media (max-width: 767px) {
  .table_wrap{ position: relative;}
  .tbl_blur{ display: block; position:absolute; top:0px; right:0; width:40px; height:100%; background:url(../img/common/tbl_blur.png) repeat-y right top; z-index:10;}
  .row-horizon {overflow-x: scroll;overflow-y: hidden;  float: none; width: 100%;}
  .tbl_scroll{ display: block; font-size:12px; line-height: 12px; color:#999; margin:20px 0 10px 0; padding-left: 5px;}
  .bi_wrap{ width: 100%;}
  .bi_wrap h1{ font-size: 20px; margin-bottom: 30px; padding: 0 5%;}
  .tbl{ margin-bottom: 10px;}
  .tbl thead tr th{ font-size: 16px; padding: 10px 10px;}
  .tbl tbody tr td{ font-size: 16px; padding: 10px 10px;}
}

/*인사말*/
.grt_img{ width: 100%; height: 350px; background: url(../img/interior/06.jpg) no-repeat center -300px; border-radius: 50px;}
.grt_img2{ width: 450px; border-radius: 50px; overflow: hidden; box-shadow: 10px 10px 20px rgba(0,0,0,0.2); position: absolute; top: 450px; right: 50px;}
.grt_img2 img{ width: 100%;}
.grt_txt{ width: 80%; margin: 100px auto 0 auto;}
.grt_txt h1{ font-family: 'MaruBuri'; font-weight: normal; font-weight: 600; font-size: 35px; margin-bottom: 50px;}
.grt_txt p{ font-size: 22px; font-weight: 300; color: #444; line-height: 1.8;}
.grt_txt p > strong{ color: #918570; font-weight: 600;}
@media screen and (max-width:1279px) {
  .grt_img{ width: 95%; margin: 0 auto;}
  .grt_img2{ width: 350px; right: 100px;}
  .grt_txt{ width: 85%;}
}
@media screen and (max-width:1023px) {
  .grt_img{ width: 100%; height: 300px; background-size: cover; background-position: center -100px; border-radius: 0px;}
  .grt_img2{ width: 300px; border-radius: 300px; top: 300px; right: 30px;}
  .grt_txt{ width: 90%; margin: 80px auto 0 auto;}
  .grt_txt h1{ font-size: 30px; }
  .grt_txt p{ font-size: 20px; }
}
@media screen and (max-width:767px) {
  .grt_img{ height: 250px;  background-position: center top;}
  .grt_img2{ display: none;}
  .grt_txt{ margin: 60px auto 0 auto;}
  .grt_txt h1{ font-size: 26px; margin-bottom: 30px;}
  .grt_txt p{ font-size: 18px; }
}


/*의료진소개*/
.doctor{ display: flex; flex-wrap: wrap;}
.dc_img{ width: 400px; height: 560px; border-radius: 50px; overflow: hidden; background-color: #eee;}
.dc_img img{ width: 100%;}
.dc_box { width: calc(100% - 400px); padding: 50px 0 0 100px;}
.dc_tit{ font-family: 'MaruBuri'; font-size: 28px; font-weight: normal; font-weight: 700; color: #333; margin-bottom: 50px; padding-bottom: 50px; border-bottom: 1px solid #ddd;}
.dc_tit > span{ font-size: 20px; font-weight: 700; line-height: 1.2; color: #1F396D; display: block; margin-bottom: 10px;}
.dc_tit > strong{ font-size: 45px; font-weight: 600; display: inline-block;}
.dc_info dl{ margin-bottom: 50px;}
.dc_info dl:last-child{ margin-bottom: 0;}
.dc_info dt{ font-size: 25px; font-weight: 600; color: #333; margin-bottom: 10px;}
.dc_info dd{ font-size: 18px; font-weight: 200; padding: 5px 0 5px 5px; color: #666; position: relative;}
.dc_info dd.dd{ border-top: 1px dashed #ddd; margin-top: 20px; padding-top: 20px;}
.bimg{ width: 80%; margin: 0 auto;}
.bimg img{ width: 100%;}
@media screen and (max-width:1279px) {
  .doctor{ width: 95%; margin: 0 auto;}
  .dc_box { padding: 50px 0 0 50px;}
  .bimg{ width: 100%;}
}
@media screen and (max-width:1023px) {
  .doctor{ width: 80%;}
  .dc_img{ margin: 0 auto;}
  .dc_box { width: 100%; padding: 50px 0 0 0px;}
  .dc_tit{ font-size: 25px; margin-bottom: 30px; padding-bottom: 30px; }
  .dc_tit > span{ font-size: 18px;}
  .dc_tit > strong{ font-size: 40px; }
  .dc_info dl{ margin-bottom: 40px;}
  .dc_info dt{ font-size: 22px;}
  .dc_info dd{ font-size: 17px;}
}
@media screen and (max-width:767px) {
  .doctor{ width: 90%;}
  .dc_img{ width: 300px; height: 400px; border-radius: 30px;}
  .dc_tit{ font-size: 22px; }
  .dc_tit > span{ font-size: 16px;}
  .dc_tit > strong{ font-size: 30px; }
  .dc_info dt{ font-size: 20px;}
  .dc_info dd{ font-size: 16px;}
}


/*오시는길*/
.map_box .cont{ display: none;}
.map{ width: 95%; margin: 50px auto 0 auto;}
.map_tit{ margin-bottom: 60px; position: relative;}
.map_tit p{ font-family: 'MaruBuri'; font-weight: 700; font-size: 23px; color: #1F396D; margin-bottom: 10px;}
.map_tit h1{ font-size: 35px; font-weight: 300;}
.map dl{ border-top: 1px solid #ddd; padding: 40px 2%; display: flex;  flex-wrap: wrap;}
.map dt{ font-size: 18px; color: #1F396D; font-weight: 700; width: 200px;}
.map dd{ font-size: 18px; color: #333;}
.jin_time{ border-top: 1px solid #ddd; padding: 40px 2%; display: flex;  flex-wrap: wrap;}
.jin_time h3{ font-size: 18px; color: #1F396D; font-weight: 700; width: 200px;}
.jin_time .jbox{ font-size: 18px; color: #333;}
.jin_time .jbox > p{ margin-bottom: 7px;}
.jin_time .jbox > p > span{ display: inline-block; width: 120px; color: #999;}
.jin_time .jbox > strong{ display: inline-block; color: #746A5A; font-weight: normal; margin-top: 10px;}

@media screen and (max-width: 1023px) {
  .map_box .wrap_map{ height: 300px !important;}
  .map{ width: 90%;}
  .map_tit p{ font-size: 21px; }
  .map_tit h1{ font-size: 30px;}
  .map dl{ padding: 30px 2%;}
  .map dt{ width: 150px;}
  .jin_time{ padding: 30px 2%;}
  .jin_time h3{ width: 150px;}
}
@media screen and (max-width:767px) {
  .map_box .wrap_map{ height: 250px !important;}
  .map_tit{ margin-bottom: 40px;}
  .map_tit p{ font-size: 18px; }
  .map_tit h1{ font-size: 25px;}
  .map dt{ width: 100%; margin-bottom: 10px;}
  .map dd{ font-size: 17px;}
  .jin_time h3{ width: 100%; margin-bottom: 10px;}
  .jin_time .jbox{ font-size: 17px; }
}

/*내용*/
.sub_wrap{ width: 1200px; margin: 0 auto;}
.sub_bot{ margin-bottom: 100px;}
.sub_bot2{ margin-bottom: 40px;}
.sbt{ margin-bottom: 40px;}

/*.clinic_top{ display: flex; flex-direction: row-reverse; align-items: center;}
.clinic_timg{ width: 50%; height: 400px; overflow: hidden;}
.timg2{ height: 450px;}
.clinic_timg img{ width: 100%; display: flex; justify-content: center; align-items: center;}
.clinic_timg2{ width: 1000px; margin: 0 auto;}
.clinic_timg2 img{ width: 100%;}
.clinic_txt{ width: 50%; padding-right: 50px;}
.clinic_txt h1{ font-family: 'GowunBatang-Bold'; font-size: 33px; color: #136163; margin-bottom: 30px;}
.clinic_txt p{ font-size: 19px; font-weight: 300; color: #333; line-height: 1.8;}
.clinic_txt p > span{ font-weight: 600; color: #136163;}*/

.clinic_title{ font-family: 'MaruBuri'; font-size: 30px; font-weight: 700; color: #746A5A; margin-bottom: 20px; position: relative;}
.clinic_p{ font-size: 20px; font-weight: 300; color: #666; line-height: 1.7;}
.clinic_p > span{ font-weight: 600; color: #746A5A;}

.clin_flex01{ background-color: #f2f2f2; padding: 60px 70px; border-radius: 30px; display: flex; flex-wrap: wrap;}
.clin_box{ width: 50%;}
.clin_flex01 .clin_box:nth-of-type(2){ border-left: 1px dashed #c5c2bc; padding-left: 70px;}
.clin_t{ font-family: 'MaruBuri'; font-size: 25px; font-weight: 700; color: #746A5A; margin-bottom: 20px;}
.clin_box li{ font-size: 19px; font-weight: 400; color: #666; padding: 4px 0px;}
.clin_box span{ display: inline-block; width: 35px;}
.clin_box img{ width: 100%; filter: invert(46%) sepia(4%) saturate(2017%) hue-rotate(358deg) brightness(86%) contrast(81%);}

.clin_flex02{ display: flex; flex-wrap: wrap;}
.chi_box{ width: 50%; border: 1px solid #bdb5ab; margin-left: -1px; padding: 50px 70px; border-radius: 30px 0 0 30px;}
.clin_flex02 .chi_box:nth-of-type(2){ background-color: #f2f2f2; border-radius: 0 30px 30px 0;}
.chi_box h1{ font-family: 'MaruBuri'; font-size: 23px; font-weight: 700; color: #fff; background-color: #746A5A; line-height: 50px; border-radius: 50px;
  display: inline-block; padding: 0 30px; margin-bottom: 20px;}
.chi_box li{ font-size: 19px; font-weight: 400; color: #666; padding: 4px 0px;}

.clin_box2{ display: flex; flex-wrap: wrap; margin-bottom: 20px; border: 1px solid #c5c2bc; padding: 50px 50px;}
.clin_box2 h1{ font-family: 'MaruBuri'; font-size: 28px; font-weight: 700; color: #746A5A; width: 25%;}
.clin_box2 h1 > span{ display: inline-block; width: 40px; height: 40px; border-radius: 50%; background-color: #746A5A; font-size: 23px; color: #fff; line-height: 40px;
text-align: center;}
.clin_box2 .txt{ width: 75%; font-size: 19px; font-weight: 400; color: #666; line-height: 1.6;}
.clin_box2 .dl{ background-color: #EEE7DD; padding: 40px 40px; margin-top: 40px;}
.clin_box2 dl{ margin-bottom: 30px; padding-bottom: 30px; border-bottom: 1px dotted #fff; display: flex; flex-wrap: wrap;}
.clin_box2 dl:last-child{ border: 0; margin: 0; padding: 0;}
.clin_box2 dt{ font-size: 22px; font-weight: 600; color: #746A5A; width: 20%;}
.clin_box2 dt > img{ width: 27px; filter: invert(46%) sepia(4%) saturate(2017%) hue-rotate(358deg) brightness(86%) contrast(81%);}
.clin_box2 dd{ font-size: 17px; font-weight: 400; color: #333; width: 80%;}
.point_txt{ text-align: center; font-size: 20px; font-weight: 400; color: #333; margin-top: 50px;}

.clin_flex03{ display: flex; justify-content: center; flex-wrap: wrap;}
.clin_box3{ width: 550px; margin: 0 20px;}
.clin_box3 .jin03_img{ border-radius: 20px; overflow: hidden;}
.clin_box3 .jin03_img img{ width: 100%;}
.clin_box3 dl{ padding: 50px 10px 0 10px; position: relative;}
.clin_box3 dt{ width: 50px; height: 50px; border-radius: 50%; background-color: #746A5A; font-size: 23px; color: #fff; line-height: 50px; text-align: center;
position: absolute; top: -20px; left: 10px;}
.clin_box3 dd{ font-size: 18px; font-weight: 400; color: #666; line-height: 1.7;}
.clin_box3 h1{ font-family: 'MaruBuri'; font-size: 28px; font-weight: 700; color: #746A5A; margin-bottom: 10px;}

.clin_flex04{ display: flex; align-items: center; flex-wrap: wrap;}
.jin04_img{ border-radius: 50%; overflow: hidden; margin-right: 80px;}
.clin_box4{ width: calc(100% - 350px);}
.clin_box4 h1{ font-size: 25px; font-weight: 600; color: #746A5A; margin-bottom: 10px;}
.clin_box4 img{ width: 25px; filter: invert(46%) sepia(4%) saturate(2017%) hue-rotate(358deg) brightness(86%) contrast(81%);}
.clin_box4 p{ font-size: 18px; font-weight: 400; color: #444; line-height: 1.7; background-color: #f5f5f5; padding: 30px 30px;}
.clin_box4 ul{ background-color: #f5f5f5; padding: 30px 30px;}
.clin_box4 li{ font-size: 18px; font-weight: 400; color: #444; line-height: 1.2; padding: 4px 0;}

.clin_ico{ display: flex; align-items: center; justify-content: center; flex-wrap: wrap; background-color: #f5f5f5; padding: 50px 0; margin-top: 50px;}
.clin_ico dl{ margin: 0 30px; text-align: center;}
.clin_ico dt{ border: 2px solid #746A5A; background-color: #fff; width: 150px; height: 150px; line-height: 150px; border-radius: 50%; margin: 0 auto;}
.clin_ico dd{ font-size: 25px; font-weight: 700; color: #746A5A; margin-top: 20px;}

.clin_box5 h1{ text-align: center; margin: 0 auto 30px auto; font-family: 'MaruBuri'; font-size: 28px; font-weight:700; color: #fff; background-color: #746A5A;
line-height: 60px; width: 480px;} 
.clin_box5 .h1{ width: 100%;}
.clin_box5 h1 img{ width: 40px; filter: invert(100%) sepia(0%) saturate(2%) hue-rotate(168deg) brightness(103%) contrast(101%);}
.clin_flex05{ display: flex; align-items: center;  flex-wrap: wrap; border: 1px solid #ccc;}
.clin_box5 p{ width: calc(100% - 400px); font-size: 20px; font-weight: 400; color: #444; line-height: 1.7; padding: 0 50px;}
.clin_box6{ background-color: #f5f5f5; padding: 60px 30px; text-align: center;}
.clin_box6 h1{ font-family: 'MaruBuri'; font-size: 32px; font-weight: 700; color: #746A5A; margin-bottom: 30px;}
.clin_box6 p{ font-size: 20px; font-weight: 400; color: #666; line-height: 1.8; padding: 0 10%;}

.clin_box7{ display: flex; justify-content: space-between; flex-wrap: wrap;}
.clin_box7 dl{ width: 220px; border-radius: 20px; overflow: hidden;}
.clin_box7 dt > img{ width: 100%;}
.clin_box7 dd{ font-size: 23px; font-weight: 700; color: #fff; background-color: #746A5A; text-align: center; padding: 10px 0;}
.clin_box7 dd > img{ width: 25px; filter: invert(100%) sepia(0%) saturate(2%) hue-rotate(168deg) brightness(103%) contrast(101%);}

.clin_box8{ background-color: #f2f3f7; padding:70px 70px; width: 1000px; margin: 0 auto;}
.clin_box8 h1{ font-family: 'MaruBuri'; font-weight: normal; font-weight: 600; font-size: 42px; letter-spacing: -2px; color: #1F396D; margin-bottom: 60px;}
.clin_box8 h1 > img{ width: 60px; filter: invert(16%) sepia(16%) saturate(6532%) hue-rotate(203deg) brightness(97%) contrast(87%);}
.clin_box8 ul{ width: 90%; margin: 0 auto;}
.clin_box8 li{font-size: 22px; font-weight: 600; color: #333; padding: 20px 30px; border: 2px solid #1F396D; background-color: #fff; margin: 15px 0; border-radius: 50px;}
.clin_box8 li > img{ width: 28px;}

.chi_tit{ font-family: 'MaruBuri'; font-weight: normal; font-weight: 700;font-size: 35px; color: #222; text-align: center; margin-bottom: 40px;}
.chi_tit::after{ display: block; content: ""; width: 60px; height: 2px; background-color: #746A5A; margin: 30px auto;}
.clin_box9{ border: 1px solid #ddd; margin-top: -1px; padding: 40px 50px;}
.chi_boxin .clin_box9:nth-of-type(2){ background-color: #f5f5f5;}
.clin_box9 h1{ font-size: 25px; font-weight: 600; color: #746A5A; margin-bottom: 10px;}
.clin_box9 p{ font-size: 18px; font-weight: 300; line-height: 1.8; color: #666;}

.clinic_ul2{ margin-top: 30px;}
.clinic_ul2 ul{ padding-left: 30px;}
.clinic_ul2 li{ background-color: #f5f3f1; border: 2px solid #746A5A; padding: 20px 30px 20px 60px; margin-bottom: 15px; 
  position: relative;}
.clinic_ul2 li > span{ display: block; width: 60px; height: 60px; border-radius: 50%; background-color: #746A5A; line-height: 60px; text-align: center; font-size: 20px; font-weight: 700; color: #fff; position: absolute; top: 50%; left: -30px; transform: translateY(-50%);}
.clinic_ul2 li > b{ color: #746A5A; font-weight: 600;}
.clinic_ul2 li > strong{ color: #746A5A; font-weight: 600; font-size: 25px; display: inline-block; margin-bottom: 10px;}
.clinic_ul2 li > p{ font-size: 20px; font-weight: 400; line-height: 1.6; }

.clin_box10{ display: flex; flex-wrap: wrap; border: 1px solid #bdb5ab;}
.clin_box10 .img{ width: 385px;}
.clin_box10 .img img{ width: 100%;}
.clin_box10 .txt{ width: calc(100% - 385px); padding: 35px 50px;}
.clin_box10 .txt h1{ font-weight: 600; font-size: 26px; color: #746A5A; margin-bottom: 10px;}
.clin_box10 .txt p{ font-size: 18px; font-weight: 300; line-height: 1.6; color: #666;}

.heart_box{ background-color: #f5f3f1; padding: 80px 80px;}
.heart_box .clinic_title{ text-align: center; margin-bottom: 50px;}
.heart_box .clinic_title img{ width: 40px; filter: invert(46%) sepia(4%) saturate(2017%) hue-rotate(358deg) brightness(86%) contrast(81%);}
.clin_box11{ display: flex; align-items: center; flex-wrap: wrap; border: 1px solid #c5c2bc; margin-bottom: 20px; background-color: #fff;} 
.clin_box11 .img{ width: 385px;}
.clin_box11 .img img{ width: 100%;}
.clin_box11 .txt{ width: calc(100% - 385px); padding: 35px 50px;}
.clin_box11 .txt h1{ font-weight: 600; font-size: 23px; color: #fff; display: inline-block; background-color: #746A5A; padding: 8px 20px; border-radius: 30px;
  margin-bottom: 10px;}
.clin_box11 .txt p{ font-size: 20px; font-weight: 300; line-height: 1.6; color: #555;}

@media screen and (max-width: 1279px) {
  .sub_wrap{ width: 90%;}
  .clin_box3{ width: 410px;}
  .clin_box5 p{ font-size: 19px;}
  .heart_box{ padding: 80px 40px;}
}
@media screen and (max-width: 1023px) {
  .sub_bot{ margin-bottom: 60px;}
  .sub_bot2{ margin-bottom: 30px;}
  .sbt{ margin-bottom: 30px;}
  .clinic_title{ font-size: 27px;}
  .clinic_p{ font-size: 18px;}
  .clin_flex01{ padding: 50px 30px; border-radius: 20px;}
  .clin_flex01 .clin_box:nth-of-type(2){ padding-left: 30px;}
  .clin_t{ font-size: 23px;}
  .clin_box li{ font-size: 17px;}
  .clin_box span{ width: 30px;}
  .chi_box{ padding: 50px 30px; border-radius: 20px 0 0 20px;}
  .clin_flex02 .chi_box:nth-of-type(2){ border-radius: 0 20px 20px 0;}
  .chi_box h1{ font-size: 20px; line-height: 40px; padding: 0 20px;}
  .chi_box li{ font-size: 17px;}

  .clin_box2{ padding: 40px 30px;}
  .clin_box2 h1{ font-size: 25px; width: 100%; margin-bottom: 20px;}
  .clin_box2 h1 > span{ width: 35px; height: 35px; font-size: 22px; line-height: 35px;}
  .clin_box2 .txt{ width: 100%; font-size: 18px;}
  .clin_box2 .dl{ background-color: #EEE7DD; padding: 40px 40px; margin-top: 40px;}
  .clin_box2 dt{ width: 30%;}
  .clin_box2 dd{ width: 70%;}
  .point_txt{ font-size: 18px;}

  .clin_flex03{ width: 450px; margin: 0 auto;}
  .clin_box3{ width: 100%; margin: 0 0 40px 0;}

  .jin04_img{ border-radius: 50%; margin: 0 auto 40px auto;}
  .clin_box4{ width: 100%;}
  .clin_box4 h1{ font-size: 25px;}
  .clin_box4 img{ width: 22px;}

  .clin_box5 h1{ font-size: 25px; line-height: 50px; width: 450px;} 
  .clin_box5 h1 img{ width: 40px;}
  .jin06_img{ width: 100%;}
  .jin06_img img{ width: 100%;}
  .clin_box5 p{ width: 100%; padding: 40px 40px;}

  .clin_box6{ padding: 50px 30px;}
  .clin_box6 h1{ font-size: 28px;}
  .clin_box6 p{ font-size: 18px; padding: 0 5%;}

  .clin_box7{ justify-content: center;}
  .clin_box7 dl{ width: 200px; margin: 0 10px 20px 10px;}

  .clin_box8{ padding:60px 50px; width: 100%;}
  .clin_box8 h1{ font-size: 35px; }
  .clin_box8 h1 > img{ width: 50px;}
  .clin_box8 ul{ width: 100%;}
  .clin_box8 li{font-size: 22px; padding: 20px 30px; margin: 15px 0;}
  .clin_box8 li > img{ width: 28px;}

  .chi_tit{ font-size: 30px;}
  .clin_box9{ padding: 40px 30px;}

  .clin_box10 .img{ width: 100%;}
  .clin_box10 .txt{ width: 100%; padding: 35px 30px;}

  .heart_box{ padding: 60px 80px;}
  .heart_box .clinic_title img{ width: 30px;}
  .clin_box11 .img{ width: 100%;}
  .clin_box11 .txt{ width: 100%; padding: 35px 30px;}
}
@media screen and (max-width: 767px) {
  .sub_bot{ margin-bottom: 50px;}
  .clinic_title{ font-size: 25px;}
  .clinic_p{ font-size: 17px;}
  .clin_flex01{ padding: 30px 30px; border-radius: 20px;}
  .clin_box{ width: 100%;}
  .clin_flex01 .clin_box:nth-of-type(2){ padding:30px 0 0 0; margin-top: 30px; border-left: 0; border-top: 1px dashed #c5c2bc;}
  .clin_box span{ width: 27px;}
  .chi_box{ padding: 30px 30px; border-radius: 20px 20px 0 0;}
  .chi_box{ width: 100%; margin: -1px 0 0 0;}
  .clin_flex02 .chi_box:nth-of-type(2){ border-radius: 0  0 20px 20px;}

  .clin_box2{ padding: 30px 20px;}
  .clin_box2 h1{ font-size: 23px;}
  .clin_box2 h1 > span{ width: 30px; height: 30px; font-size: 20px; line-height: 30px;}
  .clin_box2 .dl{ padding: 20px 20px;}
  .clin_box2 dt{ width: 100%; margin-bottom: 10px;}
  .clin_box2 dd{ width: 100%; font-size: 17px;}
  .point_txt{ font-size: 16px; line-height: 1.6; margin-top: 30px;}

  .clin_flex03{ width: 100%;}
  .clin_box3{ width: 320px;}
  .clin_box3 dl{ padding: 40px 10px 0 10px;}
  .clin_box3 dt{ width: 40px; height: 40px; font-size: 21px; line-height: 40px;}
  .clin_box3 dd{ font-size: 17px;}
  .clin_box3 h1{ font-size: 26px;}

  .clin_box4 h1{ font-size: 23px;}
  .clin_box4 p{ padding: 20px 20px;}
  .clin_box4 ul{ padding: 20px 20px;}

  .clin_box5 h1{ font-size: 23px; margin: 0; line-height: 1.2; width: 100%; padding: 10px 20px;} 
  .clin_box5 h1 img{ width: 28px;}
  .clin_box5 p{ font-size: 17px; line-height: 1.6; padding: 30px 20px;}
  
  .clin_box6{ padding: 40px 20px;}
  .clin_box6 h1{ font-size: 25px;}
  .clin_box6 p{ line-height: 1.6; padding: 0;}
  .clin_box7 dl{ width: 80%;}

  .clin_box8{ padding:50px 20px;}
  .clin_box8 h1{ font-size: 28px; margin-bottom: 50px;}
  .clin_box8 h1 > img{ width: 40px;}
  .clin_box8 li{ font-size: 20px; padding: 15px 15px; margin: 10px 0; border-radius: 20px;}
  .clin_box8 li > img{ width: 23px;}
  
  .chi_tit{ font-size: 28px; margin-bottom: 30px;}
  .chi_tit::after{ width: 40px; margin: 20px auto;}
  .clin_box9{ padding: 30px 20px;}
  .clin_box9 h1{ font-size: 23px;}
  .clin_box9 p{ font-size: 17px; line-height: 1.6;}

  .clinic_ul2 ul{ padding-left: 20px;}
  .clinic_ul2 li{ padding: 20px 30px 20px 35px;}
  .clinic_ul2 li > span{ width: 50px; height: 50px; line-height: 50px; font-size: 20px; left: -25px;}
  .clinic_ul2 li > strong{ font-size: 22px; }
  .clinic_ul2 li > p{ font-size: 18px;}
  .clin_box10{ width: 90%; margin: 10px auto;}
  .clin_box10 .txt{ padding: 30px 20px;}
  .clin_box10 .txt p{ font-size: 17px;}

  .heart_box{ padding: 50px 20px;}
  .heart_box .clinic_title{ margin-bottom: 40px;}
  .clin_box11 .txt{ padding: 30px 20px;}
  .clin_box11 .txt h1{ font-size: 20px; padding: 6px 20px;}
  .clin_box11 .txt p{ font-size: 17px;}
}

