/*
Theme Name: omoromachi-child
Theme URI: http://omoromachi.tjmc.or.jp/
Description: omoromachi の子テーマです
Author: omoromachi
Author URI: http://omoromachi.tjmc.or.jp/
Version: 1.0.0
License: GNU General Public License
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Template: omoromachi
*/

body {
    font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ ProN W3', Hiragino Kaku Gothic ProN, Arial, 'メイリオ', Meiryo, sans-serif;
    word-wrap: break-word;
}

ul li {
    margin: 0;
    padding: 0;
    list-style: none;
}
ol li {
    margin: 0;
    padding: 0;
}

a:hover {
    text-decoration: none;
}

a:hover {
    opacity: .7;

    -ms-filter: 'alpha(opacity=70)';
        filter: alpha(opacity=70);
}

#container {
    position: relative;
}

iframe {
    height: 0;
}

/* ヘッダー */
.site-branding {
    padding: 10px 0 20px;
}

.site-branding__heading {
    font-family: Georgia, '游明朝体', 'YuMincho', '游明朝', 'Yu Mincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN W3', HiraMinProN-W3, 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'ヒラギノ明朝 Pro', 'Hiragino Mincho Pro', 'HGS明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', serif;
    font-size: 14px;
    color: #63B15D;
}

.site-branding__logo {
    display: block;
}
.tenjinkai_btn {
	position: absolute;
	top: 0;
	right: 405px;
	height: 60px;
	background-image: url(../../../images/tenjinkai_on.png);
	background-repeat: no-repeat;
	background-position-y: 1px;
}

.guide_btn {
    position: absolute;
    top: 0;
    right: 195px;
    height: 63px;
    background-image: url(../../../images/guide_on.png);
    background-repeat: no-repeat;
    background-position-y: 1px;
}

.careers_btn {
    position: absolute;
    top: 0;
    right: 0;
    height: 63px;
    background-image: url(../../../images/careers_on.png);
    background-repeat: no-repeat;
    background-position-y: 1px;
}

.tenjinkai_btn a,
.careers_btn a,
.guide_btn a {
    display: inline-block;
}

.tenjinkai_btn hover,
.careers_btn hover,
.guide_btn hover {
    background-position-y: 0;
}

.tenjinkai_btn a:hover,
.careers_btn a:hover,
.guide_btn a:hover {
    background-color: transparent; /* IE6対応 */
}

.tenjinkai_btn a:hover img,
.careers_btn a:hover img,
.guide_btn a:hover img {
    visibility: hidden;
}


.header--center .global-nav {
    font-family: 'rounded-x-mplus-1c-medium';
}

/* パンくず */
.breadcrumbs_wrap {
    background-color: #F6F6F6;
}

.breadcrumbs {
    margin: 0 auto;
    padding: 5px 20px;
}

/* グローバルメニュー */

.responsive-nav .menu > .menu-item > a {
    padding: 10px 40px !important;
}

#menu-item-20 a {
    line-height: 1.13;
}

.responsive-nav a {
    font-size: 16px !important;
}

/* TOPメインイメージ */

.main_wrap {
    position: relative;
    max-width: 1400px;
    margin: 0 auto 150px;
}

.main_img {
    font-family: 'rounded-x-mplus-1c-medium';
    position: relative;
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
}

.main_img .main_img_txt {
    position: absolute;
    right: 11%;
    bottom: 21%;
    width: 30%;
    height: 30%;
    text-align: center;
    color: #FFF;
}

.main_img .main_img_txt .main_img_txt1 {
    font-size: 2.2vw;
    display: inline-block;
    margin-bottom: .2vw;
    border-bottom: 1px solid #FFF;
}

.main_img .main_img_txt .main_img_txt2 {
    font-size: 1.2vw;
    margin-bottom: 1.2vw;
}

.main_img .main_img_txt .main_img_txt3 {
    font-size: 2.6vw;
    margin-bottom: 0;
}

.main_img .main_img_txt .main_img_txt4 {
    font-size: 1.1vw;
    margin-bottom: 2vw;
}

.main_img .main_img_txt .main_img_txt_btn a {
    font-size: 1.5vw;
    display: block;
    width: 17vw;
    margin: 0 auto;
    padding: .3vw 0;
    text-align: center;
    color: #FFF;
    border: solid 2px #FFF;
    -webkit-border-radius: 5px;
       -moz-border-radius: 5px;
            border-radius: 5px;
    background: url(../../../images/main_top_arrow.png) no-repeat right 10px center;
    background-size: 1.3vw;
}

.main_img .main_img_txt .main_img_txt_btn a:hover {
    opacity: 1.0;
    color: #63B15D;
    background: url(../../../images/main_top_arrow_on.png) no-repeat right 10px center #FFF;
    background-size: 1.3vw;

    -ms-filter: 'alpha(opacity=100)';
        filter: alpha(opacity=100);
}


/* メインキャッチコピー */

.main_slogan {
    font-family: Georgia, '游明朝体', 'YuMincho', '游明朝', 'Yu Mincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN W3', HiraMinProN-W3, 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'ヒラギノ明朝 Pro', 'Hiragino Mincho Pro', 'HGS明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', serif;
    position: absolute;
    top: 39.285vw;
    left: 7.142vw;
}

.main_slogan h2 {
    font-size: 2.285vw;
    line-height: 1.6;
}

.main_slogan p {
    font-size: 1.142vw;
}

/* TOPページ各種お知らせ */
.guidance {
    font-family: 'rounded-x-mplus-1c-regular';
    margin: 0 auto;
    padding-right: 15px;
    padding-left: 15px;
}

.guidance h2 {
    font-size: 36px;
    text-align: center;
    color: #63B15D;
}

.guidance ul {
    border-top: solid 4px #63B15D;
}

.guidance ul li {
    display: inline-block;
    width: 33.33%;
    background-size: cover;
}

.guidance ul li:first-child {
    background-image: url(../../../images/guidance_01_on.png);
    background-repeat: no-repeat;
}

.guidance ul li:nth-child(2) {
    background-image: url(../../../images/guidance_02_on.png);
    background-repeat: no-repeat;
}

.guidance ul li:nth-child(3) {
    background-image: url(../../../images/guidance_03_on.png);
    background-repeat: no-repeat;
}

.guidance ul li:nth-child(4) {
    background-image: url(../../../images/guidance_04_on.png);
    background-repeat: no-repeat;
}

.guidance ul li:nth-child(5) {
    background-image: url(../../../images/guidance_05_on.png);
    background-repeat: no-repeat;
}

.guidance ul li:nth-child(6) {
    background-image: url(../../../images/guidance_06_on.png);
    background-repeat: no-repeat;
}

.guidance ul li a {
    display: block;
}

.guidance ul li a:hover {
    opacity: 1.0;
    background-color: transparent; /* IE6対応 */

    -ms-filter: 'alpha(opacity=100)';
        filter: alpha(opacity=100);
}

.guidance ul li a:hover img {
    visibility: hidden;
}

.guidance ul li img {
    width: 100%;
}

/* TOPページ外来診察 */
.outpatient_wrap {
    margin-bottom: 0 !important;
}

.info_outpatient {
    font-family: 'rounded-x-mplus-1c-regular';
    text-align: center;
}

.info_outpatient h2 {
    font-size: 36px !important;
    display: inline-block;
    padding-bottom: 8px;
    padding-left: 0 !important;
    text-align: center;
    border-bottom: solid 2px #63B15D;
    border-left: none !important;
}

.info_outpatient table.info_outpatient_1 {
    border-spacing: 0 15px;
    border-collapse: separate;
}
.info_outpatient table.info_outpatient_1 th {
    vertical-align: top;
}
.info_outpatient table.info_outpatient_1 th span {
    font-size: 24px;
    line-height: 54px;
    display: block;
    box-sizing: border-box;
    width: 100%;
    padding: 0 10px;
    text-align: center;
    color: #FFF;
    border-radius: 10px;
    background-color: #CFA100;
}

.info_outpatient table.info_outpatient_1 td {
    font-size: 18px;
    padding: 0 0 0 20px;
    text-align: left;
}

.info_outpatient table.info_outpatient_1 tr.courses td a {
    display: block;
    float: left;
    margin: 7px 20px 7px 0;
    padding: 2px 15px;
    color: #CFA100;
    border: solid 1px #CFA100;
    -webkit-border-radius: 5px;
       -moz-border-radius: 5px;
            border-radius: 5px;
}

.info_outpatient table.info_outpatient_1 tr.courses td a:hover {
    opacity: 1.0;
    color: #FFF;
    background-color: #CFA100;

    -ms-filter: 'alpha(opacity=100)';
        filter: alpha(opacity=100);
}

.info_outpatient table.info_outpatient_1 tr.courses td a:after {
    position: relative;
    top: 2px;
    margin-left: 15px;
    content: url(../../../images/arrow_ora_btn.png);
}

.info_outpatient table.info_outpatient_1 tr.courses td a:hover:after {
    position: relative;
    top: 2px;
    margin-left: 15px;
    content: url(../../../images/arrow_ora_btn_on.png);
}

/* TOPページ担当医表 */

.info_doctor {
    font-family: 'rounded-x-mplus-1c-regular';
}

.info_doctor h2 {
    font-size: 36px !important;
    padding: 0 !important;
    text-align: center;
    color: #CFA100;
    border: none !important;
}

