@charset "utf-8";
/* CSS Document */



body {
 font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic";
 color: #333;
 font-size: 16px;
 font-weight: 500;
 line-height: 1.95;
 letter-spacing: 0.09em;
 text-align: justify;
}
a {
 color: #00aced;
 text-decoration: none;
}
a:hover {
 color: #00aced;
}
::selection {
 background-color: #99C1DA;
}
::-moz-selection {
 background-color:#99C1DA;
}
body, #mainvisual .inner, footer {
 /*min-width: 1080px;*/
}
#wrapper {
 overflow: hidden;
}

/*----------------------------------
common
----------------------------------*/
.u-sp {
  display: none;
}

.u-pc {
  display: block;
}

/*----------------------------------
sp-nav
----------------------------------*/
#sp-nav {
  display: none;
}

/*----------------------------------
footer
----------------------------------*/
footer {
  padding: 30px 0;
  width: 100%;
  background: #050202;
}

footer .footer-logo {
  margin-bottom: 20px;
}

footer .footer-logo img {
  max-width: 300px;
  height: auto;
}

footer p,footer small {
  display: block;
  margin: 0 auto;
  width: 100%;
  max-width: 1240px;
  font-size: 13px;
  color: #ffffff;
}


/**************************************************
/* 0. reset
***************************************************/
html,body,h1,h2,h3,p,ul,ol,li,table,tr,th,td,dl,dt,dd {
  margin:0;
  padding:0;
  line-height:1.5;
  font-family:"Hiragino Kaku Gothic ProN",Meiryo,sans-serif;
}

body {
  font-size:16px;
}

ul,ol {
  list-style:none;
}

a {
  text-decoration:none;
  color: #000000;
}

img {
  border:none;
  vertical-align:bottom;
}

input[type="button"],input[type="text"],input[type="submit"],input[type="image"],textarea {
  -webkit-appearance: none;
  border-radius: 0;
}
* {
  box-sizing: border-box;
}

/**************************************************
/* 1. common
***************************************************/
/*----------------------------------
common
----------------------------------*/
.u-sp {
  display: none;
}

.u-pc {
  display: block;
}

/*----------------------------------
header
----------------------------------*/
/* header */
header {
  position: fixed;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  width: 100%;
  top: 0;
  left: 0;
  background: #ffffff;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
  z-index: 100;
  padding: 20px;
}

header h1 {
}

header h1 a {
  font-size: 24px;
  color: #a77d25;
  font-weight: bold;
  line-height: 1;
}

header h1 img {
  max-width: 100px;
  margin-right: 5px;
}

/* nav */
header nav {

}

header nav ul {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  height: 100%;
  align-items: flex-end;
}

header nav ul li {
  margin: 0 10px;
  text-align: center;
}

header nav ul li a {
  position: relative;
  width: max-content;
  display: block;
  font-family: 'Noto Sans', sans-serif;
}

header nav ul li a:after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 4px;
  bottom: -20px;
  left: 0;
  background: #00aced;
  transition: .3s;
  transform: scale(0,1);
}

header nav ul li a:hover:after {
  transform: scale(1,1);
}

/*----------------------------------
sp-nav
----------------------------------*/
#sp-nav {
  display: none;
}

/*----------------------------------
footer
----------------------------------*/
footer {
  padding: 20px;
  width: 100%;
  background: #050202;
}

footer .footer-logo {
  margin-bottom: 20px;
}

footer .footer-logo img {
  max-width: 300px;
  height: auto;
}

footer p,footer small {
  display: block;
  margin: 0 auto;
  width: 100%;
  max-width: 1240px;
  font-size: 13px;
  color: #ffffff;
}

/*----------------------------------
inner
----------------------------------*/
.inner {
  margin: 0 auto;
  width: 100%;
  max-width: 1240px;
  overflow: hidden;
}

/*----------------------------------
section
----------------------------------*/
.section-first {
  padding-bottom: 160px;
  width: 100%;
  background: #ffffff url(../img/common/diagonal-bg2.png) no-repeat center bottom;
  background-size: contain;
}

.section-second {
  padding-bottom: 160px;
  width: 100%;
  background: #f0f0f2 url(../img/common/diagonal-bg1.png) no-repeat center bottom;
  background-size: contain;
}

/*----------------------------------
lower-inner
----------------------------------*/
.lower-inner {
  margin: 0 auto;
  width: 816px;
  max-width: 100%;
}

/*----------------------------------
ttl
----------------------------------*/
.ttl {
  position: relative;
  margin-bottom: 100px;
  padding-top: 110px;
  font-size: 16px;
  text-align: center;
  z-index: 2;
}

.ttl span {
  display: block;
  font-size: 68px;
  font-family: 'Open Sans Condensed', sans-serif;
  letter-spacing: 8px;
}

.ttl:after {
  content: "";
  display: block;
  position: absolute;
  width: auto;
  height: 100%;
  top: 0;
  left: 0;
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 260px;
  line-height: 1;
  color: #ffffff;
  z-index: -1;
}

/*----------------------------------
main-ttl
----------------------------------*/
.main-ttl {
  padding-top: 88px;
  background: #f0f0f2;
}

.main-ttl .ttl {
  margin-bottom: 0;
}

/*----------------------------------
lower-ttl
----------------------------------*/
.lower-ttl {
  font-size: 42px;
  text-align: center;
  line-height: 1.2;
}

.sub-ttl {
  margin: .75em 0 42px;
  padding-top: 1em;
  font-size: 16px;
  text-align: center;
  letter-spacing: .1em;
  font-family: 'Open Sans Condensed', sans-serif;
  border-top: 1px solid #000000;
}

.sub-ttl+p {
  margin-bottom: 21px;
  font-size: 14px;
}

/*----------------------------------
main-bg
----------------------------------*/
.main-bg {
  padding-bottom: 50%;
  width: 100%;
  background-attachment: scroll, scroll, fixed;
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-position: center top, center bottom, center center;
  background-size: contain, contain, cover;
}

/*----------------------------------
btn
----------------------------------*/
.btn1 {
  margin: 0 auto;
  width: 45%;
  text-align: center;
  background: #1b4f86;
}

.btn1 a {
  display: block;
  position: relative;
  padding: 31px 0;
  color: #ffffff;
  font-size: 14px;
  font-family: 'Noto Sans', sans-serif;
  letter-spacing: 2px;
  transition: .3s;
}

.btn1 a:after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 90%;
  top: 0;
  left: 0;
  background: #ffffff;
  transform: scale(0,1);
  transition: .3s;
  transform-origin: top left;
}

.btn1 a:hover {
  color: #000000;
}

.btn1 a:hover:after {
  transform: scale(1,1);
}

.btn1 a span {
  position: relative;
  display: block;
  margin: 0 auto;
  width: 100%;
  background: url(../img/common/arrow-1.png) no-repeat 86% 50%;
  background-size: auto 7px;
  z-index: 99;
}

.btn1 a:hover span {
  background: url(../img/common/arrow-2.png) no-repeat 86% 50%;
  background-size: auto 7px;
}

/**************************************************
/* 2. Top-layout
***************************************************/
/*----------------------------------
mv
----------------------------------*/
#mv {
  position: relative;
  width: 100%;
  margin-top: 96px;
}

#mv img {
  width: 100%;
}

#mv span img {
  position: absolute;
  width: 80%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

/*#mv img {
  position: absolute;
  display: block;
  margin: auto;
  width: 300px;
  height: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}*/
/*----------------------------------
clinic
----------------------------------*/
.bg1 {
    position: relative;
    margin-bottom: 32px;
    padding: 36px 0 11px 0;
    background-color: #f0f0f2;
}

.box1 {
    margin: 0 auto 100px;
}

.box2 {
  max-width: 900px;
}

.top_medical .ttl:after {
    content: "CLINIC";
}

.top_medical_list {
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.top_medical_list li {
    display: block;
    position: relative;
    margin-right: 0;
    text-align: center;
    box-sizing: border-box;
}

.top_medical_list dl dt {
    margin-bottom: 40px;
    background-size: contain;
}

.top_medical_list dl dd {
    padding: 0 30px;
    color: #555555;
    line-height: 1.8;
}

.top_medical_list dl dd h4 {
    margin-bottom: 18px;
    z-index: 9;
}

/*----------------------------------
top-news
----------------------------------*/
.bg2 {
    margin-bottom: 91px;
    padding-top: 67px;
    padding-bottom: 7px;
    background-color: #fcfdef;
}

.top_feature_list {
    padding-top: 40px;
}

.top_feature_list li {
    display: inline-block;
    margin: 0 20px;
    vertical-align: top;
    text-align: center;
}

.top_feature_list li dt {
    padding-bottom: 24px;
}

.top_feature_list li dd {
    color: #a77d25;
    font-size: 18px;
    font-family: "ヒラギノ角ゴ ProN W6", "Hiragino Kaku Gothic ProN", "游ゴシック体", "Yu Gothic", YuGothic, "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic";
    line-height: 1.65;
}

.top_feature_list li dd em {
    background: linear-gradient(transparent 50%, #f2f079 50%);
}

#top-news {
  padding-bottom: 160px;
  background: #f0f0f2 url(../img/common/diagonal-bg1.png) no-repeat center bottom;
  background-size: contain;
}

#top-news .ttl:after {
  content: "FEATURES";
}

#top-news ul {
  margin: 0 auto 48px;
  width: 65%;
}

#top-news ul li {
  display: flex;
  flex-wrap: nowrap;
  margin-bottom: 32px;
  padding: 10px;
  box-sizing: border-box;
  background: #ffffff;
}

#top-news ul a:last-child li {
  margin-bottom: 0;
}

#top-news ul li .news-thumb {
  width: 15%;
  max-width: 128px;
  background: #1b4f86;
}

#top-news ul li .news-thumb img {
  max-width: 100%;
}

#top-news ul li p {
  font-size: 14px;
}

#top-news ul li .news-date {
  display: inline-block;
  margin: 0 3em;
  width: 7em;
  height: 2em;
  color: #ffffff;
  line-height: 2;
  text-align: center;
  background: #1b4f86;
}

