/*
Theme Name: 昭和病院
Theme URI: ★ テーマの公式サイトなどのURL（空欄でも可） ★
Template: lightning
Description: ★ テーマの説明（空欄でも可） ★
Author: ★ テーマ作成者の名前（空欄でも可） ★
Tags: 
Version: 0.5.1
*/
h1, h2, h3, h4, h5, h6, .page-header-title {
    font-family: "Noto Serif JP",sans-serif;
    font-weight: 500;
}
.entry-title--post-type--page, h2 {
    border: none;
    padding-left: 75px;
    position: relative;
    background: #ffd7de url(images/bg_h2.png) no-repeat 15px center;
    color: #ea7185;
    border-top: 3px solid #ea7185;
}


/*
h2::before{
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content:'\f192';
    position: absolute;
    left:15px;
    top:15px;
    color:#fff;
}
*/
table td, table th {
    border: 1px solid #bbb;
    padding: 0.5rem 1rem;
    font-size: var(--vk-size-text);
}
/******************************/

a {
    transition: 0.5s;
}

a img{
    background:#fff;
transition: 0.5s;    
}
a img:hover{
    opacity:0.7;
}

.vk_post_imgOuter{
    transition: transform .5s ease; 
}
.vk_post_imgOuter:hover{
     transform: scale(1.05); 
}


a[href$=".pdf"]:after {
    content:" ";
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-left:2px;
    background: url(images/icon_pdf.png) no-repeat;
}
a[href$=".doc"]:after {
    content:" ";
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-left:2px;    
    background: url(images/icon_word.png) no-repeat;
}
a[href$=".docx"]:after {
    content:" ";
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-left:2px;    
    background: url(images/icon_word.png) no-repeat;
}
a[href$=".xls"]:after {
    content:" ";
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-left:2px;    
    background: url(images/icon_excel.png) no-repeat;
}
a[href$=".xlsx"]:after {
    content:" ";
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-left:2px;    
    background: url(images/icon_excel.png) no-repeat;
}
a[href$=".ppt"]:after {
    content:" ";
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-left:2px;    
    background: url(images/icon_powerpoint.png) no-repeat;
}
a[href$=".pptx"]:after {
    content:" ";
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-left:2px;    
    background: url(images/icon_powerpoint.png) no-repeat;
}

.wp-block-file .wp-block-file__button{
    background:#00693e;
}


a[href$="#"] {
   text-decoration: none;
    pointer-events: none;
}


.wp-block-image figcaption {
    text-align: center;
    font-size: calc(var(--vk-size-text)* 0.85 );
}
.site-header-logo img{
    max-height: 68px;
}
@media (min-width: 992px){
    .site-header-logo {
        padding:30px 0;
        }
}
.post-name-home .site-body h2{
    position: relative;
    background: none;
}
.site-body h2 small {
    display: block;
    color:  var(--vk-color-primary);
    font-size: 15px;
    margin-top: 10px;
    line-height: 1;
    margin-bottom:60px;
}
.site-body .block_public h2 small{
    color:#fff;
}
.ltg-slide-text-set{
    text-shadow: 0px 0px 1px rgb(0 0 0), 0px 0px 6px rgb(0 0 0), 0px 0px 1px rgb(0 0 0), 0px 0px 6px rgb(0 0 0), 0px 0px 6px rgb(0 0 0);
}

.block_copy{
    text-shadow: 0px 0px 1px rgb(0 0 0), 0px 0px 6px rgb(0 0 0), 0px 0px 1px rgb(0 0 0), 0px 0px 6px rgb(0 0 0), 0px 0px 6px rgb(0 0 0); 
    color:#fff;
    
}
.site-header-sub{
    display: inline-block;
}
.site-header-sub .widget{
    margin-bottom: 0;
}
.site-header-sub .widget p{
    margin-bottom: 0;
}

.site-header-sub ul.menu {
    display: flex;
    margin-top:0;
    justify-content: right;
}

.site-header-sub .wp-block-columns{
    margin-bottom: 0;
}