.info_doctor table {
    font-size: 20px;
    width: 100%;
}

.info_doctor table th {
    padding: 5px 0;
    text-align: center;
    background-color: #E1E1E1;
}

.info_doctor table th.info_doctor_time {
    color: #FFF;
    background-color: #CFA100;
}

.info_doctor table th p.info_doctor_time_1 {
    font-size: 23px;
}
.info_doctor table th p.info_doctor_time_1 img {
    display: inline-block;
    margin-right: 10px;
}

.info_doctor table th p.info_doctor_time_2 {
    font-size: 16px;
    font-weight: normal;
}

.info_doctor table td {
    padding: 5px 0;
    text-align: center;
    background-color: #FFF;
}

.info_doctor table > tbody > tr > td,
.info_doctor table > tbody > tr > th,
.info_doctor table > tfoot > tr > td,
.info_doctor table > tfoot > tr > th,
.info_doctor table > thead > tr > td,
.info_doctor table > thead > tr > th {
    border: solid 1px #CCC;
}

/* TOPページ予約 */

.book {
    text-align: center;
}

.book address {
    font-size: 50px;
    font-weight: bold;
    width: 500px;
    margin: 30px auto 10px;
    color: #63B15D;
    border-bottom: 1px dashed #63B15D;
}

.book p {
    font-size: 19px;
    line-height: 24px;
    margin-bottom: 80px;
}

.book p span {
    font-size: 16px;
}

.book .book_img {
    width: 100%;
}

/* TOPページお知らせ */
.information {
    margin: 60px 0 100px;
    padding: 60px 0;
    background: #FAF5ED;
}

.information .info_inner {
    margin: 0 auto;
}

.information ul.info_banner li {
    margin-bottom: 20px;
}

.information ul.info_banner li a:hover {
    opacity: 1.0;

    -ms-filter: 'alpha(opacity=100)';
        filter: alpha(opacity=100);
}

.information ul.info_banner li.info_01 {
    background-image: url(../../../images/info_01_on.png);
    background-repeat: no-repeat;
}

.information ul.info_banner li.info_02 {
    background-image: url(../../../images/info_02_on.png);
    background-repeat: no-repeat;
}

.information ul.info_banner li.info_03 {
    background-image: url(../../../images/info_03_on.png);
    background-repeat: no-repeat;
}

.information ul.info_banner li a {
    display: inline-block;
}

.information ul.info_banner li a:hover {
    background-color: transparent; /* IE6対応 */
}

.information ul.info_banner li a:hover img {
    visibility: hidden;
}

.information h2 {
    font-family: 'rounded-x-mplus-1c-regular';
    font-size: 30px;
    margin-top: 0;
    margin-bottom: 30px;
    padding-left: 15px;
    border-left: solid 7px #CFA100;
}

.information .info_btn {
    float: right;
}

.information .info_btn a {
    font-family: 'rounded-x-mplus-1c-regular';
    font-size: 16px;
    display: block;
    padding: 5px 20px;
    color: #63B15D;
    border: solid 2px #63B15D;
    -webkit-border-radius: 5px;
       -moz-border-radius: 5px;
            border-radius: 5px;
}

.information .info_btn a:hover {
    opacity: 1.0;
    color: #FFF;
    background-color: #63B15D;

    -ms-filter: 'alpha(opacity=100)';
        filter: alpha(opacity=100);
}

.information .info_btn a:after {
    position: relative;
    top: 2px;
    margin-left: 15px;
    content: url(../../../images/arrow_btn.png);
}

.information .info_btn a:hover:after {
    position: relative;
    top: 2px;
    margin-left: 15px;
    content: url(../../../images/arrow_btn_on.png);
}

.information .info_list li {
    font-size: 16px;
    display: table;
    margin-bottom: 20px;
}

.information .info_day {
    font-family: 'rounded-x-mplus-1c-medium';
    display: table-cell;
    width: 100px;
    padding-right: 10px;
    vertical-align: middle;
    border-right: solid 2px #CFA100;
}

.information .info_cont {
    display: table-cell;
    padding-left: 10px;
    vertical-align: middle;
}


/* 各ページ共通 */

.sub-page-contents {
    padding-top: 0;
}

.entry {
    margin-top: 50px;
}

.page-id-5 .entry {
    margin-top: 0;
}

h1.entry__title {
    font-family: 'rounded-x-mplus-1c-regular';
    font-size: 36px;
    margin-top: 0;
    margin-bottom: 50px;
    padding-bottom: 20px;
    text-align: center;
    border-bottom: solid 4px #63B15D;
}

.sub-page-contents h2 {
    font-family: 'rounded-x-mplus-1c-regular';
    font-size: 34px;
    margin-bottom: 50px;
    padding: 10px 0;
    text-align: center;
    -webkit-border-radius: 5px;
       -moz-border-radius: 5px;
            border-radius: 5px;
    background-color: #EEE;
    background-image: radial-gradient(#FCFCFC 10%, transparent 20%), radial-gradient(#FCFCFC 10%, transparent 20%);
    background-position: 0 0, 8px 8px;
    background-size: 5px 5px;
}

.sub-page-contents h3 {
    font-family: 'rounded-x-mplus-1c-regular';
    font-size: 32px;
    margin-bottom: 30px;
    text-align: left;
}

.sub-page-contents h4 {
    font-family: 'rounded-x-mplus-1c-regular';
    font-size: 32px;
}

.sub-page-contents h3.round-cap:before {
    display: inline-block;
    width: 8px;
    height: 35px;
    margin-right: 10px;
    content: '';
    vertical-align: sub;
    -webkit-border-radius: 5px;
       -moz-border-radius: 5px;
            border-radius: 5px;
    background-color: #F4C426;
}

.sub-page-contents ul {
    margin-bottom: 40px;
}

.sub-page-contents ul li {
    font-size: 16px;
}

.sub-page-contents ol {
    margin-bottom: 40px;
}

.sub-page-contents ol li {
    font-size: 16px;
}

.sub-page-contents p {
    font-size: 16px;
    margin-bottom: 50px;
    text-align: left;
}

.sub-page-contents div {
    font-size: 16px;
    text-align: left;
}

.page_img {
    margin: 0 0 50px;
    text-align: center;
}

.page_img img {
    width: 100%;
}

.ttl_icon {
    margin-bottom: 10px;
    text-align: center;
}

.icon-circle {
    background-image: url(../../../images/icon_circle.png);
    background-repeat: no-repeat;
    background-position-y: 6px;
}

.my-gray {
    font-size: 14px;
    color: #BABABA;
}

.indent-m {
    padding-left: 20px;
    text-indent: 0;
}

.bold {
    font-weight: bold;
}


/*ページネーション*/
.pagination {
    display: table;
    width: 100%;
    table-layout: fixed;
    text-align: center;
}

.pagination > li {
    display: table-cell;
}

.pagination > li.first,
.pagination > li.last {
    width: 90px;
}

.pagination > li:first-child > a,
.pagination > li:first-child > span {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.pagination > li:last-child > a,
.pagination > li:last-child > span {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.pagination > li > a,
.pagination > li > span {
    float: none;
    padding: 6px 20px;
}

/* 
.page-first .pagination .first a,
.page-first .pagination .previous a,
.page-last .pagination .next a,
.page-last .pagination .last a{
    display:none;
}
 */

/* スタッフブログ */

.sidebar {
    margin-top: 50px;
}

.sidebar h2 {
    font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ ProN W3', Hiragino Kaku Gothic ProN, Arial, 'メイリオ', Meiryo, sans-serif ;
    font-size: 18px;
    padding: 10px;
    text-align: left;
    color: #FFF;
    border-radius: inherit;
    background-color: #63B15D;
    background-image: none;
}

.sidebar h2.menu_ttl_new:before {
    display: inline-block;
    width: 18px;
    height: 20px;
    content: '';
    vertical-align: sub;
    background: url(../../../images/icon_new.png) no-repeat;
    background-size: contain;
}

.sidebar h2.menu_ttl_category:before {
    display: inline-block;
    width: 21px;
    height: 20px;
    content: '';
    vertical-align: sub;
    background: url(../../../images/icon_category.png) no-repeat;
    background-size: contain;
}

.sidebar h2 span {
    margin-left: 10px;
}

.sidebar ul.menu_new li {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px dashed #BABABA;
}

.sidebar ul.menu_new li a p {
    font-size: 14px;
    margin-bottom: 0;
    color: #666;
}

.sidebar ul.menu_new li a span {
    font-size: 14px;
    display: inline-block;
    width: 70% ;
    width: -webkit-calc(100% - 80px) ;
    width:         calc(100% - 80px) ;
    padding-left: 10px;
    vertical-align: top;
}

.sidebar ul.menu_new li img {
    display: inline-block;
    width: 80px;
}


.sidebar ul.menu_category li {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px dashed #BABABA;
}



.entries--archive h1.entry__title,
.type-post h1.entry__title {
    margin-bottom: 30px;
    padding-bottom: 10px;
}

.type-post h2 {
    font-size: 32px;
    position: relative;
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 20px;
    text-align: left;
    background: none;
}

.type-post h2:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 8px;
    height: 100%;
    content: '';
    border-radius: 3px;
    background: #F4C426;
}



.type-post ul.entry-meta__list {
    margin-bottom: 20px;
}

.type-post ul.entry-meta__list li.categories a {
    font-size: 12px;
    padding: 3px 10px;
    background-color: #ECECEC;
}

.type-post .entry__content img {
    width: 100%;
}

.entry__summary p {
    margin-bottom: 10px;
}

.entry__next {
    margin-bottom: 10px;
    text-align: right;
}

.entry__next a {
    font-size: 16px;
    text-decoration: underline;
}

.entries--archive .entry {
    margin-top: 0;
}

/* 天久台病院について */
#about p {
    margin-bottom: 80px;
}

#about ul.about_list {
    overflow: hidden;
    margin-top: 50px;
}