/*----------------------------------
top-service
----------------------------------*/
#top-service {
  padding-bottom: 160px;
  background: url(../img/common/diagonal-bg2.png) no-repeat center bottom;
  background-size: contain;
}

#top-service .ttl:after {
  content: "SERVICE";
  color: #f0f0f2;
}

#top-service .img-box {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  margin-bottom: 88px;
}

#top-service .img-box a {
  width: 30%;
}

#top-service .img-box li {
}


#top-service .img-box li img {
  width: 100%;
}

/**************************************************
/* 3. Second-layout
***************************************************/
/*----------------------------------
main-ttl
----------------------------------*/
#second .main-ttl .ttl:after {
  content: "PRICE";
  color: #ffffff;
}

/*----------------------------------
main-bg
----------------------------------*/
#second .main-bg {
  background-image: url(../img/common/diagonal-bg3.png), url(../img/common/diagonal-bg1.png), url(../img/second/second-main.jpg);
}

/*----------------------------------
price-tabel
----------------------------------*/
.price-table h4 {
  margin: 0 0 6px;
  font-size: 26px;
  text-align: center;
  color: #1b4f86;
  border-bottom: 1px solid #1b4f86;
}

.price-table .scroll {
  margin-bottom: 48px;
  width: 100%;
}

.price-table table {
  width: 100%;
  font-size: 14px;
  border-collapse: collapse;
}

.price-table table th {
  text-align: left;
  border-right: 1px solid #000000;
}

.price-table table tr:first-child th {
  padding-bottom: .4em;
  text-align: center;
  border-right: none;
  border-bottom: 1px solid #000000;
}

.price-table table tr:last-child th,.price-table table tr:last-child td {
  border-bottom: 1px solid #000000;
}

.price-table table td {
  line-height: 2;
  text-align: center;
}

.price-table table tr:first-child td {
  padding-bottom: .4em;
  border-bottom: 1px solid #000000;
}

.price-table table th:first-child,.price-table table td:first-child {
  width: 9em;
}

.price-table ol li {
  position: relative;
  margin-left: 2.5em;
  list-style: decimal;
}

.price-table ol li:before {
  content: "※";
  display: inline;
  position: absolute;
  width: 1em;
  height: 1em;
  top: 0;
  left: -2.5em;
}

/**************************************************
/* 4. Third-layout
***************************************************/
/*----------------------------------
main-ttl
----------------------------------*/
#third .main-ttl .ttl:after {
  content: "COMPANY";
  color: #ffffff;
}

/*----------------------------------
main-bg
----------------------------------*/
#third .main-bg {
  background-image: url(../img/common/diagonal-bg3.png), url(../img/common/diagonal-bg1.png), url(../img/third/third-main.jpg);
}

/*----------------------------------
profile-table
----------------------------------*/
.profile-table {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  position: relative;
}

.profile-table:after {
  content: "";
  display: block;
  position: absolute;
  width: 1px;
  height: 100%;
  background: #000000;
  top: 0;
  left: 50%;
}

.profile-table table {
  width: 48%;
  font-size: 14px;
  box-sizing: border-box;
}

.profile-table .en th {
  width: 11em;
}

.profile-table table th {
  width: 8em;
  line-height: 2;
  text-align: left;
  vertical-align: top;
}

.profile-table table td {
  line-height: 2;
}

/**************************************************
/* 5. Contact-layout
***************************************************/
/*----------------------------------
main-ttl
----------------------------------*/
#contact .main-ttl .ttl:after {
  content: "CONTACT";
  color: #ffffff;
}

/*----------------------------------
main-bg
----------------------------------*/
#contact .main-bg {
  background-image: url(../img/common/diagonal-bg3.png), url(../img/common/diagonal-bg1.png), url(../img/contact/contact-main.jpg);
}

/*----------------------------------
form
----------------------------------*/
#contact form .form-ttl {
  position: relative;
  margin: 0 0 20px 50px;
}

#contact form .form-ttl:before {
  content: "";
  display: block;
  position: absolute;
  width: 35px;
  height: 2px;
  background: #a0a0ab;
  top: 50%;
  left: -50px;
}

#contact form input,#contact form textarea {
  display: block;
  margin-bottom: 40px;
  padding: 10px 5px;
  width: 100%;
  line-height: 1.6;
  font-size: 16px;
  color: #495057;
  border: none;
  background: #f2f2f2;
  box-sizing: border-box;
}

#contact form .button {
  text-align: center;
}

#contact form .button button {
  padding: 14px 32px;
  border: none;
  letter-spacing: 2px;
  color: #ffffff;
  background: #1b4f86;
  cursor: pointer;
}

/*----------------------------------
thanks
----------------------------------*/
#thanks .section-first {
  padding-top: 160px;
}

#thanks h2 {
  margin-bottom: 40px;
  text-align: center;
}

#thanks p {
  text-align: center;
}

.diabetes-lesson {
  padding-left: 1em;
}
.diabetes-lesson li {
  list-style: disc outside;
}
.top_info {
  padding: 0 15px;
}
.top_info_left {
  text-align: center;
}
.sp_copy {
  margin-top: 30px;
}
.current_page {
  color: #00aced;
  font-weight: bold;
}
/**************************************************
/* 6. Tab
***************************************************/
@media screen and (max-width:959px){
/*----------------------------------
common
----------------------------------*/
/* common */
.u-sp {
  display: block;
}

.u-pc {
  display: none;
}

/* header */
header h1 {

}

header h1 img {

}

/* hamburger */
#hamburger {
  display: block;
  width: 52px;
  height: 52px;
  top: 0;
  right: 0;
}

#hamburger span {
  display: inline-block;
  position: relative;
  margin: 25px 9px;
  width: 34px;
  height: 2px;
  background: #00aced;
}

#hamburger span:before,#hamburger span:after {
  content: "";
  position: absolute;
  display: inline-block;
  width: 34px;
  height: 2px;
  left: 0;
  background: #00aced;
}

#hamburger span:before {
  top: -10px;
}

#hamburger span:after {
  top: 10px;
}

/* sp-nav */
#sp-nav {
  display: none;
  position: absolute;
  margin-top: 77px;
  padding: 21px;
  width: 100%;
  height: calc( 100vh - 52px );
  background: #00aced;
  z-index: 999;
  left: 0;
}

#sp-nav li {
  margin-bottom: 21px;
  text-align: center;
}

#sp-nav li a {
  font-family: 'Noto Sans', sans-serif;
  letter-spacing: .1em;
  color: #ffffff;
  font-size: 30px;
  font-weight: bold;
}

/* lower-inner */
.lower-inner {
  width: 90%;
}

/* ttl */
.ttl span {
  font-size: 60px;
  line-height: 1.2;
}

.ttl:after {
  font-size: 190px;
}

/* lower-ttl */
.lower-ttl {
  font-size: 28px;
}

/*----------------------------------
top
----------------------------------*/
/* mv */
#mv {
}

/* top-news */
#top-news ul {
  width: 93.75%;
}

/* footer */
footer {
  box-sizing: border-box;
}

/*----------------------------------
second
----------------------------------*/
/* price-table */
.price-table ol li {
  font-size: 14px;
}

/*----------------------------------
third
----------------------------------*/

/*----------------------------------
contact
----------------------------------*/

}

/**************************************************
/* 7. Mobile
***************************************************/
@media screen and (max-width:767px){
/*----------------------------------
common
----------------------------------*/
/* common */
.ttl {
  margin-bottom: 48px;
  padding-top: 22px;
  font-size: 12px;
}

.ttl:after {
  font-size: 94px;
}

.ttl span {
  font-size: 39px;
}

/* header */
header h1 {
}
header h1 img {
}

/* hamburger */
#hamburger {
  width: 44px;
  height: 44px;
}

#hamburger span {
  margin: 22px 7px;
  width: 30px;
}

#hamburger span:before, #hamburger span:after {
  width: 30px;
}

/* sp-nav */
#sp-nav {
  margin-top: 86px;
  height: calc( 100vh - 44px );
}

/* footer */
footer .footer-logo img {
  max-width: 100%;
}

footer p, footer small {
  font-size: 10px;
  text-align: center;
}

/* section */
.section-first,.section-second {
  padding-bottom: 60px;
}

/* main-ttl */
.main-ttl {
  padding-top: 44px;
}

/* lower-ttl */
.lower-ttl {
  font-size: 24px;
}

.sub-ttl {
  margin-bottom: 24px;
  font-size: 12px;
}

/* btn */
.btn1 {
  width: 80%;
}

.btn1 a {
  padding: 15px 0;
  font-size: 12px;
}

/*----------------------------------
top
----------------------------------*/
/* mv */

/* top-news */
#top-news {
  padding-bottom: 60px;
}

#top-news ul {
  margin-bottom: 36px;
}

#top-news ul li {
  flex-wrap: wrap;
  margin-bottom: 24px;
}

#top-news ul li p {
  font-size: 12px;
}

#top-news ul li p:last-child {
  margin-top: 10px;
}

/* top-service */
#top-service {
  padding-bottom: 60px;
}

#top-service .img-box {
  flex-wrap: wrap;
  margin: 0 auto 36px;
  width: 90%;
}

#top-service .img-box a {
  margin-bottom: 5%;
  width: 100%;
}

#top-service .img-box a:last-child {
  margin-bottom: 0;
}

/*----------------------------------
second
----------------------------------*/
/* price-table */
.price-table .scroll {
  margin-bottom: 36px;
  width: 100%;
  overflow: scroll;
}

.price-table h4 {
  font-size: 20px;
}

.price-table table {
  font-size: 12px;
  table-layout: fixed;
}

.price-table table tr:first-child th {
  width: 8em;
}

.price-table table tr:first-child th:last-child {
  width: 15em;
}

.price-table table th:first-child, .price-table table td:first-child {
  width: 7.5em;
}

/*----------------------------------
third
----------------------------------*/
/* profile-table */
.profile-table {
  flex-wrap: wrap;
}

.profile-table table {
  width: 100%;
  font-size: 12px;
}

.profile-table:after {
  display: none;
}

.profile-table table th {
  width: 11em;
}

.sub-ttl+p {
  font-size: 12px;
}

