@charset "utf-8";
/* CSS Document */

/* 全体 ---------------------------------------- */
body {
  margin: 0;
  padding: 0;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 1rem;
  line-height: 180%;
}
a {
  text-decoration: none;
  background-image: none;
  background-repeat: no-repeat;
}
a:hover {
  color: #FA9EC5;
}
iframe.gmap {
  margin-left: 10px;
  width: 730px;
}
img {
  max-width: 760px;
  background-color: #FFF;
  border: 1px solid #D6D6D6;
  padding: 5px;
}
#header, #body, #footer {
  margin-right: auto;
  margin-left: auto;
}
#body {
  width: 100%;
  margin: 0;
  padding: 0;
}
#topbox {
  background-repeat: repeat-x;
  background-position: bottom;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
#main {}
#contents {
  margin-right: auto;
  margin-left: auto;
  width: 960px;
}
#maincontents p.textmidashi, .textmidashi {
  font-size: 25px;
  line-height: 100%;
}
p.detail {
  clear: both;
  width: 100%;
}
p.detail a {
  font-size: 16px;
  font-weight: normal;
  color: #FFFFFF;
  letter-spacing: 0;
  border: 1px solid #E8F4D9;
  border-radius: 6px;
  text-decoration: none;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #006DD9), color-stop(1.00, #00468C));
  background: -ms-linear-gradient(top, #006DD9, #00468C);
  text-shadow: 1px 1px 2px #799;
  padding: 10px;
  width: 300px;
  float: none;
  margin: auto;
  display: block;
  text-align: center;
}

/* モージュール（共通） ---------------------------------------- */
.txt_c {
  text-align: center !important;
}
.txt_r {
  text-align: right;
}
.txt_l {
  text-align: left;
}
.img_l {
  float: left;
  margin: 0 2rem 2rem 0;
}
.img_r {
  float: right;
  margin: 0 0 2rem 2rem;
}
.img_c {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 1rem auto;
}
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}
.flex2, .flex3 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0rem 10px;
}
.flex2 section, .flex2 li, .flex2 div {
  width: 47%;
  margin-bottom: 10px;
}
.flex2 img {
  max-width: 350px;
}
.flex3 section, .flex3 li, .flex3 div {
  width: 32%;
  margin-bottom: 10px;
}
.flex3 img {
  max-width: 225px;
}
.pc_n {
  display: none !important;
}
.sp_n {
  display: block !important;
}
.sp_n_i {
  display: inline !important;
}
.floatleft {
  float: left;
  line-height: 100%;
  font-size: .9rem;
  text-align: center;
  margin-top: 0;
  margin-right: 20px;
  margin-bottom: 0;
  margin-left: 10px;
}
.floatright {
  float: right;
  line-height: 100%;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 10px;
  padding-top: 0;
  padding-right: 10px;
  padding-bottom: 0;
  padding-left: 0;
}
.floatleft img, .floatright img {
  height: auto;
  max-width: 320px;
  height: auto;
}
img.noborder, .floatleft img.noborder, .floatright img.noborder, .floatrightdoc img.noborder {
  background-color: #FFFFFF;
  padding: 0;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
}
.center {
  text-align: center;
}
.clear {
  clear: both;
}
.marginup {
  padding-top: 20px;
}
.margindown {
  margin-bottom: 20px;
}
.textmincho {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.textred {
  color: #F30;
}
.textblue {
  color: #093;
}
.pickupwaku {
  margin: 10px;
  border: 5px solid #D6D6D6;
  float: left;
  width: 700px;
  padding: 10px;
}

/* dl・dt・dd ---------------------------------------- */
dl {
  background-color: #BFC6B7;
  padding: 5px;
  width: auto;
  margin-right: 20px;
  margin-left: 20px;
  clear: both;
}
dl dt, dl dd {
  border: 5px solid #BFC6B7;
  line-height: 180%;
  background-color: #BFC6B7;
  padding: 5px;
}
dl dt {
  background-color: #5B8631;
  text-align: center;
  clear: both;
  float: left;
  color: #FFF;
  width: 160px;
}
dl dd {
  padding-right: 10px;
  line-height: 180%;
  background-color: #FFF;
  padding-left: 10px;
  text-align: left;
  margin-left: 180px;
}
dl.qanda {}
dl.qanda dt, dl dd {}
dl.qanda dt {
  width: 50px;
}
dl.qanda dd {
  margin-left: 60px;
}
form {}
form dl {}
form dl dt {
  background-color: #F5F2ED;
  width: 200px;
  text-align: center;
  clear: both;
  float: left;
  margin-right: 20px;
  margin-bottom: 5px;
  border-left-width: 10px;
  border-left-style: solid;
  border-left-color: #EA6289;
  margin-left: 10px;
  padding: 5px;
}
form dl dd {
  margin-left: 15px;
  margin-bottom: 5px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #D6D6D6;
  padding: 5px;
}
form input[type=submit] {
  padding: 10px;
  margin-right: auto;
  margin-left: auto;
  width: 200px;
}

.pickupwaku .clinkbox02 {}
.pickupwaku .clinkbox02 h2 {}

/* タイトル回り ---------------------------------------- */
h1 {
  font-size: 30px;
  font-weight: bold;
  letter-spacing: 0;
  text-decoration: none;
  padding: 10px;
  clear: both;
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #333;
}
h2 {
  font-size: 1.4rem;
  font-weight: bold !important;
  letter-spacing: 0;
  text-decoration: none;
  padding: 10px;
  clear: both;
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #333;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0.88, #93D730), color-stop(0.00, #73C302));
  background: -webkit-linear-gradient(top, #60B40A 0%, #63c633 100%);
  background: -moz-linear-gradient(top, #60B40A 0%, #63c633 100%);
  background: -o-linear-gradient(top, #60B40A 0%, #63c633 100%);
  background: -ms-linear-gradient(top, #60B40A 0%, #63c633 100%);
  background: linear-gradient(to bottom, #60B40A 0%, #63c633 100%);
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
  color: #FFF;
}
h2 a {
  background-color: transparent;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  color: #FFF;
  padding-left: 10px;
}
h3 {
  font-weight: normal;
  color: #333333;
  padding-top: 5px;
  padding-right: 0;
  padding-bottom: 5px;
  padding-left: 15px;
  font-size: 1.2rem;
  border-left-width: 10px;
  border-left-style: solid;
  border-left-color: #92D050;
  background-color: #F5F2ED;
  margin: 30px 0 30px;
  clear: both;
}
h3 a {
  background-color: transparent;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  color: #FFF;
  padding-left: 0;
}
h4 {
  padding-left: 10px;
  color: #F63;
  font-size: 16px;
  margin-top: 30px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #F90;
  clear: both;
}
p {
  padding-left: 10px;
  line-height: 160%;
  padding-right: 30px;
}

/* ヘッダー ---------------------------------------- */
#headerbg {
  height: 163px;
  background-position: 0 0;
  width: auto;
  background-image: url(images/header_bg.jpg);
  background-repeat: repeat-x;
  padding: 0;
  margin: 0;
}
#header {
  width: 960px;
  margin-right: auto;
  margin-left: auto;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 5px;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
}
#header p {
  font-size: 11px;
  padding-top: 0;
  margin: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  color: #FFF;
}
#header p.home {
  margin-top: 5px;
  margin-right: auto;
  margin-left: auto;
  width: 320px;
}
#header p.home a {
  margin: 0;
  padding: 0;
}
#header img {
  padding: 0;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
}
#header ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: flex;
  justify-content: center;
  max-width: 960px;
}
#header ul li {
  width: 160px;
  margin: 0;
  padding: 0;
}
#header ul li a {
  text-align: center;
  display: block;
  width: 100%;
  vertical-align: middle;
  background-position: center top;
  padding-top: 46px;
  font-size: 1rem;
  background-repeat: no-repeat;
  color: #333;
}
#header ul li.keisei a {
  background-image: url(images/header_icon01.gif);
}
#header ul li.hamayu a {
  background-image: url(images/header_icon02.gif);
}
#header ul li.tanpopo a {
  background-image: url(images/header_icon03.gif);
}
#header ul li.arbrevert a {
  background-image: url(images/header_icon04.gif);
}
#header ul li.recruit a {
  background-image: url(images/header_icon05.gif);
}
#header ul li.info a {
  background-image: url(images/header_icon06.gif);
}
#header ul li.diary a {
  background-image: url(images/header_icon07.gif);
}
p.footer-post-meta {
  color: #FFF;
}
a.post-edit-link {
  color: #FFF !important;
  border: none !important;
}