#about ul.about_list li {
    float: left;
    width: 48%;
    margin-right: 4%;
    margin-bottom: 20px;
}

#about ul.about_list li:nth-child(even) {
    margin-right: 0;
}

#about ul.about_list li a {
    font-size: 24px;
    font-weight: bold;
    line-height: 24px;
    position: relative;
    display: block;
    padding: 15px;
    border: 1px solid #BABABA;
    -webkit-border-radius: 5px;
       -moz-border-radius: 5px;
            border-radius: 5px;
}

#about ul.about_list li a:after {
    position: absolute;
    top: 25%;
    right: 15px;
    content: url(../../../images/arrow_ora_lg_btn.png);
}

/* 初めての方へ */
#syoshin .syoshin_require {
    margin-bottom: 80px;
    padding: 30px 50px;
    border: solid 4px #F4C426;
    -webkit-border-radius: 5px;
       -moz-border-radius: 5px;
            border-radius: 5px;
    background-color: #FAF5ED;
}

#syoshin .syoshin_require h2 {
    font-size: 24px;
    margin-top: 0;
    margin-bottom: 0;
    background-color: inherit;
}

#syoshin .syoshin_require hr {
    width: 150px;
    margin: 10px auto;
    border-top: solid 2px #F4C426;
}

#syoshin .syoshin_require ul {
    margin-top: 30px;
    margin-bottom: 0;
}

#syoshin .syoshin_require ul li {
    font-size: 16px;
}

#syoshin p {
    margin-bottom: 80px;
}
#syoshin .syoshin_require p {
    margin-bottom: 20px;
}

/*#syoshin span {
    color: #63B15D;
}
*/

/* 外来のご案内 */

#outpatient p {
    margin-bottom: 80px;
}

.outpatient_inner {
    display: block;
    margin-top: 100px;
    margin-bottom: 80px;
    text-align: center;
}

.outpatient_inner address {
    font-size: 42px;
    font-weight: bold;
    margin: 30px auto 10px;
    color: #63B15D;
}
.outpatient_inner address a {
    color: #63B15D;
}

.outpatient_inner hr {
    width: 70%;
    margin: 10px auto;
    border-top: 1px dashed #63B15D;
}

.outpatient_inner p {
    text-align: center;
}

.outpatient_inner img {
    width: 100%;
}

#outpatient .outpatient_doctor {
    margin-bottom: 100px;
}

#outpatient .outpatient_doctor h2 {
    font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ ProN W3', Hiragino Kaku Gothic ProN, Arial, 'メイリオ', Meiryo, sans-serif ;
    font-size: 24px;
    margin-bottom: 0;
    text-align: center;
    background-color: inherit;
}

#outpatient .outpatient_doctor hr {
    width: 200px;
    margin: 0 auto;
    border-top: 2px solid #F4C426;
}

#outpatient .outpatient_doctor table {
    width: 100%;
    margin-top: 50px;
}

#outpatient .outpatient_doctor table th {
    font-size: 20px;
    padding: 10px;
    text-align: center;
    border-right: dotted 1px #BABABA;
    background-color: #E1E1E1;
}

#outpatient .outpatient_doctor table th:last-child {
    border-right: none;
}

#outpatient .outpatient_doctor table th.info_doctor_time-sm {
    padding: 11px 20px;
    text-align: left;
    text-align: center;
    color: #FFF;
    background-color: #F4C426;
}

#outpatient .outpatient_doctor table th.info_doctor_time-sm img {
    width: 35px;
    margin: 0 0 6px;
}

#outpatient .outpatient_doctor table th.info_doctor_time-sm .info_doctor_time_1 {
    font-family: 'rounded-x-mplus-1c-regular';
    font-size: 23px;
}


#outpatient .outpatient_doctor table th.info_doctor_time-sm .info_doctor_time_2 {
    font-family: 'rounded-x-mplus-1c-regular';
    font-size: 14px;
}

#outpatient .outpatient_doctor table tr {
    border-bottom: 1px solid #BABABA;
}

#outpatient .outpatient_doctor table td {
    font-size: 20px;
    padding: 15px 0;
    text-align: center;
    border-right: dotted 1px #BABABA;
    background-color: #FFF;
}

#outpatient .outpatient_doctor table tr:nth-child(1),
#outpatient .outpatient_doctor table tr:nth-child(2),
#outpatient .outpatient_doctor table tr:nth-child(8),
#outpatient .outpatient_doctor table tr:nth-child(9),
#outpatient .outpatient_doctor table tr:nth-child(10) {
    border-bottom: none;
}

#outpatient .outpatient_doctor table tr td:last-child {
    border-right: none;
}

#outpatient ul.about_list {
    overflow: hidden;
    margin-top: 50px;
}

#outpatient ul.about_list li {
    float: left;
    width: 48%;
    margin-right: 4%;
    margin-bottom: 20px;
}

#outpatient ul.about_list li:nth-child(even) {
    margin-right: 0;
}

#outpatient ul.about_list li a {
    font-size: 24px;
    font-weight: bold;
    line-height: 24px;
    position: relative;
    display: block;
    padding: 15px;
    border: 1px solid #BABABA;
    -webkit-border-radius: 5px;
       -moz-border-radius: 5px;
            border-radius: 5px;
}

#outpatient ul.about_list li a:after {
    position: absolute;
    top: 25%;
    right: 15px;
    content: url(../../../images/arrow_ora_lg_btn.png);
}


/*外来のご案内下位コンテンツ*/

#psychiatry h4,
#neurosurgery h4,
#psychosomatic-medicine h4,
#internal-medicine h4,
#gid h4,
#smoking-cessation h4,
#aga h4 {
    font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ ProN W3', Hiragino Kaku Gothic ProN, Arial, 'メイリオ', Meiryo, sans-serif ;
    font-size: 18px;
    text-align: left;
    color: #DF7C20;
}

#psychiatry ul li {
    text-align: left;
}


#psychiatry .tabs {
    width: 100%;
    margin: 0 auto;
    padding-top: 50px;
    padding-bottom: 40px;
    text-align: center;
    background-color: #FFF;
}

#psychiatry .tab_item {
    font-size: 16px;
    font-weight: bold;
    line-height: 50px;
    display: inline-block;
    width: 40%;
    height: 50px;
    margin: 0 .5%;
    transition: all .2s ease;
    text-align: center;
    text-align: center;
    color: #FFF;
    border-top: solid 1px #F4C426;
    border-right: solid 1px #F4C426;
    border-left: solid 1px #F4C426;
    -webkit-border-radius: 5px 5px 0 0 / 5px 5px 0 0;
       -moz-border-radius: 5px 5px 0 0 / 5px 5px 0 0;
            border-radius: 5px 5px 0 0 / 5px 5px 0 0;
    background-color: #F4C426;
}

#psychiatry .facilities_tab_item {
    width: 27%;
}

#psychiatry .tab_list {
    border-bottom: solid 1px #BABABA;
}

#psychiatry input[name='tab_item'] {
    display: none;
}

#psychiatry_01_content,
#psychiatry_02_content,
#psychiatry_03_content {
    display: none;
    clear: both;
    overflow: hidden;
    padding: 40px 10px 0;
}

#psychiatry_01:checked ~ #psychiatry_01_content,
#psychiatry_02:checked ~ #psychiatry_02_content,
#psychiatry_03:checked ~ #psychiatry_03_content {
    display: block;
    border-top: solid 1px #BABABA;
}

#psychiatry .tabs input:checked + .tab_item {
    box-sizing: border-box;
    transform: translate3d(0, 1px, 0);
    color: #333;
    border-top: solid 1px #BABABA;
    border-right: solid 1px #BABABA;
    border-bottom: none;
    border-left: solid 1px #BABABA;
    background-color: #FFF;
}

#headache a.underline {
    text-decoration: underline;
}

/*入院のご案内*/

.navy {
    font-weight: bold;
    color: #63B15D;
}

#hospitalization-guidance .ward_tel {
    overflow: hidden;
}

#hospitalization-guidance .ward_tel ul {
    float: left;
    width: 50%;
    margin-bottom: 50px;
    text-align: left;
}

#hospitalization-guidance .ward_tel ul li {
    margin-bottom: 7px;
}


#hospitalization-guidance .tabs {
    width: 100%;
    margin: 0 auto;
    padding-top: 50px;
    padding-bottom: 40px;
    text-align: center;
    background-color: #FFF;
}