/*----------------------------------
contact
----------------------------------*/
/* contact */
#contact form .form-ttl {
  margin-bottom: 10px;
  font-size: 12px;
}

#contact form input, #contact form textarea {
  margin-bottom: 20px;
  font-size: 12px;
}

header h1 img {
  margin-top: 0;
}


}

/**************************************************
/* 8. Replacement
***************************************************/
/*==================================================================

	.news

==================================================================*/



.main_news {
 position: absolute;
 top: 590px;
 right: 0;
 width: 632px;
 background-color: rgba(255, 255, 255, 0.66);
 border: 2px solid #c2a44d;
 border-radius: 7px;
}
.main_news h3 {
 float: left;
 padding: 3px 40px 0 20px;
}
.top_news_flame {
	width: 460px;
	float: right;
	line-height: 1.8;
}
.top_news_flame a{
	color: #926d20;
}
.top_news_flame a:hover{
color: #00aced;
}
.top_news_flame li{
	white-space: nowrap;
	width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
}
.news_text {
}
.news_text p {
 margin-bottom: 10px;
}
/* タイトル */
.news_text p strong {
 margin-left: 20px;
 font-size: 17.5px;
 font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic";
}
/* 日付 */
.date {
 margin-right: 10px;
 color: #C0AB92;
}
/* お知らせのブロックのボーダー */
.news_text .line {
 margin-bottom: 30px;
 padding-bottom: 30px;
 border-bottom: 1px solid #eee;
}
/* お知らせの高さ */
.scroll_area {
 height: 100px;/*53px*/
}
.ticker {
 line-height: 1.3;
	
}
.ticker ul{
	padding-top: 10px;
	line-height: 1.8;
}
/*
.ticker ul {
 display: table;
 height: 57px;
}
.ticker li {
 display: table-cell;
 vertical-align: middle;
}
.ticker a {
 color: #a77d25;
 font-weight: bold;
}
.ticker a:hover {
 color: #00aced;
}*/
/* 下層ページの見出し */
.mainvisual_headline {
 display: table-cell;
 padding-bottom: 2px;
 letter-spacing: 0.15em;
 vertical-align: middle;
 text-align: center;
 text-shadow: 0 0 5px rgba(255,255,255,0.7);
}
.mainvisual_headline h2 {
 font-weight: bold;
 font-size: 36px;
 letter-spacing: 10px;
 font-family: "FOT-筑紫A丸ゴシック Std B", "TsukuARdGothicStd-B", 游ゴシック体, "Yu Gothic", YuGothic;
}
.mainvisual_headline p {
 display: inline-block;
 font-size: 15px;
 color: #C0AB9A;
}
/* 飾りの英語の棒 */
.mainvisual_headline p::before, .mainvisual_headline p::after {
 position: relative;
 content: "-";
}
.mainvisual_headline p::before {
 left: -0.5em;
}
.mainvisual_headline p::after {
 right: -0.5em;
}
/* 背景変更用 */
.main_doctor {
 background-image: url(../images/main03.png) !important;
}
.main_clinic {
 background-image: url(../images/main04.png) !important;
}
.main_medical {
 background-image: url(../images/main02.png) !important;
	background-position: bottom 40% center!important;
}
.main_medical .mainvisual_headline {
 text-shadow: 0 0 5px rgba(70, 70, 70, 0.7);
}
.main_medical .mainvisual_headline h2 {
 color: #fff;
}
.main_first .mainvisual_headline {
 text-shadow: 0 0 5px rgb(113, 113, 113);
}
.main_first .mainvisual_headline h2 {
 color: #fff;
}
.main_access {
 background-image: url(../images/main06.png) !important;
 background-position:top 28% center !important;
}
.main_info {
 background-image: url(../images/main01.png) !important;
 background-position: top -65px center !important;
}
.main_info .mainvisual_headline {
 text-shadow: 0 0 5px rgba(70, 70, 70, 0.7);
}
.main_info .mainvisual_headline h2 {
 color: #fff;
}
/*==================================================================

	#contents

==================================================================*/ 

main {
 display: block;
}
#container {
 padding-top: 96px;
}
#contents {
 position: relative;
 /*width: 1080px;*/
 width:900px;
 margin: 0 auto;
 padding-top: 70px;
 padding-bottom: 100px;
}
#contents::after {
 display: block;
 clear: both;
 content: "";
}
#contents_left {
 float: left;
 width: 720px;
}
#contents_right {
 float: right;
 width: 280px;
 font-size: 15px;
 line-height: 1.6;
}
.right_medical h3 {
 text-align: center;
}
.right_medical h3 a {
 display: block;
 padding: 7px 0;
 background-color: #262e7c;
 color: #fff;
 font-weight: bold;
 font-size: 19px;
 transition: 0.1s ease-in-out;
}
.right_medical h3 a:hover {
 background-color: #e0d6ce;
 color: #1F2774;
}
.right_medical ul {
 padding: 10px;
 background-color: #f0f0f0;
}
.right_medical li {
 margin-bottom: 15px;
}
.right_medical li:last-child {
 margin-bottom: 0;
}
.right_medical img {
 width: 100%;
}
/*============================================================================

	$footer

============================================================================*/

footer {
 position: relative;
 width: 100%;
     background-color: #00aced;
}
/* フッターの医院概要 */
/*.footer_info {
     border: 25px solid #00aced;
}*/
.footer_info .inner {
 margin: 0 auto 40px;
 padding: 0px 0 0;
 background-color: #00aced;
 display: flex;
 justify-content: space-between;
 flex-wrap: wrap;
 align-items: center;
}
.footer_info_overview {
      padding-top: 20px;
     width: 360px;
     margin: 0 auto 20px;
}

.footer_info_overview img {
    width: 100px;
    float: left;
}

.footer_info_overview a {
 color: #ffffff;
}

.footer_info_overview dt {
 margin-bottom: 4px;
 color: #ffffff;
}
.footer_info_overview dd {
 margin-bottom: 9px;
 color: #ffffff;
 font-size: 14px;

}
.footer_info_overview dd:last-child {
 margin-bottom: 0;
}
.footer_info_overview_tel {
	position: relative;
 padding-left: 0;
 font-size: 30px !important;
 color: #c2a431;
 font-family: 'Quicksand', sans-serif;
 line-height: 1;
 letter-spacing: 0.1em;
}
.footer_info_overview_tel span {
 position: relative;
 left: -1px;
 letter-spacing: 1px;
 font-size: 14px;
}
.footer_info_overview_tel a{
	    color: #ffffff;
    font-size: 24px;
}
.footer_info_overview_tel em{
position: absolute;
top: -10px;
left: 170px;
font-size: 10px;
font-weight: bold;
letter-spacing: 5px;
}
/* 診療時間（医院案内、アクセス共通） */
.footer_info_sche {
 float: right;
 width: 506px;
 font-size: 14px;
 margin-top: 4px;
}
.schedule table {
 width: 100%;
 background-color: #fff;
}
.schedule table tr:first-child td {
 font-weight: bold;
 color: #1F2774;
}
.schedule p {
 margin-left: 22px;
 margin-bottom: 2px;
}
.schedule p strong {
 color: #1F2774;
}
.schedule p:last-child {
 margin-bottom: 0;
}
.schedule_note {
 margin-left: 22px;
}
.schedule_note li {
 display: inline-block;
 margin-right: 2em;
}
/* フッターのナビ */

.footer_navi {
/* float: right;
width: 68%;
    margin-right: -46px;
padding-top: 54px;*/
margin: 0 auto;
}


.footer_navi li {
 display: inline-table;
 position: relative;
 height: inherit;
}
.footer_navi li a {
 display: table-cell;
 padding: 9px 10px;
 vertical-align: middle;
 text-align: center;
 color: #ffffff;
}
.footer_navi li:last-child a {
 padding: 9px 0 9px 22px;
}
.footer_text01 {
 font-size: 14px;
 color: rgb(167, 125, 37);
 line-height: 2.714;
}
/* ページトップ */
.pagetop, .pagetop img {
 width: 94px;
 height: 94px;
}
.pagetop {
 position: fixed;
 bottom: 20px;
 right: 20px;
 text-align: center;
 cursor: pointer;
}
.pagetop img {
 display: inline-block;
 position: relative;
 top: 0;
 transition: 0.5s ease-in-out;
}
.pagetop:hover img {
 top: -5px;
 padding-bottom: 5px;
}
/* コピーライト */
.copy {
 text-align: center;
}
.copy small {
 line-height: 1;
 font-size: 13px;
 letter-spacing: 0.2em;
}
/*==================================================================

	タイトル

==================================================================*/

