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

body {
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic";
    color: #3e3a3a;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.75;
    letter-spacing: 0.05em;
    text-align: justify;
    min-width: 1400px;
}
a {
    color: #1F2774;
    text-decoration: none;
}
a:hover {
    color: #C0AB9A;
}
::selection {
    background-color: #99C1DA;
}
::-moz-selection {
 background-color:#99C1DA;
}
body, #mainvisual, header, footer {
    min-width: 100%;
}

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

	header

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

header {
    width: 100%;
    height: 87px;
    background-color: rgba(255,255,255,0.5);
}
header .inner {
    position: relative;
    width: 1400px;
    height: inherit;
    box-sizing: border-box;
    margin: 0 auto;
}
/* ロゴ */
header h1 {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9;
    padding: 20px 0 0 28px;
}
.header_tel {
    position: absolute;
    top: 24px;
    right: 30px;
    font-family: "Lora";
    /* color: rgb(118, 189, 29); */
    font-weight: bold;
    /* line-height: 1.792; */
    letter-spacing: 1px;
    text-align: center;
}
.header_tel a {
    display: block;
    margin-bottom: -10px;
    font-size: 24px;
}
.header_tel span {
    font-size: 12px;
    color: #3D4AA5;
}

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

	nav

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

nav {
    position: absolute;
    top: 6px; /* headerのheightと同じ値にする */
    left: 300px;
    height: 80px;/* headerのmargin-bottomと同じ値にする */
    background-color: rgba(255,255,255,0.5);
    z-index: 999;
    font-size: 24px;
}
nav ul {
    width: auto;
    height: inherit;
    margin: 0 auto;
    text-align: center;
}
nav li {
    display: inline-block;
    position: relative;
    height: inherit;
    font-family: 黎ミンY20 M;
}
nav li a {
    display: table;
    padding: 0 15px;
    vertical-align: middle;
    line-height: 80px;
    font-size: 15px;
    text-align: center;
}
nav li a:hover, nav li.active2 a {
    color: #1F2774;
}
nav li a span {
    position: relative;
}
/* 間のボーダー */
nav li a::after {
    content: "";
    position: absolute;
    left: -1px;
    width: 0;
    height: 15px;
    top: 0;
    bottom: 0;
    margin: auto;
    font-weight: 100;
    color: #666;
    font-size: 13px;
}
nav li:first-child a::after {
    display: none;
}
/* ホバーのボーダー */
nav li a span::before {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -7px;
    width: 100%;
    height: 1px;
    margin: auto;
    background-color: #3D4AA5;
    transition: 0.15s ease-out;
    transform: scaleX(0);
    content: "";
    z-index: 1;
}
nav li a:hover span::before, nav li.active2 a span::before {
    transform: scaleX(1);
}
/* ホバーで出てくるメニューを示すアイコン */
.nav_slidebtm {
    background-image: url(../images/arrow02.png);
    background-repeat: no-repeat;
    background-position: center bottom 10px;
    background-size: 8px;
}
/* ホバーで出てくるメニュー */

nav ul li div {
    position: absolute;
    display: none;
    width: 150%;
    top: 100%;
    left: 0%;
    background-color: rgba(255,255,255,0.7);
    box-shadow: 0 2px 3px rgba(0,0,0,0.05);
}
nav ul li div a {
    display: block;
    position: relative;
    padding: 13px 20px;
    border-bottom: 1px solid #f0f0f0;
    line-height: 1.4;
    text-align: left;
    font-size: 13px;
}
nav ul li div a::after, nav ul li div a::before {
    display: none;
}
nav ul li div a:hover {
    background-color: #F0F0F0;
}
/* 矢印 */
.nav_arrow {
}
.nav_arrow img {
    display: block;
    position: absolute;
    top: 0;
    right: 5%;
    bottom: 0;
    margin: auto;
    transition: 0.2s ease-in-out;
}
nav ul li div a:hover .nav_arrow img {
    right: 3%;
}
/* スクロールで追加されるクラス */
.fixed {
    position: fixed;
    top: 0;
    left: 0;
}
/*============================================================================

	#mainvisual

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


@font-face {
font-family: 'Honoka';
src: url('../fonts/honoka.eot'); /* IE9 Compat Modes */
src: url('../fonts/honoka.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('../fonts/honoka.woff') format('woff'), /* Modern Browsers */
url('../fonts/honoka.ttf') format('truetype'); /* Safari, Android, iOS */
}

/* 下層ページのメインビジュアルの高さ、背景画像（トップページの高さはtop.css参照） */

#top_mainvisual {
    display: block;
    height: 300px;
    width: 100%;
    background-image: url(../images/mainvisual_image.png);
    background-position: top center;
    background-repeat: no-repeat;
}
#top_mainvisual h2{
    font-size: 37px;
    color: #fff;
    font-family: 'Honoka';
    text-shadow:0px 0px 20px #777;
    line-height: 68px;
    font-weight: bold;
}
#mainvisual {
    display: block;
    height: 300px;
    width: 100%;
    background-image: url(../images/mainvisual_image.png);
    background-position: top center;
    background-repeat: no-repeat;
}

@media screen and (max-width:1400px) {
#top_mainvisual {
    background-position: top left -250px;
}
#mainvisual {
    background-position: top left -250px;
}
}
#top_mainvisual .inner, #mainvisual .inner {
    display: block;
    position: relative;
    height: inherit;
    width: 1400px;
    margin: 0 auto;
}
#mainvisual .inner {
    background-image: url(../images/mainvisual_tit_back.png);
    background-repeat: no-repeat;
    background-position: top 80px center;
    background-size: 24px auto;
}
/*#mainvisual .inner{
background-image: url(../images/mainvisual_tit_back2.png);
background-repeat: no-repeat;
background-position: top 80px center;
background-size: 44px auto;
}*/