.site-header-sub ul.menu a {
    border-bottom: none;
    display: inline-block;
    padding: 5px 15px;
    margin: 0 10px 10px 10px;
    border: 1px solid #ea7185;
    border-radius: 15px;
    color:#ea7185;
    font-size: 12px;
    transition: 0.5s;
}

.site-header-sub ul.menu a:hover{
    color:#fff;
    background: #ea7185;
}


.global-nav--layout--penetration .global-nav-list>li {
    width: 100%;
    border-right: 1px solid #ffffff30;
    border-left: 1px solid #00000029;
}
.global-nav--layout--penetration .global-nav-list>li a{
    transition: 0.5s;
}

.global-nav--layout--penetration .global-nav-list>li a:hover{
    background: #ff96a7;
}


.global-nav-list>li .global-nav-name{
    font-size: 16px;
    font-weight: normal;
}
.global-nav-list>li>a{
    color:#fff!important;

}
.global-nav--layout--penetration .global-nav-list>li.current-menu-ancestor a,
.global-nav--layout--penetration .global-nav-list>li.current-menu-item a
{
    background: #ff96a7;
}





@media (min-width: 992px){
.device-pc .global-nav-list>li>a {

        padding:20px 1.5em;    
    }
}


@media (max-width: 1320px){
    .ltg-slide {
        position: relative;
        overflow: hidden;
            
    }
            
    .ltg-slide picture img{
 
        height: auto;
        width: auto;        
        display: block;
        min-height: 400px;
        max-width: 1320px;
 
  left: 50%; /* 左を基準に中央配置 */        
    }
}   


.postListText_title{
    font-size:16px;
}

@media (max-width: 500px){
    .site-header-sub{
        padding-left:0;
    }
    .site-header-sub .wp-container-2.wp-block-column{
        display: none;
    }
    
    
    .section_headslide .wp-block-cover__inner-container p {
    text-align: center;
    }
.section_headslide .wp-block-cover__inner-container p br{
    display: none;
    }
}



table.timetable th,table.timetable td{
    border:1px solid #ea718580;
    color:#ea7185;
    background: #fff;
    text-align: center;
}
table.timetable th{
    background:#ea7185;
    color:#fff;
    font-weight: normal;
    text-align: center;
}
.td-title{
    display: inline-block;
    background:#ea7185;
    color:#fff;
    padding:3px 15px;
    border-radius: 15px;
    margin:0 15px 10px 0;
}
.td-time{
    vertical-align: middle;
    display: inline-block;
    font-size:22px;
    font-weight:bold;
    color:#ea7185;
}
.td-mini{
    display: block;
    font-size:14px;
    color:#000;
}
.block_kyushin strong{
    border: 1px solid #ea7185;
    display: inline-block;
    padding: 2px 10px;
    font-size: 13px;
    color: #ea7185;
    font-weight: normal;
}

.site-body.site-body--padding-vertical--off, .site-body.site-body--padding-vertical--off.siteContent-base-on {
    margin-bottom: -30px;
    }
.block_researchteams {
    font-size:14px;
}

.block_researchteams h3{
    font-size:16px;
    font-weight: bold;
}
.block_researchteams .vk_gridcolcard_item_header{
    margin-bottom:20px;
box-shadow: 0px 0px 16px -6px rgb(0 0 0 / 60%);    
}
.site-footer-content .widget{
    margin-bottom:0.7rem;
}
.block_footerlogo{
    margin-bottom: 5px;
}
.block_address{
    margin-bottom: 5px;
    }

.block_tel{
    line-height: 1;
}
.block_tel .fa-phone{
    font-size:24px;
}


.section_banner img{
    box-shadow: 0px 0px 12px -7px #9b3244;
}


.site-body-bottom .wp-block-cover{
    padding:0;
}

.site-body-bottom .widget{
    margin:0;
}
.site-body-bottom iframe{
    margin:0;
}
/*ご挨拶*/

.block_greeting{
    font-size:20px;
    font-weight: bold;
    font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
    padding:0 20px;
    color:#ea7185;
    margin-bottom:20px;
}

/*医師紹介*/

.section_doctor .wp-block-vk-blocks-gridcolcard-item{
    box-shadow: 5px 5px 10px rgb(0 0 0 / 10%);
}