/* フッター ---------------------------------------- */
#footer {
  background-color: #60BF01;
  clear: both;
}
#footer #footerbox {
  color: #FFF;
  text-align: center;
  width: auto;
  margin-right: auto;
  margin-left: auto;
}
#clinicinfo {
  background-repeat: no-repeat;
  background-position: center;
  padding-bottom: 50px;
  width: auto;
  clear: both;
}
#clinicinfobox {
  width: 760px;
  margin-right: auto;
  margin-left: auto;
  padding-top: 20px;
  text-align: center;
}
#clinicinfobox p.tel a {
  color: #333;
}
#clinicinfobox iframe {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  padding-top: 10px;
  padding-right: 0;
  padding-bottom: 10px;
  padding-left: 0;
}
#clinicinfobox img {
  margin: 0;
  padding: 0;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
}
#clinicinfobox #mail01, #clinicinfobox #mail02 {
  float: left;
  width: 380px;
  margin: 0;
  text-align: center;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 20px;
  padding-left: 0;
}
#clinicinfobox #mail01 {}
#clinicinfobox #mail02 {}
#visual {
  clear: both;
}
#visual img {
  width: 100%;
  max-width: 1500px;
  margin: 0;
  padding: 0;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
}
#pan {
  font-size: .9rem;
  margin-top: 10px;
  padding-top: 0;
  padding-right: 5px;
  padding-bottom: 0;
  padding-left: 5px;
  color: #000;
  background-color: #CCCCCC;
  margin-bottom: 10px;
}
#pan a {
  display: inline;
  color: #000;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  background-image: none;
  padding: 0;
  background-color: #CCCCCC;
}
#maincontents a, #topcontents a {
  text-align: left;
  width: 100%;
  color: #06F;
  margin: 0;
  padding: 0;
}
#maincontents a:hover, #topcontents a:hover {
  border-bottom: 1px solid #06F;
}
#maincontents figure a, #topcontents figure a {
  display: block;
  margin: 0 auto;
  text-align: center;
  width: max-content;
  height: auto;
  background: none;
  border-bottom: none !important;
}
#maincontents figure a:hover, #topcontents figure a:hover {
  background: none;
}
#maincontents a.arrow {
  background-color: transparent;
  background-image: url(images/arrow_white.gif);
  background-repeat: no-repeat;
  background-position: left center;
  text-align: left;
  width: auto;
  padding-left: 20px;
  color: #39f;
}
#maincontents a.text_link {
  background-color: transparent;
  background-image: url(images/arrow_white.gif);
  background-repeat: no-repeat;
  background-position: left center;
  text-align: left;
  width: auto;
  padding-left: 20px;
  color: #39f;
}
#maincontents ul li a, #topcontents a.nomark, #maincontents a.nomark, #maincontents a.tel {
  background-color: transparent;
  background-image: none;
  padding: 0;
  color: #06F !important;
  border-bottom: 1px solid #06F !important;
  display: inline;
  margin-right: 5px;
  margin-left: 5px;
}
#maincontents a.tel {
  color: #000;
  background-image: url(images/tel.gif);
  background-repeat: no-repeat;
  padding-left: 30px;
  margin: 0;
  background-position: 0;
}
#maincontents {
  clear: both;
  width: 750px;
  margin-right: auto;
  margin-left: auto;
  float: left;
}
#maincontents ul li a {
  background-color: transparent;
  color: #06F;
  text-align: left;
  margin: 0;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 5px;
}
#maincontents ul li a:hover {
  color: #FFF;
}
#maincontents table {
  margin-right: auto;
  margin-left: auto;
  font-size: 1rem;
  border-collapse: separate;
  border-spacing: 2px;
}
#maincontents th, #maincontents td {
  padding: 5px;
  margin: 5px;
  background-color: #666;
  border: 1px solid #999;
}
#maincontents th {
  background-color: #CCC;
  font-weight: normal;
}
#maincontents td {
  background-color: #FFF;
}
#maincontents table.thnowrap th {
  white-space: nowrap;
  text-align: left;
}
#maincontents p.midashi {}
#maincontents .box01 {
  width: 738px;
  clear: both;
  padding: 10px;
  text-align: center;
  border: 1px solid #86C165;
  margin: 10px;
}
#maincontents .box01 h4 {
  margin: 0;
  padding: 5px;
  background-color: #86C165;
  color: #FFF;
  font-size: 1.4rem;
}
#maincontents .box01 p {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  padding-top: 5px;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
}
#maincontents .box03 {
  float: left;
  width: 238px;
  border: 1px solid #86C165;
  background-color: #FFFFF0;
  margin-top: 10px;
  margin-right: 10px;
  margin-bottom: 20px;
  margin-left: 10px;
}
#maincontents .box03 h3 {
  font-size: 14px;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 15px;
  margin-left: 0;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #86C165;
  border-left-color: #86C165;
}
#maincontents .box03 p {
  padding: 5px;
  margin: 5px;
}
#maincontents .box03 ul {
  margin: 0;
  padding-left: 25px;
  padding-right: 10px;
  padding-bottom: 10px;
}
#maincontents .box03 ul li {}
#maincontents .column2, #maincontents .column3 {
  line-height: 140%;
}
#maincontents .column2 {
  float: left;
  width: 360px;
  margin-right: 5px;
  margin-left: 5px;
  margin-bottom: 20px;
  text-align: center;
}
#maincontents .column2 img {
  max-width: 330px;
  height: auto;
}
#maincontents .column2 h3, #maincontents .column3 h3 {
  margin: 0;
  text-align: left;
}
#maincontents .column3 {
  width: 240px;
  float: left;
  padding: 1px;
  margin: 2px;
  text-align: center;
}
#maincontents .column3 a {
  background-image: none;
  padding: 0;
}
#maincontents .column3 img {
  max-width: 220px;
  height: auto;
}
#maincontents .imgbox01 {
  padding: 10px;
  float: left;
  text-align: center;
  width: 700px;
  line-height: 100%;
}
#maincontents .imgbox01 img {
  max-width: 500px;
  height: auto;
}
#maincontents .clinkbox02 .imgbox01 p {
  width: 300px;
}
#maincontents .imgbox02, #maincontents .column2 {
  float: left;
}
#maincontents .imgbox02arrow {
  background-image: url(images/arrow_white.gif);
  background-position: center center;
  background-repeat: no-repeat;
  float: left;
  clear: both;
}
#maincontents .imgbox02 h3, #maincontents .imgbox02arrow h3 {}
#maincontents .imgbox02 p, #maincontents .imgbox02arrow p {
  padding: 10px;
  float: left;
  width: 350px;
  text-align: center;
  line-height: 100%;
}
#maincontents .imgbox02 p img, #maincontents .imgbox02arrow p img {}
#maincontents .imgbox03arrow {
  background-image: url(images/arrow_3box.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  float: left;
  width: auto;
  line-height: 100%;
}
#maincontents .imgbox03 h3, #maincontents .imgbox03arrow h3 {}
#maincontents .imgbox03 {
  float: left;
}
#maincontents .imgbox03 h4 {
  width: 220px;
  text-align: center;
}
#maincontents .imgbox03 p, #maincontents .imgbox03arrow p {
  line-height: 120%;
  padding: 10px;
  float: left;
  width: 220px;
  text-align: center;
}
#maincontents .imgbox03 h4 {}
#maincontents .imgbox03 p img, #maincontents .imgbox03arrow p img {
  max-width: 200px;
  height: auto;
}
#maincontents .imgbox04 {
  width: 180px;
  float: left;
}
#maincontents .imgbox04 p {
  margin: 0;
  padding: 0;
  text-align: center;
  font-size: 11px;
}
#maincontents .imgbox04 a {
  margin: 0;
  padding: 0;
  text-align: center;
  font-size: 11px;
}
#maincontents #staff01 {
  /*	background-image: url(images/staff01.jpg);
	background-position: right bottom;
	background-repeat: no-repeat;
*/
}
#maincontents #staff01 h3 {}
#recruit {}
#recruit table {
  width: 720px;
  margin-right: 10px;
  margin-left: 20px;
}
#recruit table th, #recruit table td {
  padding: 10px;
}
#recruit table th {
  width: 190px;
}
#recruit table td {}