#hospitalization-guidance .tab_item {
    font-size: 16px;
    font-weight: bold;
    line-height: 50px;
    display: inline-block;
    width: 21%;
    height: 50px;
    margin: 0 .5%;
    transition: all .2s ease;
    text-align: center;
    text-align: center;
    color: #FFF;
    border-top: solid 1px #DF7C20;
    border-right: solid 1px #DF7C20;
    border-left: solid 1px #DF7C20;
    -webkit-border-radius: 5px 5px 0 0 / 5px 5px 0 0;
       -moz-border-radius: 5px 5px 0 0 / 5px 5px 0 0;
            border-radius: 5px 5px 0 0 / 5px 5px 0 0;
    background-color: #DF7C20;
}

#hospitalization-guidance .facilities_tab_item {
    width: 27%;
}

#hospitalization-guidance .tab_list {
    border-bottom: solid 1px #BABABA;
}

#hospitalization-guidance input[name='tab_item'] {
    display: none;
}

#hospitalization-guidance_01_content,
#hospitalization-guidance_02_content,
#hospitalization-guidance_03_content {
    display: none;
    clear: both;
    overflow: hidden;
    padding: 40px 0 0;
}

#hospitalization-guidance_01:checked ~ #hospitalization-guidance_01_content,
#hospitalization-guidance_02:checked ~ #hospitalization-guidance_02_content,
#hospitalization-guidance_03:checked ~ #hospitalization-guidance_03_content {
    display: block;
    border-top: solid 1px #BABABA;
}

#hospitalization-guidance .tabs input:checked + .tab_item {
    box-sizing: border-box;
    transform: translate3d(0, 1px, 0);
    color: #333;
    border-top: solid 1px #BABABA;
    border-right: solid 1px #BABABA;
    border-bottom: none;
    border-left: solid 1px #BABABA;
    background-color: #FFF;
}

/*施設について*/

#facility-guide h4 {
    font-size: 24px;
    color: #DF7C20;
}

/* デイケア施設 */

#deigoen ul {
    margin-bottom: 80px;
}

#deigoen span.caution {
    font-size: 24px;
    font-weight: bold;
    color: #DF7C20;
}

#deigoen img {
    margin-bottom: 80px;
}

.day-care_box {
    margin-bottom: 80px;
    padding: 30px 50px;
    border: solid 4px #DF7C20;
    -webkit-border-radius: 5px;
       -moz-border-radius: 5px;
            border-radius: 5px;
    background-color: #FAF5ED;
}

.day-care_box h2 {
    font-family: 'ヒラギノ丸ゴ Pro W4','ヒラギノ丸ゴ Pro','Hiragino Maru Gothic Pro','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','HG丸ｺﾞｼｯｸM-PRO','HGMaruGothicMPRO';
    font-size: 23px;
    font-weight: bold;
    margin-top: 0;
    margin-bottom: 0;
    background-color: inherit;
}

.day-care_box hr {
    width: 150px;
    margin: 10px auto;
    border-top: solid 2px #DF7C20;
}

#deigoen .day-care_box ul,
.day-care_box ul {
    margin-top: 30px;
    margin-bottom: 0;
}

.day-care_box ul li {
    font-size: 16px;
}

.activity {
    overflow: hidden;
}

.activity ul {
    float: left;
    width: 50%;
    margin-bottom: 50px;
    text-align: left;
}

.wraparound {
    overflow: hidden;
}

.wraparound p {
    float: left;
    width: 49%;
    margin-right: 1%;
}
.wraparound img {
    float: right;
    width: 49%;
}


/* アクセス */
#access h2 {
    margin-top: 100px;
    margin-bottom: 50px;
}
#access #map_custmomize3 h4 {
    font-size: 26px;
}

#access #map_custmomize3 address {
    font-size: 16px;
    margin-bottom: 10px;
    padding-bottom: 10px;
    color: #000;
    border-bottom: 1px solid #BABABA;
}

#access #map_custmomize3 p {
    font-size: 16px;
    margin-bottom: 0;
}

#access .access_car img.access_map {
    width: 100%;
}

#access .access_car_inner {
    margin-top: 50px;
}

#access .access_car_inner img {
    display: inline-block;
    vertical-align: top;
}

#access .access_car_inner p {
    display: inline-block;
    margin-left: 30px;
    vertical-align: top;
}

#access .access_car_notice {
    width: 100%;
    margin: 50px auto;
    padding: 30px 0;
    text-align: center;
    background-color: #FAF5ED;
}

#access .access_car_notice .access_car_notice_ttl {
    width: 130px;
    margin: 0 auto;
}

#access .access_car_notice h4 {
    font-family: 'ヒラギノ丸ゴ Pro W4','ヒラギノ丸ゴ Pro','Hiragino Maru Gothic Pro','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','HG丸ｺﾞｼｯｸM-PRO','HGMaruGothicMPRO';
    font-size: 20px;
    font-weight: normal;
    background-image: url(../../../images/access_p.png);
    background-repeat: no-repeat;
    background-size: contain;
}

#access .access_car_notice h4:before {
    content: '';
    background-image: url(../../../images/access_p.png);
}

#access .access_car_notice p {
    margin-bottom: 0;
    text-align: center;
}
#access .access_car_notice p + p {
    margin-top: 20px;
}

#access .access_bus h3 {
    font-family: 'rounded-x-mplus-1c-regular';
    margin-bottom: 20px;
}

#access .access_bus p {
    margin-bottom: 60px;
}

#access .access_bus h3.round-cap:before {
    vertical-align: sub;
}

/* 採用情報 */


.iframe-content {
    line-height: 0;
    width: 756px;
    margin: 0 auto;
}


/* サイトマップ */
#sitemap ul.sitemap_inner {
    font-size: 16px;
    display: inline-block;
    width: 49%;
    vertical-align: top;
}

#sitemap ul.sitemap_inner li {
    margin-bottom: 20px;
}


/* プライバシーポリシー */
#privacy-policy p {
    margin-bottom: 50px;
}

/* お知らせ */

.news_day {
    margin-top: 20px;
    margin-bottom: 15px;
}


/* フッター */

.footer {
    font-family: 'rounded-x-mplus-1c-medium';
    position: relative;
    padding-top: 50px;
    border-top: solid 2px #63B15D;
}

.foot_first {
    margin: 0 auto 30px;
    padding: 0 15px;
}


.foot_first_left_top {
    overflow: hidden;
}
.foot_first_left_top .foot_logo {
    float: left;
    margin-right: 30px;
}

.foot_first_left_top .foot_addr {
    font-size: 14px;
    line-height: 1.5;
    overflow: hidden;
}
.foot_first_left_top address {
    margin-top: 10px;
}

.map_search {
    display: block;
}

.map_search,
.map_search_icon {
    color: #63B15D;
}

ul.foot_first_right_bottom {
    display: table;
    width: 100%;
    padding-top: 30px;
    border-top: 1px dotted #CCC;
}

li.foot_contents_list {
    font-size: 15px;
    line-height: 1.5;
    display: table-cell;
    width: 32%;
    padding-top: 10px;
    padding-left: 30px;
    vertical-align: top;
    border-right: solid 1px #CCC;
}

li.foot_contents_list:first-child {
    padding-left: 0;
}

li.foot_contents_list:last-child {
    border-right: none;
}
li.foot_contents_list a {
    display: inline-block;
    padding: 6px 0 6px 1em;
    text-indent: -1em;
}


ul.foot_contents_list_foot li {
    display: inline-block;
}

.foot_second {
    font-size: 16px;
    background-color: #ECECEC;
}

.foot_second ul {
    margin: 0 auto;
    padding: 30px 0;
}

.foot_second ul li {
    display: inline-block;
    width: 22.5%;
    margin: 1%;
    text-align: center;
    vertical-align: top;
    -webkit-border-radius: 10px;
       -moz-border-radius: 10px;
            border-radius: 10px;
    background-color: #FFF;
}
.foot_second ul li.coming-soon {
    display: inline-block;
    width: 22.5%;
    margin: 1%;
    padding: 15px 5px;
    text-align: center;
    vertical-align: top;
    -webkit-border-radius: 10px;
       -moz-border-radius: 10px;
            border-radius: 10px;
    background-color: #CCC;
}
.foot_second ul li a {
    display: block;
    padding: 15px;
    -webkit-border-radius: 10px;
       -moz-border-radius: 10px;
            border-radius: 10px;
}

.foot_second ul li a:hover {
    opacity: 1;
    color: #FFF;
    background-color: transparent; /* IE6対応 */

    -ms-filter: 'alpha(opacity=100)';
        filter: alpha(opacity=100);
}

.foot_second ul li:first-child a:hover {
    background-color: #63B15D;
}

.foot_second ul li:nth-child(2) a:hover {
    background-color: #DF7C20;
}

.foot_second ul li:nth-child(3) a:hover {
    background-color: #63B15D;
}

.foot_second ul li:nth-child(4) a:hover {
    background-color: #E2989E;
}

.foot_second ul li:nth-child(5) a:hover {
    background-color: #6093B9;
}

.foot_second ul li:nth-child(6) a:hover {
    background-color: #63B15D;
}

.foot_second ul li:nth-child(7) a:hover {
    background-color: #B9BB1A;
}

.foot_second ul li:nth-child(8) a:hover {
    background-color: #82272C;
}

.foot_second ul li:nth-child(9) a:hover {
    background-color: #E0801F;
}

.foot_second ul li:nth-child(10) a:hover {
    background-color: #AAA;
}