.mainvisual_title {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 200px;
    height: 50px;
    text-align: center;
}
.mainvisual_catch h2 {
    display: inline-block;
    margin: auto;
    position: absolute;
    top: -100px;
    left: -20px;
    right: 0;
    bottom: 0;
    width: 570px;
    height: 209px;
    line-height: 0.5;
    text-align: center;
    font-family: 黎ミンY20 M;
}
.mainvisual_catch p {
    display: inline-block;
    margin: auto;
    position: absolute;
    top: 370px;
    left: -20px;
    right: 0;
    bottom: 0;
    width: 570px;
    height: 209px;
}
.mainvisual_title h2 {
    padding-top: 15px;
    margin-bottom: 20px;
    line-height: 10px;
    color: #1F2774;
    font-size: 27px;
    text-shadow: 0 0 5px rgba(255,255,255,0.7);
    font-family: 黎ミンY20 M;
}
.mainvisual_title p {
    display: block;
    letter-spacing: 0.08em;
    font-size: 18.2px;
    margin-bottom: 3px;
    color: #fff;
    font-family: 'Josefin Sans', sans-serif;
}
.mainvisual_open li:nth-child(1) {
    position: absolute;
    top: 60px; /* 25px */
    right: 15px;
    width: 250px;
}
.mainvisual_open li:nth-child(2) {
    position: absolute;
    top: 265px;
    right: 164px;
    width: 250px;
}
.mainvisual_open li:nth-child(3) {
    position: absolute;
    top: 10px;
    right: 295px;
    width: 250px;
}
.mainvisual_open img {
}
.mainvisual_link {
    position: absolute;
    bottom: 20px;
    left: 100px;
}
.mainvisual_link li {
    display: inline-block;
    margin-right: 8px;
}
/* 下層ページの見出し */
.mainvisual_headline {
    display: table-cell;
    letter-spacing: 0.15em;
    vertical-align: middle;
    text-align: right;
    text-shadow: 0 0 5px rgba(255,255,255,0.7);
}
.mainvisual_headline h2 {
    font-weight: bold;
    font-size: 27px;
    color: #1F2774;
}
.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;
}
/* 背景変更用 */
#mainvisual.bg01 {
    background-image: url(../images/main_bg01.png);
    background-position: center 0%;
    background-size: cover;
}
#mainvisual.bg02 {
    background-image: url(../images/main_bg02.png);
    background-position: center 0%;
    background-size: cover;
}
#mainvisual.bg03 {
    background-image: url(../images/main_bg03.png);
    background-position: center 0%;
    background-size: cover;
}
#mainvisual.bg04 {
    background-image: url(../images/main_bg04.png);
    background-position: center 0%;
    background-size: auto;
}
#mainvisual.bg05 {
    background-image: url(../images/main_bg05.png);
    background-position: center 0%;
    background-size: cover;
}
/*==================================================================

	#contents

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

main {
    display: block;
}
#container {
}
#contents {
    /*    width: 1400px;
    margin: 0 auto;
    padding-bottom: 100px;*/
    padding: 50px 0;/*background: url(../images/layer_background.png) no-repeat bottom center;*/
}
#contents .inner {
    margin: 0 auto;
    width: 1180px;
}
#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%;
}

#calendarTitle{
    display: none;
}
/*============================================================================

	$footer

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

footer {
    position: relative;
    width: 100%;
    background-color: #fff;
}
/* フッターの医院概要 */
.footer_info {
    background-color: #fff;
}
.footer_info .inner {
    width: 1400px;
    margin: 0 auto;
    padding: 0 0 60px;
    display: flex;
}
.footer_info_overview {
    width: 430px;
    padding: 20px 60px;
    text-align: center;
    border-right: 1px solid #999;
    border-left: 1px solid #999;
}
.footer_info_overview_address {
    margin-top: 10px;
    padding: 5px 5px 15px 5px;
}
.footer_info_overview_logo {
    display: block;
    width: 360px;
    /*padding-top: 40px;*/
    text-align: center;
    padding-left: 40px;
    padding-right: 60px;
}

.footer_info_overview_logo a{
    display:block;
}

.footer_info_overview_logo a + a{
    margin-top: 12px;
    display: block;
}



.footer_info_overview dd {
    margin-bottom: 12px;
    border-bottom: 1px solid #999;
}
.footer_info_overview dd:last-child {
    margin-bottom: 0;
    border-bottom: none;
}
.footer_info_overview_tel {
    margin-bottom: 5px;
    padding-left: 26px;
    padding-bottom: 10px;
    background-image: url(../images/header_tel.svg);
    background-size: 15px;
    background-position: top 5px left 50px;
    background-repeat: no-repeat;
    font-size: 26.5px;
    color: #1E2B68;
    font-family: 'Cardo', serif;
    line-height: 1.3;
    letter-spacing: 0.1em;
}
.footer_info_overview_tel span {
    display: block;
    position: relative;
    left: -27px;
    letter-spacing: 1px;
    font-weight: bold;
    font-size: 13px;
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic";
}
/* 診療時間（医院案内、アクセス共通） */

.footer_info_sche {
    width: 610px;
    font-size: 14px;
    margin-top: 4px;
}
.schedule table {
    margin-left: 60px;
    background-color: #fff;
    border: 1px solid #ccc;
    text-align: center;
}
.schedule table th {
    background: #80c2dc;
    color: #fff;
}
.schedule table tr:first-child td {
    font-weight: bold;
    color: #1F2774;
}
.schedule p {
    margin-left: 60px;
    margin-bottom: 2px;
}
.schedule p strong {
    color: #1F2774;
}
.schedule p:last-child {
    margin-bottom: 0;
}
.schedule_note {
    margin-left: 60px;
}
.schedule_note li {
    display: block;
}
/* フッターのナビ */

.footer_navi {
    background: #00316c;
}
.footer_navi .inner {
    width: 1400px;
    margin: 0 auto;
    padding: 60px 0 40px;
}
.footer_navi ul {
}
.footer_navi ul {
    position: relative;
    width: 100%;
    height: 80px;
    z-index: 998;
}
.footer_navi ul {
    width: 1400px;
    height: inherit;
    margin: 0 auto;
    text-align: center;
}
.footer_navi ul li {
    display: inline-table;
    position: relative;
    height: inherit;
}
.footer_navi ul li a {
    display: table-cell;
    padding: 0 31px;
    vertical-align: middle;
    line-height: 1.6;
    font-size: 15px;
    text-align: center;
    color: #fff;
    font-family: 黎ミンY20 M;
}
.footer_navi ul li a:hover, .footer_navi ul li.active2 a {
    color: #fff;
}
.footer_navi ul li a span {
    position: relative;
    padding: 0 5px;
}
/* 間のボーダー */
.footer_navi ul li a::after {
    content: "";
    position: absolute;
    left: -1px;
    width: 0;
    height: 15px;
    top: 0;
    bottom: 0;
    margin: auto;
    font-weight: 100;
    color: #666;
    font-size: 13px;
}
.footer_navi ul li:first-child a::after {
    display: none;
}
/* ホバーのボーダー */
.footer_navi ul li a span::before {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -10px;
    width: 100%;
    height: 1px;
    margin: auto;
    background-color: #fff;
    -webkit-transition-duration: 0.15s;
    transition-duration: 0.15s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    transform: scaleX(0);
    content: "";
    z-index: 1;
}
.footer_navi ul li a:hover span::before, .footer_navi ul li.active2 a span::before {
    transform: scaleX(1);
}
/* ページトップ */
.pagetop, .pagetop img {
    width: 50px;
    height: 25px;
}
.pagetop {
    position: relative;
    margin: 20px auto 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;
    transform: rotateY(180deg);
}
/* コピーライト */

.copy {
    text-align: center;
    background: #00316c;
    color: #fff;
    padding-bottom: 15px;
}
.copy small {
    line-height: 1;
    font-size: 13px;
    letter-spacing: 0.2em;
}

#googlemap{
    width: 100%;
    height: 515px;
}
/*==================================================================

	タイトル

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

/*中央寄せ*/