#topbg00 {
  background-image: url(images/topcolumnbg01.jpg);
  background-position: 0 0;
  height: 270px;
}
#topbg01 {
  width: 100%;
  background-image: url(images/topcolumn01bg01.jpg);
  background-repeat: no-repeat;
  background-position: 0 0;
  clear: both;
  float: none;
  height: 270px;
}
#topbg02 {
  width: 100%;
  text-align: center;
  background-image: url(images/topcolumn01bg02.jpg);
  background-position: right 0;
  background-repeat: no-repeat;
  height: 270px;
  padding-top: 40px;
}
#topbg02 p {
  font-size: 14px;
  line-height: 140%;
  color: #FFF;
  margin: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
}
#topbg02 img {
  margin: 0;
  padding: 0;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
}
#topbox01 {
  padding-top: 25px;
}
#topbox01 > div {
  margin: 0 0 20px;
}
#topbox01 > div h2 {
  /* padding-top: 175px; 背景画像ありの場合*/
  display: block;
  font-size: 1.2rem;
  font-weight: normal;
  line-height: 120%;
  margin: 0 0 10px;
  padding: 10px;
  background-color: #88CF27;
}
#topbox01 img {
  border: 0;
}
/*
#topbox01 #topbox0101, #topbox01 #topbox0102, #topbox01 #topbox0103, #topbox01 #topbox0201, #topbox01 #topbox0202, #topbox01 #topbox0203, #topbox01 #topbox0301, #topbox01 #topbox0302, #topbox01 #topbox0303 {
  width: 240px;
  background-repeat: no-repeat;
  float: left;
  padding: 0;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 10px;
  margin-left: 0;
}
#topbox01 #topbox0101 {}
#topbox01 #topbox0102, #topbox01 #topbox0202, #topbox01 #topbox0302 {
  margin-right: 10px;
  margin-left: 10px;
}
#topbox01 #topbox0103 {}
#topbox01 #topbox0101 h2, #topbox01 #topbox0102 h2, #topbox01 #topbox0103 h2, #topbox01 #topbox0201 h2, #topbox01 #topbox0202 h2, #topbox01 #topbox0203 h2, #topbox01 #topbox0301 h2, #topbox01 #topbox0302 h2, #topbox01 #topbox0303 h2 {
  width: 240px;
  padding: 0;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
}*/
#topbox01 #topbox0101 h2 a, #topbox01 #topbox0102 h2 a, #topbox01 #topbox0103 h2 a, #topbox01 #topbox0201 h2 a, #topbox01 #topbox0202 h2 a, #topbox01 #topbox0203 h2 a, #topbox01 #topbox0301 h2 a, #topbox01 #topbox0302 h2 a, #topbox01 #topbox0303 h2 a {
  /* padding-top: 175px; 背景画像ありの場合*/
  padding-top: 5px;
  display: block;
  font-size: 1.2rem;
  font-weight: normal;
  line-height: 120%;
  margin: 0;
  padding-right: 0;
  padding-bottom: 5px;
  padding-left: 0;
  background-color: #88CF27;
}
/* PC背景 */
/* #topbox01 #topbox0101 h2 a {
  background-image: url(images/topbutton01.jpg);
}
#topbox01 #topbox0102 h2 a {
  background-image: url(images/topbutton02.jpg);
}
#topbox01 #topbox0103 h2 a {
  background-image: url(images/topbutton03.jpg);
}
#topbox01 #topbox0201 h2 a {
  background-image: url(images/topbutton04.jpg);
}
#topbox01 #topbox0202 h2 a {
  background-image: url(images/topbutton06.jpg);
}
#topbox01 #topbox0203 h2 a {
  background-image: url(images/topbutton07.jpg);
} */
/*#topbox01 #topbox0301 h2 a {
  background-image: url(images/topbutton07.jpg);
}*/
#topbox01 #topbox0302 h2 a {
  background-image: url(images/topbutton08.jpg);
}
#topbox01 #topbox0303 h2 a {
  background-image: url(images/topbutton09.jpg);
}
#topbox0101 p, #topbox0102 p, #topbox0103 p, #topbox0201 p, #topbox0202 p, #topbox0203 p, #topbox0301 p, #topbox0302 p, #topbox0303 p {
  font-size: .9rem;
  line-height: 150%;
  margin: 0;
  padding-right: 5px;
  padding-bottom: 0;
  padding-left: 5px;
  padding-top: 10px;
}
#topbox02 {}
/*
#topbox0201, #topbox0202 {
  width: 365px;
  float: left;
}
*/
#topbox0201 {
  margin-right: 10px;
}
#topbox0202 {
  margin-left: 10px;
}
#topbox0201 p, #topbox0202 p {}
#topbox0201 h3, #topbox0202 h3 {
  font-size: 1.2rem;
  height: auto;
  margin: 0;
  padding-top: 5px;
  padding-right: 0;
  padding-bottom: 5px;
  padding-left: 10px;
}
#topbox03 {
  padding-bottom: 10px;
  float: left;
}
#topbox0301, #topbox0302, #topbox0303 {}
#topbox03 h3, #topbox04 h3 {
  margin: 0;
  padding-top: 5px;
  padding-right: 0;
  padding-bottom: 5px;
  padding-left: 10px;
}
#topbox0301, #topbox0302, #topbox0303 {
  width: 240px;
  background-repeat: no-repeat;
  float: left;
  margin: 0;
  padding: 0;
}
#topbox0301 {}
#topbox0302 {
  margin-right: 10px;
  margin-left: 10px;
}
#topbox0303 {}
#topbox0301 h4, #topbox0302 h4, #topbox0303 h4, #topbox0401 h4, #topbox0402 h4, #topbox0403 h4, #topbox0404 h4 {
  line-height: 120%;
  text-align: center;
}
#topbox0301 ul, #topbox0302 ul, #topbox0303 ul, #topbox0401 ul, #topbox0402 ul, #topbox0403 ul, #topbox0404 ul {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 20px;
}
#topbox04 {}
#topbox0401, #topbox0402, #topbox0403, #topbox0404 {
  width: 360px;
  float: left;
}
#topbox0401, #topbox0403 {
  margin-right: 10px;
}
#topbox0402, #topbox0404 {
  margin-left: 10px;
}