.copyright {
    padding: 5px 0;
    background: #63B15D;
}
.copyright .container {
    font-family: 'rounded-x-mplus-1c-medium';
    font-size: 14px;
    text-align: center;
    color: #FFF;
}


div.gotop {
    position: fixed;
    z-index: 1;
    right: 5%;
    bottom: 0;
    margin-bottom: -55px;
    background-image: url(../../../images/page_top_on.png);
    background-repeat: no-repeat;
}
div.gotop a {
    display: block;
    height: 94px;
}
div.gotop a:hover {
    opacity: 1;
    background-color: transparent; /* IE6対応 */

    -ms-filter: 'alpha(opacity=100)';
        filter: alpha(opacity=100);
}

div.gotop a:hover img {
    visibility: hidden;
}

/* googlemap */
#map_custmomize {
    box-sizing: border-box;
    width: 100%;
    height: 300px;
    border: 1px solid #BABABA;
}
#map_custmomize2 {
    box-sizing: border-box;
    width: 87.5vw;
    height: 46.875vw;
    margin: 0 auto;
    border: 1px solid #BABABA;
}

#map_custmomize3 {
    width: 100%;
    height: 400px;
}
@media (max-width: 767px) {
    #map_custmomize3 {
        width: 100%;
        height: 62.5vw;
    }
}

.foot_gmap {
    position: relative;
    width: 100%;
}

.foot_gmap:before {
    display: block;
    width: 100%;
    padding-top: 214px;
    content: '';
}

.foot_gmap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


.foot_gmap2 {
    position: relative;
    width: 90%;
    margin: 0 auto;
}

.foot_gmap2:before {
    display: block;
    width: 100%;
    padding-top: 300px;
    content: '';
}

.foot_gmap2 iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


.foot_gmap3 {
    position: relative;
    width: 100%;
}

.foot_gmap3:before {
    display: block;
    width: 100%;
    padding-top: 400px;
    content: '';
}

.foot_gmap3 iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* PC非表示 */
#main-nav-sm,
.main_wrap_sm,
.guidance_sm,
.book_sm,
.information-sm,
.outpatient_wrap-sm,
.footer-sm,
.careers_btn-sm,
.guide_btn-sm,
.site-branding_wrap_sm,
.access_sm,
.access_car_wrap-sm,
.access_bus-sm,
.map_search-sm,
.recruit_01_img-sm,
.recruit_02_img-sm,
.recruit_03_img-sm,
.recruit_03_btn-sm,
.recruit_05_img-sm,
.recruit_06_img-sm,
.recruit_07_img-sm,
.hamburger_wrap,
#navigation,
.br-sm {
    display: none;
}
@media (max-width: 1200px) {
    .responsive-nav .menu > .menu-item > a {
        padding: 10px 20px !important;
    }
}
/* タブレット */

@media (max-width: 991px) {
    .responsive-nav .menu > .menu-item > a {
        padding: 10px 7px !important;
    }

    #hospitalization-guidance .tab_item {
        width: 29%;
    }

    #psychiatry .tab_item {
        width: 48%;
    }

    #main-nav ul:hover {
        height: 550px;
    }
}