h3.tit01 {
    position: relative;
    margin-bottom: 30px;
    padding: 14px;
    letter-spacing: 0.15em;
    line-height: 1.0;
    color: #00316c;
    font-size: 30px;
    font-weight: bold;
    background: url(../images/top_tit_back.png) top center no-repeat;
    padding-top: 90px;
    text-align: center;
    font-family: 黎ミンY20 M;
}
/* アイコンの余白 */
h3.tit01 i {
    font-family: 'Josefin Sans', sans-serif;
    font-style: normal;
    font-size: 20px;
    display: block;
    padding-top: 5px;
    text-align: center;
}
/* 左寄せ */
h3.tit02 {
    color: #00316c;
    font-size: 30px;
    background: url(../images/tit_back.png) no-repeat center bottom;
    text-align: center;
    font-family: 黎ミンY20 M;
}
h4.tit02 {
    position: relative;
    margin-bottom: 18px;
    letter-spacing: 0.15em;
    line-height: 1.4;
    color: #1F2774;
    font-size: 19.5px;
    font-weight: bold;
    text-align: left;
    font-family: 黎ミンY20 M;
}
h4.tit02.sub {
    font-size: 17.5px;
}
h4.tit02 i {
    margin-right: 7px;
}
h4.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;
}
h4.tit02 span::before {
    margin-left: 15px;
    margin-right: 15px;
    content: "/";
}
h5 {
    position: relative;
    margin-bottom: 12px;
    letter-spacing: 0.1em;
    color: #00316c;
    font-size: 16px;
    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;
}
.list02 li:last-child {
    border-bottom: none;
}
/*まる*/
.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;
    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: 8px 20px;
    border: 1px solid #00408f;
    color: #00408f;
    font-weight: bold;
    transition: ease-in-out 0.2s;
}
.btn02 a i {
    margin-right: 7px;
}
.btn02 a:hover {
    background-color: #00408f;
    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;
}
.tb01 i {
    color: #80c2dc;
    font-style: normal;
}
/*医院概要*/
.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 {
    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;
}
.layout04 dl {
    display: table;
    position: relative;
    margin-bottom: 20px;
    background-color: #f7f7f7;
    padding: 2%;
}
.layout04 dt, .layout04 dd {
    display: table-cell;
    box-sizing: border-box;
}
.layout04 dt {
    width: 27%;
    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;
}
.layout04 dd h5 span {
    margin-right: 10px;
    color: #BDA087;
    font-family: "Times New Roman", Times, 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;
}
.layout07 li {
    margin-bottom: 15px;
}
.layout07 li span {
}
/* 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;
}
/*==================================================================

	box

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

.box1 {
    position: relative;
    width: 1400px;
    margin: 0 auto 100px;
}
.box2 {
    margin-bottom: 100px;
}
.text {
    position: relative;
    margin-bottom: 50px;
}
.text p {
    margin-bottom: 1em;
}
.text:last-child {
    margin-bottom: 0;
}
/*==================================================================

	.top_doctor

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

.top_doctor .text {
    position: relative;
    float: left;
    width: 750px;
}
.top_doctor_img {
    float: right;
    color: #1F2774;
    line-height: 1.4;
    font-weight: bold;
}
.top_doctor_img dt {
    margin-bottom: 7px;
    font-size: 15px;
}
.top_doctor_img dd {
    font-size: 16px;
}
.top_doctor_img dd span {
    display: block;
    letter-spacing: 2px;
    font-size: 13px;
    font-family: "Times New Roman", Times, serif;
    font-weight: 400;
    color: #C3AF97;
}
.top_doctor .btn01 {
    float: right;
    width: 240px;
}
.top_doctor .btn01 a {
    display: block;
}
/*==================================================================

	.top_medical

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

.top_medical {
    background: url(../images/medical_back.png) no-repeat top center;
    width: 100%;
    height: 835px;
    margin: 0 auto;
    padding-top: 105px;
    box-sizing: border-box;
}
.top_medical .text p {
    text-align: center;
}
.top_medical_list {
    width: 100%;
    padding-top: 95px;
}
.top_medical_list li {
    display: block;
    width: 150px;
}
.top_medical_list ul:nth-of-type(1) {
    width: 1100px;
    margin: 0 auto 50px auto;
    display: flex;
}
.top_medical_list ul:nth-of-type(1) li {
    margin-left: 100px;
}
.top_medical_list ul:nth-of-type(1) li:first-child {
}
.top_medical_list ul:nth-of-type(2) {
    width: 1150px;
    margin: 0 auto;
    display: flex;
}
.top_medical_list ul:nth-of-type(2) li {
    margin-left: 100px;
}
.top_medical_list ul:nth-of-type(2) li:first-child {
    margin-left: 0;
}
.top_medical_list a {
    display: block;
    float: left;
    width: 22.6%;
    margin-right: 3.2%;
    margin-bottom: 20px;
    text-align: center;
}
.top_medical_list a:nth-child(4n) {
    margin-right: 0;
}
.top_medical_list dl {
    width: 100%;
}
.top_medical_list dl dt {
    margin-bottom: 7px;
}
.top_medical_list dl dd {
    font-weight: bold;
}
.portfolio-experiment {
    height: 100vh;
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    justify-content: center;
    align-items: center;
}
.portfolio-experiment {
    background: #2d2d2d;
}
.portfolio-experiment a {
    color: white;
 padding: 0.7em calc(0.7em * 1.2);
    display: inline-block;
    border: 3px solid transparent;
    position: relative;
    font-size: 1.5em;
    cursor: pointer;
    letter-spacing: 0.07em;
}
.portfolio-experiment a .text {
    font-family: proxima-nova, monospace;
    transform: translate3d(0, 0.7em, 0);
    display: block;
    transition: transform 0.4s cubic-bezier(0.2, 0, 0, 1) 0.4s;
}
.portfolio-experiment a:after {
    position: absolute;
    content: '';
    bottom: -3px;
 left: calc(0.7em * 1.2);
 right: calc(0.7em * 1.2);
    height: 3px;
    background: #f26522;
    transition: transform 0.8s cubic-bezier(1, 0, 0.37, 1) 0.2s, right 0.2s cubic-bezier(0.04, 0.48, 0, 1) 0.6s, left 0.4s cubic-bezier(0.04, 0.48, 0, 1) 0.6s;
    transform-origin: left;
}
.portfolio-experiment .line {
    position: absolute;
    background: #f26522;
}
.portfolio-experiment .line.-right, .portfolio-experiment .line.-left {
    width: 3px;
    bottom: -3px;
    top: -3px;
    transform: scale3d(1, 0, 1);
}
.portfolio-experiment .line.-top, .portfolio-experiment .line.-bottom {
    height: 3px;
    left: -3px;
    right: -3px;
    transform: scale3d(0, 1, 1);
}
.portfolio-experiment .line.-right {
    right: -3px;
    transition: transform 0.1s cubic-bezier(1, 0, 0.65, 1.01) 0.23s;
    transform-origin: top;
}
.portfolio-experiment .line.-top {
    top: -3px;
    transition: transform 0.08s linear 0.43s;
    transform-origin: left;
}
.portfolio-experiment .line.-left {
    left: -3px;
    transition: transform 0.08s linear 0.51s;
    transform-origin: bottom;
}
.portfolio-experiment .line.-bottom {
    bottom: -3px;
    transition: transform 0.3s cubic-bezier(1, 0, 0.65, 1.01);
    transform-origin: right;
}
.portfolio-experiment a:hover .text, .portfolio-experiment a:active .text {
    transform: translate3d(0, 0, 0);
    transition: transform 0.6s cubic-bezier(0.2, 0, 0, 1) 0.4s;
}
.portfolio-experiment a:hover:after, .portfolio-experiment a:active:after {
    transform: scale3d(0, 1, 1);
    right: -3px;
    left: -3px;
    transform-origin: right;
    transition: transform 0.2s cubic-bezier(1, 0, 0.65, 1.01) 0.17s, right 0.2s cubic-bezier(1, 0, 0.65, 1.01), left 0s 0.3s;
}
.portfolio-experiment a:hover .line, .portfolio-experiment a:active .line {
    transform: scale3d(1, 1, 1);
}
.portfolio-experiment a:hover .line.-right, .portfolio-experiment a:active .line.-right {
    transition: transform 0.1s cubic-bezier(1, 0, 0.65, 1.01) 0.2s;
    transform-origin: bottom;
}
.portfolio-experiment a:hover .line.-top, .portfolio-experiment a:active .line.-top {
    transition: transform 0.08s linear 0.4s;
    transform-origin: right;
}
.portfolio-experiment a:hover .line.-left, .portfolio-experiment a:active .line.-left {
    transition: transform 0.08s linear 0.48s;
    transform-origin: top;
}
.portfolio-experiment a:hover .line.-bottom, .portfolio-experiment a:active .line.-bottom {
    transition: transform 0.5s cubic-bezier(0, 0.53, 0.29, 1) 0.56s;
    transform-origin: left;
}
/*==================================================================

	$doctor

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

.doctor_greet01 {
    padding: 50px 0;
    background: #FAFAFA;
}
.doctor_greet01 .inner {
    position: relative;
    width: 1180px;
    margin: 0 auto;
}
.doctor_greet01 .doctor_img {
    position: absolute;
    top: 0;
    right: 0;
    width: 500px;
}
.doctor_greet01 .text {
    position: absolute;
    top: 100px;
    right: 0px;
    width: 700px;
    padding: 60px 100px;
    background: #e8f0f3;
    z-index: 999;
}
.doctor_greet01 .doctor_name {
    position: absolute;
    top: 20px;
    left: 740px;
    z-index: 0;
    color: #074377;
    font-family: 黎ミンY20 M;
}
.doctor_greet01:nth-child(2) {
    padding: 10px 0 80px 0;
    background: url(../images/layer_background.png) no-repeat top center;
}
.doctor_greet01:nth-child(2) .inner {
    position: relative;
    width: 1180px;
    margin: 0 auto;
}
.doctor_greet01:nth-child(2) .doctor_img {
    position: absolute;
    top: 0;
    right: 0;
    width: 500px;
}
.doctor_greet01:nth-child(2) .text {
    position: absolute;
    top: 100px;
    right: 0px;
    width: 700px;
    padding: 60px 100px;
    background: #e8f0f3;
    z-index: 999;
}
.doctor_greet01:nth-child(2) .doctor_name {
    position: absolute;
    top: 20px;
    left: 740px;
    z-index: 0;
    color: #074377;
    font-family: 黎ミンY20 M;
}
.doctor_greet01:nth-child(2) .text {
    background-color: #f0f8e8;
}
.doctor_carr {
    margin-top: 100px;
    display: flex;
    justify-content: space-between;
}
.doctor_carr h4.tit01 {
    margin-bottom: 7px;
}
.doctor_carr_sec1 {
    width: 100%;
}
.doctor_carr_sec1 {
    width: 42%;
    padding: 30px 40px;
    background-color: #f7f7f7;
    box-sizing: border-box;
}
.doctor_carr_sec1:last-child {
    float: right;
    margin-right: 0;
}
.doctor_carr .tb02 td, .doctor_carr .tb02 th {
}
.doctor_carr_sec1 table {
    width: 100%;
}
.doctor_carr {
    /* margin-top: 100px; */
    margin-top: 300px;
}
.doctor_carr h4.tit01 {
    margin-bottom: 7px;
}
.doctor_carr_sec2 {
    width: 100%;
}
.doctor_carr_sec2 {
    width: 42%;
    padding: 30px 40px;
    background-color: #f7f7f7;
    box-sizing: border-box;
}
.doctor_carr_sec2:last-child {
    float: right;
    margin-right: 0;
}
.doctor_carr .tb02 td, .doctor_carr .tb02 th {
}
.doctor_carr_sec2 table {
    width: 100%;
}
/*==================================================================

	.news

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

.top_news {
    font-size: 14.5px;
}
.top_news_flame {
    padding: 35px 33px;
    border: 15px solid #F0F0F0;
}
.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";
    color: #1F2774;
}
/* 日付 */
.date {
    margin-right: 10px;
    color: #C0AB92;
}
/* お知らせのブロックのボーダー */
.news_text .line {
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #eee;
}
/* お知らせの高さ */
.scroll_area {
    height: 200px;
}
/*==================================================================

	$access

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

.access_guide {
    margin-bottom: 20px;
    font-weight: bold;
}
.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 {
    padding: 25px 30px 5px;
    float: left;
    width: 40%;
}
.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;
}
.access_info_box {
    background: #fafafa;
}
.access_info_box .inner {
    width: 1180px;
    margin: 0 auto;
    padding: 50px 0;
    display: flex;
}
/*==================================================================

	$clinic

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

/* 院内スライド（サムネイル下、タイトル、説明文下） */