/* 診療時間表 ---------------------------------------- */
#timetable {}
#timetable table {
  width: 680px;
  margin-top: 20px;
  margin-bottom: 20px;
}
#timetable table th, #timetable table td {
  width: 90px;
  margin: 5px;
  border: 1px solid #9C6;
}
#timetable table th {
  color: #FFF;
  background-color: #92D050;
  font-weight: normal;
}
#timetable table table.detail {}
#timetable table.detail th {
  background-color: #FFF;
}

/* サイドバー ---------------------------------------- */
#sidebar {
  float: right;
  width: 200px;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  border-top-width: 10px;
  border-top-style: solid;
  border-top-color: #FFF;
  padding: 0;
}
#sidebar img {
  padding: 0;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
}
#sidebar #slidemenu01 {
  float: left;
}
#sidebar #slidemenu01 h2 {
  width: 180px;
}
#sidebar #slidemenu01 a, #sidebar #slidemenu01 img {
  margin: 0;
  padding: 0;
}
#sidebar #slidemenu01 ul {
  list-style-type: none;
  background-color: #943A2F;
  padding-top: 5px;
  padding-right: 0;
  padding-bottom: 5px;
  padding-left: 0;
}
#sidebar #slidemenu01 ul.accordion ul {
  display: none;
}
#sidebar #slidemenu01 ul.accordion > li > ul > li > ul > li:last-child {
  border: none;
}
#sidebar #slidemenu01 ul.accordion li.currentcategory ul {
  display: list-item;
}
#sidebar #slidemenu01 ul li {
  padding: 0;
  background-color: #943A2F;
  width: 200px;
  margin: 0;
}
#sidebar #slidemenu01 ul li p {
  font-size: 1.2rem;
  color: #FFF;
  background-repeat: no-repeat;
  height: 38px;
  margin: 0;
  padding-top: 11px;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 10px;
}
#sidebar #slidemenu01 ul li a {
  font-size: 1rem;
  display: block;
  color: #FFF;
  margin: 5px;
  border: 1px solid #FFF;
  padding: 5px;
}
#sidebar #slidemenu01 ul li ul li a:hover {
  background-color: #FFFFFF;
}
#sidebar #slidemenu01 ul li a.tohome {
  margin: 0;
  padding: 0;
}
#sidebar #slidemenu01 ul li p.contact {
  font-size: 1.2rem;
  display: block;
  color: #FFF;
  background-image: url(images/sidebar_menu02.gif);
  height: 38px;
  padding-top: 11px;
  padding-left: 10px;
  background-repeat: no-repeat;
}
#sidebar #slidemenu01 ul li ul {
  margin: 0;
  padding: 0;
}
#sidebar #slidemenu01 ul li ul li {
  text-align: left;
  margin: 0;
  font-size: .9rem;
  text-shadow: none;
  padding: 0;
}
#sidebar #slidemenu01 ul li ul li a {
  font-size: .9rem;
  padding-left: 20px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  background-image: url(images/arrow_white.png);
  background-repeat: no-repeat;
  background-position: 5px 5px;
}
#sidebar #slidemenu01 ul li ul li ul {
  margin-top: 0;
}
#sidebar #slidemenu01 ul li ul li ul li {}
#idebar #slidemenu01 ul li ul li ul li a {}
#sidebar #slidemenu01 ul li ul li a:hover, #sidebar #slidemenu01 ul li ul li.current-menu-item a {
  background-image: url(images/arrow_brown.gif);
  color: #943A2F;
  background-color: #FFF;
}
#sidebar #slidemenu01 ul li ul li.current-menu-item ul li a {
  background-color: #ffffff;
  background-image: none;
}
#sidebar #slidemenu01 ul li ul li ul li a:hover {
  background-color: #CCCCCC;
  background-image: url(images/arrow_white.gif);
}
#sidebar #slidemenu01 ul li ul li ul li.current-menu-item a {
  background-color: #CCCCCC;
  background-image: none;
}
#sidebar #slidemenu01 dl {
  margin: 0;
  padding: 0;
  background-color: #92D050;
}
#sidebar #slidemenu01 dl dt {
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  margin: 0;
  padding: 5px;
  background-color: #FDBF30;
}
#sidebar #slidemenu01 dl dd {
  padding: 5px;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  border: 1px solid #fdbf30;
}
#sidebar #slidemenu01 dl dd input[type="text"] {
  padding: 5px;
  width: 160px;
  margin-top: 5px;
}
#sidebar #slidemenu01 dl dd input[type="submit"] {
  padding: 5px;
  width: 50px;
}
#sidebar #slidemenu01 #hamayu, #sidebar #slidemenu01 #tanpopo, #sidebar #slidemenu01 #arbrevert {
  padding-top: 150px;
  clear: both;
  padding-left: 0;
  background-repeat: no-repeat;
}
#sidebar #slidemenu01 #hamayu {
  background-image: url(images/sidebar04.jpg);
}
#sidebar #slidemenu01 #tanpopo {
  background-image: url(images/sidebar05.jpg);
}
#sidebar #slidemenu01 #arbrevert {
  background-image: url(images/sidebar01.jpg);
}
#sidedown {
  /*	padding-top: 175px;*/
  clear: both;
  padding-left: 0;
  /*	background-image: url(images/sidebar01.jpg);*/
  padding-right: 0;
  padding-bottom: 0;
  background-repeat: no-repeat;
  margin-top: 10px;
}
#sidedown h2, #sidedown h3, #sidedown p {
  margin: 0;
  padding: 0;
}
#sidebar h2, #sidedown h2 {
  font-size: 1.2rem;
  font-weight: normal;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  color: #FFFFFF;
  background-color: #943A2F;
  background-image: none;
  text-shadow: none;
  padding-top: 10px;
  padding-bottom: 10px;
  text-align: center;
}