/*中央寄せ*/
h3.tit01 {
 position: relative;
 margin-bottom: 45px;
 letter-spacing: 0.15em;
 line-height: 1.4;
 color: #a77d25;
 font-size: 26px;
 font-weight: bold;
 font-family: "FOT-筑紫A丸ゴシック Std B", "TsukuARdGothicStd-B", 游ゴシック体, "Yu Gothic", YuGothic;
 text-align: center;
 z-index: 9;
}
/* アイコンの余白 */
h3.tit01 i {
 margin-right: 7px;
}
/* 背景画像 */
h3.tit01::before {
 position: absolute;
 width: 31px;
 height: 42px;
 top: -64px;
 right: 0;
 left: 0;
 margin: auto;
/* background-image: url(../images/h3_icon_clinic.png);*/
 background-repeat: no-repeat;
 background-position: center;
 content: "";
 z-index: 2;
}
h3.tit01::after {
/* position: absolute;*/
 width: 87px;
 height: 87px;
 top: -92px;
 right: 0;
 left: 0;
 margin: auto;
 border-radius: 100%;
 background-color: #fff;
 content: "";
 z-index: 1;
}
/* 飾りの英語 */
h3.tit01 span {
 display: block;
 position: relative;
 margin-top: 6px;
 letter-spacing: 1.5px;
 color: #94b343;
 font-size: 16px;
 font-family: 'Quicksand', sans-serif;
 font-weight: 400;
 z-index: 2;
}
h3.tit01.tit_clinic::before {
 width: 31px;
 height: 42px;
/* background-image: url(../images/h3_icon_clinic.png);*/
}
h3.tit01.tit_doctor::before {
 top: -55px;
 width: 33px;
 height: 38px;
/* background-image: url(../images/h3_icon_doctor.png);*/
}
h3.tit01.tit_doctor::after {
 top: -73px;
 z-index: -1;
}
h3.tit01.tit_feature::before {
 top: -75px;
 width: 52px;
 height: 31px;
/* background-image: url(../images/h3_icon_feature.png);*/
}
h3.tit01.tit_feature::after {
 top: -113px;
 z-index: -1;
}
h3.tit01.tit_access::before {
 width: 32px;
 height: 41px;
/* background-image: url(../images/h3_icon_access.png);*/
}
h3.tit01.tit_first::before {
 top: -60px;
 width: 40px;
 height: 36px;
/* background-image: url(../images/h3_icon_first.png);*/
}
h3.tit01.tit_clinic2::before {
 width: 29px;
 height: 41px;
/* background-image: url(../images/h3_icon_clinic2.png);*/
}
/* 左寄せ */
h3.tit02 {
 position: relative;
 margin-bottom: 30px;
 padding: 14px;
 letter-spacing: 0.15em;
 color: #1F2774;
 font-size: 24px;
 font-weight: bold;
 line-height: 1.4;
 text-align: left;
}
h3.tit02::before {
 position: absolute;
 width: 40px;
 height: 62px;
 top: 0;
 bottom: 0;
 left: 0;
 margin: auto;
 background-image: url(../images/tit02_bg.png);
 background-repeat: no-repeat;
 background-position: center;
 background-size: cover;
 z-index: -1;
 content: "";
}
/* アイコンの余白 */
h3.tit02 i {
 margin-right: 7px;
}
/* 飾りの英語 */
h3.tit02 span {
 display: inline-block;
 position: relative;
 letter-spacing: 2.5px;
 color: #C0AB9A;
 font-size: 14.5px;
 font-family: "Times New Roman", Times, serif;
 font-weight: 400;
 z-index: 2;
}
h3.tit02 span::before {
 margin-left: 15px;
 margin-right: 15px;
 content: "/";
}
h4.tit01 {
 display: table;
 position: relative;
 margin: 0 auto 30px;
 padding-bottom: 3px;
 border-bottom: 3px solid #f2f079;
 letter-spacing: 0.1em;
 line-height: 1.4;
 color: #00aced;
 font-size: 20px;
 font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック体", "Yu Gothic", YuGothic, "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic";
 font-weight: 600;
 text-align: center;
}
h4.tit01 i {
 margin-right: 7px;
}
h4.tit02 {
 margin-bottom: 46px;
 color: #a77d25;
 font-size: 30px;
 font-family: "FOT-筑紫A丸ゴシック Std B", "TsukuARdGothicStd-B", 游ゴシック体, "Yu Gothic", YuGothic;
 text-align: center;
 line-height: 1.6;
}
h5.tit01 {
 position: relative;
 margin-bottom: 7px;
 letter-spacing: 0.1em;
 font-family: "FOT-筑紫A丸ゴシック Std B", "TsukuARdGothicStd-B", 游ゴシック体, "Yu Gothic", YuGothic;
 font-size: 17px;
 font-weight: bold;
}
/*==================================================================

	共通

==================================================================*/

/*院長略歴*/
.list01 {
 margin: 0 0 15px;
 padding: 0;
 border-width: 0 1px 1px;
}
.list01 dt {
 margin: 0;
 padding: 14px 3px 0px;
}
.list01 dd {
 margin: -38px 0 0;
 padding: 12px 4px 10px 100px;
 border-bottom: 1px dotted #ACACAC;
}
/*院長略歴　年月無し*/
.list02 {
 margin: 0 0 15px;
 border-width: 0 1px 1px;
}
.list02 li {
 margin: 0 0px 0px;
 padding: 6px 4px 6px 0;
 border-bottom: 1px dotted #ddd;
}
/*まる*/
.list03 {
}
.list03 li {
 position: relative;
 margin-bottom: 10px;
 padding-left: 15px;
}
.list03 li:last-child {
 margin-bottom: 0;
}
.list03 li:before {
 display: block;
 position: absolute;
 top: 10px;
 left: 0;
 width: 3px;
 height: 3px;
 background-color: #E0D0BF;
 border: 1px solid #E0D0BF;
 border-radius: 100%;
 content: '';
}
.list03 li i {
 margin-right: 8px;
}
/*さんかく*/
.list04 li {
 position: relative;
 margin-bottom: 15px;
 padding-left: 22px;
 color: #223a70;
}
.list04 li:before {
 position: absolute;
 top: 0.5em;
 left: 7px;
 width: 0;
 height: 0;
 border: 5px solid transparent;
 border-left: 5px solid #4A577F;
 content: "";
}
/*やじるし*/
.list05 li {
 position: relative;
 margin-bottom: 10px;
 line-height: 1;
 padding-left: 15px;
}
.list05 li:before {
 position: absolute;
 left: 0;
 top: 0.3em;
 height: 5px;
 width: 5px;
 transform: rotate(45deg);
 background-color: transparent;
 border-top: 1px solid #333;
 border-right: 1px solid #333;
 content: "";
}
/* まる & 背景 */
.list06 {
 padding: 35px 15px 25px 45px;
 background-color: #f7f7f7;
}
.list06:after {
 display: block;
 clear: both;
 content: "";
}
.list06 li {
 position: relative;
 float: left;
 margin-bottom: 15px;
 padding-left: 0.9em;
 padding-right: 5%;
}
.list06 li:before {
 display: block;
 content: '';
 position: absolute;
 top: 10px;
 left: 0;
 width: 3px;
 height: 3px;
 background-color: #DAC58B;
 border: 1px solid #DAC58B;
 border-radius: 100%;
}
/*まる & 枠 */
.list07 {
 border: 3px solid #eee;
 padding: 30px;
 font-size: 14.5px;
}
.list07 li {
 padding-left: 0.9em;
 margin-bottom: 10px;
 position: relative;
}
.list07 li:last-child {
 margin-bottom: 0;
}
.list07 li:before {
 display: block;
 content: '';
 position: absolute;
 top: 10px;
 left: 0;
 width: 3px;
 height: 3px;
 background-color: #E0D0BF;
 border: 1px solid #E0D0BF;
 border-radius: 100%;
}
.list07 li i {
 margin-right: 8px;
}
/*チェック*/
.list08 {
 margin-bottom: 30px;
 padding: 35px 10px 20px 45px;
 background-color: #f7f7f7;
}
.list08:after {
 display: block;
 clear: both;
 content: "";
}
.list08 li {
 position: relative;
 float: left;
 margin-right: 5%;
 margin-bottom: 20px;
 margin-left: 28px;
 border-bottom: 1px dotted #cdcdcd;
}
.list08 li:before {
 display: block;
 position: absolute;
 top: 3px;
 left: -28px;
 width: 20px;
 height: 20px;
 background-image: url(../images/check.svg);
 background-repeat: no-repeat;
 background-position: left center;
 content: '';
}
/*ボタン ゴースト*/
.btn01 {
 position: relative;
 top: 10px;
 margin-bottom: 10px;
}
.btn01 a {
 display: inline-block;
 position: relative;
 padding: 15px 25px;
 line-height: 1;
 border: 1px solid #33409a;
 color: #3D4AA5;
 text-align: center;
 color: #33409a;
 font-weight: bold;
 transition: ease-in-out 0.1s;
}
.btn01 a i {
 margin-right: 10px;
 color: #33409a;
 transition: ease-in-out 0.1s;
}
.btn01 a:hover {
 color: #fff;
 background-color: #33409a;
}
.btn01 a:hover i {
 color: #fff;
}
.btn01 a::after {
 display: inline-block;
 position: absolute;
 top: 10px;
 left: 10px;
 width: 100%;
 height: 100%;
 background-image: url(../images/bg03.png);
 transition: 0.2s ease-in-out;
 z-index: -1;
 content: "";
}
.btn01 a:hover::after {
 left: 0;
 top: 0;
}
.btn01_arrow {
 position: relative;
 left: 0px;
 margin-right: 14px;
 transition: 0.2s ease-in, 0.22s ease-out;
}
.btn01_arrow img {
 opacity: 1 !important;
}
.btn01_arrow, .btn01_arrow img {
 width: 18px;
 height: 13px;
}
.btn01 a:hover .btn01_arrow {
 left: 4px;
}
/*ボタン 白抜き*/
.btn02 {
}
.btn02 a {
 display: inline-block;
 padding: 6px 10px 6px;
 border: 2px solid #1877f2;
 border-radius: 22px;
color: #1877f2;
 font-weight: bold;
 font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック体", "Yu Gothic", YuGothic, "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic";
 transition: ease-in-out 0.2s;
}
.btn02 a i {
 margin-right: 7px;
}
.btn02 a:hover {
 background-color: #1877f2;
 color: #fff;
}
/* 画像を右寄せ　※画像サイズはhtmlで調整 */
.img_fr {
 display: block;
 position: relative;
 float: right;
 margin-left: 30px;
 margin-bottom: 0 !important;
 text-align: center;
}
.img_fr img {
 border-radius: 3px;
 margin-bottom: 7px;
}
/* 画像に対して説明文がある場合は、dlで囲い、dtに画像を、ddにテキストを使う */
.img_fr dd {
 padding-left: 20px;
 line-height: 1.3;
 font-size: 15px;
 font-weight: bold;
 color: #1F2774;
 text-align: left;
}
/*==================================================================

	table

==================================================================*/