/* モバイル */
@media (max-width: 767px) {
    .entry {
        margin-top: 7.8125vw;
    }
    #contents {
        padding-top: 33.125vw;
    }
    .sub-page-contents ul {
        margin-bottom: 6.25vw;
    }

    .br-sm {
        display: block;
    }

    /* ヘッダー */
    .header__content {
        font-weight: bold;
        position: fixed;
        top: 0;
        left: 0;
        box-sizing: border-box;
        height: auto;
        padding: 0 1.5625vw;
        border-bottom: solid .625vw #63B15D;
        background-color: #FFF;
    }

    .site-branding {
        display: table;
        width: 100%;
        padding: 0;
    }

    .site-branding__heading {
        font-size: 14px;
        display: block;
        text-align: center;
    }

    .site-branding__logo {
        display: inline-block;
        width: 56.25vw;
        margin: 2.8vw 0;
    }

    .site-branding_wrap_sm {
        display: -webkit-flex;
        display:         flex;
        margin-bottom: 1.5625vw;
        text-align: center;
    }

    .site-branding_inner_le_sm {
                flex: 1;

        -webkit-flex: 1;
    }

    .site-branding_inner_ri_sm {
        width: 13.125vw;
    }


    .guide_btn-sm,
    .careers_btn-sm {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 49%;
        height: 13.125vw;
        -webkit-border-radius: 5px;
           -moz-border-radius: 5px;
                border-radius: 5px;
        background-color: #EEE;
        background-image: radial-gradient(#FCFCFC 10%, transparent 20%), radial-gradient(#FCFCFC 10%, transparent 20%);
        background-position: 0 0, 8px 8px;
        background-size: 5px 5px;
    }


    .guide_btn-sm a,
    .careers_btn-sm a {
        font-size: 3.5vw;
        display: block;
        width: 100%;
    }

    .guide_btn-sm a img {
        width: 9%;
        vertical-align: text-bottom;
    }

    .careers_btn-sm a img {
        width: 14%;
        vertical-align: baseline;
    }

    /* モバイル用ドロワーメニュー */
    .hamburger_wrap {
        position: relative;
        z-index: 99999;
        display: inline-block;
        text-align: center;
        vertical-align: top;
    }

    .hamburger_inner {
        position: relative;
        display: inline-grid;
        width: 13.125vw;
        height: 13.125vw;
        padding: 1.5625vw;
        -webkit-border-radius: 5px;
           -moz-border-radius: 5px;
                border-radius: 5px;
        background-color: #EEE;
        background-image: radial-gradient(#FCFCFC 10%, transparent 20%), radial-gradient(#FCFCFC 10%, transparent 20%);
        background-position: 0 0, 8px 8px;
        background-size: 5px 5px;
    }

    .hamburger_wrap .sub_ttl {
        font-size: 14px;
        display: block;
    }
    .hamburger {
        position: absolute;
        top: 50%;
        right: 0;
        left: 0;
        display: block;
        box-sizing: border-box;
        width: 26px;
        height: 24px;
        margin: 0 auto;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
    }
    .hamburger  span {
        position: absolute;
        left: 0;
        display: inline-block;
        box-sizing: border-box;
        width: 100%;
        height: 2px;
        margin: 0 auto;
        transition: all .4s;
        background-color: #333;
    }
    .hamburger  span:nth-of-type(1) {
        top: 0;
    }
    .hamburger  span:nth-of-type(2) {
        top: 11px;
    }
    .hamburger  span:nth-of-type(3) {
        bottom: 0;
    }

    .active span:nth-of-type(1) {
        -webkit-transform: translateY(12px) rotate(-45deg);
                transform: translateY(12px) rotate(-45deg);
    }

    .active span:nth-of-type(2) {
        opacity: 0;
    }

    .active span:nth-of-type(3) {
        -webkit-transform: translateY(-10px) rotate(45deg);
                transform: translateY(-10px) rotate(45deg);
    }


    #navigation {
        position: fixed;
        z-index: 99998;
        top: 0;
        left: 0;
        display: block;
        display: none;
        width: 100%;
        height: 100vh;
        background-color: #FFF;
    }
    #navigation .navigation_inner {
        width: 100%;
        height: 100%;
        padding: 33.125vw 0 23.125vw;
    }
    #navigation .navigation_inner .navigation_menu {
        overflow: auto;
        height: 100%;
        padding: 0 2%;
    }
    #navigation .navigation_inner .navigation_menu .navigation_item {
        position: relative;
        margin: 0 auto;
        padding: 3.75vw 6%;
        border-bottom: 1px solid #BABABA;
    }

    #navigation .navigation_inner .navigation_menu .navigation_border {
        border-top: 1px solid #BABABA;
    }

    #navigation .navigation_inner .navigation_menu .navigation_item a:after {
        font-family: FontAwesome;
        font-size: 35px;
        font-weight: bold;
        position: absolute;
        top: -15px;
        right: 0;
        content: '\f105';
        color: #BABABA;
    }

    #navigation .navigation_inner .navigation_menu .navigation_facility {
        padding: 3.75vw 6% 3.75vw 10%;
        border-bottom: solid 1px #FFF;
        background-color: #EEE;
        background-image: radial-gradient(#FCFCFC 10%, transparent 20%), radial-gradient(#FCFCFC 10%, transparent 20%);
        background-position: 0 0, 8px 8px;
        background-size: 5px 5px;
    }

    #navigation .navigation_inner .navigation_menu .navigation_facility:last-child {
        border-bottom: 1px solid #BABABA;
    }

    #navigation .navigation_inner .navigation_menu .navigation_item:first-child {
        border-top: 1px solid #BABABA;
    }
    #navigation .navigation_inner .navigation_menu .navigation_item a {
        font-size: 6.25vw;
        /* line-height: 40px; */
        font-weight: normal;
        position: relative;
        display: block;
        text-align: left;
        text-decoration: none;
        color: #333;
    }

    #navigation .navigation_inner .sm_menu_recruit {
    }

    #navigation .navigation_inner .sm_menu_recruit a {
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
        margin: 0 auto;
    }

    #navigation .navigation_inner .sm_menu_recruit img {
        width: 100%;
    }

    .page_img {
        margin-bottom: 7.8125vw;
    }
    .ttl_icon {
        margin-bottom: 3.125vw;
    }
    .ttl_icon img {
        width: 10vw;
    }
    #access h2 {
        margin-top: 15vw;
        margin-bottom: 7.5vw;
    }



    /* 施設メニュー */

    .main_wrap_sm {
        display: block;
        margin-bottom: 15.625vw;
    }

    .main_img_sm {
        margin-bottom: 30px;
    }

    .main_img_sm img {
        width: 100%;
        text-align: center;
    }

    .main_top_doctor {
        width: 87.5vw;
        margin: 0 auto 7.8125vw;
        text-align: center;
    }

    .main_slogan_sm {
        width: 87.5vw;
        margin: 0 auto;
        text-align: center;
    }

    .main_slogan_sm h2 {
        font-family: Georgia, '游明朝体', 'YuMincho', '游明朝', 'Yu Mincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN W3', HiraMinProN-W3, 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'ヒラギノ明朝 Pro', 'Hiragino Mincho Pro', 'HGS明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', serif;
        font-size: 6.25vw;
        line-height: 1.4;
    }

    .main_slogan_sm p {
        font-size: 3.75vw;
    }

    .main_slogan_sm hr {
        width: 30%;
        border-top: 4px solid #63B15D;
    }


    /* 各種ご案内 */
    .guidance_sm {
        font-family: 'rounded-x-mplus-1c-regular';
        display: block;
        margin: 0 auto 100px;
    }

    .guidance_sm h2 {
        font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ ProN W3', Hiragino Kaku Gothic ProN, Arial, 'メイリオ', Meiryo, sans-serif !important;
        font-size: 36px;
        text-align: center;
        color: #63B15D;
    }

    .guidance_sm ul {
        border-top: solid 4px #63B15D;
    }

    .guidance_sm ul li {
        display: inline-block;
        width: 50%;
    }

    .guidance_sm ul li a {
        display: block;
    }

    .guidance_sm ul li img {
        width: 100%;
    }


    /* TOPページ外来診察 */
    .outpatient_wrap-sm {
        display: block;
        margin-bottom: 0 !important;
    }

    .info_outpatient-sm {
        font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ ProN W3', Hiragino Kaku Gothic ProN, Arial, 'メイリオ', Meiryo, sans-serif !important;
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
        text-align: center;
    }

    .info_outpatient-sm h2 {
        font-family: 'rounded-x-mplus-1c-regular';
        font-size: 6.5625vw !important;
        line-height: 2;
        position: relative;
        display: inline-block;
        margin-bottom: 12.5vw !important;
        padding-bottom: .9375vw;
        padding-left: 0 !important;
        text-align: center;
        border-left: none !important;
    }

    .info_outpatient-sm h2:before {
        position: absolute;
        position: absolute;
        z-index: 2;
        bottom: 0;
        left: 50%;
        width: 32.25vw;
        height: .625vw;
        margin-left: -16.125vw;
        content: '';
        background: #63B15D;
    }

    /*.info_outpatient-sm h3{
    font-size: 5vw ;
    border-left: solid 1.875vw #cfa100;
    margin-top: 0;
    padding-left: 3.125vw;
    margin-bottom: 1.5625vw;
    text-align:left;
}*/

    .info_outpatient-sm h3.round-cap {
        font-size: 5vw;
        line-height: 1.8;
        text-align: left;
    }

    .info_outpatient-sm h3.round-cap:before {
        display: inline-block;
        width: 8px;
        height: 8vw;
        margin-right: 10px;
        content: '';
        vertical-align: top;
        -webkit-border-radius: 5px;
           -moz-border-radius: 5px;
                border-radius: 5px;
        background-color: #CFA100;
    }

    .info_outpatient-sm ul {
        margin-bottom: 10vw;
        text-align: left;
    }

    .info_outpatient-sm ul li a {
        font-size: 5vw;
        line-height: 4;
        position: relative;
        display: block;
        border-bottom: 1px dashed #C5C5C5;
    }

    .info_outpatient-sm ul li a:after {
        font-family: FontAwesome;
        font-size: 6.172vw;
        font-weight: bold;
        position: absolute;
        top: 50%;
        right: 5vw;
        content: '\f105';
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        color: #C5C5C5;
    }

    .info_outpatient-sm p {
        font-size: 5vw;
        line-height: 1.625;
        margin-bottom: 7.8125vw;
        text-align: left;
    }

    /* TOPページ担当医表 */

    #info_doctor {
        height: 33.125vw;
        margin-top: -33.125vw;
        padding-top: 33.125vw;
        content: '';
    }

    .info_doctor-sm {
        margin-bottom: 0 !important;
        padding-top: 0 !important;
    }

    .info_doctor-sm h2 {
        font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ ProN W3', Hiragino Kaku Gothic ProN, Arial, 'メイリオ', Meiryo, sans-serif !important;
        font-size: 6.5625vw !important;
        line-height: 1.5;
        text-align: center;
        color: #CFA100;
        border: none !important;
    }

    .info_doctor-sm table {
        width: 100%;
        margin-top: 15vw;
    }

    .info_doctor-sm table th {
        font-size: 4.375vw;
        line-height: 6.25vw;
        padding: 1.875vw;
        text-align: center;
        border-right: dotted 2px #BABABA;
        background-color: #E1E1E1;
    }

    .info_doctor-sm table th:last-child {
        border-right: none;
    }

    .info_doctor-sm table th.info_doctor_time-sm {
        padding: 3.125vw;
        text-align: left;
        color: #FFF;
        background-color: #CFA100;
    }

    .info_doctor-sm table th.info_doctor_time-sm img {
        width: 6.25vw;
        margin: 0;
    }

    .info_doctor-sm table th.info_doctor_time-sm .info_doctor_time_1 {
        font-size: 5vw;
    }
    .info_doctor-sm table th.info_doctor_time-sm .info_doctor_time_2 {
        font-weight: normal;
    }

    .info_doctor-sm table tr {
        border-bottom: 2px solid #BABABA;
    }

    .info_doctor-sm table td {
        font-size: 3.125vw;
        line-height: 2;
        padding: 1.875vw;
        text-align: center;
        border-right: dotted 2px #BABABA;
        background-color: #FFF;
    }

    .info_doctor-sm table tr:nth-child(1),
    .info_doctor-sm table tr:nth-child(2),
    .info_doctor-sm table tr:nth-child(8),
    .info_doctor-sm table tr:nth-child(9),
    .info_doctor-sm table tr:nth-child(10),
    .info_doctor-sm table tr:nth-child(16) {
        border-bottom: none;
    }

    .info_doctor-sm table tr td:last-child {
        border-right: none;
    }


    /* TOPページ予約 */

    .book_sm {
        display: block;
        margin-bottom: 12.5vw;
        text-align: center;
    }

    .book_sm address {
        font-size: 7.8125vw;
        font-weight: bold;
        margin: 5vw auto 3.125vw;
        color: #63B15D;
    }
    .book_sm address a {
        color: #63B15D;
    }

    .book_sm hr {
        width: 70%;
        margin: 10px auto;
        border-top: 1px dashed #63B15D;
    }

    .book_sm p {
        font-size: 4.375vw;
        line-height: 1.71;
        margin-bottom: 7.8125vw;
    }

    .book_sm img {
        width: 100%;
    }

    /* TOPページお知らせ */
    .information-sm {
        display: block;
        margin-bottom: 18.75vw;
    }

    .information-sm .info_inner-sm {
        overflow: hidden;
        margin: 0 auto 18.75vw;
        padding: 12.5vw 6.25vw;
        background: #FAF5ED;
    }

    .information-sm h2 {
        font-family: 'rounded-x-mplus-1c-regular';
        font-size: 5.625vw;
        margin-top: 0;
        margin-bottom: 1.5625vw;
        padding-left: 2.5vw;
        border-left: solid 1.25vw #CFA100;
    }

    .information-sm .info_btn {
        display: inline-block;
        float: right;
        margin-top: 4.6875vw;
    }

    .information-sm .info_btn a {
        font-family: 'rounded-x-mplus-1c-medium';
        font-size: 3.75vw;
        line-height: 1.5;
        position: relative;
        display: block;
        padding: 1.875vw 12.5vw 1.875vw 3.75vw;
        color: #63B15D;
        border: solid 2px #63B15D;
        -webkit-border-radius: 5px;
           -moz-border-radius: 5px;
                border-radius: 5px;
    }

    .information-sm .info_btn a:after {
        position: absolute;
        z-index: 2;
        top: 50%;
        right: 2.5vw;
        width: 4.375vw;
        height: 4.375vw;
        content: '';
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        background: url(../../../images/sm_arrow_btn.png) center center no-repeat;
        background-size: 4.375vw;
    }

    .information-sm .info_list li {
        font-size: 4.375vw;
        line-height: 1.5;
        position: relative;
        padding: 6.25vw 0;
        border-bottom: solid 1px #BABABA;
    }

    .information-sm .info_list li span.info_cont h3 {
        font-size: 5vw;
        margin: 10px 0 0;
    }

    .information-sm .info_day {
        font-family: 'rounded-x-mplus-1c-medium';
        line-height: 1.428;
        display: block;
        margin-bottom: .78125vw;
        color: #CFA100;
    }

    .information-sm .info_cont {
        display: block;
    }

    .information-sm .info_banner {
        margin: 12.5vw 6.25vw;
        text-align: center;
    }

    .information-sm .info_banner li {
        margin-bottom: 30px;
    }

    /* 各ページ共通 */
    h1.entry__title {
        font-size: 4.693vw;
        margin-bottom: 6.518vw;
        padding-bottom: 2.607vw;
    }

    .sub-page-contents h2 {
        font-size: 5vw;
        margin-top: 0;
        margin-bottom: 7.8125vw;
        padding-left: 20px;
    }

    .sub-page-contents h3 {
        font-size: 5vw;
        margin-top: 5vw;
        margin-bottom: 7.8125vw;
    }

    .sub-page-contents h4 {
        font-size: 32px;
    }

    .sub-page-contents ul li {
        font-size: 3.65vw;
    }

    .sub-page-contents p {
        font-size: 3.65vw;
        margin-bottom: 7.8125vw;
    }

    .sub-page-contents div {
        font-size: 3.65vw;
    }

    .sub-page-contents h3.round-cap:before {
        height: 5.172vw;
    }

    .my-gray {
        font-size: 2.607vw;
        vertical-align: baseline;
    }

    .indent-m {
        padding-left: 8.78vw;
        text-indent: -3.78vw;
    }

    .icon-circle {
        background-position-y: 1.6vw;
        background-size: 3vw;
    }

    /*ページネーション*/

    .pagination > li {
        font-size: 2.65vw !important;
    }

    .pagination > li > a,
    .pagination > li > span {
        padding: 6px 2vw;
    }


    /* タブ切り替え */
    .tab_item {
        font-size: 20px;
        line-height: 62px;
        width: 31%;
        height: 60px;
    }

    .tab_item-br {
        line-height: 19px;
        vertical-align: bottom;
    }

    .tab_item-br .tab_item-br_a {
        line-height: 31px;
    }

    .tab_item-br .tab_item-br_b {
    }

    /* スタッフブログ */

    .sidebar h2 {
        font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ ProN W3', Hiragino Kaku Gothic ProN, Arial, 'メイリオ', Meiryo, sans-serif ;
        font-size: 18px;
        padding: 10px;
        text-align: left;
        color: #FFF;
        border-radius: inherit;
        background-color: #63B15D;
        background-image: none;
    }

    .sidebar h2.menu_ttl_new:before {
        display: inline-block;
        width: 18px;
        height: 20px;
        content: '';
        vertical-align: sub;
        background: url(../../../images/icon_new.png) no-repeat;
        background-size: contain;
    }

    .sidebar h2.menu_ttl_category:before {
        display: inline-block;
        width: 21px;
        height: 20px;
        content: '';
        vertical-align: sub;
        background: url(../../../images/icon_category.png) no-repeat;
        background-size: contain;
    }

    .sidebar ul.menu_new li a p {
        font-size: 2.607vw;
    }

    .sidebar ul.menu_new li a span {
        font-size: 3.129vw;
        width: 70% ;
        width: -webkit-calc(100% - 160px) ;
        width:         calc(100% - 160px) ;
    }

    .sidebar ul.menu_new li img {
        width: 160px;
    }

    .sidebar ul.menu_category li {
        font-size: 3.129vw;
    }

    .entry__next a {
        font-size: 3.65vw;
    }


    /* 天久台病院について */

    #about ul.about_list li {
        float: none;
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
    }


    #about ul.about_list li a {
        font-size: 4.172vw;
        line-height: 4.172vw;
    }


    /* 初めての方へ */

    #syoshin .syoshin_require {
        margin-bottom: 12.5vw;
        padding: 4.6875vw;
        border: solid 1.25vw #F4C426;
    }
    #syoshin .syoshin_require h2 {
        font-size: 4vw;
    }

    #syoshin .syoshin_require hr {
        width: 70%;
    }
    #syoshin .syoshin_require p {
        margin-top: 4.6875vw;
    }
    #syoshin .syoshin_require ul li {
        font-size: 3.65vw;
    }
    #syoshin p {
        margin-bottom: 12.5vw;
    }

    /* 外来のご案内 */

    #outpatient .outpatient_doctor h2 {
        font-size: 4.432vw;
        color: #DF7C20;
    }

    #outpatient .outpatient_doctor hr {
        display: none;
    }

    #outpatient .outpatient_doctor table {
        margin-top: 20px;
    }

    #outpatient .outpatient_doctor table th {
        font-size: 3.129vw;
    }

    #outpatient .outpatient_doctor table th.info_doctor_time-sm {
        text-align: left;
    }

    #outpatient .outpatient_doctor table th.info_doctor_time-sm .info_doctor_time_1 {
        font-size: 4.172vw;
    }

    #outpatient .outpatient_doctor table th.info_doctor_time-sm .info_doctor_time_2 {
        font-size: 3.65vw;
    }

    #outpatient .outpatient_doctor table th.info_doctor_time-sm img {
        margin: 0 0 9px;
    }

    #outpatient .outpatient_doctor table td {
        font-size: 3.129vw;
    }

    .outpatient_inner address {
        font-size: 7.997vw;
    }

    #outpatient ul.about_list li {
        float: none;
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
    }


    #outpatient ul.about_list li a {
        font-size: 4.172vw;
        line-height: 4.172vw;
    }


    /*外来のご案内下位コンテンツ*/

    #psychiatry h4,
    #senile-psychiatry h4,
    #psychosomatic-medicine h4,
    #headache h4 {
        font-size: 3.65vw;
    }

    #psychiatry .tabs .row {
        margin-right: 0;
        margin-left: 0;
    }

    #psychiatry .tabs .col-md-8 {
        padding-right: 0;
        padding-left: 0;
    }

    #psychiatry_01_content,
    #psychiatry_02_content,
    #psychiatry_03_content {
        padding: 40px 0 0;
    }


    /*入院のご案内*/

    #hospitalization-guidance .ward_tel ul {
        float: none;
        width: 100%;
    }

    #hospitalization-guidance .ward_tel ul:first-child {
        margin-bottom: 0;
    }

    #hospitalization-guidance .tab_item {
        font-size: 3.4vw;
        line-height: 62px;
        width: 31%;
        height: 60px;
    }

    #hospitalization-guidance .tabs .col-md-8 {
        padding-right: 0;
        padding-left: 0;
    }

    #hospitalization-guidance .tabs .row {
        margin-right: 0;
        margin-left: 0;
    }

    #hospitalization-guidance .tab_item-br {
        line-height: 19px;
        padding-top: 3px;
        vertical-align: bottom;
    }

    #hospitalization-guidance .tab_item-br .tab_item-br_a {
        line-height: 31px;
    }


    /*施設について*/

    #facility-guide h4 {
        font-size: 4.172vw;
    }


    /*デイケア施設*/
    .day-care_box h2 {
        font-size: 2.99vw;
    }

    .day-care_box hr {
        width: 70%;
    }

    .day-care_box ul li {
        font-size: 3.65vw;
    }

    .wraparound p,
    .wraparound img {
        float: none;
        width: 100%;
        margin-right: 0;
        margin-bottom: 10px;
    }


    /* アクセス */
    .access_sm {
        display: block;
    }

    .access_sm_contents {
        margin-top: 50px;
        padding-bottom: 30px;
        border-top: solid 1px #BABABA;
        border-bottom: solid 1px #BABABA;
    }

    .access_sm address {
        font-size: 4.3125vw;
    }

    .access_sm .access_tel a {
        font-size: 4.3125vw;
        display: inline-block;
        width: 50vw;
        margin: 1.5625vw 0 0;
        padding: 1.5625vw 3.125vw;
        text-align: center;
        color: #DF7C20;
        border: solid 2px #DF7C20;
        -webkit-border-radius: 5px;
           -moz-border-radius: 5px;
                border-radius: 5px;
    }

    .access_sm .access_tel a:before {
        font-family: FontAwesome;
        position: relative;
        top: 2px;
        content: '\f095';
    }

    #access .map_search-sm {
        color: #63B15D;
    }

    #access .access_car_wrap-sm {
        display: block;
    }

    #access .access_car_wrap-sm p {
        font-size: 4.375vw;
        margin: 3.125vw 0;
    }

    #access .access_car_inner-sm {
        overflow: hidden;
        margin-top: 6.25vw;
    }

    #access .access_car_inner-sm img {
        float: left;
        width: 40%;
        margin-right: 4%;
    }

    #access .access_car_inner-sm p {
        font-size: 3.75vw;
        overflow: hidden;
        margin-top: 0;
    }

    #access .access_bus-sm {
        display: block;
    }

    #access .access_bus-sm h3 {
        margin-bottom: 30px;
    }

    #access .access_bus-sm p {
        font-size: 3.65vw;
        margin-bottom: 50px;
    }

    #access .access_bus-sm p span {
        font-weight: bold;
    }

    #access .access_car_notice {
        width: 100%;
        margin: 7.8125vw auto;
        padding: 4.375vw 0;
    }
    #access .access_car_notice .access_car_notice_ttl {
        width: 26vw;
        margin: 0 auto;
    }


    #access .access_car_notice h4 {
        font-size: 4.375vw;
        width: 26vw;
        text-align: center;
    }

    #access .access_car_notice p {
        font-size: 4.375vw;
        padding: 0 4.375vw;
    }
    #access .access_car_notice p + p {
        margin-top: 6.25vw;
    }

    /* サイトマップ */
    #sitemap ul.sitemap_inner {
        display: block;
        width: 100%;
    }

    /* お知らせ */

    #news .iframe-content {
        margin-right: -15px;
        margin-left: -15px;
    }




    /* フッター */
    .footer {
        font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ ProN W3', Hiragino Kaku Gothic ProN, Arial, 'メイリオ', Meiryo, sans-serif;
        border-top: none;
    }

    .footer-sm {
        display: block;
    }

    .footer_inner-sm {
        padding-bottom: 6.25vw;
        color: #FFF;
        background-color: #63B15D;
    }

    .footer_inner-sm a,
    .footer_inner-sm a:hover {
        display: block;
        color: #FFF;
    }

    .footer_inner-sm address {
        margin-bottom: 0;
        padding: 7.8125vw 0 5.5625vw;
        text-align: center;
    }

    .footer_inner-sm address h2 {
        font-size: 5vw;
        line-height: 1.5;
        margin: 0;
    }

    .footer_inner-sm address p {
        font-size: 4.375vw;
        line-height: 1.57;
    }


    .map_search-sm {
        font-size: 5vw;
        line-height: 1.625;
        display: block;
        width: 87.5vw;
        margin: 0 auto;
        margin-top: 1.5625vw;
        text-align: left;
    }

    .footer_bottom-sm {
        background-color: #EEE;
        background-image: radial-gradient(#FCFCFC 10%, transparent 20%), radial-gradient(#FCFCFC 10%, transparent 20%);
        background-position: 0 0, 8px 8px;
        background-size: 5px 5px;
    }

    .footer_facility {
        position: relative;
        border-bottom: solid 2px #AAA;
    }

    .footer_facility p {
        font-size: 5vw;
        line-height: 1.5;
        position: relative;
        display: block;
        margin: 0;
        padding: 2.65vw 12.5vw 2.65vw 6.25vw;
        cursor: pointer;
    }

    .footer_facility p:after {
        font-family: FontAwesome;
        font-size: 5vw;
        position: absolute;
        top: 50%;
        right: 5.46875vw;
        content: '\f055';
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
    }


    .footer_facility p.active:after {
        content: '\f056';
    }

    .footer_facility ul {
        display: none;
        background-color: #FFF;
    }

    .footer_facility ul li {
        border-bottom: dashed 1px #CCC;
    }

    .footer_facility ul li a {
        font-size: 5vw;
        position: relative;
        display: block;
        padding: 2.65vw 12.5vw 2.65vw 6.25vw;
    }

    .footer_facility ul li a:after {
        font-family: FontAwesome;
        font-size: 5vw;
        font-weight: bold;
        position: absolute;
        top: 50%;
        right: 5.46875vw;
        content: '\f105';
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        color: #CCC;
    }

    .footer_facility ul li.coming-soon-sm {
        font-size: 18px;
        position: relative;
        padding: 10px 40px;
        border-bottom: dashed 1px #CCC;
        background-color: #CCC;
    }

    .footer_facility ul li.coming-soon-sm:after {
        content: none;
    }

    .footer_facility ul li:last-child {
        border-bottom: none;
    }

    .copyright-sm {
        position: relative;
        overflow: hidden;
        width: 87.5vw;
        margin: 0 auto;
    }

    .copyright-sm .foot_privacy {
        font-size: 3.125vw;
        line-height: 7.5vw;
        float: left;
        padding-left: 3.125vw;
    }

    .copyright-sm .foot_privacy:before {
        font-family: FontAwesome;
        font-size: 3.125vw;
        font-weight: bold;
        position: absolute;
        top: 50%;
        left: 0;
        content: '\f105';
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        color: #4B4B4B;
    }

    .copyright-sm .container {
        font-size: 2.5vw;
        line-height: 7.5vw;
        float: right;
        padding: 0;
        text-align: right;
    }

    div.gotop {
        position: fixed;
        z-index: 1;
        right: 5%;
        bottom: 0;
        margin-bottom: -55px;
        background-image: url(../../../images/page_top_on.png);
        background-repeat: no-repeat;
        background-size: 13.28125vw;
    }
    div.gotop a {
        display: block;
        width: 13.28125vw;
        height: 18vw;
    }

    div.gotop a img {
        width: 100%;
    }




    /* モバイル非表示 */
    #main-nav,
    .main_wrap,
    .guidance,
    .book,
    .information,
    .footer-pc,
    .careers_btn,
    .guide_btn,
    .access_bus,
    .access_car_inner,
    .map_search {
        display: none;
    }
}




