@charset "utf-8";
/* CSS Document */ 
:root {
    --text-color: #3e3a3a;
    /*メイン色*/
    --main-color: #2e5986;
    /*サブ色*/
    --sub-color: #96c519;
    /*サイドメニュー・レイアウト類の背景色*/
    --bg-color: #f7f7f7;
    /*境界線色*/
    --border-color: #ccc;
}
*, ::before, ::after {
    box-sizing: border-box;
}
body, .nav_wrap.fixed, .mega_menu, #mainvisual, header, footer, nav {
    min-width: 1200px;
}
@media (min-width: 641px) and (max-width: 1024px) {
    body, .nav_wrap.fixed, .mega_menu, #mainvisual, header, footer, nav {
        min-width: 1300px;
    }
}
@media screen and (max-width: 640px) {
    body, .nav_wrap.fixed, .mega_menu, #mainvisual, header, footer, nav {
        min-width: 100%;
    }
}
body {
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic";
    color: var(--text-color);
    font-size: 16px;
    font-weight: 500;
    line-height: 2;
    letter-spacing: 0.05em;
    text-align: justify;
}
img {
    max-width: 100%;
    height: auto;
    vertical-align: top;
}
iframe {
    max-width: 100%;
    vertical-align: top;
}
a {
    color: var(--main-color);
    text-decoration: none;
}
a:hover {
    color: var(--sub-color);
}
/*tel*/
[href^="tel"]:hover {
    cursor: default;
}
a[href="tel:準備中"] {
    pointer-events: none;
}
::selection {
    background-color: #99C1DA;
}
::-moz-selection {
    background-color: #99C1DA;
}
@media print {
    html {
        -webkit-print-color-adjust: exact;
    }
    body {
        zoom: 80%;
    }
    .fixed {
        position: inherit !important;
    }
}
/* 画像のにじみ（大きい画像を小さく表示した時等）対策 */
.visibility {
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
    backface-visibility: hidden;
}
.pc_center {
    text-align: center !important;
}

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

	header

============================================================================*/
header {
    width: 100%;
    height: 130px; /* navのtopと同じ値にする */
    margin-bottom: 70px; /* navのheightと同じ値にする */
}
header .inner {
    position: relative;
    width: 1200px;
    height: inherit;
    box-sizing: border-box;
    margin: auto;
    padding-top: 21px;
}
/* ロゴ */
header h1 {
    position: absolute;
    top: 27px;
    left: 8px;
}
header h1, header h1 img {
    width: 345px;
    height: 80px;
}

/* 診療時間 */
.header_info {
    float: right;
    margin-right: 170px;
    font-size: 13px;
    text-align: center;
    font-family: ヒラギノUD角ゴ W3 JIS2004;
    background: #fff7e5;
    border-radius: 5px;
    line-height: 1.6;
    letter-spacing: 0.05em;
    color: #2e5986;
    padding: 6px 30px 7px 24px;
}
.header_info dt {
    position: relative;
}
.header_info dt:before {
    position: absolute;
    background-color: #2e5986;
    content: "";
    height: 1px;
    width: 76px;
    top: 8px;
    left: -6px;
}
.header_info dt:after {
    position: absolute;
    background-color: #2e5986;
    content: "";
    height: 1px;
    width: 76px;
    top: 8px;
    right: -6px;
}
.header_info dd span.holiday01 {
    color: #96c519;
    letter-spacing: 0.2em;
}
.header_info dd span.holiday02 {
    color: #333;
    letter-spacing: 0.2em;
}
/*ホームボタン*/
.header_btn {
    position: absolute;
    right: 0;
    top: 80px;
}
.header_btn a {
    background-color: #b4b4b4;
    border-radius: 10px;
    padding: 12px 43px;
    color: #fff;
    font-size: 16px;
    font-family: ヒラギノUD角ゴ W5 JIS2004;
    letter-spacing: 3px;
    transition: ease-in-out 0.2s;
}
.header_btn a:hover {
    background-color: #2e5986;
}
.header_btn2 {
    position: absolute;
    right: 0;
    top: 24px;
}
.header_btn2 a {
    display: table;
    background-color: #f5ba2c;
    border-radius: 10px;
    padding: 10px;
    width: 150px;
    text-align: center;
    box-sizing: border-box;
    color: #fff;
    font-size: 13px;
    font-family: ヒラギノUD角ゴ W5 JIS2004;
    letter-spacing: 1px;
    transition: ease-in-out 0.2s;
}
.header_btn2 a:hover {
    background-color: #2e5986;
}
.header_access {
    position: absolute;
    top: 37px;
    right: 472px;
}
.header_access a {
    display: table;
    border-radius: 10px;
    color: #fff;
    text-align: center;
    font-size: 14px;
    line-height: 1.5;
    padding: 10px 20px;
    background: #2e5986;
}
.header_access a:hover {
    background: #63BDF7;
}
.header_bnr {
    position: absolute;
    top: 37px;
    right: 614px;
}
.header_bnr a {
    display: table;
    border-radius: 10px;
    color: #63bdf7;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.2;
    padding: 10px 20px;
    border: #63bdf7 2px solid;
}
.header_bnr a span {
    font-size: 13px;
}
.header_bnr a:hover {
    color: #fff;
    background: #63bdf7;
}

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

	nav

============================================================================*/
nav {
    position: absolute;
    top: 130px; /* headerのheightと同じ値にする */
    height: 70px; /* headerのmargin-bottomと同じ値にする */
    width: 100%;
    z-index: 9999;
}
nav ul.nav_list_main {
    display: flex;
    gap: 8px;
    width: 1200px;
    margin: 0 auto;
    text-align: center;
}
nav ul.nav_list_main li {
    position: relative;
    vertical-align: bottom;
}
nav ul.nav_list_main li a {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 294px;
    height: 70px;
    padding: 0 9px;
    box-sizing: border-box;
    font-family: ヒラギノUD角ゴ W5 JIS2004;
    font-size: 18px;
    line-height: 1.4;
    letter-spacing: 0.1em;
    color: #fff;
    border-radius: 20px 20px 0 0;
    transition: ease-in-out 0.3s;
}
nav ul.nav_list_main li.nav01 a {
    background: #49beea;
}
nav ul.nav_list_main li.nav01 a:hover {
    background: #399ed6;
}
nav ul.nav_list_main li.nav02 a {
    background: #81c758;
}
nav ul.nav_list_main li.nav02 a:hover {
    background: #65a945;
}
nav ul.nav_list_main li.nav03 a {
    background: #ffb550;
}
nav ul.nav_list_main li.nav03 a:hover {
    background: #ff953e;
}
nav ul.nav_list_main li.nav04 a {
    background: #ff7e93;
}
nav ul.nav_list_main li.nav04 a:hover {
    background: #ff6274;
}
nav [class^="nav_list"] ul {
    display: block;
    width: 100%;
}
nav [class^="nav_list"] ul {
    width: 1200px;
    margin: 0 auto;
    text-align: center;
}
nav [class^="nav_list"] ul li {
    display: inline-block;
    position: relative;
    vertical-align: bottom;
}
nav [class^="nav_list"] ul li a {
    display: table;
    position: relative;
    vertical-align: middle;
    font-size: 16px;
    text-align: center;
    padding: 10px 20px;
    color: #fff;
    font-family: ヒラギノUD角ゴ W5 JIS2004;
    letter-spacing: 0.04em;
    transition: ease-in-out 0.3s;
}
nav .nav_list00 ul li a:hover {
    color: #95acc2;
}

/* 間のボーダー */
nav [class^="nav_list"] ul li a::after {
    content: "";
    position: absolute;
    left: -1px;
    width: 1px;
    height: 26px;
    top: 0;
    bottom: 0;
    margin: auto;
    background: #fff;
}
nav [class^="nav_list"] ul li:first-child a::after {
    display: none;
}

nav .nav_list00 {
    background: #2e5986;
}

nav .nav_list01, nav .nav_list02, nav .nav_list03, nav .nav_list04 {
    display: none;
    position: absolute;
    width: 100%;
    z-index: 9999;
}

/*循環器内科・内科のページ*/
nav .nav_list01 {
    background: #49beea;
}
nav .nav_list01 ul li a:hover {
    color: #3b5e86;
}


/*耳鼻咽喉科・皮膚科のページ*/
nav .nav_list02 {
    background: #81c758;
}
nav .nav_list02 ul li a:hover {
    color: #4e670a;
}

/*訪問診療*/
nav .nav_list03 {
    background: #ffb550;
}
nav .nav_list03 ul li a:hover {
    color: #8a6712;
}

/*各種健康診断・自費・予防接種*/
nav .nav_list04 {
    background: #ff7e93;
}
nav .nav_list04 ul li a:hover {
    color: #720317;
}

/* ホバーで出てくるメニューを示すアイコン */
.nav_slidebtm {
    background-image: url(../images/arrow02.png);
    background-repeat: no-repeat;
    background-position: center bottom 10px;
    background-size: 8px;
}

/* ----- fixed固定ボタン（WEB予約、WEB問診、お問い合わせ） ----- */
.fixed_btn_service {
    position: fixed;
    right: 40px;
    bottom: 15px;
    z-index: 11;
    display: flex;
    gap: 10px;
}
.fixed_btn_service a {
    position: relative;
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    aspect-ratio: 1 / 1;
    box-sizing: content-box;
    height: 100px;
    background: #f5ba2c;
    border: 2px solid #fff;
    border-radius: 5px;
    color: #ffffff;
    padding: 10px;
    line-height: 1.0;
    text-align: center;
    font-size: 16px;
}
.fixed_btn_service a:hover {
    color: #f5ba2c;
    border: 2px solid #f5ba2c;
    background: #fff;
    transition: 0.4s;
}
.fixed_btn_service i {
    font-size: 200%;
    margin-bottom: 10px;
}
.fixed_btn_service .fix_monshin {
    background: #63bdf7;
}
.fixed_btn_service .fix_monshin:hover {
    color: #63bdf7;
    border: 2px solid #63bdf7;
    background: #fff;
    transition: 0.4s;
}
.fixed_btn_service .fix_line {
    background: #96c519;
}
.fixed_btn_service .fix_line:hover {
    color: #96c519;
    border: 2px solid #96c519;
    background: #fff;
    transition: 0.4s;
}
.fixed_btn_service .fix_time {
    background: #0f4f8d;
}
.fixed_btn_service .fix_time i {
    color: #fff;
}
.fixed_btn_service .fix_time:hover {
    color: #0f4f8d;
    border: 2px solid #0f4f8d;
    background: #fff;
    transition: 0.4s;
}
.fixed_btn_service .fix_time:hover i {
    color: #0f4f8d;
}

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

	#mainvisual

============================================================================*/
/* 下層ページのメインビジュアルの高さ、背景画像（トップページの高さはtop.css参照） */
#mainvisual {
    display: block;
    width: 100%;
    position: relative;
    height: 280px;
    background-image: url(../images/main_under.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
#mainvisual .inner {
    display: table;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: inherit;
    width: 100%;
    margin: 0 auto;
    background-repeat: no-repeat;
}
#mainvisual h2 {
    position: relative;
}

/* 下層ページの見出し */
.mainvisual_headline {
    display: table-cell;
    padding-bottom: 2px;
    letter-spacing: 0.15em;
    vertical-align: middle;
    text-align: center;
    text-shadow: 0 0 8px rgba(3, 3, 3, 0.5), 0 0 16px rgba(3, 3, 3, 0.5), 0 0 35px rgba(3, 3, 3, 0.5), 0 0 45px rgba(3, 3, 3, 0.5);
}
.mainvisual_headline h2 {
    padding-top: 50px;
    font-size: 32px;
    letter-spacing: 0.15em;
    line-height: 1.5;
    color: #fff;
    font-family: ヒラギノUD角ゴ W5 JIS2004;
}
/* 飾りの英語の棒 */
.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_under02.png);
}
#mainvisual.bg02 {
    background-image: url(../images/main_under05.png);
}
#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;
}*/

/*健康診断・自費診療・訪問診療ページのスライド*/
.main_slider {
    overflow: hidden;
    width: 100%;
    height: 578px;
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

/*クリニック広報ページ　メインビジュアル*/
.page3_main {
    position: relative;
    height: 570px;
    width: 100%;
    max-width: 1900px;
    margin: 0 auto;
    overflow: hidden;
}
.page3_main ul li {
    position: absolute;
}
.page3_main ul li:nth-child(1) {
    left: 0;
    top: 72px;
}
.page3_main ul li:nth-child(2) {
    left: 0;
    top: -1px;
}
.page3_main ul li:nth-child(3) {
    bottom: 0;
    left: 633px;
}
.page3_main ul li:nth-child(5) {
    bottom: 0;
    left: 0;
}
.page3_main ul li:nth-child(4) {
    bottom: 40px;
    /*left:271px;*/
    left: 990px;
}
.page3_main ul li:nth-child(6) {
    top: -1px;
    left: 580px;
}
.page3_main ul li:nth-child(7) {
    bottom: 0;
    left: 1246px;
}
.page3_main ul li:nth-child(8) {
    top: -1px;
    left: 1283px;
}
.page3_main ul li:nth-child(9) {
    top: 0;
    left: 1589px;
}
.page3_catch {
    position: absolute;
    /*top: 242px;
    left: 1064px;*/
    top: 280px;
    left: 385px;
}
.page3_catch p {
    position: relative;
    top: 6px;
    right: -52px;
}

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

	.contents

==================================================================*/
main {
    display: block;
}
#container {
    padding-top: 100px;
    padding-bottom: 100px;
}
#contents {
    position: relative;
    width: 100%;
    margin: 0 auto;
    padding-top: 0;
    padding-bottom: 100px;
}
#contents::after {
    display: block;
    clear: both;
    content: "";
}
#contents .inner {
    width: 1200px;
    margin: 0 auto;
}
.box_inner {
    width: 980px;
    margin: 0 auto;
}
.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 {}
.right_medical li a {
    display: block;
    padding: 10px 15px;
    background-color: #fff;
    border-bottom: 1px dotted #d0d0d0;
}
.right_medical li a:hover {
    background-color: #F3F9FC;
}
.right_medical li:last-child {
    margin-bottom: 0;
}
.right_medical img {
    width: 100%;
}

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

  *footer

==================================================================================================================================*/
footer {
    position: relative;
    width: 100%;
    background: var(--bg-color);
}

/* 連携病院 */
.affiliations {
    border-bottom: 3px solid #fff;
    background-color: #eff5fb;
}
.affiliations .inner {
    display: flex;
    justify-content: space-between;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 70px 0;
}
.affiliations_title h2 {
    font-family: ヒラギノUD角ゴ W5 JIS2004;
    font-size: 26px;
    letter-spacing: 0.15em;
    line-height: 1.4;
    color: var(--main-color);
}
.affiliations_title span {
    display: block;
    margin: 0 auto 10px;
    font-family: "nimbus-sans", sans-serif;
    font-weight: 400;
    font-size: 18px;
    letter-spacing: 0.08em;
    line-height: 1;
    color: #99c71d;
}
.affiliations_list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px 15px;
    width: 100%;
    max-width: 920px;
    margin: 0;
}
.affiliations_list a {
    display: block;
    width: 100%;
    height: 100%;
}
.affiliations_list a span {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 20px 15px;
    background-color: #fff;
    text-align: center;
    pointer-events: none;
    transition: background 0.2s;
}
.affiliations_list a:hover span {
    color: var(--main-color);
    background-color: #ffffff;
}
.affiliations_list a img {
    pointer-events: none;
    transition: opacity 0.2s;
}
.affiliations_list a:hover img {
    opacity: 0.5;
}

.footer_info .inner {
    display: flex;
    flex-flow: wrap;
    justify-content: center;
    gap: 50px;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 80px 0;
}

/* ------ 左側 ------ */
.footer_info_left {
    width: calc(50% - 25px);
}

/* ロゴ */
.footer_info_left .logo {
    width: 50%;
    height: auto;
    margin: 0 auto 25px;
}

/* 所在地 */
.footer_info_left address {
    display: flex;
    flex-flow: column;
}
.footer_info_left address > * {
    position: relative;
    z-index: 1;
    min-height: 40px;
}
.footer_info_left address > *::before {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    padding: 0 0 0 2px;
    background: var(--main-color);
    border-radius: 50%;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: #ffffff;
    font-size: 16px;
}
.footer_info_left address .location {
    padding: 5px 0 5px 50px;
}
.footer_info_left address .location::before {
    content: "\f3c5";
}
.footer_info_left address .location span {
    display: inline-block;
    margin-right: 10px;
}
.footer_info_left address .tel {
    margin-top: 12px;
    padding: 5px 0 5px 50px;
    font-size: 30px;
    line-height: 1;
}
.footer_info_left address .tel::before {
    content: "\f3cd";
}

/* ----- 診療時間 ----- */
footer .tb01:first-child {
    margin-top: 20px;
    background: #ffffff;
}
footer .office_hour01 {
    margin-bottom: 0;
}

/* ----- カード ----- */
.footer_info_left .card {
    margin-top: 25px;
    padding: 0 0 20px;
    border-radius: 20px;
    background-color: #fff;
    text-align: center;
    overflow: hidden;
}
.footer_info_left .card .tit {
    padding: 15px 0;
    margin-bottom: 10px;
    font-family: ヒラギノUD角ゴ W5 JIS2004;
    font-size: 18px;
    line-height: 1.4;
    letter-spacing: 0.07em;
    color: var(--main-color);
    background-color: rgba(44, 89, 134, 0.18);
}
.footer_info_left .card .note {
    margin-bottom: 8px;
    font-size: 95%;
}
.footer_info_left .space {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-top: 25px;
    padding: 20px 20px;
    text-align: left;
    line-height: 1.6;
    border-radius: 20px;
    background-color: #fff;
}

/* ------ 右側　------ */
.footer_info_right {
    width: calc(50% - 25px);
    padding: 100px 0 0;
}

/* マップ */
.foot_map_btn {
    margin-top: 30px;
    text-align: center;
}
.foot_map_btn > * {
    position: relative;
    display: inline-block;
    padding: 7px 60px 7px 45px;
    background: transparent;
    border: 1px solid var(--main-color);
    color: var(--main-color);
    font-size: 100%;
    letter-spacing: 0.05em;
    text-align: center;
    vertical-align: bottom;
    border-radius: 50px;
    transition: background 0.2s, color 0.2s;
}
.foot_map_btn > *:hover {
    background: var(--main-color);
    color: #fff;
}
.foot_map_btn > *::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 12px;
    display: block;
    width: 20px;
    height: 20px;
    background: url("../images/top_btn_arrow.png") no-repeat center / contain;
    border-radius: 100%;
    transform: translateY(-50%);
    transition: right 0.2s, background 0.2s;
}
.top_btn > *:hover::after {
    right: 4px;
}

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

  *f-nav