.nowrap {
 white-space: nowrap;
}
/*フッターの診療時間*/
.tb01 {
 margin-bottom: 12px;
 border-spacing: 0;
 border-collapse: collapse;
 white-space: nowrap;
}
.tb01 td, .tb01 th {
 border-bottom: 1px solid #e4e4e4;
 vertical-align: middle;
}
.tb01 tr:last-child td, .tb01 tr:last-child th {
 border: none;
}
.tb01 th:first-child {
}
.tb01 th {
 padding: 10px 22px 8px 22px;
 line-height: 1;
 white-space: nowrap;
 font-weight: bold;
 text-align: left;
}
.tb01 td {
 padding: 10px 13px 8px 13px;
}
/*医院概要*/
.tb02 {
 border-spacing: 0;
 text-align: left;
}
.tb02 td, .tb02 th {
 border-bottom: #ddd 1px dotted;
 line-height: 1.4;
 font-size: 15px;
 vertical-align: top;
}
.tb02 th {
 padding: 8px 24px 8px 0;
 white-space: nowrap;
 text-align: left;
 font-weight: normal;
 color: #333;
}
.tb02 td {
 padding: 8px 0;
 padding-right: 0 !important;
 text-align: left;
}
.tb02 tr:last-child td, .tb02 tr:last-child th {
 border: none;
}
/* 料金表 */
.tb03 {
 width: 100%;
 border-spacing: 1px;
 border-collapse: separate;
 background-color: #f0f0f0;
 white-space: nowrap;
}
.tb03 td, .tb03 th {
 padding: 12px 36px;
}
.tb03 th {
 font-weight: bold;
 white-space: nowrap;
 text-align: left;
 color: #666;
 background-color: #FAFAFA;
 font-size: 16px;
}
.tb03 th span {
 font-size: 13px;
}
.tb03 td {
 background-color: #ffffff;
 color: #666666;
 text-align: center;
}
/*==================================================================

	アンカーリンンク

==================================================================*/

/* 4個並び */
.ank01 {
 margin: 0 auto 100px;
}
.ank01 li {
 display: table;
 position: relative;
 float: left;
 width: 24%;
 height: 66px;
 margin-bottom: 1.5%;
 margin-left: 1.33%;
 line-height: 1.4;
}
.ank01 li:nth-child(1), .ank01 li:nth-child(5), .ank01 li:nth-child(9) {
 margin-left: 0;
}
.ank01 li a {
 display: table-cell;
 padding: 12px 5px 15px;
 border: 1px solid #00408f;
 font-weight: bold;
 font-size: 13px;
 color: #00408f;
 text-align: center;
 vertical-align: middle;
 transition: 0.1s ease-in-out;
}
.ank01 li a:hover {
 background-color: #00408f;
 color: #fff;
}
.ank01 li i {
 display: block;
 position: absolute;
 left: 0;
 right: 0;
 bottom: 4px;
 margin: auto;
}
/*==================================================================

	.layout

==================================================================*/

/* 1つ並びのレイアウト。画像は無し、左にタイトル、右に文章 */

.layout01 {
 padding-bottom: 20px;
}
.layout01 dl {
 display: table;
 position: relative;
 top: 5px;
 width: 100%;
 margin-bottom: 5px;
}
.layout01 dl:before {
 position: absolute;
 top: -3px;
 left: 0;
 width: 100%;
 border-top: 1px solid #ededed;
 content: "";
}
.layout01 dl:last-child:after {
 position: absolute;
 bottom: -3px;
 left: 0;
 width: 100%;
 border-top: 1px solid #f0f0f0;
 content: "";
}
.layout01 dt, .layout01 dd {
 display: table-cell;
 box-sizing: border-box;
}
.layout01 dt {
 min-width: 28%;
 padding: 0 3%;
 background-color: #F7F7F7;
 letter-spacing: 0.1em;
 color: #1F2774;
 font-size: 18px;
 font-weight: bold;
 text-align: center;
 vertical-align: middle;
}
/* 数字 */
.layout01 dt em {
 display: block;
 line-height: 1;
 margin: 0 8px;
 font-family: "Times New Roman", Times, serif;
 font-size: 38px;
 font-weight: normal;
 color: #C3AF97;
}
.layout01 dd {
 padding: 3%;
}
/* 2つ並びのレイアウト。最初(dt)にタイトル、画像がその下(dd)、画像の下に文章 */
.layout02 {
}
.layout02::after {
 display: block;
 clear: both;
 content: "";
}
.layout02 dl {
 width: 40.2%;
 float: left;
 margin-right: 4%;
 margin-bottom: 25px;
 padding: 3% 3.9% 4%;
 background-color: #F7F7F7;
}
.layout02 dl:nth-child(even) {
 margin-right: 0;
}
.layout02 dl dt {
 margin-bottom: 10px;
 font-weight: bold;
 font-size: 18px;
 line-height: 1.3;
 text-align: center;
}
/* 数字 */
.layout02 dl dt em {
 margin-right: 10px;
 color: #BDA087;
 font-family: "Times New Roman", Times, serif;
 font-size: 30px;
 font-weight: normal;
}
.layout02 dl dd {
 line-height: 1.6;
 font-size: 14.5px;
 text-align: center;
}
.layout02 dl dd img {
 width: 160px;
 margin-bottom: 15px;
}
.layout02 dl dd p {
 margin-bottom: 0;
 text-align: justify;
}
/* 1つ並びのレイアウト。画像が左、右にタイトル、タイトル下に文章 */
.layout03 {
 padding-bottom: 20px;
}
.layout03 dl {
 display: table;
 position: relative;
 margin-bottom: 20px;
 background-color: #f7f7f7;
 padding: 2%;
}
.layout03 dt, .layout03 dd {
 display: table-cell;
 box-sizing: border-box;
 vertical-align: middle;
}
.layout03 dt {
 width: 27%;
 padding: 3%;
 background-color: #fff;
 text-align: center;
}
.layout03 dt img {
 width: 100%;
 padding-bottom: 10px;
}
.layout03 dd {
 width: 73%;
 padding: 1% 3%;
}
.layout03 dd h5 {
 color: #1F2774;
 font-size: 18px;
 font-weight: bold;
}
.layout03 dd h5 em {
 margin-right: 10px;
 color: #BDA087;
 font-family: "Times New Roman", Times, serif;
 font-size: 30px;
 font-weight: normal;
}
/* 1つ並びのレイアウト。画像が左、右にタイトル、タイトル下に文章、タイトルと文章のエリア(dd)は背景色が別の色 */

.layout04 {
 padding-bottom: 20px;
 margin-bottom: 100px;
}
.layout04 dl {
 display: table;
 position: relative;
 margin-bottom: 20px;
 background-color: #f8f6ef;
 padding: 2%;
}
.layout04 dt, .layout04 dd {
 display: table-cell;
 box-sizing: border-box;
}
.layout04 dt {
     width: 30%;
 padding-right: 2%;
 vertical-align: middle;
}
.layout04 dt img {
 width: 100%;
}
.layout04 dd {
 width: 73%;
 padding: 3%;
 background-color: #fff;
 vertical-align: middle;
}
.layout04 dd h5 {
 /* color: #1F2774; */
 font-size: 18px;
 font-weight: bold;
 font-family: "FOT-筑紫A丸ゴシック Std B", "TsukuARdGothicStd-B", 游ゴシック体, "Yu Gothic", YuGothic;
}
.layout04 dd h5 span {
 margin-right: 10px;
 color: #94b343;
 font-family: 'Quicksand', sans-serif;
 font-size: 30px;
 font-weight: normal;
}
/* 1つ並びで3列に区切られたレイアウト。画像が左、画像の下にタイトル、右に文章 */
.layout05 {
 padding-bottom: 20px;
}
.layout05 dl {
 display: table;
 position: relative;
 margin-bottom: 20px;
 background-color: #f7f7f7;
 padding: 2%;
 font-size: 14px;
}
.layout05 dt, .layout05 dd {
 display: table-cell;
 box-sizing: border-box;
}
.layout05 dt {
 width: 25%;
 background-color: #fff;
 text-align: center;
 vertical-align: middle;
}
.layout05 dt img {
 width: 100%;
 padding-bottom: 10px;
}
.layout05 dd {
 padding: 1% 3%;
 vertical-align: top;
}
.layout05 dd:nth-child(2) {
 width: 36.5%;
}
.layout05 dd:nth-child(3) {
 width: 38.5%;
 border-left: 1px solid #e2e2e2;
}
.layout05 dd h5 em {
 margin-right: 10px;
 color: #BDA087;
 font-family: "Times New Roman", Times, serif;
 font-size: 30px;
 font-weight: normal;
}
.layout05 dd h5 {
 font-size: 15px;
 font-weight: bold;
}
.layout05_text1 {
}
.layout05_text1 ul {
 margin-bottom: 15px;
}
.layout05_text1 ul li {
 text-indent: -1em;
 margin-left: 1em;
}
/* 1つ並びで3列に区切られたレイアウト。左がタイトル、真ん中と右に文章 */
.layout06 {
 padding-bottom: 20px;
}
.layout06 dl {
 display: table;
 position: relative;
 padding-bottom: 5px;
 font-size: 14px;
}
.layout06 dl:before {
 position: absolute;
 top: -3px;
 left: 0;
 width: 100%;
 border-top: 1px solid #ededed;
 content: "";
}
.layout06 dl:last-child:after {
 position: absolute;
 bottom: -3px;
 left: 0;
 width: 100%;
 border-top: 1px solid #f0f0f0;
 content: "";
}
.layout06 dt, .layout06 dd {
 display: table-cell;
 box-sizing: border-box;
}
.layout06 dt {
 min-width: 28%;
 padding: 0 3%;
 background-color: #F7F7F7;
 letter-spacing: 0.1em;
 color: #1F2774;
 font-size: 18px;
 font-weight: bold;
 text-align: center;
 vertical-align: middle;
}
/* 数字 */
.layout06 dt em {
 display: block;
 line-height: 1;
 margin: 0 8px;
 font-family: "Times New Roman", Times, serif;
 font-size: 38px;
 font-weight: normal;
 color: #C3AF97;
}
.layout06 dd {
 padding: 2% 3%;
 vertical-align: top;
}
.layout06 dd:nth-child(2) {
 width: 40%;
}
.layout06 dd:nth-child(3) {
 width: 35%;
 border-left: 1px solid #e2e2e2;
}
.layout06 dd h5 {
 font-size: 15px;
 font-weight: bold;
}
.layout06_text1 {
}
.layout06_text1 ul {
 margin-bottom: 15px;
}
.layout06_text1 ul li span {
 display: block;
}
/* 3つ並びのレイアウト。 */
.layout07 {
}
.layout07::after {
 display: block;
 clear: both;
 content: "";
}
.layout07 dl {
 float: left;
 width: 26%;
 margin-right: 2%;
 margin-bottom: 20px;
 padding: 3%;
 border-radius: 10px;
 background-color: #F7F7F7;
}
.layout07 dl:nth-child(3n) {
 margin-right: 0;
}
.layout07 dl dt {
 margin-bottom: 7px;
 padding-bottom: 7px;
 border-bottom: 1px dashed #ddd;
 font-size: 17px;
 font-weight: bold;
 text-align: center;
}
.layout07 dl dt em {
 margin-right: 8px;
 font-size: 24px;
 font-family: 'Quicksand', sans-serif;
}
.layout07 dl dd {
 line-height: 1.5;
}
/* 3つ並びのレイアウト。矢印付き */
.layout08 {
 overflow: hidden;
}
.layout08 dl {
 position: relative;
 float: left;
 width: 24.6%;
 margin-right: 4.1%;
 margin-bottom: 25px;
 padding: 3%;
 border-radius: 10px;
 background-color: #F7F7F7;
}
.layout08 dl::before {
 position: absolute;
 right: -17px;
 top: 0;
 height: 7px;
 width: 7px;
 transform: rotate(45deg);
 background-color: transparent;
 border-top: 2px solid #33409A;
 border-right: 2px solid #33409A;
 content: "";
 bottom: 0;
 margin: auto;
}
.layout08 dl:nth-child(3n) {
 margin-right: 0;
}
.layout08 dl dt {
 margin-bottom: 7px;
 padding-bottom: 7px;
 border-bottom: 1px dashed #ddd;
 font-size: 17px;
 font-weight: bold;
 text-align: center;
}
.layout08 dl dt em {
 margin-right: 8px;
 font-size: 24px;
 font-family: 'Quicksand', sans-serif;
}
.layout08 dl dd {
 line-height: 1.5;
}
.layout09 dl {
 display: table;
 position: relative;
 background-color: #f8f6ef;
 padding: 2%;
 width: 100%;
 margin: 0 auto 20px;
}
.layout09 dd {
    padding: 3%;
    background-color: #fff;
    vertical-align: middle;
}
/*==================================================================

	box

==================================================================*/

