@charset "UTF-8";
/* Scss Document */
a:hover { opacity: 0.75; filter: alpha(opacity=75); }

#main_contents h3, #main_contents h3.first { height: auto; margin: 0 0 20px 0; color: #fff; background: #79BF81; background: -webkit-gradient(linear, left top, left bottom, from(#79BF81), to(#51A859)); background: linear-gradient(to bottom, #79BF81 0%, #51A859 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$start-color', endColorstr='$end-color',GradientType=0 ); border: double 5px #fff; padding: 10px; border-radius: 5px; font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif; }

body:not(#top) #key_visual { background: url(../images/key_visual_plain.jpg) center center no-repeat; background-size: contain; width: 100%; }
body:not(#top) #key_visual h2 { text-align: left; color: #79634C; font-size: 1.6rem; font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif; padding: 9% 0 11% 2rem; margin: 0; height: auto; }

span#tel a:link, span.tel a { font-size: 1.5rem; color: #79634C; text-decoration: none; }

@media print, screen and (min-width: 1000px) { .pchide { display: none !important; } }
@media screen and (max-width: 999px) { #main_nav, .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; background: #fff; background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#eee)); background: linear-gradient(to bottom, #fff 0%, #eee 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$start-color', endColorstr='$end-color',GradientType=0 ); font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO"; color: #006931; border-bottom: 1px solid #ddd; }
  .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: #333; }
  .hamburger .h_menu #spnav { display: inline-block; }
  .hamburger .h_menu span { font-size: 1.2rem; color: #333; }
  #spnav_open { z-index: 20; background: #eee; 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: #333; padding: 5px 10px; display: block; width: 100%; font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO"; }
  /*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; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0; padding: 0; }
  body { background-image: none; background: #fff; }
  #header h1 { position: absolute; top: -50px; width: 100%; }
  #inner_header { width: 100%; 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; /* 縦向きに配置 */ }
  #inner_header #top { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  #inner_header #name_clinic { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  #inner_header #btn_header { -webkit-box-ordinal-group: 5; -ms-flex-order: 4; order: 4; }
  #inner_header #contact { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; }
  #inner_header #key_visual { -webkit-box-ordinal-group: 6; -ms-flex-order: 5; order: 5; }
  #header p#contact, p#btn_header, #header p#name_clinic { text-align: center; width: 100%; height: auto; float: none; margin: 0; }
  #header p#contact img, p#btn_header img, #header p#name_clinic img { max-width: 100%; height: auto; }
  #header p#name_clinic { padding: 10px; }
  #header p#contact { padding: 0px 0 10px 10px; }
  #header p#btn_header { padding: 5px 0 0; }
  #key_visual h2, #key_visual { width: 100%; height: auto; margin: 10px 0; clear: both; }
  #key_visual h2 img, #key_visual img { max-width: 100%; height: auto; }
  #wrapper { margin: 0 auto; padding: 0; width: 100%; text-align: left; }
  #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; /* 縦向きに配置 */ }
  #contents_wrapper #sub_contents { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; width: 250px; margin: 0 auto; float: none; background: url(../img/bg_sub_contents.gif) no-repeat; }
  #contents_wrapper #main_contents { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; width: 100%; float: none; padding: 0 10px 20px; }
  #newsarea { width: 100%; height: 380px; }
  #newsarea .info_combox, #newsarea .info_titlebox { width: 100%; }
  #box_summary { width: 100%; }
  dl.summarytext dd, dl.summarytext dt, #clinic_info, dl.summarytext, #summary { width: 100%; float: none; }
  #maparea { padding-top: 20px; }
  #inner_footer { width: 100%; height: auto; }
  #box_footer_nav { display: none; }
  #box_pagetop { width: 100%; }
  #pagetop { width: 118px; height: 45px; margin: 20px 10px 0 auto; }
  p#name_footer { padding: 40px 10px 0; width: 100%; height: auto; float: none; text-align: center; }
  p#name_footer a { display: block; }
  p#name_footer img { max-width: 100%; height: auto; }
  #footer .copyright { color: #555; padding-top: 10px; }
  #footer .copyright a:link, #footer .copyright a:visited { color: #555; }
  #box_reserve { width: 250px; height: 350px; background: url(../img/bg_reserve.gif); padding: 75px 0 0 0; margin: 20px 0 15px 0; }
  table#timetable { width: 100%; }
  p.img { width: 174px; float: none; margin: 10px auto 30px; border: #CCC 1px solid; padding: 2px; }
  p.img_painting, p#img_doctor { width: 100%; height: auto; float: none; margin: 10px 0 5px 0px; text-align: center; }
  #box_text_doctor { width: 100%; float: none; margin: 0 0 40px 0; }
  ul.bn_center { width: 100%; height: auto; margin: 15px 0; }
  ul.bn_center li { width: 100%; float: none; padding-bottom: 10px; text-align: center; }
  ul.bn_center li img { max-width: 100%; height: auto; }
  #main_contents h4 { width: 100%; height: auto; background: none; border-bottom: 3px #79634C solid; padding-bottom: 5px; margin-bottom: 1rem; }
  body:not(#top) #key_visual h2 { font-size: 1.2rem; padding: 10% 0 10% 10px; }
  p#poem { clear: both; width: 100%; height: auto; text-align: center; }
  p#poem img { max-width: 100%; height: auto; }
  table#timetable_access { width: 100%; }
  .mapbox p { width: 100%; border: 1px #999 solid; margin: 0 0 15px 0; }
  .mapbox p iframe { width: 100%; height: 300px; }
  dl.title_left dt { width: 100%; float: none; font-size: 100%; color: #4D6D32; }
  dl.title_left dd { width: 100%; float: none; font-size: 100%; }
  h5 { width: 100%; } }
/*fortab only*/

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