==================================================================================================================================*/
.footer_under {
    background: var(--main-color);
}
.footer_nav {
    padding: 70px 0 30px;
}
.footer_nav .inner {
    display: flex;
    flex-flow: wrap;
    gap: 48px;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

/* ------ タイトル ------ */
.footer_nav_title {
    margin-bottom: 12px;
    padding: 0 0 7px 3px;
    font-family: ヒラギノUD角ゴ W5 JIS2004;
    letter-spacing: 0.05em;
    line-height: 1.4;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    color: #fff;
}
.footer_nav_title a {
    position: relative;
    display: inline-block;
    padding-left: 22px;
    font-size: 16px;
    letter-spacing: 0.02em;
}
.footer_nav_title a::before {
    content: "";
    position: absolute;
    top: 14px;
    left: 0;
    display: block;
    width: 6px;
    height: 6px;
    background: #ffffff;
    border-radius: 50%;
    transition: background 0.2s;
}
.footer_nav_title a:hover {
    opacity: 0.5;
}

/* ------ 固定ページのナビ ------  */
.page_nav {
    width: calc((100% / 6) - 40px); 
}
.page_nav ul {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.page_nav:nth-of-type(5) ul {
    margin-top: 42px;
}
.page_nav ul li {
    line-height: 1.6;
}
.page_nav ul li a {
    position: relative;
    display: inline-block;
    padding-left: 15px;
    font-size: 15px;
    letter-spacing: 0.02em;
    color: #ffffff;
}
.page_nav ul li a:hover {
    color: #ffffff;
    opacity: 0.5;
}
.page_nav ul li a::before {
    position: absolute;
    top: 4px;
    left: 0;
    display: inline-block;
    line-height: 1;
    content: "-";
}

/*==============================================
  *SP f-nav
==============================================*/
@media screen and (max-width:640px) {
    .footer_nav {
        padding: 50px 5% 40px;
    }
    .footer_nav .inner {
        gap: 40px;
    }
    
    /* ------ タイトル ------ */
    .footer_nav_title {
        margin-bottom: 20px;
    }
    .footer_nav_title a {
        padding-left: 16px;
        font-size: 15px;
    }
    .footer_nav_title a::before {
        top: 13px;
        width: 5px;
        height: 5px;
    }
    
    /* ------ 固定ページ ------ */
    .page_nav {
        width: 100%;
    }
    .page_nav ul {
        width: 100%;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 14px 20px;
    }
    .page_nav:nth-of-type(5) ul {
        margin-top: 0;
    }
    .page_nav ul li {
        width: calc(50% - 10px);
    }
    .page_nav ul li a {
        font-size: 14px;
    }
    .page_nav ul li a::before {
        top: 4px;
    }
    .foot_map_btn {
        margin-top: 20px;
    }
}

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

  *ページトップ

==================================================================================================================================*/
.pagetop {
    position: fixed;
    right: 40px;
    bottom: 160px;
    cursor: pointer;
    z-index: 9999;
}
.pagetop:hover {
    -webkit-animation-name: fuwafuwa;
    -webkit-animation-duration: 1.5s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: ease;
    -moz-animation-name: fuwafuwa;
    -moz-animation-duration: 1.5s;
    -moz-animation-iteration-count: infinite;
    -moz-animation-timing-function: ease;
}
@-webkit-keyframes fuwafuwa {
    0% {
        -webkit-transform: translate(0, 0);
    }
    50% {
        -webkit-transform: translate(0, -5px);
    }
    100% {
        -webkit-transform: translate(0, 0);
    }
}
@-moz-keyframes fuwafuwa {
    0% {
        -moz-transform: translate(0, 0);
    }
    50% {
        -moz-transform: translate(0, -5px);
    }
    100% {
        -moz-transform: translate(0, 0);
    }
}

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

  *コピーライト

==================================================================================================================================*/
.copy {
    padding: 30px 0 160px;
    text-align: center;
}
.copy small {
    color: #ffffff;
    font-size: 14px;
}

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

	タイトル

==================================================================*/
/*中央寄せ*/
h3.tit01 {
    position: relative;
    margin: 60px;
    padding-top: 30px;
    letter-spacing: 0.15em;
    line-height: 1.4;
    color: #3b5c82;
    font-size: 32px;
    font-family: ヒラギノUD角ゴ W5 JIS2004;
    text-align: center;
}
/*中央寄せ2*/
h3.tit01_1 {
    position: relative;
    margin: 60px;
    padding-top: 30px;
    letter-spacing: 0.15em;
    line-height: 1.4;
    color: #3b5c82;
    font-size: 25px;
    font-family: ヒラギノUD角ゴ W5 JIS2004;
    text-align: center;
}
/* アイコンの余白 */
h3.tit01 i {
    margin-right: 7px;
}
/* 背景画像 */
h3.tit01::before {
    position: absolute;
    width: 19px;
    height: 19px;
    top: 0;
    right: 0;
    left: 0;
    margin: auto;
    background-image: url(../images/tit01_bg.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    content: "";
}
h3.tit01::after {
    position: absolute;
    width: 79px;
    height: 2px;
    bottom: -14px;
    right: 0;
    left: 0;
    margin: auto;
    background: #96c519;
    content: "";
}
/*中央寄せ*/
h3.tit02 {
    position: relative;
    margin-bottom: 60px;
    padding-top: 30px;
    letter-spacing: 0.15em;
    line-height: 1.4;
    color: #3b5c82;
    font-size: 32px;
    font-family: ヒラギノUD角ゴ W5 JIS2004;
    text-align: center;
}
/* 背景画像 */
h3.tit02::before {
    position: absolute;
    width: 19px;
    height: 19px;
    top: 0;
    right: 0;
    left: 0;
    margin: auto;
    background-image: url(../images/tit02_bg.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    content: "";
}
h3.tit02::after {
    position: absolute;
    width: 79px;
    height: 2px;
    bottom: -14px;
    right: 0;
    left: 0;
    margin: auto;
    background: #3b5c82;
    content: "";
}
/*中央寄せ（緑）*/
h3.tit03 {
    position: relative;
    margin-bottom: 60px;
    padding-top: 30px;
    letter-spacing: 0.15em;
    line-height: 1.4;
    color: #719a03;
    font-size: 32px;
    font-family: ヒラギノUD角ゴ W5 JIS2004;
    text-align: center;
}
/* 背景画像 */
h3.tit03::before {
    position: absolute;
    width: 19px;
    height: 19px;
    top: 0;
    right: 0;
    left: 0;
    margin: auto;
    background-image: url(../images/tit02_bg.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    content: "";
}
h3.tit03::after {
    position: absolute;
    width: 79px;
    height: 2px;
    bottom: -14px;
    right: 0;
    left: 0;
    margin: auto;
    background: #719a03;
    content: "";
}
/*中央寄せ（飾りなし）*/
h3.tit04 {
    position: relative;
    margin-bottom: 60px;
    padding-top: 67px;
    letter-spacing: 0.15em;
    line-height: 1.4;
    color: #719a03;
    font-size: 32px;
    font-family: ヒラギノUD角ゴ W5 JIS2004;
    text-align: center;
}
h4.tit01 {
    margin-bottom: 18px;
    letter-spacing: 0.1em;
    line-height: 1.4;
    color: #2e5986;
    font-size: 22px;
    padding: 7px 0px 0 15px;
    font-family: ヒラギノUD角ゴ W5 JIS2004;
    text-align: left;
    background-image: url(../images/h4_tit01.png);
    background-repeat: no-repeat;
    background-position: left top;
}
h4.tit01 span {
    padding-left: 20px;
    font-size: 15px;
    color: #777777;
}
h4.tit01 .line-through {
    padding-left: 0;
    color: #2e5986 !important;
    font-size: 22px !important;
}
h4.tit01 em {
    display: inline-block;
    font-size: 13px;
    font-weight: bold;
    color: #2E5989;
    background: #fff;
    border: 1px solid #2E5989;
    padding: 0px 3px;
    margin: 0 0 0 15px;
}
h4.tit02 {
    margin-bottom: 15px;
    letter-spacing: 0.1em;
    line-height: 2;
    color: #2e5986;
    font-size: 20px;
    font-family: ヒラギノUD角ゴ W5 JIS2004;
    text-align: left;
    border-bottom: #63bdf7 solid 1px;
    display: inline;
}
h4.tit03 {
    margin-bottom: 18px;
    letter-spacing: 0.1em;
    line-height: 1.4;
    color: #5a780b;
    font-size: 22px;
    padding: 7px 0px 0 15px;
    font-family: ヒラギノUD角ゴ W5 JIS2004;
    text-align: left;
    background-image: url(../images/h4_tit03.png);
    background-repeat: no-repeat;
    background-position: left top;
}
h4.tit04 {
    margin-bottom: 18px;
    letter-spacing: 0.1em;
    line-height: 1.4;
    color: #5a780b;
    font-size: 22px;
    font-family: ヒラギノUD角ゴ W5 JIS2004;
}
h4.tit05 {
    margin-bottom: 18px;
    letter-spacing: 0.1em;
    line-height: 1.4;
    color: #5a780b;
    font-size: 22px;
    padding: 7px 0px 0 15px;
    font-family: ヒラギノUD角ゴ W5 JIS2004;
    text-align: left;
    background-image: url(../images/h4_tit01.png);
    background-repeat: no-repeat;
    background-position: left top;
}
h4.tit06 {
    position: relative;
    margin-bottom: 18px;
    letter-spacing: 0.1em;
    line-height: 1.4;
    color: #5a780b;
    font-size: 22px;
    font-family: ヒラギノUD角ゴ W5 JIS2004;
}
h4.tit06:after {
    background: #5a780b;
    height: 2px;
    width: 300px;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    margin-left: 30px;
    content: "";
}
h4.tit07 {
    position: relative;
    margin-bottom: 18px;
    letter-spacing: 0.1em;
    line-height: 1.4;
    color: #5a780b;
    font-size: 22px;
    font-family: ヒラギノUD角ゴ W5 JIS2004;
}
h4.tit07:after {
    background: #5a780b;
    height: 2px;
    width: 300px;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    margin-left: 30px;
    content: "";
}
h4.tit09 {
    padding: 10px 15px;
    margin: 0 0 20px;
    line-height: 1.4;
    font-size: 22px;
    font-weight: bold;
    letter-spacing: 0.05em;
    border-radius: 5px;
    background: #ccc;
}
.tit10 {
    position: relative;
    z-index: 0;
    margin: 25px 0 10px;
    padding: 5px 10px 5px 13px;
    color: #333;
    font-size: 17px;
    font-weight: bold;
    line-height: 1.4;
    text-align: left;
    letter-spacing: 0.06em;
    border-left: solid 4px #2e5986;
    font-family: ヒラギノUD角ゴ W5 JIS2004;
}
h5.tit01 {
    position: relative;
    margin-bottom: 12px;
    letter-spacing: 0.1em;
    color: #2e5986;
    font-size: 17px;
    font-family: ヒラギノUD角ゴ W5 JIS2004;
}
h5.tit01_green {
    position: relative;
    margin-bottom: 12px;
    letter-spacing: 0.1em;
    color: #5a780b;
    font-size: 17px;
    font-family: ヒラギノUD角ゴ W5 JIS2004;
}
h5.tit02 {
    position: relative;
    margin-bottom: 7px;
    letter-spacing: 0.1em;
    padding-left: 20px;
    padding-bottom: 8px;
    color: #7a5704;
    font-size: 17px;
    border-bottom: 2px solid #f5ba2c;
    font-family: ヒラギノUD角ゴ W5 JIS2004;
}
h5.tit03 {
    display: inline-block;
    padding: 8px 10px;
    margin-bottom: 7px;
    letter-spacing: 0.1em;
    font-family: ヒラギノUD角ゴ W5 JIS2004;
    background-color: #2E5986;
    color: #fff;
}
.tit08 {
    display: inline-block;
    text-align: center;
    margin-bottom: 15px;
    letter-spacing: 0.1em;
    line-height: 1.5;
    color: #2e5986;
    font-size: 20px;
    font-family: ヒラギノUD角ゴ W5 JIS2004;
    border-bottom: #63bdf7 solid 1px;
}
.tit08 em {
    display: inline-block;
    font-size: .8em;
    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 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: #96c519;
    border: 1px solid #96c519;
    border-radius: 100%;
    content: '';
}
.list03 li i {
    margin-right: 8px;
}

/*まる・緑なし*/
.list03.listnone li {
    padding-left: 0;
}
.list03.listnone li:before {
    display: none;
}

/*まる・オレンジ・背景付き*/
.list03_2 li {
    position: relative;
    margin-bottom: 10px;
    padding-left: 15px;
    background-color: rgba(245, 186, 44, 0.1);
    padding: 10px 10px 10px 30px;
}
.list03_2 li:last-child {
    margin-bottom: 0;
}
.list03_2 li:before {
    display: block;
    position: absolute;
    top: 20px;
    left: 10px;
    width: 3px;
    height: 3px;
    background-color: #FF9444;
    border: 1px solid #FF9444;
    border-radius: 100%;
    content: '';
}
.list03_2 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: 20px;
    background-color: #fef8ea;
    border-radius: 10px;
}
.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: #2e5986;
    border: 1px solid #2e5986;
    border-radius: 100%;
}
.list06.list06_2 li {
    padding-right: 3%;
}

/*まる & 枠 */
.list07 {
    background: #fff;
    border-radius: 10px;
    padding: 30px;
    margin-bottom: 10px;
}
.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: #96c519;
    border: 1px solid #96c519;
    border-radius: 100%;
}
.list07 li i {
    margin-right: 8px;
}

/*チェック*/
.list08 {
    padding: 35px 10px 25px 45px;
    background-color: #fff7e5;
    border-radius: 10px;
}
.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 #96c519;
}
.list08 li:before {
    display: block;
    position: absolute;
    top: 3px;
    left: -28px;
    width: 20px;
    height: 20px;
    background-image: url(../images/check01.svg);
    background-repeat: no-repeat;
    background-position: left center;
    content: '';
}

/* まる & 背景なし　横並び */
.list09 {
    padding: 20px 20px 10px;
}
.list09 li {
    position: relative;
    float: left;
    margin-bottom: 15px;
    padding-left: 0.9em;
    padding-right: 5%;
}
.list09 li:before {
    display: block;
    content: '';
    position: absolute;
    top: 10px;
    left: 0;
    width: 3px;
    height: 3px;
    background-color: #2e5986;
    border: 1px solid #2e5986;
    border-radius: 100%;
}

/*チェックボックス風*/
.list10 {
    width: 700px;
    margin: 0 auto 10px;
    padding: 35px 10px 25px 45px;
    background-color: #f7f7f7;
    border-radius: 10px;
}
.list10:after {
    display: block;
    clear: both;
    content: "";
}
.list10 li {
    position: relative;
    margin-right: 5%;
    margin-bottom: 20px;
    font-size: 19px;
    margin-left: 28px;
    padding-left: 10px;
    border-bottom: 1px dotted #96c519;
}
.list10 li:before {
    display: block;
    position: absolute;
    top: 5px;
    left: -28px;
    width: 20px;
    height: 20px;
    border: 1px solid #96c519;
    content: '';
}

/* まる & 背景（一つずつ） */
.list11 li {
    position: relative;
    float: left;
    margin-bottom: 15px;
    padding-left: 30px;
    font-size: 18px;
    padding-right: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-right: 20px;
    background-color: #fef8ea;
    border-radius: 10px;
}
.list11 li:before {
    display: block;
    content: '';
    position: absolute;
    top: 20px;
    left: 17px;
    margin: auto;
    width: 6px;
    height: 6px;
    background-color: #96c519;
    border: 1px solid #96c519;
    border-radius: 100%;
}

/*飾りなし・枠のみ*/
.list12 {
    border: 2px dashed #96c519;
    border-radius: 10px;
    padding: 20px 30px 10px;
    font-size: 16px;
    margin-bottom: 20px;
}
.list12 li {
    margin-bottom: 10px;
}
.list12 li em {
    margin-right: 10px;
    color: #2e5986;
}

/*まる　枠　文字大きめ*/
.list13 {
    border: 2px dashed #96c519;
    border-radius: 10px;
    padding: 20px 30px 10px;
    font-size: 18px;
    margin-bottom: 20px;
}
.list13 li {
    position: relative;
    margin-bottom: 10px;
    padding-left: 15px;
}
.list13 li:last-child {
    margin-bottom: 0;
}
.list13 li:before {
    display: block;
    position: absolute;
    top: 15px;
    left: 0;
    width: 3px;
    height: 3px;
    background-color: #96c519;
    border: 1px solid #96c519;
    border-radius: 100%;
    content: '';
}

/*頭の数字色つけ*/
.list14 {
    margin: 0 0 15px;
    border-width: 0 1px 1px;
}
.list14 li {
    margin: 0 0px 0px;
    padding: 6px 4px 6px 0;
    border-bottom: 1px dotted #fff;
}
.list14 li span {
    font-size: 1.2em;
    color: #223a70;
}

/*バリュー用 */
.list15 {
    background: rgba(245, 186, 44, 0.1);
    border-radius: 10px;
    padding: 50px 30px 50px 170px;
    margin-bottom: 10px;
}
.list15 li {
    margin-bottom: 10px;
    font-weight: bold;
    text-indent: -1.75em;
    padding-left: 1.75em;
    font-size: 18px;
}
.list15 li::first-letter {
    color: #FF9444;
    margin-right: 10px;
}
.list15 li i {
    margin-right: 8px;
}
.list15 li i.fa-smile-o {
    display: inline;
    margin-left: 3px;
}

/*ボタン ゴースト*/
.btn01 {
    position: relative;
    top: 10px;
    margin-bottom: 10px;
}
.btn01 a {
    display: inline-block;
    position: relative;
    padding: 20px 48px 20px 24px;
    line-height: 1;
    background: #63bdf7;
    border-radius: 5px;
    box-sizing: border-box;
    color: #fff;
    text-align: center;
    transition: ease-in-out 0.1s;
    letter-spacing: 3px;
    font-family: ヒラギノUD角ゴ W4 JIS2004;
}
.btn01 a i {
    margin-right: 10px;
    color: #33409a;
    transition: ease-in-out 0.1s;
}
.btn01 a:hover {
    background-color: #50abe5;
}
.btn01 a:hover i {
    color: #fff;
}
.btn01 a::after {
    display: inline-block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 20px;
    width: 20px;
    height: 20px;
    margin: auto;
    background: url(../images/arrow.svg) no-repeat center;
    transition: 0.2s ease-in-out;
    content: "";
}
.btn01 a:hover::after {
    right: 16px;
}
.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 a {
    display: inline-block;
    padding: 8px 20px;
    border: 1px solid #2e5986;
    border-radius: 5px;
    color: #2e5986;
    font-family: ヒラギノUD角ゴ W4 JIS2004;
    transition: ease-in-out 0.2s;
}
.btn02 a i {
    margin-right: 7px;
}
.btn02 a:hover {
    background-color: #2e5986;
    color: #fff;
}

.btn03 a {
    overflow: hidden;
    position: relative;
    display: block;
    width: 50%;
    max-width: 400px;
    margin: 0 auto;
    padding: 20px;
    border: 2px solid #2E5986;
    box-sizing: border-box;
    font-size: 1.4em;
    color: #2E5986;
    text-align: center;
    letter-spacing: .1em;
    font-family: ヒラギノUD角ゴ W4 JIS2004;
    transition: ease-in-out 0.1s;
}
.btn03 a::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: -100%;
    background-color: #2E5986;
    transition: .2s;
    z-index: -1;
}
.btn03 a::after {
    display: inline-block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 20px;
    width: 20px;
    height: 20px;
    margin: auto;
    background: url(../images/arrow02.png) no-repeat center;
    background-size: contain;
    transition: 0.1s ease-in-out;
    content: "";
}
.btn03 a:hover {
    color: #fff;
}
.btn03 a:hover::before {
    left: 0;
}
.btn03 a:hover::after {
    background-image: url(../images/arrow.svg);
}

.btn04 {
    position: relative;
    top: 10px;
    margin-bottom: 10px;
}
.btn04 a {
    display: inline-block;
    position: relative;
    padding: 20px 48px 20px 24px;
    line-height: 1;
    background: #96C519;
    border-radius: 5px;
    box-sizing: border-box;
    color: #fff;
    text-align: center;
    transition: ease-in-out 0.1s;
    letter-spacing: 3px;
    font-family: ヒラギノUD角ゴ W4 JIS2004;
}
.btn04 a:hover {
    background-color: #5a760f;
}
.btn04 a::after {
    display: inline-block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 20px;
    width: 20px;
    height: 20px;
    margin: auto;
    background: url(../images/arrow.svg) no-repeat center;
    transition: 0.2s ease-in-out;
    content: "";
}
.btn04 a:hover::after {
    right: 16px;
}

.waku {
    border: 2px solid red;
    padding: 20px;
}

.top_corona {
    background-color: #fff;
}
.top_gairai {
    background-color: #fff;
    margin-bottom: 22px;
}
.top_gairai .monshin {
    margin-top: 15px;
    width: 40%;
    text-align: center;
}
.top_gairai .monshin img {
    width: 100%;
}
.top_gairai .monshin.monshin_qr img {
    width: 160px;
}
.top_gairai .monshin_wrap {
    display: flex;
    justify-content: center;
    gap: 10px;
}
.top_gairai .list03 li {
    margin-bottom: 0;
}
.top_gairai .top_info_title {
    text-align: center;
}
.top_gairai .top_info_title p {
    position: relative;
    display: inline-block;
    padding: 0 55px;
    font-size: 20px;
    font-weight: 700;
    margin: 0 auto;
    color: red;
}
.top_cards img {
    max-width: 900px /*540px*/ ;
}
.img_fl {
    display: block;
    position: relative;
    float: left;
    margin-right: 30px;
    margin-bottom: 0 !important;
    text-align: center;
    margin-top: 15px;
}
.img_fl img {
    margin-bottom: 7px;
    border-radius: 3px;
}
.toggle {
    display: none;
}
.Label {
    display: block;
}
.Label::before { /*タイトル横の矢印*/
    content: "";
    width: 10px;
    height: 10px;
    border-top: 2px solid red;
    border-right: 2px solid red;
    -webkit-transform: rotate(45deg);
    position: absolute;
    top: calc(50% - 7px);
    right: 20px;
    transform: rotate(135deg);
}
.Label, .content {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: translateZ(0);
    transition: all 0.3s;
}
.content { /*本文*/
    height: 0;
    overflow: hidden;
}
.toggle:checked + .Label + .content { /*開閉時*/
    height: auto;
    transition: all .3s;
    margin-top: 20px;
}
.toggle:checked + .Label::before {
    transform: rotate(-45deg) !important;
}