.box1 {
 position: relative;
 max-width: 1080px;
}
.box2 {
 margin-bottom: 50px;
}
.text {
 position: relative;
 margin-bottom: 100px;

}

.doctor_img {
    position: absolute;
    right: 0;
    top: 300px;
}
.text p {
 margin-bottom: 1.75em;
}
.text:last-child {
 margin-bottom: 0;
 display: flex;
 justify-content: center;
 flex-wrap: wrap;
}
.text.center {
  display: block;
  padding: 0 15px;
  margin-bottom: 100px;
}
.box1.box2 {
  padding: 0 15px;
  margin-bottom: 0;
}
.box1.box2.clinic_slides1 {
  margin-bottom: 100px;
}
/*==================================================================

	.top_info

==================================================================*/

.top_info {
 position: relative;
}
.top_info .box1 {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin: 0 auto 100px;
}
.top_info_left {
  padding: 0 20px 10px;
}
.top_info_right {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.top_info_right_time {
 max-width: 360px;
 margin-right: 20px;
}
.top_info_right_time img {
  width: 100%;
}
.top_info_right_time p {
  font-size: 14px;
  margin-top: 10px;
}

.top_info_right dl {
}
.top_info_right dt {
 color: #fff;
 margin-bottom: 17px;
 padding: 13px 6px 15px 9px;
 font-size: 15px;
 font-weight: bold;
 line-height: 2.1;
 background-color: #00aced;
 border-radius: 10px;
 text-align: center;
}
.top_info_right dt em {
 font-size: 25px;
}
.top_info_right dt span {
 font-size: 14px;
}
.top_info_right dd {
 color: #c2a44d;
 font-weight: bold;
 font-size: 14px;
 line-height: 1.45;
}
.tel, .tel a {
position: relative;
 color: #00aced;
 font-family: 'Quicksand', sans-serif;
 font-size: 30px;
 line-height: 2.2;
}
.tel span {
 font-size: 26px;
 letter-spacing: 1.5px;
}
.tel em{
	position: absolute;
	top: 0px;
	left: 174px;
	font-size: 10px;
	font-weight: bold;
	letter-spacing: 5px;
}
.top_info_bnr {
 position: absolute;
 top: 0;
 right: 0;
}
.top_info_bnr a {
 display: block;
 padding: 24px 17px 23px 24px;
 border-radius: 10px 0 0 10px;
 background-color: #c2a44d;
}
.top_info .copy {
 position: absolute;
 top: -26px;
 left: 13px;
 height: 250px;
 color: #a77d25;
 font-size: 13px;
 -webkit-writing-mode: vertical-rl;
 -ms-writing-mode: tb-rl;
 writing-mode: vertical-rl;
 letter-spacing: 0;
}
/*==================================================================

	.top_medical

==================================================================*/

.bg1 {
 position: relative;
 margin-bottom: 32px;
 padding: 36px 0 11px 0;
 background-color: #f8f6ef;
}
/*.bg1:before {
 position: absolute;
 top: -1px;
 left: -2080px;
 width: 6000px;
 height: 19px;
 background-image: url(../images/wave.png);
 background-repeat: repeat-x;
 content: "";
}*/
.top_medical {
}
.top_medical_list {
 background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 15px;
}
.top_medical_list li {
 display: block;
	position: relative;
 margin-right: 0;
 /* margin-bottom: 20px; */
 text-align: center;
 box-sizing: border-box;
}
.top_medical_list li:nth-child(4n) {
 margin-right: 0;
	border-right: none;
}
.top_medical_list dl {
}
.top_medical_list dl dt {
 margin-bottom: 40px;
     background-size: contain;
}
.top_medical_list dl dd {
 padding: 0 30px;
 color: #555555;
 line-height: 1.8;
}
.top_medical_list dl dd h4 {
 margin-bottom: 18px;
 z-index: 9;
}
.top_medical_list li dl dd h4:before {
/* position: absolute;*/
 width: 51px;
 height: 51px;
 top: -64px;
 right: 0;
 left: 0;
 margin: auto;
 background-image: url(../images/medical01_icon.png);
 background-repeat: no-repeat;
 background-position: center;
 content: "";
 z-index: 2;
}
.top_medical_list li:nth-child(1) dl dd h4:before {
 width: 51px;
 height: 51px;
 top: -64px;
 background-image: url(../images/medical01_icon.png);
}
.top_medical_list li:nth-child(2) dl dd h4:before {
 width: 45px;
 height: 41px;
 top: -54px;
 left: -11px;
 background-image: url(../images/meidcal02_icon.png);
}
.top_medical_list li:nth-child(3) dl dd h4:before {
 width: 52px;
 height: 49px;
 top: -61px;
 left: -1px;
 background-image: url(../images/medical03_icon.png);
}
.top_medical_list li:nth-child(4) dl dd h4:before {
 width: 44px;
 height: 62px;
 top: -64px;
 background-image: url(../images/medical04_icon.png);
}
.top_medical_list dl dd h4:after {
/* position: absolute;*/
 width: 105px;
 height: 105px;
 top: -77px;
 right: 0;
 left: 3px;
 margin: auto;
 border-radius: 100%;
 background-color: #fff;
 content: "";
 z-index: -1;
}
.top_medical_list li:nth-child(1) dl dd h4:after {
 top: -78px;
 left: -20px;
}
.top_medical_list li:nth-child(2) dl dd h4:after {
 top: -79px;
 left: -13px;
}
.top_medical_list_detail {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 flex-wrap: wrap;
}
.top_medical_list_detail li {
 position: relative;
 border-bottom: 1px dashed rgb(189, 161, 77);
 width: auto;
 padding: 0 18px 0 17px;
 margin: 0 0 8px 0;
 border-right: none;
 line-height: 1.4;
}
.top_medical_list_detail li::before {
 position: absolute;
 top: 3px;
 left: -1px;
 color: #00aced;
 content: "◆";
 font-size: 14px;
}
.top_medical_list_detail li::after {
 position: absolute;
 right: 0px;
 color: #00aced;
 background-image: url(../images/top_medical_list_detail_icon.svg);
 width: 11px;
 height: 9px;
 background-size: 100%;
 content: "";
 background-repeat: no-repeat;
 bottom: 6px;
 transition: ease-in-out 0.3s;
}
.top_medical_list_detail li:hover::after {
 right: 3px;
}
.top_medical_list_detail li a {
 color: #555;
}
.top_medical_list_detail li a:hover {
 color: #00aced;
}
.top_medical .btn02 {
	position: absolute;
	bottom: 41px;
}
.top_medical .btn02 a {
 width: 206px;
 box-sizing: border-box;
}
.medical h4 {
 margin: 0 0 20px 0;
}
/*==================================================================

	.top_doctor

==================================================================*/

.top_doctor {
 padding-bottom: 68px;
}
.top_doctor .text {
 position: relative;
 padding: 15px;
 line-height: 1.8;
 text-align: left;
 display: block;
}
.top_doctor_img {
 float: right;
 margin-left: 40px;
}

.name {
 margin-top: 55px;
 color: #a77d25;
 font-family: "ヒラギノ角ゴ ProN W6", "Hiragino Kaku Gothic ProN", "游ゴシック体", "Yu Gothic", YuGothic, "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic";
 letter-spacing: 2.5px;
}
.top_doctor .btn02 {
 width: 150px;
 margin-top: -9px;
}
.top_doctor .btn02 a {
 display: block;
 padding: 2px 0 2px 30px;
}
/*==================================================================

	$top_feature

==================================================================*/

.bg2 {
 margin-bottom: 91px;
 padding: 36px 15px 0;
 padding-bottom: 7px;
 background-color: #fcfdef;
}
.top_feature {
}
.top_feature_list {
 padding: 40px 15px 0;
 display: flex;
 justify-content: center;
 flex-wrap: wrap;
 max-width: 900px;
 margin: 0 auto;
}
.top_feature_list li {
 display: block;
 margin: 0 15px 30px;
 vertical-align: top;
 text-align: center;
 width: 260px;
}
/*.top_feature_list li:last-child {
 margin-right: 0;*/
}
.top_feature_list li dt {
 padding-bottom: 24px;
}
.top_feature_list li dd {
 color: #a77d25;
 font-size: 18px;
 font-family: "ヒラギノ角ゴ ProN W6", "Hiragino Kaku Gothic ProN", "游ゴシック体", "Yu Gothic", YuGothic, "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic";
 line-height: 1.65;
}
.top_feature_list li dd span {
 font-size: 14px;
}
.top_feature_list li dd em {
 background: linear-gradient(transparent 50%, #f2f079 50%);
}
/*==================================================================

	$top_access

==================================================================*/

.top_access {
}
.top_access .box1 {
 margin-bottom: 106px;
}
.map {
 position: relative;
 margin-bottom: 60px;
}
.map_bnr {
 position: absolute;
 bottom: 40px;
 right: 30px;
}
.top_access_left {
 float: left;
 box-sizing: border-box;
}
.top_access_left li {
 float: left;
 margin: 0 5px 4px 0;
}
.top_access_right {
 padding: 24px 40px 0;
 margin: 0 auto;
 text-align: center;
}
.top_access_right h3 {
  font-size: 18px;
  margin-bottom: 10px;
}
.top_access_time {
 margin-bottom: 13px !important;
}
.top_access_medical {
 color: #363636;
 font-size: 14px;
 font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック体", "Yu Gothic", YuGothic, "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic";
 font-weight: 300;
 line-height: 1.8;
}
.top_access_medical span {
 padding: 5px 10px 5px 10px;
 margin: 10px;
 background-color: #00aced;
 border-radius: 10px;
 color: #fff;
}
.top_access_tel {
  position: relative;
  color: #00aced;
  font-family: 'Quicksand', sans-serif;
  font-size: 35px;
}
.top_access_tel a {
 color: #00aced;
}
.top_access_tel span {
 font-size: 24px;
}
.top_access_tel em{
position: absolute;
left: 245px;
font-size: 12px;
font-weight: bold;
letter-spacing: 5px;
}
.top_access_address {
 margin: 0 auto;
}
.top_access_address dt {
 color: #363636;
 font-size: 13px;
 line-height: 1.8;
}
.top_access_address dd {
 float: right;
 margin: -2px 39px 0 0;
 padding: 5px 0 7px 0;
 color: #a77a4d;
 font-size: 15px;
 border: 4px solid #f2f079;
 border-radius: 10px;
 font-weight: bold;
 line-height: 1.2;
 text-align: center;
}
.top_access_address dd em {
 font-size: 25px;
}
.top_access_address dd span {
 font-size: 14px;
 letter-spacing: 1px;
}
/*==================================================================

	$doctor

==================================================================*/

.doctor_greet .text {
 float: left;
 width: 400px;
}
.doctor_carr {
 display: flex;
 justify-content: center;
 flex-wrap: wrap;
}
.doctor_carr h4.tit01 {
 margin-bottom: 27px;
}
.doctor_carr_sec1 {
 width: 430px;
 margin: 0 20px 20px;
 padding: 40px 50px;
 background-color: #fcfdef;/* font-size: 14px; */
}
/*.doctor_carr_sec1:last-child {
 margin-right: 0;
}*/
.doctor_carr .tb02 td, .doctor_carr .tb02 th {
 font-size: 14px;
}
.doctor_carr_sec1 table {
 width: 100%;
}
/*==================================================================

	$access

==================================================================*/

.access_guide {
 margin-bottom: 20px;
 color: #00aced;
 font-size: 20px;
 font-weight: bold;
 text-align: center;
 font-family: "FOT-筑紫A丸ゴシック Std B", "TsukuARdGothicStd-B", 游ゴシック体, "Yu Gothic", YuGothic;
}
.access_map {
 margin-bottom: 40px;
}
.access_map dt {
 margin-bottom: 10px;
}
.access_map dt i {
 margin-right: 7px;
}
.access .btn02 {
 text-align: center;
 margin-bottom: 50px;
}
.access_info {
 border: 4px solid rgb(237, 237, 237);
 padding: 25px 30px 5px;
}
.access_info dt i {
 margin-right: 7px;
}
.access_train, .access_bus, .access_car, .access_bike {
 margin-bottom: 25px;
}
.access_train dt, .access_bus dt, .access_car dt, .access_bike dt {
 padding-left: 0;
 margin-bottom: 5px;
 font-size: 17px;
 font-weight: bold;
}
.access_train dd, .access_bus dd, .access_car dd, .access_bike dd {
 font-size: 14.5px;
}
/*==================================================================

	$clinic

==================================================================*/

/* 院内スライド（サムネイル右、1列） */
.clinic_slides1 {
}
.clinic_slides1 .flexslider {
 position: relative;
 float: left;
 width: 82%;
}
.clinic_slides1 .flexslider li div {
 display: table;
 position: relative;
 margin-top: -60px;
 margin-left: 20px;
 background-color: rgba(255,255,255,0.9);
}
.clinic_slides1 .flexslider p {
 display: table-cell;
 padding: 8px 24px;
 vertical-align: middle;
 font-size: 16px;
 font-weight: bold;/* color: #002A64; */
}
.clinic_slides1 .flex-control-thumbs .flex-active img {
 border: 5px solid #aaa;
}
.clinic_slides1 .flex-control-nav.flex-control-thumbs {
 position: absolute;
 right: -22%;
 top: 0;
 width: 15%;
}
.clinic_slides1 .flex-control-thumbs li {
 position: relative;
 width: 74%;
 margin: 0 0 0 4%;
 background-color: #fff;
}
/* 医院概要 */

.clinic_sec1 {
 position: relative;
 width: 80%;
 margin: auto;
}
.clinic_sec1 ul {
 margin-bottom: 15px;
}
.clinic_sec1 li {
 padding: 8px 0;
 border-bottom: 1px solid #E5E6EF;
}
.clinic_sec1 li:first-child {
 padding: 0 0 8px 0;
}
.clinic_sec1 li:last-child {
 border: none;
}
.clinic_sec1 dl:after {
 display: block;
 clear: both;
 content: "";
}
.clinic_sec1 dt {
 float: left;
 box-sizing: border-box;
 width: 25%;
 padding-left: 2px;
 font-weight: bold;
 color: #a77d25;
}
.clinic_sec1 dd {
 float: left;
 width: 75%;
}
.clinic_sec1 .schedule .tb01 {
 border: 1px solid #e4e4e4;
 width: 100%;
 font-size: 14px;
}
.clinic_sec1 .schedule .tb01 tr:first-child th, .clinic_sec1 .schedule .tb01 tr:first-child td {
 background-color: #f2f7fa;
 color: #1F2774;
 font-weight: bold;
}
.clinic_sec1 .schedule .tb01 tr:first-child {
}
.clinic_sec1 .schedule li {
 border-bottom: none;
}
/*==================================================================

	$facilities

==================================================================*/



/* 機器紹介1 */
.facilities_equip dl {
 float: left;
 width: 42.3%;
 min-height: 280px;
 margin-bottom: 30px;
 margin-left: 3.4%;
 padding: 3%;
 border-top: 4px solid #9397BE;
 background-color: #f7f7f7;
 text-align: justify;
 font-size: 14px;
}
.facilities_equip dl:nth-child(odd) {
 margin-left: 0;
}
/* 機器紹介名前 */
.facilities_equip dt {
 margin-bottom: 14px;
 padding-bottom: 10px;
 line-height: 1.7;
 font-size: 17px;
 font-weight: bold;
 text-align: left;
}
.facilities_equip dt span {
 display: block;
 font-size: 15px;
}
.facilities_equip_img {
 float: right;
 width: 50%;
 margin-left: 20px;
}
.facilities_equip_img img {
 width: 100%;
}
/* 機器紹介2 */
.facilities_equip2 dl {
 float: left;
 width: 31%;
 margin-bottom: 30px;
 margin-right: 3.5%;
 background-color: #f7f7f7;
 text-align: justify;
 font-size: 14px;
}
.facilities_equip2 dl:nth-child(3n) {
 margin-right: 0;
}
/* 機器紹介名前 */
.facilities_equip2 dt {
}
.facilities_equip2 dt img {
 width: 100%;
}
.facilities_equip2 dd {
 padding: 10px 15px 18px;
 line-height: 1.35;
}
.facilities_equip2 dd h4 {
 text-align: center;
 font-size: 17px;
 font-weight: bold;
}
.facilities_equip2 dd p {
 margin-top: 7px;
}
/* 機器紹介3 */
.facilities_equip3 dl {
 float: left;
 width: 47.5%;
 margin-bottom: 35px;
 margin-right: 5%;
 background-color: #f7f7f7;
 text-align: justify;
 font-size: 14px;
}
.facilities_equip3 dl:nth-child(even) {
 margin-right: 0;
}
/* 機器紹介名前 */
.facilities_equip3 dt {
}
.facilities_equip3 dt img {
 width: 100%;
}
.facilities_equip3 dd {
 padding: 10px 15px 18px;
 line-height: 1.35;
}
.facilities_equip3 dd h4 {
 text-align: center;
 font-size: 17px;
 font-weight: bold;
}
.facilities_equip3 dd p {
 margin-top: 7px;
}
/*==================================================================

	$qa

==================================================================*/

.qa1 {
}
.qa1 dl {
 margin-bottom: 25px;
 padding-bottom: 25px;
 border-bottom: 1px dotted #c1c1c1;
}
.qa1 dl dt {
 position: relative;
 margin-bottom: 15px;
 padding-left: 40px;
 font-weight: bold;
}
.qa1 dl dt:before {
 position: absolute;
 top: -5px;
 left: 0;
 margin-right: 7px;
 line-height: 1;
 font-family: "Times New Roman", Times, serif;
 font-weight: normal;
 font-size: 28px;
 color: #262E7C;
 content: "Q.";
}
.qa1 dl dd {
 position: relative;
 padding-left: 40px;
}
.qa1 dl dd:before {
 position: absolute;
 top: -5px;
 left: 0;
 margin-right: 7px;
 line-height: 1;
 font-family: "Times New Roman", Times, serif;
 font-weight: normal;
 font-size: 28px;
 color: #C0AB9A;
 content: "A.";
}
/*==================================================================

	.breadcrumb（ぱんくずリスト）

==================================================================*/

.breadcrumbs {
 margin-bottom: 15px;
    padding-top: 70px;
	padding-left: 15px;
 color: #a77d25;
 font-size: 14px;
}

.blogt {
   padding-top: 100px;
}

.breadcrumbs li:first-child {
 list-style: none;
}
.breadcrumbs a {
color: #1877f2;
 text-decoration: none;
}
.breadcrumbs a:hover {
 color: #94b343;
 text-decoration: underline;
}
.breadcrumbs li {
 position: relative;
 float: left;
 margin-right: 20px;
 padding-left: 0px;
 margin-bottom: 15px;
}
.breadcrumbs li:before {
 position: absolute;
 right: -12px;
 top: 6px;
 height: 5px;
 width: 5px;
 transform: rotate(45deg);
 background-color: transparent;
 border-top: 1px solid #a77d25;
 border-right: 1px solid #a77d25;
 content: "";
}
.breadcrumbs li:last-child:before {
 display: none;
}






/*==================================================================

	ブログ

==================================================================*/




/* ------------------ メイン ----------------------- */
#contents_left {
float: left;
width: 70%;
}