#sidedown .btn_contact a{
    display: block;
    border-radius: 1rem;
    background:#3D8AE0;
    color: #FFF;
    text-align: center;
    padding: 0.5rem;
}

#sidedown h3 {
  font-size: 1rem;
  padding-left: 10px;
  clear: both;
  padding-top: 3px;
  padding-bottom: 3px;
}
#sidedown p {
  margin: 0;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
}
#sidedown p.zip {
  font-size: .9rem;
  line-height: 120%;
  padding: 5px;
  border: 1px solid #CCC;
  margin-top: 20px;
  margin-bottom: 10px;
  clear: both;
  float: left;
}
#sidedown p.zip a {
  font-size: .9rem;
  display: block;
  background-image: url(images/arrow_white.gif);
  background-repeat: no-repeat;
  padding-left: 20px;
  background-position: 1px 0;
}
#sidedown p.tel {
  padding-top: 5px;
  padding-bottom: 5px;
  padding-right: 0;
  padding-left: 0;
  margin: 0;
}
#sidedown p.tel a {
  font-size: 1.2rem;
  background-image: url(images/sidebar02.gif);
  background-size: 20px 20px;
  padding-left: 35px;
  color: #3D8AE0;
}
#sidedown ul {
  margin: 0;
  list-style-position: inside;
  list-style-type: disc;
  font-size: .9rem;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 10px;
  line-height: 150%;
}
#sidedown ul li {
  color: #FFF;
  margin: 0;
  padding: 0;
}
#sidedown a {
  display: inline;
  background-repeat: no-repeat;
  background-position: 10px center;
}
#sidedown p.hjname {
  font-size: 1rem;
  margin: 0;
  padding: 0;
}
#sidedown p.clname {
  font-size: 17px;
  color: #FB5;
}
#sidedown p.access {
  background-image: url(images/sidebar_pic.jpg);
  background-repeat: no-repeat;
  line-height: 120%;
}
#sidedown ul.sns_btn { 
        display: block;
        margin: 15px 0;
        padding: 0;
        li {
          &::marker {
            display: none;
          }
          a {
            width: 142px;
            height: auto;
            aspect-ratio: 19 / 5;
            display: block;
            margin: 0 auto;
            padding: 15px;
            text-align: center;
            border-radius: 100vh;
            background: #fff;
            box-shadow: 2px 2px 8px rgb(50 50 50 / 50%);
            position: relative;
            &.btn_instagram {
              display: flex;
              justify-content: space-between;
              align-items: center;
              border-radius: 7px;/*角丸に*/
              position: relative;
              color: #fff;
                line-height: 30px;/*高さと合わせる*/
                font-size: 18px;
                font-weight: bold;
                background: -webkit-linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
  background: linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;/*グラデーション①*/
  /* overflow: hidden; */
                &::after {
              position: absolute;
              content: "@keisei_ kai";
              inset: -30px auto auto 0;
              color: #333;
                }
                span {
                  padding-left: 15px;
                }
             }
            img {
              background: none;
            width: auto;
            height: 30px;
          }
          }

        }
      }