.clinic_slides4 {
    /*padding-bottom: 100px;*/
}
/*.clinic_slides4 .flex-control-thumbs {
    margin: 15px 0px 0px;
    position: absolute;
    overflow: hidden;
    z-index: 10;
    width: 100%;
    right: 0px;
    left: 0px;
    padding: 0px 2%;
    display: table;
    text-align: center;
}*/
.clinic_slides4 .flex-control-thumbs {
    margin: 20px 0px 0px;
    padding: 0px 2%;
    text-align: center;
}

.clinic_slides4 .flex-control-thumbs li {
	margin: 3px 6px 0;
    width: 15%;
}
.clinic_slides4 .flex-control-thumbs img {
    width: 100%;
    height: auto;
    display: block;
    opacity: 1;
    cursor: pointer;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -ms-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}
.clinic_slides4 .flex-control-thumbs img:hover {
    opacity: 1;
}
.clinic_slides4 .flexslider li div {
    position: absolute;
    top: 0;
    right: 0;
    background-color: #f5f5f5;
    width: 380px;
    height: 500px;
    padding: 10px;
}
.clinic_slides4 .flexslider li div p:first-of-type {
    padding: 25px;
}
.clinic_slides4 .flexslider h4, .clinic_slides4 .flexslider p {
    padding: 8px 10px;
    box-sizing: border-box;
    vertical-align: middle;
}
.clinic_slides4 .flexslider h4 {
    position: relative;
    padding: 45px 0 25px 0;
    font-size: 22px;
    font-weight: bold;
    color: #002A64;
    /*color: #8dc031;*/
    width: 300px;
    margin: 0 auto;
    text-align: left;
}
.clinic_slides4 .flexslider h4:before {
    position: absolute;
    content: "";
    width: 30px;
    height: 1px;
    bottom: 0;
    background: #00316c;
}
.clinic_slides4 .flexslider p {
    text-align: left;
}
/* 医院概要 */