/* ------------------ サイドバー ------------------- */
.side_area {
float: right;
width: 25%;
/*margin-top: 49px;*/
}

.side_area .box {
	margin-bottom: 40px;
}
.side_area h3{
font-size: 21px;
font-weight: bold;
margin-bottom: 15px;
padding-bottom: 10px;
border-bottom: solid 3px #1877f2; /*サイド見出しの下線*/
}
.side_area h3 i{
margin-right:12px;
vertical-align:middle;
color:#1877f2;
}
.side_area li {
margin-bottom: 10px;
}


.side_area li a {
display: block;
padding: 0px 0 0px 10px;
transition: all .3s;	
}
.side_area li a:hover {
}
.side_area li a:hover i {

}




.blog_box {
	border-top: 4px solid #1877f2; /*記事ボックスの上の色*/
	/*box-shadow: 0 1px 4px rgba(0,0,0,.1);*/
	margin-bottom: 50px;
	padding-bottom: 30px;
	background-color: #fff;
}
.blog_tit {
	font-family: 'Noto Sans Japanese', "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 22px;
	color: #504c43;
	padding: 20px 20px 6px 0;
}
.blog_content {
	/*margin: 20px 25px;*/
	margin:0;
}
.blog_content p {
	margin-bottom: 1em;
}
.blog_btn {
	display: inline-block;
  margin: 20px 0 0 10px !important;
	padding: 8px 25px;
	background-color: #a77d25; /*ボタンの色*/
	color: #fff;
	text-align: center;
	text-decoration: none;
	float: right;
	border-radius: 4px;
	font-family: 'Noto Sans Japanese', "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin-bottom: 0!important;
	transition-property: all;
	transition: 0.3s linear;
}
.blog_btn:hover {
	background-color: #c3983c; /*ホバー時のボタンの色*/
}
.blog_btn a {
	color: #fff!important;
}
.blog_btn a:hover {
	color: #fff!important;
	text-decoration: none;
}
.blog_btn span {
	position: relative;
	padding-right: 1em;
	transition: all .3s;
	color: #fff!important;
}
.blog_btn span::after {
	position: absolute;
	top: 50%;
	right: -12px;
	content: '';
	margin-top: -5px;
	border: 7px solid transparent;
	border-top-width: 5px;
	border-bottom-width: 5px;
	border-left-color: #fff;
	transition: all .3s;
}
.blog_btn:hover span {
}
.blog_btn:hover span::after {
	right: -16px;
}
.fa {
	display: inline-block;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin-right: 5px;
	color: #1877f2;
}
/* 日付・カテゴリ */