.section_doctor .vk_gridcolcard_item_body_inner{
    padding:15px;
}

.section_doctor .wp-block-vk-blocks-gridcolcard-item h2{
    background: #ea7185;
    color:#fff;
    font-size:20px;
    padding:15px 15px 15px 60px;
    margin:-15px -15px 15px -15px ;
    position: relative;
}

.section_doctor .wp-block-vk-blocks-gridcolcard-item h2::before{
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size:24px;
    content:'\f0f1';
    position: absolute;
    left:15px;
    top:15px;
    
}

.block_drname {
    color:#ea7185;
    font-size:24px;
    border-bottom:1px solid #eee;
    padding-bottom:3px;
}

.block_drname .kana{
    font-size: 12px;
    display: inline-block;
    margin-left:1rem;
}
.block_career{
    margin-bottom:10px;
}

.section_doctor .wp-block-vk-blocks-gridcolcard-item ul{
    margin-top:0;
}


/*入院案内*/
.post-name-hospital ol.is-style-vk-numbered-circle-mark li:before{
    width: 28px;
    height: 28px;
}
.post-name-hospital ol.is-style-vk-numbered-circle-mark li{
    padding-left: 0.7em;
    padding-bottom: 25px;
    border-bottom: 4px dotted #ffd7de;
    margin-top:25px;
}
/*外来*/


table.gairai th {
    background: #ea7185;
    color: #fff;
    font-weight: normal;
    text-align: center;
    border: 1px solid #ea718580;    
}

table.gairai td {
    border: 1px solid #ea718580;
    color: #333;
    background: #fff;
}

table.touseki th {
    background: #ea7185;
    color: #fff;
    font-weight: normal;
    text-align: center;
    border: 1px solid #ea718580;    
}

table.touseki td {
    border: 1px solid #ea718580;
    color: #333;
    background: #fff;
}

.scroll table{
    width:100%;
    min-width: 700px;
}
.scroll{
overflow: auto;　　　　/*tableをスクロールさせる*/
white-space: nowrap;　　/*tableのセル内にある文字の折り返しを禁止*/
}
.scroll::-webkit-scrollbar{　　/*tableにスクロールバーを追加*/
 height: 5px;
}
.scroll::-webkit-scrollbar-track{　　/*tableにスクロールバーを追加*/
 background: #F1F1F1;
}
.scroll::-webkit-scrollbar-thumb {　　/*tableにスクロールバーを追加*/
 background: #BCBCBC;
}


/*採用情報*/
.section_recruit h2{
    background:#ea7185;
    margin:-15px -15px 15px -15px;
    color:#fff;
    padding:15px 15px 15px 40px;
    font-size:20px;
        
}

.section_recruit h2::before{
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content:'\e4fe';
    position: absolute;
    left:15px;
    top:15px;
    color:#fff;
}


.section_recruit table td{
    padding:15px;
}
.section_recruit table th{
    min-width: 100px;
    font-size: 16px;
    font-weight: normal;
    color:#ea7185;
    vertical-align: top;
    padding:15px;
}

@media (max-width: 768px){
    .wp-block-table.is-style-vk-table-border-top-bottom t.section_recruit table th {
        width: 100%;
        display: inline-block;
        border-bottom: none;
    }
    .section_recruit table tr{
        border-bottom:1px solid var(--vk-color-border-hr);
    }
    
}



.section_recruit .card{
    border:none;
}

.section_recruit .vk_borderBox .vk_borderBox_body {
    padding: 1.5em;
    border-width: 1px;
    border-style: solid;
}


.page_top_btn{
    background: #ea7185;
    background-image: var(--ver_page_top_button_url);
    box-shadow: none;
}

.table-recruit th {
    text-align: left;
}
.table-recruit input[type=text],.table-recruit textarea{
    width:inherit;
}
.table-recruit select{
    width:auto;
}
@media (max-width: 768px){
    .table-recruit th {
        width:100%;
        
    }
.table-recruit td,.table-recruit th{
    display: block;
}
   .table-recruit textarea{
    width:100%;
}
}