/* 画像を右寄せ　※画像サイズはhtmlで調整 */
.img_fr {
    display: block;
    position: relative;
    float: right;
    margin-left: 30px;
    margin-bottom: 0 !important;
    text-align: center;
    margin-top: 15px;
}
.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;
    color: #2e5986;
    text-align: center;
    font-family: ヒラギノUD角ゴ W5 JIS2004;
}
.img_flex {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
}
.img_flex img {
    display: block;
    width: 15%;
    height: auto;
}
.img_flex02 {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.img_flex02 img {
    width: 100%;
    margin-bottom: 30px;
}
.img_flex02 .img_half {
    width: 48%;
}
.img_flex02 .img_half img {
    margin-bottom: 0 !important;
}
.img_flex02 .img_half .img_title {
    background-color: #b4b4b4;
    color: #fff;
    text-align: center;
    border-radius: 5px;
    margin-top: 5px;
}
.img_flex02 .img_60 {
    width: 60%;
}
.img_flex02 .img_30 {
    width: 30%;
}
.fz18 {
    font-size: 18px;
}

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

	.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: 200px;
    padding: 0 1%;
    background-color: #cbe9fc;
    letter-spacing: 0.1em;
    color: #2e5986;
    font-size: 16px;
    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: 32px;
    font-weight: normal;
    color: #63BDF7;
}
.layout01 dd {
    padding: 3%;
}
/*下層ページのレイアウト01(左にキャッチコピー、右に画像)*/
dl.text_box01 {
    padding-bottom: 60px;
}
dl.text_box01 dt {
    float: left;
    color: #2e5986;
    font-size: 37px;
    font-family: ヒラギノUD角ゴ W6 JIS2004;
    -ms-writing-mode: tb-rl; /* for MS IE8+ */
    -webkit-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
    letter-spacing: 4px;
    line-height: 52px;
    margin-right: 49px;
}
dl.text_box01 dt span {
    padding-right: 10px;
    border-right: 2px dotted #4699f0;
}
dl.text_box01 dt span:last-child {
    display: table;
    margin-top: 123px;
    margin-right: 16px;
    padding-right: 3px;
}
dl.text_box01 dd {
    display: table;
    float: left;
    width: 683px;
    padding-top: 20px;
    line-height: 2.1;
}
dl.text_box01 dd h5 {
    color: #4f7298;
    font-weight: bold;
    font-size: 20px;
}
dl.text_box01 dd p {
    margin-bottom: 1em;
}
dl.text_box01 dd span {
    border-bottom: 2px dotted #4699f0;
    font-weight: bold;
}
dl.text_box01 dd:last-child {
    float: right;
    width: auto;
    padding-top: 0;
}
/*キャッチコピーとテキスト二つのみの時（画像はimg_fr）*/
dl.text_box01 dd.box_right {
    float: right;
    width: 960px;
    padding-right: 60px;
}
/*box_inner内の時*/
.box_inner dl.text_box01 dd.box_right {
    float: right;
    width: 700px;
    padding-right: 60px;
}
/*文字サイズ*/
dl.text_box01 dt.text_box01_txt30 {
    font-size: 30px;
}
/*下層ページのレイアウト02(右にキャッチコピー、左に画像)*/
dl.text_box02 {
    padding-bottom: 60px;
}
dl.text_box02 dt {
    float: right;
    color: #2e5986;
    font-size: 37px;
    font-family: ヒラギノUD角ゴ W6 JIS2004;
    -ms-writing-mode: tb-rl; /* for MS IE8+ */
    -webkit-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
    letter-spacing: 4px;
    line-height: 52px;
    margin-left: 49px;
}
dl.text_box02 dt span {
    padding-right: 10px;
    border-right: 2px dotted #4699f0;
}
dl.text_box02 dt span:last-child {
    display: table;
    margin-top: 123px;
    margin-right: 16px;
    padding-right: 3px;
}
dl.text_box02 dd {
    display: table;
    float: right;
    width: 683px;
    line-height: 2.1;
}
dl.text_box02 dd p {
    margin-bottom: 1em;
}
dl.text_box02 dd h5 {
    color: #4f7298;
    font-weight: bold;
    font-size: 20px;
}
dl.text_box02 dd span {
    border-bottom: 2px dotted #4699f0;
    font-weight: bold;
}
dl.text_box02 dd:last-child {
    float: left;
    width: auto;
}
/*キャッチコピーとテキスト二つのみの時（画像はimg_fr）*/
dl.text_box02 dd.box_right {
    float: left;
    width: 960px;
    padding-top: 0;
    padding-left: 60px;
}
/*下層ページのレイアウト02_グリーン背景(右にキャッチコピー、左に画像)*/
dl.text_box02_green {
    padding-bottom: 60px;
}
dl.text_box02_green dt {
    float: right;
    color: #5a780b;
    font-size: 37px;
    font-family: ヒラギノUD角ゴ W6 JIS2004;
    -ms-writing-mode: tb-rl; /* for MS IE8+ */
    -webkit-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
    letter-spacing: 4px;
    line-height: 52px;
    margin-left: 49px;
}
dl.text_box02_green dt span {
    padding-right: 10px;
    border-right: 2px dotted #96c519;
}
dl.text_box02_green dt span:last-child {
    display: table;
    margin-top: 123px;
    margin-right: 16px;
    padding-right: 3px;
}
dl.text_box02_green dd {
    display: table;
    float: right;
    width: 683px;
    line-height: 2.1;
}
dl.text_box02_green dd p {
    margin-bottom: 1em;
}
dl.text_box02_green dd h5 {
    color: #5a780b;
    font-weight: bold;
    font-size: 20px;
}
dl.text_box02_green dd span {
    border-bottom: 2px dotted #96c519;
    font-weight: bold;
}
dl.text_box02_green dd:last-child {
    float: left;
    width: auto;
}
/*キャッチコピーとテキスト二つのみの時（画像はimg_fr）*/
dl.text_box02_green dd.box_right {
    float: left;
    width: 960px;
    padding-top: 0;
    padding-left: 60px;
}
/*box_inner内の時*/
.box_inner dl.text_box02 dd.box_right {
    float: left;
    width: 700px;
    padding-left: 60px;
}
/*文字サイズ*/
dl.text_box02 .title_green {
    font-size: 30px !important;
}
/*文字緑*/
dl.text_box02 dt.title_green {
    color: #5a780b;
}
dl.text_box02 dt.title_green span {
    border-right: 2px dotted #96c519;
}
/*下層ページのレイアウト03(文字のみ)*/
.text_box03 {
    width: 1080px;
    margin: 0 auto;
}
.text_box03 span {
    border-bottom: 2px dotted #4699f0;
    font-weight: bold;
}
/*下層ページのレイアウト04(枠つき)*/
.text_box04 {
    width: 100%;
    margin: 0 auto;
    border: 30px solid #dbf0fd;
    border-radius: 20px;
    box-sizing: border-box;
    padding: 60px 50px;
    line-height: 2;
    margin-bottom: 60px;
}
.text_box04 img {
    float: right;
    padding-left: 30px;
}
.text_box04 .list03 li {
    font-size: 18px;
}
.text_box04 span {
    border-bottom: 2px dotted #4699f0;
    font-weight: bold;
}
.text_box04 .list03 li:before {
    top: 14px;
    width: 5px;
    height: 5px;
}
/*下層ページのレイアウト05(左にキャッチコピー、画像はimg_fr、キャッチコピー小さめ(spanのみ横線))*/
.text_box05 dl.text_box01 {
    padding-bottom: 0;
}
.text_box05 dl.text_box01 dt {
    font-size: 17px;
    letter-spacing: 2px;
    line-height: 38px;
}
.text_box05 dl.text_box01 dt br {
    padding-top: 40px;
}
.text_box05 dl.text_box01 dt span {
    border-right: 2px dotted #4699f0;
    line-height: 1.5;
}
.text_box05 dl.text_box01 dt span:last-child {
    display: inline-block;
    margin-top: 0;
    margin-right: 0;
    padding-right: 0;
}
.text_box05 dl.text_box01 dd:last-child {
    float: right;
    width: 950px;
    padding-top: 40px;
}
/*文字のみ。文字数が少ないコンテンツ用（.text_box内にdl）*/
.text_box06 {
    width: 900px;
    margin: 0 auto;
}
.text_box06 dl {
    margin-bottom: 10px;
}
.text_box06 dt {
    float: left;
    color: #2e5986;
    font-size: 30px;
    font-family: ヒラギノUD角ゴ W6 JIS2004;
    -ms-writing-mode: tb-rl; /* for MS IE8+ */
    -webkit-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
    letter-spacing: 4px;
    line-height: 40px;
    margin-right: 20px;
}
.text_box06 dt span {
    padding-right: 5px;
    border-right: 2px dotted #4699f0;
}
.text_box06 dt span:nth-child(2) {
    display: table;
    margin-top: 30px;
    margin-right: 16px;
    padding-right: 2px;
}
.text_box06 dt span:last-child {
    display: table;
    margin-top: 50px;
    margin-right: 16px;
    padding-right: 2px;
}
.text_box06 dd {
    display: table;
    float: right;
    width: 700px;
    line-height: 2.1;
}
.text_box06 dd h5 {
    color: #4f7298;
    font-weight: bold;
    font-size: 20px;
}
.text_box06 dd p {
    margin-bottom: 1em;
}
.text_box06 dd span {
    border-bottom: 2px dotted #4699f0;
    font-weight: bold;
}
.text_box06 dl:nth-child(even) dt {
    float: right;
    margin-left: 20px;
    margin-right: 0;
}
.text_box06 dl:nth-child(even) dd {
    float: left;
    width: 700px;
}
/*訪問診療など*/
dl.text_box07 {
    padding-bottom: 60px;
}
dl.text_box07 dt {
    float: left;
    color: #2e5986;
    font-size: 27px;
    font-family: ヒラギノUD角ゴ W6 JIS2004;
    -ms-writing-mode: tb-rl; /* for MS IE8+ */
    -webkit-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
    letter-spacing: 4px;
    line-height: 40px;
    margin-right: 60px;
}
dl.text_box07 dt span {
    padding-right: 10px;
    border-right: 2px dotted #4699f0;
}
dl.text_box07 dt span:last-child {
    display: table;
    margin-top: 60px;
    margin-right: 16px;
    padding-right: 3px;
}
dl.text_box07 dd {
    display: table;
    float: right;
    width: 1000px;
    line-height: 2.1;
}
dl.text_box07 dd h5 {
    color: #4f7298;
    font-weight: bold;
    font-size: 20px;
    margin-bottom: 10px;
}
dl.text_box07 dd p {
    margin-bottom: 1em;
}
/*右タイトル（緑色）　文字のみ*/
dl.text_box08 {
    width: 900px;
    margin: 0 auto;
}
dl.text_box08 dt {
    float: right;
    color: #5a780b;
    font-size: 30px;
    font-family: ヒラギノUD角ゴ W6 JIS2004;
    -ms-writing-mode: tb-rl; /* for MS IE8+ */
    -webkit-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
    letter-spacing: 4px;
    line-height: 40px;
    margin-left: 60px;
}
dl.text_box08 dt span {
    padding-right: 10px;
    border-right: 2px dotted #96c519;
}
dl.text_box08 dt span:last-child {
    display: table;
    margin-top: 60px;
    margin-right: 16px;
    padding-right: 3px;
}
dl.text_box08 dd {
    display: table;
    float: left;
    width: 700px;
    line-height: 2.1;
}
dl.text_box08 dd h5 {
    color: #5a780b;
    font-weight: bold;
    font-size: 20px;
    margin-bottom: 20px;
}
dl.text_box08 dd p {
    margin-bottom: 1em;
}
.text_box09 {
    width: 100%;
    margin: 0 auto;
    border: 10px solid #dbf0fd;
    border-radius: 20px;
    box-sizing: border-box;
    padding: 15px 40px;
    line-height: 2;
    margin-bottom: 60px;
}
/*文字のみ。文字数が少ないコンテンツ用（.text_box内にdl）*/
.text_box10 {
    width: 900px;
    margin: 0 auto;
}
.text_box10 dl {
    margin-bottom: 40px;
}
.text_box10 dt {
    float: left;
    color: #2e5986;
    font-size: 30px;
    font-family: ヒラギノUD角ゴ W6 JIS2004;
    -ms-writing-mode: tb-rl; /* for MS IE8+ */
    -webkit-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
    letter-spacing: 4px;
    line-height: 40px;
    margin-right: 20px;
}
.text_box10 dt span {
    padding-right: 5px;
    border-right: 2px dotted #4699f0;
}
.text_box10 dt span:nth-child(2) {
    display: table;
    margin-top: 30px;
    margin-right: 16px;
    padding-right: 2px;
}
.text_box10 dt span:last-child {
    display: table;
    margin-top: 50px;
    margin-right: 16px;
    padding-right: 2px;
}
.text_box10 dd {
    display: table;
    float: right;
    width: 700px;
    line-height: 2.1;
}
.text_box10 dd h5 {
    color: #4f7298;
    font-weight: bold;
    font-size: 20px;
}
.text_box10 dd p {
    margin-bottom: 1em;
}
.text_box10 dd span {
    border-bottom: 2px dotted #4699f0;
    font-weight: bold;
}
.text_box10 dl:nth-child(even) dt {
    float: right;
    margin-left: 20px;
    margin-right: 0;
}
.text_box10 dl:nth-child(even) dd {
    float: left;
    width: 700px;
}
/*訪問診療特徴　（上にタイトル、下に文章。枠付き）*/
.layout02 dl {
    border: solid 1px #2e5986;
    padding: 8px 15px;
    border-radius: 10px;
    width: 60%;
    text-align: center;
    margin: 0 auto 20px;
}
.layout02 dt {
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    color: #2e5986;
}
.layout02 dd {
    text-align: center;
}
.layout02_A dl {
    padding: 20px 30px;
}
.layout02_A dt {
    font-size: 22px;
    line-height: 1.5;
    margin-bottom: 15px;
}
.text_box11 {
    background: #fef8ea;
    padding: 30px;
    width: 1080px;
}
.layout03 {
    display: flex;
    width: 590px;
    margin-bottom: 20px;
}
.layout03 li {
    margin-right: 15px;
    width: 80%;
}
.layout03 li:first-child {
    margin-right: 15px;
    width: 20%;
}
.layout03 li img {
    width: 100%;
    margin-top: 10px;
}
.layout03 li span {
    color: #5a780b;
}
/*訪問診療 介護関係者の皆さまへ*/
.visit_clinic02-caregiver dl {
    padding: 10px 0;
}
.visit_clinic02-caregiver dl dt {
    display: inline-block;
    color: #5a780b;
    border-bottom: 2px dotted #96c519;
    font-weight: bold;
    font-size: 17px;
    font-family: ヒラギノUD角ゴ W5 JIS2004;
    margin-bottom: 10px;
}
.visit_clinic02-caregiver div {
    background-color: #fef8ea;
    border-radius: 10px;
    padding: 20px;
    margin-bottom: 40px;
}
.visit_clinic02-caregiver div h4.tit01 {
    margin-bottom: 10px;
}
/*強調したい文章とリスト*/
.text_point {
    width: 80%;
    margin: 0 auto;
    font-size: 24px;
}
.text_point_infection {
    width: 80%;
    margin: 50px auto 0;
    font-size: 24px;
}
.text_point_2 {
    width: 80%;
    margin: 0 auto 80px;
    font-size: 1em;
    font-weight: 800;
    line-height: 2;
}
.text_point_3 {
    font-size: 1em;
    font-weight: 800;
    line-height: 1.5;
    font-family: ヒラギノUD角ゴ W5 JIS2004;
}
.text_point_3 span {
    font-size: 1.5em;
}
.text_point span {
    color: rgba(52, 109, 177, 1.00);
    font-size: 30px;
}
.text_point .list03 {
    display: table;
    border: 10px solid #dbf0fd;
    border-radius: 20px;
    padding: 20px 30px;
    margin-top: 20px;
}
.text_point .list03 li {
    font-size: 18px;
}
.text_point .list03 li:before {
    top: 10px;
    width: 5px;
    height: 5px;
}
/*背景付き（緑）*/
.text_point_bg {
    background: #eaf5cd;
    border-radius: 20px;
    padding: 40px;
    border: solid 5px #CEE5bC;
    box-sizing: border-box;
    margin-bottom: 100px;
}
.text_point_bg span {
    color: #5a780b !important;
    font-size: 38px;
}
/*電話番号*/
.tel_text {
    letter-spacing: 10px;
    font-family: ヒラギノUD角ゴ W5 JIS2004;
}
.infowaku {
    border: 2px solid #3b5c82;
    padding: 15px 30px;
    margin-bottom: 40px;
    text-align: center;
}
.infowaku h4 {
    font-size: 18px;
    font-weight: bold;
    color: #91b721;
    text-align: center;
}
.infowaku02 {
    border: 4px solid #daebae;
    padding: 30px 50px;
    margin-bottom: 40px;
    box-sizing: border-box;
}
.infowaku03 {
    border: 2px solid #5a780b;
    padding: 15px 30px;
    margin-bottom: 40px;
    text-align: center;
}
.infowaku04 {
    padding: 20px 40px;
    margin-bottom: 40px;
    background-color: #fff;
    border-radius: 10px;
}
.infowaku05 {
    padding: 20px 40px;
    margin-bottom: 40px;
    background-color: #fef8ea;
    border-radius: 10px;
}
.infowaku06 {
    padding: 20px 40px;
    margin-bottom: 40px;
    background-color: #fef8ea;
    border-radius: 10px;
    font-weight: bold;
    font-size: 18px;
    text-align: center;
}
.sche_comment{
	background-color: #fff;
    border: 2px solid #3c7ca7;
    padding: 20px 15px;
	border-radius: 10px;
    margin-bottom: 20px;
}
.clinic .info .sche_comment .top_info_btn{
	margin-top: 15px;
}
/*==================================================================

	table

==================================================================*/
.nowrap {
    white-space: nowrap;
}
/*診療時間*/
.tb01 {
    width: 100%;
    margin-bottom: 10px;
    border-spacing: 0;
    border-collapse: separate;
    white-space: nowrap;
    font-family: ヒラギノUD角ゴ W4 JIS2004;
    color: var(--main-color);
    border-radius: 15px;
    overflow: hidden;
    background-color: #f4f7f9;
}
.tb01 td, .tb01 th {
    height: 64px;
    vertical-align: middle;
    line-height: 1;
}
.tb01.konzatsu td,
.tb01.konzatsu th {
    height: auto;
    padding: 18px 10px 0;
}
.tb01 tr:first-of-type td, 
.tb01 tr:first-of-type th {
    height: 54px;
    font-size: 16px;
    color: #fff;
    padding-top: 18px;
    padding-bottom: 18px;
    background: var(--main-color);
}
/*内科用色分け*/
.schedule_naika .tb01 tr:first-of-type td,.schedule_naika .tb01 tr:first-of-type th{
	background: #007fa7;
}
.schedule_naika .tb01,.schedule_naika .table_wrap + .note .closed{
	color: #007fa7;
}
.schedule_naika .tb01{
	background-color: #f2faff;
}
/*耳鼻咽喉科色分け*/
.schedule_jibi .tb01 tr:first-of-type td,.schedule_jibi .tb01 tr:first-of-type th{
	background: #dd9f26;
}
.schedule_jibi .tb01,.schedule_jibi .table_wrap + .note .closed{
	color: #dd9f26;
}
.schedule_jibi .tb01{
	background-color: #f2faff;
}
.schedule_jibi .tb01{
	background-color: #f8f5ea;
}
/*皮膚科色分け*/
.schedule_hifu .tb01 tr:first-of-type td,.schedule_hifu .tb01 tr:first-of-type th{
	background: #83b008;
}
.schedule_hifu .tb01,.schedule_hifu .table_wrap + .note .closed{
	color: #83b008;
}
.schedule_hifu .tb01{
	background-color: #f2faff;
}
.schedule_hifu .tb01{
	background-color: #eff8ea;
}
.tantou_doctor .tb01 tr:first-of-type td,
.tantou_doctor .tb01 tr:first-of-type th {
    background: #007fa7;
}
.tb01.konzatsu {
    color: var(--text-color);
}
.tb01.konzatsu tr:first-of-type td, 
.tb01.konzatsu tr:first-of-type th {
    background: #007fa7;
}
.tb01 th {
    padding: 10px 10px 0 20px;
    line-height: 1;
    white-space: nowrap;
    text-align: left;
    font-size: 16px;
    color: var(--text-color);
}
.tb01 tr:last-of-type th,
.tb01 tr:last-of-type td {
    padding-bottom: 16px;
}
.tb01.konzatsu tr:last-of-type th,
.tb01.konzatsu tr:last-of-type td {
    padding-bottom: 24px;
}
.tb01 th span {
    display: block;
    margin-top: 5px;
    font-size: 85%;
}
.tb01.konzatsu th {
    height: auto;
}
.tantou_doctor .tb01 th {
    width: 14%;
}
.tb01 td {
    position: relative;
    box-sizing: border-box;
    padding: 10px 10px 0;
    text-align: center;
    font-size: 17px;
}
.tantou_doctor .tb01 td {
    font-size: 15px;
    letter-spacing: 0;
    color: var(--text-color);
}
.tantou_doctor span.jyunkan {
    color: #007fa7;
}
.tantou_doctor span.kokyuki {
    color: #97C619;
}
.tantou_doctor .tb01 td span {
    margin-left: 4px;
    font-size: 75%;
}
.table_wrap + .note,
.konzatsu_note {
    font-size: 95%;
    line-height: 1.6;
    letter-spacing: 0.03em;
}
.table_wrap + .note .closed {
    color: var(--main-color);
}


/*混雑予測の色（01…空、02…普、03…混、04…激）*/
.congestion01 {
    color: #5e9fbc;
}
.congestion02 {
    color: #48ba3c;
}
.congestion03 {
    color: #84512f;
}
.congestion04 {
    color: #F33;
}
.underline02 {
    background: linear-gradient(transparent 60%, #FFFF99 60%);
}
/*医院概要*/
.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;
}
.tb02_online th {
    color: #2e5986;
    font-weight: bold;
}
/* 表　thが上段のやつ(スマホで縦並び)*/
.tb03 {
    width: 100%;
    background-color: #fff;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    table-layout: fixed;
}
.tb03 td, .tb03 th {
    padding: 12px 36px;
}
.tb03 th {
    white-space: nowrap;
    text-align: center;
    color: #fff;
    background-color: #63bdf7;
    font-size: 16px;
    border: #fff solid 1px;
}
.tb03 th:first-child {
    border-left: none;
}
.tb03 th:last-child {
    border-right: #63bdf7 solid 1px;
}
.tb03 th span {
    font-size: 13px;
}
.tb03 td {
    background-color: #ffffff;
    color: #3e3a3a;
    text-align: center;
    border: #63bdf7 solid 1px;
}
.tb03 th.tb03_w {
    width: 353px !important;
}
/* 表　thが上段のやつ（スマホで横並びのまま） */
.tb03-02 {
    width: 100%;
    background-color: #fff;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    table-layout: fixed;
}
.tb03-02 td, .tb03-02 th {
    padding: 12px 36px;
}
.tb03-02 th {
    white-space: nowrap;
    text-align: center;
    color: #fff;
    background-color: #63bdf7;
    font-size: 16px;
    border: #fff solid 1px;
}
.tb03-02 th:first-child {
    border-left: none;
}
.tb03-02 th:last-child {
    border-right: #63bdf7 solid 1px;
}
.tb03-02 th span {
    font-size: 13px;
}
.tb03-02 td {
    background-color: #ffffff;
    color: #3e3a3a;
    text-align: center;
    border: #63bdf7 solid 1px;
}
.tb03-02 th.tb03-02_w {
    width: 353px !important;
}
/* 表　thが左列のやつ */
.tb04 {
    width: 100%;
    table-layout: fixed;
    background-color: #fff;
}
.tb04 td, .tb03 th {
    padding: 12px 30px;
}
.tb04 th {
    white-space: nowrap;
    text-align: center;
    color: #fff;
    background-color: #63bdf7;
    font-size: 16px;
    border-bottom: #fff solid 1px;
}
.tb04 th.line_right {
    border-right: #fff solid 1px;
}
.tb04 tr:last-child th {
    border-bottom: #63bdf7 solid 1px;
}
.tb04 th span {
    font-size: 13px;
}
.tb04 td {
    background-color: #ffffff;
    color: #3e3a3a;
    text-align: center;
    border: #63bdf7 solid 1px;
}
.tb04_line {
    border-bottom: #63bdf7 solid 1px !important;
    border-right: #fff solid 1px;
}
.tb04 th .decoration {
    background-color: #fff;
    padding: 4px 8px;
    color: #63bdf7;
}
/*月別担当医表*/
.tb05 {
    margin-bottom: 12px;
    border-spacing: 0;
    border-collapse: collapse;
    font-family: ヒラギノUD角ゴ W4 JIS2004;
    white-space: inherit;
    width: 100%;
}
.tb05 tr:first-child {
    border: solid 2px #fff;
}
.tb05 tr:last-child td, .tb05 tr:last-child th {
    border: none;
}
.tb05 th:first-child {
    /*padding: 10px 21px 8px 86px;*/
    padding: 10px 21px;
    text-align: center;
    font-size: 16px;
    width: 35%;
}
.tb05 th {
    padding: 10px 12px 8px 19px;
    line-height: 1;
    white-space: nowrap;
    text-align: center;
    font-size: 16px;
    background: #f5ba2c;
    color: #fff;
    width: calc(65% / 2);
}
.tb05 .name {
    padding: 3px 19px 2px 19px;
    font-size: 14px;
    letter-spacing: 0.1em;
    text-align: center;
    color: #fff;
    font-weight: bold;
    line-height: 1;
    background-color: #f5ba2c;
}
.tb05 td {
    padding: 4px 13px 4px 22px;
    text-align: center;
    font-size: 13px;
    color: #2e5986;
    background: #fff;
}
.tb06 {
    margin-bottom: 12px;
    border-spacing: 0;
    border-collapse: collapse;
    font-family: ヒラギノUD角ゴ W4 JIS2004;
    width: 100%
}
.tb06 tr:first-child {
    border: solid 2px #fff;
}
.tb06 tr:last-child td, .tb06 tr:last-child th {
    border: none;
}
.tb06 th:first-child {
    padding: 10px 21px 8px 86px;
    text-align: center;
    font-size: 16px;
}
.tb06 th {
    padding: 10px 15px 8px 10px;
    line-height: 1;
    white-space: nowrap;
    text-align: center;
    font-size: 16px;
    background: #2e5986;
    color: #fff;
}
.tb06 .name {
    padding: 3px 7px 2px 7px;
    font-size: 14px;
    letter-spacing: 0.1em;
    text-align: center;
    color: #fff;
    font-weight: bold;
    line-height: 1;
    background-color: #2e5986;
}
.tb06 td {
    padding: 4px 20px 4px 10px;
    text-align: center;
    font-size: 13px;
    color: #2e5986;
    background: #fff;
}
.tb07 {
    margin-bottom: 12px;
    border-spacing: 0;
    border-collapse: collapse;
    font-family: ヒラギノUD角ゴ W4 JIS2004;
    width: 100%
}
.tb07 tr:last-child td, .tb06 tr:last-child th {
    border: none;
}
.tb07 th:first-child {
    padding: 10px 21px 8px 86px;
    text-align: center;
    font-size: 16px;
}
.tb07 th {
    padding: 10px 15px 8px 10px;
    line-height: 1;
    white-space: nowrap;
    text-align: center;
    font-size: 16px;
    background: #2e5986;
    color: #fff;
}
.tb07 .name {
    padding: 3px 7px 2px 7px;
    font-size: 14px;
    letter-spacing: 0.1em;
    text-align: center;
    color: #fff;
    font-weight: bold;
    line-height: 1;
    background-color: #2e5986;
}
.tb07 td {
    padding: 4px 20px 4px 10px;
    text-align: center;
    font-size: 13px;
    color: #2e5986;
    background: #fff;
}
.price th {
    padding: 7px;
    background: #96c519;
}
.price th:last-child {
    border-right: none;
}
.price th.border_no {
    border: none;
}
.price td {
    padding: 7px;
    border: 1px solid #96c519;
}
.price td.right_text {
    text-align: right;
    border: none;
    border-bottom: 1px solid #ccc;
}
.price td.title {
    border: none;
    text-align: left;
    color: #5a780b;
    font-size: 18px;
    padding: 20px 30px 0 15px;
    font-family: ヒラギノUD角ゴ W5 JIS2004;
    background-image: url(../images/h4_tit01.png);
    background-repeat: no-repeat;
    background-position: left center;
}
.price td.title span {
    color: #3e3a3a;
    font-size: 16px;
    font-weight: 500;
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic";
}
.price td.title.tb_note {
    background-image: none !important;
    padding: 0;
}
/*==================================================================

	アンカーリンンク

==================================================================*/
.ank01 {
    width: 100%;
    margin: 0 auto;
    text-align: center;
}
.ank01 li {
    display: table;
    position: relative;
    float: left;
    width: 15%;
    margin-bottom: 1.5%;
    margin-right: 1.33%;
    line-height: 1.4;
}
.ank01 li:nth-child(7) {
    margin-right: 0;
}
.ank01 li:last-child {
    margin-right: 0;
}
.ank01 li a {
    display: table-cell;
    padding: 12px 5px 15px;
    border: 1px solid #2e5986;
    border-radius: 10px;
    font-size: 17px;
    font-family: ヒラギノUD角ゴ W5 JIS2004;
    color: #2e5986;
    text-align: center;
    vertical-align: middle;
    transition: 0.1s ease-in-out;
}
.ank01 li a:hover {
    background-color: #2e5986;
    color: #fff;
}
.ank01 li i {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 4px;
    margin: auto;
}
.ank01_01 {
    width: 100%;
    margin: 0 auto;
    text-align: center;
}
.ank01_01 li {
    display: table;
    position: relative;
    float: left;
    width: 15%;
    margin-bottom: 1.5%;
    margin-right: 1.33%;
    line-height: 1.4;
}
.ank01_01 li:nth-child(7) {
    margin-right: 0;
}
.ank01_01 li:last-child {
    margin-right: 0;
}
.ank01_01 li a {
    display: table-cell;
    padding: 12px 5px 13px;
    border: 1px solid #2e5986;
    border-radius: 10px;
    font-size: 14px;
    font-family: ヒラギノUD角ゴ W5 JIS2004;
    color: #2e5986;
    text-align: center;
    vertical-align: middle;
    transition: 0.1s ease-in-out;
    height: 60px;
}
.ank01_01 li a:hover {
    background-color: #2e5986;
    color: #fff;
}
.ank01_01 li i {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 4px;
    margin: auto;
}
.ank_box {
    margin: 30px auto 0;
}
.anker {
    display: flex;
    justify-content: space-around;
}
.anker ul {
    width: 100%;
}
.anker ul li {
    display: inline-block;
    width: calc(30% - 20px);
    margin-bottom: 10px;
    padding: 12px 5px 4px;
    border: 1px solid #2e5986;
    border-radius: 10px;
    font-size: 14px;
    font-family: ヒラギノUD角ゴ W5 JIS2004;
    color: #2e5986;
    text-align: center;
    vertical-align: middle;
    transition: 0.1s ease-in-out;
    height: 60px;
}
/*4つ並び*/
.ank02 {
    width: 100%;
    margin: 0 auto;
    text-align: center;
}
.ank02 li {
    display: table;
    position: relative;
    float: left;
    width: 24.2%;
    margin-bottom: 1.5%;
    margin-right: 1%;
    line-height: 1.4;
}
.ank02 li:last-child {
    margin-right: 0;
}
.ank02 li a {
    display: table-cell;
    padding: 12px 5px 15px;
    border: 1px solid #2e5986;
    border-radius: 10px;
    font-size: 17px;
    font-family: ヒラギノUD角ゴ W5 JIS2004;
    color: #2e5986;
    text-align: center;
    vertical-align: middle;
    transition: 0.1s ease-in-out;
}
.ank02 li a:hover {
    background-color: #2e5986;
    color: #fff;
}
.ank02 li i {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 4px;
    margin: auto;
}
/*医療事務・看護師の募集案内*/
.recruittit {
    font-size: 19px;
}
.recruit_ank li {
    width: 24%;
}
.medical_ank01 li {
    width: 18%;
}
.medical_ank02 li {
    width: 32%;
}
.medical_ank03 li {
    width: 48%;
}
.text_recruit {
    width: 80%;
    margin: 0 auto 80px;
    font-size: 24px;
}
.text_recruit .list03 {
    display: table;
    border: 10px solid #dbf0fd;
    border-radius: 20px;
    padding: 20px 30px;
    margin-top: 20px;
    margin: auto;
}
.margin_top_20 {
    margin-top: 20px;
}
.recruit_pb {
    margin: 40px 0 !important;
}
/*==================================================================

	box

==================================================================*/
.box1 {
    padding-top: 10px;
    margin-bottom: 50px;
}
/*背景 黄色*/
.box2 {
    width: 100%;
    background: #fef8ea;
    padding-top: 60px;
    padding-bottom: 100px;
}
/*背景 青*/
.box3 {
    width: 100%;
    background: #dbf0fd;
    padding-top: 60px;
    padding-bottom: 100px;
}
/*背景 緑*/
.box4 {
    width: 100%;
    background: #daebae;
    padding-top: 60px;
    padding-bottom: 100px;
}
.box5 {
    padding-top: 60px;
    margin-bottom: 30px;
}
.box6 {
    background: #edf6d6;
    padding: 30px 40px;
    margin-bottom: 30px;
}
.text {
    position: relative;
    width: 1080px;
    margin: 0 auto;
    margin-bottom: 50px;
}
.text p {
    margin-bottom: 1em;
}
.text:last-child {
    margin-bottom: 0;
}
.line-through {
    text-decoration-line: line-through;
}
/*==================================================================

	.top_news

==================================================================*/
.top_wp_news {
    display: none;
}
.news_wp_news {
    display: block;
}
.index_first {
    color: #4f7298;
    font-weight: bold;
    font-size: 18px;
    margin-top: 20px;
}

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

	.top_medical