.blog_class li {
	display: inline-block;
	margin-right: 15px;
}
.blog_class {
	margin-bottom: 10px;
}
/* カテゴリ */

.blog_category {
	clear: both;
	margin-bottom: 20px;
	font-family: 'Noto Sans Japanese', "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.blog_category li {
	display: inline-block;
	margin-right: 15px;
	margin-bottom: 10px;
	border: 1px solid #004c36;
}
.blog_category li a {
	padding: 6px 12px 6px 10px;
	transition: all .3s;
}
.blog_category li a:hover {
	color: #fff!important;
	background: #004c36;
	text-decoration: none;
}
.blog_category li a {
	color: #004c36!important;
	display: block;
}
.blog_category li a:hover {
	color: #fff!important;
	text-decoration: none;
}
.blog_category li a:hover .fa-tag {
	color: #fff!important;
}
/* ページャー */

.pager {
	display: block;
	font-size: 15px;
	padding: 9px 8px;
	margin: 0 auto;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	text-align: center!important;
	font-weight: bold;
	font-family: 'Noto Sans Japanese', "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.current {
	background: #FDF5E1;
	color: #004c36;
	padding: 6px 12px;
	display: inline;
	border-radius: 16px;
	margin: 5px;
}
.pager a {
	margin: 5px;
	display: inline;
	text-decoration: none;
	padding: 6px 12px;
	margin-right: 6px;
	border-radius: 16px;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	transition: all 0.3s linear;
	background: #eee;
	color: #999;
}
.pager a:hover {
	background: #FDF5E1;
	color: #004c36;
}
.pager a:active {
	-webkit-box-shadow: 1px 1px 3px -1px rgba(0,0,0, .55);
	-moz-box-shadow: 1px 1px 3px -1px rgba(0,0,0, .55);
	box-shadow: 1px 1px 3px -1px rgba(0,0,0, .55);
}





/*==================================================================

	ブログ エディター用

==================================================================*/


/**
 * 8.0 Alignments
 */

.alignleft {
	display: inline;
	float: left;
}

.alignright {
	display: inline;
	float: right;
}

.aligncenter {
	display: block;
	margin-right: auto;
	margin-left: auto;
}

blockquote.alignleft,
.wp-caption.alignleft,
img.alignleft {
	margin: 0.4em 1.6em 1.6em 0;
}

blockquote.alignright,
.wp-caption.alignright,
img.alignright {
	margin: 0.4em 0 1.6em 1.6em;
}

blockquote.aligncenter,
.wp-caption.aligncenter,
img.aligncenter {
	clear: both;
	margin-top: 0.4em;
	margin-bottom: 1.6em;
}

.wp-caption.alignleft,
.wp-caption.alignright,
.wp-caption.aligncenter {
	margin-bottom: 1.2em;
}


/*リスト設定*/
.blog_content > div ul,
.blog_content > div ol{
	list-style-type: none;
	margin-top:20px;
}
.blog_content > div ul ul,
.blog_content > div ul ol,
.blog_content > div ol ul,
.blog_content > div ol ol{margin-top:0;}
.blog_content > div ol{counter-reset:number;}
.blog_content > div ul li:before{
	content:"・";
	position:absolute;
	left:0;
}
.blog_content > div ol li:before{
	counter-increment: number;
	content: counter(number)".";
	position:absolute;
	left:0;
}
.blog_content > div ul li,
.blog_content > div ol li{
	position:relative;
	line-height:1.5;
	padding: 10px 0 0 25px;

}


/*整形済みテキスト*/
.blog_content > div pre{
	font-family: "游ゴシック体", "Yu Gothic", "YuGothic", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo, Osaka", "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-weight:400;
	margin-top:20px;
	padding:20px;
	background-color: #F2F2F2;
	color:#7F7F7F;
	overflow:auto;
}

/*引用*/
.blog_content > div blockquote{
	position:relative;
	color:#3F3F3F;
	margin-top:20px;
	padding:20px 20px 20px 70px;
	background-color: #F2F2F2;
}
.blog_content > div blockquote::before{
	position:absolute;
	top:20px;
	left:20px;
	font-family: "icomoon";
	content: "\e909";
	font-size:3rem;
	color:#D9D9D9;
}
.blog_content > div blockquote *:first-child{margin-top:0;}

/*ライン*/
.blog_content > div hr{
	margin-top:40px;
	border-top: 1px solid #F2F2F2;
	border-bottom: 1px solid #E5E5E5;
}

.blog_content > div *:first-child{margin-top:0;}

/*テーブル*/
.blog_content > div table {
    margin-top:20px;
    width: 100%;
	border-top: 1px solid #E5E5E5;
	border-left: 1px solid #E5E5E5;
}
/*.blog_content > div table tr:nth-child(2n+1){background: #F2F2F2;}*/
.blog_content > div table th{
	padding: 10px;
	background: #323232;
	color: #fff;
	border-right: 1px solid #E5E5E5;
	border-bottom: 1px solid #E5E5E5;
}
.blog_content > div table td{
	padding: 10px;
	border-right: 1px solid #E5E5E5;
	border-bottom: 1px solid #E5E5E5;
}
.blog_content > div table td:first-child{
	background: #fff6f0;
}
/*.pagetop {
  display: none;
}*/


/*==================================================================

	見出しタグ修正

==================================================================*/

.blog_box h1{font-size: 32px;}
.blog_box h2{font-size: 24px; font-weight:600;}
.blog_box h3{font-size: 18px;}
.blog_box h4{font-size: 16px;}
.blog_box h5{font-size: 12px;}
.blog_box h6{font-size: 10px;}

@media screen and (max-width:959px){

  .footer_info_overview_tel a {
    /*font-size: 15px;*/
}
.top_info_left,
.top_info_right {

}

}

@media screen and (max-width:640px){
.top_info_left,
.top_info_right {
  min-width: auto;
  margin-bottom: 20px;
}
.top_info_right_time {
  margin: 0 auto;
  float: none;
}
header {
  padding: 10px;
}
header h1 span {
  font-size: 18px;
}
.top_medical_list dl dt {
  margin-bottom: 20px;
}
header h1 img {
  height: 44px;
  display: block;
  margin-bottom: 5px;
}
#mv {
    margin-top: 84px;
}
}