@charset "UTF-8";
.hp_mt0 {
  margin-top: 0px !important;
}

.hp_mt2 {
  margin-top: 2px !important;
}

.hp_mt4 {
  margin-top: 4px !important;
}

.hp_mt6 {
  margin-top: 6px !important;
}

.hp_mt8 {
  margin-top: 8px !important;
}

.hp_mt10 {
  margin-top: 10px !important;
}

.hp_mt12 {
  margin-top: 12px !important;
}

.hp_mt14 {
  margin-top: 14px !important;
}

.hp_mt16 {
  margin-top: 16px !important;
}

.hp_mt18 {
  margin-top: 18px !important;
}

.hp_mt20 {
  margin-top: 20px !important;
}

.hp_mt22 {
  margin-top: 22px !important;
}

.hp_mt24 {
  margin-top: 24px !important;
}

.hp_mt26 {
  margin-top: 26px !important;
}

.hp_mt28 {
  margin-top: 28px !important;
}

.hp_mt30 {
  margin-top: 30px !important;
}

.hp_mt32 {
  margin-top: 32px !important;
}

.hp_mt34 {
  margin-top: 34px !important;
}

.hp_mt36 {
  margin-top: 36px !important;
}

.hp_mt38 {
  margin-top: 38px !important;
}

.hp_mt40 {
  margin-top: 40px !important;
}

.hp_mt42 {
  margin-top: 42px !important;
}

.hp_mt44 {
  margin-top: 44px !important;
}

.hp_mt46 {
  margin-top: 46px !important;
}

.hp_mt48 {
  margin-top: 48px !important;
}

.hp_mt50 {
  margin-top: 50px !important;
}

.hp_mt52 {
  margin-top: 52px !important;
}

.hp_mt54 {
  margin-top: 54px !important;
}

.hp_mt56 {
  margin-top: 56px !important;
}

.hp_mt58 {
  margin-top: 58px !important;
}

.hp_mt60 {
  margin-top: 60px !important;
}

.hp_mt62 {
  margin-top: 62px !important;
}

.hp_mt64 {
  margin-top: 64px !important;
}

.hp_mr0 {
  margin-right: 0px !important;
}

.hp_mr2 {
  margin-right: 2px !important;
}

.hp_mr4 {
  margin-right: 4px !important;
}

.hp_mr6 {
  margin-right: 6px !important;
}

.hp_mr8 {
  margin-right: 8px !important;
}

.hp_mr10 {
  margin-right: 10px !important;
}

.hp_mr12 {
  margin-right: 12px !important;
}

.hp_mr14 {
  margin-right: 14px !important;
}

.hp_mr16 {
  margin-right: 16px !important;
}

.hp_mr18 {
  margin-right: 18px !important;
}

.hp_mr20 {
  margin-right: 20px !important;
}

.hp_mr22 {
  margin-right: 22px !important;
}

.hp_mr24 {
  margin-right: 24px !important;
}

.hp_mr26 {
  margin-right: 26px !important;
}

.hp_mr28 {
  margin-right: 28px !important;
}

.hp_mr30 {
  margin-right: 30px !important;
}

.hp_mr32 {
  margin-right: 32px !important;
}

.hp_mr34 {
  margin-right: 34px !important;
}

.hp_mr36 {
  margin-right: 36px !important;
}

.hp_mr38 {
  margin-right: 38px !important;
}

.hp_mr40 {
  margin-right: 40px !important;
}

.hp_mr42 {
  margin-right: 42px !important;
}

.hp_mr44 {
  margin-right: 44px !important;
}

.hp_mr46 {
  margin-right: 46px !important;
}

.hp_mr48 {
  margin-right: 48px !important;
}

.hp_mr50 {
  margin-right: 50px !important;
}

.hp_mr52 {
  margin-right: 52px !important;
}

.hp_mr54 {
  margin-right: 54px !important;
}

.hp_mr56 {
  margin-right: 56px !important;
}

.hp_mr58 {
  margin-right: 58px !important;
}

.hp_mr60 {
  margin-right: 60px !important;
}

.hp_mr62 {
  margin-right: 62px !important;
}

.hp_mr64 {
  margin-right: 64px !important;
}

.hp_mb0 {
  margin-bottom: 0px !important;
}

.hp_mb2 {
  margin-bottom: 2px !important;
}

.hp_mb4 {
  margin-bottom: 4px !important;
}

.hp_mb6 {
  margin-bottom: 6px !important;
}

.hp_mb8 {
  margin-bottom: 8px !important;
}

.hp_mb10 {
  margin-bottom: 10px !important;
}

.hp_mb12 {
  margin-bottom: 12px !important;
}

.hp_mb14 {
  margin-bottom: 14px !important;
}

.hp_mb16 {
  margin-bottom: 16px !important;
}

.hp_mb18 {
  margin-bottom: 18px !important;
}

.hp_mb20 {
  margin-bottom: 20px !important;
}

.hp_mb22 {
  margin-bottom: 22px !important;
}

.hp_mb24 {
  margin-bottom: 24px !important;
}

.hp_mb26 {
  margin-bottom: 26px !important;
}

.hp_mb28 {
  margin-bottom: 28px !important;
}

.hp_mb30 {
  margin-bottom: 30px !important;
}

.hp_mb32 {
  margin-bottom: 32px !important;
}

.hp_mb34 {
  margin-bottom: 34px !important;
}

.hp_mb36 {
  margin-bottom: 36px !important;
}

.hp_mb38 {
  margin-bottom: 38px !important;
}

.hp_mb40 {
  margin-bottom: 40px !important;
}

.hp_mb42 {
  margin-bottom: 42px !important;
}

.hp_mb44 {
  margin-bottom: 44px !important;
}

.hp_mb46 {
  margin-bottom: 46px !important;
}

.hp_mb48 {
  margin-bottom: 48px !important;
}

.hp_mb50 {
  margin-bottom: 50px !important;
}

.hp_mb52 {
  margin-bottom: 52px !important;
}

.hp_mb54 {
  margin-bottom: 54px !important;
}

.hp_mb56 {
  margin-bottom: 56px !important;
}

.hp_mb58 {
  margin-bottom: 58px !important;
}

.hp_mb60 {
  margin-bottom: 60px !important;
}

.hp_mb62 {
  margin-bottom: 62px !important;
}

.hp_mb64 {
  margin-bottom: 64px !important;
}

.hp_ml0 {
  margin-left: 0px !important;
}

.hp_ml2 {
  margin-left: 2px !important;
}

.hp_ml4 {
  margin-left: 4px !important;
}

.hp_ml6 {
  margin-left: 6px !important;
}

.hp_ml8 {
  margin-left: 8px !important;
}

.hp_ml10 {
  margin-left: 10px !important;
}

.hp_ml12 {
  margin-left: 12px !important;
}

.hp_ml14 {
  margin-left: 14px !important;
}

.hp_ml16 {
  margin-left: 16px !important;
}

.hp_ml18 {
  margin-left: 18px !important;
}

.hp_ml20 {
  margin-left: 20px !important;
}

.hp_ml22 {
  margin-left: 22px !important;
}

.hp_ml24 {
  margin-left: 24px !important;
}

.hp_ml26 {
  margin-left: 26px !important;
}

.hp_ml28 {
  margin-left: 28px !important;
}

.hp_ml30 {
  margin-left: 30px !important;
}

.hp_ml32 {
  margin-left: 32px !important;
}

.hp_ml34 {
  margin-left: 34px !important;
}

.hp_ml36 {
  margin-left: 36px !important;
}

.hp_ml38 {
  margin-left: 38px !important;
}

.hp_ml40 {
  margin-left: 40px !important;
}

.hp_ml42 {
  margin-left: 42px !important;
}

.hp_ml44 {
  margin-left: 44px !important;
}

.hp_ml46 {
  margin-left: 46px !important;
}

.hp_ml48 {
  margin-left: 48px !important;
}

.hp_ml50 {
  margin-left: 50px !important;
}

.hp_ml52 {
  margin-left: 52px !important;
}

.hp_ml54 {
  margin-left: 54px !important;
}

.hp_ml56 {
  margin-left: 56px !important;
}

.hp_ml58 {
  margin-left: 58px !important;
}

.hp_ml60 {
  margin-left: 60px !important;
}

.hp_ml62 {
  margin-left: 62px !important;
}

.hp_ml64 {
  margin-left: 64px !important;
}

.hp_pt0 {
  padding-top: 0px !important;
}

.hp_pt2 {
  padding-top: 2px !important;
}

.hp_pt4 {
  padding-top: 4px !important;
}

.hp_pt6 {
  padding-top: 6px !important;
}

.hp_pt8 {
  padding-top: 8px !important;
}

.hp_pt10 {
  padding-top: 10px !important;
}

.hp_pt12 {
  padding-top: 12px !important;
}

.hp_pt14 {
  padding-top: 14px !important;
}

.hp_pt16 {
  padding-top: 16px !important;
}

.hp_pt18 {
  padding-top: 18px !important;
}

.hp_pt20 {
  padding-top: 20px !important;
}

.hp_pt22 {
  padding-top: 22px !important;
}

.hp_pt24 {
  padding-top: 24px !important;
}

.hp_pt26 {
  padding-top: 26px !important;
}

.hp_pt28 {
  padding-top: 28px !important;
}

.hp_pt30 {
  padding-top: 30px !important;
}

.hp_pt32 {
  padding-top: 32px !important;
}

.hp_pt34 {
  padding-top: 34px !important;
}

.hp_pt36 {
  padding-top: 36px !important;
}

.hp_pt38 {
  padding-top: 38px !important;
}

.hp_pt40 {
  padding-top: 40px !important;
}

.hp_pt42 {
  padding-top: 42px !important;
}

.hp_pt44 {
  padding-top: 44px !important;
}

.hp_pt46 {
  padding-top: 46px !important;
}

.hp_pt48 {
  padding-top: 48px !important;
}

.hp_pt50 {
  padding-top: 50px !important;
}

.hp_pt52 {
  padding-top: 52px !important;
}

.hp_pt54 {
  padding-top: 54px !important;
}

.hp_pt56 {
  padding-top: 56px !important;
}

.hp_pt58 {
  padding-top: 58px !important;
}

.hp_pt60 {
  padding-top: 60px !important;
}

.hp_pt62 {
  padding-top: 62px !important;
}

.hp_pt64 {
  padding-top: 64px !important;
}

.hp_pr0 {
  padding-right: 0px !important;
}

.hp_pr2 {
  padding-right: 2px !important;
}

.hp_pr4 {
  padding-right: 4px !important;
}

.hp_pr6 {
  padding-right: 6px !important;
}

.hp_pr8 {
  padding-right: 8px !important;
}

.hp_pr10 {
  padding-right: 10px !important;
}

.hp_pr12 {
  padding-right: 12px !important;
}

.hp_pr14 {
  padding-right: 14px !important;
}

.hp_pr16 {
  padding-right: 16px !important;
}

.hp_pr18 {
  padding-right: 18px !important;
}

.hp_pr20 {
  padding-right: 20px !important;
}

.hp_pr22 {
  padding-right: 22px !important;
}

.hp_pr24 {
  padding-right: 24px !important;
}

.hp_pr26 {
  padding-right: 26px !important;
}

.hp_pr28 {
  padding-right: 28px !important;
}

.hp_pr30 {
  padding-right: 30px !important;
}

.hp_pr32 {
  padding-right: 32px !important;
}

.hp_pr34 {
  padding-right: 34px !important;
}

.hp_pr36 {
  padding-right: 36px !important;
}

.hp_pr38 {
  padding-right: 38px !important;
}

.hp_pr40 {
  padding-right: 40px !important;
}

.hp_pr42 {
  padding-right: 42px !important;
}

.hp_pr44 {
  padding-right: 44px !important;
}

.hp_pr46 {
  padding-right: 46px !important;
}

.hp_pr48 {
  padding-right: 48px !important;
}

.hp_pr50 {
  padding-right: 50px !important;
}

.hp_pr52 {
  padding-right: 52px !important;
}

.hp_pr54 {
  padding-right: 54px !important;
}

.hp_pr56 {
  padding-right: 56px !important;
}

.hp_pr58 {
  padding-right: 58px !important;
}

.hp_pr60 {
  padding-right: 60px !important;
}

.hp_pr62 {
  padding-right: 62px !important;
}

.hp_pr64 {
  padding-right: 64px !important;
}

.hp_pb0 {
  padding-bottom: 0px !important;
}

.hp_pb2 {
  padding-bottom: 2px !important;
}

.hp_pb4 {
  padding-bottom: 4px !important;
}

.hp_pb6 {
  padding-bottom: 6px !important;
}

.hp_pb8 {
  padding-bottom: 8px !important;
}

.hp_pb10 {
  padding-bottom: 10px !important;
}

.hp_pb12 {
  padding-bottom: 12px !important;
}

.hp_pb14 {
  padding-bottom: 14px !important;
}

.hp_pb16 {
  padding-bottom: 16px !important;
}

.hp_pb18 {
  padding-bottom: 18px !important;
}

.hp_pb20 {
  padding-bottom: 20px !important;
}

.hp_pb22 {
  padding-bottom: 22px !important;
}

.hp_pb24 {
  padding-bottom: 24px !important;
}

.hp_pb26 {
  padding-bottom: 26px !important;
}

.hp_pb28 {
  padding-bottom: 28px !important;
}

.hp_pb30 {
  padding-bottom: 30px !important;
}

.hp_pb32 {
  padding-bottom: 32px !important;
}

.hp_pb34 {
  padding-bottom: 34px !important;
}

.hp_pb36 {
  padding-bottom: 36px !important;
}

.hp_pb38 {
  padding-bottom: 38px !important;
}

.hp_pb40 {
  padding-bottom: 40px !important;
}

.hp_pb42 {
  padding-bottom: 42px !important;
}

.hp_pb44 {
  padding-bottom: 44px !important;
}

.hp_pb46 {
  padding-bottom: 46px !important;
}

.hp_pb48 {
  padding-bottom: 48px !important;
}

.hp_pb50 {
  padding-bottom: 50px !important;
}

.hp_pb52 {
  padding-bottom: 52px !important;
}

.hp_pb54 {
  padding-bottom: 54px !important;
}

.hp_pb56 {
  padding-bottom: 56px !important;
}

.hp_pb58 {
  padding-bottom: 58px !important;
}

.hp_pb60 {
  padding-bottom: 60px !important;
}

.hp_pb62 {
  padding-bottom: 62px !important;
}

.hp_pb64 {
  padding-bottom: 64px !important;
}

.hp_pl0 {
  padding-left: 0px !important;
}

.hp_pl2 {
  padding-left: 2px !important;
}

.hp_pl4 {
  padding-left: 4px !important;
}

.hp_pl6 {
  padding-left: 6px !important;
}

.hp_pl8 {
  padding-left: 8px !important;
}

.hp_pl10 {
  padding-left: 10px !important;
}

.hp_pl12 {
  padding-left: 12px !important;
}

.hp_pl14 {
  padding-left: 14px !important;
}

.hp_pl16 {
  padding-left: 16px !important;
}

.hp_pl18 {
  padding-left: 18px !important;
}

.hp_pl20 {
  padding-left: 20px !important;
}

.hp_pl22 {
  padding-left: 22px !important;
}

.hp_pl24 {
  padding-left: 24px !important;
}

.hp_pl26 {
  padding-left: 26px !important;
}

.hp_pl28 {
  padding-left: 28px !important;
}

.hp_pl30 {
  padding-left: 30px !important;
}

.hp_pl32 {
  padding-left: 32px !important;
}

.hp_pl34 {
  padding-left: 34px !important;
}

.hp_pl36 {
  padding-left: 36px !important;
}

.hp_pl38 {
  padding-left: 38px !important;
}

.hp_pl40 {
  padding-left: 40px !important;
}

.hp_pl42 {
  padding-left: 42px !important;
}

.hp_pl44 {
  padding-left: 44px !important;
}

.hp_pl46 {
  padding-left: 46px !important;
}

.hp_pl48 {
  padding-left: 48px !important;
}

.hp_pl50 {
  padding-left: 50px !important;
}

.hp_pl52 {
  padding-left: 52px !important;
}

.hp_pl54 {
  padding-left: 54px !important;
}

.hp_pl56 {
  padding-left: 56px !important;
}

.hp_pl58 {
  padding-left: 58px !important;
}

.hp_pl60 {
  padding-left: 60px !important;
}

.hp_pl62 {
  padding-left: 62px !important;
}

.hp_pl64 {
  padding-left: 64px !important;
}

.hp_col {
  display: block !important;
}

.title-wrapper.bg-gray {
  margin: 0 0 24px;
}

.title-wrapper.sub-tit {
  padding: 0;
  border: none;
  border-top: 3px solid #56aba4;
  background: #dfefed;
}
.title-wrapper.sub-tit .title-sub-wrap.bar-pink {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.5;
  padding: 4px 12px 3px 12px;
  border-left: none;
}
.title-wrapper.sub-tit .title-sub-wrap .title {
  font-size: 18px;
  color: #333333;
  word-break: break-word;
  height: auto;
  display: block;
}

h2.title-wrapper.sub-tit.h2-font {
  font-size: 18px;
  padding: 9px 12px 4px 12px;
  font-weight: bold;
  line-height: 1.2;
  color: #333333;
}

.h3-title {
  font-size: 18px;
  font-weight: bold;
  margin: 0 0 10px;
  padding: 3px 10px;
  border-left: 5px solid #56aba4;
}

.detail-h3 {
  font-size: 20px;
  font-weight: bold;
  position: relative;
  display: inline-block;
  margin-top: 25px;
  margin-bottom: 20px;
  padding-left: 65px;
}
.detail-h3.detail-commitment::before {
  font-size: 11px;
  position: absolute;
  top: -20px;
  left: 5px;
  display: block;
  content: "こだわり";
  color: #56aba4;
}
.detail-h3.detail-commitment-num1::after {
  font-size: 31px;
  font-weight: bold;
  line-height: 1.5;
  position: absolute;
  top: -5px;
  left: 15px;
  content: "1";
  color: #56aba4;
}
.detail-h3.detail-commitment-num2::after {
  font-size: 31px;
  font-weight: bold;
  line-height: 1.5;
  position: absolute;
  top: -5px;
  left: 15px;
  content: "2";
  color: #56aba4;
}
.detail-h3.detail-commitment-num3::after {
  font-size: 31px;
  font-weight: bold;
  line-height: 1.5;
  position: absolute;
  top: -5px;
  left: 15px;
  content: "3";
  color: #56aba4;
}
.detail-h3.detail-commitment-num4::after {
  font-size: 31px;
  font-weight: bold;
  line-height: 1.5;
  position: absolute;
  top: -5px;
  left: 15px;
  content: "4";
  color: #56aba4;
}
.detail-h3.detail-commitment-num5::after {
  font-size: 31px;
  font-weight: bold;
  line-height: 1.5;
  position: absolute;
  top: -5px;
  left: 15px;
  content: "5";
  color: #56aba4;
}
.detail-h3.detail-commitment-num6::after {
  font-size: 31px;
  font-weight: bold;
  line-height: 1.5;
  position: absolute;
  top: -5px;
  left: 15px;
  content: "6";
  color: #56aba4;
}
.detail-h3.detail-commitment-num7::after {
  font-size: 31px;
  font-weight: bold;
  line-height: 1.5;
  position: absolute;
  top: -5px;
  left: 15px;
  content: "7";
  color: #56aba4;
}
.detail-h3.detail-commitment-num8::after {
  font-size: 31px;
  font-weight: bold;
  line-height: 1.5;
  position: absolute;
  top: -5px;
  left: 15px;
  content: "8";
  color: #56aba4;
}
.detail-h3.detail-commitment-num9::after {
  font-size: 31px;
  font-weight: bold;
  line-height: 1.5;
  position: absolute;
  top: -5px;
  left: 15px;
  content: "9";
  color: #56aba4;
}
.detail-h3.detail-commitment-num10::after {
  font-size: 31px;
  font-weight: bold;
  line-height: 1.5;
  position: absolute;
  top: -5px;
  left: 5px;
  content: "10";
  color: #56aba4;
}

.left-area .list-item .slider_title {
  margin-bottom: 24px;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.5;
}
.left-area .list-item .slider_text {
  margin-bottom: 48px;
  font-size: 14px;
  line-height: 1.5;
}

.bl_sortUnit,
.bl_commentSort {
  margin-bottom: 24px;
}
.bl_sortUnit .bl_sortBox + .bl_searchDropbox,
.bl_sortUnit .bl_commentSort_sort + .bl_commentSort_search,
.bl_commentSort .bl_sortBox + .bl_searchDropbox,
.bl_commentSort .bl_commentSort_sort + .bl_commentSort_search {
  margin-top: 2px;
}

.bl_sortBox,
.bl_commentSort_sort {
  display: flex;
  font-size: 14px;
}
.bl_sortBox .bl_sortBox_title,
.bl_sortBox .bl_commentSort_sort_ttl,
.bl_commentSort_sort .bl_sortBox_title,
.bl_commentSort_sort .bl_commentSort_sort_ttl {
  margin-right: 8px;
}
.bl_sortBox .bl_sortBox_list,
.bl_sortBox .bl_commentSort_sort_link,
.bl_commentSort_sort .bl_sortBox_list,
.bl_commentSort_sort .bl_commentSort_sort_link {
  display: flex;
}
.bl_sortBox .bl_sortBox_list li + li::before,
.bl_sortBox .bl_commentSort_sort_link li + li::before,
.bl_commentSort_sort .bl_sortBox_list li + li::before,
.bl_commentSort_sort .bl_commentSort_sort_link li + li::before {
  content: "";
  display: inline-block;
  border-left: 1px solid #B0B0B0;
  height: 14px;
  margin-left: 8px;
  padding-left: 8px;
  vertical-align: middle;
}
.bl_sortBox .bl_sortBox_list li > .is_active,
.bl_sortBox .bl_commentSort_sort_link li > .is_active,
.bl_commentSort_sort .bl_sortBox_list li > .is_active,
.bl_commentSort_sort .bl_commentSort_sort_link li > .is_active {
  font-weight: bold;
}

.bl_searchDropbox,
.bl_commentSort_search {
  position: relative;
  display: flex;
  align-items: center;
  font-size: 14px;
}
.bl_searchDropbox .bl_searchDropbox_label,
.bl_searchDropbox .bl_commentSort_search_ttl,
.bl_commentSort_search .bl_searchDropbox_label,
.bl_commentSort_search .bl_commentSort_search_ttl {
  margin-right: 8px;
  padding-top: 2px;
}
.bl_searchDropbox .bl_searchDropbox_selectWrap,
.bl_searchDropbox .bl_commentSort_search_dropbox,
.bl_commentSort_search .bl_searchDropbox_selectWrap,
.bl_commentSort_search .bl_commentSort_search_dropbox {
  position: relative;
}
.bl_searchDropbox .bl_searchDropbox_selectWrap::after,
.bl_searchDropbox .bl_commentSort_search_dropbox::after,
.bl_commentSort_search .bl_searchDropbox_selectWrap::after,
.bl_commentSort_search .bl_commentSort_search_dropbox::after {
  content: "";
  position: absolute;
  top: 0;
  right: 5px;
  bottom: 0;
  z-index: -1;
  display: block;
  width: 0;
  height: 0;
  margin: auto 0;
  border-width: 6px 4px 0 4px;
  border-style: solid;
  border-color: #a5a5a5 transparent transparent transparent;
}
.bl_searchDropbox .bl_searchDropbox_selectWrap .bl_searchDropbox_select,
.bl_searchDropbox .bl_commentSort_search_dropbox .bl_searchDropbox_select,
.bl_commentSort_search .bl_searchDropbox_selectWrap .bl_searchDropbox_select,
.bl_commentSort_search .bl_commentSort_search_dropbox .bl_searchDropbox_select {
  font-family: inherit;
  font-size: 12px;
  height: 28px;
  padding: 2px 18px 0 4px;
  border: 1px solid #cbcbcb;
  outline: 0;
  box-sizing: border-box;
}

.web-reserve-btn {
  position: relative;
  display: inline-block;
  box-sizing: border-box;
  width: 100%;
  padding: 8px 10px;
  font-size: 16px;
  font-weight: bold;
  color: #ffffff;
  border-radius: 4px;
  background: #dc7016;
  box-shadow: 0 3px #db5900;
}
.web-reserve-btn:hover {
  color: #ffffff;
  text-decoration: none;
  opacity: 0.8;
}
.web-reserve-btn.has-icon {
  padding: 8px 10px 8px 70px;
}
.web-reserve-btn.has-icon::before {
  position: absolute;
  width: 26px;
  height: 26px;
  left: 10%;
  display: inline-block;
  content: "";
}
.web-reserve-btn.has-icon.external::before {
  background: url(data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2062%2062%22%20enable-background%3D%22new%200%200%2062%2062%22%20xml%3Aspace%3D%22preserve%22%3E%3Cg%3E%20%3Crect%20style%3D%22fill%3A%23ffffff%3B%22%20x%3D%2241%22%20y%3D%2224%22%20width%3D%227%22%20height%3D%227%22%2F%3E%20%3Crect%20style%3D%22fill%3A%23ffffff%3B%22%20x%3D%2231%22%20y%3D%2224%22%20width%3D%227%22%20height%3D%227%22%2F%3E%20%3Crect%20style%3D%22fill%3A%23ffffff%3B%22%20x%3D%2221%22%20y%3D%2224%22%20width%3D%227%22%20height%3D%227%22%2F%3E%20%3Crect%20style%3D%22fill%3A%23ffffff%3B%22%20x%3D%2221%22%20y%3D%2234%22%20width%3D%227%22%20height%3D%227%22%2F%3E%20%3Crect%20style%3D%22fill%3A%23ffffff%3B%22%20x%3D%2211%22%20y%3D%2234%22%20width%3D%227%22%20height%3D%227%22%2F%3E%20%3Crect%20style%3D%22fill%3A%23ffffff%3B%22%20x%3D%2221%22%20y%3D%2244%22%20width%3D%227%22%20height%3D%227%22%2F%3E%20%3Crect%20style%3D%22fill%3A%23ffffff%3B%22%20x%3D%2211%22%20y%3D%2244%22%20width%3D%227%22%20height%3D%227%22%2F%3E%20%3Cpath%20style%3D%22fill%3A%23ffffff%3B%22%20d%3D%22M22.009%2C13h-5.018C16.444%2C13%2C16%2C12.556%2C16%2C12.009V1.991C16%2C1.444%2C16.444%2C1%2C16.991%2C1h5.018C22.556%2C1%2C23%2C1.444%2C23%2C1.991%20v10.018C23%2C12.556%2C22.556%2C13%2C22.009%2C13z%22%2F%3E%20%3Cpath%20style%3D%22fill%3A%23ffffff%3B%22%20d%3D%22M51%2C8.984v2.062C51%2C13.782%2C48.782%2C16%2C46.046%2C16h-2.092C41.218%2C16%2C39%2C13.782%2C39%2C11.046V9H26v2.046%20C26%2C13.782%2C23.782%2C16%2C21.046%2C16h-3.092C15.218%2C16%2C13%2C13.782%2C13%2C11.046V9h-2.092C5.436%2C9%2C1%2C13.436%2C1%2C18.908v32.184%20C1%2C56.564%2C5.436%2C61%2C10.908%2C61h40.184C56.564%2C61%2C61%2C56.564%2C61%2C51.092V16.415C61%2C10.943%2C56.523%2C8.984%2C51%2C8.984z%20M51.046%2C56H10.954%20C8.218%2C56%2C6%2C53.782%2C6%2C51.046V19h50v32.046C56%2C53.782%2C53.782%2C56%2C51.046%2C56z%22%2F%3E%20%3Cpath%20style%3D%22fill%3A%23ffffff%3B%22%20d%3D%22M47.009%2C13h-5.018C41.444%2C13%2C41%2C12.556%2C41%2C12.009V1.991C41%2C1.444%2C41.444%2C1%2C41.991%2C1h5.018C47.556%2C1%2C48%2C1.444%2C48%2C1.991%20v10.018C48%2C12.556%2C47.556%2C13%2C47.009%2C13z%22%2F%3E%20%3Cpolygon%20style%3D%22fill%3A%23ffffff%3B%22%20points%3D%2239.402%2C50.816%2030.457%2C44.571%2033.094%2C40.428%2038.413%2C44.14%2046.56%2C33.477%2050.273%2C36.586%20%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E) no-repeat;
}
.web-reserve-btn .btn_subtxt {
  font-size: 12px;
  color: #dc7016;
  background: #ffffff;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  padding: 4px;
  margin-left: 20px;
  font-weight: normal;
}

.main-img-slider-area {
  height: 453px;
}
.main-img-slider-area .main-img-slider-box {
  height: 453px;
}
.main-img-slider-area .main-img-slider-box .bx-wrapper .bx-controls-direction .bx-prev, .main-img-slider-area .main-img-slider-box .bx-wrapper .bx-controls-direction .bx-next {
  width: 250px;
  height: 453px;
}
.main-img-slider-area .main-img-slider-box .bx-wrapper .bx-controls-direction .bx-prev::before, .main-img-slider-area .main-img-slider-box .bx-wrapper .bx-controls-direction .bx-prev::before, .main-img-slider-area .main-img-slider-box .bx-wrapper .bx-controls-direction .bx-next::before, .main-img-slider-area .main-img-slider-box .bx-wrapper .bx-controls-direction .bx-next::before {
  position: absolute;
  z-index: 1;
  top: 195px;
  display: block;
  width: 42px;
  height: 42px;
  content: "";
  opacity: 0.4;
  border-radius: 21px;
  background: #ffffff;
}
.main-img-slider-area .main-img-slider-box .bx-wrapper .bx-controls-direction .bx-prev:hover::before, .main-img-slider-area .main-img-slider-box .bx-wrapper .bx-controls-direction .bx-prev:hover::before, .main-img-slider-area .main-img-slider-box .bx-wrapper .bx-controls-direction .bx-next:hover::before, .main-img-slider-area .main-img-slider-box .bx-wrapper .bx-controls-direction .bx-next:hover::before {
  opacity: 0.6;
}
.main-img-slider-area .main-img-slider-box .bx-wrapper .bx-controls-direction .bx-prev::after, .main-img-slider-area .main-img-slider-box .bx-wrapper .bx-controls-direction .bx-prev::after, .main-img-slider-area .main-img-slider-box .bx-wrapper .bx-controls-direction .bx-next::after, .main-img-slider-area .main-img-slider-box .bx-wrapper .bx-controls-direction .bx-next::after {
  z-index: 2;
  top: 214px;
  width: 15px;
  height: 15px;
  border-color: #bbbbbb;
}
.main-img-slider-area .main-img-slider-box .bx-wrapper .bx-controls-direction .bx-prev:hover::after, .main-img-slider-area .main-img-slider-box .bx-wrapper .bx-controls-direction .bx-prev:hover::after, .main-img-slider-area .main-img-slider-box .bx-wrapper .bx-controls-direction .bx-next:hover::after, .main-img-slider-area .main-img-slider-box .bx-wrapper .bx-controls-direction .bx-next:hover::after {
  border-color: #aaaaaa;
}
.main-img-slider-area .main-img-slider-box .bx-wrapper .bx-controls-direction .bx-prev::before {
  left: 12px;
}
.main-img-slider-area .main-img-slider-box .bx-wrapper .bx-controls-direction .bx-prev::after {
  left: 28px;
}
.main-img-slider-area .main-img-slider-box .bx-wrapper .bx-controls-direction .bx-next::before {
  right: 12px;
}
.main-img-slider-area .main-img-slider-box .bx-wrapper .bx-controls-direction .bx-next::after {
  right: 28px;
}
.main-img-slider-area .main-img-slider-box .img {
  height: 453px;
}
.main-img-slider-area .slider-switch-box {
  bottom: 8px;
}
.main-img-slider-area .slider-switch-box .slider-switch {
  font-size: 0;
  z-index: 2;
  width: 100%;
  text-align: center;
}
.main-img-slider-area .slider-switch-box .slider-switch .img {
  position: relative;
  width: 46px;
  height: 33px;
  border: none;
}
.main-img-slider-area .slider-switch-box .slider-switch .img .active:after {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 100%;
  content: "";
  border: none;
  box-shadow: 0 0 0 1px #56aba4 inset;
}
.main-img-slider-area .slider-switch-box .slider-switch .img .wrapper {
  position: relative;
  position: relative;
  display: block;
  overflow: hidden;
  width: 100%;
  height: 100%;
  margin: 0;
  text-align: center;
}
.main-img-slider-area .slider-switch-box .slider-switch .img .wrapper:hover {
  opacity: 0.5;
}
.main-img-slider-area .slider-switch-box .slider-switch .img .wrapper:hover img {
  opacity: initial;
}
.main-img-slider-area .slider-switch-box .slider-switch .img .wrapper:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  content: "";
  background: #ffffff;
}
.main-img-slider-area .slider-switch-box .slider-switch .img img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: auto;
  max-width: 46px;
  height: auto;
  max-height: 33px;
  margin: auto;
}
.main-img-slider-area .slider-switch-box .slider-switch .img:hover .wrapper:after {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 100%;
  content: "";
  border: none;
}

.specialist-staff-area .interview_main_box {
  margin-bottom: 24px;
}
.specialist-staff-area .interview_main_box:hover {
  opacity: 0.8;
}
.specialist-staff-area .interview_main_box .solo_area_link {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  -webkit-tap-highlight-color: rgba(0, 102, 199, 0.5);
}
.specialist-staff-area .interview_main_box .voice_wrap {
  display: flex;
  align-items: flex-start;
}
.specialist-staff-area .interview_main_box .voice_wrap .left_area {
  width: 220px;
  height: 165px;
  margin-right: 16px;
}
.specialist-staff-area .interview_main_box .voice_wrap .left_area img {
  width: 220px;
  height: 165px;
}
.specialist-staff-area .interview_main_box .voice_wrap .right_area {
  width: calc(100% - 236px);
  font-size: 14px;
  line-height: 1.5;
}
.specialist-staff-area .interview_main_box .voice_wrap .right_area .hos_name {
  margin-bottom: 12px;
  font-weight: bold;
}
.specialist-staff-area .interview_main_box .voice_wrap .right_area .doc_name_area .position_area {
  display: inline-block;
  max-width: 370px;
}
.specialist-staff-area .interview_main_box .voice_wrap .right_area .doc_name_area .position {
  display: inline-block;
  background: #56aba4;
  line-height: 20px;
  border-radius: 3px;
  font-size: 14px;
  vertical-align: 4px;
  padding: 0 10px;
  font-weight: normal;
  color: #fff;
  margin: 0 6px 0 0;
  position: relative;
  max-width: 100%;
}
.specialist-staff-area .interview_main_box .voice_wrap .right_area .doc_name_area .name {
  display: inline-block;
  font-size: 14px;
  font-weight: bold;
  position: relative;
  left: 2px;
}
.specialist-staff-area .interview_main_box .voice_wrap .right_area .doc_name_area .etc {
  display: inline-block;
}
.specialist-staff-area .interview_main_box .voice_wrap .right_area .voice_comment {
  background: #fff;
  border-radius: 6px;
  margin-top: 10px;
}
.specialist-staff-area .interview_main_box .voice_wrap .right_area .link_area {
  text-align: right;
  position: relative;
  z-index: 3;
}
.specialist-staff-area .interview_main_box .voice_wrap .right_area .link_area a {
  text-decoration: none;
}
.specialist-staff-area .interview_main_box .voice_wrap .right_area .link_area a:not(.btn):hover {
  text-decoration: underline;
  color: #0679b2;
}
.specialist-staff-area .interview_main_box .voice_wrap .right_area .link_area .brackets {
  color: #333;
}
.specialist-staff-area .specialistStaff_carousel {
  margin: 0 auto;
  width: 572px;
}
.specialist-staff-area .specialistStaff_carousel .specialist_staff_carousel_wrap:hover {
  opacity: 0.8;
}
.specialist-staff-area .specialistStaff_carousel .solo_area_link {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  -webkit-tap-highlight-color: rgba(0, 102, 199, 0.5);
}
.specialist-staff-area .specialistStaff_carousel .specialist_staff_carousel_solo {
  cursor: pointer;
  margin: 0 7px 0 9px;
  padding: 0;
  background: #fff;
  position: relative;
  width: 278px;
}
.specialist-staff-area .specialistStaff_carousel .specialist_staff_carousel_solo .voice_wrap:not(:last-child) {
  margin-bottom: 24px;
}
.specialist-staff-area .specialistStaff_carousel .specialist_staff_carousel_solo .voice_wrap.in_img {
  display: flex;
}
.specialist-staff-area .specialistStaff_carousel .specialist_staff_carousel_solo .voice_wrap .left_area {
  width: 120px;
  height: 90px;
  margin-right: 8px;
}
.specialist-staff-area .specialistStaff_carousel .specialist_staff_carousel_solo .voice_wrap .left_area img {
  width: 120px;
  height: 90px;
}
.specialist-staff-area .specialistStaff_carousel .specialist_staff_carousel_solo .voice_wrap .right_area {
  width: calc(100% - 128px);
  font-size: 14px;
}
.specialist-staff-area .specialistStaff_carousel .specialist_staff_carousel_solo .voice_wrap .right_area .hos_name {
  margin-bottom: 12px;
  font-weight: bold;
}
.specialist-staff-area .specialistStaff_carousel .specialist_staff_carousel_solo .voice_wrap .right_area .doc_name_area .position_area {
  display: inline-block;
  max-width: 150px;
}
.specialist-staff-area .specialistStaff_carousel .specialist_staff_carousel_solo .voice_wrap .right_area .doc_name_area .position {
  display: inline-block;
  background: #56aba4;
  padding: 0px 10px;
  border-radius: 3px;
  color: #fff;
  max-width: 100%;
  box-sizing: border-box;
  margin-bottom: 3px;
}
.specialist-staff-area .specialistStaff_carousel .specialist_staff_carousel_solo .voice_wrap .right_area .doc_name_area .name {
  display: block;
  font-size: 14px;
  font-weight: bold;
  color: #333;
}
.specialist-staff-area .specialistStaff_carousel .specialist_staff_carousel_solo .voice_wrap .right_area .doc_name_area .etc {
  display: inline-block;
  font-size: 14px;
  font-weight: bold;
  color: #333;
  padding-left: 3px;
}
.specialist-staff-area .slick-initialized .slick-slide {
  height: 100%;
}
.specialist-staff-area .specialistStaff_carousel .slick-arrow {
  display: block;
  width: 20px;
  height: 100%;
  background: #fff;
  border: 1px solid #CBCBCB;
  position: absolute;
  top: 0;
  text-decoration: none;
  box-sizing: border-box;
}
.specialist-staff-area .specialistStaff_carousel .slick-arrow:hover {
  opacity: 0.8;
}
.specialist-staff-area .specialistStaff_carousel .slick-arrow.slick-disabled:hover {
  opacity: 1;
}
.specialist-staff-area .specialistStaff_carousel .slick-arrow.specialist_staff_slick-prev {
  left: -30px;
}
.specialist-staff-area .specialistStaff_carousel .slick-arrow.specialist_staff_slick-prev::before {
  border-color: transparent #56aba4 transparent transparent;
  content: "";
  display: block;
  position: absolute;
  border-style: solid;
  border-width: 5px 5px 5px 0;
  top: 50%;
  left: 30%;
  transform: translateY(-50%);
}
.specialist-staff-area .specialistStaff_carousel .slick-arrow.specialist_staff_slick-prev.slick-disabled {
  border: 1px solid #e6e6e6;
}
.specialist-staff-area .specialistStaff_carousel .slick-arrow.specialist_staff_slick-prev.slick-disabled::before {
  border-color: transparent #E6E6E6 transparent transparent;
}
.specialist-staff-area .specialistStaff_carousel .slick-arrow.specialist_staff_slick-next {
  right: -30px;
}
.specialist-staff-area .specialistStaff_carousel .slick-arrow.specialist_staff_slick-next::before {
  border-color: transparent transparent transparent #56aba4;
  content: "";
  display: inline-block;
  position: absolute;
  border-style: solid;
  border-width: 5px 0 5px 5px;
  top: 50%;
  left: 30%;
  transform: translateY(-50%);
}
.specialist-staff-area .specialistStaff_carousel .slick-arrow.specialist_staff_slick-next.slick-disabled {
  border: 1px solid #e6e6e6;
}
.specialist-staff-area .specialistStaff_carousel .slick-arrow.specialist_staff_slick-next.slick-disabled::before {
  border-color: transparent transparent transparent #E6E6E6;
}
.specialist-staff-area .slick-initialized::before, .specialist-staff-area .slick-initialized::after {
  content: none;
}

.slider-container {
  height: 375px;
  margin-bottom: 24px;
  flex-direction: column;
  justify-content: center;
}
.slider-container .listPc_historySlider_main {
  display: none;
}
.slider-container .listPc_historySlider_main li {
  text-align: center;
}
.slider-container .listPc_historySlider_main li img {
  max-width: 500px;
}
.slider-container .listPc_historySlider_main.is_single_ver {
  display: table-cell;
  width: 100%;
  vertical-align: middle;
}
.slider-container .slick-initialized {
  display: block;
}

.slick-initialized .slick-slide {
  display: flex;
  width: 500px;
  justify-content: center;
  align-items: center;
}
.slick-initialized .slick-slide img {
  display: block;
  max-height: 100%;
  width: 100%;
  max-width: 100%;
  height: auto;
}
.slick-initialized::before, .slick-initialized::after {
  position: absolute;
  z-index: 1;
  content: "";
  display: block;
  width: 230px;
  height: 100%;
  top: 0;
  background: rgba(0, 0, 0, 0.5);
}
.slick-initialized::before {
  left: 0;
}
.slick-initialized::after {
  right: 0;
}

.slick-prev,
.slick-next {
  z-index: 2;
  width: 20px;
  height: 44px;
}

.slick-prev::before,
.slick-next::before {
  position: absolute;
  z-index: 3;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 15px;
  height: 15px;
  margin: auto;
  content: "";
  border-top: solid 2px #cbcbcb;
  border-right: solid 2px #cbcbcb;
  border-radius: 1.5px;
}

.slick-prev::after,
.slick-next::after {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 40px;
  height: 40px;
  margin: auto;
  content: "";
  background: rgba(255, 255, 255, 0.4);
  border-radius: 20px;
}

.slick-prev:hover::after,
.slick-next:hover::after {
  background: rgba(255, 255, 255, 0.6);
}

.slick-prev {
  left: 160px;
  padding: 50px 20px 50px 50px;
}
.slick-prev::before {
  left: 7px;
  transform: rotate(-135deg);
}

.slick-next {
  right: 158px;
  padding: 50px 50px 50px 20px;
}
.slick-next::before {
  right: 7px;
  transform: rotate(45deg);
}

.slider-nav-container {
  height: 300px;
}

.slick-dotted.slick-slider {
  margin-bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.slick-dots {
  position: absolute;
  right: 0;
  bottom: 16px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}
.slick-dots li {
  width: 44px;
  height: 33px;
  margin: 0 4px 0 4px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position-y: center;
  background-position-x: center;
  background-color: #ffffff;
}
.slick-dots li button:before {
  content: "";
}

.left-area .slider-container.slider3 {
  margin-bottom: 21px;
}
.left-area .slider3 .slick-initialized::before,
.left-area .slider3 .slick-initialized::after {
  content: none;
}
.left-area .slider3 .slick-initialized .slick-slide {
  display: flex;
}
.left-area .slider3 .slick-prev {
  left: 12px;
  width: 40px;
  height: 40px;
}
.left-area .slider3 .slick-next {
  right: 12px;
  width: 40px;
  height: 40px;
}
.left-area .slider3 .slick-prev,
.left-area .slider3 .slick-next {
  position: absolute;
  top: 48%;
}
.left-area .slider3 .slick-prev:before,
.left-area .slider3 .slick-next:before {
  content: "";
}
.left-area .slider3 .slick-prev::after:hover,
.left-area .slider3 .slick-next::after:hover {
  background: rgba(0, 0, 0, 0.6);
}
.left-area .slider3 .slick-dots {
  bottom: 12px;
}
.left-area .slider3 .slick-dots li {
  width: 44px;
  height: 33px;
  margin: 0 4px;
}
.left-area .slider3 .slick-dots li button {
  width: 100%;
  height: 100%;
}
.left-area .slider3 .slick-dots li button::before {
  content: none;
}
.left-area .slider3 .slick-dots li.slick-active button {
  border: 1px solid #56aba4;
}
.left-area .slider3.slider-container .listPc_historySlider_main li img {
  max-width: 100%;
  width: auto;
}
.left-area .slider3.slider-container,
.left-area .slider3 .slick-initialized .slick-slide {
  height: 453px;
}
.left-area .slider_area {
  margin: 0 0 42px;
}
.left-area .slider_area .slider_title {
  margin: 0 0 13px;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.5;
}
.left-area .slider_area .slider_text {
  font-size: 14px;
  line-height: 1.5;
}

.interview_area_slider {
  margin-bottom: 48px;
  padding: 24px;
  background: #f2f9f8;
  border-radius: 6px;
}
.interview_area_slider .voice_wrap:not(:last-child) {
  margin-bottom: 24px;
}
.interview_area_slider .voice_wrap.in_img {
  display: flex;
  width: 100%;
}
.interview_area_slider .voice_wrap .left_area {
  margin-right: 8px;
  display: flex;
  align-items: flex-start;
}
.interview_area_slider .voice_wrap .left_area img {
  max-width: 164px;
  height: 123px;
}
.interview_area_slider .voice_wrap .left_area .voice_left_area {
  width: 164px;
  height: 123px;
}
.interview_area_slider .voice_wrap .right_area {
  width: calc(100% - 172px);
  position: relative;
  padding-right: 1px;
}
.interview_area_slider .voice_wrap .right_area .hos_name {
  margin-bottom: 11px;
  font-weight: bold;
}
.interview_area_slider .voice_wrap .right_area .doc_name_area .position_area {
  display: inline-block;
  max-width: 210px;
}
.interview_area_slider .voice_wrap .right_area .doc_name_area .position {
  display: inline-block;
  color: #fff;
  background: #56aba4;
  padding: 0 8px;
  margin-right: 8px;
  margin-bottom: 0;
  max-width: 100%;
  box-sizing: border-box;
}
.interview_area_slider .voice_wrap .right_area .doc_name_area .name {
  display: inline-block;
  font-weight: bold;
  margin-top: 2px;
}
.interview_area_slider .voice_wrap .right_area .doc_name_area .etc {
  display: inline-block;
  font-weight: bold;
  margin-top: 2px;
  padding-left: 3px;
}
.interview_area_slider .voice_wrap .right_area .voice_comment {
  background: #fff;
  border-radius: 6px;
  padding: 24px;
}
.interview_area_slider .voice_wrap .right_area .link_area {
  margin-top: 2px;
  text-align: right;
  margin-bottom: 0;
  padding: 0;
  background: none;
  border-radius: 0;
  position: relative;
  z-index: 3;
}
.interview_area_slider .voice_wrap .right_area .link_area .brackets {
  color: #333;
}
.interview_area_slider .specialist_staff_carousel {
  width: 852px;
  margin: 0 auto;
}
.interview_area_slider .specialist_staff_carousel .specialist_staff_carousel_solo {
  cursor: pointer;
  margin: 0 7px 0 9px;
  padding: 16px;
  background: #fff;
  position: relative;
  width: 380px;
}
.interview_area_slider .specialist_staff_carousel .specialist_staff_carousel_solo .solo_area_link {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  -webkit-tap-highlight-color: rgba(0, 102, 199, 0.5);
}
.interview_area_slider .specialist_staff_carousel .slick-arrow {
  display: block;
  width: 20px;
  height: 100%;
  background: #fff;
  border: 1px solid #CBCBCB;
  position: absolute;
  top: 0;
  text-decoration: none;
  box-sizing: border-box;
}
.interview_area_slider .specialist_staff_carousel .slick-arrow:hover {
  opacity: 0.8;
  text-decoration: none;
}
.interview_area_slider .specialist_staff_carousel .slick-arrow.slick-disabled:hover {
  opacity: 1;
}
.interview_area_slider .specialist_staff_carousel .slick-arrow.rich_staff_slick-prev {
  left: -18px;
}
.interview_area_slider .specialist_staff_carousel .slick-arrow.rich_staff_slick-prev::before {
  border-color: transparent #56aba4 transparent transparent;
  content: "";
  display: block;
  position: absolute;
  border-style: solid;
  border-width: 5px 5px 5px 0;
  top: 50%;
  left: 30%;
  transform: translateY(-50%);
}
.interview_area_slider .specialist_staff_carousel .slick-arrow.rich_staff_slick-prev.slick-disabled {
  border: 1px solid #e6e6e6;
}
.interview_area_slider .specialist_staff_carousel .slick-arrow.rich_staff_slick-prev.slick-disabled::before {
  border-color: transparent #E6E6E6 transparent transparent;
}
.interview_area_slider .specialist_staff_carousel .slick-arrow.rich_staff_slick-next {
  right: -20px;
}
.interview_area_slider .specialist_staff_carousel .slick-arrow.rich_staff_slick-next::before {
  border-color: transparent transparent transparent #56aba4;
  content: "";
  display: inline-block;
  position: absolute;
  border-style: solid;
  border-width: 5px 0 5px 5px;
  top: 50%;
  left: 30%;
  transform: translateY(-50%);
}
.interview_area_slider .specialist_staff_carousel .slick-arrow.rich_staff_slick-next.slick-disabled {
  border: 1px solid #e6e6e6;
}
.interview_area_slider .specialist_staff_carousel .slick-arrow.rich_staff_slick-next.slick-disabled::before {
  border-color: transparent transparent transparent #E6E6E6;
}
.interview_area_slider .slick-initialized::before, .interview_area_slider .slick-initialized::after {
  content: none;
}
.interview_area_slider .specialist_staff_carousel_wrap:hover img, .interview_area_slider .specialist_staff_carousel_wrap:hover .right_area {
  opacity: 0.8 !important;
}
.interview_area_slider .slick-track {
  margin-left: 0;
}

.tel-modal .wrapper .tel-box .tel-head {
  font-size: 14px;
  line-height: 1;
  margin: 0 0 6px;
  text-align: center;
  color: #ffffff;
  background: #ee8800;
  display: block;
  text-decoration: none;
}

.clinic-news-modal {
  position: fixed;
  z-index: 1001;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  overflow-y: scroll;
  width: 800px;
  height: 529px;
  margin: auto;
  border: 1px solid #dddddd;
  border-radius: 4px;
  background-color: #ffffff;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
}
.clinic-news-modal .clinic-news-wrpper {
  padding: 30px;
  text-align: center;
}
.clinic-news-modal .clinic-news-wrpper > .clinic-news-modal_Title {
  font-size: 16px;
  font-weight: bold;
}
.clinic-news-modal .clinic-news-wrpper .clinic-news-modalBox {
  font-size: 14px;
  margin-top: 20px;
  text-align: left;
}
.clinic-news-modal .clinic-news-wrpper .clinic-news-modalBox .clinic-news-modalBox_Title {
  font-weight: bold;
}
.clinic-news-modal .clinic-news-wrpper .clinic-news-modalBox .clinic-news-modalBox_Text {
  margin: 5px 0 10px;
}
.clinic-news-modal .clinic-news-wrpper .clinic-news-modalBox .clinic-news-modalBox_Text:last-child {
  font-size: 12px;
  margin: 5px 0 10px;
  padding-bottom: 10px;
  color: #808080;
  border-bottom: 1px dotted #e6e6e6;
}

.clinic-news-close-btn_box {
  position: relative;
}
.clinic-news-close-btn_box > a {
  position: absolute;
  top: 15px;
  right: 35px;
}
.clinic-news-close-btn_box .clinic-news-close-btn {
  position: fixed;
  z-index: 10000;
  display: block;
  width: 20px;
  height: 20px;
}
.clinic-news-close-btn_box .clinic-news-close-btn:hover::before, .clinic-news-close-btn_box .clinic-news-close-btn:hover::after {
  background-color: #999999;
}
.clinic-news-close-btn_box .clinic-news-close-btn::before, .clinic-news-close-btn_box .clinic-news-close-btn::after {
  position: absolute;
  top: 0;
  right: 10px;
  display: block;
  width: 2px;
  height: 20px;
  content: "";
  transition: 0.25s;
  background: #cccccc;
}
.clinic-news-close-btn_box .clinic-news-close-btn::before {
  transform: rotate(45deg);
}
.clinic-news-close-btn_box .clinic-news-close-btn::after {
  transform: rotate(-45deg);
}

.request_modal_overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  z-index: 3030;
  opacity: 0.8;
}

.request_modal_popup {
  width: 800px;
  display: block;
  position: fixed;
  right: 0;
  left: 0;
  top: 50%;
  margin: -58px auto 0 auto;
  z-index: 3040;
  background: #fff;
  padding: 19px 0;
  box-sizing: border-box;
  border-radius: 6px;
}
.request_modal_popup > p {
  text-align: center;
}
.request_modal_popup > p span {
  display: inline-block;
}
.request_modal_popup .request_modal_closebtn {
  position: absolute;
  top: -59px;
  right: 5px;
  width: 23px;
  height: 23px;
  display: inline-block;
  text-decoration: none;
  box-sizing: border-box;
  border-radius: 100%;
}
.request_modal_popup .request_modal_closebtn:before, .request_modal_popup .request_modal_closebtn:after {
  display: block;
  content: "";
  width: 3px;
  height: 42px;
  transform: rotate(-45deg);
  background-color: #fff;
  position: absolute;
  top: 5px;
  left: 10px;
}
.request_modal_popup .request_modal_closebtn:after {
  transform: rotate(45deg);
}
.request_modal_popup .request_modal_closebtn:before {
  transform: rotate(-45deg);
}

.request_modal_title {
  font-size: 24px;
  font-weight: bold;
  color: #333;
  margin-bottom: 1px;
}

.request_modal_text {
  font-size: 14px;
  color: #808080;
}

.bread-crumb {
  padding: 15px 0 11px 0;
  background: none;
  font-size: 0;
  overflow: hidden;
}
.bread-crumb span:first-child {
  margin-left: 20px;
}
.bread-crumb li {
  font-size: 12px;
  display: block;
  float: left;
  padding: 0 5px;
  white-space: nowrap;
  color: #333333;
}
.bread-crumb a:hover img {
  -webkit-opacity: 1;
  opacity: 1;
}
.bread-crumb a::after {
  content: "";
  width: 7px;
  height: 7px;
  border-top: 1px solid #ccc;
  border-right: 1px solid #ccc;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  margin: 0 0 0 5px;
  display: inline-block;
  vertical-align: baseline;
}

.bread-crumb li a img {
  height: 13px;
  margin-left: -5px;
}

.crumb-home {
  margin-right: 7px;
}

.clinic-detail-wrapper {
  padding-top: 14px;
  border-top: 1px solid #e6e6e6;
}
.clinic-detail-wrapper a.posting-request:hover {
  text-decoration: none;
  color: #2f2f2f;
}
.clinic-detail-wrapper .clinic-detail-head:after {
  display: block;
  clear: both;
  content: "";
}
.clinic-detail-wrapper .clinic-detail-head .detail-Head_InfoArea {
  width: 640px;
  float: left;
}
.clinic-detail-wrapper .clinic-detail-head .detail-Head_InfoArea .medical_exam_interview {
  font-size: 12px;
  line-height: 1;
  display: inline-block;
  margin: 0 3px 0 0;
  padding: 5px 8px 5px 10px;
  vertical-align: bottom;
  color: #fff;
  background: #d86d7e;
}
.clinic-detail-wrapper .clinic-detail-head .detail-Head_InfoArea .medical_exam_interview.specialist {
  background: #56aba4;
}
.clinic-detail-wrapper .clinic-detail-head .detail-Head_InfoArea .medical_exam_interview.is-support {
  font-size: 12px;
  font-weight: bold;
  color: #333;
  line-height: 1;
  display: inline-block;
  margin: 0 0 0 0px;
  padding: 5px 8px 4px 0;
  vertical-align: bottom;
  background-color: #ffffff;
}
.clinic-detail-wrapper .clinic-detail-head .detail-Head_InfoArea .medical_exam_interview.is-support::before {
  content: "";
  display: inline-block;
  font-size: 13px;
  width: 1em;
  height: 1em;
  margin: 0 4px 0 0;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2262px%22%20height%3D%2238.16px%22%20viewBox%3D%220%200%2062%2038.16%22%20style%3D%22enable-background%3Anew%200%200%2062%2038.16%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%2356ABA4%3B%7D%3C%2Fstyle%3E%3Cdefs%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M62%2C38.16H0V22.68h1.9c2.08%2C0%2C3.77-1.69%2C3.77-3.77s-1.69-3.77-3.77-3.77H0V0h62V38.16z%20M4.77%2C33.39h52.46V4.77%20H4.77v7.16c3.26%2C0.84%2C4.7%2C3.46%2C4.7%2C7s-1.47%2C6.46-4.7%2C7.3V33.39z%22%2F%3E%3Crect%20x%3D%2216.69%22%20y%3D%222.39%22%20class%3D%22st0%22%20width%3D%224.77%22%20height%3D%224.77%22%2F%3E%3Crect%20x%3D%2216.69%22%20y%3D%229.54%22%20class%3D%22st0%22%20width%3D%224.77%22%20height%3D%224.77%22%2F%3E%3Crect%20x%3D%2216.69%22%20y%3D%2216.7%22%20class%3D%22st0%22%20width%3D%224.77%22%20height%3D%224.77%22%2F%3E%3Crect%20x%3D%2216.69%22%20y%3D%2223.85%22%20class%3D%22st0%22%20width%3D%224.77%22%20height%3D%224.77%22%2F%3E%3Crect%20x%3D%2216.69%22%20y%3D%2231%22%20class%3D%22st0%22%20width%3D%224.77%22%20height%3D%224.77%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  vertical-align: middle;
}
.clinic-detail-wrapper .clinic-detail-head .detail-Head_InfoArea .detail-Head_NameBox {
  position: relative;
  width: 100%;
  padding: 2px 0 5px;
}
.clinic-detail-wrapper .clinic-detail-head .detail-Head_InfoArea .detail-Head_NameBox .detail-Head_Name {
  font-size: 24px;
  font-weight: bold;
  line-height: 1.4;
  display: inline-block;
  width: 600px;
  padding: 4px 25px 0 0;
  word-wrap: break-word;
  word-break: break-all;
  color: #333;
  letter-spacing: 0.005em;
}
.clinic-detail-wrapper .clinic-detail-head .detail-Head_InfoArea .detail-Head_NameBox .detail-Head_FavArea {
  line-height: 1;
  position: absolute;
  top: 5px;
  right: 10px;
  display: inline-block;
  width: 24px;
  height: 24px;
  text-align: right;
}
.clinic-detail-wrapper .clinic-detail-head .detail-Head_InfoArea .detail-Head_NameBox .detail-Head_FavArea .sw-FavBtn {
  position: absolute;
  z-index: 3;
  right: 0;
  display: block;
  width: 30px;
  height: 30px;
}
.clinic-detail-wrapper .clinic-detail-head .detail-Head_InfoArea .detail-Head_NameBox .detail-Head_FavArea .sw-FavBtn:hover {
  text-decoration: none;
}
.clinic-detail-wrapper .clinic-detail-head .detail-Head_InfoArea .detail-Head_NameBox .detail-Head_FavArea .sw-FavBtn:before {
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2062%2062%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3Anone%3B%7D.cls-2%7Bfill%3A%23e0e0e0%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Ctitle%3E53_e0e0e0%3C%2Ftitle%3E%3Cg%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%3E%3Cg%20id%3D%22name%22%3E%3Crect%20class%3D%22cls-1%22%20width%3D%2262%22%20height%3D%2262%22%2F%3E%3Cpath%20class%3D%22cls-2%22%20d%3D%22M32.52%2C57%2C54.08%2C36.19Q62%2C28.27%2C62%2C20.62T57.61%2C8.72c-2.93-2.87-7-4.29-12.15-4.29a14%2C14%2C0%2C0%2C0-4.38.74%2C18.3%2C18.3%2C0%2C0%2C0-4.15%2C2Q35%2C8.44%2C33.63%2C9.55A31%2C31%2C0%2C0%2C0%2C31%2C11.9a32.65%2C32.65%2C0%2C0%2C0-2.63-2.35Q27%2C8.44%2C25.07%2C7.18a18.17%2C18.17%2C0%2C0%2C0-4.16-2%2C13.93%2C13.93%2C0%2C0%2C0-4.38-.74c-5.16%2C0-9.21%2C1.42-12.14%2C4.29S0%2C15.54%2C0%2C20.62a15.17%2C15.17%2C0%2C0%2C0%2C.81%2C4.77%2C21.42%2C21.42%2C0%2C0%2C0%2C1.85%2C4.19A31%2C31%2C0%2C0%2C0%2C5%2C33c.88%2C1.1%2C1.52%2C1.86%2C1.92%2C2.27l1%2C.9L29.48%2C57a2.17%2C2.17%2C0%2C0%2C0%2C3%2C0%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat;
  position: absolute;
  left: 0;
  width: 30px;
  height: 30px;
}
.clinic-detail-wrapper .clinic-detail-head .detail-Head_InfoArea .detail-Head_NameBox .detail-Head_FavArea .sw-FavBtn.on:before {
  background: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2062%2062%22%20style%3D%22enable-background%3Anew%200%200%2062%2062%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3Anone%3B%7D%20.st1%7Bfill%3A%23D86D7E%3B%7D%3C%2Fstyle%3E%3Cg%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2_00000173878841207930962150000012823739981078321810_%22%3E%20%3Cg%20id%3D%22name%22%3E%20%3Crect%20class%3D%22st0%22%20width%3D%2262%22%20height%3D%2262%22%2F%3E%20%3Cpath%20class%3D%22st1%22%20d%3D%22M32.5%2C57l21.6-20.8c5.3-5.3%2C7.9-10.5%2C7.9-15.6s-1.5-9.1-4.4-11.9c-2.9-2.9-7-4.3-12.2-4.3%20c-1.5%2C0-3%2C0.3-4.4%2C0.7c-1.5%2C0.5-2.9%2C1.2-4.2%2C2c-1.3%2C0.8-2.4%2C1.6-3.3%2C2.4c-0.9%2C0.7-1.8%2C1.5-2.6%2C2.3c-0.8-0.8-1.7-1.6-2.6-2.4%20c-0.9-0.7-2-1.5-3.3-2.4c-1.3-0.8-2.7-1.5-4.2-2c-1.4-0.5-2.9-0.7-4.4-0.7c-5.2%2C0-9.2%2C1.4-12.1%2C4.3S0%2C15.5%2C0%2C20.6%20c0%2C1.6%2C0.3%2C3.2%2C0.8%2C4.8c0.5%2C1.5%2C1.1%2C2.9%2C1.9%2C4.2C3.4%2C30.8%2C4.1%2C31.9%2C5%2C33c0.9%2C1.1%2C1.5%2C1.9%2C1.9%2C2.3l1%2C0.9L29.5%2C57%20C30.3%2C57.8%2C31.6%2C57.8%2C32.5%2C57%22%2F%3E%20%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat;
}
.clinic-detail-wrapper .clinic-detail-head .detail-Head_InfoArea .detail-Head_NameBox .detail-Info_count {
  width: 100%;
}
.clinic-detail-wrapper .clinic-detail-head .detail-Head_InfoArea .detail-Head_NameBox .detail-Info_count .review-rate {
  font-size: 14px;
  display: inline-block;
  vertical-align: -webkit-baseline-middle;
  margin-right: 18px;
}
.clinic-detail-wrapper .clinic-detail-head .detail-Head_InfoArea .detail-Head_NameBox .detail-Info_count .review-rate .review-count {
  display: inline-block;
  margin-left: 10px;
  font-size: 14px;
  height: 22px;
  line-height: 22px;
  vertical-align: middle;
  margin-left: 0;
  font-weight: bold;
}
.clinic-detail-wrapper .clinic-detail-head .detail-Head_InfoArea .detail-Head_NameBox .detail-Info_count .review-rate .review-count a {
  color: #0277BD;
}
.clinic-detail-wrapper .clinic-detail-head .detail-Head_InfoArea .detail-Head_NameBox .detail-Info_count .review-rate .review-count .num {
  font-size: 18px;
  font-weight: bold;
  top: 2px;
}
.clinic-detail-wrapper .clinic-detail-head .detail-Head_InfoArea .detail-Head_NameBox .detail-Info_count .review-rate .review-count::before {
  display: inline-block;
  width: 18px;
  height: 18px;
  top: 2px;
  position: relative;
  margin-right: 2px;
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2062%2062%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%2356aba4%3B%7D.cls-2%7Bfill%3Anone%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22name%22%3E%3Cg%20id%3D%22_02%22%20data-name%3D%22%2002%22%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M60%2C26.94c0-12.17-13-22-29-22s-29%2C9.87-29%2C22S14.72%2C48.77%2C30.51%2C49h0a23.75%2C23.75%2C0%2C0%2C1%2C7.36%2C1.44c.87.35%2C11.6%2C6.49%2C11.6%2C6.49.85.46%2C1.37.07%2C1.15-.87%2C0%2C0-2.44-8.79-2.54-9.37s-.36-1.49.22-2.07C55.42%2C40.58%2C60%2C34.17%2C60%2C26.94ZM20.56%2C29.86a2.9%2C2.9%2C0%2C1%2C1%2C2.9-2.9h0A2.9%2C2.9%2C0%2C0%2C1%2C20.56%2C29.86Zm10.44%2C0A2.9%2C2.9%2C0%2C1%2C1%2C33.9%2C27v0A2.89%2C2.89%2C0%2C0%2C1%2C31%2C29.86Zm10.44%2C0a2.9%2C2.9%2C0%2C1%2C1%2C2.9-2.9%2C2.9%2C2.9%2C0%2C0%2C1-2.9%2C2.9Z%22%2F%3E%3Crect%20class%3D%22cls-2%22%20width%3D%2262%22%20height%3D%2262%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center;
}
.clinic-detail-wrapper .clinic-detail-head .detail-Head_InfoArea .detail-Head_NameBox .detail-Info_count .detail-Info_photoRate {
  font-size: 14px;
  display: inline-block;
  vertical-align: -webkit-baseline-middle;
}
.clinic-detail-wrapper .clinic-detail-head .detail-Head_InfoArea .detail-Head_NameBox .detail-Info_count .detail-Info_photoRate .photo-count {
  position: relative;
  padding-left: 25px;
  font-weight: bold;
}
.clinic-detail-wrapper .clinic-detail-head .detail-Head_InfoArea .detail-Head_NameBox .detail-Info_count .detail-Info_photoRate .photo-count > a > span.num {
  font-size: 18px;
  position: relative;
  top: 1px;
  left: -1px;
}
.clinic-detail-wrapper .clinic-detail-head .detail-Head_InfoArea .detail-Head_NameBox .detail-Info_count .detail-Info_photoRate .photo-count > .num > a {
  font-size: 18px;
  font-weight: bold;
}
.clinic-detail-wrapper .clinic-detail-head .detail-Head_InfoArea .detail-Head_NameBox .detail-Info_count .detail-Info_photoRate .photo-count > .num > a:hover {
  text-decoration: none;
}
.clinic-detail-wrapper .clinic-detail-head .detail-Head_InfoArea .detail-Head_NameBox .detail-Info_count .detail-Info_photoRate .photo-count::before {
  position: absolute;
  font-family: FontAwesome;
  font-size: 15px;
  top: 2px;
  right: 0;
  left: 0;
  display: inline-block;
  margin-right: 18px;
  content: "\f030";
  vertical-align: middle;
  color: #4c4c4c;
}
.clinic-detail-wrapper .clinic-detail-head .detail-Head_InfoArea .info-wrapper {
  height: 100%;
  padding: 8px 0 0;
  border-top: 1px dotted #dddddd;
  margin-top: 0;
}
.clinic-detail-wrapper .clinic-detail-head .detail-Head_InfoArea .info-wrapper span {
  font-size: 14px;
  vertical-align: middle;
  line-height: 1.2;
}
.clinic-detail-wrapper .clinic-detail-head .detail-Head_InfoArea .info-wrapper:last-child .detail-Consultation_Note {
  margin: 0;
}
.clinic-detail-wrapper .clinic-detail-head .detail-Head_InfoArea .info-wrapper .nearest-station-area {
  display: inline-block;
  vertical-align: top;
  margin-right: 15px;
}
.clinic-detail-wrapper .clinic-detail-head .detail-Head_InfoArea .info-wrapper .nearest-station-area .label {
  font-size: 14px;
  font-weight: normal;
  display: inline-block;
  padding: 5px 20px 5px;
  vertical-align: top;
  color: #4c4c4c;
  line-height: 1.2;
}
.clinic-detail-wrapper .clinic-detail-head .detail-Head_InfoArea .info-wrapper .nearest-station-area .label::before {
  content: "";
  position: absolute;
  top: 3px;
  left: 1px;
  display: block;
  width: 14px;
  height: 14px;
  background: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22_x34_6%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2062%2062%22%20style%3D%22enable-background%3Anew%200%200%2062%2062%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%234C4C4C%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M53.7%2C0H8.5C5.9%2C0%2C4.2%2C2%2C4.2%2C4.7v44.1c0%2C2.7%2C1.7%2C5.2%2C4.3%2C5.2h5.1l0%2C0l0%2C0l-2.1%2C4.5c-0.6%2C1.2%2C0%2C2.7%2C1.2%2C3.3%20s2.7%2C0%2C3.2-1.2l0%2C0l2.1-4.5c0.3-0.7%2C0.3-1.5%2C0-2.1h26c-0.3%2C0.6-0.4%2C1.4%2C0%2C2.1l2.1%2C4.5l0%2C0c0.6%2C1.2%2C2%2C1.7%2C3.2%2C1.2%20c1.2-0.6%2C1.7-2%2C1.2-3.3L48.4%2C54l0%2C0l0%2C0h5.1c2.6%2C0%2C4.3-2.4%2C4.3-5.2V4.7C57.8%2C2%2C56.3%2C0%2C53.7%2C0z%20M27%2C3.6h8c0.7%2C0%2C1.3%2C0.5%2C1.3%2C1.2%20S35.7%2C6%2C35%2C6h-8c-0.7%2C0-1.3-0.5-1.3-1.2S26.3%2C3.6%2C27%2C3.6z%20M10.4%2C44.4L10.4%2C44.4L10.4%2C44.4L10.4%2C44.4z%20M10.4%2C44.4%20c0-1.9%2C1.5-3.4%2C3.4-3.4s3.4%2C1.5%2C3.4%2C3.4s-1.5%2C3.4-3.4%2C3.4C11.9%2C47.8%2C10.4%2C46.3%2C10.4%2C44.4z%20M47.6%2C47.8c-1.9%2C0-3.4-1.5-3.4-3.4l0%2C0%20l0%2C0c0-1.9%2C1.5-3.4%2C3.4-3.4s3.4%2C1.5%2C3.4%2C3.4S49.5%2C47.8%2C47.6%2C47.8z%20M51.8%2C30.4c0%2C1.1-0.9%2C2-2%2C2H12.2c-1.1%2C0-2-0.9-2-2V15.2%20c0-1.1%2C0.9-2%2C2-2h37.7c1.1%2C0%2C2%2C0.9%2C2%2C2v15.2H51.8z%22%2F%3E%3C%2Fsvg%3E") no-repeat center center;
}
.clinic-detail-wrapper .clinic-detail-head .detail-Head_InfoArea .info-wrapper .nearest-station-area .station-box {
  padding: 4px 0 4px 22px;
}
.clinic-detail-wrapper .clinic-detail-head .detail-Head_InfoArea .info-wrapper .info-address {
  overflow: visible;
}
.clinic-detail-wrapper .clinic-detail-head .detail-Head_InfoArea .info-wrapper .info-address .label {
  display: inline-block;
  padding: 6px 0 10px;
  color: #4c4c4c;
}
.clinic-detail-wrapper .clinic-detail-head .detail-Head_InfoArea .info-wrapper .info-address .address.label::before {
  display: inline-block;
  width: 14px;
  height: 14px;
  margin: 0 9px 0 0;
  content: "";
  vertical-align: middle;
  background: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2062%2062%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3Anone%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Ctitle%3E04%3C%2Ftitle%3E%3Cg%20id%3D%22name%22%3E%3Cg%20id%3D%22_04%22%20data-name%3D%2204%22%3E%3Cpath%20fill%3D%22%234c4c4c%22%20d%3D%22M41.3%2C45.39c-2.68%2C3.74-5%2C6.66-6%2C7.91L31%2C58.6l-4.3-5.3c-1-1.25-3.33-4.16-6-7.91C12.75%2C46.76%2C7.25%2C49.66%2C7.25%2C53%2C7.25%2C57.7%2C17.89%2C61.5%2C31%2C61.5S54.75%2C57.7%2C54.75%2C53C54.75%2C49.66%2C49.24%2C46.76%2C41.3%2C45.39Z%22%2F%3E%3Cpath%20fill%3D%22%234c4c4c%22%20d%3D%22M31%2C.5a17.7%2C17.7%2C0%2C0%2C0-17.7%2C17.7c0%2C6.8%2C8.54%2C19.4%2C13.76%2C26.46C29.34%2C47.76%2C31%2C49.8%2C31%2C49.8s1.66-2%2C3.95-5.14C40.16%2C37.6%2C48.7%2C25%2C48.7%2C18.2A17.71%2C17.71%2C0%2C0%2C0%2C31%2C.5Zm0%2C27.7a7.5%2C7.5%2C0%2C1%2C1%2C7.5-7.49A7.49%2C7.49%2C0%2C0%2C1%2C31%2C28.2Z%22%2F%3E%3Crect%20class%3D%22cls-1%22%20width%3D%2262%22%20height%3D%2262%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E);
  background-size: 100%;
}
.clinic-detail-wrapper .clinic-detail-head .detail-Head_InfoArea .info-wrapper .medical-courses .tooltip-wrapper {
  font-weight: normal;
  line-height: 1.5em;
  position: relative;
  display: inline-block;
  margin-left: 0;
  letter-spacing: initial;
  color: #333333;
}
.clinic-detail-wrapper .clinic-detail-head .detail-Head_InfoArea .info-wrapper .medical-courses .tooltip-wrapper:after {
  margin: 0 0 0 5px;
  content: "/";
  color: #808080;
}
.clinic-detail-wrapper .clinic-detail-head .detail-Head_InfoArea .info-wrapper .medical-courses .tooltip-wrapper:last-child::after {
  display: none;
}
.clinic-detail-wrapper .clinic-detail-head .detail-Head_InfoArea .info-wrapper .medical-courses.label {
  font-size: 14px;
  line-height: 1.2;
  position: relative;
  margin: 0 0 10px 24px;
  word-wrap: break-word;
  word-break: break-all;
}
.clinic-detail-wrapper .clinic-detail-head .detail-Head_InfoArea .info-wrapper .medical-courses.label::before {
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3C!--%20Generator%3A%20Adobe%20Illustrator%2026.1.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200)%20%20--%3E%0A%3Csvg%20version%3D%221.1%22%20id%3D%22_x31_6_00000072271684192444190560000001546932797515988666_%22%0A%09%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2062%2062%22%0A%09%20style%3D%22enable-background%3Anew%200%200%2062%2062%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0A%3Cg%3E%0A%09%3Cpath%20fill%3D%22%23333333%22%20d%3D%22M43.7%2C26.6H18.1c-0.1%2C0-0.2%2C0.1-0.2%2C0.2v4.1c0%2C0.1%2C0.1%2C0.2%2C0.2%2C0.2h25.6c0.1%2C0%2C0.2-0.1%2C0.2-0.2v-4.1%0A%09%09C43.9%2C26.7%2C43.8%2C26.6%2C43.7%2C26.6z%22%2F%3E%0A%09%3Cpath%20fill%3D%22%23333333%22%20d%3D%22M43.7%2C35.3H18.1c-0.1%2C0-0.2%2C0.1-0.2%2C0.2v4.1c0%2C0.1%2C0.1%2C0.2%2C0.2%2C0.2h25.6c0.1%2C0%2C0.2-0.1%2C0.2-0.2v-4.1%0A%09%09C43.9%2C35.4%2C43.8%2C35.3%2C43.7%2C35.3z%22%2F%3E%0A%09%3Cpath%20fill%3D%22%23333333%22%20d%3D%22M43.7%2C44.1H18.1c-0.1%2C0-0.2%2C0.1-0.2%2C0.2v4.1c0%2C0.1%2C0.1%2C0.2%2C0.2%2C0.2h25.6c0.1%2C0%2C0.2-0.1%2C0.2-0.2v-4.1%0A%09%09C43.9%2C44.2%2C43.8%2C44.1%2C43.7%2C44.1z%22%2F%3E%0A%09%3Cpath%20fill%3D%22%23333333%22%20d%3D%22M56.1%2C14.5L42.9%2C1.4C42.1%2C0.6%2C40.8%2C0%2C39.6%2C0H7.8C5.9%2C0%2C4.4%2C1.5%2C4.4%2C3.4v55.2c0%2C1.9%2C1.5%2C3.4%2C3.4%2C3.4h46.4%0A%09%09c1.9%2C0%2C3.4-1.5%2C3.3-3.4V17.8C57.5%2C16.7%2C56.9%2C15.3%2C56.1%2C14.5z%20M52.7%2C17.8h-13V4.9L52.7%2C17.8z%20M9.2%2C57.2V4.8h25.7v14.4%0A%09%09c0%2C1.9%2C1.5%2C3.4%2C3.4%2C3.4h14.4v34.6H9.2z%22%2F%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A") no-repeat;
  width: 13px;
  height: 17px;
  left: -25px;
  position: absolute;
}
.clinic-detail-wrapper .clinic-detail-head .detail-Head_InfoArea .info-wrapper .detail-Consultation_NoteText {
  padding-top: 1px;
}
.clinic-detail-wrapper .clinic-detail-head .detail-Head_InfoArea .info-wrapper .detail-Consultation_NoteText li {
  font-size: 12px;
  display: inline-block;
  margin: 4px 0 0;
  vertical-align: top;
  color: #333333;
}
.clinic-detail-wrapper .clinic-detail-head .detail-Head_InfoArea .info-wrapper .detail-Consultation_NoteText li.holiday {
  position: relative;
  padding: 0 11px 0 23px;
}
.clinic-detail-wrapper .clinic-detail-head .detail-Head_InfoArea .info-wrapper .detail-Consultation_NoteText li.holiday::before {
  position: absolute;
  top: 2px;
  left: 0;
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 6px;
  content: "";
  background: url(../../img/clinic-detail/icon-Holiday.svg) no-repeat;
}
.clinic-detail-wrapper .clinic-detail-head .detail-Head_InfoArea .info-wrapper .detail-Consultation_NoteText li.night {
  position: relative;
  padding: 0 0 0 24px;
}
.clinic-detail-wrapper .clinic-detail-head .detail-Head_InfoArea .info-wrapper .detail-Consultation_NoteText li.night::before {
  position: absolute;
  top: 2px;
  left: 0;
  display: inline-block;
  width: 16px;
  height: 16px;
  content: "";
  background: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2062%2062%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3Anone%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Ctitle%3E05%3C%2Ftitle%3E%3Cg%20id%3D%22name%22%3E%3Cg%20id%3D%22_05%22%20data-name%3D%2205%22%3E%3Cpath%20fill%3D%22%230679b2%22%20id%3D%22_05-2%22%20data-name%3D%2205%22%20d%3D%22M31%2C0h0A31%2C31%2C0%2C0%2C0%2C0%2C31H0A31%2C31%2C0%2C0%2C0%2C31%2C62h0A31%2C31%2C0%2C0%2C0%2C62%2C31h0A31%2C31%2C0%2C0%2C0%2C31%2C0ZM19.36%2C16.47l2.77-5.61%2C2.77%2C5.61%2C6.19.9-4.48%2C4.36%2C1.06%2C6.16L22.13%2C25l-5.53%2C2.91%2C1.06-6.16-4.48-4.36Zm10.71%2C34.4A21%2C21%2C0%2C0%2C1%2C10.91%2C38.49a21%2C21%2C0%2C0%2C0%2C27.8-27.8%2C21%2C21%2C0%2C0%2C1-8.65%2C40.18Z%22%2F%3E%3Crect%20class%3D%22cls-1%22%20width%3D%2262%22%20height%3D%2262%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E) no-repeat;
}

.closed_day_txt_box {
  font-size: 12px;
  line-height: 1.4;
}

.closed_day_link_box {
  text-align: right;
  font-size: 12px;
}

.closed_day_area {
  display: flex;
  margin: 12px 0 24px;
}
.consultation-time-and-day .closed_day_area, .time_area .closed_day_area {
  display: block;
  margin-top: 10px;
}

.closed_day_box {
  flex: 1;
  border: 1px solid #cbcbcb;
  padding: 22px 24px 20px;
}
.closed_day_box .closed_day_ttl {
  font-weight: bold;
  margin: 0 0 9px;
}
.closed_day_box .closed_day_txt_box {
  margin: 0 0 4px;
}

.closed_day_searchlink_box {
  width: 300px;
  margin: 0 0 0 24px;
  box-sizing: border-box;
  background: #dfefed;
  text-align: center;
  padding: 21px 10px;
  position: relative;
}
.closed_day_searchlink_box::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 16px 20px 0;
  border-color: transparent #dfefed transparent transparent;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 100%;
  margin: auto;
}
.closed_day_searchlink_box .closed_day_searchlink_ttl {
  font-weight: bold;
  margin: 0 0 19px;
}
.closed_day_searchlink_box .closed_day_searchlink_link {
  display: block;
  background: #ffffff;
  font-size: 12px;
  line-height: 1.7;
  padding: 4px 8px;
  font-weight: bold;
  border-radius: 4px;
  border: 1px solid #cbcbcb;
  position: relative;
}
.closed_day_searchlink_box .closed_day_searchlink_link::before {
  line-height: 16px;
  top: 0;
  bottom: 0;
  left: 7%;
  color: #DE7016;
  display: inline-block;
  width: 16px;
  height: 16px;
  margin: auto 0;
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2062%2062%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3Anone%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Ctitle%3E08%3C%2Ftitle%3E%3Cg%20id%3D%22name%22%3E%3Cg%20id%3D%22_08%22%20data-name%3D%2208%22%3E%3Cpath%20fill%3D%22%2356ada4%22%20d%3D%22M31%2C.5A30.5%2C30.5%2C0%2C1%2C0%2C61.5%2C31%2C30.5%2C30.5%2C0%2C0%2C0%2C31%2C.5ZM22.9%2C44.07V17.93L47.3%2C31Z%22%2F%3E%3Crect%20class%3D%22cls-1%22%20width%3D%2262%22%20height%3D%2262%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat;
  position: absolute;
}
.closed_day_searchlink_box .closed_day_searchlink_link:hover {
  opacity: 0.8;
  text-decoration: none !important;
}

.detail-Section_Link > a > span, .content-detail-link > a > span {
  font-weight: bold;
}

.clinic-detail-wrapper .clinic-detail-head .tel-Head_Area {
  margin-top: 24px;
  float: right;
}
.clinic-detail-wrapper .clinic-detail-head .tel-Head_Area .tel-area {
  position: relative;
  box-sizing: border-box;
  width: 300px;
  margin: 0px 0 2px 20px;
  padding: 16px;
  text-align: left;
  background: #f2f2f2;
  display: inline-block;
  vertical-align: middle;
}
.clinic-detail-wrapper .clinic-detail-head .tel-Head_Area .tel-area .tel-box {
  vertical-align: top;
}
.clinic-detail-wrapper .clinic-detail-head .tel-Head_Area .tel-area .tel-box .tel-head {
  font-size: 12px;
  display: flex;
  justify-content: right;
  line-height: 1;
  margin: 0 0 6px;
  text-align: right;
  color: #808080;
  background: none;
  padding-right: 15px;
}
.clinic-detail-wrapper .clinic-detail-head .tel-Head_Area .tel-area .tel-box .tel-head:hover {
  text-decoration: underline;
  text-decoration-color: #808080;
}
.clinic-detail-wrapper .clinic-detail-head .tel-Head_Area .tel-area .tel-box .tel-head:hover .emphasis::before {
  background: url(../../img/clinic-detail/icon/36_808080.svg) right center no-repeat;
}
.clinic-detail-wrapper .clinic-detail-head .tel-Head_Area .tel-area .tel-box .tel-head .emphasis {
  position: relative;
  color: #db3e64;
}
.clinic-detail-wrapper .clinic-detail-head .tel-Head_Area .tel-area .tel-box .tel-head .emphasis::before {
  content: "";
  font-size: 11px;
  line-height: 13px;
  position: absolute;
  top: -3px;
  bottom: 0;
  right: -16px;
  display: block;
  width: 12px;
  height: 12px;
  margin: auto 0;
  background: url(../../img/clinic-detail/icon/22_808080.svg) right center no-repeat;
}
.clinic-detail-wrapper .clinic-detail-head .tel-Head_Area .tel-area .tel-box .tel {
  font-family: Arial;
  font-size: 26px;
  font-weight: bold;
  line-height: 38px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-bottom: 3px;
  vertical-align: top;
  word-wrap: break-word;
  word-break: break-all;
  color: #ee8800;
  background: none;
}
.clinic-detail-wrapper .clinic-detail-head .tel-Head_Area .tel-area .tel-box .tel:before {
  display: inline-block;
  width: 26px;
  height: 26px;
  margin-right: 5px;
  content: "";
  background: url(../../img/clinic-detail/icon_tel_color2.svg) no-repeat;
  background-size: 100%;
}
.clinic-detail-wrapper .clinic-detail-head .tel-Head_Area .tel-area .tel-box .tel-info {
  font-size: 14px;
  font-weight: normal;
  line-height: 25px;
  position: relative;
  display: inline-block;
  box-sizing: border-box;
  height: 25px;
  margin-top: -3px;
  margin-left: 13px;
  padding: 1px 17px 0 4px;
  cursor: pointer;
  vertical-align: middle;
  color: #808080;
  text-decoration: underline;
}
.clinic-detail-wrapper .clinic-detail-head .tel-Head_Area .tel-area .tel-box .tel-info::before {
  font-size: 11px;
  line-height: 13px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: -1px;
  display: block;
  width: 12px;
  height: 12px;
  margin: auto 0;
  content: "?";
  text-align: center;
  border: 1px solid #808080;
  border-radius: 2px;
}
.clinic-detail-wrapper .clinic-detail-head .tel-Head_Area .tel-area .tel-box .tel-info:hover::before {
  color: #ffffff;
  background: #808080;
}
.clinic-detail-wrapper .clinic-detail-head .tel-Head_Area .tel-area .tel-modal {
  display: none;
  width: 645px;
  top: 30%;
  left: 50%;
  position: fixed;
  margin-left: -322px;
  background: #ffffff;
  border: 1px solid #dddddd;
  border-radius: 4px;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
  z-index: 1001;
}
.clinic-detail-wrapper .clinic-detail-head .tel-Head_Area .tel-area .tel-modal .wrapper {
  padding: 30px;
  text-align: center;
}
.clinic-detail-wrapper .clinic-detail-head .tel-Head_Area .tel-area .tel-modal .hospital-info {
  margin-bottom: 20px;
}
.clinic-detail-wrapper .clinic-detail-head .tel-Head_Area .tel-area .tel-modal .hospital-info .place {
  font-size: 18px;
  color: #333333;
}
.clinic-detail-wrapper .clinic-detail-head .tel-Head_Area .tel-area .tel-modal .hospital-info .name {
  font-size: 24px;
  font-weight: bold;
  color: #333333;
}
.clinic-detail-wrapper .clinic-detail-head .tel-Head_Area .tel-area .tel-modal .tel-box {
  vertical-align: top;
}
.clinic-detail-wrapper .clinic-detail-head .tel-Head_Area .tel-area .tel-modal .tel-box .tel-head {
  text-align: center;
  color: #ffffff;
  background: #ee8800;
  font-size: 14px;
  font-weight: normal;
  display: block;
  padding: 6px 0 5px;
}
.clinic-detail-wrapper .clinic-detail-head .tel-Head_Area .tel-area .tel-modal .tel-box .tel-number {
  font-family: Arial;
  font-size: 50px;
  position: relative;
  color: #ee8800;
  background: none;
  font-weight: bold;
  padding-left: 46px;
  text-align: left;
  display: inline-block;
  vertical-align: top;
}
.clinic-detail-wrapper .clinic-detail-head .tel-Head_Area .tel-area .tel-modal .tel-box .tel-number:before {
  position: absolute;
  top: 14px;
  left: -3px;
  display: inline-block;
  width: 45px;
  height: 45px;
  content: "";
  background: url(../../img/clinic-detail/icon_tel_color2.svg) no-repeat;
  background-size: 100%;
}
.clinic-detail-wrapper .clinic-detail-head .tel-Head_Area .tel-area .tel-modal .tel-box .note {
  font-size: 12px;
  margin-top: 10px;
  padding: 10px;
  text-align: left;
  background: #fafafa;
}
.clinic-detail-wrapper .clinic-detail-head .tel-Head_Area .tel-area .tel-modal .tel-box .note .title {
  font-weight: bold;
  margin-bottom: 5px;
}
.clinic-detail-wrapper .clinic-detail-head .tel-Head_Area .tel-area .tel-modal .tel-box .note .title .emphasis {
  color: #ff4a40;
}
.clinic-detail-wrapper .clinic-detail-head .tel-Head_Area .tel-area .tel-modal .tel-box .note .txt {
  margin-bottom: 5px;
}
.clinic-detail-wrapper .clinic-detail-head .tel-Head_Area .tel-area .tel-modal .close-btn-area {
  position: absolute;
  right: 10px;
  top: 10px;
  width: 20px;
  height: 20px;
  display: block;
}
.clinic-detail-wrapper .clinic-detail-head .tel-Head_Area .tel-area .tel-modal .close-btn-area:hover {
  text-decoration: none;
}
.clinic-detail-wrapper .clinic-detail-head .tel-Head_Area .tel-area .tel-modal .close-btn {
  display: block;
  width: 20px;
  height: 20px;
  position: relative;
}
.clinic-detail-wrapper .clinic-detail-head .tel-Head_Area .tel-area .tel-modal .close-btn:hover::before, .clinic-detail-wrapper .clinic-detail-head .tel-Head_Area .tel-area .tel-modal .close-btn:hover::after {
  background-color: #999999;
}
.clinic-detail-wrapper .clinic-detail-head .tel-Head_Area .tel-area .tel-modal .close-btn::before, .clinic-detail-wrapper .clinic-detail-head .tel-Head_Area .tel-area .tel-modal .close-btn::after {
  content: "";
  display: block;
  height: 20px;
  width: 2px;
  background: #cccccc;
  position: absolute;
  top: 0;
  right: 10px;
  transition: 0.25s;
}
.clinic-detail-wrapper .clinic-detail-head .tel-Head_Area .tel-area .tel-modal .close-btn::before {
  transform: rotate(45deg);
}
.clinic-detail-wrapper .clinic-detail-head .tel-Head_Area .tel-area .tel-modal .close-btn::after {
  transform: rotate(-45deg);
}
.clinic-detail-wrapper .clinic-detail-head .tel-Head_Area .function-btn-area {
  position: relative;
  box-sizing: border-box;
  vertical-align: top;
  margin-top: 8px;
}
.clinic-detail-wrapper .clinic-detail-head .clinic-not-reserv {
  float: right;
  width: 300px;
  margin: 10px 0 0;
  padding: 26px 10px 20px;
  background: #fafafa;
  box-sizing: border-box;
}
.clinic-detail-wrapper .clinic-detail-head .clinic-not-reserv .not-reserv-h {
  font-size: 13px;
  font-weight: bold;
  text-align: center;
  color: #4c4c4c;
  margin: 0 0 14px 12px;
  line-height: 1.6;
}
.clinic-detail-wrapper .clinic-detail-head .clinic-not-reserv .bl_commnetPostCard_btn {
  width: auto;
}
.clinic-detail-wrapper .clinic-detail-head .button_area.thorough_checkup {
  margin: 0 0 0 20px;
}
.clinic-detail-wrapper .clinic-detail-head .button_area.thorough_checkup + .function-btn-area {
  margin-top: 5px;
}
.clinic-detail-wrapper .clinic-detail-head .button_area.thorough_checkup .button_box {
  width: 300px;
}
.clinic-detail-wrapper .clinic-detail-head .button_area.thorough_checkup .button_box .link_url {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 38px;
  font-size: 14px;
  line-height: 1.3;
  border: 1px solid #0679b2;
  border-radius: 3px;
  background: #ffffff;
  text-decoration: none;
}
.clinic-detail-wrapper .clinic-detail-head .button_area.thorough_checkup .button_box .link_url:hover {
  opacity: 0.8;
}
.clinic-detail-wrapper .clinic-detail-head .tel-area + .button_area.thorough_checkup {
  margin: 7px 0 0 20px;
}
.clinic-detail-wrapper .clinic-detail-head .function-btn-area {
  position: relative;
  box-sizing: border-box;
  vertical-align: top;
  margin-top: 8px;
}
.clinic-detail-wrapper .clinic-detail-head .function-btn-area .other-btn {
  font-size: 0;
  text-align: right;
}
.clinic-detail-wrapper .clinic-detail-head .function-btn-area .other-btn .btn {
  font-size: 14px;
  width: 100%;
  text-align: right;
}
.clinic-detail-wrapper .clinic-detail-head .special_feature_box {
  width: 300px;
  margin: 12px 0 4px 20px;
}
.clinic-detail-wrapper .clinic-detail-head .special_feature_box .special_feature_cassette {
  margin: 5px 0 0 0;
}
.clinic-detail-wrapper .clinic-detail-head .special_feature_box .special_feature_cassette:first-child {
  margin: 0 0 0 0;
}
.clinic-detail-wrapper .clinic-detail-head .special_feature_box .special_feature_cassette > .link {
  display: block;
}
.clinic-detail-wrapper .clinic-detail-head .special_feature_box .special_feature_cassette > .link .pic {
  width: 100%;
  max-width: 300px;
  height: auto;
  margin: 0 0 1px 0;
}
.clinic-detail-wrapper .clinic-detail-head .special_feature_box .special_feature_cassette > .link .text {
  font-size: 12px;
  color: #0679b2;
  line-height: 1.5;
}

.area-tab-link {
  position: relative;
  clear: both;
  margin: 17px 0 24px 0;
}

.tab-detail-clinic {
  border-bottom: solid 4px #56aba4;
  font-size: 0;
  display: table;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  table-layout: fixed;
}
.tab-detail-clinic .tab {
  font-weight: normal;
  position: relative;
  display: inline-block;
  display: table-cell;
  box-sizing: border-box;
  height: 45px;
  vertical-align: bottom;
  border-top: solid 1px #cccccc;
}
.tab-detail-clinic .tab a:not(.btn):hover {
  text-decoration: none;
  color: #333333;
  background-color: #f2f9f8;
}
.tab-detail-clinic .tab a, .tab-detail-clinic .tab .no-link, .tab-detail-clinic .tab .select-tab {
  font-size: 15px;
  line-height: 44px;
  display: block;
  overflow: hidden;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  text-align: center;
  white-space: nowrap;
  text-decoration: none;
  text-overflow: ellipsis;
  color: #333333;
}
.tab-detail-clinic .tab .select-tab {
  color: #ffffff;
}
.tab-detail-clinic .tab .no-link {
  font-size: 15px;
  pointer-events: none;
  color: #cccccc;
}
.tab-detail-clinic .tab + .tab:after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: 0;
  content: "";
  border-right: 1px solid #eeeeee;
}
.tab-detail-clinic .tab:first-child {
  border-left: solid 1px #cccccc;
}
.tab-detail-clinic .tab:last-child {
  border-right: solid 1px #cccccc;
}
.tab-detail-clinic .tab.tabSelect {
  border-color: #56aba4;
  background-color: #56aba4;
}
.tab-detail-clinic .tab.tabSelect a {
  color: #ffffff;
}
.tab-detail-clinic .tab.tabSelect a:hover {
  color: #ffffff;
  background-color: #56aba4;
}
.tab-detail-clinic .tab.tabSelect .drop-ari .drop-ul a {
  color: #333333;
}
.tab-detail-clinic .tab.tabSelect .drop-ari .drop-ul a:after {
  border-top: 6px solid #ffffff;
}
.tab-detail-clinic .tab.tabSelect .drop-ari .drop-ul .disable a {
  color: #b0b0b0;
}
.tab-detail-clinic .tab.tabSelect:after {
  content: none;
}
.tab-detail-clinic .tab.tabSelect + .tab:after {
  content: none;
}
.tab-detail-clinic .tab.tab-staff a {
  font-size: 15px;
}
.tab-detail-clinic .tab .review-count-tab {
  font-family: Meiryo, "メイリオ", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 12px;
  line-height: normal;
  position: absolute;
  z-index: 10;
  top: -13px;
  right: 4px;
  min-width: 15px;
  margin-left: 6px;
  padding: 1px 3px;
  text-align: center;
  color: #ffffff;
  border: 2px solid #ffffff;
  border-radius: 4px;
  background: #d86d7e;
  box-shadow: none;
}
.tab-detail-clinic .tab ul li a {
  font-size: 12px;
  line-height: 38px;
  position: relative;
  z-index: 100;
  display: inline-block;
  width: 100%;
  margin: 0 auto;
  padding-left: 0;
  text-align: left;
  text-decoration: none;
  color: #333333;
}
.tab-detail-clinic .tab ul li a:first-child {
  border-top: none;
}
.tab-detail-clinic .tab ul li.disable a {
  pointer-events: none;
  color: #cccccc;
}
.tab-detail-clinic .tab ul li.disable:hover a {
  color: #cccccc;
  background: #ffffff;
}
.tab-detail-clinic.specialist .tab-staff {
  overflow: hidden;
}
.tab-detail-clinic.specialist .tab-staff.tabSelect::before {
  content: "";
  background: #edf7f6;
  display: inline-block;
  position: absolute;
  top: 4px;
  left: -16px;
  height: 8px;
  padding: 2px 24px;
  transform: scale(0.8) rotate(-45deg);
  z-index: 2;
}
.tab-detail-clinic.specialist .tab-staff::before {
  content: "";
  background: #56bab4;
  display: inline-block;
  position: absolute;
  top: 4px;
  left: -16px;
  height: 8px;
  padding: 2px 24px;
  transform: scale(0.8) rotate(-45deg);
  z-index: 2;
}

.rich_style_navi .tab.treatment {
  overflow: hidden;
  position: relative;
}
.rich_style_navi .tab.treatment::before {
  content: "";
  background: #d86d7e;
  display: inline-block;
  position: absolute;
  top: 4px;
  left: -16px;
  height: 8px;
  padding: 2px 24px;
  transform: scale(0.8) rotate(-45deg);
  z-index: 2;
}

.tab-detail-clinic .tab.non-tab a {
  pointer-events: none;
  color: #cccccc;
}

.clinic-detail-wrapper .area-tab-link .tab.non-tab > a:not(.btn):hover {
  cursor: default;
  text-decoration: none;
  color: #cccccc;
  background-color: #ffffff;
}

.subtab-detail-clinic {
  font-size: 0;
}
.subtab-detail-clinic li {
  width: 100%;
  height: 40px;
  font-size: 13px;
  line-height: 1.3;
  display: inline-block;
  box-sizing: border-box;
  word-break: break-all;
  border-top: none;
  border-top: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  border-left: none;
  background: #ffffff;
}
.subtab-detail-clinic li:hover:not(.btn) {
  text-decoration: none;
  color: #333333;
  background: #f2f9f8;
}
.subtab-detail-clinic li:first-child {
  border-left: 1px solid #cccccc;
}
.subtab-detail-clinic li a {
  font-size: 14px;
  box-sizing: border-box;
  width: 100%;
  height: 40px;
  padding: 0 8px;
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  color: #333333;
}
.subtab-detail-clinic li a:before {
  display: inline-block;
  width: 0;
  height: 0;
  margin-right: 4px;
  content: "";
  border-style: solid;
  border-width: 6px 4px 0 4px;
  border-color: #56aba4 transparent transparent transparent;
}

.subtab-medical-exam + ul {
  margin-top: 16px;
}
.subtab-medical-exam li:hover:not(.btn) {
  background: #f2f9f8;
}
.subtab-medical-exam li a {
  font-size: 14px;
  color: #0679b2;
}
.subtab-medical-exam li a:before {
  display: inline-block;
  width: 0;
  height: 0;
  content: "";
  border-width: 4px 0 4px 6px;
  border-style: solid;
  border-color: transparent transparent transparent #0679b2;
}

.subtab-detail-clinic {
  /* 2つの場合 */
  /* 3つの場合 */
  /* 4つの場合 */
  /* 5つの場合 */
  /* 6つの場合 */
  /* 7つの場合 */
  /* 8つの場合 */
  /* 9つの場合 */
  /* 10個の場合 */
  /* 11個の場合 */
}
.subtab-detail-clinic li:only-child {
  width: 960px;
}
.subtab-detail-clinic li:first-child:nth-last-child(2),
.subtab-detail-clinic li:first-child:nth-last-child(2) ~ li {
  width: 480px;
}
.subtab-detail-clinic li:first-child:nth-last-child(3),
.subtab-detail-clinic li:first-child:nth-last-child(3) ~ li {
  width: 320px;
}
.subtab-detail-clinic li:first-child:nth-last-child(4),
.subtab-detail-clinic li:first-child:nth-last-child(4) ~ li {
  width: 240px;
}
.subtab-detail-clinic li:first-child:nth-last-child(5),
.subtab-detail-clinic li:first-child:nth-last-child(5) ~ li {
  width: 192px;
}
.subtab-detail-clinic li:first-child:nth-last-child(6) {
  width: 320px;
}
.subtab-detail-clinic li:first-child:nth-last-child(6) ~ li {
  width: 320px;
}
.subtab-detail-clinic li:first-child:nth-last-child(6) ~ li:nth-of-type(4) {
  border-left: 1px solid #b0b0b0;
}
.subtab-detail-clinic li:first-child:nth-last-child(6) ~ li:nth-of-type(4).active {
  border-left: none;
}
.subtab-detail-clinic li:first-child:nth-last-child(6) ~ li:nth-child(n+4) {
  border-top: none;
}
.subtab-detail-clinic li:first-child:nth-last-child(7) {
  width: 240px;
}
.subtab-detail-clinic li:first-child:nth-last-child(7) ~ li:nth-of-type(2), .subtab-detail-clinic li:first-child:nth-last-child(7) ~ li:nth-of-type(3), .subtab-detail-clinic li:first-child:nth-last-child(7) ~ li:nth-of-type(4) {
  width: 240px;
}
.subtab-detail-clinic li:first-child:nth-last-child(7) ~ li:nth-of-type(5), .subtab-detail-clinic li:first-child:nth-last-child(7) ~ li:nth-of-type(6), .subtab-detail-clinic li:first-child:nth-last-child(7) ~ li:nth-of-type(7) {
  width: 320px;
}
.subtab-detail-clinic li:first-child:nth-last-child(7) ~ li:nth-child(n+5) {
  border-top: none;
}
.subtab-detail-clinic li:first-child:nth-last-child(7) ~ li:nth-of-type(5) {
  border-left: 1px solid #b0b0b0;
}
.subtab-detail-clinic li:first-child:nth-last-child(7) ~ li:nth-of-type(5).active {
  border-left: none;
}
.subtab-detail-clinic li:first-child:nth-last-child(8) {
  width: 240px;
}
.subtab-detail-clinic li:first-child:nth-last-child(8) ~ li {
  width: 240px;
}
.subtab-detail-clinic li:first-child:nth-last-child(8) ~ li:nth-of-type(5) {
  border-left: 1px solid #b0b0b0;
}
.subtab-detail-clinic li:first-child:nth-last-child(8) ~ li:nth-of-type(5).active {
  border-left: none;
}
.subtab-detail-clinic li:first-child:nth-last-child(8) ~ li:nth-child(n+5) {
  border-top: none;
}
.subtab-detail-clinic li:first-child:nth-last-child(9) {
  width: 192px;
}
.subtab-detail-clinic li:first-child:nth-last-child(9) ~ li:nth-of-type(2), .subtab-detail-clinic li:first-child:nth-last-child(9) ~ li:nth-of-type(3), .subtab-detail-clinic li:first-child:nth-last-child(9) ~ li:nth-of-type(4), .subtab-detail-clinic li:first-child:nth-last-child(9) ~ li:nth-of-type(5) {
  width: 192px;
}
.subtab-detail-clinic li:first-child:nth-last-child(9) ~ li:nth-of-type(6), .subtab-detail-clinic li:first-child:nth-last-child(9) ~ li:nth-of-type(7), .subtab-detail-clinic li:first-child:nth-last-child(9) ~ li:nth-of-type(8), .subtab-detail-clinic li:first-child:nth-last-child(9) ~ li:nth-of-type(9) {
  width: 240px;
}
.subtab-detail-clinic li:first-child:nth-last-child(9) ~ li:nth-child(n+6) {
  border-top: none;
}
.subtab-detail-clinic li:first-child:nth-last-child(9) ~ li:nth-of-type(6) {
  border-left: 1px solid #b0b0b0;
}
.subtab-detail-clinic li:first-child:nth-last-child(9) ~ li:nth-of-type(6).active {
  border-left: none;
}
.subtab-detail-clinic li:first-child:nth-last-child(10) {
  width: 192px;
}
.subtab-detail-clinic li:first-child:nth-last-child(10) ~ li {
  width: 192px;
}
.subtab-detail-clinic li:first-child:nth-last-child(10) ~ li:nth-of-type(6) {
  border-left: 1px solid #b0b0b0;
}
.subtab-detail-clinic li:first-child:nth-last-child(10) ~ li:nth-of-type(6).active {
  border-left: none;
}
.subtab-detail-clinic li:first-child:nth-last-child(10) ~ li:nth-child(n+6) {
  border-top: none;
}
.subtab-detail-clinic li:first-child:nth-last-child(11) {
  width: 160px;
}
.subtab-detail-clinic li:first-child:nth-last-child(11) ~ li:nth-of-type(2), .subtab-detail-clinic li:first-child:nth-last-child(11) ~ li:nth-of-type(3), .subtab-detail-clinic li:first-child:nth-last-child(11) ~ li:nth-of-type(4), .subtab-detail-clinic li:first-child:nth-last-child(11) ~ li:nth-of-type(5), .subtab-detail-clinic li:first-child:nth-last-child(11) ~ li:nth-of-type(6) {
  width: 160px;
}
.subtab-detail-clinic li:first-child:nth-last-child(11) ~ li:nth-of-type(7) {
  width: 193px;
}
.subtab-detail-clinic li:first-child:nth-last-child(11) ~ li:nth-of-type(8) {
  width: 192px;
}
.subtab-detail-clinic li:first-child:nth-last-child(11) ~ li:nth-of-type(9) {
  width: 191px;
}
.subtab-detail-clinic li:first-child:nth-last-child(11) ~ li:nth-of-type(10) {
  width: 192px;
}
.subtab-detail-clinic li:first-child:nth-last-child(11) ~ li:nth-of-type(11) {
  width: 192px;
}
.subtab-detail-clinic li:first-child:nth-last-child(11) ~ li:nth-child(n+7) {
  border-top: none;
}
.subtab-detail-clinic li:first-child:nth-last-child(11) ~ li:nth-of-type(7) {
  border-left: 1px solid #b0b0b0;
}
.subtab-detail-clinic li:first-child:nth-last-child(11) ~ li:nth-of-type(7).active {
  border-left: none;
}

.detail-Consultation_Note.close {
  margin-bottom: 10px;
}
.detail-Consultation_Note.close .detail-Consultation_NoteTitle {
  font-size: 14px;
  font-weight: bold;
  display: inline-block;
  padding: 0 0.4em;
  color: #ffffff;
  border-radius: 10px;
  background: #808080;
  margin: 0 5px 0 0;
}
.detail-Consultation_Note.close .detail-Consultation_NoteText {
  font-size: 14px;
  display: inline-block;
  margin: 0 18px 0 0;
  padding-top: 1px;
  color: #333333;
  white-space: nowrap;
}
.detail-Consultation_Note.close .detail-Consultation_NoteText .holiday {
  position: relative;
  padding: 0 11px 0 23px;
}
.detail-Consultation_Note.close .detail-Consultation_NoteText .holiday::before {
  position: absolute;
  top: 2px;
  left: 0;
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 6px;
  content: "";
  background: url(../../img/clinic-detail/icon-Holiday.svg) no-repeat;
}
.detail-Consultation_Note.close .detail-Consultation_NoteText .night {
  position: relative;
  padding: 0 0 0 24px;
}
.detail-Consultation_Note.close .detail-Consultation_NoteText .night::before {
  position: absolute;
  top: 2px;
  left: 0;
  display: inline-block;
  width: 16px;
  height: 16px;
  content: "";
  background: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2062%2062%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3Anone%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Ctitle%3E05%3C%2Ftitle%3E%3Cg%20id%3D%22name%22%3E%3Cg%20id%3D%22_05%22%20data-name%3D%2205%22%3E%3Cpath%20fill%3D%22%230679b2%22%20id%3D%22_05-2%22%20data-name%3D%2205%22%20d%3D%22M31%2C0h0A31%2C31%2C0%2C0%2C0%2C0%2C31H0A31%2C31%2C0%2C0%2C0%2C31%2C62h0A31%2C31%2C0%2C0%2C0%2C62%2C31h0A31%2C31%2C0%2C0%2C0%2C31%2C0ZM19.36%2C16.47l2.77-5.61%2C2.77%2C5.61%2C6.19.9-4.48%2C4.36%2C1.06%2C6.16L22.13%2C25l-5.53%2C2.91%2C1.06-6.16-4.48-4.36Zm10.71%2C34.4A21%2C21%2C0%2C0%2C1%2C10.91%2C38.49a21%2C21%2C0%2C0%2C0%2C27.8-27.8%2C21%2C21%2C0%2C0%2C1-8.65%2C40.18Z%22%2F%3E%3Crect%20class%3D%22cls-1%22%20width%3D%2262%22%20height%3D%2262%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E) no-repeat;
}

.detail-Consultation_Table {
  width: 98%;
  height: 90%;
  margin: 0 0 10px;
}
.detail-Consultation_Table > tbody > tr {
  line-height: 2em;
  height: 33px;
  text-align: center;
  font-size: 10px;
  min-width: 0;
  vertical-align: middle;
}
.detail-Consultation_Table > tbody > tr > th, .detail-Consultation_Table > tbody > tr > td {
  font-size: 12px;
  line-height: 32px;
  text-align: center;
  border: 1px solid #cbcbcb;
  background: #ffffff;
}
.detail-Consultation_Table > tbody > tr > th.head {
  background: #e6e6e6;
}
.detail-Consultation_Table > tbody > tr > th.head.label {
  width: 30%;
  text-align: center;
}
.detail-Consultation_Table > tbody > tr > th.head.saturday {
  color: #1599ce;
  background: #d2e5f1;
}
.detail-Consultation_Table > tbody > tr > th.head.sunday, .detail-Consultation_Table > tbody > tr > th.head.holiday {
  color: #db3e64;
  background: #fbd4dc;
}
.detail-Consultation_Table > tbody > tr > td {
  font-size: 12px;
  line-height: 32px;
  text-align: center;
  border: 1px solid #cbcbcb;
  color: #808080 !important;
  background: #f2f2f2;
}
.detail-Consultation_Table > tbody > tr > td.weekday {
  color: #333333;
}
.detail-Consultation_Table > tbody > tr > td.holiday {
  font-size: 1.2em;
}
.detail-Consultation_Table > tbody > tr > td.active {
  font-size: 12px;
  color: #4c4c4c !important;
  background: #ffffff;
}

.consultation-time-and-day .detail-Consultation_NoteTitle + .detail-Consultation_NoteText {
  margin: 0 13px 0 0;
}
.consultation-time-and-day .detail-Consultation_Table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
}

.business-day-notes {
  font-size: 14px;
  margin-top: 10px;
  word-break: break-word;
}

.business-day-table-sub_wrap {
  background: #f2f2f2;
  padding: 16px;
  margin: 32px 0 0;
}
.business-day-table-sub_wrap .detail-Consultation_Table, .business-day-table-sub_wrap .treatment_reception_table {
  margin-top: 16px;
}
.business-day-table-sub_wrap .detail-Consultation_Table.business-day-table, .business-day-table-sub_wrap .treatment_reception_table.business-day-table {
  width: 100%;
  height: auto;
  table-layout: fixed;
  border-collapse: collapse;
  margin-bottom: 0;
}
.business-day-table-sub_wrap .detail-Consultation_Table.business-day-table > tbody > tr > th.head, .business-day-table-sub_wrap .treatment_reception_table.business-day-table > tbody > tr > th.head {
  background: #ffffff;
}
.business-day-table-sub_wrap .detail-Consultation_Table.business-day-table > tbody > tr > th:first-child, .business-day-table-sub_wrap .treatment_reception_table.business-day-table > tbody > tr > th:first-child {
  border-right: 1px dotted #cccccc;
}
.business-day-table-sub_wrap .detail-Consultation_Table.business-day-table > tbody > tr > td, .business-day-table-sub_wrap .treatment_reception_table.business-day-table > tbody > tr > td {
  background: #ffffff;
}
.business-day-table-sub_wrap .detail-Consultation_Table.business-day-table > tbody > tr > td .weekday, .business-day-table-sub_wrap .treatment_reception_table.business-day-table > tbody > tr > td .weekday {
  color: #333333;
}
.business-day-table-sub_wrap .business-day-table-sub_box .business-day-table-sub_list:nth-child(n+2) {
  padding: 23px 0 0;
  margin: 23px 0 0;
  border-top: 1px solid #cdcdcd;
}
.business-day-table-sub_wrap .business-day-table-sub_box .business-day-table-sub_title {
  font-size: 18px;
  font-weight: bold;
  padding: 0 0 0 12px;
  line-height: 1.5;
  border-left-width: 6px;
  border-style: solid;
  border-color: #56ABA4;
}
.business-day-table-sub_wrap .business-day-table-sub_box .business-day-notes {
  margin-top: 7px;
}

.clinic-detail-wrapper .detail-info-area .detail-info-table .business-day-table > tbody > tr > th, .clinic-detail-wrapper .detail-info-area .detail-info-table .business-day-table > tbody > tr td {
  font-size: 12px;
  line-height: 32px;
  padding: 0;
  text-align: center;
  border: 1px solid #cbcbcb;
}

.time_area .detail-Consultation_Note.close .detail-Consultation_NoteText > .holiday::before {
  top: -1px;
  left: 0;
  width: 20px;
  height: 20px;
  margin-right: 0.6em;
}
.time_area .detail-Consultation_Note.close .detail-Consultation_NoteText > .night {
  padding: 0 0 0 28px;
}
.time_area .detail-Consultation_Note.close .detail-Consultation_NoteText > .night::before {
  top: 0;
  left: 4px;
  width: 20px;
  height: 20px;
}
.time_area .detail-Consultation_Table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
}

.clinic-detail-wrapper .detail-info-area {
  margin-bottom: 64px;
}
.clinic-detail-wrapper .detail-info-area .detail-info-table {
  width: 100%;
  margin-top: 20px;
  table-layout: fixed;
  border: 1px solid #dddddd;
}
.clinic-detail-wrapper .detail-info-area .detail-info-table > tbody > tr > th {
  box-sizing: border-box;
  font-size: 14px;
  font-weight: normal;
  width: 135px;
  padding: 13px 16px 12px 16px;
  vertical-align: top;
  color: #333333;
  border-right: none;
  border-bottom: 1px dotted #dddddd;
  background: #f2f9f8;
}
.clinic-detail-wrapper .detail-info-area .detail-info-table > tbody > tr > th > p {
  font-size: 10px;
  font-weight: normal;
  color: #333333;
}
.clinic-detail-wrapper .detail-info-area .detail-info-table > tbody > tr > td {
  padding: 12px 16px 10px 16px;
  color: #333333;
  font-size: 14px;
  border-bottom: 1px dotted #dddddd;
  white-space: normal;
  word-break: break-word !important;
}
.clinic-detail-wrapper .detail-info-area .detail-info-table > tbody > tr > td .list-item {
  font-size: 14px;
  display: inline-block;
}
.clinic-detail-wrapper .detail-info-area .detail-info-table > tbody > tr > td .list-item:last-of-type::after {
  display: none;
}
.clinic-detail-wrapper .detail-info-area .detail-info-table > tbody > tr > td .list-item a:not(.btn):hover {
  color: #0679b2;
  text-decoration: underline;
}
.clinic-detail-wrapper .detail-info-area .detail-info-table > tbody > tr > td .list-item::after, .clinic-detail-wrapper .detail-info-area .detail-info-table > tbody > tr > td .info-cat::after {
  font-size: 16px;
  margin: 0 5px;
  content: "/";
  color: #cbcbcb;
}
.clinic-detail-wrapper .detail-info-area .detail-info-table > tbody > tr > td .list-item:last-child::after, .clinic-detail-wrapper .detail-info-area .detail-info-table > tbody > tr > td .info-cat:last-child::after {
  display: none;
}
.clinic-detail-wrapper .detail-info-area .detail-info-table > tbody > tr > td .list-in-brackets .list-item {
  display: inline;
}
.clinic-detail-wrapper .detail-info-area .detail-info-table > tbody > tr > td .detail-info-table-inlinelist > li {
  display: inline-block;
}
.clinic-detail-wrapper .detail-info-area .detail-info-table > tbody > tr > td .detail-info-table-inlinelist > li:after {
  font-size: 16px;
  margin: 0 0 0 5px;
  content: "/";
  color: #cbcbcb;
}
.clinic-detail-wrapper .detail-info-area .detail-info-table > tbody > tr > td .detail-info-table-inlinelist > li:last-child::after {
  display: none;
}
.clinic-detail-wrapper .detail-info-area .detail-info-table > tbody > tr > td .info-cat {
  display: inline-block;
}
.clinic-detail-wrapper .detail-info-area .detail-info-table > tbody > tr > td .info-cat .service-notes:before {
  content: "※";
}
.clinic-detail-wrapper .detail-info-area .detail-info-table > tbody > tr > td .consultation_note {
  margin-top: 10px;
}
.clinic-detail-wrapper .detail-info-area .detail-info-table > tbody > tr > td .reserve-tell span {
  color: #ee8800;
  margin-right: 5px;
  font-size: 18px;
  font-weight: bold;
}
.clinic-detail-wrapper .detail-info-area .detail-info-table > tbody > tr > td.address_area {
  position: relative;
}
.clinic-detail-wrapper .detail-info-area .detail-info-table > tbody > tr > td.address_area .link-box {
  font-size: 12px;
  margin-top: 0;
  margin-bottom: 12px;
  text-align: left;
}
.clinic-detail-wrapper .detail-info-area .detail-info-table > tbody > tr > td.address_area .link-map-box:hover {
  opacity: 0.8;
}
.clinic-detail-wrapper .detail-info-area .detail-info-table > tbody > tr > td.address_area .general_hos_maplink {
  position: absolute;
  right: 26px;
  bottom: 30px;
  padding: 5px 7px;
  background-color: #fff;
  border: solid 1px #fff;
  border-radius: 5px;
  box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.3);
}
.clinic-detail-wrapper .detail-info-area .detail-info-table > tbody > tr > td.address_area .general_hos_maplink:hover {
  text-decoration: none;
}
.clinic-detail-wrapper .detail-info-area .detail-info-table > tbody > tr > td .access-notes {
  margin: 8px 0;
}
.clinic-detail-wrapper .detail-info-area .detail-info-table > tbody > tr > td .detail-InfomationAccess_Parking p {
  margin: 9px 0 0;
}
.clinic-detail-wrapper .detail-info-area .detail-info-table > tbody > tr > td .detail-parking-note {
  margin: 9px 0 0 0;
}
.clinic-detail-wrapper .detail-info-area .detail-info-table > tbody > tr > td.wrapper-detail-info-table-list {
  padding: 0;
}
.clinic-detail-wrapper .detail-info-area .detail-info-table > tbody > tr > td.wrapper-detail-info-table-list .detail-info-table-list {
  overflow: hidden;
  width: 100%;
  height: 100%;
  vertical-align: top;
}
.clinic-detail-wrapper .detail-info-area .detail-info-table > tbody > tr > td.wrapper-detail-info-table-list .detail-info-table-list dt, .clinic-detail-wrapper .detail-info-area .detail-info-table > tbody > tr > td.wrapper-detail-info-table-list .detail-info-table-list dd {
  display: block;
  box-sizing: border-box;
  padding: 17px 10px;
}
.clinic-detail-wrapper .detail-info-area .detail-info-table > tbody > tr > td.wrapper-detail-info-table-list .detail-info-table-list dt:last-of-type, .clinic-detail-wrapper .detail-info-area .detail-info-table > tbody > tr > td.wrapper-detail-info-table-list .detail-info-table-list dt:last-of-type, .clinic-detail-wrapper .detail-info-area .detail-info-table > tbody > tr > td.wrapper-detail-info-table-list .detail-info-table-list dd:last-of-type, .clinic-detail-wrapper .detail-info-area .detail-info-table > tbody > tr > td.wrapper-detail-info-table-list .detail-info-table-list dd:last-of-type {
  border-bottom: none;
}
.clinic-detail-wrapper .detail-info-area .detail-info-table > tbody > tr > td.wrapper-detail-info-table-list .detail-info-table-list dt {
  float: left;
  clear: left;
  width: 25%;
  height: 100%;
  border-right: 1px dotted #dddddd;
  border-bottom: 1px dotted #dddddd;
}
.clinic-detail-wrapper .detail-info-area .detail-info-table > tbody > tr > td.wrapper-detail-info-table-list .detail-info-table-list dd {
  float: left;
  width: 75%;
  border-bottom: 1px dotted #dddddd;
  position: relative;
  height: 56px;
}
.clinic-detail-wrapper .detail-info-area .detail-info-table > tbody > tr > td.wrapper-detail-info-table-list .detail-info-table-list dd .male {
  position: absolute;
  top: 33%;
  left: 5%;
}
.clinic-detail-wrapper .detail-info-area .detail-info-table > tbody > tr > td.wrapper-detail-info-table-list .detail-info-table-list dd .male::before {
  display: inline-block;
  content: url(../../img/clinic-detail/icon/icon-nav51.svg);
  width: 14px;
  height: 14px;
  padding-right: 10px;
  color: #0679b2;
  vertical-align: middle;
}
.clinic-detail-wrapper .detail-info-area .detail-info-table > tbody > tr > td.wrapper-detail-info-table-list .detail-info-table-list dd .female {
  position: absolute;
  top: 33%;
  left: 50%;
}
.clinic-detail-wrapper .detail-info-area .detail-info-table > tbody > tr > td.wrapper-detail-info-table-list .detail-info-table-list dd .female::before {
  display: inline-block;
  content: url(../../img/clinic-detail/icon/icon-nav52.svg);
  width: 14px;
  height: 14px;
  padding-right: 10px;
  color: #0679b2;
  vertical-align: middle;
}
.clinic-detail-wrapper .detail-info-area .detail-info-table > tbody > tr > td .detail-parking-text {
  margin-top: 9px;
}
.clinic-detail-wrapper .detail-info-area .detail-info-table .line,
.clinic-detail-wrapper .detail-info-area .detail-info-table .station {
  margin-right: 10px;
  color: #333333;
}
.clinic-detail-wrapper .detail-info-area .detail-info-table .btn-net-reserve-wraper {
  width: 240px;
  margin: 0 0 5px;
}
.clinic-detail-wrapper .detail-info-area .detail-info-table .btn-net-reserve-wraper .reserve {
  background: none;
  background-size: 0;
}
.clinic-detail-wrapper .external-link-wrap {
  display: block;
  margin-top: 10px;
}
.clinic-detail-wrapper .external-link-wrap:first-of-type {
  margin-top: 0;
}
.clinic-detail-wrapper .external-link-wrap a {
  display: inline-block;
  color: #0679b2;
}
.clinic-detail-wrapper .external-link-wrap a:hover {
  opacity: 0.8;
}
.clinic-detail-wrapper .external-link-wrap .external-link-title {
  padding-right: 20px;
  background: url(../../img/clinic-detail/outer-link-icon.png) right center no-repeat;
  background-size: 15px;
}
.clinic-detail-wrapper .external-link-wrap img {
  display: block;
  max-width: 200px;
  max-height: 100px;
  width: auto;
  height: auto;
  margin: 5px 0;
}

.epark-assist-wrapper .tooltip-wrap {
  text-align: right;
  padding: 14px 0 0 0;
  position: relative;
}
.epark-assist-wrapper .tooltip-wrap .tooltip-text-box .tooltip-text {
  padding: 0 20px 0 0;
  font-size: 13px;
  letter-spacing: -0.06em;
  position: relative;
  cursor: pointer;
}
.epark-assist-wrapper .tooltip-wrap .tooltip-text-box .tooltip-text:hover::after {
  text-decoration: underline;
  text-decoration-color: #808080;
  background: url(../../img/clinic-detail/icon/36_808080.svg) right center no-repeat;
}
.epark-assist-wrapper .tooltip-wrap .tooltip-text-box .tooltip-text:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  display: block;
  width: 12px;
  height: 12px;
  margin: auto 0;
  background: url(../../img/clinic-detail/icon/22_808080.svg) right center no-repeat;
}
.epark-assist-wrapper .tooltip-wrap .tooltip-box {
  left: 158px;
}

.clinic-detail-wrapper .detail-info-area .detail-info-table + .txt_link_area {
  margin-top: 12px;
  font-size: 14px;
  text-align: right;
}

.clinic-detail-wrapper .detail-info-area .detail-info-table .info-text {
  line-height: 1.724em;
}

.clinic-detail-wrapper .detail-info-area .detail-info-table .reserve-tell span {
  margin-right: 5px;
  color: #ff4a40;
  font-size: 18px;
  font-weight: bold;
}

.clinic-detail-wrapper .detail-info-area .detail-info-table .contact-tell span {
  margin-right: 5px;
  font-size: 18px;
  font-weight: bold;
}

.clinic-detail-wrapper .detail-info-area .detail-info-table p.notes {
  margin-top: 5px;
  line-height: 1.4;
}

.clinic-detail-wrapper .detail-info-area .detail-info-table .note {
  font-size: 12px;
  margin: 10px 0;
  background: #fafafa;
  padding: 10px;
}

.clinic-detail-wrapper .detail-info-area .detail-info-table .note .title {
  font-weight: bold;
  margin-bottom: 5px;
}

.clinic-detail-wrapper .detail-info-area .detail-info-table .note .emphasis {
  color: #db3e64;
}

.clinic-detail-wrapper .detail-info-area .detail-info-table .note .txt {
  margin-bottom: 5px;
  line-height: 1.4;
}

.clinic-detail-wrapper .detail-info-area .detail-info-table .business-day-table td, .clinic-detail-wrapper .detail-info-area .detail-info-table .business-day-table th {
  font-size: 14px;
  padding: 5px;
}

.clinic-detail-wrapper .detail-info-area .detail-info-table .business-day-table tr:nth-of-type(n+2) td, .clinic-detail-wrapper .detail-info-area .detail-info-table .business-day-table tr:nth-of-type(n+2) th {
  border-bottom: none;
}

.clinic-detail-wrapper .detail-info-area .detail-info-table .business-day-table .head {
  font-size: 12px;
  padding: 1px 0;
}

.clinic-detail-wrapper .detail-info-area .detail-info-table .business-day-table .label {
  width: 115px;
}

.clinic-detail-wrapper .detail-info-area .business-day-notes {
  margin-top: 5px;
  word-break: break-word;
}

.clinic-detail-wrapper .detail-info-area .modify-info {
  font-size: 12px;
  margin-top: 5px;
  line-height: 1.4;
  color: #333333;
}

.clinic-detail-wrapper .detail-info-area .modify-info .title {
  font-weight: bold;
  color: #333333;
}

#map-info {
  height: 300px;
}

#map-canvas {
  height: 300px;
}

p.notes {
  line-height: inherit;
}

.clinic-detail-wrapper .epark-assist-wrapper .detail-info-table {
  margin: 20px 0 64px;
  padding: 16px;
  border: solid 1px #dddddd;
}
.clinic-detail-wrapper .epark-assist-wrapper .detail-info-table .list-item_target {
  font-size: 14px;
  white-space: nowrap;
  display: inline-block;
}
.clinic-detail-wrapper .epark-assist-wrapper .detail-info-table .list-item_target:after {
  content: "/";
  margin: 0 5px;
  color: #cbcbcb;
}
.clinic-detail-wrapper .epark-assist-wrapper .detail-info-table .list-item_target:last-of-type:after {
  content: none;
}
.clinic-detail-wrapper .price_box .tooltip-wrap {
  padding: 0;
  margin: 8px 0 0;
  text-align: right;
  position: relative;
}
.clinic-detail-wrapper .price_box .tooltip-wrap .tooltip-text {
  padding: 0 18px 0 0;
  font-size: 13px;
  position: relative;
  cursor: pointer;
}
.clinic-detail-wrapper .price_box .tooltip-wrap .tooltip-text::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  display: block;
  width: 12px;
  height: 12px;
  margin: auto 0;
  background: url(../../img/clinic-detail/icon/22_808080.svg) right center no-repeat;
}
.clinic-detail-wrapper .price_box .tooltip-wrap .tooltip-text:hover::after {
  text-decoration: underline;
  text-decoration-color: #808080;
  background: url(../../img/clinic-detail/icon/36_808080.svg) right center no-repeat;
}
.clinic-detail-wrapper .price_box .tooltip-wrap .tooltip-box {
  display: none;
  position: absolute;
  right: 0;
  bottom: 22px;
  z-index: 5;
  background: #fff;
  width: 410px;
  padding: 14px 13px 13px 17px;
  box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, 0.4);
  border-radius: 2px;
}
.clinic-detail-wrapper .price_box .tooltip-wrap .tooltip-box .tooltip-inner-elem {
  text-align: left;
  margin: 0 0 18px 0;
}
.clinic-detail-wrapper .price_box .tooltip-wrap .tooltip-box .tooltip-inner-elem .tooltip-inner-elem-ttl {
  font-size: 15px;
  letter-spacing: -0.06em;
  font-weight: bold;
  margin: 0 0 7px 0;
}
.clinic-detail-wrapper .price_box .tooltip-wrap .tooltip-box .tooltip-inner-elem .tooltip-inner-elem-text {
  font-size: 12px;
}
.clinic-detail-wrapper .price_box .tooltip-wrap .tooltip-box .tooltip-inner-elem-link {
  padding: 0 3px 0 0;
  text-align: right;
}
.clinic-detail-wrapper .price_box .tooltip-wrap .tooltip-box .tooltip-inner-elem-link-text {
  display: inline-block;
  padding: 0 2px 0 14px;
  position: relative;
}
.clinic-detail-wrapper .price_box .tooltip-wrap .tooltip-box .tooltip-inner-elem-link-text::after {
  display: block !important;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto 0;
  z-index: 6;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 0 4px 6px;
  border-color: transparent transparent transparent #56aba4;
}

.clinic-detail-wrapper .outside-link-wrap {
  margin: 20px 0;
}
.clinic-detail-wrapper .outside-link-wrap .title-wrapper {
  margin-top: 0;
  padding: 8px 10px;
  border-top: none;
  border-right: none;
  border-bottom: none;
  border-left: none;
  background: #fafafa;
}
.clinic-detail-wrapper .outside-link-wrap .external-link-title {
  font-size: 14px;
}
.clinic-detail-wrapper .outside-link-wrap .external-link-wrap a:hover img {
  opacity: 0.8;
}
.clinic-detail-wrapper .outside-link-wrap .content-wrapper {
  margin-top: 20px;
  padding: 2%;
  border: solid 1px #dddddd;
}

.clinic-detail-wrapper .last_updateTime_area {
  font-size: 12px;
  text-align: right;
  border-bottom: dotted 1px #e6e6e6;
  margin: 64px 0;
  padding-bottom: 64px;
  color: #808080;
}
.clinic-detail-wrapper .last_updateTime_area + .modify-info {
  margin-top: 8px;
}

.clinic-detail-wrapper .modify-info {
  font-size: 14px;
  line-height: 1.4;
  width: 100%;
  margin: 64px auto 34px;
  color: #333333;
}
.clinic-detail-wrapper .modify-info .title {
  font-weight: bold;
  color: #333333;
}
.clinic-detail-wrapper .modify-info > .txt {
  line-height: 1.7;
}
.clinic-detail-wrapper .modify-info .link_box > a {
  display: inline-block;
}
.clinic-detail-wrapper .modify-info a {
  display: block;
  text-align: right;
}
.clinic-detail-wrapper .hp_mb48 + .modify-info,
.clinic-detail-wrapper .request-area + .modify-info {
  margin-top: 48px;
}
.clinic-detail-wrapper .modify-info .link_box,
.clinic-detail-wrapper .recruiting-content .link_box {
  display: inline-block;
  width: 100%;
  text-align: right;
}

.clinic-detail-area .other-hospital-link-area {
  margin: 0;
}

.other-hospital-link-area .btn.super {
  margin: 10px 0;
}

.other-hospital-link-area .btn.super {
  font-size: 14px;
  font-weight: normal;
  display: block;
  width: 100%;
  text-align: right;
  text-decoration: none;
  border: none;
  background: none;
}

.detail-Section.news {
  font-size: 12px;
  display: block;
  margin: 0 0 11px 0;
  padding: 8px 9px 10px 12px;
  border: 2px solid #f2f2f2;
}
.detail-Section.news .detail-News_Head {
  text-align: center;
  margin: 3px 0 7px 0;
}
.detail-Section.news .detail-News_Title {
  position: relative;
  z-index: 1;
  display: inline-block;
  font-size: 15px;
  font-weight: bold;
  padding: 0 9px 0 33px;
  text-align: center;
  color: #333333;
}
.detail-Section.news .detail-News_Title::before {
  position: absolute;
  z-index: 2;
  left: 3px;
  top: -1px;
  display: block;
  width: 22px;
  height: 20px;
  margin: 0 2px 0 0;
  content: "";
  vertical-align: middle;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2062%2062%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3Anone%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Ctitle%3E07%3C%2Ftitle%3E%3Cg%20id%3D%22name%22%3E%3Cg%20id%3D%22_07%22%20data-name%3D%2207%22%3E%3Cpath%20fill%3D%22%2356aba4%22%20d%3D%22M15.5%2C16.12H5c-2.73%2C0-5%2C1.18-5%2C3.89V31A4.94%2C4.94%2C0%2C0%2C0%2C5%2C36H15.5Z%22%2F%3E%3Cpath%20fill%3D%22%2356aba4%22%20d%3D%22M43.28%2C21.68V7.47a1.27%2C1.27%2C0%2C0%2C0-.56-1.06%2C1.21%2C1.21%2C0%2C0%2C0-1.17-.11l-23%2C9.82V36l23%2C9.38a1.21%2C1.21%2C0%2C0%2C0%2C1.17-.11%2C1.28%2C1.28%2C0%2C0%2C0%2C.56-1.06v-13a4.8%2C4.8%2C0%2C0%2C0%2C0-9.49Z%22%2F%3E%3Cpath%20fill%3D%22%2356aba4%22%20d%3D%22M16%2C39.27H7.13L10.76%2C54a2.2%2C2.2%2C0%2C0%2C0%2C2.14%2C1.81h5a2.16%2C2.16%2C0%2C0%2C0%2C1.75-.9%2C2.28%2C2.28%2C0%2C0%2C0%2C.34-2Z%22%2F%3E%3Cpolygon%20fill%3D%22%2356aba4%22%20points%3D%2249.6%2018.87%2049.6%2021.31%2062%2016.5%2062%208.51%2049.6%2018.87%22%2F%3E%3Cpolygon%20fill%3D%22%2356aba4%22%20points%3D%2249.6%2034.09%2062%2044.45%2062%2036.46%2049.6%2031.65%2049.6%2034.09%22%2F%3E%3Crect%20class%3D%22cls-1%22%20width%3D%2262%22%20height%3D%2262%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat 0 0;
  background-size: 100%;
}

.detail-NewsBox .detail-NewsBox_Text {
  letter-spacing: 0.07em;
}
.detail-NewsBox .News-more-btn {
  font-size: 12px;
  font-weight: normal;
  position: relative;
  padding: 6px 1px 0px 0;
  cursor: pointer;
  text-align: right;
  color: #0679b2;
  letter-spacing: 0.07em;
}
.detail-NewsBox .News-more-btn:before {
  display: inline-block;
  width: 0;
  height: 0;
  margin: 0 8px 0 0;
  content: "";
  vertical-align: middle;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 6px solid #56aba4;
}

.reception-info-wrapper {
  border: 5px solid #dddddd;
}
.reception-info-wrapper .title {
  font-size: 16px;
  font-weight: bold;
  color: #333333;
  height: 40px;
  line-height: 40px;
  padding-left: 8px;
  background: #fafafa;
  border-bottom: 5px solid #dddddd;
}
.reception-info-wrapper .reception-area {
  background: #ffffff;
  padding-top: 10px;
  margin-bottom: 10px;
}
.reception-info-wrapper .reception-area .reception-box {
  background: #ffffff;
  margin-top: 10px;
  padding: 0 10px;
}
.reception-info-wrapper .reception-area .reception-box .subject {
  font-size: 14px;
  font-weight: bold;
  color: #333333;
  line-height: 1;
  margin-bottom: 5px;
}
.reception-info-wrapper .reception-area .reception-box .doctor-list {
  border-left: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
  background: #fafafa;
}
.reception-info-wrapper .reception-area .reception-box .doctor-list li {
  border-top: 1px solid #dddddd;
  padding: 14px;
}
.reception-info-wrapper .reception-area .reception-box .doctor-name {
  font-size: 14px;
  color: #333333;
  line-height: 1;
  margin-bottom: 8px;
}
.reception-info-wrapper .reception-area .reception-box .status {
  display: inline-block;
  vertical-align: top;
  width: 115px;
  height: 30px;
  line-height: 26px;
  font-size: 14px;
  background: #ffffff;
  border: 2px solid #ffffff;
  text-align: center;
  box-sizing: border-box;
}
.reception-info-wrapper .reception-area .reception-box .today {
  margin-right: 10px;
  color: #ff4a40;
  border-color: #ff4a40;
}
.reception-info-wrapper .reception-area .reception-box .tommorow {
  color: #00a4c4;
  border-color: #00a4c4;
}
.reception-info-wrapper .reception-area .reception-box .status.disable {
  color: #999999;
  background: #eeeeee;
  border-color: #eeeeee;
}
.reception-info-wrapper .btn.reserve {
  display: block;
  margin: 14px auto 7px;
  cursor: pointer;
}
.reception-info-wrapper .btn.reserve span {
  background: url(../../img/clinic-detail/web-reserve-icon.png) 8px 6px no-repeat;
  background-size: 16px;
}
.reception-info-wrapper .reception-area:nth-of-type(n+2) {
  border-top: 5px solid #dddddd;
}
.reception-info-wrapper .reception-area .reception-box + .reception-box {
  margin-top: 25px;
}
.reception-info-wrapper .reception-area .reception-box .line-list {
  width: 100%;
  border: 1px solid #dddddd;
  box-sizing: border-box;
  font-size: 14px;
}
.reception-info-wrapper .reception-area .reception-box .line-list dt {
  display: table;
  width: 100%;
  table-layout: fixed;
  background: #fafafa;
  padding: 5px 0;
}
.reception-info-wrapper .reception-area .reception-box .line-list dd {
  display: table;
  width: 100%;
  table-layout: fixed;
  min-height: 30px;
}
.reception-info-wrapper .reception-area .reception-box .line-list dt > p,
.reception-info-wrapper .reception-area .reception-box .line-list dd > p {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
.reception-info-wrapper .reception-area .reception-box .line-list > *:nth-child(n+2) {
  border-top: 1px solid #dddddd;
}
.reception-info-wrapper .reception-area .reception-box .line-list .day-label {
  font-weight: bold;
  color: #333333;
}
.reception-info-wrapper .reception-area .reception-box .line-list .date {
  font-size: 12px;
}
.reception-info-wrapper .reception-area .reception-box .line-list .line-label,
.reception-info-wrapper .reception-area .reception-box .line-list .line-status {
  vertical-align: middle;
  padding: 5px 0;
  line-height: 1.2;
}
.reception-info-wrapper .reception-area .reception-box .line-list .line-label {
  width: 100px;
  font-size: 12px;
}
.reception-info-wrapper .reception-area .reception-box .line-list .line-status {
  padding-left: 8px;
  padding-right: 8px;
}
.reception-info-wrapper .reception-area .reception-box .line-list .line-label + .line-status,
.reception-info-wrapper .reception-area .reception-box .line-list .line-status + .line-status {
  border-left: 1px solid #dddddd;
}
.reception-info-wrapper .reception-area .reception-box .line-list .line-status.disable {
  color: #999999;
}
.reception-info-wrapper .reception-area .reception-box .line-list .line-status.enable {
  color: #ff4a40;
}
.reception-info-wrapper .reception-area .reception-box .line-list .line-status.enable a {
  color: #ff4a40;
  display: block;
}
.reception-info-wrapper .reception-area .link-box {
  font-size: 12px;
  text-align: right;
  margin-top: 10px;
}
.reception-info-wrapper .reception-area .reception-box .line-list .line-status.enable .btn {
  height: 38px;
  line-height: 38px;
}
.reception-info-wrapper .time-reserve .line-status.enable .btn {
  font-size: 20px;
}
.reception-info-wrapper .reserve-btn-wrap {
  padding: 0 10px;
}
.reception-info-wrapper .reception-area .notes {
  font-size: 12px;
  padding: 0 10px;
  text-align: center;
}
.reception-info-wrapper .reception-area .sub-txt {
  font-size: 12px;
  margin: 5px 0;
}
.reception-info-wrapper .reception-notice {
  font-size: 12px;
  padding: 10px;
  line-height: 1.4;
  background: #fafafa;
  border-top: 5px solid #dddddd;
}
.reception-info-wrapper .reception-area .reception-title {
  font-size: 14px;
  font-weight: bold;
  margin: 0 10px;
  padding: 0 0 5px;
  text-align: center;
  color: #333333;
  border-bottom: 1px solid #dddddd;
}

.reception-info-wrapper {
  margin-bottom: 30px;
  border: none;
}
.reception-info-wrapper .title {
  line-height: inherit;
  height: inherit;
  margin-bottom: 6px;
  padding: 0;
  border-bottom: none;
  background: none;
}
.reception-info-wrapper .reception-area {
  margin-bottom: 5px;
  padding-top: 0;
  background: none;
}
.reception-info-wrapper .reception-area .reception-box {
  margin-top: 16px;
  padding: 8px 11px 13px;
  border: solid 1px #dddddd;
  background: #f2f9f8;
}
.reception-info-wrapper .reception-area .reception-box .subject {
  margin: 0 -8px 5px;
  padding: 9px 10px 0 10px;
  line-height: 1.3em;
  font-size: 16px;
}
.reception-info-wrapper .reception-area .reception-box .line-list-date li {
  margin-top: 10px;
}
.reception-info-wrapper .reception-area .reception-box .line-list-date li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
.reception-info-wrapper .reception-area .reception-box .line-list-time-caption {
  font-size: 13px;
  font-weight: bold;
  margin-bottom: 4px;
}
.reception-info-wrapper .reception-area .reception-box .line-list-time-caption .date {
  margin-left: 4px;
}
.reception-info-wrapper .reception-area .reception-box .line-list-time-caption .day {
  margin-left: 4px;
}
.reception-info-wrapper .reception-area .reception-box .line-list-time-caption .saturday {
  color: #35a6c6;
}
.reception-info-wrapper .reception-area .reception-box .line-list-time-caption .holiday {
  color: #ff4a40;
}
.reception-info-wrapper .reception-area .reception-box .line-list-time-caption .line-list-time {
  font-size: 13px;
}
.reception-info-wrapper .reception-area .reception-box .line-list-time-caption .line-list-time dt {
  display: inline-block;
  box-sizing: border-box;
  width: 132px;
  padding-left: 10px;
  vertical-align: top;
}
.reception-info-wrapper .reception-area .reception-box .line-list-time-caption .line-list-time dd {
  display: inline-block;
  box-sizing: border-box;
  width: 140px;
  padding-left: 10px;
  vertical-align: top;
}
.reception-info-wrapper .reception-area .reception-box .line-list-time-caption .line-list-time-waiting {
  color: #ff4a40;
}
.reception-info-wrapper .reception-area .reception-box .line-list-time-caption .line-list dt {
  text-align: center;
}
.reception-info-wrapper .reception-area .reception-box .line-list-time-caption .line-list dt {
  text-align: center;
}
.reception-info-wrapper .reception-area .reception-box .line-list-time-caption .line-list .line-label {
  width: 130px;
}
.reception-info-wrapper .reception-area .reception-box .line-list-time-caption .line-list .line-status {
  font-size: 12px;
}
.reception-info-wrapper .reception-area .reception-box .line-list-time-caption .line-list .line-status .enable {
  color: #0277bd;
}
.reception-info-wrapper .reception-area .reception-box .line-table-date-wrap a {
  display: block;
  color: #333333;
}
.reception-info-wrapper .reception-area .reception-box .line-table-date-wrap i {
  display: block;
  width: 27px;
  height: 27px;
  margin: auto;
}
.reception-info-wrapper .reception-area .reception-box .line-table-date-wrap i.accept {
  background: url(../../img/clinic-detail/icon_calendar_accept_color3.svg) no-repeat;
  background-size: 30px;
}
.reception-info-wrapper .reception-area .reception-box .line-table-date-wrap i.before {
  background: url(../../img/clinic-detail/icon_calendar_before.png) no-repeat;
  background-size: 30px;
}
.reception-info-wrapper .reception-area .reception-box .line-table-date-wrap i.end {
  background: url(../../img/clinic-detail/icon_calendar_end.png) no-repeat;
  background-size: 30px;
}
.reception-info-wrapper .reception-area .reception-box .line-table-date-wrap i.refuse {
  background: url(../../img/clinic-detail/icon_calendar_refuse.png) no-repeat;
  background-size: 30px;
}
.reception-info-wrapper .reception-area .reception-box .line-table-date {
  font-size: 12px;
  width: 100%;
  text-align: center;
  border: 1px solid #dddddd;
}
.reception-info-wrapper .reception-area .reception-box .line-table-date th {
  line-height: 1.2;
  width: 36px;
  padding: 5px 0 2px 0;
  text-align: center;
  color: #333333;
  border: 1px solid #dddddd;
  background: #fafafa;
  letter-spacing: -0.08em;
}
.reception-info-wrapper .reception-area .reception-box .line-table-date th span {
  font-size: 11px;
  display: block;
  text-align: center;
}
.reception-info-wrapper .reception-area .reception-box .line-table-date th.label_today_box, .reception-info-wrapper .reception-area .reception-box .line-table-date th.label_tommorow_box {
  background: #ffffff;
}
.reception-info-wrapper .reception-area .reception-box .line-table-date th.line-table-date-saturday span {
  color: #1599ce;
}
.reception-info-wrapper .reception-area .reception-box .line-table-date th.line-table-date-holiday span {
  color: #db3e64;
}
.reception-info-wrapper .reception-area .reception-box .line-table-date td {
  padding: 1px 0;
  border: 1px solid #dddddd;
  background: #ffffff;
}
.reception-info-wrapper .reception-area .reception-box .line-table-date td .fa-circle-o {
  color: #dc7016;
}
.reception-info-wrapper .reception-area .reception-box .line-table-date td .fa-times {
  color: #aaaaaa;
}
.reception-info-wrapper .reception-area .reception-box .line-table-date-caption {
  font-size: 12px;
  font-weight: bold;
  margin-top: 8px;
  margin-bottom: 4px;
}
.reception-info-wrapper .reception-area .reception-box a:hover {
  text-decoration: none;
}
.reception-info-wrapper .reception-area .add-resection-box-area {
  display: none;
  width: 100%;
}
.reception-info-wrapper .reception-area:nth-of-type(n+2) {
  border-top: none;
}
.reception-info-wrapper .reception-area .calendar-notice {
  font-size: 12px;
  margin: 0 0 9px 0;
}
.reception-info-wrapper .reception-area .calendar-notice span {
  font-size: 12px;
  position: relative;
  display: inline-block;
  width: 80px;
  padding-left: 22px;
  vertical-align: top;
  white-space: nowrap;
  letter-spacing: 0.075em;
}
.reception-info-wrapper .reception-area .calendar-notice span.accept:after {
  background: url(../../img/clinic-detail/icon_calendar_accept_color3.svg) no-repeat -7px 0;
  background-size: 27px;
}
.reception-info-wrapper .reception-area .calendar-notice span.before {
  padding-left: 34px;
}
.reception-info-wrapper .reception-area .calendar-notice span.before:after {
  background: url(../../img/clinic-detail/icon_calendar_before.png) no-repeat 3px -2px;
  background-size: 30px;
}
.reception-info-wrapper .reception-area .calendar-notice span.end {
  margin: 6px 0 0 0;
}
.reception-info-wrapper .reception-area .calendar-notice span.end::after {
  left: -8px;
  background: url(../../img/clinic-detail/icon_calendar_end.png) no-repeat;
  background-size: 30px;
}
.reception-info-wrapper .reception-area .calendar-notice span.refuse {
  margin: 6px 0 0 12px;
}
.reception-info-wrapper .reception-area .calendar-notice span.refuse::after {
  left: -8px;
  background: url(../../img/clinic-detail/icon_calendar_refuse.png) no-repeat;
  background-size: 30px;
}
.reception-info-wrapper .reception-area .calendar-notice span:after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 30px;
  height: 30px;
  margin: auto;
  content: "";
}

.reception-info-wrapper .reception-area .reception-box .detail-ReservationStatus_TimeList {
  background: #ffffff;
}
.reception-info-wrapper .reception-area .reception-box .detail-ReservationStatus_TimeList.line-list {
  margin-bottom: 10px;
}
.reception-info-wrapper .reception-area .reception-box .detail-ReservationStatus_TimeList.line-list .line-label {
  width: 130px;
  font-size: 12px;
}
.reception-info-wrapper .reception-area .reception-box .detail-ReservationStatus_TimeList.line-list .line-status {
  font-size: 12px;
}
.reception-info-wrapper .reception-area .reception-box .detail-ReservationStatus_TimeList.line-list .line-status.enable {
  color: #0277bd;
}
.reception-info-wrapper .reception-area .reception-box .detail-ReservationStatus_TimeList dt p .date {
  font-weight: bold;
}
.reception-info-wrapper .reception-area .reception-box .detail-ReservationStatus_TimeList dt p .date .day.saturday {
  color: #35a6c6;
}
.reception-info-wrapper .reception-area .reception-box .detail-ReservationStatus_TimeList dt p .date .day.sunday {
  color: #ff4a40;
}
.reception-info-wrapper .reception-area .reception-box .detail-ReservationStatus_TimeList dd .line-status.enable .accept {
  margin: 0 auto;
  width: 100%;
  display: block;
  background: url(../../img/clinic-detail/icon_calendar_accept_color3.svg) no-repeat;
  background-size: 28px;
  background-position-x: center;
  background-position-y: center;
  height: 20px;
}

.reception-info-wrapper .reception-area.external_webpage .reception-box {
  margin-top: 6px;
  padding: 8px 12px 9px;
}
.reception-info-wrapper .reception-area.external_webpage .reception-box .subject {
  margin: 0 0 12px 0;
  padding: 9px 10px 0 2px;
}
.reception-info-wrapper .reception-area.external_webpage .reception-box .reserve-btn-wrap {
  margin: 0 0 11px 0;
  width: 275px;
}

.detail-Section.recommend {
  font-size: 12px;
  position: relative;
  display: block;
  margin: 0 0 30px 0;
  padding: 10px;
  border: 1px solid #56aba4;
}
.detail-Section > span {
  display: inline-block;
}
.detail-Section .detail-Recommend_Title {
  font-size: 16px;
  font-weight: bold;
  margin: 0 0 20px 0;
  text-align: center;
  color: #333333;
}
.detail-Section .detail-Recommend_Title::before {
  position: absolute;
  left: 40px;
  content: "";
  width: 20px;
  height: 20px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2062%2062%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3Anone%3B%7D.cls-2%7Bfill%3A%2356aba4%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%2262_56aba4%22%20data-name%3D%2262_56aba4%22%3E%3Cg%20id%3D%2262_56aba4%22%20data-name%3D%2262_56aba4%22%3E%3Cg%20id%3D%2262_56aba4%22%20data-name%3D%2262_56aba4%22%3E%3Cg%20id%3D%22design%22%3E%3Crect%20class%3D%22cls-1%22%20width%3D%2262%22%20height%3D%2262%22%2F%3E%3Cpath%20class%3D%22cls-2%22%20d%3D%22M61.45981%2C27.0993a8.164%2C8.164%2C0%2C0%2C0-7.566-4.90834H44.30325c-.30365%2C0-.57471-.00373-.81781-.01117.07754-.10069.14662-.1902.20338-.263.32972-.42518.59506-.76576.8046-1.0977.08467-.10908.20576-.24428.34768-.41214a16.48493%2C16.48493%2C0%2C0%2C0%2C4.181-8.00956%2C7.39161%2C7.39161%2C0%2C0%2C0-1.73978-6.02818A6.92571%2C6.92571%2C0%2C0%2C0%2C42.1846%2C3.875a5.03845%2C5.03845%2C0%2C0%2C0-4.42273%2C2.50356c-.13863.23125-.30559.525-.5.86625-.94274%2C1.65506-2.90436%2C5.09944-4.80355%2C6.45241a40.45458%2C40.45458%2C0%2C0%2C0-5.96338%2C5.66359C23.93446%2C22.14436%2C21.287%2C25.02%2C19.15029%2C25.02a3.004%2C3.004%2C0%2C0%2C0-3.02448%2C2.981V48.3522a3.00442%2C3.00442%2C0%2C0%2C0%2C3.02448%2C2.9828c2.22179%2C0%2C7.23584%2C1.90217%2C10.89655%2C3.29242a51.99785%2C51.99785%2C0%2C0%2C0%2C6.8664%2C2.30777c.48152.09415.97917.20419%2C1.49052.31514a29.017%2C29.017%2C0%2C0%2C0%2C6.11853.87465%2C9.08164%2C9.08164%2C0%2C0%2C0%2C7.72539-3.56c1.72041-2.29937%2C3.68483-8.27342%2C6.27416-16.46392.17694-.56038.35146-1.1124.5208-1.64575C62.97063%2C32.3358%2C62.06054%2C28.56975%2C61.45981%2C27.0993Z%22%2F%3E%3Cpath%20class%3D%22cls-2%22%20d%3D%22M0%2C30.37119V49.25478a4.25646%2C4.25646%2C0%2C0%2C0%2C4.287%2C4.22574H9.40225a2.83817%2C2.83817%2C0%2C0%2C0%2C2.85849-2.8177V26.14539H4.287A4.2565%2C4.2565%2C0%2C0%2C0%2C0%2C30.37117Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat;
}
.detail-Section .detail-RecommendList_LiNo {
  font-size: 14px;
  font-weight: bold;
  position: relative;
  margin: 20px 0 15px 0;
  vertical-align: bottom;
  color: #56aba4;
}
.detail-Section .detail-RecommendList_LiNo:after {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  display: block;
  display: inline-block;
  width: 75%;
  height: 1px;
  margin: auto 0;
  content: "";
  transform: translateY(-1px);
  border-bottom: 1px dotted #56aba4;
}
.detail-Section .detail-RecommendList_Title {
  font-size: 13px;
  font-weight: bold;
  line-height: normal;
  margin: 0 0 13px 6px;
  color: #333333;
}
.detail-Section .detail-RecommendList_Text {
  margin: 0 0 0 6px;
}

.detail-NoticeText_NotReserve {
  font-size: 14px;
  font-weight: bold;
  box-sizing: border-box;
  height: 64px;
  padding: 11px 0;
  text-align: center;
  color: #c74368;
  border-radius: 32px;
  background: #f2f2f2;
}

.near-clinic-link-wrapper {
  position: relative;
  margin: 32px 0 20px;
  padding: 18px 0 8px;
  background: #dfefee;
  font-size: 15px;
  font-weight: bold;
  line-height: 1em;
}
.near-clinic-link-wrapper::before {
  content: "";
  position: absolute;
  top: -30px;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-bottom: 15px solid #dfefee;
  z-index: 0;
}
.near-clinic-link-wrapper .near-clinic-link-title {
  padding: 0 10px;
  text-align: center;
}
.near-clinic-link-wrapper .near-clinic-link-title span {
  font-weight: normal;
}
.near-clinic-link-wrapper .near-clinic-link-button-wrap {
  display: block;
  flex-wrap: nowrap;
  margin: 0 0 18px;
  padding: 18px 0;
  border-bottom: dotted 1px #cdcdcd;
}
.near-clinic-link-wrapper .near-clinic-link-button-wrap .near-clinic-link-button {
  font-size: 12px;
  line-height: 1.3em;
  position: relative;
  display: block;
  box-sizing: border-box;
  padding: 8px 10% 8px 14%;
  text-align: center;
  border: 1px solid #cccccc;
  border-radius: 3px;
  background: #ffffff;
}
.near-clinic-link-wrapper .near-clinic-link-button-wrap .near-clinic-link-button:before {
  line-height: 16px;
  top: 0;
  bottom: 0;
  left: 7%;
  color: #DE7016;
  display: inline-block;
  width: 16px;
  height: 16px;
  margin: auto 0;
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2062%2062%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3Anone%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Ctitle%3E08%3C%2Ftitle%3E%3Cg%20id%3D%22name%22%3E%3Cg%20id%3D%22_08%22%20data-name%3D%2208%22%3E%3Cpath%20fill%3D%22%2356ada4%22%20d%3D%22M31%2C.5A30.5%2C30.5%2C0%2C1%2C0%2C61.5%2C31%2C30.5%2C30.5%2C0%2C0%2C0%2C31%2C.5ZM22.9%2C44.07V17.93L47.3%2C31Z%22%2F%3E%3Crect%20class%3D%22cls-1%22%20width%3D%2262%22%20height%3D%2262%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat;
  position: absolute;
}
.near-clinic-link-wrapper .near-clinic-link-button-wrap .near-clinic-link-button:hover {
  opacity: 0.8;
  text-decoration: none !important;
}
.near-clinic-link-wrapper .near-clinic-link-button-wrap .near-clinic-link-button .near-clinic-link-button-name {
  display: block;
}
.near-clinic-link-wrapper .near-clinic-link-button-wrap li {
  box-sizing: border-box;
  width: 100%;
  margin: 0 0 10px 0;
  padding: 0 10px;
}
.near-clinic-link-wrapper .near-clinic-link-button-wrap li:last-child {
  margin: 0;
}

.detail-RecommendList {
  position: relative;
  margin-bottom: 14px;
}
.detail-RecommendList .detail-RecommendLIst_Item {
  margin: 10px 10px 0;
}
.detail-RecommendList .detail-RecommendLIst_Item:first-child {
  margin-top: 0;
}

.detail-RecommendLIst_ItemWrap {
  position: relative;
  overflow: hidden;
  padding: 14px 20px;
  border: 1px solid #cbcbcb;
  border-radius: 3px;
  background: #ffffff;
}
.detail-RecommendLIst_ItemWrap:hover {
  border: 1px solid #56aba4;
  opacity: 0.8;
}
.detail-RecommendLIst_ItemWrap .detail-RecommendLIst_ItemBlockLink {
  position: absolute;
  z-index: 3;
  top: 0;
  right: 0;
  left: 0;
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 0;
  height: 100%;
  margin: auto;
  -webkit-tap-highlight-color: rgba(0, 102, 199, 0.5);
}
.detail-RecommendLIst_ItemWrap .detail-RecommendLIst_Title {
  margin: 11px 0 -2px 0;
  letter-spacing: -0.02em;
}
.detail-RecommendLIst_ItemWrap .detail-RecommendLIst_Title span {
  font-size: 14px;
  font-weight: bold;
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: #0679b2;
  width: 100%;
  padding: 0 0 0 0;
  letter-spacing: -0.9px;
}
.detail-RecommendLIst_ItemWrap .detail-RecommendLIst_Title a {
  font-size: 18px;
  font-weight: bold;
  position: relative;
}
.detail-RecommendLIst_ItemWrap .detail-RecommendLIst_ImgArea {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin-top: 8px;
}
.detail-RecommendLIst_ItemWrap .detail-RecommendLIst_ImgArea .detail-RecommendLIst_ImgBox {
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  width: 100px;
  height: 72px;
  text-align: center;
}
.detail-RecommendLIst_ItemWrap .detail-RecommendLIst_ImgArea .detail-RecommendLIst_ImgBox img {
  position: static;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: inline-block;
  width: auto;
  max-width: 90px;
  height: auto;
  max-height: 72px;
  margin-right: 10px;
}
.detail-RecommendLIst_ItemWrap .detail-Head_InfoArea {
  font-size: 12px;
  display: inline-block;
  width: 100%;
  vertical-align: top;
  color: #4c4c4c;
}
.detail-RecommendLIst_ItemWrap .detail-Head_InfoArea .detail-RecommendLIst_Title {
  font-size: 18px;
  font-weight: bold;
}
.detail-RecommendLIst_ItemWrap .detail-Head_InfoArea .nearest-station-area {
  display: block;
  padding: 0 0 4px;
}
.detail-RecommendLIst_ItemWrap .detail-Head_InfoArea ul.label {
  padding: 0 20px 10px;
}
.detail-RecommendLIst_ItemWrap .detail-Head_InfoArea .medical_exam_interview {
  font-size: 12px;
  line-height: 1;
  display: inline-block;
  margin: 0 0 8px 0;
  padding: 5px;
  vertical-align: bottom;
  color: #d86d7e;
  border: 1px solid #d86d7e;
}

.detail-RecommendLIst_InfoBox .department {
  font-size: 11px;
  position: relative;
  padding-left: 20px;
  word-break: break-all;
}

.near-clinic-link-wrapper .detail-RecommendLIst_InfoArea {
  display: inline-block;
  width: 138px;
  vertical-align: top;
}

.near-clinic-link-wrapper .detail-RecommendLIst_ImgArea {
  display: inline-block;
  width: 90px;
  margin: 0 5px 0 0;
}

.near-clinic-link-wrapper .detail-RecommendLIst_ImgBox {
  overflow: hidden;
  width: 100%;
  text-align: center;
}

.near-clinic-link-wrapper .detail-RecommendLIst_ImgBox > img {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: auto;
  max-width: 90px;
  height: auto;
  max-height: 100px;
}

.detail-RecommendLIst_Table.detail-Consultation_Table {
  position: relative;
  display: table;
  width: 100%;
  padding: 7px 6px 7px;
  border-radius: 5px;
  background: #f2f2f2;
}

.detail-RecommendLIst_Table.detail-Consultation_Table > tbody > tr > th.head.label {
  height: 20px;
  padding: 0;
}

.detail-RecommendLIst_ImgArea > table.detail-RecommendLIst_Table.detail-Consultation_Table {
  width: 78%;
}

.detail-RecommendLIst_ImgArea > table.detail-RecommendLIst_Table,
.detail-RecommendLIst_ImgArea > table.detail-RecommendLIst_Table.detail-Consultation_Table > tbody > tr > th,
.detail-RecommendLIst_ImgArea > table.detail-RecommendLIst_Table.detail-Consultation_Table > tbody > tr > td {
  line-height: 23px;
  height: 30%;
  vertical-align: middle;
}

@media all and (-ms-high-contrast: none) {
  .detail-Consultation_Table > tbody > tr {
    line-height: 2em;
    height: 23px;
    text-align: center;
  }
  .detail-RecommendLIst_ImgArea > table.detail-RecommendLIst_Table,
.detail-RecommendLIst_ImgArea > table.detail-RecommendLIst_Table.detail-Consultation_Table > tbody > tr > th,
.detail-RecommendLIst_ImgArea > table.detail-RecommendLIst_Table.detail-Consultation_Table > tbody > tr > td {
    line-height: 23px;
  }
}
.detail-RecommendLIst_InfoArea .address.label,
.detail-RecommendLIst_InfoArea .station-box.label {
  font-size: 12px;
  display: inline-block;
  overflow: hidden;
  width: 100%;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.medical-courses li {
  font-weight: normal;
  line-height: 1.5em;
  position: relative;
  display: inline-block;
  margin-left: 0;
  letter-spacing: initial;
  color: #333333;
}

.info-wrapper > ul > li.medical-courses-box.tooltip-wrapper {
  display: inline-block;
}

.clinic-detail-wrapper li.tooltip-wrapper:last-child::after,
.near-clinic-link-wrapper .medical-courses.label::before,
.near-clinic-link-wrapper .medical-courses.label li[style] + li:last-child::before {
  display: none;
}

.near-clinic-link-wrapper .medical-courses.label li + li::before {
  margin: 0 3px 0 0;
  content: "/";
  color: #808080;
}

.near-clinic-link-wrapper .medical-courses.label {
  font-size: 11px;
  line-height: 1.2;
  display: inline-block;
  padding: 0;
  padding-top: 2px;
  vertical-align: top;
  color: #808080;
}

/*=======================================
  求人情報  start
========================================*/
.right-area .list-item {
  font-size: 14px;
  border: 1px solid #cbcbcb;
  border-bottom: none;
}
.right-area .list-item .list_box a,
.right-area .list-item .list_box span {
  display: block;
  color: #0679b2;
  padding: 10px 38px 9px 16px;
  border-bottom: 1px solid #cbcbcb;
  position: relative;
}
.right-area .list-item .list_box a::after,
.right-area .list-item .list_box span::after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-right: 1px solid #cbcbcb;
  border-top: 1px solid #cbcbcb;
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  bottom: 0;
  right: 18px;
  margin: auto;
}
.right-area .list-item .list_box a:hover,
.right-area .list-item .list_box span:hover {
  background: #f2f2f2;
  text-decoration: none;
}
.right-area .list-item .list_box.active span {
  background: #56aba4;
  color: #fff;
}
.right-area .list-item .list_box.active span::after {
  content: none;
}
.right-area .keyword_area {
  border: 1px solid #cbcbcb;
  margin: 24px 0 0;
}
.right-area .keyword_area .keyword_title {
  font-size: 16px;
  font-weight: bold;
  padding: 9px 16px;
  color: #333;
  background-color: #fafafa;
  border-bottom: 1px solid #cbcbcb;
}
.right-area .keyword_area .keyword_area_label_box {
  display: flex;
  flex-wrap: wrap;
  padding: 0 11px 16px 16px;
  margin: 8px 0 0;
}
.right-area .keyword_area .keyword_area_label_box .li_box {
  font-size: 12px;
  color: #808080;
  border: 1px solid #808080;
  padding: 2px 4px 0;
  margin: 8px 8px 0 0;
}
.right-area .right_bnr_style {
  display: block;
}
.right-area .right_bnr_style:hover {
  opacity: 0.8;
}
.right-area .right_bnr_style img {
  width: 100%;
  height: auto;
}

/*=======================================
  求人情報  end
========================================*/
.detail-FixedReserveArea {
  position: fixed;
  z-index: 100;
  bottom: 0;
  left: 0;
  visibility: visible;
  width: 100%;
  padding: 5px 0 2px 0;
  transition: 0.3s;
  opacity: 1;
  border: none;
  border-radius: 0;
  background: rgba(0, 0, 0, 0.8);
}
.detail-FixedReserveArea.is_show {
  transition-delay: 0s;
  display: block;
}
.detail-FixedReserveArea.hidden {
  display: none;
}
.detail-FixedReserveArea .detail-FixedReserveArea_List {
  text-align: center;
}
.detail-FixedReserveArea .detail-FixedReserveArea_List .detail-FixedReserveArea_ListItem {
  position: relative;
  display: inline-block;
  vertical-align: top;
}
.detail-FixedReserveArea .detail-FixedReserveArea_List .detail-FixedReserveArea_ListItem .detail-FixedReserveArea_ListItemWrap {
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 450px;
  height: 100%;
  margin: 5px;
  border-radius: 3px;
}
.detail-FixedReserveArea .detail-FixedReserveArea_List .detail-FixedReserveArea_ListItem .detail-FixedReserveArea_ListItemWrap-web {
  background: #dc7016;
  box-shadow: 0 3px #dd5900;
}
.detail-FixedReserveArea .detail-FixedReserveArea_List .detail-FixedReserveArea_ListItem .detail-FixedReserveArea_ListItemWrap-web p::before {
  position: relative;
  top: 5px;
  display: inline-block;
  width: 28px;
  height: 28px;
  content: "";
  content: url(../../img/clinic-detail/icon_net.svg);
  margin-right: 16px;
}
.detail-FixedReserveArea .detail-FixedReserveArea_List .detail-FixedReserveArea_ListItem .detail-FixedReserveArea_ListItemWrap-web .detail-FixedReserveArea_WebBtn {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 48px;
  box-sizing: border-box;
  padding: 8px 10px;
  width: 100%;
}
.detail-FixedReserveArea .detail-FixedReserveArea_List .detail-FixedReserveArea_ListItem .detail-FixedReserveArea_ListItemWrap-web .detail-FixedReserveArea_WebBtn::before {
  content: "";
  display: block;
  font-size: 28px;
  width: 1em;
  height: 1em;
  margin: 0 7px 0 0;
  background-image: url(data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2062%2062%22%20enable-background%3D%22new%200%200%2062%2062%22%20xml%3Aspace%3D%22preserve%22%3E%3Cg%3E%20%3Crect%20style%3D%22fill%3A%23ffffff%3B%22%20x%3D%2241%22%20y%3D%2224%22%20width%3D%227%22%20height%3D%227%22%2F%3E%20%3Crect%20style%3D%22fill%3A%23ffffff%3B%22%20x%3D%2231%22%20y%3D%2224%22%20width%3D%227%22%20height%3D%227%22%2F%3E%20%3Crect%20style%3D%22fill%3A%23ffffff%3B%22%20x%3D%2221%22%20y%3D%2224%22%20width%3D%227%22%20height%3D%227%22%2F%3E%20%3Crect%20style%3D%22fill%3A%23ffffff%3B%22%20x%3D%2221%22%20y%3D%2234%22%20width%3D%227%22%20height%3D%227%22%2F%3E%20%3Crect%20style%3D%22fill%3A%23ffffff%3B%22%20x%3D%2211%22%20y%3D%2234%22%20width%3D%227%22%20height%3D%227%22%2F%3E%20%3Crect%20style%3D%22fill%3A%23ffffff%3B%22%20x%3D%2221%22%20y%3D%2244%22%20width%3D%227%22%20height%3D%227%22%2F%3E%20%3Crect%20style%3D%22fill%3A%23ffffff%3B%22%20x%3D%2211%22%20y%3D%2244%22%20width%3D%227%22%20height%3D%227%22%2F%3E%20%3Cpath%20style%3D%22fill%3A%23ffffff%3B%22%20d%3D%22M22.009%2C13h-5.018C16.444%2C13%2C16%2C12.556%2C16%2C12.009V1.991C16%2C1.444%2C16.444%2C1%2C16.991%2C1h5.018C22.556%2C1%2C23%2C1.444%2C23%2C1.991%20v10.018C23%2C12.556%2C22.556%2C13%2C22.009%2C13z%22%2F%3E%20%3Cpath%20style%3D%22fill%3A%23ffffff%3B%22%20d%3D%22M51%2C8.984v2.062C51%2C13.782%2C48.782%2C16%2C46.046%2C16h-2.092C41.218%2C16%2C39%2C13.782%2C39%2C11.046V9H26v2.046%20C26%2C13.782%2C23.782%2C16%2C21.046%2C16h-3.092C15.218%2C16%2C13%2C13.782%2C13%2C11.046V9h-2.092C5.436%2C9%2C1%2C13.436%2C1%2C18.908v32.184%20C1%2C56.564%2C5.436%2C61%2C10.908%2C61h40.184C56.564%2C61%2C61%2C56.564%2C61%2C51.092V16.415C61%2C10.943%2C56.523%2C8.984%2C51%2C8.984z%20M51.046%2C56H10.954%20C8.218%2C56%2C6%2C53.782%2C6%2C51.046V19h50v32.046C56%2C53.782%2C53.782%2C56%2C51.046%2C56z%22%2F%3E%20%3Cpath%20style%3D%22fill%3A%23ffffff%3B%22%20d%3D%22M47.009%2C13h-5.018C41.444%2C13%2C41%2C12.556%2C41%2C12.009V1.991C41%2C1.444%2C41.444%2C1%2C41.991%2C1h5.018C47.556%2C1%2C48%2C1.444%2C48%2C1.991%20v10.018C48%2C12.556%2C47.556%2C13%2C47.009%2C13z%22%2F%3E%20%3Cpolygon%20style%3D%22fill%3A%23ffffff%3B%22%20points%3D%2239.402%2C50.816%2030.457%2C44.571%2033.094%2C40.428%2038.413%2C44.14%2046.56%2C33.477%2050.273%2C36.586%20%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.detail-FixedReserveArea .detail-FixedReserveArea_List .detail-FixedReserveArea_ListItem .detail-FixedReserveArea_ListItemWrap-web .detail-FixedReserveArea_WebBtn span {
  font-size: 22px;
  font-weight: bold;
  color: #ffffff;
  font-family: Verdana, sans-serif;
  display: block;
}
.detail-FixedReserveArea .detail-FixedReserveArea_List .detail-FixedReserveArea_ListItem .detail-FixedReserveArea_ListItemWrap-web .detail-FixedReserveArea_WebBtn .btn_txt_box {
  font-size: 22px;
  line-height: 1;
  height: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
.detail-FixedReserveArea .detail-FixedReserveArea_List .detail-FixedReserveArea_ListItem .detail-FixedReserveArea_ListItemWrap-web .detail-FixedReserveArea_WebBtn .btn_subtxt {
  font-size: 12px;
  color: #dc7016;
  background: #ffffff;
  padding: 4px;
  margin: 0 0 0 16px;
  font-weight: normal;
}
.detail-FixedReserveArea .detail-FixedReserveArea_List .detail-FixedReserveArea_ListItem .detail-FixedReserveArea_ListItemWrap-web .detail-FixedReserveArea_WebBtn:hover {
  text-decoration: none !important;
}
.detail-FixedReserveArea .detail-FixedReserveArea_List .detail-FixedReserveArea_ListItem .detail-FixedReserveArea_ListItemWrap-tel {
  background: #ffffff;
  box-shadow: 0 3px #ffffff;
  height: 48px;
  color: #ee8800;
}
.detail-FixedReserveArea .detail-FixedReserveArea_List .detail-FixedReserveArea_ListItem .detail-FixedReserveArea_ListItemWrap-tel.net {
  color: #ffffff;
  background-color: #0679b2;
  box-shadow: 0 2px 0 0 #085e99;
}
.detail-FixedReserveArea .detail-FixedReserveArea_List .detail-FixedReserveArea_ListItem .detail-FixedReserveArea_ListItemWrap-tel.net:hover {
  background-color: #085e99;
}
.detail-FixedReserveArea .detail-FixedReserveArea_List .detail-FixedReserveArea_ListItem .detail-FixedReserveArea_ListItemWrap-tel.no_stop {
  color: #ffffff;
  background-color: #a6a6a6;
  box-shadow: 0 3px #a6a6a6;
}
.detail-FixedReserveArea .detail-FixedReserveArea_List .detail-FixedReserveArea_ListItem .detail-FixedReserveArea_ListItemWrap-tel .detail-FixedReserveArea_TelNumber {
  font-family: Arial;
  font-size: 26px;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #ee8800;
}
.detail-FixedReserveArea .detail-FixedReserveArea_List .detail-FixedReserveArea_ListItem .detail-FixedReserveArea_ListItemWrap-tel .detail-FixedReserveArea_TelNumber::before {
  display: block;
  width: 28px;
  height: 28px;
  content: "";
  background: url(../../img/clinic-detail/icon_tel_color2.svg) top left no-repeat;
  background-size: 100%;
  position: relative;
  left: -6px;
}
.detail-FixedReserveArea .detail-FixedReserveArea_List .detail-FixedReserveArea_ListItem .detail-FixedReserveArea_ListItemWrap-tel .detail-FixedReserveArea_TelNumber > span {
  display: block;
}
.detail-FixedReserveArea .detail-FixedReserveArea_List .detail-FixedReserveArea_ListItem .detail-FixedReserveArea_ListItemWrap-tel .detail-FixedReserveArea_TelInfo {
  font-size: 14px;
  line-height: 24px;
  float: right;
  margin: 13px;
  padding: 0 4px;
  cursor: pointer;
  color: #666666;
}
.detail-FixedReserveArea .detail-FixedReserveArea_List .detail-FixedReserveArea_ListItem .detail-FixedReserveArea_ListItemWrap-tel .detail-FixedReserveArea_TelInfo .tel-info {
  display: block;
  line-height: 1;
  margin: 3px 0 0;
}
.detail-FixedReserveArea .detail-FixedReserveArea_List .detail-FixedReserveArea_ListItem .detail-FixedReserveArea_ListItemWrap-tel .detail-FixedReserveArea_TelInfo .tel-info::after {
  font-size: 11px;
  line-height: 13px;
  display: inline-block;
  width: 12px;
  height: 12px;
  margin: auto 0 auto 3px;
  content: "?";
  text-align: center;
  border: 1px solid #808080;
  border-radius: 2px;
}
.detail-FixedReserveArea .detail-FixedReserveArea_List .detail-FixedReserveArea_ListItem .detail-FixedReserveArea_ListItemWrap-tel .detail-FixedReserveArea_TelInfo .tel-info:hover {
  text-decoration: underline;
}
.detail-FixedReserveArea .detail-FixedReserveArea_List .detail-FixedReserveArea_ListItem .detail-FixedReserveArea_ListItemWrap-tel .detail-FixedReserveArea_TelInfo .tel-info:hover::before {
  color: #ffffff;
  background: #808080;
}
.detail-FixedReserveArea .detail-FixedReserveArea_List .detail-FixedReserveArea_ListItem .tel_head_area {
  text-align: right;
}
.detail-FixedReserveArea .detail-FixedReserveArea_List .detail-FixedReserveArea_ListItem .tel_head_area .tel-head {
  font-size: 12px;
  display: inline-block;
  line-height: 1;
  text-align: right;
  color: #ffffff;
  background: none;
  padding-right: 21px;
}
.detail-FixedReserveArea .detail-FixedReserveArea_List .detail-FixedReserveArea_ListItem .tel_head_area .tel-head:hover {
  text-decoration: underline;
  text-decoration-color: #ffffff;
}
.detail-FixedReserveArea .detail-FixedReserveArea_List .detail-FixedReserveArea_ListItem .tel_head_area .tel-head:hover .emphasis::before {
  background: url(../../img/clinic-detail/icon/36_ffffff.svg) right center no-repeat;
  opacity: 0.8;
}
.detail-FixedReserveArea .detail-FixedReserveArea_List .detail-FixedReserveArea_ListItem .tel_head_area .tel-head .emphasis {
  position: relative;
  color: #db3e64;
}
.detail-FixedReserveArea .detail-FixedReserveArea_List .detail-FixedReserveArea_ListItem .tel_head_area .tel-head .emphasis::before {
  content: "";
  font-size: 11px;
  line-height: 13px;
  position: absolute;
  top: -3px;
  bottom: 0;
  right: -17px;
  display: block;
  width: 12px;
  height: 12px;
  margin: auto 0;
  background: url(../../img/clinic-detail/icon/22_ffffff.svg) right center no-repeat;
}

.floating_pagetop {
  width: 50px;
  height: 50px;
  position: fixed;
  right: 24px;
  bottom: 24px;
  transition: all 0.3s ease;
  opacity: 0;
  z-index: 101;
}
.floating_pagetop.active {
  opacity: 1;
}
.floating_pagetop a {
  display: block;
  color: #ffffff !important;
  background: #e85673;
  box-shadow: 0 -1px 4px rgba(0, 0, 0, 0.3);
  text-align: center;
  padding: 11px 0 10px;
  border-radius: 4px;
  line-height: 1;
  font-size: 12px;
}
.floating_pagetop a::before {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  border-right: 2px solid #ffffff;
  border-top: 2px solid #ffffff;
  transform: rotate(-45deg);
  margin: 0 auto 1px;
}
.floating_pagetop a:hover {
  opacity: 0.5;
  color: #ffffff;
  text-decoration: none !important;
}
.detail-FixedReserveArea + .floating_pagetop {
  bottom: 92px;
}

.detail-FixedReserveArea .detail-FixedReserveArea_List .detail-FixedReserveArea_ListItem.recruit a {
  display: block;
  margin: 9px 0;
}
.detail-FixedReserveArea .detail-FixedReserveArea_List .detail-FixedReserveArea_ListItem.recruit .detail-FixedReserveArea_ListItemWrap-tel {
  width: 472px;
  margin: 0;
}
.detail-FixedReserveArea .detail-FixedReserveArea_List .detail-FixedReserveArea_ListItem.recruit .detail-FixedReserveArea_ListItemWrap-tel .detail-FixedReserveArea_TelNumber.recruiting {
  position: relative;
  font-family: Arial;
  width: 100%;
  font-size: 24px;
  font-weight: bold;
  display: inline-block;
  margin: 8px;
  color: #1599ce;
}
.detail-FixedReserveArea .detail-FixedReserveArea_List .detail-FixedReserveArea_ListItem.recruit .detail-FixedReserveArea_ListItemWrap-tel .detail-FixedReserveArea_TelNumber.recruiting::before {
  position: absolute;
  left: 8px;
  padding: 0 8px;
  width: 28px;
  height: 28px;
  content: "";
  border-right: #cbcbcb 1px solid;
  background: url(../../img/clinic-detail/icon_tel_color3.svg?temp) no-repeat;
  background-size: 60%;
}
.detail-FixedReserveArea .detail-FixedReserveArea_List .detail-FixedReserveArea_ListItem.recruit .detail-FixedReserveArea_ListItemWrap-tel .detail-FixedReserveArea_TelNumber.recruiting.no_stop {
  position: relative;
  font-family: Arial;
  width: 100%;
  font-size: 24px;
  font-weight: bold;
  display: inline-block;
  margin: 8px 0;
  color: #ffffff;
}
.detail-FixedReserveArea .detail-FixedReserveArea_List .detail-FixedReserveArea_ListItem.recruit .detail-FixedReserveArea_ListItemWrap-tel .detail-FixedReserveArea_TelNumber.recruiting.no_stop::before {
  position: absolute;
  background: none;
  border-right: none;
}
.detail-FixedReserveArea .detail-FixedReserveArea_List .detail-FixedReserveArea_ListItem.recruit .detail-FixedReserveArea_ListItemWrap-tel.net .detail-FixedReserveArea_TelNumber.recruiting.net {
  position: relative;
  font-family: Arial;
  width: 100%;
  font-size: 26px;
  font-weight: bold;
  display: inline-block;
  color: #ffffff;
  margin: 0;
  padding: 7px 0 0 57px;
}
.detail-FixedReserveArea .detail-FixedReserveArea_List .detail-FixedReserveArea_ListItem.recruit .detail-FixedReserveArea_ListItemWrap-tel.net .detail-FixedReserveArea_TelNumber.recruiting.net::before {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  left: 15px;
  padding: 0 8px;
  width: 28px;
  height: 28px;
  content: "";
  border-right: #01579b 1px solid;
  background: url(../../img/clinic-detail/btn_icon.png) top left no-repeat;
}

.detail-FixedReserveArea .detail-FixedReserveArea_List .detail-FixedReserveArea_ListItem .detail-FixedReserveArea_Balloon {
  position: absolute;
  bottom: 114%;
  width: 100%;
  padding-left: 5px;
  left: 0;
}
.detail-FixedReserveArea .detail-FixedReserveArea_List .detail-FixedReserveArea_ListItem .detail-FixedReserveArea_Balloon .detail-FixedReserveArea_Balloon_innerBox {
  display: inline-flex;
  border: 2px solid #a6a6a6;
  border-radius: 18px;
  background: #ffffff;
  box-shadow: rgba(23, 21, 22, 0.12) 0 1px 6px 2px;
}
.detail-FixedReserveArea .detail-FixedReserveArea_List .detail-FixedReserveArea_ListItem .detail-FixedReserveArea_Balloon .detail-FixedReserveArea_Balloon_innerBox::after {
  position: absolute;
  z-index: 8;
  bottom: -9px;
  left: 50%;
  display: block;
  width: 0;
  height: 0;
  content: "";
  transform: translate(-50%, 0);
  border-width: 9px 7.5px 0 7.5px;
  border-style: solid;
  border-color: #9e9365 transparent transparent transparent;
}
.detail-FixedReserveArea .detail-FixedReserveArea_List .detail-FixedReserveArea_ListItem .detail-FixedReserveArea_Balloon .detail-FixedReserveArea_Balloon_innerBox::before {
  position: absolute;
  z-index: 9;
  bottom: -7px;
  left: 50%;
  display: block;
  width: 0;
  height: 0;
  content: "";
  transform: translate(-50%, 0);
  border-width: 9px 7.5px 0 7.5px;
  border-style: solid;
  border-color: #ffffff transparent transparent transparent;
}
.detail-FixedReserveArea .detail-FixedReserveArea_List .detail-FixedReserveArea_ListItem .detail-FixedReserveArea_Balloon span {
  font-size: 14px;
  font-weight: bold;
  display: block;
  padding: 0.2em 0.8em;
}
.detail-FixedReserveArea .detail-FixedReserveArea_List .detail-FixedReserveArea_ListItem .detail-FixedReserveArea_Balloon span:before {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 0.4em;
  margin-bottom: 0.2em;
  content: "";
  vertical-align: middle;
  border: 0.2em solid #ff4a40;
  border-radius: 50%;
}
.detail-FixedReserveArea .detail-FixedReserveArea_List .detail-FixedReserveArea_ListItem .detail-FixedReserveArea_Balloon.is_ver02 .detail-FixedReserveArea_Balloon_innerBox span:before {
  width: 15px;
  height: 15px;
  border: none;
  background: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2012.2%2012.2%22%20enable-background%3D%22new%200%200%2012.2%2012.2%22%20xml%3Aspace%3D%22preserve%22%3E%3Cg%3E%20%3Cpath%20fill%3D%22%230679B2%22%20d%3D%22M6.1%2C12.1L6.1%2C12.1c-3.3%2C0-6-2.7-6-6v0c0-3.3%2C2.7-6%2C6-6h0c3.3%2C0%2C6%2C2.7%2C6%2C6v0C12.1%2C9.4%2C9.4%2C12.1%2C6.1%2C12.1z%22%20%2F%3E%20%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M7.6%2C2.2C7.8%2C2.7%2C8%2C3.2%2C8%2C3.8c0%2C2.2-1.8%2C4.1-4.1%2C4.1c-0.6%2C0-1.2-0.1-1.7-0.4C2.9%2C9%2C4.3%2C9.9%2C5.9%2C9.9%20c2.2%2C0%2C4.1-1.8%2C4.1-4.1C10%2C4.2%2C9%2C2.8%2C7.6%2C2.2z%22%2F%3E%20%3Cpolygon%20fill%3D%22%23FFFFFF%22%20points%3D%224.4%2C4.9%203.3%2C5.5%203.5%2C4.3%202.7%2C3.5%203.9%2C3.3%204.4%2C2.2%204.9%2C3.3%206.1%2C3.5%205.3%2C4.3%205.5%2C5.5%20%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat;
}
.detail-FixedReserveArea .detail-FixedReserveArea_List .detail-FixedReserveArea_ListItem .detail-FixedReserveArea_Balloon.is_ver03 .detail-FixedReserveArea_Balloon_innerBox span:before {
  left: 9px;
  width: 15px;
  height: 15px;
  border: none;
  border-radius: 0;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2024%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%230679b2%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Ctitle%3E%E3%82%A2%E3%82%BB%E3%83%83%E3%83%88%206%3C%2Ftitle%3E%3Cg%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%3E%3Cg%20id%3D%22%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3%22%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M7.22%2C0A1%2C1%2C0%2C0%2C0%2C6%2C1V23a1%2C1%2C0%2C0%2C0%2C1.22%2C1l7.55-1.56A1.57%2C1.57%2C0%2C0%2C0%2C16%2C21V3a1.57%2C1.57%2C0%2C0%2C0-1.22-1.46Zm1.9%2C13.5A1.53%2C1.53%2C0%2C1%2C1%2C10.68%2C12%2C1.54%2C1.54%2C0%2C0%2C1%2C9.12%2C13.53Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M4.07%2C20.65H1.53V3.35H4.07V1.82H1a1%2C1%2C0%2C0%2C0-1%2C1V21.16a1%2C1%2C0%2C0%2C0%2C1%2C1H4.07Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat;
}

.clinic-detail-wrapper .clinic-detail-head .tel-Head_Area .tel-area .tel-info-window {
  font-size: 12px;
  position: absolute;
  z-index: 300;
  top: 96%;
  right: 0;
  display: none;
  width: 420px;
  padding: 15px 10px 13px;
  text-align: left;
  color: #333333;
  border: 1px solid #fbb03b;
  border-radius: 2px;
  background: #ffffff;
  box-shadow: 0 2px 3px #999999;
}
.clinic-detail-wrapper .clinic-detail-head .tel-Head_Area .tel-area .tel-info-window .note .title {
  font-size: 14px;
  font-weight: bold;
  margin: 0 0 10px;
  margin-bottom: 5px;
  padding: 0 0 5px 5px;
}
.clinic-detail-wrapper .clinic-detail-head .tel-Head_Area .tel-area .tel-info-window .note .title .emphasis {
  color: #ff4a40;
}
.clinic-detail-wrapper .clinic-detail-head .tel-Head_Area .tel-area .tel-info-window .note .txt {
  line-height: 1.4;
  margin-bottom: 5px;
  padding: 0 5px;
}
.clinic-detail-wrapper .clinic-detail-head .tel-area .tel-info-window {
  font-size: 12px;
  position: absolute;
  z-index: 300;
  top: 145px;
  right: 0;
  display: none;
  width: 420px;
  padding: 15px 10px 13px;
  text-align: left;
  color: #333333;
  border: 1px solid #fbb03b;
  border-radius: 2px;
  background: #ffffff;
  box-shadow: 0 2px 3px #999999;
}
.clinic-detail-wrapper .clinic-detail-head .tel-area .tel-info-window .note .title {
  font-weight: bold;
  margin: 0 0 10px;
  margin-bottom: 5px;
  padding: 0 0 5px;
}
.clinic-detail-wrapper .clinic-detail-head .tel-area .tel-info-window .note .title .emphasis {
  color: #ff4a40;
}
.clinic-detail-wrapper .clinic-detail-head .tel-area .tel-info-window .note .txt {
  line-height: 1.4;
  margin-bottom: 5px;
  padding: 0 5px;
}

.detail-FixedReserveArea .detail-FixedReserveArea_List .detail-FixedReserveArea_ListItem .detail-FixedReserveArea_Window {
  font-size: 12px;
  position: absolute;
  right: 0;
  bottom: 118%;
  left: 0;
  display: none;
  width: 414px;
  margin: 0 auto;
  padding: 11px 16px 11px 16px;
  text-align: left;
  color: #333333;
  border: 1px solid #ee8800;
  border-radius: 2px;
  background: #ffffff;
  box-shadow: 0 2px 3px #999999;
}
.detail-FixedReserveArea .detail-FixedReserveArea_List .detail-FixedReserveArea_ListItem .detail-FixedReserveArea_Window .detail-FixedReserveArea_WindowTitle {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 9px;
}
.detail-FixedReserveArea .detail-FixedReserveArea_List .detail-FixedReserveArea_ListItem .detail-FixedReserveArea_Window .detail-FixedReserveArea_WindowTitle span {
  color: #ff4a40;
}
.detail-FixedReserveArea .detail-FixedReserveArea_List .detail-FixedReserveArea_ListItem .detail-FixedReserveArea_Window .detail-FixedReserveArea_WindowNote {
  margin-top: 2px;
  line-height: 1.7;
}

.tooltip-wrap {
  padding-top: 14px;
}
.tooltip-wrap .tooltip-box {
  display: none;
  position: absolute;
  bottom: 22px;
  z-index: 5;
  background: #fff;
  width: 410px;
  padding: 14px 13px 12px 16px;
  box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, 0.4);
  border-radius: 2px;
}
.tooltip-wrap .tooltip-box .tooltip-inner-elem {
  text-align: left;
  margin: 0 0 18px 0;
}
.tooltip-wrap .tooltip-box .tooltip-inner-elem .tooltip-inner-elem-ttl {
  font-size: 15px;
  letter-spacing: -0.06em;
  font-weight: bold;
  margin: 0 0 7px 0;
}
.tooltip-wrap .tooltip-box .tooltip-inner-elem .tooltip-inner-elem-text {
  font-size: 12px;
}
.tooltip-wrap .tooltip-box .tooltip-inner-elem-link {
  font-size: 14px;
  padding-right: 0;
}
.tooltip-wrap .tooltip-box .tooltip-inner-elem-link .tooltip-inner-elem-link-text {
  display: inline-block;
  padding: 0 2px 0 14px;
  position: relative;
}
.tooltip-wrap .tooltip-box .tooltip-inner-elem-link .tooltip-inner-elem-link-text::after {
  display: block !important;
  content: "";
  position: absolute;
  top: 0;
  left: 4px;
  bottom: 0;
  margin: auto 0;
  z-index: 6;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 0 4px 6px;
  border-color: transparent transparent transparent #56aba4;
}
.tooltip-wrap .tooltip-box .tooltip-inner-elem {
  margin-bottom: 9px;
}
.tooltip-wrap .tooltip-box .tooltip-text-box .tooltip-text {
  padding-right: 20px;
  font-size: 12px;
  color: #333;
}
.tooltip-wrap .tooltip-box .tooltip-text-box .tooltip-text:after {
  width: 14px;
  height: 14px;
}

.btn.hyper {
  font-size: 0;
  font-weight: bold;
  display: block;
  width: 100%;
  text-align: center;
  text-decoration: none;
  color: #ffffff;
  border: none;
  border-radius: 4px;
  background: #dc7016;
  box-shadow: 0 3px #db5900;
}
.btn.hyper .btn_txt_box {
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
}
.btn.hyper .btn_txt_box > span.reserve.center {
  padding: 0;
}
.btn.hyper .btn_txt_box > span.reserve.center:before {
  content: "";
  display: inline-block;
  background: url(../../img/clinic-detail/icon_net.svg) no-repeat;
  background-size: cover;
  width: 22px;
  height: 22px;
  vertical-align: middle;
  margin-right: 16px;
}
.btn.hyper .btn_txt_box .btn_subtxt {
  font-size: 10px;
  color: #dc7016;
  background: #ffffff;
  padding: 4px;
  margin: 0 0 0 16px;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  font-weight: normal;
}
.btn.sh {
  line-height: 40px;
  height: 40px;
}
.btn.has-icon .left {
  font-family: Verdana, sans-serif;
  display: block;
}
.btn.web-reserve, .btn.recruiting {
  font-size: 0;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 54px;
  box-sizing: border-box;
  width: 100%;
  margin: 0 0 14px;
  padding: 8px 10px;
  cursor: pointer;
  text-decoration: none;
  color: #ffffff;
  border: none;
  border-radius: 4px;
  background: #dc7016;
  box-shadow: 0 3px #db5900;
  line-height: 1;
}
.btn.web-reserve .btn_txt_box {
  font-size: 22px;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  height: auto;
}
.btn.web-reserve .btn_txt_box .btn_subtxt {
  display: inline-block;
  font-size: 12px;
  color: #dc7016;
  background: #ffffff;
  padding: 4px;
  margin: 2px 0 0;
  font-weight: normal;
  vertical-align: middle;
  line-height: 1;
}
.btn.web-reserve::before {
  content: "";
  display: inline-block;
  font-size: 36px;
  width: 1em;
  height: 1em;
  margin: 0 16px 0 0;
  background-image: url(data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2062%2062%22%20enable-background%3D%22new%200%200%2062%2062%22%20xml%3Aspace%3D%22preserve%22%3E%3Cg%3E%20%3Crect%20style%3D%22fill%3A%23ffffff%3B%22%20x%3D%2241%22%20y%3D%2224%22%20width%3D%227%22%20height%3D%227%22%2F%3E%20%3Crect%20style%3D%22fill%3A%23ffffff%3B%22%20x%3D%2231%22%20y%3D%2224%22%20width%3D%227%22%20height%3D%227%22%2F%3E%20%3Crect%20style%3D%22fill%3A%23ffffff%3B%22%20x%3D%2221%22%20y%3D%2224%22%20width%3D%227%22%20height%3D%227%22%2F%3E%20%3Crect%20style%3D%22fill%3A%23ffffff%3B%22%20x%3D%2221%22%20y%3D%2234%22%20width%3D%227%22%20height%3D%227%22%2F%3E%20%3Crect%20style%3D%22fill%3A%23ffffff%3B%22%20x%3D%2211%22%20y%3D%2234%22%20width%3D%227%22%20height%3D%227%22%2F%3E%20%3Crect%20style%3D%22fill%3A%23ffffff%3B%22%20x%3D%2221%22%20y%3D%2244%22%20width%3D%227%22%20height%3D%227%22%2F%3E%20%3Crect%20style%3D%22fill%3A%23ffffff%3B%22%20x%3D%2211%22%20y%3D%2244%22%20width%3D%227%22%20height%3D%227%22%2F%3E%20%3Cpath%20style%3D%22fill%3A%23ffffff%3B%22%20d%3D%22M22.009%2C13h-5.018C16.444%2C13%2C16%2C12.556%2C16%2C12.009V1.991C16%2C1.444%2C16.444%2C1%2C16.991%2C1h5.018C22.556%2C1%2C23%2C1.444%2C23%2C1.991%20v10.018C23%2C12.556%2C22.556%2C13%2C22.009%2C13z%22%2F%3E%20%3Cpath%20style%3D%22fill%3A%23ffffff%3B%22%20d%3D%22M51%2C8.984v2.062C51%2C13.782%2C48.782%2C16%2C46.046%2C16h-2.092C41.218%2C16%2C39%2C13.782%2C39%2C11.046V9H26v2.046%20C26%2C13.782%2C23.782%2C16%2C21.046%2C16h-3.092C15.218%2C16%2C13%2C13.782%2C13%2C11.046V9h-2.092C5.436%2C9%2C1%2C13.436%2C1%2C18.908v32.184%20C1%2C56.564%2C5.436%2C61%2C10.908%2C61h40.184C56.564%2C61%2C61%2C56.564%2C61%2C51.092V16.415C61%2C10.943%2C56.523%2C8.984%2C51%2C8.984z%20M51.046%2C56H10.954%20C8.218%2C56%2C6%2C53.782%2C6%2C51.046V19h50v32.046C56%2C53.782%2C53.782%2C56%2C51.046%2C56z%22%2F%3E%20%3Cpath%20style%3D%22fill%3A%23ffffff%3B%22%20d%3D%22M47.009%2C13h-5.018C41.444%2C13%2C41%2C12.556%2C41%2C12.009V1.991C41%2C1.444%2C41.444%2C1%2C41.991%2C1h5.018C47.556%2C1%2C48%2C1.444%2C48%2C1.991%20v10.018C48%2C12.556%2C47.556%2C13%2C47.009%2C13z%22%2F%3E%20%3Cpolygon%20style%3D%22fill%3A%23ffffff%3B%22%20points%3D%2239.402%2C50.816%2030.457%2C44.571%2033.094%2C40.428%2038.413%2C44.14%2046.56%2C33.477%2050.273%2C36.586%20%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  vertical-align: middle;
}
.btn.web-reserve::before .btn_txt_box {
  font-size: 22px;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  height: auto;
}

.reception-info-wrapper .reception-area .reception-box.is-influenza-ver .reserve-btn-wrap .btn.reserve {
  display: block;
  margin: 14px auto 7px;
  cursor: pointer;
}
.reception-info-wrapper .reception-area .reception-box.is-influenza-ver .reserve-btn-wrap .btn.sh {
  line-height: 40px;
  height: 47px;
}
.reception-info-wrapper .reception-area .reception-box.is-influenza-ver .reserve-btn-wrap .btn.sh .center {
  line-height: 1.4em;
  padding: 6px 18px 6px 58px;
  word-break: break-all;
  box-sizing: border-box;
  font-size: 14px;
  position: relative;
}
.reception-info-wrapper .reception-area .reception-box.is-influenza-ver .reserve-btn-wrap .btn.sh .center::before {
  position: absolute;
  left: 17px;
  top: 13px;
  line-height: 1em;
  vertical-align: middle;
  width: 22px;
  height: 22px;
  background-size: 100%;
}
.reception-info-wrapper .reception-area .reception-box.is-influenza-ver .reserve-btn-wrap .btn.hyper {
  font-size: 0;
  font-weight: bold;
  display: block;
  width: 100%;
  text-align: center;
  text-decoration: none;
  color: #ffffff;
  border: none;
  border-radius: 4px;
  background: #dc7016;
  box-shadow: 0 3px #db5900;
}
.reception-info-wrapper .reception-area .reception-box.is-influenza-ver .reserve-btn-wrap .btn.hyper .btn_txt_box {
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
}
.reception-info-wrapper .reception-area .reception-box.is-influenza-ver .reserve-btn-wrap .btn.hyper .btn_txt_box .center {
  padding: 0;
}
.reception-info-wrapper .reception-area .reception-box.is-influenza-ver .reserve-btn-wrap .btn.hyper .btn_subtxt {
  font-size: 10px;
  color: #dc7016;
  background: #ffffff;
  padding: 4px;
  margin: 0 0 0 16px;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  font-weight: normal;
}
.reception-info-wrapper .reception-area .reception-box.is-influenza-ver .reserve-btn-wrap .btn.hyper .fa {
  font-size: 16px;
}
.reception-info-wrapper .reception-area .reception-box .reserve-btn-wrap {
  padding: 0;
}
.reception-info-wrapper .reception-area .reception-box .reserve-btn-wrap a .center {
  font-size: 14px;
  width: 100%;
  padding: 8px 16px 8px 56px;
  word-break: break-all;
  box-sizing: border-box;
  position: relative;
  line-height: 30px;
  margin: 0 auto;
  top: 0;
  bottom: 0;
}
.reception-info-wrapper .reception-area .reception-box .reserve-btn-wrap a .center::before {
  position: absolute;
  left: 17px;
  top: 9px;
  line-height: 1em;
  vertical-align: middle;
  width: 22px;
  height: 22px;
  background-size: 100%;
  display: inline-block;
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2062%2062%22%20enable-background%3D%22new%200%200%2062%2062%22%20xml%3Aspace%3D%22preserve%22%3E%3Cg%3E%20%3Crect%20style%3D%22fill%3A%23ffffff%3B%22%20x%3D%2241%22%20y%3D%2224%22%20width%3D%227%22%20height%3D%227%22%2F%3E%20%3Crect%20style%3D%22fill%3A%23ffffff%3B%22%20x%3D%2231%22%20y%3D%2224%22%20width%3D%227%22%20height%3D%227%22%2F%3E%20%3Crect%20style%3D%22fill%3A%23ffffff%3B%22%20x%3D%2221%22%20y%3D%2224%22%20width%3D%227%22%20height%3D%227%22%2F%3E%20%3Crect%20style%3D%22fill%3A%23ffffff%3B%22%20x%3D%2221%22%20y%3D%2234%22%20width%3D%227%22%20height%3D%227%22%2F%3E%20%3Crect%20style%3D%22fill%3A%23ffffff%3B%22%20x%3D%2211%22%20y%3D%2234%22%20width%3D%227%22%20height%3D%227%22%2F%3E%20%3Crect%20style%3D%22fill%3A%23ffffff%3B%22%20x%3D%2221%22%20y%3D%2244%22%20width%3D%227%22%20height%3D%227%22%2F%3E%20%3Crect%20style%3D%22fill%3A%23ffffff%3B%22%20x%3D%2211%22%20y%3D%2244%22%20width%3D%227%22%20height%3D%227%22%2F%3E%20%3Cpath%20style%3D%22fill%3A%23ffffff%3B%22%20d%3D%22M22.009%2C13h-5.018C16.444%2C13%2C16%2C12.556%2C16%2C12.009V1.991C16%2C1.444%2C16.444%2C1%2C16.991%2C1h5.018C22.556%2C1%2C23%2C1.444%2C23%2C1.991%20v10.018C23%2C12.556%2C22.556%2C13%2C22.009%2C13z%22%2F%3E%20%3Cpath%20style%3D%22fill%3A%23ffffff%3B%22%20d%3D%22M51%2C8.984v2.062C51%2C13.782%2C48.782%2C16%2C46.046%2C16h-2.092C41.218%2C16%2C39%2C13.782%2C39%2C11.046V9H26v2.046%20C26%2C13.782%2C23.782%2C16%2C21.046%2C16h-3.092C15.218%2C16%2C13%2C13.782%2C13%2C11.046V9h-2.092C5.436%2C9%2C1%2C13.436%2C1%2C18.908v32.184%20C1%2C56.564%2C5.436%2C61%2C10.908%2C61h40.184C56.564%2C61%2C61%2C56.564%2C61%2C51.092V16.415C61%2C10.943%2C56.523%2C8.984%2C51%2C8.984z%20M51.046%2C56H10.954%20C8.218%2C56%2C6%2C53.782%2C6%2C51.046V19h50v32.046C56%2C53.782%2C53.782%2C56%2C51.046%2C56z%22%2F%3E%20%3Cpath%20style%3D%22fill%3A%23ffffff%3B%22%20d%3D%22M47.009%2C13h-5.018C41.444%2C13%2C41%2C12.556%2C41%2C12.009V1.991C41%2C1.444%2C41.444%2C1%2C41.991%2C1h5.018C47.556%2C1%2C48%2C1.444%2C48%2C1.991%20v10.018C48%2C12.556%2C47.556%2C13%2C47.009%2C13z%22%2F%3E%20%3Cpolygon%20style%3D%22fill%3A%23ffffff%3B%22%20points%3D%2239.402%2C50.816%2030.457%2C44.571%2033.094%2C40.428%2038.413%2C44.14%2046.56%2C33.477%2050.273%2C36.586%20%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat;
}
.reception-info-wrapper .reception-area .reception-box .reserve-btn-wrap a .btn_txt_box .center {
  width: auto;
}
.reception-info-wrapper .reception-area .reception-box .reserve-btn-wrap .btn.has-icon .center {
  display: inline-block;
  padding-left: 0;
  font-size: 17px;
}
.reception-info-wrapper .reception-area .reception-box .reserve-btn-wrap .btn.reserve {
  display: block;
  margin: 14px auto 7px;
  cursor: pointer;
}
.reception-info-wrapper .reception-area .reception-box .reserve-btn-wrap .btn.reserve span {
  background: none;
  background-size: 0;
}
.reception-info-wrapper .reception-area .reception-box .reserve-btn-wrap .btn.sh {
  line-height: 40px;
  height: 40px;
}
.reception-info-wrapper .reception-area .reception-box .reserve-btn-wrap .btn.sh .center {
  font-size: 14px;
  width: 100%;
  padding: 8px 16px 8px 56px;
  word-break: break-all;
  box-sizing: border-box;
  position: relative;
  line-height: 30px;
  margin: 0 auto;
  top: 0;
  bottom: 0;
}
.reception-info-wrapper .reception-area .reception-box .reserve-btn-wrap .btn.sh .center::before {
  position: absolute;
  left: 17px;
  top: 9px;
  line-height: 1em;
  vertical-align: middle;
  width: 22px;
  height: 22px;
  background-size: 100%;
  display: inline-block;
  content: "";
  background: url(data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2062%2062%22%20enable-background%3D%22new%200%200%2062%2062%22%20xml%3Aspace%3D%22preserve%22%3E%3Cg%3E%20%3Crect%20style%3D%22fill%3A%23ffffff%3B%22%20x%3D%2241%22%20y%3D%2224%22%20width%3D%227%22%20height%3D%227%22%2F%3E%20%3Crect%20style%3D%22fill%3A%23ffffff%3B%22%20x%3D%2231%22%20y%3D%2224%22%20width%3D%227%22%20height%3D%227%22%2F%3E%20%3Crect%20style%3D%22fill%3A%23ffffff%3B%22%20x%3D%2221%22%20y%3D%2224%22%20width%3D%227%22%20height%3D%227%22%2F%3E%20%3Crect%20style%3D%22fill%3A%23ffffff%3B%22%20x%3D%2221%22%20y%3D%2234%22%20width%3D%227%22%20height%3D%227%22%2F%3E%20%3Crect%20style%3D%22fill%3A%23ffffff%3B%22%20x%3D%2211%22%20y%3D%2234%22%20width%3D%227%22%20height%3D%227%22%2F%3E%20%3Crect%20style%3D%22fill%3A%23ffffff%3B%22%20x%3D%2221%22%20y%3D%2244%22%20width%3D%227%22%20height%3D%227%22%2F%3E%20%3Crect%20style%3D%22fill%3A%23ffffff%3B%22%20x%3D%2211%22%20y%3D%2244%22%20width%3D%227%22%20height%3D%227%22%2F%3E%20%3Cpath%20style%3D%22fill%3A%23ffffff%3B%22%20d%3D%22M22.009%2C13h-5.018C16.444%2C13%2C16%2C12.556%2C16%2C12.009V1.991C16%2C1.444%2C16.444%2C1%2C16.991%2C1h5.018C22.556%2C1%2C23%2C1.444%2C23%2C1.991%20v10.018C23%2C12.556%2C22.556%2C13%2C22.009%2C13z%22%2F%3E%20%3Cpath%20style%3D%22fill%3A%23ffffff%3B%22%20d%3D%22M51%2C8.984v2.062C51%2C13.782%2C48.782%2C16%2C46.046%2C16h-2.092C41.218%2C16%2C39%2C13.782%2C39%2C11.046V9H26v2.046%20C26%2C13.782%2C23.782%2C16%2C21.046%2C16h-3.092C15.218%2C16%2C13%2C13.782%2C13%2C11.046V9h-2.092C5.436%2C9%2C1%2C13.436%2C1%2C18.908v32.184%20C1%2C56.564%2C5.436%2C61%2C10.908%2C61h40.184C56.564%2C61%2C61%2C56.564%2C61%2C51.092V16.415C61%2C10.943%2C56.523%2C8.984%2C51%2C8.984z%20M51.046%2C56H10.954%20C8.218%2C56%2C6%2C53.782%2C6%2C51.046V19h50v32.046C56%2C53.782%2C53.782%2C56%2C51.046%2C56z%22%2F%3E%20%3Cpath%20style%3D%22fill%3A%23ffffff%3B%22%20d%3D%22M47.009%2C13h-5.018C41.444%2C13%2C41%2C12.556%2C41%2C12.009V1.991C41%2C1.444%2C41.444%2C1%2C41.991%2C1h5.018C47.556%2C1%2C48%2C1.444%2C48%2C1.991%20v10.018C48%2C12.556%2C47.556%2C13%2C47.009%2C13z%22%2F%3E%20%3Cpolygon%20style%3D%22fill%3A%23ffffff%3B%22%20points%3D%2239.402%2C50.816%2030.457%2C44.571%2033.094%2C40.428%2038.413%2C44.14%2046.56%2C33.477%2050.273%2C36.586%20%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E) no-repeat;
}
.reception-info-wrapper .reception-area .reception-box .reserve-btn-wrap .btn.hyper {
  font-size: 0;
  font-weight: bold;
  display: block;
  width: 100%;
  text-align: center;
  text-decoration: none;
  color: #ffffff;
  border: none;
  border-radius: 4px;
  background: #dc7016;
  box-shadow: 0 3px #db5900;
}
.reception-info-wrapper .reception-area .reception-box .reserve-btn-wrap .btn.hyper .btn_txt_box {
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
}
.reception-info-wrapper .reception-area .reception-box .reserve-btn-wrap .btn.hyper .btn_txt_box .center {
  padding: 0;
}
.reception-info-wrapper .reception-area .reception-box .reserve-btn-wrap .btn.hyper .btn_subtxt {
  font-size: 10px;
  color: #dc7016;
  background: #ffffff;
  padding: 4px;
  margin: 0 0 0 16px;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  font-weight: normal;
}
.reception-info-wrapper .reception-area .reception-box .reserve-btn-wrap .btn.hyper .fa {
  font-size: 16px;
}
.reception-info-wrapper .reception-area .reception-box .sub-txt {
  font-size: 13px;
  margin: 18px 0 0 0;
}

.reception-info-wrapper .reception-notice {
  padding: 16px;
  border-top: none;
  background: #fafafa;
}
.reception-info-wrapper .reception-more-btn {
  font-size: 14px;
  font-weight: normal;
  position: relative;
  margin: 15px auto 10px;
  padding: 10px 0;
  cursor: pointer;
  text-align: center;
  color: #7f7f7f;
  border: 1px solid #cccccc;
  border-radius: 4px;
  background: #f9f9f9;
  /*アコーディオンを開いているとき*/
}
.reception-info-wrapper .reception-more-btn:before {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  background: #ffffff;
}
.reception-info-wrapper .reception-more-btn:after {
  content: "";
  display: block;
  border-right: 3px solid #a5a5a5;
  border-top: 3px solid #a5a5a5;
  border-radius: 1px;
  position: absolute;
  height: 6px;
  width: 6px;
  margin-top: -6px;
  top: 50%;
  right: 20px;
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}
.reception-info-wrapper .reception-more-btn.reading:after {
  transform: rotate(45deg);
  -webkit-transform: rotate(-45deg);
}
.reception-info-wrapper .reception-more-btn:hover {
  opacity: 0.8;
}

.detail-FtDesc {
  font-size: 12px;
  line-height: 1.2;
  margin: 40px 0 60px;
  color: #808080;
}

.clearfix:after {
  content: "";
  clear: both;
  display: block;
}

.main-img-area-not {
  overflow: hidden;
  height: 200px;
  margin-bottom: 30px;
}

#page_block5 .footer_1 .footer_d01 {
  padding-bottom: 68px;
}

.medical-guide-area .text-contents-area .img, .goodpoint-list-area .img-wrapper, .dept-wrap .dept-img, .about-wrapper-img .about-img, .staff-detail-wrap .staff-picture, .photo-list-area .img-link-area, .photo-list-area .main-image, .access-photo-area .photo-item-box {
  padding: 0;
  background: #ffffff url(../../img/clinic-detail/bg-loader.gif) no-repeat 50% 50%;
  background-size: 30px;
}

.text-kuchikomi-box,
.text-kuchikomi,
.text-new-kuchikomi {
  margin: 4% 0 0 0;
  padding: 2%;
  background: #fafafa;
}

.text-kuchikomi-box .text_cont,
.text-kuchikomi .text_box,
.text-new-kuchikomi .text_box {
  font-size: 14px;
  line-height: 21px;
  position: relative;
  overflow: hidden;
  padding: 0 0 5px 25px;
}
.text-kuchikomi-box .text_cont::before,
.text-kuchikomi .text_box::before,
.text-new-kuchikomi .text_box::before {
  position: absolute;
  left: 0;
  display: inline-block;
  width: 1.4em;
  height: 1.4em;
  margin-right: 0.3em;
  content: "";
  vertical-align: middle;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2062%2062%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3Anone%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Ctitle%3E02%3C%2Ftitle%3E%3Cg%20id%3D%22name%22%3E%3Cg%20id%3D%22_02%22%20data-name%3D%2202%22%3E%3Cpath%20fill%3D%22%23008678%22%20d%3D%22M60%2C26.94c0-12.17-13-22-29-22s-29%2C9.87-29%2C22S14.72%2C48.77%2C30.51%2C49h.05a23.76%2C23.76%2C0%2C0%2C1%2C7.36%2C1.44c.87.35%2C11.6%2C6.49%2C11.6%2C6.49.85.46%2C1.37.07%2C1.15-.87%2C0%2C0-2.44-8.79-2.54-9.37s-.36-1.49.22-2.07C55.42%2C40.58%2C60%2C34.17%2C60%2C26.94ZM20.56%2C29.86a2.9%2C2.9%2C0%2C1%2C1%2C2.9-2.9A2.9%2C2.9%2C0%2C0%2C1%2C20.56%2C29.86Zm10.44%2C0A2.9%2C2.9%2C0%2C1%2C1%2C33.9%2C27%2C2.9%2C2.9%2C0%2C0%2C1%2C31%2C29.86Zm10.44%2C0a2.9%2C2.9%2C0%2C1%2C1%2C2.9-2.9A2.9%2C2.9%2C0%2C0%2C1%2C41.44%2C29.86Z%22%2F%3E%3Crect%20class%3D%22cls-1%22%20width%3D%2262%22%20height%3D%2262%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat;
}

.text-kuchikomi .read_more {
  font-size: 12px;
  text-align: right;
}
.text-kuchikomi .read_more > a {
  display: inline-block;
}

.clinic-detail-area .consultation-time-and-day {
  margin: 50px 0 64px 0;
}
.clinic-detail-area .consultation-time-and-day .text-contents-wrapper .business-day-notes {
  font-size: 14px;
  margin-top: 10px;
  word-break: break-word;
}
.clinic-detail-area .consultation-time-and-day .text-contents-area {
  padding: 0;
  border-bottom: none;
}
.clinic-detail-area .consultation-time-and-day .detail-Consultation_Wrap > .detail-Consultation_Note.close {
  padding-bottom: 10px;
  margin-bottom: 10px;
}

.clinic-detail-wrapper .clinic-detail-area .medical-guide-area {
  margin: 47px 0 60px;
}
.clinic-detail-wrapper .clinic-detail-area .medical-guide-area .detail-DepartmentBox, .clinic-detail-wrapper .clinic-detail-area .medical-guide-area .detail-StaffBox {
  position: relative;
  display: table;
  width: 100%;
}
.clinic-detail-wrapper .clinic-detail-area .medical-guide-area .detail-DepartmentBox:hover > .detail-DepartmentBox_Img, .clinic-detail-wrapper .clinic-detail-area .medical-guide-area .detail-DepartmentBox:hover > .detail-StaffBox_Img, .clinic-detail-wrapper .clinic-detail-area .medical-guide-area .detail-StaffBox:hover > .detail-DepartmentBox_Img, .clinic-detail-wrapper .clinic-detail-area .medical-guide-area .detail-StaffBox:hover > .detail-StaffBox_Img {
  opacity: 0.8;
}
.clinic-detail-wrapper .clinic-detail-area .medical-guide-area .detail-DepartmentBox:hover > .detail-DepartmentBox_Info, .clinic-detail-wrapper .clinic-detail-area .medical-guide-area .detail-DepartmentBox:hover > .detail-StaffBox_Info, .clinic-detail-wrapper .clinic-detail-area .medical-guide-area .detail-StaffBox:hover > .detail-DepartmentBox_Info, .clinic-detail-wrapper .clinic-detail-area .medical-guide-area .detail-StaffBox:hover > .detail-StaffBox_Info {
  font-size: 14px;
  opacity: 0.8;
}
.clinic-detail-wrapper .clinic-detail-area .medical-guide-area .detail-DepartmentBox > a, .clinic-detail-wrapper .clinic-detail-area .medical-guide-area .detail-StaffBox > a {
  position: absolute;
  z-index: 10;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.clinic-detail-wrapper .clinic-detail-area .medical-guide-area .detail-DepartmentBox + .detail-DepartmentBox {
  margin-top: 32px;
}
.clinic-detail-wrapper .clinic-detail-area .medical-guide-area .detail-StaffBox + .detail-StaffBox {
  margin-top: 35px;
}
.clinic-detail-wrapper .clinic-detail-area .medical-guide-area .detail-DepartmentBox_Img, .clinic-detail-wrapper .clinic-detail-area .medical-guide-area .detail-StaffBox_Img {
  width: 300px;
  height: auto;
  vertical-align: top;
}
.clinic-detail-wrapper .clinic-detail-area .medical-guide-area .detail-DepartmentBox_Img + .detail-DepartmentBox_Info, .clinic-detail-wrapper .clinic-detail-area .medical-guide-area .detail-StaffBox_Img + .detail-StaffBox_Info {
  padding-left: 12px;
}
.clinic-detail-wrapper .clinic-detail-area .medical-guide-area .detail-DepartmentBox_Info, .clinic-detail-wrapper .clinic-detail-area .medical-guide-area .detail-StaffBox_Info {
  width: 100%;
  font-size: 14px;
  display: table-cell;
  vertical-align: top;
}
.clinic-detail-wrapper .clinic-detail-area .medical-guide-area .detail-DepartmentBox_Info .detail-DepartmentBox_TextBox, .clinic-detail-wrapper .clinic-detail-area .medical-guide-area .detail-DepartmentBox_Info .detail-StaffBox_TextBox, .clinic-detail-wrapper .clinic-detail-area .medical-guide-area .detail-StaffBox_Info .detail-DepartmentBox_TextBox, .clinic-detail-wrapper .clinic-detail-area .medical-guide-area .detail-StaffBox_Info .detail-StaffBox_TextBox {
  line-height: 1.5;
}
.clinic-detail-wrapper .clinic-detail-area .medical-guide-area .detail-DepartmentBox_Info .detail-DepartmentBox_Category + .detail-DepartmentBox_TextBox, .clinic-detail-wrapper .clinic-detail-area .medical-guide-area .detail-StaffBox_Info .detail-DepartmentBox_Category + .detail-DepartmentBox_TextBox {
  margin-top: 13px;
}
.clinic-detail-wrapper .clinic-detail-area .medical-guide-area .detail-DepartmentBox_Info .detail-DepartmentBox_Category, .clinic-detail-wrapper .clinic-detail-area .medical-guide-area .detail-StaffBox_Info .detail-DepartmentBox_Category {
  font-size: 12px;
  display: inline-block;
  padding: 4px 8px;
  color: #ffffff;
  line-height: 1;
  background: #56aba4;
}
.clinic-detail-wrapper .clinic-detail-area .medical-guide-area .detail-DepartmentBox_Info .detail-DepartmentBox_Title, .clinic-detail-wrapper .clinic-detail-area .medical-guide-area .detail-DepartmentBox_Info .detail-StaffBox_Title, .clinic-detail-wrapper .clinic-detail-area .medical-guide-area .detail-StaffBox_Info .detail-DepartmentBox_Title, .clinic-detail-wrapper .clinic-detail-area .medical-guide-area .detail-StaffBox_Info .detail-StaffBox_Title {
  font-weight: bold;
}
.clinic-detail-wrapper .clinic-detail-area .medical-guide-area .detail-DepartmentBox_Info .detail-DepartmentBox_Text, .clinic-detail-wrapper .clinic-detail-area .medical-guide-area .detail-DepartmentBox_Info .detail-StaffBox_Text, .clinic-detail-wrapper .clinic-detail-area .medical-guide-area .detail-StaffBox_Info .detail-DepartmentBox_Text, .clinic-detail-wrapper .clinic-detail-area .medical-guide-area .detail-StaffBox_Info .detail-StaffBox_Text {
  margin-top: 15px;
}
.clinic-detail-wrapper .clinic-detail-area .medical-guide-area .detail-DepartmentBox_Info .detail-MoreLink, .clinic-detail-wrapper .clinic-detail-area .medical-guide-area .detail-StaffBox_Info .detail-MoreLink {
  text-align: right;
}
.clinic-detail-wrapper .detail-Section_Link, .clinic-detail-wrapper .content-detail-link {
  font-size: 14px;
  margin-top: 12px;
  text-align: right;
  padding-right: 16px;
}
.clinic-detail-wrapper .detail-Section_Link:before, .clinic-detail-wrapper .content-detail-link:before {
  display: inline-block;
  width: 0;
  height: 0;
  margin-top: -3px;
  margin-right: 4px;
  content: "";
  vertical-align: middle;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 6px solid #56aba4;
}
.clinic-detail-wrapper .detail-DepartmentList + .content-detail-link {
  margin-top: 26px;
  padding-right: 0;
}
.clinic-detail-wrapper .detail-DepartmentList + .content-detail-link:before {
  margin-right: 3px;
}
.clinic-detail-wrapper .detail-ReviewNotes {
  font-size: 12px;
  margin: 20px auto 12px;
  color: #666666;
}
.clinic-detail-wrapper .detail-ReviewNotes > p {
  line-height: 1;
}

.clinic-detail-area .staff-greeting-area {
  margin: 50px 0;
}
.clinic-detail-area .staff-greeting-area .detail-StaffBox {
  position: relative;
  display: table;
  width: 100%;
}
.clinic-detail-area .staff-greeting-area .detail-StaffBox .detail-StaffBox_Img {
  width: 300px;
  height: auto;
  vertical-align: top;
}
.clinic-detail-area .staff-greeting-area .detail-StaffBox .detail-StaffBox_Img + .detail-StaffBox_Info {
  padding-left: 10px;
}
.clinic-detail-area .staff-greeting-area .detail-StaffBox .detail-StaffBox_Info {
  font-size: 14px;
  display: table-cell;
  vertical-align: top;
}
.clinic-detail-area .staff-greeting-area .detail-StaffBox .detail-StaffBox_Info + .detail-StaffBox_Info {
  padding-left: 10px;
}
.clinic-detail-area .staff-greeting-area .detail-StaffBox .detail-StaffBox_Info .detail-StaffBox_Title {
  font-weight: bold;
  color: #4c4c4c;
}
.clinic-detail-area .staff-greeting-area .detail-StaffBox .detail-StaffBox_Info .detail-StaffBox_TextBox {
  line-height: 1.5;
}
.clinic-detail-area .staff-greeting-area .detail-StaffBox .detail-StaffBox_Info .detail-StaffBox_Text {
  margin-top: 15px;
}

.un_commentBnr {
  margin: 0 0 24px;
  text-align: center;
}
.un_commentBnr a {
  display: inline-block;
  width: 630px;
}
.un_commentBnr.un_commentBnr__large a {
  width: 714px;
}

.bl_commnetCardUnit {
  font-size: 14px;
}

.bl_commnetCard {
  border: 1px solid #cbcbcb;
  border-radius: 3px;
  margin: 0 0 16px;
  padding: 14px 24px 16px;
}

.bl_commnetCard_info {
  font-size: 12px;
  color: #808080;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  border-bottom: 1px dotted #e6e6e6;
  padding: 0 0 12px;
  margin: 0 0 19px;
}
.bl_commnetCard_info .bl_commnetCard_info_person {
  flex: 1;
  padding: 0 0 0 24px;
  position: relative;
}
.bl_commnetCard_info .bl_commnetCard_info_name {
  display: inline;
  margin-right: 8px;
  line-height: 1.4;
}
.bl_commnetCard_info .bl_commnetCard_info_name::before {
  content: "";
  display: block;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2062%2062%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%2356aba4%3B%7D.cls-2%7Bfill%3Anone%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22name%22%3E%3Cg%20id%3D%22_02%22%20data-name%3D%22%2002%22%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M60%2C26.94c0-12.17-13-22-29-22s-29%2C9.87-29%2C22S14.72%2C48.77%2C30.51%2C49h0a23.75%2C23.75%2C0%2C0%2C1%2C7.36%2C1.44c.87.35%2C11.6%2C6.49%2C11.6%2C6.49.85.46%2C1.37.07%2C1.15-.87%2C0%2C0-2.44-8.79-2.54-9.37s-.36-1.49.22-2.07C55.42%2C40.58%2C60%2C34.17%2C60%2C26.94ZM20.56%2C29.86a2.9%2C2.9%2C0%2C1%2C1%2C2.9-2.9h0A2.9%2C2.9%2C0%2C0%2C1%2C20.56%2C29.86Zm10.44%2C0A2.9%2C2.9%2C0%2C1%2C1%2C33.9%2C27v0A2.89%2C2.89%2C0%2C0%2C1%2C31%2C29.86Zm10.44%2C0a2.9%2C2.9%2C0%2C1%2C1%2C2.9-2.9%2C2.9%2C2.9%2C0%2C0%2C1-2.9%2C2.9Z%22%2F%3E%3Crect%20class%3D%22cls-2%22%20width%3D%2262%22%20height%3D%2262%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center;
  width: 16px;
  height: 16px;
  position: absolute;
  left: 0;
}
.bl_commnetCard_info .bl_commnetCard_info_name span {
  font-size: 14px;
  font-weight: bold;
  margin-right: 4px;
  color: #333333;
}
.bl_commnetCard_info .bl_commnetCard_info_postTime {
  width: 116px;
  text-align: right;
  margin: 0 3px 0 0;
}

.bl_commnetCard_summary {
  font-size: 12px;
  margin: 0 0 4px;
  display: flex;
  flex-wrap: wrap;
}
.bl_commnetCard_summary li {
  margin: 0 16px 9px 0;
}
.bl_commnetCard_summary li span {
  color: #808080;
}
.bl_commnetCard_summary li .bl_commnetCard_summary_ttl {
  margin-right: 8px;
  padding: 1px 8px;
  color: #333333;
  background-color: #e6e6e6;
}

.bl_commnetCard_txt {
  margin: 0 0 18px;
  line-height: 1.7;
}

.bl_commnetCard_infectious {
  padding-top: 14px;
  border-top: 1px dotted #e0e0e0;
}
.bl_commnetCard_infectious .bl_commnetCard_infectious_ttl {
  font-weight: bold;
  margin: 0 0 11px;
}
.bl_commnetCard_infectious .bl_commnetCard_infectious_selected {
  font-size: 12px;
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 5px;
}
.bl_commnetCard_infectious .bl_commnetCard_infectious_selected li {
  padding: 4px;
  color: #808080;
  border: 1px solid #808080;
  background: #ffffff;
  line-height: 1;
  margin: 0 8px 8px 0;
}
.bl_commnetCard_infectious .bl_commnetCard_infectious_txt {
  margin: 0 0 16px;
  line-height: 1.7;
}

.bl_commnetCard_reply {
  padding: 16px 16px 12px;
  margin: 0 0 22px;
  background: #f2f9f8;
}
.bl_commnetCard_reply .bl_commnetCard_reply_ttl {
  font-size: 14px;
  font-weight: bold;
  position: relative;
  padding: 0 0 0 24px;
  margin: 0 0 8px;
}
.bl_commnetCard_reply .bl_commnetCard_reply_ttl::before {
  content: "";
  display: block;
  background: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2062%2062%22%20style%3D%22enable-background%3Anew%200%200%2062%2062%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3Anone%3B%7D%20.st1%7Bfill%3A%2356ABA4%3B%7D%3C%2Fstyle%3E%3Cg%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2_00000101063353030492926510000000965564902752465554_%22%3E%20%3Cg%20id%3D%22name%22%3E%20%3Crect%20class%3D%22st0%22%20width%3D%2262%22%20height%3D%2262%22%2F%3E%20%3Cpath%20class%3D%22st1%22%20d%3D%22M1.8%2C33.7c3.7%2C9.3%2C13.8%2C14%2C30.3%2C14h7.7v8.9c0%2C0.6%2C0.3%2C1.1%2C0.7%2C1.5c0.8%2C0.9%2C2.2%2C0.9%2C3.1%2C0.1c0%2C0%2C0%2C0%2C0.1-0.1%20l17.7-17.7c0.9-0.8%2C0.9-2.2%2C0.1-3c0%2C0%2C0%2C0-0.1-0.1L43.6%2C19.5c-0.8-0.9-2.2-0.9-3.1-0.1c0%2C0%2C0%2C0-0.1%2C0.1c-0.4%2C0.4-0.7%2C0.9-0.7%2C1.5%20v8.9h-7.7c-2.3%2C0-4.3-0.1-6.1-0.2c-1.8-0.1-3.6-0.4-5.3-0.8c-1.6-0.3-3.1-0.8-4.6-1.5c-1.3-0.6-2.5-1.4-3.6-2.4%20c-1.1-1-2.1-2.2-2.8-3.5C8.9%2C20%2C8.3%2C18.4%2C8%2C16.8c-0.4-2.1-0.6-4.2-0.6-6.3c0-1.3%2C0.1-2.7%2C0.2-4.3l0.1-0.8l0.1-0.9L7.4%2C3.7L6.6%2C3.3%20l-1%2C0.6L5.2%2C4.7l-0.5%2C1L4.3%2C6.5C1.4%2C13.1%2C0%2C18.3%2C0%2C22.1C-0.1%2C26.1%2C0.5%2C30%2C1.8%2C33.7%22%2F%3E%20%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center;
  width: 16px;
  height: 16px;
  position: absolute;
  left: 0;
}
.bl_commnetCard_reply .bl_commnetCard_reply_txt {
  line-height: 1.7;
}

.bl_commnetCard_action {
  margin: 18px 0 8px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 16px;
  border: 1px solid #e6e6e6;
}
.bl_commnetCard_action .bl_commnetCard_action_txt {
  font-size: 12px;
  flex: 0 1 40%;
  color: #333333;
  line-height: 1.2;
}
.bl_commnetCard_action .bl_commnetCard_action_txt span {
  font-weight: bold;
}
.bl_commnetCard_action .bl_commnetCard_action_list {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.bl_commnetCard_action .bl_commnetCard_action_list li {
  width: 150px;
  margin-left: 8px;
}
.bl_commnetCard_action .bl_commnetCard_action_list li a {
  font-size: 12px;
  line-height: 1.4;
  position: relative;
  display: block;
  box-sizing: border-box;
  width: 100%;
  padding: 7px;
  text-align: center;
  color: #333333;
  border: solid 1px #cbcbcb;
  border-radius: 3px;
  background: #ffffff;
  z-index: 2;
  text-decoration: none;
}
.bl_commnetCard_action .bl_commnetCard_action_list li a:hover {
  background: #f2f9f8;
}
.bl_commnetCard_action .bl_commnetCard_action_list li.voted span::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 14px;
  height: 14px;
  margin: 0 8px 0 0;
}
.bl_commnetCard_action .bl_commnetCard_action_list li.voted.reference a, .bl_commnetCard_action .bl_commnetCard_action_list li.voted.no_reference a {
  border: none;
  cursor: auto;
}
.bl_commnetCard_action .bl_commnetCard_action_list li.voted.reference a:hover, .bl_commnetCard_action .bl_commnetCard_action_list li.voted.no_reference a:hover {
  background: #ffffff;
}
.bl_commnetCard_action .bl_commnetCard_action_list li.voted.reference span:before, .bl_commnetCard_action .bl_commnetCard_action_list li.voted.no_reference span:before {
  background: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2062%2062%22%20style%3D%22enable-background%3Anew%200%200%2062%2062%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3Anone%3B%7D%20.st1%7Bfill%3A%2356ABA4%3B%7D%3C%2Fstyle%3E%3Cg%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2_00000143577049499871753560000005992731868967287734_%22%3E%20%3Cg%20id%3D%22name%22%3E%20%3Crect%20class%3D%22st0%22%20width%3D%2262%22%20height%3D%2262%22%2F%3E%20%3Cpath%20class%3D%22st1%22%20d%3D%22M21.1%2C53.2L0.9%2C33.1c-1.2-1.2-1.2-3.2%2C0-4.4l4.4-4.4c1.2-1.2%2C3.2-1.2%2C4.4%2C0l13.6%2C13.6L52.3%2C8.8%20c1.2-1.2%2C3.2-1.2%2C4.4%2C0l4.4%2C4.4c1.2%2C1.2%2C1.2%2C3.2%2C0%2C4.4L25.4%2C53.2C24.2%2C54.4%2C22.3%2C54.4%2C21.1%2C53.2z%22%2F%3E%20%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center;
}
.bl_commnetCard_action .bl_commnetCard_action_list li.clear span:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 14px;
  height: 14px;
  margin: 0 8px 0 0;
  background: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2062%2062%22%20style%3D%22enable-background%3Anew%200%200%2062%2062%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3Anone%3B%7D%20.st1%7Bfill%3A%23CBCBCB%3B%7D%3C%2Fstyle%3E%3Cg%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2_00000155848162033726757870000009374634986893222530_%22%3E%20%3Cg%20id%3D%22name%22%3E%20%3Crect%20class%3D%22st0%22%20width%3D%2262%22%20height%3D%2262%22%2F%3E%20%3Cpath%20class%3D%22st1%22%20d%3D%22M31%2C0C13.9%2C0%2C0%2C13.9%2C0%2C31s13.9%2C31%2C31%2C31s31-13.9%2C31-31S48.1%2C0%2C31%2C0z%20M43.7%2C40c1.2%2C0.9%2C1.4%2C2.5%2C0.5%2C3.7%20s-2.5%2C1.4-3.7%2C0.5c-0.2-0.1-0.4-0.3-0.5-0.5l-9-9l-9%2C9c-1.2%2C0.9-2.8%2C0.7-3.7-0.5c-0.7-0.9-0.7-2.3%2C0-3.2l9-9l-9-9%20c-0.9-1.2-0.7-2.8%2C0.5-3.7c0.9-0.7%2C2.3-0.7%2C3.2%2C0l9%2C9l9-9c1.2-0.8%2C2.8-0.6%2C3.7%2C0.6c0.6%2C0.9%2C0.6%2C2.1%2C0%2C3l-9%2C9L43.7%2C40z%22%2F%3E%20%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center;
}
.bl_commnetCard_action .bl_commnetCard_action_noLogin {
  width: 100%;
  text-align: right;
  margin: 8px 0 0;
  font-size: 12px;
  line-height: 1;
}

.bl_commnetCard_report {
  text-align: right;
  font-size: 12px;
  line-height: 1;
}

.bl_commnetCard_mask {
  background: #e6e6e6;
  border: 1px solid #cbcbcb;
  padding: 22px 16px 18px;
  font-size: 16px;
  text-align: center;
}
.bl_commnetCard_mask p {
  margin: 0 0 4px;
}
.bl_commnetCard_mask a {
  font-size: 12px;
}

.bl_commnetCardUnit_note {
  font-size: 12px;
  line-height: 1;
}

.bl_commnetCardUnit_morelink {
  font-size: 14px;
  margin: 13px 0 0;
  text-align: right;
}
.bl_commnetCardUnit_morelink::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 0;
  height: 0;
  margin: -2px 8px 0 0;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 6px solid #56aba4;
}
.bl_commnetCardUnit_morelink a span {
  font-weight: bold;
}

.bl_commnetPostCard {
  padding: 25px 0 24px;
  background: #fafafa;
  text-align: center;
  margin: 24px 0 0;
}
.bl_commnetPostCard .bl_commnetPostCard_ttl {
  font-size: 16px;
  font-weight: bold;
  margin: 0 0 8px;
}
.bl_commnetPostCard .bl_commnetPostCard_txt {
  font-size: 14px;
  margin-bottom: 20px;
}
.bl_commnetPostCard .bl_commnetPostCard_note {
  font-size: 12px;
  margin-top: 14px;
  color: #666666;
}
.bl_commnetPostCard .bl_commnetPostCard_btn {
  position: relative;
}
.bl_commnetPostCard .bl_commnetPostCard_btn::before {
  content: "";
  display: block;
  background: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2080%2080%22%20style%3D%22enable-background%3Anew%200%200%2080%2080%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23E6E6E6%3B%7D%20.st1%7Bfill%3Anone%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cg%20id%3D%22design%22%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M3.2%2C23.2C1.1%2C26.5%2C0%2C30.4%2C0%2C34.3c0%2C5.3%2C1.9%2C10.4%2C5.4%2C14.4c3.9%2C4.6%2C8.9%2C8.2%2C14.5%2C10.4%20c6.4%2C2.6%2C13.2%2C3.9%2C20.1%2C3.9c2.2%2C0%2C4.3-0.1%2C6.5-0.4c5.9%2C5.2%2C12.9%2C8.9%2C20.5%2C10.8c1.7%2C0.5%2C3.4%2C0.8%2C5.1%2C1h0.2l1.2-0.5l0.7-1.2l0%2C0%20v-0.5l-0.1-0.4l-0.2-0.4l-0.3-0.4l-0.3-0.4L73%2C70l-1.4-1.5l-1.5-1.7c-0.3-0.3-0.8-0.9-1.4-1.8c-0.5-0.7-1-1.5-1.4-2.3%20c-0.4-0.7-0.8-1.6-1.2-2.6c-0.5-1.1-0.8-2.2-1.2-3.4c4.4-2.4%2C8.1-5.8%2C11-9.8c2.6-3.7%2C4-8.1%2C4-12.5c0-3.9-1.1-7.8-3.2-11.1%20c-2.2-3.6-5.1-6.7-8.5-9.1c-3.9-2.7-8.1-4.8-12.6-6.1c-5-1.5-10.3-2.3-15.5-2.3c-5.3%2C0-10.5%2C0.8-15.5%2C2.3%20c-4.6%2C1.3-8.9%2C3.4-12.8%2C6.1C8.3%2C16.5%2C5.4%2C19.6%2C3.2%2C23.2%20M10.4%2C22.9c3.5-3.8%2C7.8-6.6%2C12.6-8.4c5.4-2.1%2C11.2-3.1%2C17-3.1%20c5.8%2C0%2C11.6%2C1%2C17%2C3.1c4.8%2C1.8%2C9.1%2C4.6%2C12.6%2C8.4c2.9%2C3.1%2C4.6%2C7.1%2C4.7%2C11.4c0%2C3.4-1.2%2C6.8-3.2%2C9.5c-2.4%2C3.2-5.5%2C5.9-9%2C7.8l-3.9%2C2.2%20l1.2%2C4.3c0.7%2C2.7%2C1.8%2C5.3%2C3.1%2C7.7c-4.5-1.9-8.6-4.4-12.3-7.6l-1.9-1.7l-2.5%2C0.3c-1.9%2C0.2-3.9%2C0.4-5.8%2C0.4c-5.8%2C0-11.6-1-17-3.1%20c-4.8-1.7-9.1-4.6-12.6-8.4c-2.9-3.1-4.6-7.1-4.7-11.4C5.8%2C30%2C7.4%2C26%2C10.4%2C22.9%20M22.9%2C28.6c-3.2%2C0-5.7%2C2.5-5.8%2C5.7%20c0%2C3.2%2C2.5%2C5.7%2C5.7%2C5.8c1.5%2C0%2C3-0.6%2C4.1-1.7c2.2-2.2%2C2.2-5.9%2C0-8.1C25.8%2C29.2%2C24.4%2C28.6%2C22.9%2C28.6%20M40%2C28.6%20c-3.2%2C0-5.7%2C2.6-5.7%2C5.8c0%2C1.5%2C0.6%2C2.9%2C1.7%2C4c2.5%2C2%2C6.1%2C1.6%2C8-0.9c1.7-2.1%2C1.7-5.1%2C0-7.2C43%2C29.2%2C41.5%2C28.6%2C40%2C28.6%20M57.1%2C28.6%20c-3.2%2C0-5.7%2C2.6-5.7%2C5.8c0%2C1.5%2C0.6%2C2.9%2C1.7%2C4c2.2%2C2.2%2C5.9%2C2.2%2C8.1%2C0c2.2-2.2%2C2.2-5.9%2C0-8.1C60.2%2C29.2%2C58.7%2C28.6%2C57.1%2C28.6%22%2F%3E%20%3Crect%20class%3D%22st1%22%20width%3D%2280%22%20height%3D%2280%22%2F%3E%20%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center;
  width: 80px;
  height: 80px;
  position: absolute;
  top: -44px;
  left: -122px;
}

.bl_commnetPostCard_btn {
  font-size: 16px;
  width: 320px;
  margin: auto;
}
.bl_commnetPostCard_btn a {
  font-weight: bold;
  box-sizing: border-box;
  padding: 8px 0 6px;
  color: #4c4c4c;
  border: solid 1px #cbcbcb;
  background: #ffffff;
  box-shadow: 0 2px #cbcbcb;
  display: block;
  width: 100%;
  text-align: center;
  border-radius: 3px;
  text-decoration: none;
}
.bl_commnetPostCard_btn a:hover {
  opacity: 0.8;
  color: #4c4c4c;
  text-decoration: none;
}
.bl_commnetPostCard_btn a .bl_commnetPostCard_btn_txt {
  font-weight: bold;
  position: relative;
}
.bl_commnetPostCard_btn a .bl_commnetPostCard_btn_txt::before {
  content: "";
  display: inline-block;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2062%2062%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%2356aba4%3B%7D.cls-2%7Bfill%3Anone%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22name%22%3E%3Cg%20id%3D%22_02%22%20data-name%3D%22%2002%22%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M60%2C26.94c0-12.17-13-22-29-22s-29%2C9.87-29%2C22S14.72%2C48.77%2C30.51%2C49h0a23.75%2C23.75%2C0%2C0%2C1%2C7.36%2C1.44c.87.35%2C11.6%2C6.49%2C11.6%2C6.49.85.46%2C1.37.07%2C1.15-.87%2C0%2C0-2.44-8.79-2.54-9.37s-.36-1.49.22-2.07C55.42%2C40.58%2C60%2C34.17%2C60%2C26.94ZM20.56%2C29.86a2.9%2C2.9%2C0%2C1%2C1%2C2.9-2.9h0A2.9%2C2.9%2C0%2C0%2C1%2C20.56%2C29.86Zm10.44%2C0A2.9%2C2.9%2C0%2C1%2C1%2C33.9%2C27v0A2.89%2C2.89%2C0%2C0%2C1%2C31%2C29.86Zm10.44%2C0a2.9%2C2.9%2C0%2C1%2C1%2C2.9-2.9%2C2.9%2C2.9%2C0%2C0%2C1-2.9%2C2.9Z%22%2F%3E%3Crect%20class%3D%22cls-2%22%20width%3D%2262%22%20height%3D%2262%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center;
  width: 18px;
  height: 18px;
  margin: 0 8px 0 0;
  vertical-align: middle;
}

.bl_commnetCardUnit_noneTxt {
  font-size: 14px;
  margin: 20px auto;
}

.bl_commnetCardUnit_searchNoneTxt {
  font-size: 14px;
  margin: 20px auto 0;
  text-align: center;
  line-height: 1.2;
}
.bl_commnetCardUnit_searchNoneTxt span {
  font-weight: bold;
  display: block;
  font-size: 18px;
}

.bl_commnetCardUnit_searchNoneTxt + .bl_commnetPostCard_btn {
  margin-top: 16px;
}

.over_flow_read_more {
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: -4px;
  left: 0;
  display: block;
  width: 100%;
  margin: 0 auto;
  padding: 15px 0 15px 0;
  text-align: center;
  line-height: 1em;
  z-index: 2;
  cursor: pointer;
}
.over_flow_read_more::after {
  content: "";
  z-index: 1;
  display: block;
  width: 100%;
  height: 74px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.6) 0%, rgb(255, 255, 255) 30%);
  position: absolute;
  top: -20px;
}
.over_flow_read_more.color2::after {
  background: linear-gradient(to bottom, rgba(242, 249, 248, 0.6) 0%, rgb(242, 249, 248) 30%);
}
.over_flow_read_more span {
  color: #0679b2;
  position: relative;
  padding: 0 21px 0 0;
  font-size: 14px;
  z-index: 3;
  left: 0;
  right: 0;
  bottom: -6px;
  margin: auto;
}
.over_flow_read_more span::after {
  position: absolute;
  z-index: 1;
  top: 2px;
  right: 0;
  margin: 0 auto;
  display: block;
  width: 8px;
  height: 8px;
  content: "";
  transform: rotate(135deg);
  border-top: 2px solid #cbcbcb;
  border-right: 2px solid #cbcbcb;
}
.over_flow_read_more span:hover {
  text-decoration: underline;
}

.pagenation-area {
  margin-top: 12px;
}

.clinic-detail-wrapper .clinic-detail-area {
  font-size: 0;
}
.clinic-detail-wrapper .clinic-detail-area .clinic-disable {
  margin: 0 0 64px;
  padding-top: 44px;
  text-align: center;
}
.clinic-detail-wrapper .clinic-detail-area .clinic-disable h2 {
  font-size: 20px;
  font-weight: bold;
  color: #4e4e4e;
}
.clinic-detail-wrapper .clinic-detail-area .clinic-disable .detail-LinkBox {
  width: 340px;
  margin: 0 auto;
  margin-top: 17px;
  padding: 1px 0;
  text-align: center;
}
.clinic-detail-wrapper .clinic-detail-area .clinic-disable .detail-LinkBox > a {
  font-size: 16px;
  display: inline-block;
  box-sizing: border-box;
  width: 100%;
  padding: 6px;
  text-decoration: none;
  color: #0679b2;
  border: 1px solid #cbcbcb;
  border-radius: 3px;
  background: #ffffff;
  line-height: 1.5em;
  padding: 4px 16px 2px;
}
.clinic-detail-wrapper .clinic-detail-area .clinic-disable .detail-LinkBox > a::before {
  display: inline-block;
  content: "";
  width: 16px;
  height: 16px;
  margin: 3px 0 0 0;
  vertical-align: sub;
  background: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2062%2062%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3Anone%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Ctitle%3E08%3C%2Ftitle%3E%3Cg%20id%3D%22name%22%3E%3Cg%20id%3D%22_08%22%20data-name%3D%2208%22%3E%3Cpath%20fill%3D%22%2356aba4%22%20d%3D%22M31%2C.5A30.5%2C30.5%2C0%2C1%2C0%2C61.5%2C31%2C30.5%2C30.5%2C0%2C0%2C0%2C31%2C.5ZM22.9%2C44.07V17.93L47.3%2C31Z%22%2F%3E%3Crect%20class%3D%22cls-1%22%20width%3D%2262%22%20height%3D%2262%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E) no-repeat;
  float: left;
}

.content-count-unit {
  color: #333333;
  font-size: 0;
  margin-bottom: 5px;
}

.content-count-unit span {
  font-size: 14px;
}

.content-count-unit .t-bold {
  font-weight: bold;
}

.content-count-unit .font-14 {
  font-size: 14px;
}

.content-count-unit .separate {
  padding: 0 3px 0 4px;
}

.pa-left {
  padding-left: 5px;
}

.pa-right {
  padding-right: 4px;
}

.pa-left-right {
  padding: 0 4px 0 5px;
}

.photo-list-area {
  margin-bottom: 20px;
}
.photo-list-area .txt {
  font-size: 14px;
  line-height: 1.4;
  clear: both;
  margin-top: 16px;
  text-align: left;
  color: #333333;
}
.photo-list-area .photo-nav {
  width: 100%;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 30px;
}
.photo-list-area .photo-nav .photo-nav-list {
  font-size: 12px;
  color: #333;
}
.photo-list-area .photo-nav .photo-nav-list .category-item {
  color: #0679b2;
  line-height: 1;
  padding: 0 8px;
  border-right: 1px solid #cdcdcd;
}
.photo-list-area .photo-nav .photo-nav-list .category-item.active {
  color: #333;
  font-weight: bold;
}
.photo-list-area .photo-nav .photo-nav-list .category-item:hover {
  cursor: pointer;
  text-decoration: underline;
}
.photo-list-area .photo-nav .photo-nav-list .category-item-disable {
  color: #cbcbcb;
  padding: 0 8px;
  border-right: 1px solid #cbcbcb;
}
.photo-list-area .photo-nav .content-count-unit .total .result {
  font-size: 12px;
  padding: 0 5px 0 8px;
}

.photo-list-area {
  margin-bottom: 20px;
}
.photo-list-area .photo-item-box {
  margin-bottom: 20px;
}
.photo-list-area .photo-item-box ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.photo-list-area .photo-item-box ul li {
  margin-bottom: 24px;
}
.photo-list-area .photo-item-box ul li.img-active {
  display: block;
}
.photo-list-area .photo-item-box ul li:nth-child(2n) {
  margin-left: 0;
}
.photo-list-area .photo-item-box ul li .img-wrapper {
  position: relative;
  width: 300px;
  height: 216px;
  margin-top: 0;
}
.photo-list-area .photo-item-box ul li .img-wrapper .img-link-area {
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  border: none;
}
.photo-list-area .photo-item-box ul li .img-wrapper .img-link-area:after {
  content: none;
}
.photo-list-area .photo-item-box ul li .img-wrapper img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  max-width: 300px;
  max-height: 216px;
  margin: auto;
  transform: none;
  background: #ffffff;
}

.lightboxOverlay {
  position: absolute;
  z-index: 9999;
  top: 0;
  left: 0;
  display: none;
  opacity: 0.9;
  background-color: black;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
}

.lightbox {
  font-weight: normal;
  line-height: 0;
  position: fixed;
  z-index: 10000;
  top: 150px !important;
  width: 100%;
  text-align: center;
}
.lightbox .lb-image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  max-width: inherit;
  height: auto;
  max-height: none;
  margin: auto;
}
.lightbox .lb-outerContainer {
  position: relative;
  width: 660px !important;
  height: 475px !important;
  margin: 0 auto;
  border-radius: 4px;
  background-color: transparent;
}
.lightbox .lb-outerContainer:after {
  display: table;
  clear: both;
  content: "";
}
.lightbox .lb-loader {
  line-height: 0;
  position: absolute;
  top: 43%;
  left: 0;
  width: 100%;
  height: 25%;
  text-align: center;
}
.lightbox .lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url(../../img/clinic-detail/lightbox/spin-gray.svg) no-repeat;
}
.lightbox .lb-nav {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.lightbox .lb-nav a {
  outline: none;
  background-image: url("data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==");
}
.lightbox .lb-prev, .lightbox .lb-next {
  display: block;
  height: 100%;
  cursor: pointer;
}
.lightbox .lb-nav a.lb-prev {
  position: absolute;
  left: -100px;
  width: calc(50% + 100px);
  transition: opacity 0.6s;
  opacity: 0.5;
  background: url(../../img/clinic-detail/lightbox/prev.png) left 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
}
.lightbox .lb-nav a.lb-prev:hover {
  opacity: 1;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
}
.lightbox .lb-nav a.lb-next {
  position: absolute;
  right: -100px;
  width: calc(50% + 100px);
  transition: opacity 0.6s;
  opacity: 0.5;
  background: url(../../img/clinic-detail/lightbox/next.png) right 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
}
.lightbox .lb-nav a.lb-next:hover {
  opacity: 1;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
}
.lightbox .lb-dataContainer {
  width: 660px !important;
  margin: 0 auto;
  padding-top: 5px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
.lightbox .lb-dataContainer:after {
  display: table;
  clear: both;
  content: "";
}
.lightbox .lb-data {
  padding: 0 4px;
  color: #cccccc;
}
.lightbox .lb-data .lb-details {
  line-height: 1.2em;
  margin-top: 10px;
  text-align: left;
}
.lightbox .lb-data .lb-caption {
  font-size: 13px;
  font-weight: bold;
  line-height: 1em;
}
.lightbox .lb-close {
  position: absolute;
  top: -60px;
  right: 0;
  display: block;
  width: 30px;
  height: 30px;
  transition: opacity 0.2s;
  text-align: right;
  opacity: 0.5;
  outline: none;
  background: url(../../img/clinic-detail/lightbox/close.png) top right no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
}
.lightbox .lb-close:hover {
  cursor: pointer;
  opacity: 1;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
}

.treatment-wrap {
  margin-bottom: 64px;
}
.treatment-wrap .dept-wrapper-img {
  float: right;
  width: 300px;
  margin: 0 0 10px 15px;
}
.treatment-wrap .dept-wrapper-img img {
  display: block;
  margin: 0 auto;
}
.treatment-wrap .dept-wrapper-img .img-repletion {
  font-size: 14px;
  margin-top: 10px;
  padding: 10px;
  background-color: #f2f2f2;
}
.treatment-wrap .dept-wrapper-text-title {
  font-size: 18px;
  font-weight: bold;
  margin: 0 0 10px;
}
.treatment-wrap .qa-wrapper-txt {
  font-size: 14px;
  margin-bottom: 30px;
}
.treatment-wrap .dept-repletion .h3-title {
  font-size: 18px;
  font-weight: bold;
  margin: 0 0 10px;
  padding: 3px 10px;
  border-left: 5px solid #56aba4;
}
.treatment-wrap .dept-repletion .qa-wrapper-txt {
  font-size: 14px;
  margin-bottom: 30px;
}
.treatment-wrap .clearfix {
  clear: both;
}
.treatment-wrap .dept-repletion {
  margin-top: 30px;
}

.un_treatmentMenuList {
  font-size: 16px;
}

.un_treatmentMenuList_ttl {
  font-weight: bold;
  margin: 0 0 8px;
}

.un_treatmentMenuList_caution {
  font-size: 14px;
  color: #DB3E64;
  margin: 0 0 12px;
}

.un_treatmentMenuList_item {
  border: solid 1px #E6E6E6;
  padding: 12px 16px 0;
  margin: 0 0 18px;
}
.un_treatmentMenuList_item .un_treatmentMenuList_item_ttl {
  font-size: 18px;
  font-weight: bold;
  margin: 0 0 12px;
}
.un_treatmentMenuList_item .un_treatmentMenuList_item_price {
  display: flex;
  align-items: baseline;
  justify-content: flex-end;
  margin: 0 0 12px;
}
.un_treatmentMenuList_item .un_treatmentMenuList_item_price span {
  display: block;
  line-height: 1;
}
.un_treatmentMenuList_item .un_treatmentMenuList_item_price .un_treatmentMenuList_item_price_num {
  font-weight: bold;
  color: #dc7016;
  font-size: 24px;
}
.un_treatmentMenuList_item .un_treatmentMenuList_item_price .un_treatmentMenuList_item_price_currency {
  font-weight: bold;
  color: #dc7016;
  font-size: 18px;
}
.un_treatmentMenuList_item .un_treatmentMenuList_item_price .un_treatmentMenuList_item_price_priceTax {
  font-size: 14px;
  margin: 0 0 0 4px;
}
.un_treatmentMenuList_item .un_treatmentMenuList_item_desc {
  font-size: 14px;
  line-height: 1.7;
  margin: 0 0 12px;
}
.un_treatmentMenuList_item .bl_targetList {
  margin: 0 0 16px;
}

.un_treatmentMenuList_item .button_wrapper,
.rich_style .price_area .button_wrapper {
  margin: 0 0 19px;
}
.un_treatmentMenuList_item .button_wrapper .link_url,
.rich_style .price_area .button_wrapper .link_url {
  font-size: 16px;
  font-weight: bold;
  display: flex;
  width: 300px;
  height: 40px;
  background: #dc7016;
  box-shadow: 0 2px #dd5900;
  border-radius: 3px;
  justify-content: center;
  align-items: center;
  color: #ffffff;
  margin: 0 0 0 auto;
  text-decoration: none;
}
.un_treatmentMenuList_item .button_wrapper .link_url:hover,
.rich_style .price_area .button_wrapper .link_url:hover {
  opacity: 0.8;
}

.bl_targetList {
  padding: 16px;
  background: #f2f9f8;
}
.bl_targetList .bl_targetList_ttl {
  font-weight: bold;
  color: #56aba4;
  margin: 0 0 15px;
  line-height: 1;
}
.bl_targetList .bl_targetList_inner .bl_targetList_item {
  font-size: 14px;
  line-height: 1.7;
  text-indent: -1em;
  padding-left: 1em;
}

.inspection_course_area + .title-wrapper {
  margin-top: 64px;
}
.inspection_course_area .inspection_course_box .h2_style {
  font-size: 18px;
  font-weight: bold;
  color: #333333;
  line-height: 1.5;
  border: none;
  border-top: 3px solid #56aba4;
  background: #dfefed;
  padding: 5px 12px 2px 12px;
  margin-bottom: 24px;
}
.inspection_course_area .inspection_course_box .inspection_course_info {
  font-size: 12px;
  color: #db3e64;
  line-height: 1.5;
  padding: 6px 8px 4px 8px;
  border: solid 1px #db3e64;
}
.inspection_course_area .inspection_course_box .inspection_course_list {
  font-size: 12px;
  margin-top: 24px;
}
.inspection_course_area .inspection_course_box .inspection_course_list ul li {
  border-top: 1px solid #cbcbcb;
  position: relative;
}
.inspection_course_area .inspection_course_box .inspection_course_list ul li:last-child {
  border-bottom: 1px solid #cbcbcb;
}
.inspection_course_area .inspection_course_box .inspection_course_list ul a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  text-decoration: none;
  padding: 12px 0 12px 10px;
}
.inspection_course_area .inspection_course_box .inspection_course_list ul a:hover {
  opacity: 0.8;
}
.inspection_course_area .inspection_course_box .inspection_course_list ul a:hover .name {
  text-decoration: underline;
}
.inspection_course_area .inspection_course_box .inspection_course_list ul a .name {
  width: 76%;
  font-size: 14px;
  line-height: 1.5;
  font-weight: bold;
}
.inspection_course_area .inspection_course_box .inspection_course_list ul a .name:before {
  display: inline-block;
  width: 0;
  height: 0;
  content: "";
  border-width: 4px 0 4px 6px;
  border-style: solid;
  border-color: transparent transparent transparent #0679b2;
  position: absolute;
  left: 0;
  top: 41%;
}
.inspection_course_area .inspection_course_box .inspection_course_list ul a .price {
  width: 24%;
  text-align: right;
  color: #dc7016;
  font-weight: bold;
  font-size: 18px;
}
.inspection_course_area .inspection_course_box .inspection_course_list ul a .price .en {
  font-size: 12px;
  margin-right: 4px;
}
.inspection_course_area .inspection_course_box .inspection_course_list ul a .price .tax {
  color: #333333;
  font-size: 12px;
  font-weight: normal;
}

.dept-info {
  overflow: hidden;
}
.dept-info .detail-pricemenu-area {
  font-size: 14px;
}
.dept-info .detail-pricemenu-area .wysiwyg-table {
  font-size: 12px;
  border-collapse: separate;
  border-bottom: 1px solid #dddddd;
}
.dept-info .detail-pricemenu-area .wysiwyg-table tr th {
  padding: 14px 10px;
  vertical-align: middle;
  border-top: 1px dotted #dddddd;
  border-left: 1px solid #dddddd;
  background: #fafafa;
}
.dept-info .detail-pricemenu-area .wysiwyg-table tr th.subject {
  font-size: 14px;
  font-weight: bold;
  padding: 14px 0;
  text-align: center;
  vertical-align: middle;
  color: #ffffff;
  border-top: none;
  border-right: 1px solid #ffffff;
  border-left: none;
  background-color: #56aba4;
}
.dept-info .detail-pricemenu-area .wysiwyg-table tr th.subject:last-of-type {
  border-right: none;
}
.dept-info .detail-pricemenu-area .wysiwyg-table tr td {
  line-height: 17px;
  padding: 14px 10px;
  vertical-align: middle;
  border-top: 1px dotted #dddddd;
  border-right: 1px dotted #dddddd;
}
.dept-info .detail-pricemenu-area .wysiwyg-table tr td:last-of-type {
  border-right: 1px solid #dddddd;
}
.dept-info .detail-pricemenu-area .wysiwyg-table tbody {
  font-size: 12px;
}

.q-a-session {
  margin-bottom: 40px;
}
.q-a-session .q-a-session-title {
  font-size: 18px;
  font-weight: bold;
  padding: 10px 0;
  color: #56aba4;
}
.q-a-session .q-a-session-item {
  font-size: 14px;
  margin-bottom: 5px;
  padding: 5px 8px;
  color: #0679b2;
  background-color: #f2f2f2;
}
.q-a-session .q-a-session-item::before {
  font-size: 14px;
  content: "Q.";
  color: #0679b2;
}

.question-title {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
  margin-top: 30px;
  margin-bottom: 20px;
  color: #333333;
}
.question-title::before {
  font-size: 16px;
  font-weight: bold;
  content: "Q.";
  color: #333333;
}

.answer-title {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 15px;
  color: #56aba4;
}
.answer-title.answer::before {
  font-size: 16px;
  font-weight: bold;
  content: "A.";
  color: #56aba4;
}

.bl_couseScheduleTable_wrapper {
  margin: 0 0 16px;
}
.bl_couseScheduleTable_wrapper .bl_couseScheduleTable {
  font-size: 12px;
  table-layout: fixed;
  border-collapse: collapse;
  background: #fff;
  border: solid 1px #cbcbcb;
}
.bl_couseScheduleTable_wrapper .bl_couseScheduleTable > tbody > tr {
  line-height: 2em;
  text-align: center;
  box-sizing: border-box;
}
.bl_couseScheduleTable_wrapper .bl_couseScheduleTable > tbody > tr > td:not(:first-of-type) {
  border-left: solid 1px #cbcbcb;
}
.bl_couseScheduleTable_wrapper .bl_couseScheduleTable > tbody > tr > td.bl_couseScheduleTable_date {
  background: #f2f2f2;
  border-bottom: solid 1px #cbcbcb;
  padding: 4px 0 8px;
}
.bl_couseScheduleTable_wrapper .bl_couseScheduleTable > tbody > tr > td.bl_couseScheduleTable_date span {
  display: block;
  line-height: 1;
}
.bl_couseScheduleTable_wrapper .bl_couseScheduleTable > tbody > tr > td.bl_couseScheduleTable_date .saturday {
  color: #1599CE;
}
.bl_couseScheduleTable_wrapper .bl_couseScheduleTable > tbody > tr > td.bl_couseScheduleTable_date .sunday {
  color: #DB3E64;
}
.bl_couseScheduleTable_wrapper .bl_couseScheduleTable > tbody > tr > td.bl_couseScheduleTable_status {
  position: relative;
}
.bl_couseScheduleTable_wrapper .bl_couseScheduleTable > tbody > tr > td.bl_couseScheduleTable_status a {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 10;
  display: block;
}
.bl_couseScheduleTable_wrapper .bl_couseScheduleTable > tbody > tr > td.bl_couseScheduleTable_status a:hover + .bl_couseScheduleTable_circle {
  opacity: 0.8;
}
.bl_couseScheduleTable_wrapper .bl_couseScheduleTable > tbody > tr > td.bl_couseScheduleTable_status .bl_couseScheduleTable_circle {
  display: block;
  font-size: 16px;
  width: 1em;
  height: 1em;
  margin: 16px auto;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2062%2062%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3Anone%3B%7D.cls-2%7Bfill%3A%230679b2%3Bfill-rule%3Aevenodd%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%3E%3Cg%20id%3D%22name%22%3E%3Crect%20class%3D%22cls-1%22%20width%3D%2262%22%20height%3D%2262%22%2F%3E%3Cpath%20class%3D%22cls-2%22%20d%3D%22M31%2C0A31%2C31%2C0%2C1%2C0%2C62%2C31%2C31%2C31%2C0%2C0%2C0%2C31%2C0Zm0%2C57.57A26.57%2C26.57%2C0%2C1%2C1%2C57.57%2C31h0A26.58%2C26.58%2C0%2C0%2C1%2C31%2C57.57Z%22%2F%3E%3Cpath%20class%3D%22cls-2%22%20d%3D%22M31%2C11.07A19.93%2C19.93%2C0%2C1%2C0%2C50.93%2C31h0A19.93%2C19.93%2C0%2C0%2C0%2C31%2C11.07ZM31%2C46.5A15.5%2C15.5%2C0%2C1%2C1%2C46.5%2C31%2C15.5%2C15.5%2C0%2C0%2C1%2C31%2C46.5Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.bl_couseScheduleTable_wrapper .bl_couseScheduleTable > tbody > tr > td.bl_couseScheduleTable_status .bl_couseScheduleTable_cross {
  display: block;
  font-size: 16px;
  width: 1em;
  height: 1em;
  margin: 16px auto;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2062%2062%22%20style%3D%22enable-background%3Anew%200%200%2062%2062%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23CBCBCB%3B%7D%3C%2Fstyle%3E%3Cg%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2_00000060008771609707076650000011588411705801212308_%22%3E%20%3Cg%20id%3D%22guide_comment%22%3E%20%3Crect%20x%3D%2228%22%20y%3D%221.1%22%20transform%3D%22matrix(0.7071%20-0.7071%200.7071%200.7071%20-12.8411%2031.0002)%22%20class%3D%22st0%22%20width%3D%226%22%20height%3D%2259.8%22%2F%3E%20%3Crect%20x%3D%221.1%22%20y%3D%2228%22%20transform%3D%22matrix(0.7071%20-0.7071%200.7071%200.7071%20-12.8404%2031.0004)%22%20class%3D%22st0%22%20width%3D%2259.8%22%20height%3D%226%22%2F%3E%20%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.bl_couseScheduleTable_wrapper .bl_couseScheduleTable > tbody > tr > td.bl_couseScheduleTable_status .bl_couseScheduleTable_hyphen {
  display: block;
  font-size: 16px;
  width: 1em;
  height: 1em;
  margin: 16px auto;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22not_candidate%22%20data-name%3D%22not%20candidate%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2062%2062%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23cbcbcb%3B%7D.cls-2%7Bfill%3Anone%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22not_candidate-2%22%20data-name%3D%22not%20candidate%22%3E%3Cg%20id%3D%22design%22%3E%3Crect%20class%3D%22cls-1%22%20x%3D%227.8%22%20y%3D%2228%22%20width%3D%2246.5%22%20height%3D%225.8%22%2F%3E%3Cg%20id%3D%22_01%22%20data-name%3D%22%2001%22%3E%3Crect%20class%3D%22cls-2%22%20width%3D%2262%22%20height%3D%2262%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}

.rich_style .price_area .bl_couseScheduleTable_wrapper .bl_couseScheduleTable > tbody > tr {
  line-height: 1.6;
}
.rich_style .price_area .bl_couseScheduleTable_wrapper .bl_couseScheduleTable > tbody > tr > td.bl_couseScheduleTable_date {
  font-size: 14px;
}

.bl_treatmentMenuTable {
  font-size: 14px;
  display: flex;
  justify-content: space-between;
  border: 1px solid #e6e6e6;
  border-left: none;
}
.bl_treatmentMenuTable:not(:last-of-type) {
  border-bottom: none;
}
.bl_treatmentMenuTable:last-of-type {
  margin: 0 0 16px;
}
.bl_treatmentMenuTable dl {
  width: 100%;
  border-left: 1px solid #e6e6e6;
}
.bl_treatmentMenuTable dt {
  padding: 6px 16px 4px;
  background: #f2f2f2;
  border-bottom: 1px solid #e6e6e6;
}
.bl_treatmentMenuTable dd {
  padding: 14px 16px 13px;
}

.rich_style .price_area table + .bl_treatmentMenuTable,
.rich_style .price_area .price_text + .bl_treatmentMenuTable {
  margin-top: 23px;
}
.rich_style .price_area .bl_treatmentMenuTable {
  border-color: #e0e0e0;
}
.rich_style .price_area .bl_treatmentMenuTable:last-of-type {
  margin-bottom: 3px;
}

.about-wrap {
  overflow: hidden;
}
.about-wrap .about-cont {
  overflow: hidden;
}
.about-wrap .about-cont .about-info {
  position: relative;
  overflow: hidden;
  margin-bottom: 50px;
}
.about-wrap .about-cont .about-info .detail-commitment-label {
  font-size: 12px;
  position: absolute;
  top: 5px;
  left: 65px;
  display: inline-block;
  padding: 1px 6px;
  color: #ffffff;
  border-radius: 2px;
  background-color: #56aba4;
}
.about-wrap .about-cont .about-info .about-img {
  float: right;
  width: 300px;
  margin-left: 15px;
  margin-bottom: 10px;
  vertical-align: top;
  background: #ffffff;
}
.about-wrap .about-cont .about-info .about-img img {
  margin: 0 auto;
  display: block;
  background: #ffffff;
}
.about-wrap .about-cont .about-info .about-img .about-img-txt {
  font-size: 14px;
  margin-top: 10px;
  padding: 10px;
  background-color: #f2f2f2;
}
.about-wrap .about-cont .about-info .about-wrapper-text-txt {
  font-size: 14px;
  margin-bottom: 15px;
}
.about-wrap .about-cont .about-info .about-wrapper-text-txt .dept-wrapper-txt-repletion {
  font-size: 12px;
  margin-top: 30px;
}
.about-wrap .about-cont .about-info .dept-wrapper-txt-repletion {
  font-size: 12px;
  margin-top: 30px;
}
.about-wrap .qa-wrapper-txt {
  font-size: 14px;
  margin-bottom: 30px;
}
.about-wrap .dept-repletion {
  min-height: 235px;
  margin-top: 30px;
}
.about-wrap .dept-wrapper-img {
  float: right;
  width: 300px;
  margin: 0 0 10px 15px;
}
.about-wrap .dept-wrapper-img img {
  display: block;
  margin: 0 auto;
}
.about-wrap .img-repletion {
  font-size: 14px;
  margin-top: 10px;
  padding: 10px;
  background-color: #f2f2f2;
}

.about-info.qa {
  position: relative;
  overflow: hidden;
  margin-bottom: 60px;
}
.about-info.qa .about-genre {
  float: left;
  vertical-align: bottom;
  font-size: 12px;
  position: absolute;
  display: inline-block;
  padding: 1px 6px;
  color: #ffffff;
  border-radius: 2px;
  background-color: #56aba4;
}
.about-info.qa .question-title {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
  margin-top: 30px;
  margin-bottom: 20px;
  color: #333333;
}
.about-info.qa .question-title::before {
  font-size: 16px;
  font-weight: bold;
  content: "Q.";
  color: #333333;
}
.about-info.qa .dept-wrapper-img {
  float: right;
  width: 300px;
  margin: 0 0 10px 15px;
}
.about-info.qa .dept-wrapper-img img {
  display: block;
  margin: 0 auto;
}
.about-info.qa .qa-wrapper-txt {
  font-size: 14px;
  margin-bottom: 30px;
}

.section-line {
  margin: 30px 0;
  border-top: 1px dotted #cbcbcb;
}

.staff-detail-wrap .staff-detail-solo {
  position: relative;
  box-sizing: border-box;
  width: 630px;
  margin: 20px 0;
  padding: 30px;
  border: 1px solid #e6e6e6;
  border-radius: 3px;
  outline: none;
  background: #fafafa;
}
.staff-detail-wrap .staff-picture {
  padding: 0;
  background: #ffffff url(../../img/clinic-detail/bg-loader.gif) no-repeat 50% 50%;
  background-size: 30px;
  position: relative;
  float: left;
  width: 280px;
  height: 202px;
  margin: 0 20px 20px 0;
}
.staff-detail-wrap .staff-picture img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: auto;
  max-width: 280px;
  height: auto;
  max-height: 202px;
  margin: auto;
  background: #ffffff;
}
.staff-detail-wrap .staff-role-title {
  font-size: 14px;
  margin-bottom: 12px;
  color: #000000;
}
.staff-detail-wrap .staff-role-title span {
  display: block;
}
.staff-detail-wrap .staff-name {
  font-size: 18px;
  font-weight: bold;
  line-height: 1em;
  margin-bottom: 30px;
  color: #333333;
}
.staff-detail-wrap .tab5_content .interview_main_box {
  padding: 13px 16px 14px;
  margin-bottom: 24px;
  background: #fff;
  border: 1px solid #56aba4;
  clear: both;
}
.staff-detail-wrap .tab5_content .interview_main_box .title {
  font-size: 16px;
  font-weight: bold;
  color: #56aba4;
  margin-bottom: 12px;
}
.staff-detail-wrap .tab5_content .interview_main_box .specialist_staff_carousel_solo {
  position: relative;
}
.staff-detail-wrap .tab5_content .interview_main_box .specialist_staff_carousel_solo:hover {
  opacity: 0.8;
}
.staff-detail-wrap .tab5_content .interview_main_box .specialist_staff_carousel_solo .solo_area_link {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  -webkit-tap-highlight-color: rgba(0, 102, 199, 0.5);
}
.staff-detail-wrap .tab5_content .interview_main_box .specialist_staff_carousel_solo .voice_wrap .left_area {
  width: 120px;
  height: 90px;
  margin-right: 8px;
}
.staff-detail-wrap .tab5_content .interview_main_box .specialist_staff_carousel_solo .voice_wrap .left_area img {
  width: 120px;
  height: 90px;
}
.staff-detail-wrap .tab5_content .interview_main_box .specialist_staff_carousel_solo .voice_wrap .right_area {
  width: calc(100% - 128px);
  font-size: 14px;
  line-height: 1.5;
}
.staff-detail-wrap .tab5_content .interview_main_box .specialist_staff_carousel_solo .voice_wrap .right_area .hos_name {
  margin-bottom: 8px;
  font-weight: bold;
}
.staff-detail-wrap .tab5_content .interview_main_box .specialist_staff_carousel_solo .voice_wrap .right_area .voice_comment {
  background: #fff;
  margin-bottom: 2px;
}
.staff-detail-wrap .tab5_content .interview_main_box .specialist_staff_carousel_solo .link_area {
  text-align: right;
  position: relative;
  z-index: 3;
}
.staff-detail-wrap .tab5_content .interview_main_box .voice_wrap {
  display: flex;
  align-items: flex-start;
}
.staff-detail-wrap .staff-career-list, .staff-detail-wrap .staff-treatment-list {
  clear: both;
}
.staff-detail-wrap .staff-career-list dt, .staff-detail-wrap .staff-career-list dt, .staff-detail-wrap .staff-treatment-list dt, .staff-detail-wrap .staff-treatment-list dt {
  font-size: 14px;
  font-weight: bold;
  position: relative;
  display: flex;
  margin-bottom: 12px;
  color: #333333;
}
.staff-detail-wrap .staff-career-list dt span, .staff-detail-wrap .staff-career-list dt span, .staff-detail-wrap .staff-treatment-list dt span, .staff-detail-wrap .staff-treatment-list dt span {
  position: relative;
  z-index: 10;
  padding-right: 4px;
  background: #fafafa;
}
.staff-detail-wrap .staff-career-list dt, .staff-detail-wrap .staff-treatment-list dt {
  font-size: 14px;
  font-weight: bold;
  position: relative;
  display: flex;
  margin-bottom: 12px;
  color: #333333;
}
.staff-detail-wrap .staff-career-list dt:after, .staff-detail-wrap .staff-treatment-list dt:after {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 100%;
  content: "";
  border-top: 1px dotted #808080;
}
.staff-detail-wrap .staff-career-list dd, .staff-detail-wrap .staff-treatment-list dd {
  margin-bottom: 30px;
  margin-left: 10px;
}
.staff-detail-wrap .staff-career-list dd ul li, .staff-detail-wrap .staff-treatment-list dd ul li {
  font-size: 14px;
}
.staff-detail-wrap .staff-career-list dd .staff-career-notes, .staff-detail-wrap .staff-treatment-list dd .staff-career-notes {
  font-size: 14px;
}
.staff-detail-wrap .staff-career-list dd .table-treatment-time, .staff-detail-wrap .staff-treatment-list dd .table-treatment-time {
  margin: 0 auto 10px;
}
.staff-detail-wrap .staff-career-list dd .table-treatment-time th, .staff-detail-wrap .staff-treatment-list dd .table-treatment-time th {
  width: 100px;
}
.staff-detail-wrap .staff-career-list dd .table-treatment-time td, .staff-detail-wrap .staff-treatment-list dd .table-treatment-time td {
  text-align: center;
}
.staff-detail-wrap .staff-career-list dd .staff-message-wrap, .staff-detail-wrap .staff-career-list dd .staff-rewarding-wrap, .staff-detail-wrap .staff-treatment-list dd .staff-message-wrap, .staff-detail-wrap .staff-treatment-list dd .staff-rewarding-wrap {
  margin-bottom: 20px;
}
.staff-detail-wrap .staff-career-list dd .staff-message-title, .staff-detail-wrap .staff-career-list dd .staff-rewarding-title, .staff-detail-wrap .staff-career-list dd .staff-reason-title, .staff-detail-wrap .staff-treatment-list dd .staff-message-title, .staff-detail-wrap .staff-treatment-list dd .staff-rewarding-title, .staff-detail-wrap .staff-treatment-list dd .staff-reason-title {
  font-size: 14px;
  font-weight: bold;
  line-height: 21px;
  position: relative;
  margin-bottom: 12px;
  padding-left: 26px;
}
.staff-detail-wrap .staff-career-list dd .staff-message-title::before, .staff-detail-wrap .staff-treatment-list dd .staff-message-title::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 18px;
  height: 18px;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22_x39_9%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2062%2062%22%20style%3D%22enable-background%3Anew%200%200%2062%2062%3B%20fill%3A%23ff4a40%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M46.6%2C7.9C41.8%2C6%2C36.6%2C5%2C31%2C5s-10.8%2C1-15.6%2C3c-4.7%2C2-8.5%2C4.7-11.3%2C8.1C1.4%2C19.4%2C0%2C23.1%2C0%2C27.1c0%2C3.3%2C1%2C6.4%2C2.9%2C9.3%20c1.9%2C2.9%2C4.6%2C5.4%2C7.9%2C7.5c-0.1%2C0.9-0.3%2C1.7-0.4%2C2.5c-0.2%2C0.8-0.3%2C1.4-0.5%2C2c-0.2%2C0.6-0.4%2C1.1-0.7%2C1.7c-0.3%2C0.6-0.5%2C1-0.7%2C1.3%20l-0.8%2C1.1l-0.8%2C0.9L6%2C54.2l-0.8%2C0.7c-0.6%2C0.5-0.8%2C0.9-0.7%2C1.3l0.5%2C0.6L5.7%2C57c0.8-0.1%2C1.8-0.2%2C3-0.5c6-1.3%2C11.1-3.9%2C15.1-7.9%20c2.3%2C0.4%2C4.8%2C0.6%2C7.3%2C0.6c5.6%2C0%2C10.8-1%2C15.6-3c4.8-2%2C8.5-4.7%2C11.3-8.1c2.8-3.4%2C4.2-7.1%2C4.2-11.1c0-4-1.4-7.7-4.2-11.1%20C55.1%2C12.6%2C51.3%2C9.9%2C46.6%2C7.9%20M44.3%2C31.6c-1.2%2C0-2.3-0.4-3.1-1.3c-0.9-0.9-1.3-1.9-1.3-3.1c0-1.2%2C0.4-2.3%2C1.3-3.1%20c0.9-0.9%2C1.9-1.3%2C3.1-1.3c1.2%2C0%2C2.3%2C0.4%2C3.1%2C1.3c0.9%2C0.9%2C1.3%2C1.9%2C1.3%2C3.1c0%2C1.2-0.4%2C2.3-1.3%2C3.1C46.5%2C31.1%2C45.5%2C31.6%2C44.3%2C31.6%20M31%2C31.6c-1.2%2C0-2.3-0.4-3.1-1.3c-0.9-0.9-1.3-1.9-1.3-3.1c0-1.2%2C0.4-2.3%2C1.3-3.1c0.9-0.9%2C1.9-1.3%2C3.1-1.3c1.2%2C0%2C2.3%2C0.4%2C3.1%2C1.3%20c0.9%2C0.9%2C1.3%2C1.9%2C1.3%2C3.1c0%2C1.2-0.4%2C2.3-1.3%2C3.1C33.3%2C31.1%2C32.2%2C31.6%2C31%2C31.6%20M17.7%2C31.6c-1.2%2C0-2.3-0.4-3.1-1.3%20c-0.9-0.9-1.3-1.9-1.3-3.1c0-1.2%2C0.4-2.3%2C1.3-3.1c0.9-0.9%2C1.9-1.3%2C3.1-1.3s2.3%2C0.4%2C3.1%2C1.3c0.9%2C0.9%2C1.3%2C1.9%2C1.3%2C3.1%20c0%2C1.2-0.4%2C2.3-1.3%2C3.1C20%2C31.1%2C18.9%2C31.6%2C17.7%2C31.6%22%2F%3E%3C%2Fsvg%3E");
}
.staff-detail-wrap .staff-career-list dd .staff-rewarding-title::before, .staff-detail-wrap .staff-treatment-list dd .staff-rewarding-title::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 18px;
  height: 18px;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22_x31_00%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2062%2062%22%20style%3D%22enable-background%3Anew%200%200%2062%2062%3B%20fill%3A%23ff4a40%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M59.8%2C23.3c-1.5-1.5-3.2-2.2-5.2-2.2H43.8l0.3-0.9l0.4-0.9l0.4-0.7c0.5-0.9%2C0.8-1.6%2C1.1-2.2c0.2-0.6%2C0.5-1.3%2C0.7-2.3%20c0.2-1%2C0.4-2%2C0.4-2.9c0-0.6%2C0-1.1%2C0-1.5c0-0.4-0.1-1-0.2-1.7c-0.1-0.8-0.3-1.4-0.5-1.9c-0.2-0.5-0.5-1.1-0.9-1.7%20c-0.4-0.6-0.9-1.2-1.6-1.6s-1.4-0.7-2.3-1c-0.9-0.3-2-0.4-3.2-0.4c-0.7%2C0-1.3%2C0.2-1.7%2C0.7c-0.5%2C0.5-1%2C1.2-1.3%2C1.9%20c-0.4%2C0.8-0.6%2C1.5-0.8%2C2c-0.1%2C0.6-0.3%2C1.4-0.5%2C2.4c-0.2%2C1.1-0.4%2C1.9-0.5%2C2.3c-0.1%2C0.5-0.3%2C1.1-0.7%2C1.9c-0.3%2C0.8-0.7%2C1.4-1.2%2C1.9%20c-0.9%2C0.9-2.2%2C2.4-3.9%2C4.6c-1.3%2C1.7-2.6%2C3.2-3.9%2C4.7S21.6%2C26%2C21%2C26c-0.7%2C0-1.2%2C0.3-1.7%2C0.8c-0.5%2C0.5-0.7%2C1-0.7%2C1.7v24.8%20c0%2C0.7%2C0.2%2C1.2%2C0.7%2C1.7c0.5%2C0.5%2C1.1%2C0.7%2C1.7%2C0.8c0.9%2C0%2C3%2C0.6%2C6.1%2C1.7c2%2C0.7%2C3.5%2C1.2%2C4.7%2C1.5c1.1%2C0.3%2C2.7%2C0.7%2C4.7%2C1.1%20c2%2C0.4%2C3.9%2C0.6%2C5.6%2C0.6h0.7h2.9h1.4c3.4%2C0%2C6-1.1%2C7.6-3c1.5-1.8%2C2.1-4.1%2C1.9-7c1-1%2C1.7-2.2%2C2.1-3.6c0.4-1.6%2C0.4-3.1%2C0-4.5%20c1.2-1.6%2C1.7-3.3%2C1.7-5.3c0-0.8-0.2-1.8-0.6-2.9c1.4-1.6%2C2.1-3.6%2C2.1-5.8C62%2C26.5%2C61.3%2C24.8%2C59.8%2C23.3%20M15.4%2C26.8%20c-0.5-0.5-1.1-0.7-1.7-0.7H2.5c-0.7%2C0-1.3%2C0.2-1.7%2C0.7C0.2%2C27.3%2C0%2C27.8%2C0%2C28.5v24.8c0%2C0.7%2C0.2%2C1.3%2C0.7%2C1.7s1.1%2C0.7%2C1.7%2C0.7h11.2%20c0.7%2C0%2C1.3-0.2%2C1.7-0.7s0.7-1.1%2C0.7-1.7V28.5C16.1%2C27.8%2C15.9%2C27.3%2C15.4%2C26.8%20M9.2%2C50.1c-0.5%2C0.5-1.1%2C0.7-1.7%2C0.7%20c-0.7%2C0-1.3-0.2-1.8-0.7C5.2%2C49.6%2C5%2C49.1%2C5%2C48.4c0-0.7%2C0.2-1.3%2C0.7-1.7s1.1-0.7%2C1.8-0.7c0.7%2C0%2C1.3%2C0.2%2C1.7%2C0.7%20c0.5%2C0.5%2C0.7%2C1.1%2C0.7%2C1.7C9.9%2C49.1%2C9.7%2C49.6%2C9.2%2C50.1%22%2F%3E%3C%2Fsvg%3E");
}
.staff-detail-wrap .staff-career-list dd .staff-reason-title::before, .staff-detail-wrap .staff-treatment-list dd .staff-reason-title::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 18px;
  height: 18px;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22grp%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2062%2062%22%20style%3D%22enable-background%3Anew%200%200%2062%2062%3B%20fill%3A%23ff4a40%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20id%3D%22path_00000162337188881910151470000001753052047416280729_%22%20d%3D%22M31%2C0c-4.1-0.1-8.1%2C1.6-11%2C4.5c-3%2C2.9-4.6%2C6.9-4.5%2C11%20c-0.1%2C4.1%2C1.6%2C8.1%2C4.5%2C11s6.9%2C4.6%2C11%2C4.5c4.1%2C0.1%2C8.1-1.6%2C11-4.5c3-2.9%2C4.6-6.9%2C4.5-11c0.1-4.1-1.5-8.1-4.5-11%20C39.1%2C1.6%2C35.1-0.1%2C31%2C0%20M59.3%2C47.4c-0.1-1.5-0.3-2.9-0.6-4.4s-0.6-2.9-1.1-4.4c-0.4-1.4-1-2.7-1.7-3.9s-1.5-2.3-2.5-3.3%20c-1-0.9-2.1-1.7-3.4-2.1c-1.4-0.6-3-0.8-4.5-0.8c-0.6%2C0.2-1.2%2C0.5-1.7%2C0.9l-3%2C1.9c-1.4%2C0.8-2.8%2C1.5-4.4%2C1.9c-3.5%2C1.2-7.3%2C1.2-10.8%2C0%20c-1.5-0.5-3-1.1-4.4-1.9c-1.1-0.7-2.1-1.4-3-1.9c-0.5-0.4-1.1-0.7-1.7-0.9c-1.5%2C0-3.1%2C0.3-4.5%2C0.8c-1.3%2C0.5-2.5%2C1.2-3.5%2C2.1%20c-1%2C1-1.8%2C2.1-2.5%2C3.3s-1.3%2C2.6-1.7%2C3.9c-0.4%2C1.4-0.7%2C2.9-1%2C4.4s-0.5%2C2.9-0.6%2C4.4c-0.1%2C1.4-0.1%2C2.8-0.1%2C4.2c-0.1%2C2.9%2C1%2C5.6%2C3%2C7.7%20c2.1%2C1.9%2C4.9%2C2.9%2C7.8%2C2.8h35.3c2.9%2C0.1%2C5.7-0.9%2C7.8-2.8c2-2%2C3.1-4.8%2C3-7.7C59.5%2C50.1%2C59.4%2C48.7%2C59.3%2C47.4%22%2F%3E%3C%2Fsvg%3E");
}
.staff-detail-wrap .staff-career-list dd .staff-message, .staff-detail-wrap .staff-career-list dd .staff-rewarding, .staff-detail-wrap .staff-career-list dd .staff-reason, .staff-detail-wrap .staff-treatment-list dd .staff-message, .staff-detail-wrap .staff-treatment-list dd .staff-rewarding, .staff-detail-wrap .staff-treatment-list dd .staff-reason {
  font-size: 14px;
  line-height: 1.7em;
  text-align: justify;
  color: #333333;
}
.staff-detail-wrap .staff-treatment-list dd {
  font-size: 14px;
  color: #333333;
}
.staff-detail-wrap .staff-treatment-list dd:last-child {
  margin-bottom: 0;
}
.staff-detail-wrap .staff-dept-list > li {
  display: inline;
}
.staff-detail-wrap .staff-dept-list > li:last-child:after {
  content: "";
}
.staff-detail-wrap .staff-dept-list > li:after {
  margin: 0 0 0 5px;
  content: "・";
}

.specialist_area {
  font-size: 14px;
  line-height: 1.5;
}
.specialist_area .h2_style {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.2;
  padding: 9px 12px 8px;
}
.specialist_area .h3_style {
  font-size: 18px;
  font-weight: bold;
  padding-left: 12px;
  line-height: 1.5;
  border-left: 6px solid #56ABA4;
}
.specialist_area .image_area {
  position: relative;
  margin-bottom: 21px;
}
.specialist_area .image_area img {
  vertical-align: bottom;
}
.specialist_area .image_area .catchCopy_txt {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #56aba4;
  opacity: 0.8;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
  color: #fff;
  padding: 11px 24px;
}
.specialist_area .name_area {
  display: flex;
  justify-content: space-between;
  margin-bottom: 43px;
  font-size: 20px;
  line-height: 1.5;
  color: #333;
}
.specialist_area .name_area .name_box {
  font-weight: bold;
}
.specialist_area .name_area .name_box .title {
  margin-right: 16px;
  display: inline-block;
}
.specialist_area .name_area .name_box .name {
  display: inline-block;
}
.specialist_area .name_area .name_box .work_style {
  margin-left: 6px;
  display: inline-block;
}
.specialist_area .name_area .coverage_date_box {
  font-size: 14px;
  padding: 5px 3px;
}
.specialist_area .interview_area {
  margin-bottom: 48px;
  padding: 24px;
  background: #f2f9f8;
  border-radius: 6px;
}
.specialist_area .interview_area .main_title {
  margin-top: 10px;
  color: blue;
  font-weight: bold;
}
.specialist_area .interview_area .interview_box {
  padding: 24px;
  background: #fff;
}
.specialist_area .interview_area .interview_box:not(:last-child) {
  margin-bottom: 24px;
}
.specialist_area .interview_area .interview_box .interview_main {
  display: inline-block;
  padding: 21px 0 24px;
  border-bottom: 1px solid #cbcbcb;
  width: 100%;
}
.specialist_area .interview_area .interview_box .interview_main:last-child {
  padding: 21px 0 0;
  border-bottom: none;
}
.specialist_area .interview_area .interview_box .interview_main .sub_title {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
  color: #56aba4;
  margin-bottom: 10px;
}
.specialist_area .interview_area .interview_box .interview_main .text {
  font-size: 14px;
  line-height: 1.7;
}
.specialist_area .interview_area .interview_box .interview_main img {
  width: 320px;
  height: 240px;
  float: right;
  padding: 0 0 16px 16px;
}
.specialist_area aside {
  display: block;
}
.specialist_area .qualification_area {
  margin-bottom: 48px;
  padding: 24px;
  background: #f2f9f8;
  border-radius: 6px;
}
.specialist_area .qualification_area .qualification_wrap .qualification_data {
  font-size: 14px;
  line-height: 1.5;
  color: #333;
}
.specialist_area .good_area {
  margin-bottom: 48px;
  padding: 24px;
  background: #f2f9f8;
  border-radius: 6px;
}
.specialist_area .good_area .good_box {
  font-size: 14px;
  line-height: 1.5;
  color: #333;
  border: 1px solid #cbcbcb;
  align-items: center;
}
.specialist_area .good_area .good_box:not(:last-child) {
  margin-bottom: 25px;
}
.specialist_area .good_area .good_box .good_data_l {
  background: #f2f2f2;
  font-weight: bold;
  width: 103px;
  padding: 13px 16px 12px 16px;
}
.specialist_area .good_area .good_box .good_data_r {
  width: calc(100% - 103px);
  background: #fff;
  font-size: 14px;
  line-height: 1.5;
  color: #333;
  padding: 13px 16px 12px 16px;
}
.specialist_area .good_area .good_box .good_data_r .good_data_span {
  white-space: nowrap;
  display: inline-block;
}
.specialist_area .good_area .good_box .good_data_r span::after {
  font-size: 15px;
  margin: 0 5px;
  content: "/";
  color: #cbcbcb;
}
.specialist_area .good_area .good_box .good_data_r span:last-child::after {
  display: none;
}
.specialist_area .good_area .good_box tr:not(:last-child) .good_data_l {
  border-bottom: 1px dotted #e6e6e6;
}
.specialist_area .good_area .good_box tr:not(:last-child) .good_data_r {
  border-bottom: 1px dotted #e6e6e6;
}
.specialist_area .compatible_area {
  margin-bottom: 48px;
  padding: 24px;
  background: #f2f9f8;
  border-radius: 6px;
}
.specialist_area .compatible_area .good_wrap {
  font-size: 14px;
  color: #333;
  background: #fff;
  padding: 24px;
}
.specialist_area .compatible_area .good_wrap .good_box .good_data_l {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
  color: #56aba4;
  margin-bottom: 5px;
}
.specialist_area .compatible_area .good_wrap .good_box .good_data_r {
  font-size: 14px;
  line-height: 1.5;
  color: #333;
}
.specialist_area .compatible_area .good_wrap .good_box .good_data_r .good_data_span {
  white-space: nowrap;
  display: inline-block;
}
.specialist_area .compatible_area .good_wrap .good_box .good_data_r .good_data_span::after {
  font-size: 16px;
  margin: 0 5px;
  content: "/";
  color: #cbcbcb;
}
.specialist_area .compatible_area .good_wrap .good_box .good_data_r .good_data_span:last-child::after {
  display: none;
}
.specialist_area .compatible_area .good_wrap:not(:last-child) {
  margin-bottom: 24px;
}
.specialist_area .article_area {
  margin-bottom: 48px;
  padding: 24px;
  background: #f2f9f8;
  border-radius: 6px;
}
.specialist_area .article_area .title {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
  color: #56aba4;
  margin-bottom: 8px;
}
.specialist_area .article_area .sick {
  background: #fff;
  padding: 22px 24px 24px;
  margin-bottom: 24px;
}
.specialist_area .article_area .column {
  background: #fff;
  padding: 22px 24px 24px;
  margin-bottom: 10px;
}
.specialist_area .article_area .other_article_area {
  text-align: right;
}
.specialist_area .article_area .other_article_area span {
  padding-right: 23px;
  background: url(../../img/clinic-detail/icon/30_bdbdbd.svg) right center no-repeat;
  background-size: 15px;
}
.specialist_area .article_area li span {
  padding-right: 23px;
  background: url(../../img/clinic-detail/icon/30_bdbdbd.svg) right center no-repeat;
  background-size: 15px;
}
.specialist_area .voice_area {
  margin-bottom: 47px;
  padding: 24px;
  background: #f2f9f8;
  border-radius: 6px;
}
.specialist_area .voice_area .specialist_staff_carousel_wrap:not(:last-child) {
  margin-bottom: 24px;
}
.specialist_area .voice_area .voice_wrap:not(:last-child) {
  margin-bottom: 24px;
}
.specialist_area .voice_area .voice_wrap.in_img {
  display: flex;
  width: 100%;
}
.specialist_area .voice_area .voice_wrap .left_area {
  margin-right: 8px;
}
.specialist_area .voice_area .voice_wrap .left_area img {
  max-width: 192px;
  height: 144px;
}
.specialist_area .voice_area .voice_wrap .left_area + .right_area {
  width: calc(100% - 200px);
  padding: 0 0 0 20px;
}
.specialist_area .voice_area .voice_wrap .left_area + .right_area .voice_comment {
  background: #fff;
  border-radius: 6px;
  padding: 21px 24px 24px;
  position: relative;
  line-height: 1.5;
}
.specialist_area .voice_area .voice_wrap .left_area + .right_area .voice_comment::before {
  position: absolute;
  top: 20px;
  left: -16px;
  content: "";
  width: 0;
  height: 0;
  border-top: 9px solid transparent;
  border-right: 16px solid #ffffff;
  border-bottom: 9px solid transparent;
}
.specialist_area .voice_area .voice_wrap .right_area {
  width: 100%;
}
.specialist_area .voice_area .voice_wrap .right_area .doc_name_area {
  margin-bottom: 9px;
}
.specialist_area .voice_area .voice_wrap .right_area .doc_name_area span {
  display: inline-block;
}
.specialist_area .voice_area .voice_wrap .right_area .doc_name_area .position {
  color: #fff;
  background: #56aba4;
  padding: 0 8px;
  margin-right: 8px;
  position: relative;
  top: -3px;
}
.specialist_area .voice_area .voice_wrap .right_area .doc_name_area .name {
  font-size: 20px;
  font-weight: bold;
}
.specialist_area .voice_area .voice_wrap .right_area .doc_name_area .etc {
  font-size: 20px;
  font-weight: bold;
  padding-left: 3px;
}
.specialist_area .voice_area .voice_wrap .right_area .voice_comment {
  background: #fff;
  border-radius: 6px;
  padding: 21px 24px;
  position: relative;
  line-height: 1.5;
}
.specialist_area .performance_area {
  margin-bottom: 48px;
  padding: 24px;
  background: #f2f9f8;
  border-radius: 6px;
  /* 配置の基準となるラッパーブロック; 背景色も設定する */
  /* スクロール可能グラフを囲む div */
  /* Y軸イメージコピー用 canvas */
}
.specialist_area .performance_area .graph_data_area {
  flex-wrap: wrap;
  font-size: 12px;
  padding: 24px 24px 0;
  background: #fff;
}
.specialist_area .performance_area .graph_data_area .scale {
  margin: 21px 0 7px;
}
.specialist_area .performance_area .scrollableChartWrapper {
  position: relative;
  background-color: #fff;
}
.specialist_area .performance_area .scrollableChartWrapper > div {
  position: relative;
  overflow-x: auto;
}
.specialist_area .performance_area .scrollableChartWrapper > canvas {
  position: absolute; /* これにより、上の div と重なる位置に canvas が配置される */
  left: -4;
  top: 0;
  background-color: #fff; /* ここをコメントアウトすると、背景色が透明になるので、Y軸を透かしてグラフ部分が見えるようになる */
  padding-bottom: 20px;
}
.specialist_area .performance_area .data_table_area {
  display: flex;
  flex-wrap: wrap;
  font-size: 12px;
  padding: 24px;
  background: #fff;
}
.specialist_area .performance_area .data_table_area .data_table_box {
  width: 272px;
  margin: 0 24px 18px 0;
}
.specialist_area .performance_area .data_table_area .data_table_box:nth-of-type(3) {
  margin-right: 0;
}
.specialist_area .performance_area .data_table_area .data_table_box:nth-child(n+3) {
  margin-bottom: 0;
}
.specialist_area .performance_area .data_table_area .data_table_box .table_area {
  margin-bottom: 3px;
}
.specialist_area .performance_area .data_table_area .data_table_box .year_title {
  font-size: 16px;
  font-weight: bold;
  color: #56aba4;
  margin-bottom: 12px;
}
.specialist_area .performance_area .data_table_area .data_table {
  border: 1px solid #cbcbcb;
}
.specialist_area .performance_area .data_table_area .data_table .title {
  width: 30px;
  border-bottom: 1px solid #e6e6e6;
  background: #f2f9f8;
  padding: 6px 8px;
}
.specialist_area .performance_area .data_table_area .data_table .text {
  width: 85px;
  padding: 6px 8px;
  text-align: right;
  border-bottom: 1px solid #e6e6e6;
}
.specialist_area .performance_area .data_table_area .average {
  background: #fafafa;
}
.specialist_area .performance_area .data_table_area .average td {
  padding: 8px;
}
.specialist_area .performance_area .data_table_area .average td.count {
  text-align: right;
}
.specialist_area .performance_area .remarks {
  font-size: 12px;
}
.specialist_area .performance_area .button_area {
  margin: 19px auto 0;
  width: 480px;
  text-align: center;
}
.specialist_area .performance_area .button_area .button_box .link_url {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 38px;
  font-size: 14px;
  line-height: 1.3;
  border: 1px solid #0679b2;
  border-radius: 3px;
  background: #ffffff;
  text-decoration: none;
}
.specialist_area .performance_area .button_area .button_box .link_url:hover {
  opacity: 0.8;
}
.specialist_area .link_area {
  margin-bottom: 48px;
  padding: 24px;
  background: #f2f9f8;
  border-radius: 6px;
}
.specialist_area .link_area li span {
  padding-right: 25px;
  background: url(../../img/clinic-detail/icon/30_bdbdbd.svg) right center no-repeat;
  background-size: 15px;
}
.specialist_area .link_area .link_title {
  margin-bottom: 10px;
}

.access-area .map {
  margin-bottom: 24px;
}
.access-area .map .gm-style .gmnoprint .gm-style-mtc {
  display: none;
}
.access-area .access-detail-box {
  border: 1px solid #cdcdcd;
  margin-bottom: 32px;
}
.access-area .access-detail-box.mb_64 {
  margin-bottom: 64px;
}
.access-area .access-detail-box .access-detail-table {
  font-size: 14px;
  border: 0;
}
.access-area .access-detail-box .access-detail-table tbody tr + tr td, .access-area .access-detail-box .access-detail-table tbody tr > th {
  border-top: 1px dotted #dddddd;
}
.access-area .access-detail-box .access-detail-table tbody > tr.address th, .access-area .access-detail-box .access-detail-table tbody > tr.address td {
  vertical-align: middle;
}
.access-area .access-detail-box .access-detail-table tbody > tr:first-child > th {
  border: 0;
  width: 117px;
}
.access-area .access-detail-box .access-detail-table tbody > tr > th {
  width: 107px;
  padding: 12px 15px;
  color: #333333;
  border: 0 solid #cdcdcd;
  border-right: none;
  background: #f2f9f8;
}
.access-area .access-detail-box .access-detail-table tbody > tr td {
  padding: 12px 14px 13px;
  border: 0 dotted #cdcdcd;
  border-left: none;
}
.access-area .access-detail-box .access-detail-table.is_access tbody > tr:first-child > th {
  border: 0;
}
.access-area .access-detail-box .access-detail-table.is_access tbody > tr:last-child > td {
  border: 0;
}
.access-area .access-detail-box .access-detail-table.is_access tbody > tr th {
  width: 113px;
  padding: 13px 16px;
  color: #333333;
  border-right: none;
  background: #f2f9f8;
}
.access-area .access-detail-box .access-detail-table.is_access tbody > tr td {
  padding: 13px 16px 13px 16px;
  border: 0 dotted #cdcdcd;
  border-bottom: 1px dotted #e6e6e6;
  border-left: none;
  line-height: 1.5em;
}

.time_area {
  margin-bottom: 64px;
}

.access-photo-area {
  margin: 0 0 30px;
}
.access-photo-area ul li {
  display: inline-block;
  width: 300px;
  margin: 0 0 30px;
  vertical-align: top;
}
.access-photo-area ul li:nth-child(2n) {
  margin-left: 30px;
}
.access-photo-area ul li .photo-item-box {
  position: relative;
  display: table-cell;
  overflow: hidden;
  width: 300px;
  height: 216px;
  vertical-align: middle;
}
.access-photo-area ul li .photo-item-box .horizontally-long {
  max-width: 300px;
  max-height: 216px;
  transform: none;
  object-fit: contain;
}
.access-photo-area ul li .access-photo-txt {
  font-size: 13px;
  line-height: 1.4;
  margin-top: 10px;
  text-align: left;
  color: #333333;
}

.clinic-detail-wrapper .clinic-detail-head .tel-area {
  position: relative;
  box-sizing: border-box;
  width: 300px;
  margin: 0px 0 2px 20px;
  padding: 16px;
  text-align: left;
  background: #f2f2f2;
  display: inline-block;
  vertical-align: middle;
}
.clinic-detail-wrapper .clinic-detail-head .tel-area .tel-box {
  vertical-align: top;
}
.clinic-detail-wrapper .clinic-detail-head .tel-area a:not(.btn):hover {
  text-decoration: none;
}
.clinic-detail-wrapper .clinic-detail-head .tel-area a .net.recruiting {
  display: block;
  width: 210px;
  color: #ffffff;
  padding-top: 11px;
  padding-left: 58px;
  padding-bottom: 5px;
  margin-top: 1px;
  margin-bottom: 18px;
  background-color: #0679b2;
  border-radius: 3px;
  position: relative;
  box-shadow: 0 2px 0 0 #085e99;
}
.clinic-detail-wrapper .clinic-detail-head .tel-area a .net.recruiting:hover {
  background: #085e99;
}
.clinic-detail-wrapper .clinic-detail-head .tel-area a .net:before {
  position: absolute;
  display: inline-block;
  width: 26px;
  height: 26px;
  content: "";
  background: url(../../img/clinic-detail/btn_icon.png) no-repeat;
  background-size: 100%;
  top: 0;
  bottom: 0;
  margin: auto;
  left: 16px;
}
.clinic-detail-wrapper .clinic-detail-head .tel-area a .net .net-recruit-btn {
  font-size: 22px;
  font-weight: bold;
  border-left: 1px solid #01579b;
  line-height: 1.3;
  text-align: center;
  padding: 5px 0;
}

.position_offer_information_area {
  font-size: 14px;
  margin: 0 0 48px;
}
.position_offer_information_area .position_offer_information_data {
  padding: 0 0 24px;
  margin: 0 0 24px;
  border-bottom: 1px solid #cbcbcb;
  position: relative;
}
.position_offer_information_area .position_offer_information_data a {
  display: block;
  color: #333;
}
.position_offer_information_area .position_offer_information_data a:hover .title_area {
  text-decoration: underline;
}
.position_offer_information_area .position_offer_information_data a:hover .working_style, .position_offer_information_area .position_offer_information_data a:hover .commitment_area {
  opacity: 0.5;
}
.position_offer_information_area .position_offer_information_data a:hover:not(.btn):hover {
  color: #333;
  text-decoration: none;
}
.position_offer_information_area .h_tag_area {
  margin: 0 0 21px;
  padding: 4px 0 0 12px;
  font-size: 18px;
  font-weight: bold;
  border-left: 6px solid #56aba4;
  line-height: 1.3;
}
.position_offer_information_area p.h_tag_area {
  border: none;
  padding: 0;
  font-size: 16px;
  margin: 0 0 10px;
}
.position_offer_information_area .title_area {
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: bold;
  color: #0679b2;
}
.position_offer_information_area .title_area:hover {
  text-decoration: underline;
  opacity: 1;
}
.position_offer_information_area .no_recruit_title_area {
  font-size: 14px;
  color: #d86d7e;
  margin: 0 0 9px;
}
.position_offer_information_area .working_style {
  margin: 0 0 8px;
}
.position_offer_information_area .working_style ul {
  display: flex;
  flex-wrap: wrap;
}
.position_offer_information_area .working_style ul .li_box {
  margin: 0 8px 8px 0;
  padding: 4px;
  color: #808080;
  font-size: 12px;
  border: 1px solid #808080;
  line-height: 1;
}
.position_offer_information_area .commitment_area {
  display: flex;
  color: #333;
}
.position_offer_information_area .commitment_area .commitment_img_box {
  width: 200px;
  margin-right: 16px;
}
.position_offer_information_area .commitment_area .commitment_img_box .commitment_img {
  display: block;
}
.position_offer_information_area .commitment_area .commitment_table_box {
  flex: 1;
}
.position_offer_information_area .commitment_area .commitment_table_box .commitment_table tbody {
  border: 1px solid #cbcbcb;
}
.position_offer_information_area .commitment_area .commitment_table_box .commitment_table tbody tr {
  border-bottom: 1px solid #e6e6e6;
}
.position_offer_information_area .commitment_area .commitment_table_box .commitment_table tbody tr:last-child {
  border-bottom: none;
}
.position_offer_information_area .commitment_area .commitment_table_box .commitment_table tbody th,
.position_offer_information_area .commitment_area .commitment_table_box .commitment_table tbody td {
  padding: 5px 15px 4px;
}
.position_offer_information_area .commitment_area .commitment_table_box .commitment_table tbody th {
  background: #f2f9f8;
  width: 58px;
  border-right: 1px solid #e6e6e6;
}
.position_offer_information_area .commitment_area .commitment_table_box .subject li {
  display: inline-block;
}
.position_offer_information_area .commitment_area .commitment_table_box .subject li::after {
  content: " / ";
  color: #cbcbcb;
}
.position_offer_information_area .commitment_area .commitment_table_box .subject li:last-of-type::after {
  content: none;
}
.clinic-detail-wrapper .position_offer_information_area a:not(.btn):hover {
  color: #333;
  text-decoration: none;
}

.clinic-detail-area .text-contents-area.recruiting {
  padding: 0 0 64px;
  border-bottom: none;
}
.clinic-detail-area .text-contents-area.recruiting .txt-box .title {
  padding-bottom: 15px;
}
.clinic-detail-area .text-contents-area.recruiting .main-img-slider-area {
  margin-bottom: 24px;
  position: relative;
}
.clinic-detail-area .recruiting-wrap .title-wrapper.is-posting-title-ver {
  margin: 0 0 24px;
}
.clinic-detail-area .recruiting-wrap .recruiting-list {
  font-size: 14px;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 23px;
}
.clinic-detail-area .recruiting-wrap .recruiting-list li {
  width: 33%;
  border: 1px solid #dddddd;
}
.clinic-detail-area .recruiting-wrap .recruiting-list li + li {
  border-left: none;
}
.clinic-detail-area .recruiting-wrap .recruiting-list li:nth-child(4) {
  border-left: 1px solid #dddddd;
}
.clinic-detail-area .recruiting-wrap .recruiting-list li:nth-child(4), .clinic-detail-area .recruiting-wrap .recruiting-list li:nth-child(5), .clinic-detail-area .recruiting-wrap .recruiting-list li:nth-child(6) {
  border-top: none;
}
.clinic-detail-area .recruiting-wrap .recruiting-list li a {
  display: block;
  padding: 13px 11px;
  color: #333333;
}
.clinic-detail-area .recruiting-wrap .recruiting-list li a::before {
  display: inline-block;
  width: 0;
  height: 0;
  content: "";
  border-width: 4px 0 4px 6px;
  border-style: solid;
  border-color: transparent transparent transparent #56aba4;
  padding-right: 19px;
}
.clinic-detail-area .recruiting-wrap .recruiting-list li a:hover {
  text-decoration: none;
  color: #ffffff;
  background: #57a9aa;
}
.clinic-detail-area .recruiting-wrap .recruiting-list li a:hover:before {
  border-color: transparent transparent transparent #ffffff;
}
.clinic-detail-area .recruiting-wrap .recruiting-content {
  padding-bottom: 64px;
}
.clinic-detail-area .recruiting-wrap .recruiting-content h3 {
  font-size: 16px;
  font-weight: bold;
  padding: 0 8px;
  border-left: 4px solid #56aba4;
  margin: 0 0 24px 0;
}
.clinic-detail-area .recruiting-wrap .recruiting-content .recruiting-table {
  width: 100%;
  margin-top: 20px;
  table-layout: fixed;
  border: 1px solid #dddddd;
}
.clinic-detail-area .recruiting-wrap .recruiting-content .recruiting-table.is_overlay_top {
  margin-top: 20px;
}
.clinic-detail-area .recruiting-wrap .recruiting-content .recruiting-table tbody tr th {
  font-size: 14px;
  font-weight: normal;
  width: 102px;
  padding: 13px 16px 12px 16px;
  vertical-align: top;
  color: #333333;
  border-right: none;
  border-bottom: 1px dotted #dddddd;
  background: #f2f9f8;
}
.clinic-detail-area .recruiting-wrap .recruiting-content .recruiting-table tbody tr td {
  font-size: 14px;
  padding: 10px;
  white-space: normal;
  word-break: break-word !important;
  color: #333333;
  border-bottom: 1px dotted #dddddd;
}
.clinic-detail-area .recruiting-wrap .recruiting-content .recruiting-table tbody tr td .recruiting-table_attention::before {
  font-size: 14px;
  color: #333333;
  content: "※";
}
.clinic-detail-area .recruiting-wrap .recruiting-content .recruiting-table tbody tr td .recruiting-table_info li {
  display: inline-block;
}
.clinic-detail-area .recruiting-wrap .recruiting-content .recruiting-table tbody tr td .recruiting-table_info li::after {
  font-size: 14px;
  margin: 0 4px;
  content: "/";
  color: #cbcbcb;
}
.clinic-detail-area .recruiting-wrap .recruiting-content .recruiting-table tbody tr td .recruiting-table_info li:last-child::after {
  display: none;
}
.clinic-detail-area .recruiting-wrap .recruiting-content .recruiting-table tbody tr td .bonus span {
  padding-left: 7px;
}
.clinic-detail-area .recruiting-wrap .recruiting-content .recruiting-link-box {
  font-size: 14px;
  padding: 16px 19px 0 19px;
  text-align: right;
}
.clinic-detail-area .recruiting-wrap .recruiting-content .recruiting-link-box a::before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 6px 9px 6px;
  margin-right: 4px;
  vertical-align: middle;
  border-color: transparent transparent #0679b2 transparent;
}

#detail_recruit_infotab .img_area {
  margin: 0 0 24px;
}
#detail_recruit_infotab .img_area img {
  width: 100%;
}
#detail_recruit_infotab .detail_text_box {
  margin: 0 0 42px;
}
#detail_recruit_infotab .detail_img_title {
  margin: 0 0 13px;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.5;
}
#detail_recruit_infotab .detail_img_text {
  font-size: 14px;
  line-height: 1.5;
}

.clinic-detail-wrapper .detail-info-area .detail-info-table > tbody > tr > td .free_practice_auxiliary {
  margin-top: 10px;
}
.clinic-detail-wrapper .detail-info-area .detail-info-table > tbody > tr > td .treatment_note_area {
  margin-top: 8px;
}
.clinic-detail-wrapper .detail-info-area .detail-info-table > tbody > tr > td .working_hours_text {
  margin-top: 7px;
}

.no_entry_area {
  background: #f2f2f2;
  font-size: 22px;
  font-weight: bold;
  color: #808080;
  text-align: center;
  line-height: 1.3;
  width: 300px;
  display: inline-block;
  padding: 21px 36px 14px;
  box-sizing: border-box;
  margin: 0 0 0 20px;
}

.detail-Sort.is_tab8_ver {
  margin: 0 0 24px;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
}

.detail-ReviewPost_BeforeText {
  font-size: 14px;
  margin: 20px auto;
}

.clinic-detail-wrapper .request-area {
  margin-bottom: 34px;
}
.clinic-detail-wrapper .request-area .notice-area {
  text-align: center;
  background: none;
  margin: 0;
}
.clinic-detail-wrapper a.posting-request {
  font-size: 16px;
  font-weight: bold;
  line-height: 1em;
  display: block;
  width: 300px;
  margin: 0 auto;
  margin-top: 18px;
  margin-bottom: 18px;
  padding: 11px 0 10px;
  text-align: center;
  color: #2f2f2f;
  border-radius: 4px;
  background: #e6e6e6;
  box-shadow: #cbcbcb 0 2px;
}
.clinic-detail-wrapper a.posting-request:hover {
  text-decoration: none;
  opacity: 0.8;
  color: #2f2f2f;
}
.clinic-detail-wrapper a.posting-request .posting-request-num {
  font-size: 14px;
  font-weight: normal;
  display: inline-block;
  margin-left: 8px;
  padding: 5px 8px;
  color: #8b8b8b;
  border-radius: 3px;
  background: #ffffff;
}

.pagenation-area .pagenation-box {
  border: none;
}
.pagenation-area .pagenation-box li {
  margin: 0 2.5px;
}
.pagenation-area .pagenation-box li:hover {
  background: #e0efec;
}
.pagenation-area .pagenation-box li.prev, .pagenation-area .pagenation-box li.next {
  line-height: 30px;
  box-sizing: border-box;
  height: 30px;
  border: 1px solid #dddddd;
}
.pagenation-area .pagenation-box li.prev a:before {
  right: 0;
  left: 0;
  margin: 0 auto;
}
.pagenation-area .pagenation-box li.next a:before {
  right: 0;
  left: 0;
  margin: 0 auto;
}
.pagenation-area .pagenation-box li.num {
  line-height: 30px;
  box-sizing: border-box;
  width: 30px;
  height: 30px;
  text-align: center;
  border: 1px solid #dddddd;
}
.pagenation-area .pagenation-box li.num.is-active {
  min-width: 30px;
  padding: 0;
  color: #ffffff;
  border: 1px solid #56aba4;
  background: #56aba4;
}
.pagenation-area .pagenation-box li a {
  border-top: 1px solid #dddddd;
  border-left: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
  color: #333333;
  display: inline-block;
  height: inherit;
  min-width: 36px;
  padding: 0 7px;
  position: relative;
  display: block;
  box-sizing: border-box;
  min-width: 30px;
  padding: 0;
  border: none;
}
.pagenation-area .pagenation-box li a:hover {
  height: auto;
  color: #333333;
  border-bottom: none;
}

.column_main-detail .pricemenu_header_caption {
  font-size: 12px;
  margin-top: 20px;
  margin-bottom: 18px;
  color: #333333;
}
.column_main-detail .pricemenu_table_title {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 10px;
  padding-left: 10px;
  color: #333333;
  border-left: 6px solid #56aba4;
}
.column_main-detail .pricemenu_table {
  width: 100%;
  margin-bottom: 10px;
  border-collapse: collapse;
  border-top: 1px solid #b0b0b0;
  border-left: 1px solid #b0b0b0;
}
.column_main-detail .pricemenu_table + .pricemenu_table_title {
  margin-top: 20px;
}
.column_main-detail .pricemenu_table tr th, .column_main-detail .pricemenu_table tr td {
  font-size: 12px;
  padding: 4px 11px;
  border-right: 1px solid #b0b0b0;
  border-bottom: 1px solid #b0b0b0;
}
.column_main-detail .pricemenu_table tr th {
  font-weight: bold;
  background: #dfefed;
}
.column_main-detail .pricemenu_table tr td {
  font-size: 12px;
  padding: 4px 11px;
  border-right: 1px solid #b0b0b0;
  border-bottom: 1px solid #b0b0b0;
}
.column_main-detail .pricemenu_table tr.price_row td {
  text-align: center;
  vertical-align: middle;
}
.column_main-detail .pricemenu_table tr.price_row td:nth-child(1) {
  width: 421px;
}
.column_main-detail .pricemenu_table tr.price_row td:nth-child(2) {
  width: 84px;
}
.column_main-detail .pricemenu_table tr.price_row td .remarks {
  text-align: left;
}
.column_main-detail .pricemenu_table tr.subhead_row td {
  text-align: center;
  border-bottom: 1px dotted #b0b0b0;
  background: #f2f9f8;
}
.column_main-detail .pricemenu_table tr.answer_row td {
  padding: 17px 11px;
  background: #ffffff;
}

.tel-modal-mask, .info-modal-mask {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  background: #000000;
  opacity: 0.8;
}

.clinic-detail-area {
  font-size: 0;
}
.clinic-detail-area .left-area {
  display: inline-block;
  vertical-align: top;
  width: 630px;
  margin-right: 30px;
}
.clinic-detail-area .right-area {
  display: inline-block;
  vertical-align: top;
  width: 300px;
}

.tooltip-wrapper {
  display: inline-block;
  vertical-align: top;
  position: relative;
}
.tooltip-wrapper .tooltip {
  display: none;
}

.main-img-slider-area {
  width: 630px;
  height: 453px;
  margin-bottom: 35px;
  position: relative;
  z-index: 1;
}
.main-img-slider-area .main-img-slider-box {
  width: 630px;
  height: 453px;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.main-img-slider-area .main-img-slider-box .img {
  width: 630px;
  height: 453px;
}
.main-img-slider-area .main-img-slider-box .img .wrapper {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
.main-img-slider-area .main-img-slider-box .img img {
  margin: auto;
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: auto;
  height: auto;
}
.main-img-slider-area .main-img-slider {
  width: 100%;
  height: 100%;
  z-index: 1;
}
.main-img-slider-area .bx-wrapper .bx-controls-direction .bx-prev {
  background: none;
  left: 0;
  top: 0;
  width: 250px;
  height: 350px;
  margin: 0;
  padding: 0;
}
.main-img-slider-area .bx-wrapper .bx-controls-direction .bx-prev::after {
  content: "";
  display: block;
  border-right: 2px solid #dddddd;
  border-top: 2px solid #dddddd;
  border-radius: 1px;
  position: absolute;
  height: 30px;
  width: 30px;
  margin-top: -6px;
  top: 160px;
  left: 15px;
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  z-index: 1;
}
.main-img-slider-area .bx-wrapper .bx-controls-direction .bx-prev:hover::after {
  border-color: #48ccc5;
}
.main-img-slider-area .bx-wrapper .bx-controls-direction .bx-next {
  background: none;
  right: 0;
  top: 0;
  width: 250px;
  height: 324px;
  margin: 0;
  padding: 0;
}
.main-img-slider-area .bx-wrapper .bx-controls-direction .bx-next::after {
  content: "";
  display: block;
  border-right: 2px solid #dddddd;
  border-top: 2px solid #dddddd;
  border-radius: 1px;
  position: absolute;
  height: 30px;
  width: 30px;
  margin-top: -6px;
  top: 160px;
  right: 15px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  z-index: 1;
}
.main-img-slider-area .bx-wrapper .bx-controls-direction .bx-next:hover::after {
  border-color: #48ccc5;
}
.main-img-slider-area .bx-wrapper .bx-viewport {
  border: none;
  left: 0;
}

.slider-switch-box {
  position: absolute;
  right: 0;
  bottom: -14px;
  width: 100%;
  height: 40px;
  z-index: 2;
}
.slider-switch-box .slider-switch {
  width: 100%;
  text-align: right;
  font-size: 0;
  z-index: 2;
}
.slider-switch-box .slider-switch a {
  display: block;
  cursor: pointer;
}
.slider-switch-box .slider-switch .img {
  display: inline-block;
  border: 2px solid #ffffff;
  margin-right: 4px;
  background: #ffffff;
  width: 40px;
  height: 40px;
  box-sizing: border-box;
  box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.2);
}
.slider-switch-box .slider-switch .img.active {
  border-color: #48ccc5;
}
.slider-switch-box .slider-switch .img:hover {
  border-color: #48ccc5;
}
.slider-switch-box .slider-switch .img .wrapper {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
.slider-switch-box .slider-switch .img img {
  margin: auto;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.slider-switch-box .slider-switch .img:hover img {
  opacity: 0.8;
}

.clinic-detail-area .request-area .notice-area {
  box-sizing: border-box;
}
.clinic-detail-area .request-area .notice-area .title {
  font-size: 14px;
  font-weight: bold;
  color: #333333;
  line-height: 1.2;
  margin-bottom: 5px;
}
.clinic-detail-area .request-area .notice-area .txt {
  font-size: 14px;
  color: #333333;
  line-height: 1.2;
  margin-bottom: 5px;
}
.clinic-detail-area .request-area .notice-area .request-btn-box {
  margin-top: 15px;
}
.clinic-detail-area .request-area .notice-area .request {
  width: 120px;
  display: inline-block;
  vertical-align: top;
  margin-right: 5px;
  background: #fafafa;
  font-weight: normal;
  color: #666666;
}
.clinic-detail-area .request-area .notice-area .count {
  display: inline-block;
  position: relative;
  padding: 0 4px;
  border: 1px solid #cccccc;
  border-radius: 4px;
  vertical-align: middle;
  background: #ffffff;
  min-width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  margin-left: 4px;
}
.clinic-detail-area .request-area .notice-area .count span {
  color: #333333;
  font-size: 14px;
  display: block;
}
.clinic-detail-area .request-area .notice-area .count:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  top: 10px;
  left: -6px;
  border-style: solid;
  border-width: 4px 5px 4px 0;
  border-color: transparent #cccccc transparent transparent;
}
.clinic-detail-area .request-area .notice-area .count:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  top: 10px;
  left: -5px;
  border-style: solid;
  border-width: 4px 5px 4px 0;
  border-color: transparent #ffffff transparent transparent;
}
.clinic-detail-area .text-contents-area {
  padding: 14px 0;
  position: relative;
  border-bottom: 1px dotted #dddddd;
}
.clinic-detail-area .text-contents-area a:hover .title,
.clinic-detail-area .text-contents-area a:hover .read-more {
  color: #0679b2;
  text-decoration: underline;
}
.clinic-detail-area .text-contents-area .txt-box {
  display: inline-block;
  vertical-align: top;
  width: 100%;
}
.clinic-detail-area .text-contents-area .txt-box .title {
  font-size: 14px;
  font-weight: bold;
  color: #333333;
  line-height: 1.4;
  margin-bottom: 5px;
  word-wrap: break-word;
  word-break: break-all;
}
.clinic-detail-area .text-contents-area .txt-box .main-txt-wrapper {
  font-size: 14px;
  color: #333333;
  line-height: 1.4;
}
.clinic-detail-area .text-contents-area .txt-box .txt {
  font-size: 14px;
  line-height: 1.4;
  word-wrap: break-word;
  word-break: break-all;
}
.clinic-detail-area .text-contents-area .txt-box .date {
  font-size: 12px;
  color: #999999;
  margin-top: 5px;
  height: 15px;
  line-height: 15px;
}
.clinic-detail-area .text-contents-area .read-more {
  font-size: 12px;
  color: #0679b2;
  position: absolute;
  right: 0;
  bottom: 15px;
  height: 15px;
  line-height: 15px;
}
.clinic-detail-area .text-contents-area .read-more.hidden {
  display: none;
}
.clinic-detail-area .text-contents-area .img {
  width: 120px;
  height: 120px;
  display: inline-block;
  vertical-align: top;
  text-align: center;
  background: #ffffff;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.clinic-detail-area .text-contents-area .img img {
  position: absolute;
  top: -100%;
  right: -100%;
  bottom: -100%;
  left: -100%;
  margin: auto;
  height: 100%;
  max-height: 240px;
  max-width: 240px;
}
.clinic-detail-area .text-contents-area.has-img .txt-box {
  width: 500px;
  margin-left: 10px;
  margin-bottom: 15px;
}
.clinic-detail-area .detail-text-area .txt-box .title {
  font-size: 18px;
  font-weight: bold;
  color: #333333;
  line-height: 1.4;
  word-wrap: break-word;
  word-break: break-all;
}
.clinic-detail-area .detail-text-area .text-contents-area {
  padding-top: 0;
  border-bottom: none;
}
.clinic-detail-area .detail-text-area .text-contents-area .txt-box .main-txt-wrapper {
  line-height: 1.8;
  height: 5.4em;
  overflow: hidden;
}
.clinic-detail-area .detail-text-area .text-contents-area .txt-box .txt {
  line-height: 1.8;
}
.clinic-detail-area .detail-text-area .read-more {
  bottom: -5px;
}
.clinic-detail-area .introduce-staff-area {
  margin: 40px 0;
}
.clinic-detail-area .introduce-staff-area .text-contents-area {
  border: none;
}
.clinic-detail-area .introduce-staff-area .text-contents-area .txt-box .main-txt-wrapper {
  line-height: 1.8;
  height: 5.4em;
  overflow: hidden;
}
.clinic-detail-area .introduce-staff-area .text-contents-area .txt-box .txt {
  line-height: 1.8;
}
.clinic-detail-area .other-hospital-link-area {
  margin: 40px 0 0;
}
.clinic-detail-area .other-hospital-link-area .btn {
  color: #0679b2;
  font-weight: normal;
}
.clinic-detail-area .other-hospital-link-area .btn:hover {
  color: #0679b2;
  text-decoration: underline;
  opacity: 1;
}

/* 写真 */
.photo-list-area .youtube-movie {
  margin: 0 auto 25px;
  font-size: 0;
}
.photo-list-area .youtube-movie iframe {
  width: 100%;
  height: 450px;
}
.photo-list-area .txt {
  margin-top: 10px;
  font-size: 14px;
  color: #333333;
  line-height: 1.4;
  text-align: left;
}
.photo-list-area .indoor-view {
  margin: 0 auto 25px;
  font-size: 0;
}
.photo-list-area .indoor-view iframe {
  width: 100%;
  height: 320px;
  margin-bottom: 10px;
}
.photo-list-area .indoor-view .indoor-link {
  display: inline-block;
  float: right;
  margin-top: 5px;
  padding-left: 20px;
  background: url(../../img/clinic-detail/outer-link-icon.png) left center no-repeat;
  background-size: 15px;
  font-size: 14px;
  text-align: right;
}
.photo-list-area .main-image {
  margin: 5px auto 25px;
  font-size: 0;
}
.photo-list-area .main-image img {
  max-width: 100%;
  padding: 5px;
  border: 1px solid #dddddd;
  box-sizing: border-box;
}
.photo-list-area .photo-item-box {
  margin-bottom: 20px;
}
.photo-list-area .photo-item-box ul li {
  display: inline-block;
  width: 300px;
  margin-bottom: 15px;
  vertical-align: top;
  text-align: center;
}
.photo-list-area .photo-item-box ul li img {
  position: relative;
  top: 50%;
  left: 50%;
  width: auto;
  height: auto;
  transform: translate(-50%, -50%);
}
.photo-list-area .photo-item-box .img-wrapper {
  position: relative;
  width: 300px;
  height: 170px;
}
.photo-list-area .photo-item-box .img-link-area {
  position: relative;
  display: inline-block;
  height: 170px;
  overflow: hidden;
  padding: 4px;
  border: 1px solid #dddddd;
  box-sizing: border-box;
}
.photo-list-area .photo-item-box .img-link-area:hover {
  opacity: 0.8;
}
.photo-list-area .photo-item-box .img-link-area.horizontally-outer {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}
.photo-list-area .photo-item-box .img-link-area.square-outer {
  width: 170px;
  height: 170px;
}
.photo-list-area .photo-item-box .img-link-area.centering {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}
.photo-list-area .photo-item-box .img-link-area:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  border: 4px solid #ffffff;
  position: absolute;
  left: 0;
  top: 0;
  box-sizing: border-box;
}

/* アクセス */
.access-area .map {
  margin-bottom: 20px;
}
.access-area .map #map-canvas {
  width: 100%;
  height: 540px;
}

.title-wrapper {
  padding: 10px;
  border-top: 5px solid #dddddd;
  border-bottom: 1px solid #dddddd;
  width: 100%;
  box-sizing: border-box;
}
.title-wrapper .title-sub-wrap {
  display: table;
  line-height: 1.2;
}
.title-wrapper .title-sub-wrap .title {
  display: table-cell;
  font-size: 20px;
  font-weight: bold;
  vertical-align: middle;
  word-wrap: break-word;
  word-break: break-all;
  color: #333333;
}
.title-wrapper.tit-solo {
  border-bottom: 0;
}
.title-wrapper.tit-solo .title-sub-wrap .title {
  font-size: 16px;
}
.title-wrapper.tit-solo .title-sub-wrap .sub-title {
  display: table-cell;
  padding-left: 10px;
  vertical-align: middle;
  font-size: 12px;
  color: #999999;
}
.title-wrapper.sub-tit .title-sub-wrap .title {
  font-size: 16px;
  height: 24px;
  line-height: 24px;
  color: #333333;
  word-break: break-word;
}
.title-wrapper.has-btn .title-sub-wrap {
  position: relative;
  width: 100%;
  box-sizing: border-box;
}
.title-wrapper.has-btn .title {
  padding-right: 80px;
}
.title-wrapper.has-btn .btn {
  position: absolute;
  right: 0;
  top: 0;
  width: 70px;
  height: 22px;
  line-height: 22px;
  font-size: 12px;
}

.clinic-detail-wrapper .tel-modal {
  display: none;
  width: 645px;
  top: 30%;
  left: 50%;
  position: fixed;
  margin-left: -322px;
  background: #ffffff;
  border: 1px solid #dddddd;
  border-radius: 4px;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
  z-index: 1001;
}

/*自由編集枠*/
.tab-contents .wysiwyg-area {
  padding: 0 10px;
  padding-top: 20px;
  margin-bottom: 20px;
  border-top: dotted 1px #ba8d8d;
}

.tab-contents .wysiwyg-area:first-child {
  padding-top: 0;
  border-top: none;
}

.tab-contents .wysiwyg-area .clinic-content-ttl {
  color: #835a5a;
  font-size: 20px !important;
  font-weight: bold;
  margin-bottom: 10px;
}

.tab-contents .wysiwyg-area strong {
  font-weight: bold;
}

.tab-contents .wysiwyg-area th {
  vertical-align: middle;
}

.tab-contents .wysiwyg-area td {
  vertical-align: middle;
}

.wysiwyg-area table[border="1"] {
  border: solid 1px;
  border-collapse: collapse;
  border-color: #999999;
}

div.clinic-content table[border="1"] td,
div.clinic-content table[border="1"] tr,
.wysiwyg-area table[border="1"] td,
.wysiwyg-area table[border="1"] tr {
  border: solid 1px #999999;
  padding: 3px;
}

.wysiwyg-area table[border="2"] {
  border: solid 2px;
  border-collapse: collapse;
  border-color: #999999;
}

div.clinic-content table[border="2"] td,
div.clinic-content table[border="2"] tr,
.wysiwyg-area table[border="2"] td,
.wysiwyg-area table[border="2"] tr {
  border: solid 2px #999999;
  padding: 3px;
}

/* フリーページ */
.wysiwyg-area {
  font-size: 14px;
  margin-bottom: 40px;
}

.wysiwyg-area .clinic-content-ttl {
  border-top: 5px solid #dddddd;
  border-right: 1px solid #dddddd;
  border-left: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
  margin-bottom: 10px;
  padding: 8px 10px;
  background: #fafafa;
  font-size: 16px;
  font-weight: bold;
  height: 24px;
  line-height: 24px;
  color: #333333;
}

.wysiwyg-area .clinic-content-ttl:before {
  content: "";
  padding: 0 0 0 10px;
  border-left: 5px solid #48ccc5;
}

.wysiwyg-area .txt {
  margin-top: 5px;
  line-height: 1.4;
  margin-bottom: 10px;
}

.wysiwyg-area .img {
  display: inline-block;
  max-width: 100%;
  padding: 5px;
  font-size: 0;
  border: 1px solid #dddddd;
  box-sizing: border-box;
}

.address.label a,.address_text_link a,.address_area div span a{
    background: none;
    border: 1px solid #B0B0B0;
    padding: 0px;
    border-radius: 4px;
    width: 40px;
    height: 20px;
    box-sizing: border-box;
    font-size: 12px;
    line-height: 20px;
    text-align: center;
    margin-left: 7px;
    text-decoration: none;
    display: inline-block;
}