==================================================================*/
.top_medical {
    width: 100%;
    padding: 67px 0 64px 0;
    background: #fef8ea;
}
.top_medical .inner {
    width: 1200px;
    margin: 0 auto;
    padding-top: 21px;
}
/*診療時間と混雑予測*/
.top_medical_time {
    float: left;
    padding-left: 24px;
    width: 47%;
}
.top_medical_time h4 {
    margin-bottom: 6px;
}
.top_medical_time h4 span {
    font-size: 15px;
    color: #333;
    padding-left: 25px;
    letter-spacing: 0.1em;
}
.schedule_note {
    font-family: ヒラギノUD角ゴ W3 JIS2004;
    line-height: 1.2;
    font-size: 16px;
    letter-spacing: 2px;
    color: #2e5986;
}
.schedule_note li {
    display: inline-block;
    /*margin-right:213px;*/
    margin-right: 1em;
}
.schedule_note li:last-child {
    margin-right: 0;
}
.top_medical_time .schedule p {
    font-size: 16px;
    letter-spacing: 2px;
    color: #2e5986;
}
.top_medical_time .schedule p.color_red {
    line-height: 1.3;
}
.top_medical_time .schedule {
    margin-bottom: 22px;
}
/*月別担当医表*/
.doctor_table {
    float: right;
    padding-right: 30px;
}
.doctor_table ul li {
    text-align: right;
}
.doctor_table a {
    color: #a40000;
}
/*健診バナー*/
.mv_kenshin a {
    width: 540px;
    margin: 20px auto 0;
    text-align: center;
    display: flex;
    align-items: center;
    border: 2px solid #63bdf7;
    border-radius: 10px;
    background-color: #C0E4FB;
    color: #2e5986;
    font-size: 20px;
    font-weight: bold;
    font-family: ヒラギノUD角ゴ W5 JIS2004;
}
.mv_kenshin a span {
    border-radius: 50%;
    padding: 2%;
    background-color: #fff;
    width: 90px;
    height: 90px;
    display: inline-block;
    vertical-align: middle;
    margin: 2%;
    border: 3px dotted #63BDF7;
}
.mv_kenshin a span img {
    position: relative;
    top: 10px;
}
.mv_kenshin a em {
    display: block;
    font-size: 15px;
}
.mv_kenshin a:hover {
    opacity: 0.7;
    transition: 0.2s ease-in-out;
}
.mv_kenshin.endoscope a {
    background-color: #C2E958;
    border: 2px solid #96c519;
    color: #4F670D;
}
.mv_kenshin.endoscope a span {
    border: 3px dotted #96c519;
}
/*健診バナー_241030*/
.mv_kenshin_2 {
    width: 540px;
    margin: 20px auto 0;
    text-align: center;
    color: #2e5986;
    font-size: 20px;
    font-weight: bold;
    font-family: ヒラギノUD角ゴ W5 JIS2004;
}
.mv_kenshin_box {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.mv_kenshin_box a {
    width: 48%;
    height: 116px;
    text-align: center;
    display: flex;
    align-items: center;
    border: 2px solid #0B91E3;
    border-radius: 10px;
    background-color: #8FD0F9;
    color: #2e5986;
    font-size: 20px;
    font-weight: bold;
    font-family: ヒラギノUD角ゴ W5 JIS2004;
}
.mv_kenshin_box a:first-child {
    border: 2px solid #63bdf7;
    border-radius: 10px;
    background-color: #C0E4FB;
}
.mv_kenshin_box a .mv_kenshin_img {
    border-radius: 50%;
    padding: 2%;
    background-color: #fff;
    width: 60px;
    height: 60px;
    display: inline-block;
    vertical-align: middle;
    margin: 2%;
    border: 3px dotted #63BDF7;
}
.mv_kenshin_box a .mv_kenshin_text {
    font-size: 16px;
}
.mv_kenshin_box a em {
    display: block;
    font-size: 15px;
}
.mv_kenshin_box a:hover {
    opacity: 0.7;
    transition: 0.2s ease-in-out;
}
.mv_kenshin_box a:last-child {
    position: relative;
}
.mv_kenshin_box a:last-child::before {
    content: "※令和7年度の予約受付中";
    position: absolute;
    right: 0;
    bottom: -35px;
    color: #F33;
    font-size: 85%;
    font-weight: normal;
}
/*専門外来のご案内*/
.doctor_guide {
    background: #fff;
    padding: 20px;
    font-size: 15px;
    height: 399px;
    overflow: auto;
    box-sizing: border-box;
}
.doctor_guide dl {
    margin-bottom: 10px;
    line-height: 1.5;
}
.doctor_guide dl dt {
    position: relative;
    color: #205c80;
    padding-left: 16px;
    font-family: ヒラギノUD角ゴ W5 JIS2004;
}
.doctor_guide dl dt:before {
    position: absolute;
    background: #739db6;
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 100%;
    top: 6px;
    left: 0;
}
.doctor_guide dl dd {
    padding-left: 16px;
    font-family: ヒラギノUD角ゴ W3 JIS2004;
}
/*担当医表*/
.doctor_schedule {
    text-align: center !important;
    padding: 17px;
}
.doctor_schedule img {
    transition: ease-in-out 0.5s;
}
.doctor_schedule a {
    position: relative;
    display: table;
    width: 478px;
    height: 330px;
}
.doctor_schedule a:after {
    display: none;
    position: absolute;
    background: url(../images/zoom.png) no-repeat center;
    width: 100px;
    height: 100px;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    content: "";
    transition: ease-in-out 0.8s;
}
.doctor_schedule a:hover > img {
    -webkit-filter: brightness(0.6);
    -moz-filter: brightness(0.6);
    -o-filter: brightness(0.6);
    -ms-filter: brightness(0.6);
    filter: brightness(0.6);
}
.doctor_schedule a:hover:after {
    display: block;
}
/*診療メニュー*/
.top_medical_btn {
    clear: both;
    padding-top: 105px;
}
.top_medical_btn li {
    float: left;
    margin-right: 32px;
    margin-bottom: 32px;
}
.top_medical_btn li:nth-child(3), .top_medical_btn li:nth-child(6) {
    margin-right: 0;
}
.top_medical_btn a {
    display: table;
    position: relative;
    width: 377px;
    overflow: hidden;
    font-size: 24px;
    color: #fff;
    letter-spacing: 2px;
    font-family: ヒラギノUD角ゴ W4 JIS2004;
    background: #63bdf7;
    padding: 19px 0 19px 123px;
    box-sizing: border-box;
    border-radius: 5px;
    box-shadow: #4381c2 5px 5px 0;
    cursor: pointer;
    transition: ease-in-out 0.3s;
}
.top_medical_btn li:nth-child(1) a, .top_medical_btn li:nth-child(4) a {
    padding-left: 97px;
}
.top_medical_btn li:nth-child(1) a:before {
    position: absolute;
    background: url(../images/medical_icon01.png) no-repeat center;
    width: 31px;
    height: 34px;
    top: 0;
    bottom: 0;
    left: 29px;
    margin: auto;
    content: "";
}
.top_medical_btn li:nth-child(2) a:before {
    position: absolute;
    background: url(../images/medical_icon02.png) no-repeat center;
    width: 34px;
    height: 37px;
    top: 0;
    bottom: 0;
    left: 48px;
    margin: auto;
    content: "";
}
.top_medical_btn li:nth-child(3) a:before {
    position: absolute;
    background: url(../images/medical_icon03.png) no-repeat center;
    width: 39px;
    height: 37px;
    top: 0;
    bottom: 0;
    left: 40px;
    margin: auto;
    content: "";
}
.top_medical_btn li:nth-child(4) a:before {
    position: absolute;
    background: url(../images/medical_icon04.png) no-repeat center;
    width: 28px;
    height: 37px;
    top: 0;
    bottom: 0;
    left: 31px;
    margin: auto;
    content: "";
}
.top_medical_btn li:nth-child(5) a:before {
    position: absolute;
    background: url(../images/medical_icon05.png) no-repeat center;
    width: 41px;
    height: 37px;
    top: 0;
    bottom: 0;
    left: 46px;
    margin: auto;
    content: "";
}
.top_medical_btn li:nth-child(6) a:before {
    position: absolute;
    background: url(../images/medical_icon06.png) no-repeat center;
    width: 41px;
    height: 37px;
    top: 0;
    bottom: 0;
    left: 46px;
    margin: auto;
    content: "";
}
.top_medical_btn a:after {
    position: absolute;
    background: url(../images/arrow.svg) no-repeat center;
    width: 26px;
    height: 26px;
    top: 0;
    bottom: 0;
    right: 31px;
    margin: auto;
    content: "";
    transition: ease-in-out 0.3s;
}
.top_medical_btn a:hover {
    background: #53a9e0;
}
.top_medical_btn a:hover:after {
    right: 28px;
}

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

	.top_bnr

==================================================================*/
/*ベース（4つ並び）*/
.top_bnr {
    width: 1080px;
    margin: 0 auto;
}
.top_bnr_list a {
    float: left;
    margin-right: 30px;
    margin-bottom: 38px;
}
.top_bnr_list a:last-child {
    margin-right: 0;
}
.top_bnr_list a dl dt {
    position: relative;
    width: 237px;
    height: 202px;
    overflow: hidden;
    border: 3px solid #3b5c82;
    border-radius: 10px;
    background-color: #3b5c82;
}
.top_bnr_list.top_bnr_list a dl dt img, .kenshin_bnr a dl dt img {
    -moz-transition: -moz-transform 0.5s linear;
    -webkit-transition: -webkit-transform 0.5s linear;
    -o-transition: -o-transform 0.5s linear;
    -ms-transition: -ms-transform 0.5s linear;
    transition: transform 0.5s linear;
}
.top_bnr_list_filter dt::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.7);
    z-index: 2;
}
.top_bnr_list_txt {
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin-top: -60px;
    text-align: center;
    font-weight: bold;
    font-size: 1.1em;
    z-index: 10;
    text-shadow: 0 0 5px rgba(255, 255, 255, 1);
}
.top_bnr_list_filter a:nth-of-type(2) .top_bnr_list_txt, .top_bnr_list_filter a:nth-of-type(4) .top_bnr_list_txt, .top_bnr_list_filter a:nth-of-type(6) .top_bnr_list_txt {
    margin-top: -75px;
}
.top_bnr_list_filter a:nth-of-type(3) .top_bnr_list_txt {
    margin-top: -45px;
}
.top_bnr_list a dl dd {
    position: relative;
    display: table;
    margin: 10px auto auto;
    text-align: center;
    color: #333;
    font-size: 22px;
    padding-left: 40px;
    font-family: ヒラギノUD角ゴ W5 JIS2004;
    letter-spacing: 2px;
}
.top_bnr_list a dl dd.hover_copy {
    width: 100%;
    height: 100%;
    position: absolute;
    top: -20px;
    left: 0;
    right: 0;
    margin: auto;
    padding-left: 0;
    opacity: 0;
    border-radius: 10px;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    text-align: center;
    line-height: 1.5;
    font-size: 17px;
    color: #fff;
}
.top_bnr_list a dl dd.hover_copy span {
    font-size: 21px;
}
.top_bnr_list a dl dd.hover_copy:before {
    display: none;
}
.top_bnr_list a dl dd:before {
    background: url(../images/arrow01.png);
    width: 23px;
    height: 23px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    vertical-align: middle;
    content: "";
}
.top_bnr_list a > dl dt img {
    width: 100%;
}
.top_bnr_list.kenshin_bnr a:hover >  dl dt img,
.top_bnr_list a:hover > dl dt img {

	opacity:0.5 !important;
	-webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -o-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
	-webkit-filter: grayscale(50%) blur(2px);
     -moz-filter:  grayscale(50%) blur(2px);
     -o-filter:  grayscale(50%) blur(2px);
     -ms-filter:  grayscale(50%) blur(2px);
     filter:  grayscale(50%) blur(2px);
}
.top_bnr_lista:hover > dl dd {
    color: #3b5c82;
}
.top_bnr_list a:hover > dl dd.hover_copy {
    opacity: 1;
    padding-top: 80px;
    color: #fff;
    text-align: center;
}

/*トップ:医院案内*/
.top_clinic {
    background: #dbf0fd;
    padding: 77px 0 100px 0;
}
.top_clinic .inner {
    width: 1200px;
    margin: 0 auto;
}
.top_clinic_list {
    padding: 16px 14px 0 14px;
}
.top_clinic_list .top_bnr_list a {
    float: left;
    margin-right: 55px;
    margin-bottom: 25px;
}
.top_clinic_list .top_bnr_list a:nth-child(4), .top_clinic_list .top_bnr_list a:nth-child(5), .top_clinic_list .top_bnr_list a:nth-child(6) {
    margin-right: 65px;
}
.top_clinic_list .top_bnr_list a:nth-child(3), .top_clinic_list .top_bnr_list a:nth-child(7) {
    margin-right: 0;
}
.top_clinic_list .top_bnr_list a:nth-child(1) dt {
    width: 1166px;
}
.top_clinic_list .top_bnr_list a:nth-child(2) dt, .top_clinic_list .top_bnr_list a:nth-child(3) dt {
    width: 552px;
}
.top_clinic_list .top_bnr_list a:nth-child(4) dt, .top_clinic_list .top_bnr_list a:nth-child(5) dt, .top_clinic_list .top_bnr_list a:nth-child(6) dt {
    max-width: 348px;
}
.top_clinic_list .top_bnr_list a dl dt {
    border: 3px solid #169ff7;
    height: auto;
}
.top_clinic_list .top_bnr_list a dl dd {
    display: block;
    margin-left: 0;
    color: #1f80be;
    text-align: left;
}
.top_clinic_list .top_bnr_list a dl dd:after {
    position: absolute;
    background: url(../images/arrow_g.svg) no-repeat center;
    width: 27px;
    height: 27px;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    content: "";
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    filter: grayscale(100%);
    transition: ease-in-out 0.3s;
}
.top_clinic_list .top_bnr_list a dl dd.hover_copy:after {
    display: none;
}
.top_clinic_list .top_bnr_list a dl dd.hover_copy {
    text-align: center;
    padding: 0;
}
.top_clinic_list .top_bnr_list a:first-child dl dd:before {
    position: absolute;
    background: url(../images/clinic_icon01.png) no-repeat center;
    width: 24px;
    height: 32px;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    content: "";
    transition: ease-in-out 0.3s;
}
.top_clinic_list .top_bnr_list a:nth-child(2) dl dd:before {
    position: absolute;
    background: url(../images/clinic_icon03.png) no-repeat center;
    width: 25px;
    height: 26px;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    content: "";
    transition: ease-in-out 0.3s;
}
.top_clinic_list .top_bnr_list a:nth-child(3) dl dd:before {
    position: absolute;
    background: url(../images/clinic_icon04.png) no-repeat center;
    width: 24px;
    height: 28px;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    content: "";
    transition: ease-in-out 0.3s;
}
.top_clinic_list .top_bnr_list a:nth-child(4) dl dd:before {
    position: absolute;
    background: url(../images/clinic_icon02.png) no-repeat center;
    width: 25px;
    height: 22px;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    content: "";
    transition: ease-in-out 0.3s;
}
.top_clinic_list .top_bnr_list a:nth-child(5) dl dd:before {
    position: absolute;
    background: url(../images/clinic_icon05.png) no-repeat center;
    width: 32px;
    height: 28px;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    content: "";
    transition: ease-in-out 0.3s;
}
.top_clinic_list .top_bnr_list a:nth-child(7) dl dd:before {
    position: absolute;
    background: url(../images/clinic_icon07.png) no-repeat center;
    width: 32px;
    height: 32px;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    content: "";
    transition: ease-in-out 0.3s;
}
.top_clinic_list .top_bnr_list a:hover > dl dt img {
    opacity: 0.5 !important;
}
.top_clinic_list .top_bnr_list a:hover > dl dd {
    color: #777;
}
.top_clinic_list .top_bnr_list a:hover > dl dd:before {
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    filter: grayscale(100%);
}
.top_clinic_list .top_bnr_list a:hover > dl dd:after {
    -webkit-filter: saturate(150%);
    -moz-filter: saturate(150%);
    -o-filter: saturate(150%);
    -ms-filter: saturate(150%);
    filter: saturate(150%);
}
.top_clinic_list .top_bnr_list a:hover > dl dd.hover_copy {
    opacity: 1;
    padding-top: 80px;
    color: #fff;
}

/*小さいサイズのボックスのホバー時の文字サイズ調整*/
.top_clinic_list .top_bnr_list a.small_list:hover > dl dd.hover_copy {
    padding: 40px 10px 0;
    box-sizing: border-box;
    font-size: 15px;
}