.clinic_sec1 {
    position: relative;
    font-size: 14.5px;
}
.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: #1F2774;
}
.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;
}
.schedule i {
    color: #80c2dc!important;
    font-style: normal;
}
.flexslider .slides img {
    width: 800px!important;
    height: 500px!important;
}
/*==================================================================

	$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 {
    display: flex;
	height: auto;
    flex-wrap: wrap;
    justify-content: space-between;
}
.facilities_equip2 dl {
    width: 49%;
    /*margin-bottom: 30px;*/
    margin-bottom: 48px;
    /*background-color: #f5f5f5;*/
    text-align: justify;
    font-size: 14px;
    display: flex;
}
/* 機器紹介名前 */
.facilities_equip2 dt {
}
.facilities_equip2 dt img {
}
.facilities_equip2 dd {
    /*padding: 25px 30px 18px;*/
    padding:0 24px 0 24px;
    line-height: 1.8;
    box-sizing: border-box;
	/*background-color: #f5f5f5;*/
}
.facilities_equip2 dd h4 {
    text-align: left;
    font-size: 17px;
    font-weight: bold;
    color: #00316C;
	line-height: 1.4;
}

.facilities_equip2 dd h4 span {
    font-size: 80%;
}

.facilities_equip2 dd p {
    margin-top: 7px;
    /*font-size: 15px;*/
    font-size: 14px;
}
.object_fit {
    object-fit: cover;
    /* font-family: 'object-fit: cover;'; */
    width: 200px;
    height: 100%;
}
/* 機器紹介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.";
}
/*==================================================================

	$top_doctor

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

.top_doctor_message {
    margin: 0 auto;
    position: relative;
}
.top_doctor_message > div:nth-child(1) {
    width: 50%;
    height: 650px;
    float: left;
    background: url(../images/top_message_back01.png) no-repeat top right;
}
.top_doctor_message div:nth-child(1) .top_message_txt {
    position: absolute;
    top: 78px;
    right: 55px;
    width: 300px;
    color: #315681;
}
.top_doctor_message div:nth-child(1) .doctor_name {
    position: absolute;
    top: 430px;
    right: 32px;
    width: 320px;
    color: #074377;
    font-family: 黎ミンY20 M;
}

.top_doctor_message > div:nth-child(2) {
    float: right;
    width: 50%;
    height: 650px;
    background: url(../images/top_message_back02.png) no-repeat top left;
}
.top_doctor_message div:nth-child(2) .top_message_txt {
    position: absolute;
    top: 78px;
    left: 50px;
    width: 300px;
    color: #315681;
}
.top_doctor_message div:nth-child(2) .doctor_name {
    position: absolute;
    top: 430px;
    left: 50px;
    width: 320px;
    color: #074377;
    font-family: 黎ミンY20 M;
}
.top_doctor_message {
    display: flex;
}
.top_doctor_message01 {
    position: relative;
    width: 700px;
}
.top_doctor_message02 {
    position: relative;
    width: 700px;
}
.detail_btn {
    display: inline-block;
    background: #94aac8;
    color: #fff !important;
    font-size: 14px;
    text-align: center;
    padding: 10px 20px;
    margin-top: 20px;
    transition: all 0.5s;
}
.detail_btn:hover {
    background: #00316C;
    color: #fff !important;
}
/* top_info */

.top_info {
    background-color: #00316c;
}
.top_info_inner {
    padding: 40px 0;
    width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
}
.top_info_inner.bnr_area {
    padding: 0 0 40px;
    display: block;
}
.top_info_inner > div {
    background: #fff;
    padding: 55px;
    width: 585px;
/*    height: 390px;*/
    height: 450px;
}
.top_info_inner > div:nth-child(2) {
/*margin-left: 30px;*/
}
.top_info_inner h3 {
    border-bottom: 1px solid #cccccc;
    color: #31557f;
    font-size: 24px;
    text-align: center;
    padding-bottom: 15px;
    margin-bottom: 25px;
}

.g_calendar p{
	font-size:12px;
}