@media (min-width: 480px) {
    .site-branding__heading {
        font-size: 14px;
    }
}

@media (min-width: 768px) {
    .breadcrumbs,
    .guidance,
    .info_inner,
    .foot_first,
    .foot_second ul {
        width: 768px;
    }

    .responsive-nav {
        display: block;
    }

    .header__content .header__col {
        display: block;
    }

    .header--2row .responsive-nav,
    .header--center .responsive-nav {
        margin-right: -1000px;
        margin-left: -1000px;
        padding-right: 500px;
        padding-left: 500px;
    }

    /*
jsによるメニュー制御より先に基本的なスタイルを設定することで、読み込み時のメニューフラッシュ（表示が遅れる）現象を抑える
add 20180620 nishioka
*/
    .header__col.global-nav-wrapper {
        width: auto;
        height: 73px;
        margin-right: -1000px;
        margin-left: -1000px;
        background-color: #63B15D;
    }
    /*ここまで*/
}

@media (min-width: 992px) {
    .header--center .site-branding {
        text-align: left !important;
    }

    .breadcrumbs,
    .guidance,
    .info_inner,
    .foot_first,
    .foot_second ul {
        width: 970px;
    }

    .col-md-8 {
        float: none;
        width: 756px;
        margin: 0 auto;
        padding: 0;
    }

    .col-md-offset-2 {
        margin-left: auto;
    }
}