/*トップ:受診をお考えの方へ*/
.top_clinic_bnr {
    width: 1200px;
    margin: 0 auto;
}
.top_clinic_bnr .top_bnr_list a dl dt {
    width: 270px;
}
.top_clinic_bnr .top_bnr_list a dl dd {
    text-align: left;
    display: block;
    margin-left: 0;
    color: #3b5c82;
}
.top_clinic_bnr .top_bnr_list a dl dd:after {
    position: absolute;
    background: url(../images/arrow_g.svg) no-repeat center;
    width: 25px;
    height: 25px;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    content: "";
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    filter: grayscale(100%);
    transition: ease-in-out 0.3s;
}
.top_clinic_bnr .top_bnr_list a dl dd.hover_copy:after {
    display: none;
}
.top_clinic_bnr .top_bnr_list a:first-child dl dd:before {
    position: absolute;
    background: url(../images/bnr_icon01.png) no-repeat center;
    width: 26px;
    height: 22px;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    content: "";
    transition: ease-in-out 0.3s;
}
.top_clinic_bnr .top_bnr_list a:nth-child(2) dl dd:before {
    position: absolute;
    background: url(../images/bnr_icon02.png) no-repeat center;
    width: 20px;
    height: 33px;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    content: "";
    transition: ease-in-out 0.3s;
}
.top_clinic_bnr .top_bnr_list a:nth-child(3) dl dd:before {
    position: absolute;
    background: url(../images/bnr_icon03.png) no-repeat center;
    width: 22px;
    height: 27px;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    content: "";
    transition: ease-in-out 0.3s;
}
.top_clinic_bnr .top_bnr_list a:nth-child(4) dl dd:before {
    position: absolute;
    background: url(../images/bnr_icon04.png) no-repeat center;
    width: 31px;
    height: 31px;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    content: "";
    transition: ease-in-out 0.3s;
}

/*健康診断メニュー*/
.page02_menu01 .top_bnr_list a dl dt {
    width: 504px;
    height: 201px;
    border: 3px solid #4381c2;
}
.page02_menu01 .top_bnr_list a {
    margin-bottom: 38px;
}
.page02_menu01 .top_bnr_list a:nth-child(1), .page02_menu01 .top_bnr_list a:nth-child(2) {
    margin-bottom: 50px;
}
.page02_menu01 .top_bnr_list a:nth-child(1) dl dt, .page02_menu01 .top_bnr_list a:nth-child(2) dl dt {
    height: 406px;
}
.page02_menu01 .top_bnr_list a:nth-child(even) {
    float: right;
    margin-right: 0;
}
.page02_menu01 .top_bnr_list a dl dd {
    font-size: 26px;
}
.page02_menu01 .top_bnr_list a:hover dl dd {
    color: #4381c2;
}
.page02_menu01 .top_bnr_list a:hover dl dd.hover_copy {
    color: #fff;
}
.page02_menu01 .top_bnr_list a dl dd:before {
    background: url(../images/arrow02.png) no-repeat;
    width: 29px;
    height: 29px;
}
.page02_menu01 .top_bnr_list a:nth-child(1) dl dd:before, .page02_menu01 .top_bnr_list a:nth-child(2) dl dd:before {
    left: 14px;
    background: url(../images/arrow03.png);
    width: 29px;
    height: 29px;
}
.page02_menu01 .top_bnr_list a:nth-child(1) dl dd:before {
    left: 20px;
}
.page02_menu01 .top_bnr_list a:nth-child(1) dl dd.bnr_title, .page02_menu01 .top_bnr_list a:nth-child(2) dl dd.bnr_title {
    display: block;
    position: absolute;
    top: 0;
    /*bottom:0;*/
    left: 0;
    right: 0;
    margin: auto;
    margin-top: 174px;
    width: 250px;
    text-align: center;
    color: #fff;
    background: #4381c2;
    border: 4px solid #fff;
    border-radius: 42px;
    padding: 5px 0px 5px 30px;
    letter-spacing: 0;
    transition: ease-in-out 0.5s;
}
.page02_menu01 .top_bnr_list a dl dd.hover_copy {
    font-size: 18px;
}
.page02_menu01 .top_bnr_list a:nth-child(1) dl dd.bnr_title {
    width: 374px;
    padding: 5px 0px 5px 20px;
}
.page02_menu01 .top_bnr_list a:nth-child(1):hover dl dd.bnr_title, .page02_menu01 .top_bnr_list a:nth-child(2):hover dl dd.bnr_title {
    margin-top: 200px;
    background: #3b5c82;
    color: #fff;
}

/*自費診療メニュー*/
.page02_menu02 .top_bnr_list a dl dt {
    border: 3px solid #418514;
    background: #5eab2a;
}
.page02_menu02 .top_bnr_list a {
    margin-bottom: 50px;
}
.page02_menu02 .top_bnr_list a:nth-child(1) {
    margin-bottom: 60px;
    margin-right: 0;
}
.page02_menu02 .top_bnr_list a:nth-child(2), .page02_menu02 .top_bnr_list a:nth-child(3), .page02_menu02 .top_bnr_list a:nth-child(5), .page02_menu02 .top_bnr_list a:nth-child(6) {
    margin-right: 20px;
}
.page02_menu02 .top_bnr_list a:nth-child(4), .page02_menu02 .top_bnr_list a:nth-child(7), .page02_menu02 .top_bnr_list a:nth-child(8) {
    margin-right: 0;
}
.page02_menu02 .top_bnr_list a:nth-child(2), .page02_menu02 .top_bnr_list a:nth-child(5) {
    clear: both;
}
.page02_menu02 .top_bnr_list a:nth-child(1) dl dt {
    width: 1058px;
    height: 196px;
}
.page02_menu02 .top_bnr_list a:nth-child(2) dl dt, .page02_menu02 .top_bnr_list a:nth-child(3) dl dt, .page02_menu02 .top_bnr_list a:nth-child(4) dl dt, .page02_menu02 .top_bnr_list a:nth-child(5) dl dt, .page02_menu02 .top_bnr_list a:nth-child(6) dl dt, .page02_menu02 .top_bnr_list a:nth-child(7) dl dt {
    width: 335px;
    height: 218px;
}
.page02_menu02 .top_bnr_list a:nth-child(2) dl dd {
    padding-right: 0;
}
.page02_menu02 .top_bnr_list a dl dd {
    font-size: 24px;
}
.page02_menu02 .top_bnr_list a dl dd:before {
    background: url(../images/arrow04.png);
    width: 29px;
    height: 29px;
}
.page02_menu02 .top_bnr_list a:nth-child(1) dl dd.bnr_title:before {
    left: 20px;
    background: url(../images/arrow03.png);
    width: 29px;
    height: 29px;
}
.page02_menu02 .top_bnr_list a:nth-child(1) dl dd.bnr_title {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 71px auto 0;
    width: 220px;
    text-align: center;
    color: #fff;
    background: #6bbe33;
    border: 4px solid #fff;
    border-radius: 42px;
    padding: 5px 0px 5px 20px;
    font-size: 26px;
    letter-spacing: 3px;
    transition: ease-in-out 0.5s;
}
.page02_menu02 .top_bnr_list a:nth-child(1):hover dl dd.bnr_title {
    background: #418514;
    margin-top: 100px;
    color: #fff;
}
.page02_menu02 .top_bnr_list a:hover dl dd {
    color: #418514;
}
.page02_menu02 .top_bnr_list a dl dd span {
    display: inline-block;
    text-align: left;
    vertical-align: middle;
    margin-top: -5px;
    line-height: 1;
}
.page02_menu02 .top_bnr_list a dl dd span.txt17 {
    vertical-align: middle;
    margin-top: 2px;
}
.page02_menu02 .top_bnr_list a:hover dl:nth-child(1) dd.hover_copy {
    padding-top: 50px;
    color: #fff;
}
.page02_copy {
    position: absolute;
    left: 30%;
    top: 165px;
    color: #29510e;
    font-size: 18px;
    font-family: ヒラギノUD角ゴ W5 JIS2004;
    text-align: center;
}

/*訪問診療メニュー*/
.page02_menu03 {
    width: 1080px;
    padding-top: 60px;
    margin: 0 auto;
}
.page02_menu03 .top_bnr_list a dl dt {
    border: 3px solid #96c519;
    background: #5eab2a;
}
.page02_menu03 .top_bnr_list a {
    margin-bottom: 50px;
}
.page02_menu03 .top_bnr_list a:nth-child(4) {
    margin-right: 0;
}
.page02_menu03 .top_bnr_list a dl dd:before {
    background: url(../images/arrow05.png);
    width: 28px;
    height: 28px;
}
.page02_menu03 .top_bnr_list a dl dd span {
    display: inline-block;
    vertical-align: middle;
    margin-top: -5px;
    line-height: 1;
}
.page02_menu03 .top_bnr_list a dl dd.hover_copy span {
    text-align: center;
    color: #fff;
    line-height: 1.4;
    font-size: 18px;
    padding: 5px;
    box-sizing: border-box;
}
.page02_menu03 .top_bnr_list a:hover dl dd {
    color: #418514;
}
/*クリニック広報ページ:私たちについて*/
.page03_menu .top_bnr_list a dl dt {
    width: 340px;
    height: 220px;
    border: none;
}
/*ChromeとOperaのみだけに適用されるCSSハック*/
@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) {
    .page03_menu .top_bnr_list a dl dt {
        width: 335px;
    }
}
.page03_menu .top_bnr_list a {
    margin-bottom: 50px;
}
.page03_menu .top_bnr_list a:nth-child(2) {
    float: right;
    margin-right: 0;
}
.page03_menu .top_bnr_list a:nth-child(5), .page03_menu .top_bnr_list a:nth-child(8) {
    float: right;
    margin-right: 0;
}
.page03_menu .top_bnr_list a:nth-child(1) dl dt, .page03_menu .top_bnr_list a:nth-child(2) dl dt {
    width: 508px;
    height: 509px;
}
.page03_menu .top_bnr_list a dl dd {
    font-size: 26px;
    margin-top: 8px;
}
.page03_menu .top_bnr_list a dl dd:before {
    background: url(../images/arrow06.png);
    width: 29px;
    height: 29px;
}
.page03_menu .top_bnr_list a:nth-child(1) dl dd, .page03_menu .top_bnr_list a:nth-child(2) dl dd {
    display: table;
    position: absolute;
    bottom: 80px;
    left: 0;
    right: 0;
    margin: auto;
    width: 427px;
    text-align: center;
    color: #fff;
    background: #f4b00c;
    border: 4px solid #fff;
    border-radius: 42px;
    font-size: 28px;
    padding: 14px;
    line-height: 1;
    letter-spacing: 0;
    transition: ease-in-out 0.5s;
}
.page03_menu .top_bnr_list a:nth-child(2) dl dd.bnr_title {
    background: #4381c2;
}
.page03_menu .top_bnr_list a:nth-child(1) dl dd.menu_copy, .page03_menu .top_bnr_list a:nth-child(2) dl dd.menu_copy {
    display: block;
    /*	top:150px;*/
    top: 200px;
    width: auto;
    text-align: center;
    color: #de610d;
    background: none;
    border: none;
    font-size: 32px;
    line-height: 1.2;
    letter-spacing: 2px;
    text-shadow:
        0 2px 0 #fff, 2px 0 0 #fff, 0 -2px 0 #fff, -2px 0 0 #fff, -2px -2px 0 #fff, 2px -2px 0 #fff, -2px 2px 0 #fff, 2px 2px 0 #fff;
}
.page03_menu .top_bnr_list a:nth-child(2) dl dd.menu_copy {
    color: #3b5c82;
}
.page03_menu .top_bnr_list a:nth-child(1) dl dd:before, .page03_menu .top_bnr_list a:nth-child(2) dl dd:before {
    display: none;
}
.page03_menu .top_bnr_list a:hover dl dd {
    color: #3b5c82;
}
.page03_menu .top_bnr_list a:nth-child(1):hover dl dd.bnr_title {
    background: #de610d;
    color: #fff;
}
.page03_menu .top_bnr_list a:nth-child(2):hover dl dd.bnr_title {
    background: #3b5c82;
    color: #fff;
}
.page03_menu .top_bnr_list a:nth-child(1):hover dl dt img, .page03_menu .top_bnr_list a:nth-child(2):hover dl dt img {
    opacity: 0.9 !important;
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -o-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-filter: grayscale(50%) blur(0px);
    -moz-filter: grayscale(50%) blur(0px);
    -o-filter: grayscale(50%) blur(0);
    -ms-filter: grayscale(50%) blur(0);
    filter: grayscale(50%) blur(0);
}
.page03_menu .top_bnr_list a dd.hover_copy {
    font-size: 19px;
}
.page03_menu .top_bnr_list a:hover dd.hover_copy {
    color: #fff;
}
/*私たちについて*/
.page03_menu3 .top_bnr_list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    text-align: center;
}
.page03_menu3 .top_bnr_list a {
    margin-right: 0;
    width: 335px;
    height: 220px;
    border: none;
    margin-bottom: 80px;
}
.page03_menu3 .top_bnr_list a dl dt {
    width: inherit;
    border-bottom: 3px solid #3b5c82;
}
/*クリニック広報ページ:お役立ち情報*/
.page03_menu2 .top_bnr_list a dl dt {
    border: 3px solid #4381c2;
    height: 177px;
}
.page03_menu2 .top_bnr_list a dl dd {
    letter-spacing: 1px;
    padding-right: 0;
}
.page03_menu2 .top_bnr_list a:nth-of-type(2) dl dd {
    line-height: 1.2;
}
.top_bnr_list a:nth-of-type(2) dl dd::before {
    top: -12px;
}
.page03_menu2 .top_bnr_list a:hover dl dd {
    color: #3b5c82;
}
.page03_menu2 .top_bnr_list a:hover dl dd.hover_copy {
    color: #fff;
}
/*診療案内*/
.medical_guide02 .top_bnr {
    width: 1200px;
}
.medical_guide02 .top_bnr_list a {
    margin-right: 55px;
}
.medical_guide02 .top_bnr_list a:nth-child(3), .medical_guide02 .top_bnr_list a:nth-child(6) {
    margin-right: 0;
}
.medical_guide02 .top_bnr_list a:nth-child(4) {
    margin-left: 210px;
}
.medical_guide02 .top_bnr_list a dl dt {
    width: 347px;
    height: 218px;
}
.medical_guide02 .top_bnr_list a dl dt img {
    width: 100%;
}
/*==================================================================

	.top_bnr02

==================================================================*/
/*クリニック広報ページ:contact*/
.top_bnr02 {
    width: 1080px;
    margin: 0 auto;
}
.top_bnr02 dl {
    display: table;
    width: 100%;
    height: 237px;
    background: url(../images/contact_bnr.png) no-repeat;
}
.top_bnr02 dl dt {
    font-size: 32px;
    color: #fff;
    font-family: ヒラギノUD角ゴ W5 JIS2004;
    text-align: center;
    padding: 60px 0 40px 0;
}
.top_bnr02 dl dd a {
    position: relative;
    display: table;
    width: 386px;
    margin: 0 auto;
    text-align: center;
    color: #fff;
    background: #1a4e84;
    border: 4px solid #fff;
    border-radius: 42px;
    padding: 10px 34px 10px 0px;
    line-height: 1;
    font-size: 30px;
    font-family: ヒラギノUD角ゴ W5 JIS2004;
    letter-spacing: 0;
    transition: ease-in-out 0.3s;
}
.top_bnr02 dl dd a:before {
    position: relative;
    top: 3px;
    margin-right: 30px;
    content: url("../images/arrow03.png");
}
.top_bnr02 dl dd a:hover {
    background: #4381c2;
}
/*==================================================================

	.medical_bnr

==================================================================*/
.medical_bnr a dl {
    display: table;
    position: relative;
}
.medical_bnr a dl dt {
    position: relative;
    width: 860px;
    height: 160px;
    border: 3px solid #418514;
    border-radius: 10px;
    background: #5eab2a;
    overflow: hidden;
}
.medical_bnr a dl dd {
    font-size: 24px;
}
.medical_bnr a dl dd:before {
    left: 20px;
    background: url(../images/arrow03.png);
    width: 29px;
    height: 29px;
}
.medical_bnr a dl dd {
    display: block;
    position: absolute;
    top: 0;
    /*bottom:0;*/
    left: 0;
    right: 0;
    margin: 52px auto 0;
    width: 660px;
    text-align: center;
    color: #fff;
    background: #6bbe33;
    border: 4px solid #fff;
    border-radius: 42px;
    padding: 5px 0px 5px 20px;
    font-size: 26px;
    letter-spacing: 3px;
    transition: ease-in-out 0.5s;
}
.medical_bnr a:hover dl dd {
    background: #418514;
    color: #fff;
}
.medical_bnr a:hover > dl dt img {
    opacity: 0.5 !important;
}
.bnr_position {
    margin-top: -214px;
    margin-left: 60px;
}
/*==================================================================

	.link_bnr_list

==================================================================*/
.link_bnr_list {
    margin-top: 30px;
}
.link_bnr_list li {
    float: left;
    margin-right: 30px;
}

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

	.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;
}
/*==================================================================

	.page02_menu01（健康診断メニュー）

==================================================================*/
.page02_menu01 {
    width: 100%;
    position: relative;
    background: #dbf0fd;
    padding: 77px 0 200px 0;
}
.page02_menu01 .top_bnr {
    position: relative;
}
.page02_menu01_bg {
    width: 100%;
    position: relative;
    background: url(../images/page02_bg2.png) no-repeat top center;
    margin-top: -95px;
    padding-top: 95px;
}

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

	.page02_menu02（自費診療メニュー）

==================================================================*/
.page02_menu02 {
    width: 100%;
    position: relative;
    background: #d5eba6;
    padding: 60px 0 0;
}
.page02_menu02 .top_bnr {
    position: relative;
}
.page02_menu02_bg {
    width: 100%;
    position: relative;
    background: url(../images/page02_bg3.png) repeat-x bottom, url(../images/page02_bg1.png) no-repeat top center;
    margin-top: -120px;
    padding-top: 120px;
    padding-bottom: 150px;
}

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

	$medical

==================================================================*/
.time_schedule {
    display: flex;
    justify-content: space-between;
    gap: 60px;
}
.time_schedule > div {
    width: calc(50% - 30px);
}
.medical_time h4 span {
    color: #333;
    font-size: 15px;
    padding-left: 40px;
}
.medical_guide .top_medical_btn {
    padding-top: 0;
}

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

	$kafunsyo

==================================================================*/
.kafunsyo_list dl {
    float: left;
    width: 340px;
    height: 533px;
    margin-right: 20px;
    background: #fff;
    border-radius: 10px;
}
.kafunsyo_list dl:last-child {
    margin-right: 0;
}
.kafunsyo_list dl dt {
    font-size: 17.5px;
    padding: 20px;
    font-family: ヒラギノUD角ゴ W5 JIS2004;
    color: #2e5986;
    vertical-align: middle;
}
.kafunsyo_list dl dt em {
    display: table;
    margin-top: -5px;
    margin-right: 20px;
    background: #96c519;
    border-radius: 5px;
    text-align: center;
    font-size: 13px;
    color: #fff;
    padding: 6px;
    line-height: 1;
    float: left;
}
.kafunsyo_list dl dt em span {
    display: block;
    font-size: 15px;
}
.kafunsyo_list dl:last-child dd img {
    margin-top: 20px;
}
.kafunsyo_list dl dd div {
    height: 285px;
}
.kafunsyo_list dl dd p {
    padding: 22px;
}
/*==================================================================

	$doctor

==================================================================*/
.doctor_name {
    text-align: right;
    font-weight: bold;
    font-size: 17px;
    color: #2e5986;
    margin-top: -20px;
}
.doctor_carr {}
.doctor_carr h4.tit01 {
    margin-bottom: 10px;
}
.doctor_carr_sec1 {
    float: left;
    width: 43%;
    margin-right: 20px;
    padding: 20px 30px;
    background-color: #fff;
    border-radius: 10px;
    font-size: 15px;
}
.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%;
}
ul.arr li {
    background: url(../images/arr2.jpg) no-repeat left center;
    padding-left: 20px;
    margin-bottom: 5px;
}
table.book_list th {
    background: #dbf0fd;
    border-right: #fff solid 2px;
    color: #2e5986;
    width: 200px;
    padding: 10px 3px;
    font-size: 14px;
    font-family: ヒラギノUD角ゴ W5 JIS2004;
    line-height: 1.5;
    text-align: center;
}
table.book_list td {
    background: #F5F3F3;
    border-right: #fff solid 2px;
    color: #333333;
    width: 200px;
    text-align: center;
    padding: 10px;
    vertical-align: top;
    font-size: 13px;
}
table.book_list td img {
    padding-bottom: 5px;
}
dl.magazine_list dt {
    padding: 5px 10px;
    color: #fff;
    font-weight: bold;
    cursor: pointer;
    background: #63bdf7;
    border-bottom: #ffffff 1px solid;
    position: relative;
}
dl.magazine_list dd {
    border-bottom: #ffffff 1px solid;
    position: relative;
    background: #fef8ea;
    padding: 20px;
}
/*==================================================================

	$staff

==================================================================*/
table.staff th {
    font-size: 16px;
    background: #63bdf7;
    padding: 20px;
    text-align: center;
    color: #fff;
    border-right: #fff 2px solid;
}
table.staff td:first-child {
    width: 220px;
    text-align: center;
    vertical-align: top;
}
table.staff td {
    padding: 10px;
    border-bottom: 1px dotted #ccc;
}
table.staff td.border_none {
    border-bottom: none;
}
table.staff h4 {
    font-size: 16px;
}
table.staff h4.tit01 {
    color: #4A87C6;
    font-size: 17px;
    border-bottom: dotted 2px #4A87C6;
    margin-bottom: 10px;
    margin-top: 10px;
    padding-bottom: 10px;
}
table.staff h5.tit01 {
    margin-bottom: 0;
}
table.staff ul.list06 {
    padding: 20px 20px 5px;
}
.doctor_comment {
    font-weight: bold;
    padding: 20px;
    background-color: #fef8ea;
    border-radius: 10px;
}
.top_mail_info {
    border: 2px solid red;
    padding: 20px;
    margin-top: 50px;
}
.top_mail_inner {
    background-color: #fff;
}
/*==================================================================

	.news

==================================================================*/
.top_news {
    font-size: 15px;
    width: 1200px;
    margin: 0 auto;
    padding-top: 60px;
    margin-bottom: 90px;
}
.top_news_flame {
    padding: 10px 15px;
}
.news_text {
    overflow: hidden;
    padding: 0 70px;
}
.news_text p {
    margin-bottom: 10px;
}

/* タイトル */
.news_text p strong {
    margin-left: 20px;
    margin-right: 20px;
    font-size: 17.5px;
    font-weight: normal;
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic";
    color: #333;
}
.category {
    color: #fff;
    background: #b4b4b4;
    border-radius: 5px;
    padding: 6px 30px;
    margin-right: 60px !important;
}

/* 日付 */
.news_text a span{
	 font-size:15px;
	margin-right:50px;
	color: #3b5c82;
}
.news_text a span.category{
	color:#fff;
}
.news_text a{
	margin-right:10px;
	font-size:15px;
	color: #333;
}
.news_text ul li {
	margin-bottom:12px;
	 font-family: ヒラギノUD角ゴ W3 JIS2004 ;
}
.date {
	margin-right:10px;
	color: #3b5c82;
}

/* お知らせのブロックのボーダー */
.news_text .line{
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom:1px solid #eee;
}

/* お知らせスクロール部分の高さ */
.scroll_area {
    height: 150px;
}
.top_news .btn01 {
    text-align: right;
    margin-right: 84px;
    margin-top: 14px;
}
.top_news .btn01 a {
    padding: 7px 48px 7px 24px;
}
.top_news .btn01 a::after {
    right: 20px;
    width: 15px;
    height: 15px;
}
.top_news .btn01 a:hover::after {
    right: 15px;
}

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

	$access