#sidedown ul.sns_icon { 
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
        gap: 0 15px;
        margin: 15px 0;
        padding: 0;
        li {
          &::marker {
            display: none;
          }
          a {
            width: 36px;
            height: auto;
            aspect-ratio: 1 / 1;
            display: block;
            padding: 15px;
            text-align: center;
            border-radius: 100vh;
            background: #fff;
            box-shadow: 2px 2px 8px rgb(50 50 50 / 50%);
            position: relative;
            &.icon_instagram::after { 
              position: absolute;
              content: "instagram";
              inset: auto 0 -22px;
              color: #333;
                font-size: 11px;
                font-weight: bold;
             }
            &.icon_x {}
            &.icon_line {}
            &.icon_icon_facebook {}
            img {
            width: auto;
            height: 30px;
          }
          }

        }
      }
#sidecontact {
  padding-top: 0;
  padding-bottom: 10px;
}
#sidecontact p {
  padding-top: 20px;
  padding-bottom: 10px;
}
#sidecontact h3 {
  color: #FFF;
  background-color: #5BA321;
  text-align: center;
  font-weight: bold;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  padding: 12px 5px;
  margin-top: 5px;
  margin-bottom: 5px;
  float: left;
  width: 188px;
  border: 1px solid #D6D6D6;
  text-shadow: none;
  line-height: 120%;
}
#sidecontact #boxhamayu h3 {
  /*	background-color: #66BFFF;	background-color: #9D39B7;*/
  background-color: #A5D147;
  color: #000;
}
#sidecontact #boxtannpopo h3 {
  /*	background-color: #FFF266;*/
  background-color: #FBE204;
  color: #460000;
}
#sidecontact #boxarbrevert h3 {
  /*	background-color: #ACE55B;*/
  background-color: #357BBB;
  /*	background-color: #336699;*/
  color: #183100;
  color: #FFF;
}
#sidecontact #boxargreen h3 {
  background-color: #60B40A;
  color: #000;
}
#sidecontact h4 {
  font-size: .9rem;
  color: #000;
  background-color: #92D050;
  text-align: left;
  padding: 10px;
  margin: 0;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  text-shadow: none;
  line-height: 120%;
}
#sidecontact #boxhamayu h4 {
  background-color: #A5D147; /*	background-color: #9755CC;*/
}
#sidecontact #boxtannpopo h4 {
  background-color: #FBE204;
  color: #460000; /*	background-color: #E0B034;*/
}
#sidecontact #boxarbrevert h4 {
  background-color: #357BBB;
  /*	background-color: #336699;*/
  color: #FFF;
}
#sidecontact #boxargreen h4 {
  background-color: #60B40A;
}
/*
#sidecontact #boxhamayu h3{
	background-color: #458F31;
}
#sidecontact #boxtannpopo h3{
	background-color: #AB3232;
}
#sidecontact #boxarbrevert h3{
	background-color: #307296;
}
#sidecontact #boxhamayu h4{
	background-color: #669A2C;
}
#sidecontact #boxtannpopo h4{
	background-color: #D2584F;
}
#sidecontact #boxarbrevert h4{
	background-color: #5181D0;
}
*/
#sidecontact p.tel {
  font-size: 20px;
  padding: 0;
  margin-top: 2px;
  margin-right: 0;
  margin-bottom: 2px;
  margin-left: 0;
  float: left;
}
#sidecontact p.tel a {
  margin: 0;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  border: 1px solid #D6D6D6;
  width: 163px;
  float: left;
}
#sidedown p.timetable {
  background-image: url(images/sidebar_timetable.gif);
  background-repeat: no-repeat;
}
#sidedown p.recruit {
  clear: both;
}
#sidedown .w95 {
  margin-right: 10px;
  clear: both;
  margin-top: 10px;
  float: left;
  line-height: 120%;
}
#sidedown .w95 p {
  color: #333;
}
#sns-group {
  padding-top: 3px;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  /*	text-align: right;*/
  margin-top: 5px;
  width: 260px;
  clear: both;
  float: left;
  margin-right: auto;
  margin-left: auto;
}
#sns-group ul {
  padding: 0;
  list-style-type: none;
  float: left;
  margin-top: 0;
  margin-right: auto;
  margin-bottom: 0;
  margin-left: auto;
}
#sns-group ul li {
  float: left;
  margin: 3px;
  padding: 0;
}
#sns-group ul li a {
  background-image: none;
  padding: 0;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
}
#sns-group img {
  width: 28px;
  height: 28px;
}