@media (min-width: 1200px) {
    .breadcrumbs,
    .guidance,
    .info_inner,
    .foot_first,
    .foot_second ul {
        width: 1080px;
    }
}

@media (min-width: 1400px) {
    /* TOPメインイメージ */
    .main_img .main_img_txt .main_img_txt1 {
        font-size: 31px;
        margin-bottom: 3px;
    }

    .main_img .main_img_txt .main_img_txt2 {
        font-size: 17px;
        margin-bottom: 17px;
    }

    .main_img .main_img_txt .main_img_txt3 {
        font-size: 36px;
        margin-bottom: 0;
    }

    .main_img .main_img_txt .main_img_txt4 {
        font-size: 15px;
        margin-bottom: 28px;
    }

    .main_img .main_img_txt .main_img_txt_btn a {
        font-size: 21px;
        width: 238px;
        margin-top: 20px;
        padding: 4px 0;
    }

    /* メインキャッチコピー */
    .main_slogan {
        top: 550px;
        left: 160px;
    }

    .main_slogan h2 {
        font-size: 30px;
        line-height: 1.6;
    }

    .main_slogan p {
        font-size: 16px;
    }
}

@media (max-width: 640px) {
    .tab_item {
        font-size: 16px;
        width: 31%;
    }

    .facilities_tab_item {
        width: 29%;
    }
}

@media (max-width: 500px) {
    .tab_item {
        font-size: 14px;
    }
}

@media (max-width: 400px) {
    .tab_item {
        font-size: 12px;
        line-height: 41px;
        height: 40px;
    }

    .tab_item-br {
        line-height: 19px;
    }

    .tab_item-br .tab_item-br_a {
        line-height: 19px;
    }
}


@font-face {
    font-family: 'rounded-x-mplus-1c-regular';

    src: url(../../../fonts/rounded-x-mplus-1c-regular.eot) format('eot'), url(../../../fonts/rounded-x-mplus-1c-regular.woff) format('woff');
}

@font-face {
    font-family: 'rounded-x-mplus-1c-medium';

    src: url(../../../fonts/rounded-x-mplus-1c-medium.eot) format('eot'), url(../../../fonts/rounded-x-mplus-1c-medium.woff) format('woff');
}


.doctor_info_list {
    margin-top: 30px;
}
.doctor_info_list li .doctor_info_name,
.doctor_info_list li .doctor_info {
    display: table-cell;
}
.doctor_info_list li .doctor_info_name {
    font-weight: bold;
    width: 5.5em;
}

.note_list li {
    padding-left: 1em;
    text-indent: -1em;
}

.text_line {
    font-weight: bold;
    color: #F4C426;
}
#privacy-policy h4 {
    font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ ProN W3', Hiragino Kaku Gothic ProN, Arial, 'メイリオ', Meiryo, sans-serif;
    font-size: 18px;
    text-align: left;
}
#privacy-policy span.caution {
    font-size: 24px;
    font-weight: bold;
    color: #F4C426;
}

span.red {
    color: #FF0000;
}

.menu-item-239 {
     /*color: #f00; */
    text-shadow: 1px 1px 0 #f00, 
                -1px 1px 0 #f00, 
                1px -1px 0 #f00, 
                -1px -1px 0 #f00;
}
.clinic_box {
	padding:30px 50px;
	border: solid 4px #f7df09;
	background-color: #FAF5ED;
}
.clinic_box a {
	color:blue;
	text-decoration:underline;
}