/*
[class*="feature_0"] dt {
    color: #00316c;
    font-family: 黎ミンY20 M;
    font-size: 26px;
}
[class*="feature_0"] dd {
    font-family: "Yu Mincho", "YuMincho", serif;
    font-size: 18px;
    color: #555;
    font-weight: 600;
}
.top_feature_box {
    background: url(../images/feature_background.png) no-repeat top center;
    min-height: 1267px;
    position: relative;
}
.top_feature_box .inner {
    width: 1180px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.top_feature .tit01 {
    margin-top: -10px;
}
.top_feature {
    background: url(../images/feature_back.png) top center no-repeat;
    padding-top: 40px;
}
.feature_01 {
    background: url(../images/feature_tit01.png) no-repeat top left;
    width: 430px;
    padding-top: 50px;
    margin: 55px 0 0 75px;
    justify-content: space-between;
}
.feature_02 {
    background: url(../images/feature_tit02.png) no-repeat top left;
    width: 430px;
    padding-top: 50px;
    margin: 135px 75px 0 0;
}
.feature_03 {
    background: url(../images/feature_tit03.png) no-repeat top left;
    padding-top: 50px;
    width: 430px;
    margin: 100px 0 0 75px;
}
.feature_04 {
    background: url(../images/feature_tit04.png) no-repeat top left;
    padding-top: 50px;
    width: 430px;
    margin: 160px 75px 0 0;
}
.feature_05 {
    clear: left;
    background: url(../images/feature_tit05.png) no-repeat top left;
    padding-top: 50px;
    width: 430px;
    margin: 100px 0 0 75px;
}
.feature_06 {
    background: url(../images/feature_tit06.png) no-repeat top left;
    padding-top: 50px;
    width: 430px;
    margin: 135px 75px 0 0;
}
*/
.top_slide {
}
.top_slide ul {
    margin-top: 0;
	/* margin-top: 80px;*/
}
.top_slide img {
}
/* top_medical */
.heightLine {
    box-sizing: content-box;
}
/*** ホバーアニメーション ***/
.mod-btn {
    /*overflow: hidden;*/
    position: relative;
    z-index: 2;
    margin: 0 auto;
    width: 150px;
    text-align: center;
}
.top_medical_list ul:nth-child(1) .mod-btn a {
    position: relative;
    color: #333;
    display: inline-block;
    width: 150px;
    -webkit-box-shadow: #B3E490 0px 0px 0px 2px inset;
    box-shadow: #B3E490 0px 0px 0px 2px inset;
    -webkit-transition: color 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    transition: color 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.top_medical_list ul:nth-child(1) .mod-btn a .border {
    position: absolute;
    z-index: 10;
    display: block;
    background-color: #B3E490;
}
.top_medical_list ul:nth-child(2) .mod-btn a {
    position: relative;
    color: #333;
    display: inline-block;
    width: 150px;
    -webkit-box-shadow: #80C2DC 0px 0px 0px 2px inset;
    box-shadow: #80C2DC 0px 0px 0px 2px inset;
    -webkit-transition: color 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    transition: color 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.top_medical_list ul:nth-child(2) .mod-btn a .border {
    position: absolute;
    z-index: 10;
    display: block;
    background-color: #80C2DC;
}
.mod-btn a .border--top {
    top: 0;
    left: 0;
    -webkit-transition: all 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.3s;
    transition: all 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.3s;
}
.mod-btn a .border--right {
    top: 0;
    right: 0;
    -webkit-transition: all 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.2s;
    transition: all 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.2s;
}
.mod-btn a .border--bottom {
    right: 0;
    bottom: 0;
    -webkit-transition: all 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.1s;
    transition: all 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.1s;
}
.mod-btn a .border--left {
    bottom: 0;
    left: 0;
    -webkit-transition: all 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    transition: all 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.mod-btn a .border--top, .mod-btn a .border--bottom {
    width: 0;
    height: 3px;
}
.mod-btn a .border--right, .mod-btn a .border--left {
    width: 3px;
    height: 0;
}
.mod-btn a:hover {
}
.mod-btn a:hover .border--top, .mod-btn a:hover .border--bottom {
    width: 100%;
}
.mod-btn a:hover .border--right, .mod-btn a:hover .border--left {
    height: 100%;
}
.mod-btn a:hover .border--top {
    -webkit-transition: all 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    transition: all 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.mod-btn a:hover .border--right {
    -webkit-transition: all 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.1s;
    transition: all 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.1s;
}
.mod-btn a:hover .border--bottom {
    -webkit-transition: all 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.2s;
    transition: all 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.2s;
}
.mod-btn a:hover .border--left {
    -webkit-transition: all 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.3s;
    transition: all 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.3s;
}
/****************************
 診療案内
****************************/

.medical_menu li a {
    border: none;
    margin: 10px 4px;
    padding: 15px;
    color: #774b1c;
    text-transform: uppercase;
    text-align: left;
    position: relative;
    text-decoration: none;
    display: block;
    background: #fff;
}
/*
.medical_menu li a:hover {
    color: #C0AB9A;
}
*/

.medical_box h4 {
    position: relative;
    font-size: 22px;
    font-weight: bold;
    color: #002A64;
    margin: 0 auto 50px auto;
    text-align: left;
}
.medical_box h4:before {
    position: absolute;
    content: "";
    width: 30px;
    height: 1px;
    bottom: -20px;
    background: #00316c;
}
.medical_contents {
}
.medical_box > a {
    border: none;
    text-transform: uppercase;
    text-align: left;
    position: relative;
    text-decoration: none;
    display: block;
    background: #fafafa;
    box-sizing: border-box;
    margin-bottom: 20px;
}
.medical_box a::before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    box-shadow: inset 0 0 0 #fff;
    display: block;
    -webkit-transition: all 0.4s cubic-bezier(.5, .24, 0, 1);
    transition: all 0.4s cubic-bezier(.5, .24, 0, 1);
}
.medical_box :hover::before {
    box-shadow: inset 1180px 0px 0px #F0F8E8;
}
.medical_box a > div {
    margin: 0;
    padding: 50px;
}
.medical_box a > div p {
    color: #333;
}
.medical_box .btn02 {
    border: 1px solid #00316c;
    display: inline-block;
    padding: 4px 12px;
    transition: 0.5s all;
}
.medical_box a:hover .btn02 {
    color: #fff;
    background: #00316c;
}

.medical_link {
    display: flex;
    text-align: center;
    width: auto;
    margin: 0 auto;
    justify-content: center;
}
.medical_link li a {
    display: block;
}
.medical_link li a:hover {
color:#00316c;
}
.medical_link:nth-of-type(2) {
    margin-bottom: 30px;
}
.medical_link:nth-of-type(1) li:nth-child(1) a {
    background: url(../images/medical_link01.png) no-repeat center left 8px;
    background-size: 30px 30px;
    padding: 8px 8px 8px 48px;
    background-color: #F0F8E8;
    margin: 5px;
}
.medical_link:nth-of-type(1) li:nth-child(2) a {
    background: url(../images/medical_link02.png) no-repeat center left 8px;
    background-size: 30px 30px;
    padding: 8px 8px 8px 48px;
    background-color: #F0F8E8;
    margin: 5px;
}
.medical_link:nth-of-type(1) li:nth-child(3) a {
    background: url(../images/medical_link03.png) no-repeat center left 8px;
    background-size: 30px 30px;
    padding: 8px 8px 8px 48px;
    background-color: #F0F8E8;
    margin: 5px;
}
.medical_link:nth-of-type(1) li:nth-child(4) a {
    background: url(../images/medical_link04.png) no-repeat center left 8px;
    background-size: 30px 30px;
    padding: 8px 8px 8px 48px;
    background-color: #F0F8E8;
    margin: 5px;
}
.medical_link:nth-of-type(2) li:nth-child(1) a {
    background: url(../images/medical_link05.png) no-repeat center left 8px;
    background-size: 30px 30px;
    padding: 8px 8px 8px 48px;
    background-color: #E8F0F3;
    margin: 5px;
}
.medical_link:nth-of-type(2) li:nth-child(2) a {
    background: url(../images/medical_link06.png) no-repeat center left 8px;
    background-size: 30px 30px;
    padding: 8px 8px 8px 48px;
    background-color: #E8F0F3;
    margin: 5px;
}
.medical_link:nth-of-type(2) li:nth-child(3) a {
    background: url(../images/medical_link07.png) no-repeat center left 8px;
    background-size: 30px 30px;
    padding: 8px 8px 8px 48px;
    background-color: #E8F0F3;
    margin: 5px;
}
.medical_link:nth-of-type(2) li:nth-child(4) a {
    background: url(../images/medical_link08.png) no-repeat center left 8px;
    background-size: 30px 30px;
    padding: 8px 8px 8px 48px;
    background-color: #E8F0F3;
    margin: 5px;
}
.medical_link:nth-of-type(2) li:nth-child(5) a {
    background: url(../images/medical_link09.png) no-repeat center left 8px;
    background-size: 30px 30px;
    padding: 8px 8px 8px 48px;
    background-color: #E8F0F3;
    margin: 5px;
}

/* custom */
/*.feature_01 dd {
    font-size: 15px;
}*/

.clinic_slides3 {
    /* height: 790px; */
	
    /*height: 850px;*/
	height: 940px;
}

.box3 {
    margin-bottom: 50px;
    padding: 20px;
    color: #fff;
    background-color: #00316c;
}

.box3 .text {
    font-family: 黎ミンY20 M;
    font-size: 24px;
}

.box3 .text p {
    margin-bottom: 0;
}

.box3 strong {
    display: inline-block;
    padding: 0 10px;
    font-size: 28px;
}

.special {
    margin-top: 20px;
    color: #80c2dc;
    font-size: 12px;
}

.special span {
    display: inline-block;
    padding: 0 10px;
    font-weight: bold;
}

.superscript {
    position: relative;
    color: #80c2dc;
    font-size: 12px;
    vertical-align: top;
}

.doctor_carr_01 {
    margin-top: 100px;
}

.doctor_carr_01 .doctor_carr_sec1 {
    width: 100%;
    box-sizing: border-box;
}
/*==================================================================

	$recruit

==================================================================*/
.recruit_page {
	width: 80%;
	margin: auto;
}
.recruit_tb {
	margin: auto;
}
.recruit_tb th,
.recruit_tb td {
	border: 1px solid #00316c;
	padding: 2%;
}
.recruit_tb th {
	background: #f7f7f7;
	font-weight: 700;
	width: 30%;
}
.rc_span span {
	font-weight: bold;
	margin-left: -10px;
}
.rc_span {
	font-size:14px;
	padding-left: 10px; 
}
.rc_message {
	border: 2px solid #E0D0BF;
	padding: 2%;
	font-size: 14px;
}
.anchor {
	margin-top: -60px;
	padding-top: 60px;
}
.recruit_ank {
	display: flex;
	justify-content: space-between;
	margin-bottom: 80px;
}
.recruit_ank .detail_btn {
	width: 45%;
	display: block;
}


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

	2022.8.23 追加／編集CSS

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

/* fixed_bnr_area　右固定バナーエリア
----------------------------------------------------*/
.fixed_bnr_area {
	width: 140px;
	height: auto;
	position: fixed;
	bottom: 56px;
	right: 20px;
	z-index: 999;
}
.fixed_bnr_area p {
	margin: 0 auto 16px;
}
.fixed_bnr_area p:last-child {
	margin-bottom: 0;
}
.fixed_bnr_area p.blog_link_bnr {
	width: 94px;
	height: 94px;
}
.fixed_bnr_area p.reserve_link_bnr {
	width: 140px;
	height: 140px;
}
.fixed_bnr_area p a {
	transition: 0.3s;
	width: 100%;
	height: 100%;
	display: block;
}

.fixed_bnr_area p a img{
	width: 100%;
	height: 100%;
	display: block;
}

.fixed_bnr_area p a:hover {
	opacity: 1.0;
	transform: scale(1.1, 1.1);
}


@media screen and (max-width: 1200px) {
	.fixed_bnr_area {
		width: 120px;
	}
	.fixed_bnr_area p.reserve_link_bnr {
		width: 120px;
		height: 120px;
	}
}
@media screen and (max-width: 640px) {
	/* sp.cssにて制御 */
}

/* top_info_inner
----------------------------------------------------*/

.top_info_inner ul li{
	font-weight:bold;
	padding: 8px 0;
	border-bottom:dotted 1px #cccccc;
}

.top_info_inner ul li span.postdate{
	margin-right:16px;
	font-weight:normal;
}

.top_info_inner p.align_right{
	text-align:right;
}

/* top_feature_box
----------------------------------------------------*/

[class*="feature_0"] dt {
    color: #00316c;
    font-family: 黎ミンY20 M;
    font-size: 26px;
	line-height:1.2;
}
[class*="feature_0"] dd {
    font-family: "Yu Mincho", "YuMincho", serif;
    font-size: 16px;
    color: #555;
    font-weight: 600;
}
.top_feature_box {
    background: url(../images/feature_background.png) no-repeat top center;
    min-height: 1267px;
    position: relative;
}
.top_feature_box .inner {
    width: 1180px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.top_feature .tit01 {
    margin-top: -10px;
}
.top_feature {
    background: url(../images/feature_back.png) top center no-repeat;
    padding-top: 40px;
}
.feature_01 {
    background: url(../images/feature_tit01.png) no-repeat top left;
    width: 430px;
    padding-top: 50px;
    margin: 55px 0 0 75px;
    justify-content: space-between;
}
.feature_02 {
    background: url(../images/feature_tit02.png) no-repeat top left;
    width: 430px;
    padding-top: 50px;
    margin: 135px 75px 0 0;
}
.feature_03 {
    background: url(../images/feature_tit03.png) no-repeat top left;
    padding-top: 50px;
    width: 430px;
    margin: 100px 0 0 75px;
}
.feature_04 {
    background: url(../images/feature_tit04.png) no-repeat top left;
    padding-top: 50px;
    width: 430px;
    margin: 160px 75px 0 0;
}
.feature_05 {
    clear: left;
    background: url(../images/feature_tit05.png) no-repeat top left;
    padding-top: 50px;
    width: 430px;
    margin: 100px 0 0 75px;
}
.feature_06 {
    background: url(../images/feature_tit06.png) no-repeat top left;
    padding-top: 50px;
    width: 430px;
    margin: 135px 75px 0 0;
}
/* custom */
.feature_01 dd {
    /*font-size: 15px;*/
}



.top_feature_box .col_box{
	margin-top:64px;
}

.top_feature_box .col_box:first-child{
	margin-top:0;
}



/* top_feature_2022
----------------------------------------------------*/


.wrap_top_feature{
	background: url(../images/feature_background2022.jpg) repeat-y top center;
	background-size: contain;
}

.top_feature_2022{
	max-width:1400px;
	margin:0 auto;
    position: relative;
	overflow:hidden;
}

.top_feature_2022 .col_box .col2 {
	width: 50%;
	height: auto;
	margin: 0 0 0 0;
}
.top_feature_2022 .col_box .col2:nth-child(2n+1) {
	margin-left: 0;
}
.top_feature_2022 .col_box .col2:nth-child(-n+2) {
	margin-top: 0;
}

.top_feature_2022 .col_box .col2.sentence, 
.top_feature_2022 .col_box.reverse .col2.sentence{
	width: calc(50% + 5%);
	background: rgba(255,255,255, 0.8);
	/*background: rgba(232,240,243, 0.7);*/
	z-index: 0;
}

.top_feature_2022 .col_box .col2.sentence{
	margin: 72px 0 64px -5%;
}

.top_feature_2022 .col_box.reverse .col2.sentence{
	margin: 72px -5% 64px 0;
}

.top_feature_2022 dl dt{
	font-family: '黎ミンY20 M',"Reimin Y20 Medium";
}

.top_feature_2022 dl dd{
	margin-top:24px;
	color:#333;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic";
	font-weight:500;
}

.top_feature_2022 .feature_01,
.top_feature_2022 .feature_02,
.top_feature_2022 .feature_03,
.top_feature_2022 .feature_04,
.top_feature_2022 .feature_05,
.top_feature_2022 .feature_06
{
    background: url(../images/feature_tit01.png) no-repeat top left;
    width: 80%;
    padding-top: 50px;
    margin: 55px auto;
    justify-content: space-between;
}

.top_feature_2022 .feature_01 {
    background: url(../images/feature_tit01.png) no-repeat top left;
}
.top_feature_2022 .feature_02 {
    background: url(../images/feature_tit02.png) no-repeat top left;
}
.top_feature_2022 .feature_03 {
    background: url(../images/feature_tit03.png) no-repeat top left;
}
.top_feature_2022 .feature_04 {
    background: url(../images/feature_tit04.png) no-repeat top left;
}
.top_feature_2022 .feature_05 {
    background: url(../images/feature_tit05.png) no-repeat top left;
}
.top_feature_2022 .feature_06 {
    background: url(../images/feature_tit06.png) no-repeat top left;
}

.top_feature_2022 figure img{
	display:block;
	width:100%;
	height:auto;
}


/* flow_area
----------------------------------------------------*/

.flow_area .box_flow{
	padding: 2%;
	box-sizing:border-box;
	background-color: #f7f7f7;
	counter-increment: article;
}

.flow_area .box_flow h5.step_title {
    color: #1F2774;
    font-size: 22px;
    font-weight: bold;
}
.flow_area .box_flow h5.step_title em {
    margin-right: 0;
    color: #BDA087;
    font-family: "Times New Roman", Times, serif;
    font-size: 18px;
    font-weight: normal;
}

.flow_area .box_flow h5.step_title::before {
	content: 'STEP'counter(article);
    margin-right: 0;
    color: #BDA087;
    font-family: "Times New Roman", Times, serif;
    font-size: 18px;
    font-weight: normal;
}

/* figure.photo
----------------------------------------------------*/

figure.photo img{
	width:100%;
	height:auto;
}

/* .tbl_clinic_info
----------------------------------------------------*/

table.tbl_clinic_info{
	width:100%;
}

table.tbl_clinic_info caption{
	color: #1F2774;
	font-size: 19.5px;
	font-weight:bold;
	text-align: left;
	padding:0 0 8px 0;
}

table.tbl_clinic_info tr{
	padding:8px 0;
}

table.tbl_clinic_info tr th{
	width: 10%;
	min-width:150px;
	color: #1F2774;
	font-weight:bold;
	vertical-align: top;
	padding:8px 0;
	box-sizing:border-box;
}

table.tbl_clinic_info tr td{
	width:auto;
	padding:8px 0;
	box-sizing:border-box;
}

table.tbl_clinic_info .btn01{
	display: block;
	margin: 8px 0 0;
	top: 0;
}



/* ------------------------------
   loopSlider
------------------------------ */
.loopSliderWrap {
  top: 0;
  left: 0;
  height: 260px;
  overflow: hidden;
  position: absolute;
}

.loopSlider {
  margin: 0 auto 0;
  width: 100%;
  height: 260px;
  text-align: left;
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.loopSlider ul {
  height: 260px;
  float: left;
  overflow: hidden;
}

.loopSlider ul li {
  width: 280px;
  height: 260px;
  float: left;
  display: inline;
  overflow: hidden;
}

/* ------------------------------
   CLEARFIX ELEMENTS
------------------------------ */
.loopSliderWrap:after {
  content: "";
  display: none;
  clear: none;
}



/*****************************************************

 221012追加　モーダルウィンドウ調整
 
*****************************************************/

/*　inline_popup
-------------------------------*/
.inline_popup{
	display:none;
}

.modaal-content-container {
    padding: 40px 40px 40px !important;
}

.popup_inner h3{
	color: #00316c;
	font-size: 30px;
	font-weight: bold;
	font-family: 黎ミンY20 M;
	margin-bottom: 30px;
	letter-spacing: 0.15em;
	line-height: 1.0;
}

.popup_inner h4{
	margin:24px auto 8px;
	color: #00316C;
	font-size: 17px;
	font-weight: bold;
	text-align: left;
	line-height: 1.4;
}

.popup_inner p{
	font-size: 14px;
}



/*****************************************************

 221118追加CSS
 
*****************************************************/

/*　武真会名称追加
-------------------------------*/
/*トップページ*/
.top_doctor_message .doctor_name span.bushinkai {
	display:block;
	font-size: 13px;
}

/*スタッフ紹介ページ*/
.doctor_greet01 .doctor_name span.bushinkai {
	display:inline-block;
	font-size: 13px;
	margin-right: 12px;
}

/*****************************************************

 221227追加CSS 年末年始のお知らせ
 
*****************************************************/

.nyh_info_box {
  position: absolute;
  left: 50%; bottom: 4%;
  transform: translateX(-50%);
  width: 40%; height: auto;
  padding: 12px;
  text-align: center;
  border: 2px #c1272d solid;
  background: rgba(255,255,255,0.9);
  border-radius: 4px;
}

.nyh_info_box dt {
  font-size: 18px;
  font-weight: bold;
  color: #c1272d;
}

.nyh_info_box dd {
  margin-top: 3px;
  font-size: 16px;
  font-weight: bold;
}

/*****************************************************

 230601追加CSS 診療に関するお知らせ
 
*****************************************************/

.shinryo_info_box {
  position: absolute;
  left: 50%; bottom: 4%;
  transform: translateX(-50%);
  width: 50%; height: auto;
  padding: 12px ;
  text-align: center;
  border: 2px #00316c solid;
  background: rgba(255,255,255,0.9);
  border-radius: 4px;
}

.shinryo_info_box dt {
  font-size: 18px;
  font-weight: bold;
  color: #00316c;
}

.shinryo_info_box dd {
  margin-top: 3px;
  font-size: 15px;
  font-weight: bold;
}

.shinryo_info_box dd ul{
	list-style-type: none;
	line-height: 1.8;
	/* text-align: center; */
	margin: 8px auto;
	display: block;
}

.shinryo_info_box dd ul li{
	text-indent: -18px;
	margin-left:16px;
}

.shinryo_info_box dd ul li::before{
	content:'・';
	margin-right: 4px;
}


/*****************************************************

 250509追加CSS 施設基準について
 
*****************************************************/
.standard_container .text{
    margin: 20px 0 0 0;
}

.footer_info_overview_logo .detail_btn .fa {
    color: #fff !important;
}


/*****************************************************/