==================================================================*/
.access_guide {
    margin-bottom: 20px;
    font-weight: bold;
}
.access_map {
    float: left;
    display: table;
    width: 500px;
    margin-bottom: 40px;
}
.access_map dt {
    color: #2e5986;
    font-family: ヒラギノUD角ゴ W5 JIS2004;
    margin-bottom: 10px;
    letter-spacing: 2px;
    font-size: 15.5px;
}
.access_map dt i {
    margin-right: 7px;
}
.access .btn02 {
    text-align: center;
    padding-top: 50px;
}
.access_info {
    float: right;
    width: 600px;
    border: 4px solid #addbf7;
    padding: 25px 30px 5px;
}
.access_info dt i {
    margin-right: 7px;
}
.access_train, .access_bus, .access_car, .access_bike, .access_bicycle {
    margin-bottom: 25px;
}
.access_train dt, .access_bus dt, .access_car dt, .access_bike dt, .access_bicycle dt {
    padding-left: 0;
    margin-bottom: 5px;
    font-size: 17px;
    color: #2e5986;
    font-family: ヒラギノUD角ゴ W5 JIS2004;
}
.access_train dd, .access_bus dd, .access_car dd, .access_bike dd, .access_bicycle dd {
    font-size: 14.5px;
}
.access_way ul {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: 0 0 50px;
}
.access_way ul li {
    width: 30%;
    margin: 0 20px;
}
.access_way ul li dl {
    text-align: justify;
    margin-bottom: 35px;
    background-color: #EDF1F7;
}
.access_way ul li dt img {
    width: 100%;
}
.access_way ul li dd {
    padding: 10px 15px 18px;
    line-height: 1.35;
    height: 80px;
}
.access_way dd h4 {
    text-align: center;
    color: #4F86C5;
    font-size: 17px;
    font-weight: bold;
}
.access_way dd p {
    margin-top: 7px;
}
/*==================================================================

	$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 10px;
    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: 96%;
    margin: 0 0 0 4%;
    background-color: #fff;
}
/* 院内スライド（サムネイル下） */
.clinic_slides2 {
    padding-bottom: 100px;
    float: left;
}
.clinic_slides2 .flexslider {
    position: relative;
    width: 640px;
}
.clinic_slides2 .flex-control-thumbs img:hover {
    opacity: 1;
}
.clinic_slides2 .flexslider li div {
    display: table;
    width: 40%;
    margin: 0 auto;
    position: absolute;
    margin-top: -87px;
    margin-left: 20px;
    background-color: rgba(255, 255, 255, 0.7);
}
.clinic_slides2 .flexslider p {
    display: table-cell;
    padding: 10px;
    vertical-align: middle;
    font-size: 16px;
    font-family: ヒラギノUD角ゴ W5 JIS2004;
    color: #2e5986;
}
.clinic_slides2 .flex-control-thumbs {
    margin: 10px 0px 0px;
    position: absolute;
    overflow: hidden;
    z-index: 10;
    bottom: -122px;
    width: 100%;
    right: 0px;
    left: 0px;
    padding: 0px 2%;
}
.clinic_slides2 .flex-control-thumbs li {
    width: 10%;
}
.clinic_slides2 .flex-control-thumbs img {
    width: 100%;
    height: auto;
    display: block;
    opacity: 0.5;
    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_text {
    float: right;
    width: 518px;
}
/* 院内スライド（サムネイル下、スライドの上にタイトル、説明文） */
.clinic_slides3 {}
.clinic_slides3 .flexslider {
    position: relative;
    float: left;
    width: 82%;
}
.clinic_slides3 .flexslider li div {
    display: table;
    position: absolute;
    width: 94%;
    height: 80px;
    margin-top: -95px;
    margin-right: 3%;
    margin-left: 3%;
    background-color: rgba(255, 255, 255, 0.9);
}
.clinic_slides3 .flexslider h4, .clinic_slides3 .flexslider p {
    display: table-cell;
    padding: 8px 15px;
    box-sizing: border-box;
    vertical-align: middle;
    text-align: left;
}
.clinic_slides3 .flexslider h4 {
    width: 20%;
    font-size: 16px;
    font-weight: bold;
    color: #002A64;
}
.clinic_slides3 .flexslider p {}
.clinic_slides3 .flex-control-thumbs .flex-active img {
    border: 5px solid #aaa;
}
.clinic_slides3 .flex-control-nav.flex-control-thumbs {
    position: absolute;
    right: -22%;
    top: 0;
    width: 15%;
}
.clinic_slides3 .flex-control-thumbs li {
    position: relative;
    width: 96%;
    margin: 0 0 4% 4%;
    background-color: #fff;
}
/* 院内スライド（サムネイル下、タイトル、説明文下） */
.clinic_slides4 {
    padding-bottom: 100px;
}
.clinic_slides4 .flex-control-thumbs {
    margin: 10px 0px 0px;
    position: absolute;
    overflow: hidden;
    z-index: 10;
    bottom: -40px;
    width: 100%;
    right: 0px;
    left: 0px;
    padding: 0px 2%;
}
.clinic_slides4 .flex-control-thumbs li {
    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 {
    display: table;
    position: absolute;
    bottom: -80px;
    margin-left: 20px;
    background-color: rgba(255, 255, 255, 0.9);
}
.clinic_slides4 .flexslider h4, .clinic_slides4 .flexslider p {
    display: table-cell;
    padding: 8px 10px;
    box-sizing: border-box;
    vertical-align: middle;
}
.clinic_slides4 .flexslider h4 {
    width: 20%;
    font-size: 16px;
    font-weight: bold;
    color: #002A64;
}
.clinic_slides4 .flexslider p {}
/* 院内スライド（サムネイル下、タイトル、説明文下） */
.clinic_slides5 {
    padding-bottom: 100px;
}
.clinic_slides5 .flex-control-thumbs {
    margin: 10px 0px 0px;
    position: absolute;
    overflow: hidden;
    z-index: 10;
    bottom: -40px;
    width: 100%;
    right: 0px;
    left: 0px;
    padding: 0px 2%;
}
.clinic_slides5 .flex-control-thumbs li {
    width: 15%;
}
.clinic_slides5 .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_slides5 .flex-control-thumbs img:hover {
    opacity: 1;
}
.clinic_slides5 .flexslider li div {
    position: absolute;
    bottom: -80px;
    width: 100%;
    margin-left: 20px;
    background-color: rgba(255, 255, 255, 0.9);
}
.clinic_slides5 .flexslider h4 {
    padding: 8px 10px;
    font-size: 16px;
    font-weight: bold;
    color: #002A64;
    text-align: center;
}
/* 医院概要 */
.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: 70%;
    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 {
    margin-left: 100px;
}
.facilities_equip3 dl {
    float: left;
    width: 300px;
    margin-bottom: 35px;
    margin-right: 5%;
    background-color: #f7f7f7;
    text-align: justify;
    font-size: 14px;
}
.facilities_equip3 dl:nth-child(3) {
    margin-right: 0;
}
/* 機器紹介名前 */
.facilities_equip3 dt {
    height: 200px;
    overflow: hidden;
}
.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;
}
.facilities_list01 {
    width: 540px;
    margin: 0 auto;
}
/*訪問診療機器紹介*/
.facilities_equip3.facilities_equip3_2 {
    display: flex;
    justify-content: space-between;
}
.facilities_equip3.facilities_equip3_2 dl {
    width: 40%;
}
.facilities_equip3 dt {
    height: auto;
}
/*==================================================================

	.top_features

==================================================================*/
.top_features {
    width: 100%;
    position: relative;
    padding: 77px 0 100px 0;
}
.top_features_list {
    position: relative;
    width: 1200px;
    margin: 0 auto;
}
.top_features_list01 {
    padding: 29px 0 36px 0;
}
.top_features_list01 a {
    float: left;
}
.top_features_list01 a:last-child {
    float: right;
}
.top_features_list01 a dl {
    display: table;
    position: relative;
    width: 585px;
    height: 327px;
    box-sizing: border-box;
    overflow: hidden;
    border-radius: 10px;
    background-color: #fff;
}
.top_features_list01 a dl dt {
    position: relative;
}
.top_features_list01 a dl dt img {
    opacity: 1.0 !important;
    -moz-transition: -moz-transform 0.5s linear;
    -webkit-transition: -webkit-transform 0.5s linear;
    -o-transition: -o-transform 0.5s linear;
    -ms-transition: -ms-transform 0.5s linear;
    transition: transform 0.5s linear;
}
.top_features_list01 a dl dd {
    position: absolute;
    text-align: center;
    color: #3b5c82;
    text-shadow: 0 2px 0 #fff, 2px 0 0 #fff, 0 -2px 0 #fff, -2px 0 0 #fff, -2px -2px 0 #fff, 2px -2px 0 #fff, -2px 2px 0 #fff, 2px 2px 0 #fff;
    top: 57px;
    left: 0;
    right: 0;
}
.top_features_list01 a dl dd h5 {
    font-size: 26px;
    font-family: ヒラギノUD角ゴ W6 JIS2004;
    line-height: 1.4;
    letter-spacing: 2px;
}
.top_features_list01 a dl dd h5 span {
    position: relative;
    display: block;
    font-size: 37px;
    font-family: ヒラギノUD角ゴ W5 JIS2004;
    text-shadow: none;
}
.top_features_list01 a dl dd h5 span:before {
    position: absolute;
    background: #3b5c82;
    width: 79px;
    height: 2px;
    top: 26px;
    left: 177px;
    content: "";
}
.top_features_list01 a dl dd h5 span:after {
    position: absolute;
    background: #3b5c82;
    width: 79px;
    height: 2px;
    top: 26px;
    right: 177px;
    content: "";
}
.top_features_list01 a dl dd p {
    font-size: 16px;
    font-family: ヒラギノUD角ゴ W5 JIS2004;
    padding-top: 20px;
    letter-spacing: 2px;
}
.top_features_list01 a dl dd .btn {
    display: table;
    margin: 0 auto;
    margin-top: 21px;
    padding: 6px 34px;
    letter-spacing: 2px;
    color: #fff;
    background: #4381c2;
    border: 3px #fff solid;
    border-radius: 40px;
    transition: ease-in-out 0.5s;
    text-shadow: none;
}
.top_features_list01 a:hover > dl dt img {
    opacity: 0.8 !important;
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -o-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-filter: grayscale(50%) blur(2px);
    -moz-filter: grayscale(50%) blur(2px);
    -o-filter: grayscale(50%) blur(2px);
    -ms-filter: grayscale(50%) blur(2px);
    filter: grayscale(50%) blur(2px);
}
.top_features_list01 a:hover > dl dd .btn {
    border: 3px #4381c2 solid;
    background: rgba(255, 255, 255, 0.9);
    color: #4381c2;
}
/*小さいバナー*/
.top_features_list02.pt02.clearfix {
    display: flex;
    justify-content: space-around;
    text-align: center;
    width: 1140px /*850px*/ ;
    margin: auto;
}
.top_features_list02.pt02.clearfix a {
    margin-right: 0;
}
.top_features_list02 a {
    float: left;
    margin-right: 29px;
}
.top_features_list02 a:last-child {
    margin-right: 0;
}
.top_features_list02 a dl {
    display: table;
    position: relative;
    width: 277px;
    height: 171px;
    overflow: hidden;
    border-radius: 10px;
    background-color: #fff;
}
.top_features_list02 a dl dt {
    position: relative;
}
.top_features_list02 a dl dt img {
    opacity: 1.0 !important;
    -moz-transition: -moz-transform 0.5s linear;
    -webkit-transition: -webkit-transform 0.5s linear;
    -o-transition: -o-transform 0.5s linear;
    -ms-transition: -ms-transform 0.5s linear;
    transition: transform 0.5s linear;
}
.top_features_list02 a dl dd {
    position: absolute;
    text-align: center;
    color: #3b5c82;
    text-shadow: 0 2px 0 #fff, 2px 0 0 #fff, 0 -2px 0 #fff, -2px 0 0 #fff, -2px -2px 0 #fff, 2px -2px 0 #fff, -2px 2px 0 #fff, 2px 2px 0 #fff;
    top: 58px;
    font-size: 22px;
    font-family: ヒラギノUD角ゴ W5 JIS2004;
    line-height: 1.2;
    letter-spacing: 2px;
}
.top_features_list02 a:first-child dl dd {
    padding: 0 25px;
}
.top_features_list02 a:nth-child(2) dl dd {
    padding: 0 49px;
}
.top_features_list02 a:nth-child(3) dl dd {
    padding: 13px 70px;
}
.top_features_list02 a:nth-child(4) dl dd {
    padding: 13px 50px;
}
.top_features_list02 a dl dd:before {
    position: absolute;
    top: 13px;
    /*    right: -20px;*/
    right: 0;
    width: 25px;
    height: 25px;
    background: url(../images/arrow_b.svg) no-repeat;
    transition: 0.2s ease-in-out;
    content: "";
}
.top_features_list02 a:hover > dl dt img {
    opacity: 0.8 !important;
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -o-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-filter: grayscale(50%) blur(2px);
    -moz-filter: grayscale(50%) blur(2px);
    -o-filter: grayscale(50%) blur(2px);
    -ms-filter: grayscale(50%) blur(2px);
    filter: grayscale(50%) blur(2px);
}
.top_features_list02 a:hover > dl dd:before {
    right: -23px;
    opacity: 0.6;
}
/*==================================================================

	$medical

==================================================================*/
/* 1つ並びのレイアウト。画像は無し、左にタイトル、右に文章 */
.medical_01 {
    padding-bottom: 20px;
}
.medical_layout01 dl {
    display: table;
    position: relative;
    top: 5px;
    width: 100%;
    margin-bottom: 10px;
    border: 1px solid #2e5986;
}
.medical_layout01 dt, .medical_layout01 dd {
    display: table-cell;
    box-sizing: border-box;
}
.medical_layout01 dt {
    width: 10%;
    padding: 3%;
    background-color: #2e5986;
    line-height: 1;
    letter-spacing: 0.1em;
    color: #fff;
    font-size: 18px;
    font-family: ヒラギノUD角ゴ W5 JIS2004;
    text-align: center;
    vertical-align: middle;
}
/* 数字 */
.medical_layout01 dt em {
    display: block;
    text-align: center;
    font-family: "Times New Roman", Times, serif;
    font-size: 38px;
    font-weight: normal;
}
.medical_layout01 dd {
    background: #fff;
    padding: 3%;
}
/*料金表*/
.medical_menu_list dl {
    width: 42%;
    float: left;
    margin-right: 40px;
    border: 4px solid #91b721;
    background: #fff;
    border-radius: 10px;
    padding: 20px 30px 30px;
    margin-bottom: 40px;
}
.medical_menu_list dl:nth-child(even) {
    margin: 0;
}
.medical_menu_list dl dt {
    font-size: 17px;
    color: #fff;
    background: #91b721;
    border-radius: 5px;
    text-align: center;
    padding: 10px;
    margin-bottom: 20px;
}
.medical_menu_list dl dd h4 {
    background: #3b5c82;
    color: #fff;
    display: table;
    padding: 5px;
    width: 80%;
    text-align: center;
    position: relative;
    margin: 0 auto 20px;
}
.medical_menu_list dl dd h4:after {
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 17.3px 10px 0 10px;
    border-color: #3b5c82 transparent transparent transparent;
    left: 0;
    right: 0;
    bottom: -15px;
    margin: auto;
    content: "";
}
.medical_menu_list dl dd.medical_point {
    margin-bottom: 50px;
    height: 165px;
}
.medical_menu_list dl dd h5 {
    background: #ccc;
    display: table;
    padding: 5px 20px;
    color: #3b5c82;
    font-weight: bold;
    margin-bottom: 13px;
}
.medical_menu_list dl dd .list03 li {
    line-height: 1.5;
}
/*予約案内ページのボタン*/
.yoyaku_btn {
    padding-top: 60px;
}
.yoyaku_btn .btn01 {
    /*padding-left:230px;*/
    padding-top: 30px;
    text-align: center;
}
.yoyaku_btn .btn01 a {
    width: 50%;
    font-size: 20px;
    background: #91b721;
}
.yoyaku_btn .btn01 a:hover {
    background: #67860d;
}
/*.yoyaku_btn .img_fr{
	display:table;
	padding-right:240px;
}*/
/*予約案内ページキャンセルの流れ*/
.cancel_flow {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.cancel_box {
    width: 30%;
    margin-top: 30px;
}
.cancel_box p {
    text-align: center;
    font-weight: bold;
}
.cancel_box p img {
    width: 100%;
}
.cancel_flow::after {
    content: "";
    display: block;
    width: 30%;
}
/*検査の流れなど（緑）*/
.medical_step01 dl {
    clear: both;
    margin-bottom: 30px;
}
.medical_step01 dt {
    float: left;
}
.medical_step01 dd {
    float: right;
    width: 70%;
}
.medical_step01 dd h5 {
    background: #96c519;
    font-size: 20px;
    padding: 10px 40px;
    color: #fff;
    letter-spacing: 3px;
    margin-bottom: 30px;
    font-family: ヒラギノUD角ゴ W4 JIS2004;
}
.medical_step01 dd p {
    padding: 0 30px;
}
/*検査の流れ（画像なし）*/
.medical_step02 dl {
    position: relative;
    margin-bottom: 35px;
    border: 1px solid #96c519;
    border-radius: 10px;
    padding: 40px 60px 50px;
    font-size: 17px;
    box-sizing: border-box;
}
.medical_step02 dl:after {
    content: "↓";
    width: 30px;
    height: 30px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    font-size: 40px;
    color: #96c519;
}
.medical_step02 dl:last-child:after {
    display: none;
}
.medical_step02 dl dt {
    font-size: 20px;
    font-family: ヒラギノUD角ゴ W4 JIS2004;
    padding-left: 15px;
    border-left: 4px solid #96c519;
    margin-bottom: 20px;
    color: #3e3a3a;
}
.medical_step02 dl dd {
    padding: 0 20px;
}
/*診療案内各メニュー*/
.medical_link {
    width: 100%;
    margin: 0 auto;
    text-align: center;
}
.medical_link li {
    display: table;
    position: relative;
    float: left;
    margin-bottom: 30px;
    margin-right: 30px;
    line-height: 1.4;
}
.medical_link li:nth-child(4), .medical_link li:nth-child(8), .medical_link li:nth-child(12), .medical_link li:nth-child(16), .medical_link li:nth-child(20) {
    margin-right: 0;
}
.medical_link li a {
    display: table-cell;
    width: 275px;
    height: 80px;
    padding: 12px 5px 15px;
    border: 1px solid #2e5986;
    box-sizing: border-box;
    border-radius: 10px;
    font-size: 17px;
    font-family: ヒラギノUD角ゴ W5 JIS2004;
    color: #2e5986;
    text-align: center;
    vertical-align: middle;
    transition: 0.1s ease-in-out;
}
.medical_link li a:hover {
    background-color: #2e5986;
    color: #fff;
}
.medical_link.li_01 li a {
    height: 60px;
}
.medical_link li a span {
    font-size: 0.8em;
}
.medical_link li i {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 4px;
    margin: auto;
}
.first_box {
    background-color: #DFF3FF;
    border-radius: 8px;
    padding: 3%;
    box-sizing: border-box;
    text-align: center;
}
/*横並び3つ　文字のみ 黄緑ボックス*/
.layout04 {
    display: flex;
    justify-content: space-between;
}
.layout04 dl {
    width: 100% /*25%*/ ;
    background: #96c519;
    padding: 3%;
    border-radius: 10px;
    text-align: center;
}
.layout04 dt {
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 10px;
}
.layout04 dd {
    color: #fff;
}
/*==================================================================

	$syoukaki11

==================================================================*/
.endoscope table.staff td {
    border-bottom: none;
}
.endoscope .layout01 dd {
    background-color: #fff;
}
.endoscope .list08 {
    background-color: #fff;
}
.endoscope h5.tit01_green, .infowaku05 h5.tit01_green {
    font-size: 20px;
}
.medical_syoukaki_link {
    display: flex;
    justify-content: center;
    margin-top: 70px;
}
.medical_syoukaki_link li {
    margin: 0 20px;
}
.medical_syoukaki_link li a {
    width: 40%;
    padding: 30px 20px;
    border: 1px solid #2e5986;
    border-radius: 10px;
    font-size: 17px;
    font-family: ヒラギノUD角ゴ W5 JIS2004;
    background-color: #2e5986;
    color: #fff;
    text-align: center;
    vertical-align: middle;
    transition: 0.1s ease-in-out;
}
.medical_syoukaki_link li a:hover {
    background-color: #fff;
    color: #2e5986;
}
/*==================================================================

	$medical02

==================================================================*/
.peeling_flex {
    width: 1080px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.peeling_flex li {
    color: #fff;
    font-size: 1.2em;
    width: 130px;
    background-color: #f9c7d6;
    padding: 30px;
    border-radius: 50%;
    text-align: center;
}
/*==================================================================

	$qa

==================================================================*/
.qa1 {}
.qa1 dl {
    margin-bottom: 25px;
    border-bottom: 1px dotted #c1c1c1;
}
.qa1 dl dt {
    position: relative;
    margin-bottom: 15px;
    padding-left: 40px;
    font-weight: bold;
    cursor: pointer;
}
.qa1 dl dt i {
    position: absolute;
    /*right:60px;*/
    top: 5px;
    margin: auto;
    color: #96c519;
    margin-left: 20px;
    font-size: 20px;
    transition: ease-in-out 0.3s;
}
.qa1 dl dt:hover {
    color: #96c519;
}
.qa1 dl dt:hover i {
    top: 10px;
}
.qa1 dl dt:before {
    position: absolute;
    top: -5px;
    left: 0;
    margin-right: 7px;
    line-height: 1;
    font-family: ヒラギノUD角ゴ W6 JIS2004;
    font-weight: normal;
    font-size: 28px;
    color: #2e5986;
    content: "Q.";
}
.qa1 dl dd {
    position: relative;
    padding-left: 40px;
    display: none;
    padding-bottom: 25px;
}
.qa1 dl dd:before {
    position: absolute;
    top: -5px;
    left: 0;
    margin-right: 7px;
    line-height: 1;
    font-family: ヒラギノUD角ゴ W6 JIS2004;
    font-weight: normal;
    font-size: 28px;
    color: #96c519;
    content: "A.";
}
/*==================================================================

	$clinic_link

==================================================================*/
.link_list {
    float: left;
    padding: 20px;
    width: 18%;
    height: 340px;
    margin-right: 40px;
    margin-bottom: 30px;
    background: #fafafa;
    border-radius: 10px;
}
/*==================================================================

	$info01

==================================================================*/
/*救急診療のご案内*/
.info01_list dl {
    margin-bottom: 20px;
    padding: 0 8%;
}
.info01_list dl:after {
    display: block;
    clear: both;
    content: "";
}
.info01_list dt {
    text-align: center;
    padding: 10px;
    font-size: 22px;
    background: #dbf0fd;
    border-radius: 10px;
    font-family: ヒラギノUD角ゴ W5 JIS2004;
}
.info01_list dd {}
.info01_list dd:last-child {
    display: table;
    padding: 2%;
}
.info01_list dd h4 {
    display: table;
    width: 30%;
    text-align: center;
    font-size: 50px;
    float: left;
    line-height: 1.2;
    padding: 2%;
    font-family: ヒラギノUD角ゴ W5 JIS2004;
}
.info01_list dd h4 span {
    font-size: 16px;
    margin-top: 10px;
}
.info01_list dd h5 {
    font-size: 20px;
    color: #3b5c82;
    margin-bottom: 7px;
    font-family: ヒラギノUD角ゴ W5 JIS2004;
}
.info01_list dd span {
    display: block;
    font-size: 16px;
}
.info01_list dd strong {
    font-size: 16px;
}
/*==================================================================

	$staffblog

==================================================================*/
.team_iritani dl {
    margin-bottom: 30px;
}
.team_iritani dl:after {
    display: block;
    clear: both;
    content: "";
}
.team_iritani dt {
    float: left;
    display: table;
    padding: 2px;
    border: 2px solid #E3E3E3;
}
.team_iritani dd {
    display: table;
}
.team_iritani dd h5 {
    margin-bottom: 30px;
    font-size: 18px;
    line-height: 1.4;
    font-family: ヒラギノUD角ゴ W4 JIS2004;
    color: rgba(102, 70, 50, 1.00);
    padding-left: 30px;
}
.team_iritani dd h5 em {
    display: block;
    font-size: 13px;
}
.team_iritani dd h5 span {
    font-size: 12px;
    color: #51D3F9;
    margin-left: 30px;
}
.team_iritani dd p {
    margin-left: 20px;
    padding: 20px 30px;
    background: #fff7e5;
    border-radius: 10px;
}
/*==================================================================

	$try

==================================================================*/
.try_list {
    width: 1080px;
    margin: 0 auto;
    background: rgba(253, 245, 204, 1.00);
    border-radius: 20px;
    padding: 80px;
    box-sizing: border-box;
    font-size: 17px;
}
.try_list dl {
    margin-bottom: 50px;
}
.try_list dl:after {
    display: block;
    clear: both;
    content: "";
}
/*.try_list dt{
	float:left;
}
.try_list dd{
	float:right;
	width:600px;
}*/
.try_list dt {
    /*display:table;*/
    background: #f5ba2c;
    color: #fff;
    font-size: 26px;
    font-family: ヒラギノUD角ゴ W5 JIS2004;
    padding: 10px 30px;
    margin-bottom: 20px;
}
.try_list dd {
    padding: 0 40px;
}
/*.try_list dl:nth-child(even) dt{
	float:right;
}
.try_list dl:nth-child(even) dd{
	float:left;
}*/
.try_text {
    position: relative;
}
.try_text p {
    margin-bottom: 1em;
}
.try_speech01 {
    position: absolute;
    top: 100px;
    right: 0;
}
.try_speech02 {
    position: absolute;
    top: 300px;
    left: 0;
}
.try_box01 {
    background-color: #fff;
    padding: 20px 40px;
    border-radius: 10px;
    width: 700px;
    margin: 60px auto 0;
    position: relative;
}
.try_speech03 {
    position: absolute;
    top: 20px;
    right: 0;
}
.try_box01 .list02 li span {
    font-size: 1.5em;
    font-weight: bold;
    color: #5a780b;
    margin-right: 10px;
    position: relative
}
.try_box02 {
    position: relative;
}
.try_box02 ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.try_box02 li {
    width: 46%;
    background-color: #fff;
    border-radius: 10px;
    padding: 15px 20px;
    margin-bottom: 20px;
}
.try_box02 li dl dt {
    font-weight: bold;
    color: #5a780b;
    padding-bottom: 6px;
    border-bottom: 1px dotted #ddd;
    margin-bottom: 10px;
}
.try_right {
    width: 700px;
    margin-left: 500px;
}
.try_box02 .recurit05 li {
    width: 45.5%;
    background: rgba(245, 186, 44, 0.1);
}
.text_smile {
    font-size: 2em !important;
    margin: 0 5px 0 3px !important;
    position: absolute;
    top: 5px;
}
/*YOUTUBE　PC時幅固定*/
.youtube {
    width: 560px;
    height: 315px;
    margin-top: 30px;
}
.youtube iframe {
    width: 100%;
}
/*幅を外枠に合わせて変更可能*/
/* 動画全体の横幅を指定するためのdiv */
.video_wrap {
    max-width: 50%; /* ここに動画の横幅を指定 */
}
/* 動画を囲うdiv */
.video {
    position: relative;
    width: 100%; /* 横幅は100%で固定 */
    height: 0; /* 高さは0にしておく(padding-topで高さを指定するため) */
    padding-top: 56.25%; /* 高さを指定(16:9) */
}
/* YouTube埋め込み用のiframe */
.video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.try_contents {
    border-top: dashed 1px #5a780b;
    padding-top: 20px;
    margin-bottom: 40px;
}
.try_contents02 {
    padding-top: 20px;
    margin-bottom: 40px;
}
.try_contents h5, .try_contents02 h5 {
    color: #5a780b;
    font-weight: bold;
    font-size: 18px;
}
/*==================================================================

	$tour

==================================================================*/
.tour_btn {
    width: 90%;
    margin: 20px auto;
}
.tour_btn a {
    display: block;
    width: 100%;
    font-weight: bold;
    font-size: 24px;
    padding: 20px;
    background-color: #fef8ea;
    border-radius: 10px;
    border: 3px solid #f5ba2c;
    text-align: center;
    box-sizing: border-box;
    transition: 0.4s;
}
.tour_btn a:hover {
    opacity: 0.6;
    color: #3b5c82;
}
.tour_comment {
    padding: 20px;
    background-color: #fef8ea;
    border-radius: 10px;
    margin-bottom: 20px;
    border: 2px solid #f5ba2c;
}
.tour_comment p:not(last-child) {
    margin-bottom: 0;
}
.tour_img {
    display: flex;
    width: 70%;
    margin: 0 auto;
    justify-content: space-between;
}
/*==================================================================

	$pcr

==================================================================*/
.pcr_flex dl {
    display: table-cell;
    vertical-align: middle;
    line-height: 28px;
}
.pcr_title01 {
    background-color: #3b5c82;
    color: #fff;
    padding: 10px 20px;
    font-size: 22px;
    padding-left: 80px;
    background-image: url("../images/pcr_img02.svg");
    background-repeat: no-repeat;
    background-size: 40px;
    background-position: 20px;
}
.pcr_title01 span, .pcr_title02 span {
    font-weight: bold;
    font-size: 1.2em;
}
.pcr_title02 {
    background-color: #3b5c82;
    color: #fff;
    padding: 10px 20px;
    font-size: 22px;
    padding-left: 94px;
    background-image: url("../images/pcr_img01.svg");
    background-repeat: no-repeat;
    background-size: 60px;
    background-position: 20px;
}
.pcr_layout_step {
    margin-bottom: 30px;
}
.pcr_layout_step dl {
    display: table;
    position: relative;
    top: 5px;
    width: 100%;
    margin-bottom: 5px;
}
.pcr_layout_step dt, .pcr_layout_step dd {
    display: table-cell;
    box-sizing: border-box;
}
.pcr_layout_step dt {
    width: 20%;
    padding: 0 3%;
    background-color: #96c519;
    color: #fff;
    font-size: 18px;
    text-align: center;
    vertical-align: middle;
}
.pcr_layout_step dd span {
    color: #96c519;
    font-size: 1.2em;
    vertical-align: middle;
}
.pcr_layout_step dd {
    padding: 2%;
}
/*＊証明書希望の方は・・・の文のインデントをそろえるために設置*/
.pcr_layout_step_black-span {
    color: #3e3a3a !important;
    font-size: 16px !important;
}
.pcr_flex dl .list09 {
    padding: 0;
}
.pcr_flex dl .list09 li {
    margin-bottom: 0;
    text-align: left;
}
.pcr_flex dl .list09 li:before {
    background: #fff;
    border: 1px solid #fff;
}
ul.li_100 li {
    width: 100%;
}
/*==================================================================

	$infectioncontrol

==================================================================*/
.infection_layout {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: auto;
    margin-top: 50px;
}
.infection_layout dl {
    width: 30%;
    margin-bottom: 50px;
}
.infection_layout dt {
    font-size: 18px;
    font-weight: bold;
    color: #96c519;
    margin-bottom: 10px;
}
.infection_layout dd span {
    font-size: 14px;
}
.infection_layout dd p img {
    margin-bottom: 10px;
}
/*==================================================================

	$online

==================================================================*/
.online .list06 li {
    width: 90%;
}
.img_flex02 .img_30 h4 {
    min-height: 3em;
}
/*==================================================================

	$smart_medical03

==================================================================*/
.smart_waku {
    width: 550px;
    margin: 20px auto 0;
    padding: 2%;
    text-align: center;
    display: flex;
    align-items: center;
    border: 2px solid #0166B6;
    border-radius: 10px;
    background-color: #E9F4F9;
    color: #2e5986;
    font-size: 20px;
    font-weight: bold;
    font-family: ヒラギノUD角ゴ W5 JIS2004;
}
.smart_waku span {
    border-radius: 50%;
    padding: 2%;
    background-color: #fff;
    width: 90px;
    height: 90px;
    display: inline-block;
    vertical-align: middle;
    margin: 2% 5% 2% 2%;
    border: 3px dotted #63BDF7;
}
.smart_waku p, .smart_waku02 p {
    margin-bottom: 0;
}
.smart_waku02 {
    width: 550px;
    margin: 20px auto 0;
    padding: 2%;
    border: 2px solid #0166B6;
    border-radius: 10px;
    background-color: #E9F4F9;
    color: #2e5986;
    font-size: 20px;
    font-weight: bold;
    font-family: ヒラギノUD角ゴ W5 JIS2004;
    text-align: center;
}
.smart_layout {
    margin: 0 0 15px;
    display: flex;
    align-content: flex-start;
    flex-wrap: wrap;
}
.smart_layout .smart_layout_box {
    position: relative;
    width: 100%;
    margin-bottom: 25px;
    padding: 3%;
    border-radius: 10px;
    background-color: #fff;
}
.smart_layout .smart_layout_box:last-child {
    margin-right: 0;
}
.smart_layout .smart_layout_box::before {
    position: absolute;
    right: 0px;
    left: 0;
    height: 7px;
    width: 7px;
    transform: rotate(135deg);
    background-color: transparent;
    border-top: 2px solid #3e3a3a;
    border-right: 2px solid #3e3a3a;
    content: "";
    bottom: -16px;
    margin: auto;
}
.smart_layout .smart_layout_box:last-child::before {
    display: none;
}
.smart_layout .smart_layout_box .smart_layout_title {
    margin-bottom: 7px;
    padding-bottom: 7px;
    border-bottom: 1px dashed #555;
    font-size: 17px;
    font-weight: bold;
    text-align: center;
}
.smart_layout .smart_layout_box .smart_layout_text {
    margin-top: 20px;
    text-align: center;
}
/*==================================================================

	$bar

==================================================================*/
.bar_bg01 {
    background: #fff;
    padding-top: 40px;
    padding-bottom: 40px;
}
.bar_bg02 {
    background: #fef8ea;
    padding-top: 40px;
    padding-bottom: 40px;
}
/*==================================================================

	$sas

==================================================================*/
.sas_flex {
    justify-content: center;
    flex-wrap: wrap;
}
.sas_flex dl {
    display: table-cell;
    vertical-align: middle;
    line-height: 28px;
    margin-right: 3%;
    margin-bottom: 30px;
}
.sas_flex dl:nth-child(3n) {
    margin-right: 0;
}
.color_txt {
    color: #2e5986;
    font-size: 22px;
    font-weight: bold;
}
.pcr_layout_step.sas_layout_step dl {
    width: 70% !important;
}
.pcr_layout_step.sas_layout_step dt {
    background-color: #3b5c82 !important;
}
.pcr_layout_step.sas_layout_step dd span {
    color: #3b5c82 !important;
}
.pcr_layout_step.sas_layout_step.sas_layout_flex {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.pcr_layout_step.sas_layout_step.sas_layout_flex dl {
    width: 48% !important;
}
.pcr_layout_step.sas_layout_step.sas_layout_flex dt {
    width: unset;
}
.pcr_layout_step.sas_layout_step.sas_layout_flex dd {
    display: table-row-group !important;
    text-align: center;
}
.sas_line_h {
    line-height: 1.5;
}
.movie {
    width: 600px;
}
.movie video {
    width: 100%;
}
/*==================================================================

	$recruit

==================================================================*/
.recruit_list {
    width: 1080px;
    margin: 0 auto 30px;
}
.recruit_list dl {
    display: table;
    float: left;
    width: 298px;
    background: #fff;
    margin-right: 20px;
    padding: 20px;
    text-align: center;
    border: 3px solid #63bdf7;
}
.recruit_list dl:nth-child(2) {
    border: 3px solid #96c519;
}
.recruit_list dl:last-child {
    margin-right: 0;
    border: 3px solid #f5ba2c;
}
.recruit_list dl dt {
    font-family: ヒラギノUD角ゴ W5 JIS2004;
    font-size: 24px;
    color: #3b5c82;
    line-height: 1.4;
    margin-bottom: 10px;
}
.recruit_list dl dt em {
    display: block;
    color: #63bdf7;
    font-size: 36px;
    font-family: ヒラギノUD角ゴ W5 JIS2004;
}
.recruit_list dl dt span {
    display: block;
    font-size: 20px;
}
.recruit_list dl:nth-child(2) dt {
    color: #44590c;
}
.recruit_list dl:nth-child(2) dt em {
    color: #96c519;
}
.recruit_list dl:nth-child(2) dd .btn01 a {
    background: #96c519;
}
.recruit_list dl:nth-child(2) dd .btn01 a:hover {
    background: #759d0c;
}
.recruit_list dl:last-child dt {
    color: #58420e;
}
.recruit_list dl:last-child dt em {
    color: #f5ba2c;
}
.recruit_list dl:last-child dd .btn01 a {
    background: #f5ba2c;
}
.recruit_list dl:last-child dd .btn01 a:hover {
    background: #c59115;
}
.recruit01_list dl {
    position: relative;
    padding-bottom: 100px;
}
.recruit01_list .btn01 {
    position: absolute;
    top: auto;
    bottom: 20px;
    left: 0;
    right: 0;
}
.recruit_text .center {
    position: relative;
    z-index: -1;
}
.recruit_text .text {
    text-align: center;
    margin-top: -180px;
    font-size: 26px;
    font-family: ヒラギノUD角ゴ W3 JIS2004;
}
.recruit_bg {
    background: url(../images/recruit_bg.png) no-repeat center;
    padding-bottom: 100px;
    background-size: cover;
}
.recruit_bg2 {
    background: url(../images/recruit_bg2.png) no-repeat center;
    padding-bottom: 100px;
}
.recruit_bg3 {
    background: url(../images/recruit_bg2.png) no-repeat right bottom;
    background-size: 98%;
    padding-bottom: 180px;
}
.recruit th {
    background: #fff7e5;
    color: #3e3a3a;
    text-align: left;
    padding-left: 30px;
    border-bottom: 1px solid #ccc;
}
.recruit tr:last-child th {
    border-bottom: 1px solid #ccc;
}
.recruit td {
    border: none;
    text-align: left;
    border-bottom: 1px solid #ccc;
}
.recruit_interview p {
    margin-top: 20px;
    text-indent: -2.25em;
    padding-left: 2.25em;
}
.recruit_interview2 p {
    margin-top: 20px;
    text-indent: -1.25em;
    padding-left: 1.25em;
}
.staff_voice dl {
    background: #fff;
    border: 1px solid #FFC782;
    padding: 20px 30px 30px;
    margin-bottom: 20px;
}
.staff_voice dt {
    border-bottom: 2px solid #FFC782;
    padding: 7px 10px;
    font-family: ヒラギノUD角ゴ W3 JIS2004;
    font-size: 18px;
    margin-bottom: 10px;
    color: #694C3A;
}
.staff_voice dd {
    padding: 0 10px;
}
/*
.staff_day{
	float:left;
}
.right_list{
	float:right;
}
*/
.staff_day h4 {
    background: #f5ba2c;
    color: #fff;
    font-size: 26px;
    text-align: center;
    width: 100%;
    border-radius: 10px;
    padding: 7px 0;
    margin-top: 50px;
}
.staff_day {
    font-size: 18px;
    color: #694c3a;
}
.staff_day dl {
    clear: both;
    border-bottom: 2px dotted #f5ba2c;
}
.staff_day dl:after {
    clear: both;
    display: block;
    content: "";
}
.staff_day p.flow_img {
    float: right;
}
.staff_day dt {
    position: relative;
    float: left;
    width: 20%;
    text-align: left;
    padding: 20px 0;
    padding-left: 20px;
    box-sizing: border-box;
}
.staff_day dt:before {
    position: absolute;
    width: 10px;
    height: 10px;
    border: 1px solid #f5ba2c;
    border-radius: 100%;
    top: 27px;
    left: 0;
    margin: auto;
    content: "";
}
.staff_day dd {
    float: right;
    width: 80%;
    padding: 20px;
    box-sizing: border-box;
}
/*ビジョン・ミッションのタイトルコール*/
.recruit_title {
    text-align: center;
    margin: 30px auto;
    background-color: rgba(150, 197, 25, 0.15);
    width: 750px;
    padding: 30px;
}
.recruit_title h3 {
    color: #2e5986;
    font-size: 40px;
    font-weight: bold;
}
.recruit_title h4 {
    font-weight: bold;
    font-size: 20px;
    margin-top: 20px;
}
.recruit_title h4 span {
    display: block;
    margin-top: 20px;
    font-size: 36px;
    line-height: 1.4;
    text-shadow: 0 0 3px #fff, 0 0 8px #fff, 0 0 15px #fff, 0 0 25px #fff;
}
.recruit_list02 {
    width: 1080px;
    margin: 0 auto;
}
.recruit_list02 dl {
    float: left;
    width: 290px;
    margin-right: 40px;
    padding: 20px;
    margin-bottom: 40px;
    border: 1px solid #FFC782;
}
.recruit_list02 dl:nth-child(3), .recruit_list02 dl:nth-child(6), .recruit_list02 dl:nth-child(9), .recruit_list02 dl:nth-child(12) {
    margin-right: 0;
}
.recruit_list02 dt {
    border-bottom: 2px solid #FFC782;
    padding: 7px 10px;
    font-family: ヒラギノUD角ゴ W3 JIS2004;
    font-size: 18px;
    margin-bottom: 10px;
    color: #694C3A;
}
.recruit_list03 {
    width: 1080px;
    margin: 0 auto;
}
.recruit_list03 dl {
    position: relative;
    float: left;
    width: 290px;
    margin-right: 30px;
    padding: 20px;
    margin-bottom: 40px;
    border: 1px solid #FFC782;
    background-color: rgba(255, 255, 255, 0.6);
}
.recruit_list03 dl::after {
    content: '▶';
    color: #FFC782;
    position: absolute;
    right: -25px;
    bottom: 50%;
    font-size: 18px;
}
.recruit_list03 dl:nth-child(3n)::after {
    content: '';
}
.recruit_list03 dl:nth-child(3), .recruit_list03 dl:nth-child(6), .recruit_list03 dl:nth-child(9), .recruit_list03 dl:nth-child(12) {
    margin-right: 0;
}
.recruit_list03 dt {
    border-bottom: 2px solid #FFC782;
    padding: 7px 10px;
    font-family: ヒラギノUD角ゴ W3 JIS2004;
    font-size: 18px;
    margin-bottom: 10px;
    color: #694C3A;
}
.recruit_list03 dd img {
    width: 100%;
    margin-bottom: 10px;
}
.recruit_list02 dd img {
    width: 100%;
    margin-bottom: 10px;
}
.movie-wrap {
    position: relative;
    padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
    height: 0;
    overflow: hidden;
}
.movie-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 80%;
    height: 80%;
}
/*==================================================================

	$contact

==================================================================*/
.contact_form em {
    margin: 0 5px;
    padding: 1px 10px;
    color: #fff;
    font-size: 12px;
    background: #F54D3D;
    font-weight: bold;
}
.contact_form .tb02 {
    width: 720px;
    margin: 0 auto;
}
input[type=text] {
    height: 30px;
}
input[type="text"] {
    width: 400px;
    -webkit-transition: width .3s;
    transition: width .3s;
}
input[type="text"]:focus {
    width: 500px;
}
input[type="text"]:focus, textarea:focus {
    box-shadow: 0 0 7px #c3d88b;
    border: 1px solid #96C519;
}
/* input type="password" のみ */
input[type="password"] {}
/* input type="radio" のみ */
input[type="radio"] {}
/* input type="checkbox" のみ */
input[type="checkbox"] {}
/* input type="reset" のみ */
input[type="reset"] {}
/* input type="submit" のみ */
input[type="submit"] {
    padding: 16px 48px;
}
input[type="button"] {
    padding: 16px 48px;
}
/*==================================================================

	$sitemap

==================================================================*/
.sitemap {
    display: -webkit-flex; /* Safari */
    display: flex;
    width: 1200px;
    margin: 0 auto;
}
.sitemap .text {
    -webkit-flex-grow: <number>; /* Safari */
    flex-grow: <number>;
    padding: 50px;
    margin: 10px;
}
.sitemap .text.page01 {
    background-color: rgba(99, 189, 247, 0.23);
}
.sitemap .text.page02 {
    background-color: rgba(150, 197, 25, 0.16);
}
.sitemap .text.page03 {
    background-color: rgba(245, 186, 44, 0.16);
}
.sitemap h5 {
    margin-top: 16px;
    font-weight: bold;
}
.sitemap h5::before {
    float: left;
    padding-right: 2px;
    content: "■";
    color: #b7b7b7;
}
.sitemap h6 {
    margin-top: 8px;
    font-weight: bold;
}
.sitemap h6::before {
    float: left;
    padding-right: 2px;
    content: "－";
    color: #b7b7b7;
}
.sitemap .page01 ul, .sitemap .page02 ul, .sitemap .page03 ul {
    margin-left: 17px;
}
/*==================================================================

	$contect_index

==================================================================*/
.contact_list {
    margin-bottom: 60px;
}
.contact_list dl:after {
    display: block;
    clear: both;
    content: "";
}
.contact_list dl {
    border-bottom: 1px dotted #687A95;
    box-sizing: border-box;
}
.contact_list dl:last-child {
    border-bottom: none;
}
.contact_list dl dt {
    float: left;
    box-sizing: border-box;
    padding: 20px 30px;
    width: 40%;
    font-size: 18px;
    background: #DBE9F7;
}
.contact_list dl dt span {
    font-size: 20px;
    border-bottom: 1px solid #234972;
}
.contact_list dl dd {
    float: left;
    box-sizing: border-box;
    padding: 30px 20px 10px;
    width: 60%;
}
.contact_list dl dd.contact_w30 {
    float: left;
    width: 30%;
}
.contact_list dl dd.btn02 a {
    display: block;
    text-align: center;
}
.contact_list dl dd.btn02.contact_form a {
    border: 1px solid red;
    color: #3e3a3a;
    background: #ccc;
    opacity: 0.7;
}
.contact_list dl dd.btn02.contact_form a:hover {
    pointer-events: none;
}
.contact_green dl {
    border-bottom: 1px dotted #96c519;
}
.contact_green dl dt {
    background: #e5f3c0;
}
.contact_green dl dt span {
    border-bottom: 1px solid #96c519;
}
.contact_green dl dd.btn02 a {
    color: #5a780b;
    border: 1px solid #5a780b;
}
.contact_green dl dd.btn02 a:hover {
    color: #fff;
    background: #5a780b;
}
.contact_yellow dl {
    border-bottom: 1px dotted #f5ba2c;
}
.contact_yellow dl dt {
    background: #f6e8c5;
}
.contact_yellow dl dt span {
    border-bottom: 1px solid #f5ba2c;
}
.contact_yellow dl dd.btn02 a {
    color: #e37d10;
    border: 1px solid #e37d10;
}
.contact_yellow dl dd.btn02 a:hover {
    color: #fff;
    background: #e37d10;
}
/*==================================================================

	$contect_tel

==================================================================*/
.contact_tel {
    width: 600px;
    margin: 0 auto;
}
.contact_tel .tel_text {
    background: #dbf0fd;
    border-radius: 20px;
    text-align: center;
    box-sizing: border-box;
    padding: 30px;
    font-size: 24px;
    margin-bottom: 30px;
}
.contact_tel_visit {
    /*background:#dbf0fd;*/
    background: #fff;
    border-radius: 20px;
    text-align: center;
    box-sizing: border-box;
    padding: 30px;
    font-size: 150%;
    margin-bottom: 30px;
    width: 500px;
    font-family: ヒラギノUD角ゴ W5 JIS2004 !important;
}
.contact_tel_pcr {
    background: #dbf0fd;
    border-radius: 20px;
    text-align: center;
    box-sizing: border-box;
    padding: 30px;
    font-size: 150%;
    margin-bottom: 30px;
    width: 660px;
    font-family: ヒラギノUD角ゴ W5 JIS2004 !important;
}
/*==================================================================

	$clinic_blog

==================================================================*/
.blog_content p a {
    color: #55ACEE;
    text-decoration: underline;
    font-weight: bold;
}
.blog_content p a:hover {
    text-decoration: none;
}
/*==================================================================

	$english

==================================================================*/
.english_flex {
    display: flex;
    justify-content: space-between;
    /*flex-direction: row-reverse;*/
    flex-wrap: wrap;
    width: 1080px;
    margin: 50px auto 0;
}
.english_flex li p {
    margin-top: 20px;
}
.english_flex img {
    width: 100%;
}
.english_flex_img {
    width: 40%;
}
.english_flex_img img {
    width: 100%;
}
.english_flex_text {
    width: 58%;
}
.english_flex_text .text {
    width: 100% !important;
}
/*==================================================================

	記事著書

==================================================================*/
.blog_writer {
    margin-bottom: 40px;
    font-size: 85%;
    background: #fff;
    border: 3px solid #96C51A;
    padding: 30px;
    border-radius: 10px;
}
.blog_writer h2 {
    font-size: 140%;
    margin-bottom: 5px;
    font-weight: bold;
}
.blog_writer h3 {
    font-size: 125%;
    font-family: ヒラギノUD角ゴ W5 JIS2004;
    margin-bottom: 20px;
    color: #2e5986;
    border-bottom: solid 1px #96C51A;
}
.blog_writer_flex {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 30px;
}
.blog_writer_flex img {
    width: 32%;
    height: /*fit-content;*/ auto;
    display: block;
    margin: 0 auto 0 0;
    object-fit: cover;
    object-position: top;
}
.blog_writer_flex div {
    width: 65%;
}
.blog_writer_flex div p {
    margin: 0 0 8px;
}
.blog_writer_flex div h4 {
    margin-top: 10px;
}
.blog_writer_flex div ul li {
    margin-bottom: 0;
}
/*==================================================================

	その他

==================================================================*/
span.span_font_weight {
    font-weight: 800;
    font-size: 22px !important;
    color: #96c519 !important;
    padding-left: 0 !important;
}
.flex_box {
    display: flex;
    flex-wrap: wrap;
}
.flex_box p {
    margin: 20px 10px;
}
.flex_box02 {
    display: flex;
    justify-content: center;
}
.flex_box02 div {
    margin: 3%;
}
.fs14 {
    font-size: 1.4em;
}
.fs15 {
    font-size: 1.5em;
}
/*============================================================================

  common
  
============================================================================*/
.pc_inline {
    display: inline !important
}
.sp_inline {
    display: none !important
}
.sp_inline_ip {
    display: none !important
}
.pc_table {
    display: none !important
}
.sp_table {
    display: none !important
}
.w010par {
    width: 10% !important
}
.w020par {
    width: 20% !important
}
.w025par {
    width: 25% !important
}
.w050par {
    width: 50% !important
}
.w075par {
    width: 75% !important
}
.w100par {
    width: 100% !important
}
.w010 {
    width: 10px !important
}
.w020 {
    width: 20px !important
}
.w030 {
    width: 30px !important
}
.w040 {
    width: 40px !important
}
.w050 {
    width: 50px !important
}
.w060 {
    width: 60px !important
}
.w070 {
    width: 70px !important
}
.w080 {
    width: 80px !important
}
.w090 {
    width: 90px !important
}
.w100 {
    width: 100px !important
}
.w110 {
    width: 110px !important
}
.w120 {
    width: 120px !important
}
.w130 {
    width: 130px !important
}
.w140 {
    width: 140px !important
}
.w150 {
    width: 150px !important
}
.w160 {
    width: 160px !important
}
.w170 {
    width: 170px !important
}
.w180 {
    width: 180px !important
}
.w190 {
    width: 190px !important
}
.w200 {
    width: 200px !important
}
.w210 {
    width: 210px !important
}
.w220 {
    width: 220px !important
}
.w230 {
    width: 230px !important
}
.w240 {
    width: 240px !important
}
.w250 {
    width: 250px !important
}
.w255 {
    width: 255px !important
}
.w260 {
    width: 260px !important
}
.w270 {
    width: 270px !important
}
.w280 {
    width: 280px !important
}
.w290 {
    width: 290px !important
}
.w300 {
    width: 300px !important
}
.w305 {
    width: 305px !important
}
.w310 {
    width: 310px !important
}
.w320 {
    width: 320px !important
}
.w330 {
    width: 330px !important
}
.w340 {
    width: 340px !important
}
.w350 {
    width: 350px !important
}
.w360 {
    width: 360px !important
}
.w365 {
    width: 365px !important
}
.w370 {
    width: 370px !important
}
.w380 {
    width: 380px !important
}
.w390 {
    width: 390px !important
}
.w400 {
    width: 400px !important
}
.w410 {
    width: 400px !important
}
.w415 {
    width: 415px !important
}
.w420 {
    width: 420px !important
}
.w430 {
    width: 430px !important
}
.w435 {
    width: 435px !important
}
.w440 {
    width: 440px !important
}
.w450 {
    width: 450px !important
}
.w460 {
    width: 460px !important
}
.w470 {
    width: 470px !important
}
.w480 {
    width: 480px !important
}
.w490 {
    width: 490px !important
}
.w500 {
    width: 500px !important
}
.w510 {
    width: 510px !important
}
.w520 {
    width: 520px !important
}
.w530 {
    width: 530px !important
}
.w540 {
    width: 540px !important
}
.w550 {
    width: 550px !important
}
.w560 {
    width: 560px !important
}
.w570 {
    width: 570px !important
}
.w580 {
    width: 580px !important
}
.w590 {
    width: 590px !important
}
.w600 {
    width: 600px !important
}
.w610 {
    width: 610px !important
}
.w620 {
    width: 620px !important
}
.w630 {
    width: 630px !important
}
.w640 {
    width: 640px !important
}
.w650 {
    width: 650px !important
}
.w660 {
    width: 660px !important
}
.w670 {
    width: 670px !important
}
.w680 {
    width: 680px !important
}
.w690 {
    width: 690px !important
}
.w700 {
    width: 700px !important
}
.w710 {
    width: 710px !important
}
.w720 {
    width: 720px !important
}
.w730 {
    width: 730px !important
}
.w740 {
    width: 740px !important
}
.w750 {
    width: 750px !important
}
.w760 {
    width: 760px !important
}
.w765 {
    width: 765px !important
}
.w960 {
    width: 960px !important
}
.w980 {
    width: 980px !important
}
.h030 {
    height: 30px !important
}
.h180 {
    height: 180px !important
}
.h190 {
    height: 190px !important
}
.h200 {
    height: 200px !important
}
.h240 {
    height: 240px !important
}
.h250 {
    height: 250px !important
}
.h280 {
    height: 280px !important
}
.h300 {
    height: 300px !important
}
.h350 {
    height: 350px !important
}
.mt00 {
    margin-top: 0 !important
}
.mt01 {
    margin-top: 1px !important
}
.mt02 {
    margin-top: 2px !important
}
.mt03 {
    margin-top: 3px !important
}
.mt04 {
    margin-top: 4px !important
}
.mt05 {
    margin-top: 5px !important
}
.mt06 {
    margin-top: 6px !important
}
.mt07 {
    margin-top: 7px !important
}
.mt08 {
    margin-top: 8px !important
}
.mt09 {
    margin-top: 9px !important
}
.mt10 {
    margin-top: 10px !important
}
.mt15 {
    margin-top: 15px !important
}
.mt20 {
    margin-top: 20px !important
}
.mt25 {
    margin-top: 25px !important
}
.mt30 {
    margin-top: 30px !important
}
.mt35 {
    margin-top: 35px !important
}
.mt40 {
    margin-top: 40px !important
}
.mt45 {
    margin-top: 45px !important
}
.mt50 {
    margin-top: 50px !important
}
.mt60 {
    margin-top: 60px !important
}
.mt70 {
    margin-top: 70px !important
}
.mt80 {
    margin-top: 80px !important
}
.mt90 {
    margin-top: 90px !important
}
.mt100 {
    margin-top: 100px !important
}
.mt110 {
    margin-top: 110px !important
}
.mt120 {
    margin-top: 120px !important
}
.mr00 {
    margin-right: 0 !important
}
.mr01 {
    margin-right: 1px !important
}
.mr02 {
    margin-right: 2px !important
}
.mr03 {
    margin-right: 3px !important
}
.mr04 {
    margin-right: 4px !important
}
.mr05 {
    margin-right: 5px !important
}
.mr06 {
    margin-right: 6px !important
}
.mr07 {
    margin-right: 7px !important
}
.mr08 {
    margin-right: 8px !important
}
.mr09 {
    margin-right: 9px !important
}
.mr10 {
    margin-right: 10px !important
}
.mr15 {
    margin-right: 15px !important
}
.mr20 {
    margin-right: 20px !important
}
.mr25 {
    margin-right: 25px !important
}
.mr30 {
    margin-right: 30px !important
}
.mr35 {
    margin-right: 35px !important
}
.mr40 {
    margin-right: 40px !important
}
.mr45 {
    margin-right: 45px !important
}
.mr50 {
    margin-right: 50px !important
}
.mr60 {
    margin-right: 60px !important
}
.mr70 {
    margin-right: 70px !important
}
.mr80 {
    margin-right: 80px !important
}
.mr90 {
    margin-right: 90px !important
}
.mr100 {
    margin-right: 100px !important
}
.mb00 {
    margin-bottom: 0 !important
}
.mb01 {
    margin-bottom: 1px !important
}
.mb02 {
    margin-bottom: 2px !important
}
.mb03 {
    margin-bottom: 3px !important
}
.mb04 {
    margin-bottom: 4px !important
}
.mb05 {
    margin-bottom: 5px !important
}
.mb06 {
    margin-bottom: 6px !important
}
.mb07 {
    margin-bottom: 7px !important
}
.mb08 {
    margin-bottom: 8px !important
}
.mb09 {
    margin-bottom: 9px !important
}
.mb10 {
    margin-bottom: 10px !important
}
.mb15 {
    margin-bottom: 15px !important
}
.mb20 {
    margin-bottom: 20px !important
}
.mb25 {
    margin-bottom: 25px !important
}
.mb30 {
    margin-bottom: 30px !important
}
.mb35 {
    margin-bottom: 35px !important
}
.mb40 {
    margin-bottom: 40px !important
}
.mb45 {
    margin-bottom: 45px !important
}
.mb50 {
    margin-bottom: 50px !important
}
.mb60 {
    margin-bottom: 60px !important
}
.mb70 {
    margin-bottom: 70px !important
}
.mb80 {
    margin-bottom: 80px !important
}
.mb90 {
    margin-bottom: 90px !important
}
.mb100 {
    margin-bottom: 100px !important
}
.ml00 {
    margin-left: 0 !important
}
.ml01 {
    margin-left: 1px !important
}
.ml02 {
    margin-left: 2px !important
}
.ml03 {
    margin-left: 3px !important
}
.ml04 {
    margin-left: 4px !important
}
.ml05 {
    margin-left: 5px !important
}
.ml06 {
    margin-left: 6px !important
}
.ml07 {
    margin-left: 7px !important
}
.ml08 {
    margin-left: 8px !important
}
.ml09 {
    margin-left: 9px !important
}
.ml10 {
    margin-left: 10px !important
}
.ml12 {
    margin-left: 12px !important
}
.ml15 {
    margin-left: 15px !important
}
.ml20 {
    margin-left: 20px !important
}
.ml25 {
    margin-left: 25px !important
}
.ml30 {
    margin-left: 30px !important
}
.ml35 {
    margin-left: 35px !important
}
.ml40 {
    margin-left: 40px !important
}
.ml45 {
    margin-left: 45px !important
}
.ml50 {
    margin-left: 50px !important
}
.ml60 {
    margin-left: 60px !important
}
.ml70 {
    margin-left: 70px !important
}
.ml80 {
    margin-left: 80px !important
}
.ml90 {
    margin-left: 90px !important
}
.ml100 {
    margin-left: 100px !important
}
.ml140 {
    margin-left: 140px !important
}
.ml160 {
    margin-left: 160px !important
}
.ma10 {
    margin: 10px !important
}
.ma15 {
    margin: 15px !important
}
.ma_auto {
    margin-left: auto;
    margin-right: auto !important
}
.pt00 {
    padding-top: 0 !important
}
.pt01 {
    padding-top: 1px !important
}
.pt02 {
    padding-top: 2px !important
}
.pt03 {
    padding-top: 3px !important
}
.pt04 {
    padding-top: 4px !important
}
.pt05 {
    padding-top: 5px !important
}
.pt06 {
    padding-top: 6px !important
}
.pt07 {
    padding-top: 7px !important
}
.pt08 {
    padding-top: 8px !important
}
.pt09 {
    padding-top: 9px !important
}
.pt10 {
    padding-top: 10px !important
}
.pt15 {
    padding-top: 15px !important
}
.pt20 {
    padding-top: 20px !important
}
.pt25 {
    padding-top: 25px !important
}
.pt30 {
    padding-top: 30px !important
}
.pt35 {
    padding-top: 35px !important
}
.pt40 {
    padding-top: 40px !important
}
.pt45 {
    padding-top: 45px !important
}
.pt50 {
    padding-top: 50px !important
}
.pt60 {
    padding-top: 60px !important
}
.pt70 {
    padding-top: 70px !important
}
.pt80 {
    padding-top: 80px !important
}
.pt90 {
    padding-top: 90px !important
}
.pt100 {
    padding-top: 100px !important
}
.pt120 {
    padding-top: 120px !important
}
.pr00 {
    padding-right: 0 !important
}
.pr01 {
    padding-right: 1px !important
}
.pr02 {
    padding-right: 2px !important
}
.pr03 {
    padding-right: 3px !important
}
.pr04 {
    padding-right: 4px !important
}
.pr05 {
    padding-right: 5px !important
}
.pr06 {
    padding-right: 6px !important
}
.pr07 {
    padding-right: 7px !important
}
.pr08 {
    padding-right: 8px !important
}
.pr09 {
    padding-right: 9px !important
}
.pr10 {
    padding-right: 10px !important
}
.pr15 {
    padding-right: 15px !important
}
.pr20 {
    padding-right: 20px !important
}
.pr25 {
    padding-right: 25px !important
}
.pr30 {
    padding-right: 30px !important
}
.pr35 {
    padding-right: 35px !important
}
.pr40 {
    padding-right: 40px !important
}
.pr45 {
    padding-right: 45px !important
}
.pr50 {
    padding-right: 50px !important
}
.pr60 {
    padding-right: 60px !important
}
.pr70 {
    padding-right: 70px !important
}
.pr80 {
    padding-right: 80px !important
}
.pr90 {
    padding-right: 90px !important
}
.pr100 {
    padding-right: 100px !important
}
.pb00 {
    padding-bottom: 0 !important
}
.pb01 {
    padding-bottom: 1px !important
}
.pb02 {
    padding-bottom: 2px !important
}
.pb03 {
    padding-bottom: 3px !important
}
.pb04 {
    padding-bottom: 4px !important
}
.pb05 {
    padding-bottom: 5px !important
}
.pb06 {
    padding-bottom: 6px !important
}
.pb07 {
    padding-bottom: 7px !important
}
.pb08 {
    padding-bottom: 8px !important
}
.pb09 {
    padding-bottom: 9px !important
}
.pb10 {
    padding-bottom: 10px !important
}
.pb15 {
    padding-bottom: 15px !important
}
.pb20 {
    padding-bottom: 20px !important
}
.pb25 {
    padding-bottom: 25px !important
}
.pb30 {
    padding-bottom: 30px !important
}
.pb35 {
    padding-bottom: 35px !important
}
.pb40 {
    padding-bottom: 40px !important
}
.pb45 {
    padding-bottom: 45px !important
}
.pb50 {
    padding-bottom: 50px !important
}
.pb60 {
    padding-bottom: 60px !important
}
.pb70 {
    padding-bottom: 70px !important
}
.pb80 {
    padding-bottom: 80px !important
}
.pb90 {
    padding-bottom: 90px !important
}
.pb100 {
    padding-bottom: 100px !important
}
.pl00 {
    padding-left: 0 !important
}
.pl01 {
    padding-left: 1px !important
}
.pl02 {
    padding-left: 2px !important
}
.pl03 {
    padding-left: 3px !important
}
.pl04 {
    padding-left: 4px !important
}
.pl05 {
    padding-left: 5px !important
}
.pl06 {
    padding-left: 6px !important
}
.pl07 {
    padding-left: 7px !important
}
.pl08 {
    padding-left: 8px !important
}
.pl09 {
    padding-left: 9px !important
}
.pl10 {
    padding-left: 10px !important
}
.pl15 {
    padding-left: 15px !important
}
.pl20 {
    padding-left: 20px !important
}
.pl25 {
    padding-left: 25px !important
}
.pl30 {
    padding-left: 30px !important
}
.pl35 {
    padding-left: 35px !important
}
.pl40 {
    padding-left: 40px !important
}
.pl45 {
    padding-left: 45px !important
}
.pl50 {
    padding-left: 50px !important
}
.pl60 {
    padding-left: 60px !important
}
.pl70 {
    padding-left: 70px !important
}
.pl80 {
    padding-left: 80px !important
}
.pl90 {
    padding-left: 90px !important
}
.pl100 {
    padding-left: 100px !important
}
.pa01 {
    padding: 1px !important
}
.pa02 {
    padding: 2px !important
}
.pa03 {
    padding: 3px !important
}
.pa04 {
    padding: 4px !important
}
.pa05 {
    padding: 5px !important
}
.pa10 {
    padding: 10px !important
}
.pa15 {
    padding: 15px !important
}
.fr {
    float: right !important
}
.fl {
    float: left !important
}
.fr10 {
    float: right;
    margin-left: 10px !important
}
.fr15 {
    float: right;
    margin-left: 15px !important
}
.fr30 {
    float: right;
    margin-left: 15px !important
}
.fl10 {
    float: left;
    margin-right: 10px !important
}
.fl15 {
    float: left;
    margin-right: 15px !important
}
.fl30 {
    float: left;
    margin-right: 30px !important
}
.txt10 {
    font-size: 10px !important
}
.txt11 {
    font-size: 11px !important
}
.txt12 {
    font-size: 12px !important
}
.txt13 {
    font-size: 13px !important
}
.txt14 {
    font-size: 14px !important
}
.txt15 {
    font-size: 15px !important
}
.txt16 {
    font-size: 16px !important
}
.txt17 {
    font-size: 17px !important
}
.txt18 {
    font-size: 18px !important
}
.txt19 {
    font-size: 19px !important
}
.txt20 {
    font-size: 20px !important
}
.txt21 {
    font-size: 21px !important
}
.txt22 {
    font-size: 22px !important
}
.txt23 {
    font-size: 23px !important
}
.txt24 {
    font-size: 24px !important
}
.txt25 {
    font-size: 25px !important
}
.txt26 {
    font-size: 26px !important
}
.txt27 {
    font-size: 27px !important
}
.txt28 {
    font-size: 28px !important
}
.txt29 {
    font-size: 29px !important
}
.txt30 {
    font-size: 30px !important
}
.txt31 {
    font-size: 31px !important
}
.txt32 {
    font-size: 32px !important
}
.txt33 {
    font-size: 33px !important
}
.txt34 {
    font-size: 34px !important
}
.txt35 {
    font-size: 35px !important
}
.txt36 {
    font-size: 36px !important
}
.txt37 {
    font-size: 37px !important
}
.txt38 {
    font-size: 38px !important
}
.txt39 {
    font-size: 39px !important
}
.txt40 {
    font-size: 40px !important
}
.bold {
    font-weight: 700 !important
}
.left {
    text-align: left !important
}
.center {
    text-align: center !important
}
.right {
    text-align: right !important
}
.clear {
    clear: both !important
}
.v_top {
    vertical-align: top !important
}
.v_mid {
    vertical-align: middle !important
}
.v_btm {
    vertical-align: bottom !important
}
.color_red {
    color: #f33 !important
}
.color_pink {
    color: #ed8c96 !important
}
.color_blue {
    color: #00408f !important
}
.color_green {
    color: #479f9d !important
}
.color_orange {
    color: #ff8327 !important
}
.color_yellow {
    color: #ffeb8b !important
}
.color_beige {
    color: #dac58b !important
}
.color_brown {
    color: #9b8052 !important
}
.color_navy {
    color: #1f2774 !important
}
.color_black {
    color: #333 !important
}
.ls_0 {
    letter-spacing: 0 !important
}
.ls_1 {
    letter-spacing: 1px !important
}
.indent {
    margin-left: 1em !important;
    text-indent: -1em !important
}
.line_h_2 {
    line-height: 2 !important
}
.clearfix:after {
    display: block !important;
    clear: both !important;
    content: "" !important
}
.sp {
    display: none !important
}
@media screen and (max-width: 640px) {
    .pc {
        display: none !important
    }
    .sp {
        display: block !important
    }
    .pc_inline {
        display: none !important
    }
    .sp_inline {
        display: inline !important
    }
    .pc_table {
        display: table !important
    }
    .sp_table {
        display: table !important
    }
    .sp_mb00 {
        margin-bottom: 0 !important
    }
    .sp_mr00 {
        margin-right: 0 !important
    }
    .sp_ml00 {
        margin-left: 0 !important
    }
    .sp_mt00 {
        margin-top: 0 !important
    }
    .sp_pb00 {
        padding-bottom: 0 !important
    }
    .sp_pr00 {
        padding-right: 0 !important
    }
    .sp_pl00 {
        padding-left: 0 !important
    }
    .sp_pt00 {
        padding-top: 0 !important
    }
    .sp_center {
        text-align: center !important
    }
}