/* ページTOPへ戻る ---------------------------------------- */
#pagetop {
  text-align: right;
  border: none;
  clear: both;
}
#pagetop a, #pagetop a:hover {
  background: none;
  border: none !important;
}

.wideslider {
  width: 100%;
  height: 390px;
  text-align: left;
  position: relative;
  overflow: hidden;
}


.wideslider img {
  margin: 0;
  padding: 0;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
}



.wideslider ul, .wideslider ul li {
  float: left;
  display: inline;
  overflow: hidden;
  margin: 0;
  padding: 0;
  height: 390px;
  width: 750px;
}
.wideslider_base {
  top: 0;
  position: absolute;
}
.wideslider_wrap {
  top: 0;
  position: absolute;
  overflow: hidden;
}
.slider_prev, .slider_next {
  top: 0;
  overflow: hidden;
  position: absolute;
  z-index: 100;
  cursor: pointer;
}
.slider_prev {
  background: #fff url(images/prev.jpg) no-repeat right center;
}
.slider_next {
  background: #fff url(images/next.jpg) no-repeat left center;
}

/* =======================================
	ClearFixElements
======================================= */
.wideslider ul:after {
  content: ".";
  height: 0;
  clear: both;
  display: block;
  visibility: hidden;
}
.wideslider ul {
  display: inline-block;
  overflow: hidden;
}
.wideslider .bestselect{
    position: absolute;
    bottom: 0;
    right: 2rem;
    z-index: 100;
    img{
        background-color: transparent;
        width: 70%;
        height: auto;
    }
}


