@charset "UTF-8";
/* Scss Document */
@media print, screen and (min-width: 960px) { .pchide { display: none !important; } }
@media screen and (max-width: 959px) { .p-10 { padding: 10px !important; }
  .py-10 { padding: 10px 0 !important; }
  .mt-10 { margin-top: 10px !important; }
  .mb-10 { margin-bottom: 10px !important; }
  .text-center { text-align: center !important; }
  .w-100 { width: 100% !important; }
  .float-none { float: none !important; }
  .sphide { display: none !important; }
  html { overflow: auto; }
  body { overflow: hidden; min-width: 100%; }
  body * { -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
  /*lightbox*/
  #lightbox, .lb-outerContainer, .lb-image, .lb-dataContainer, #lightbox-container-image-data-box, #jquery-lightbox, #lightbox-container-image-box, #lightbox-image { width: 100% !important; height: auto !important; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
  /*hamburger2*/
  .hamburger { margin: 0px; padding: 10px; display: block; text-align: left; font-family: "Georgia", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif; color: #fff; background: #A23F4B; background: -webkit-gradient(linear, left top, left bottom, from(#A23F4B), to(#8B1E31)); background: linear-gradient(to bottom, #A23F4B 0%, #8B1E31 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$start-color', endColorstr='$end-color',GradientType=0 ); }
  .hamburger li { list-style-type: none; display: inline-block; vertical-align: top; padding: 0 0px; text-align: right; }
  .hamburger li span { padding-right: 10px; }
  .hamburger li i { color: #fff; }
  .hamburger .h_menu #spnav { display: inline-block; }
  .hamburger .h_menu span { font-size: 1.2rem; color: #fff; }
  #spnav_open { z-index: 20; background: #A23F4B; background: -webkit-gradient(linear, left top, left bottom, from(#A23F4B), to(#8B1E31)); background: linear-gradient(to bottom, #A23F4B 0%, #8B1E31 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$start-color', endColorstr='$end-color',GradientType=0 ); position: relative; margin: 0px 0 0; padding: 0px 0px 0; }
  #spnav_open li { text-align: left; list-style-type: none; border-bottom: 1px solid #ddd; }
  #spnav_open li a { text-decoration: none; color: #fff; padding: 5px 10px; display: block; width: 100%; font-family: "Georgia", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif; font-weight: bold; }
  /*hamburger2*/
  .img-fluid { max-width: 100% !important; height: auto !important; margin: 0 auto; display: block; }
  /* #rightmenu{ 		width: 100%; 		min-width: auto; 		height:auto; 	float:none; 	@include box-sizing(border-box); 	margin:0; 	padding:0; 	} 	*/
  #header { height: auto; }
  #header h1 { width: 100%; position: absolute; top: -50px; }
  #inner_header { width: 100%; }
  #header p#name_clinic { width: 100%; height: auto; float: none; margin: 0 0 0 0; padding: 10px; text-align: center; }
  #header p#name_clinic img { max-width: 100%; height: auto; }
  #header p#contact { width: 100%; height: auto; float: none; margin: 0 0 9px 0; padding: 0 10px 0px; text-align: center; }
  #header p#contact img { max-width: 100%; height: auto; margin-left: auto; margin-right: auto; }
  ul#main_nav #main_nav00, ul#main_nav #main_nav01, ul#main_nav #main_nav02, ul#main_nav #main_nav03, ul#main_nav #main_nav04 { background: none; }
  ul#main_nav > li { border-bottom: 1px solid #fff; border-top: 1px solid #65513D; }
  #top #key_visual { width: 100%; height: auto; margin: 0 0 10px; }
  #top #key_visual h2, #top #key_visual img { max-width: 100%; height: auto; }
  #wrapper { width: 100%; }
  #contents_wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; /* Flexコンテナ化 */ display: -webkit-flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; /* 縦向きに配置 */ }
  #sub_contents { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; width: 250px; height: auto !important; float: none; margin: 0 auto; padding-bottom: 2rem; }
  #main_contents { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; height: auto !important; float: none; }
  #main_contents h3 img { display: none; }
  #inner_footer, #box_pagetop { width: 100%; }
  #pagetop { margin: 0 auto; }
  #box_footer_nav { display: none; }
  p#name_footer { padding: 20px 0 0 0; width: 288px; height: auto; float: none; margin: 0 auto; }
  #footer .copyright { margin-top: 70px; font-size: 10px; }
  .info_combox, .info_titlebox, .newsarea { width: 100%; }
  #box_btn_condition { width: 100%; height: auto; }
  #box_btn_condition::after { content: ""; display: block; clear: both; }
  #box_btn_condition ul { width: 100%; height: auto; }
  #box_summary { width: 100%; }
  #right_summary, dl.summarytext dd, dl.summarytext dt, dl.summarytext, .inner_summary { width: 100%; float: none; }
  #clinic_info { width: 100%; float: none; }
  #clinic_info img { max-width: 100%; height: auto; }
  table#timetable { width: 100%; }
  body:not(#top) #key_visual { height: 100px; background: url(../images/key_visual_examination_rwd.jpg) center center no-repeat; background-size: 1000px; position: relative; width: 100%; margin-bottom: 10px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  body:not(#top) #key_visual img, body:not(#top) #key_visual p { display: none; }
  body:not(#top) #key_visual strong { font-family: "Georgia", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif; text-align: center; color: #8B1E31; font-size: 1.4rem; }
  h4 { border-bottom: 3px solid #A9243F; width: 100%; height: auto; padding-bottom: 5px; background-image: none; }
  dl.history dt { font-size: 100%; width: 100%; float: none; font-weight: bold; }
  dl.history dd { font-size: 100%; width: 100%; float: none; }
  h5 { width: 100%; }
  table#timetable_access { width: 100%; }
  ul#btn_route { width: 100%; height: auto; margin: 20px 0 30px 0; }
  ul#btn_route li#last_btn, ul#btn_route li { width: 100%; text-align: center; float: none; padding-bottom: 10px; }
  .mapbox p, .mapbox iframe { width: 100%; }
  .mapbox iframe { height: 300px; }
  ul.route li { width: 100%; float: none; margin: 0 0 10px 0; font-size: 95%; line-height: 1.4; text-align: center; }
  ul.route li img { max-width: 100%; height: auto; }
  ul.route li { width: 100%; float: none; margin: 0 0 10px 0; font-size: 95%; line-height: 1.4; text-align: center; }
  ul.route li img { max-width: 100%; height: auto; }
  ul.list_sitemap { width: 100%; float: none; }
  ul.list_sitemap li { margin: 10px 0 10px 0; } }
/*fortab only*/
@media screen and (min-width: 720px) and (max-width: 959px) { .tabhide { display: none !important; }
  #main_contents { width: 100%; margin: 0 auto; }
  p.img { width: 174px; }
  ul.list_sitemap { width: 33%; float: left; } }
@media (max-width: 719px) { .sponlyhide { display: none !important; }
  #main_contents { width: 100%; }
  p#img_doctor { width: 100%; text-align: center; float: none; margin: 0 0 25px; }
  p.img { width: 174px; float: none; margin: 25px auto 25px; border: #CCC 1px solid; padding: 2px; }
  p#img_ultrasonic02 { width: 251px; float: none; margin: 10px auto 10px; border: #CCC 1px solid; padding: 2px; }
  p#img_ultrasonic01 { width: 129px; float: none; margin: 0px auto 10px; border: #CCC 1px solid; padding: 2px; }
  p#img_feature_urology { width: 100%; height: auto; margin: 0 0 0 0px; border: none; text-align: center; }
  p#img_feature_urology img { max-width: 100%; height: auto; border: #CCC 1px solid; }
  .tableq_a { border-collapse: collapse; width: 100%; margin: 5px 0 40px 0; font-size: .8rem; }
  table.price, table.price.range, .rwd_table { width: 100% !important; font-size: .8rem; }
  table.price p, table.price.range p, .rwd_table p { font-size: .8rem; }
  p.text_notice { width: 100%; }
  p.img_dr { width: 100%; max-width: none; float: none; margin: 5px 0px 15px 0; border: none; padding: 0px; text-align: center; }
  p.img_dr img { border: #CCC 1px solid; max-width: 100%; height: auto; }
  span.tel, span#tel { font-size: 1.2rem; }
  a.fixedbtn { width: 100%; text-decoration: none; color: #fff; background: #A23F4B; text-align: center; padding: 10px 10px 10px; display: block; position: fixed; left: 0; bottom: 0; font-family: "Georgia", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif; z-index: 9; }
  a.fixedbtn span.rubi { display: block; color: #FFF; text-align: right; font-size: 1rem; }
  .fixedbtn ruby { ruby-position: over; }
  .fixedbtn rt { font-size: 0.45em; line-height: 1; }
  div.pagetop { position: fixed; bottom: 5.0rem; right: 1.0rem; z-index: 1; cursor: pointer; }
  div.pagetop a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; text-decoration: none; width: 3.0rem; height: 3.0rem; font-size: 2rem; text-align: center; color: #fff; padding: .4rem; background: #A23F4B; border-radius: 50%; } }
table.menopause_m { width: 100%; }
table.menopause_m th { text-align: left; }
table.menopause_m td { text-align: right; white-space: nowrap; }
@media (min-width: 720px) { table.menopause_m td { width: 240px; } }

.online_merit { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin: 20px 0 0; }
.online_merit figure { width: 24%; width: calc(25% - 15px); }
.online_merit figure img { max-width: 100%; }
.online_merit figure figcaption { text-align: center; margin: 0.5em 0 0; }
@media (max-width: 719px) { .online_merit { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .online_merit figure { width: 50%; width: calc(50% - 10px); margin: 0 0 0.5em; } }

.online_cord { border: 1px solid #AA4F5A; display: -webkit-box; display: -ms-flexbox; display: flex; width: 19em; text-align: center; }
.online_cord dt { background: #AA4F5A; color: #fff; padding: 0.3em 0.5em; width: 11em; }
.online_cord dd { width: auto; background: #fff; padding: 0.3em 0.5em; width: 8em; }

.red { color: #AA4F5A; }

.btn_online { text-align: center; -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); background: #fff; padding: 1px; -webkit-box-sizing: border-box; box-sizing: border-box; margin: -1.5em auto 1.5em; }
.btn_online a { display: block; padding: 0.5em; text-decoration: none; font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Georgia", HGS明朝E, メイリオ, Meiryo, serif; font-weight: 500; font-size: 1.2em; color: #fff; background: #88192e; background: -webkit-gradient(linear, left top, left bottom, from(#A64550), to(#88192e)); background: linear-gradient(#A64550 0%, #88192e 100%); }
@media (min-width: 720px) { .btn_online { width: 780px; margin: 0.5em auto 1.5em; }
  .btn_online a:hover { opacity: 0.7; } }

/*# sourceMappingURL=rwd.css.map */