.wpcf7-validation-errors, .wpcf7-mail-sent-ok {
  margin: 10px;
  padding: 5px;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
}
.wpcf7-validation-errors {
  background-color: #FFC;
  border-top-color: #C00;
  border-right-color: #C00;
  border-bottom-color: #C00;
  border-left-color: #C00;
  color: #F00;
}
.wpcf7-mail-sent-ok {
  background-color: #FFC;
  border-top-color: #096;
  border-right-color: #096;
  border-bottom-color: #096;
  border-left-color: #096;
  color: #090;
}
.screen-reader-response {
  display: none
}
.wpcf7-not-valid-tip {
  color: #F00;
  padding-left: 20px;
}
.boxgreen {
  background-color: #F7F8ED;
  padding: 10px;
  border: 1px solid #92D14F;
}
#dbtop {}
#dbtop .casebox {
  width: 200px;
  margin: 10px;
  float: left;
  text-align: center;
  font-size: .9rem;
}
#dbtop .imgbox {
  text-align: center;
  vertical-align: top;
  display: block;
  padding: 5px;
  height: 80px;
}
#dbtop a {
  font-size: .9rem;
}
#dbtop .casebox .midashi {
  background-color: #92D050;
  text-align: center;
  font-size: 14px;
  color: #FFFFFF;
  line-height: 100%;
  font-weight: normal;
  padding: 5px;
  height: auto;
  width: auto;
  margin: 0;
}
.tandr, .todr {
  color: #FFF;
  font-size: .8rem;
  line-height: 100%;
  padding: 0;
  margin: 0;
}
.tandr {
  font-size: 1.2rem;
  color: #F63;
  font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
  font-weight: bold;
  font-style: italic;
}
.todr {
  color: #9CC;
}
#contents h2.c01toptitle, #contents h2.c02toptitle, #contents h2.c03toptitle, #contents h2.c04toptitle {
  background-color: transparent;
  color: #FF831E;
  padding-top: 70px;
  background-repeat: no-repeat;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  text-shadow: none;
  font-size: 25px;
  font-weight: bold;
}
#contents h2.c01toptitle {
  background-image: url(images/c0101.gif);
}
#contents h2.c02toptitle {
  background-image: url(images/c0201.gif);
}
#contents h2.c03toptitle {
  background-image: url(images/c0301.gif);
}
#contents h2.c04toptitle {
  background-image: url(images/c0401.gif);
}
.clinkbox02 {
  padding: 10px;
  float: left;
  width: 340px;
}
.clinkbox02 h2 {
  text-align: center;
}
.pickuplink {
  border: 4px solid #D6D6D6;
  float: left;
  margin: 5px;
  padding-bottom: 10px;
}
.pickuplink .clinkbox02 {
  width: 328px;
}
.pickuplink .clinkbox02 h2 {}
.pickuplink .clinkbox02 p {
  margin: 0;
  padding: 0;
}
#anniversary {
  background-image: url(/img/anniversary.jpg);
  width: 350px;
  padding-top: 70px;
  padding-left: 150px;
  background-repeat: no-repeat;
  font-size: .9rem;
  height: 100px;
  margin-right: auto;
  margin-left: auto;
  color: #0066CC;
  text-align: left;
  margin-top: 20px;
}
#doctortoortho {
  background-image: url(images/doctor02.jpg);
  height: 150px;
  width: 240px;
  background-repeat: no-repeat;
  float: left;
  padding-top: 50px;
  padding-left: 110px;
}
#doctortoortho p {
  margin: 0;
  padding: 0;
}
#reserveinfo {}
#reserveinfo table {
  width: 710px;
}
#reserveinfo th {
  width: 300px;
}
#reserveinfo td {}
#attention {
  border: 1px solid #333;
  background-color: #FFF;
  margin-top: 0;
  margin-right: 10px;
  margin-bottom: 30px;
  margin-left: 0;
}
#attention h2 {
  margin: 10px;
  color: #FFF;
  background-color: #333;
  background-image: none;
  background-repeat: no-repeat;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  font-size: 20px;
}
#attention p {
  font-size: 14px;
  line-height: 180%;
  letter-spacing: 0.2em;
  margin-top: 20px;
  margin-right: 0;
  margin-bottom: 20px;
  margin-left: 20px;
}
/* 2020.02.25追加、トップページメッセージ */
.notice20200225 {
  background: #ffe9e6;
  border: 1px solid #bfb1b1;
  margin: 0 10px 20px 0;
  padding: 10px;
}
.tit-notice20200225 {
  margin: 0;
  padding: 14px 10px 0;
  background: none;
  border: 0;
  color: #1d1d1d;
  font-size: 20px;
  text-shadow: none;
}
.news-post {
  margin-bottom: 2em;
}

/* ページネーション（お知らせ・日記） ---------------------------------------- */
#maincontents .pagination {
  position: relative;
  text-align: center;
  margin: 20px 0;
}
#maincontents .pagination a.page-numbers,
#maincontents .pagination span {
  display: inline-block;
  width: auto;
  margin: 0 5px;
  padding: 5px 10px;
  border: 1px solid #ccc;
  text-decoration: none;
  color: #333;
}
#maincontents .pagination .current {
  background: #60B40A;
  color: #fff;
  border-color: #60B40A;
}

.btn_recruit{
    width: 570px;
    margin: 0 auto;
    text-align: center;
    .wpcf7-spinner {
  display: none !important;
}
}
