/*!
Theme Name: いしかわ内科
Theme URI: http://example.com
Author: いしかわ内科
Author URI: http://example.com
Description: いしかわ内科 WordPress Theme
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: light
Text Domain: my_site
 */


/* 2020-08 アクセスページ追加 */
body.page.page-access .section__main .access_box_map {
    margin-top: 40px;
}
body.page.page-access .section__main .access_box_map img.map {
    width: 100%;
    max-width: 500px;
    display: block;
}
body.page.page-access .section__main .access_box_map .parking_info {
    width: 100%;
    max-width: 500px;
    background: #EEF8FC;
    padding: 20px 30px;
    box-sizing: border-box;
}
@media (max-width: 500px) {
    body.page.page-access .section__main .access_box_map .parking_info {
        padding-left: 15px;
        padding-right: 15px;
    }
}
body.page.page-access .section__main .access_box_map .parking_info h4 {
    margin: 0;
    text-align: center;
}
body.page.page-access .section__main .access_box_map .parking_info .info_sub {
    background: #ffffff;
    padding: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
    box-sizing: border-box;
}
body.page.page-access .section__main .access_box_map .parking_info .info_sub span.num {
    font-size: 1.25em;
    color: #009a44;
    margin-right: 5px;
}
body.page.page-access .section__main .access_box_map .parking_info img.map_icon_p {
    width: 1.25em;
    vertical-align: text-top;
}


/* 2022-08 トップページバナー追加 */
body.home section.banners .section__main {
    width: calc(100% + 300px);
    transform: translateX(-150px);
}
body.home section.banners .section__main .bnr-list {
    display: flex;
    display: -webkit-flexbox;
    display: -ms-flexbox;
    flex-direction: row;
    --list-clm-margin-h: 20px;
    --list-clm-margin-v: 30px;
    --list-clm-number-h: 3;
    justify-content: center;
    flex-wrap: wrap;
    width: calc( 100% + var(--list-clm-margin-h) );
    gap: var(--list-clm-margin-v) 0;
}
body.home section.banners .section__main .bnr-list > .list-child {
    width: calc( (100% / var(--list-clm-number-h) ) - var(--list-clm-margin-h) );
    margin-right: var(--list-clm-margin-h);
    text-align: center;
}
body.home section.banners .section__main .bnr-list > .list-child img {
    max-width: 100%;
}
@media (max-width: 1300px) {
    body.home section.banners .section__main {
        width: 100%;
        transform: translateX(0);
    }
    body.home section.banners .section__main .bnr-list {
        --list-clm-number-h: 2;
    }
}
@media (max-width: 768px) {
    body.home section.banners .section__main .bnr-list {
        --list-clm-number-h: 1;
    }
}


/* 2023-05 調整 */
.schedule-table.ex1 .schedule-table__weekname,
.schedule-table.ex1 .schedule-table__weekname--saturday,
.schedule-table.ex1 .schedule-table__weekname--sunda {/* 反映されない？  */
/*    padding: 0.35em 1em;*/
}
.schedule-table.ex1.ex1-type2 {
    margin-top: 20px;
}
.schedule-table.ex1 {
    table-layout: fixed;
}
.schedule-table.ex1 th:first-child {
    width: 8em;
}
.schedule-table.ex1 .schedule-table__thead th:first-child {
    font-weight: bold;
}
.schedule-table.ex1.ex1-type2 .schedule-table__thead {
    background-color: #D1C4E9;
}
.schedule-table.ex1.ex1-type2 .schedule-table__thead th {
    line-height: 1.5;
}
.schedule-table.ex1.ex1-type2 .schedule-table__time {
    background-color: #9575CD;
}
.schedule-table.ex1.ex1-type2 .schedule-table__time--checkup {
    background-color: #673AB7;
}
.schedule-table.ex1.ex1-type2 .schedule-table__time--afternoon {
    background-color: #4A148C;
}
.schedule-table.ex1.ex1-type2 .schedule-table__data--active {
    color: #673AB7;
}


/* 2023-09 調整 */
.schedule-table.ex1 th:first-child {
    width: 9em;
}
@media only screen and (max-width: 500px) {
    .schedule-table.ex1 th:first-child {
        width: 6.5em;
    }
}
.schedule-table .schedule-table__thead th br.ex1 {
    display: none;
}
@media only screen and (max-width: 500px) {
    .schedule-table .schedule-table__thead th br.ex1 {
        display: block;
    }
}
.schedule-memo ul.schedule-memo__list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: row;
    gap: 5px 0;
    flex-wrap: nowrap;
}
.schedule-memo ul.schedule-memo__list * {
    letter-spacing: -0.05em;
    line-height: 1.5;
}
.schedule-memo ul.schedule-memo__list br {
    line-height: 1;
}
.schedule-memo ul.schedule-memo__list > li:nth-child(1) {
    width: calc( 100% - 6em );
    padding-right: 0.5em;
}
.schedule-memo ul.schedule-memo__list > li:nth-child(2) {
    width: 6em;
}
.schedule-memo ul.schedule-memo__list > li ul.list__list1 {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    flex-direction: column;
}
.schedule-memo ul.schedule-memo__list > li ul.list__list1 > li {
    position: relative;
    padding-left: 1em;
}
.schedule-memo ul.schedule-memo__list > li ul.list__list1 > li::before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    content: '\203b';
}
.schedule-memo ul.schedule-memo__list > li .list__txt1 {
    color: #0057A0;
    border: 1px solid #0057A0;
    padding: 0.25em 0.5em;
    margin: 0;
}
@media only screen and (max-width: 500px) {
    .schedule-memo ul.schedule-memo__list {
        flex-direction: column;
    }
    .schedule-memo ul.schedule-memo__list > li:nth-child(1) {
        width: 100%;
        padding-right: 0;
        order: 2;
    }
    .schedule-memo ul.schedule-memo__list > li:nth-child(2) {
        width: 100%;
        order: 1;
    }
    .schedule-memo ul.schedule-memo__list > li .list__txt1 {
/*        padding: 0.25em 0.5em;*/
        width: fit-content;
        max-width: 100%;
    }
    .schedule-memo ul.schedule-memo__list > li .list__txt1 br {
        display: none;
    }
}


.schedule-table__data.ex1 {
    font-size: 1.5rem;
}
@media (max-width: 768px) {
    .schedule-table__data.ex1 {
        font-size: 1.25rem;
    }
}


@media (max-width: 768px) {
    .site-footer__info .site-info {
        padding-bottom: 150px;
    }
}
@media (max-width: 640px) {
    body.home .front-message {
        font-size: 2.25rem;
    }
}
@media (max-width: 500px) {
    .site-footer__info .site-info {
        padding-bottom: 100px;
    }
}


/* 2024-04 求人情報ページ追加 その他調整 */
.sidenav {
    width: 65px;
    top: 140px;
}
.sidenav .sidenav__item img {
    width: 100%;
}
@media (max-width: 768px) {
    .sidenav {
        width: auto;
        top: initial;
    }
    .sidenav .sidenav__item img {
        width: 60px;
    }
}
@media (max-width: 500px) {
    .sidenav .sidenav__item img {
        width: 48px;
    }
}
body.page.page-recruit .page-header {
    width: 100%;
    height: 207px;
    background: transparent url("./assets/img/common/page_header_bg2.png") no-repeat 50% 50%;
    background-size: cover;
}
.fragment-nav__link2,
.fragment-nav__link2--multiline {
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    width: 282px;
    max-width: 100%;
    height: 42px;
    color: currentColor;
    background-color: #fff;
    line-height: 1.4;
    text-align: center;
    text-decoration: none;
    border: 1px solid #717071;
    position: relative;
}
.fragment-nav__link2--multiline {
    height: 58px;
}
.fragment-nav__link2:hover,
.fragment-nav__link2--multiline:hover {
    color: #fff;
    background-color: #036EB7;
    border: 1px solid #036EB7;
    opacity: 1;
}
.fragment-nav__link2:hover::before,
.fragment-nav__link2--multiline:hover::before {
    display: block;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
    content: '';
    width: 0px;
    height: 15px;
    border-top: 15px solid #036EB7;
    border-right: 10px solid transparent;
    border-bottom: 15px solid transparent;
    border-left: 10px solid transparent;
}
body.page.page-recruit .l-container {
    width: 915px;
}
@media (max-width: 768px) {
    body.page.page-recruit .l-container {
        width: 92%;
    }
}
body.page.page-recruit .section__main .recruit-head {
    box-sizing: border-box;
    margin-bottom: 50px;
}
body.page.page-recruit .section__main .recruit-head p {
    margin: 0;
}
body.page.page-recruit .section__main .recruit-box {
    margin-top: 100px;
}
body.page.page-recruit .section__main .recruit-box.mt1 {
    margin-top: 120px;
}
body.page.page-recruit .section__main .recruit-box p {
    margin: 0;
}
body.page.page-recruit .section__main .recruit-box ul,
body.page.page-recruit .section__main .recruit-box li {
    padding: 0;
    margin: 0;
    list-style: none;
}
body.page.page-recruit .section__main .recruit-box h3,
body.page.page-recruit .section__main .recruit-box dl,
body.page.page-recruit .section__main .recruit-box dt,
body.page.page-recruit .section__main .recruit-box dd {
    padding: 0;
    margin: 0;
}
body.page.page-recruit .section__main .recruit-box ul.recruit-box__list {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: nowrap;
    gap: 30px 0;
}
body.page.page-recruit .section__main .recruit-box ul.recruit-box__list > li.li_txt {
    width: calc(100% - 30px - 430px);
}
body.page.page-recruit .section__main .recruit-box ul.recruit-box__list > li.li_img {
    width: 430px;
    max-width: 100%;
}
body.page.page-recruit .section__main .recruit-box ul.recruit-box__list > li.li_img img {
    width: 100%;
}
body.page.page-recruit .section__main .recruit-box ul.recruit-box__list > li dl.list-main br.bk1 {
}
body.page.page-recruit .section__main .recruit-box ul.recruit-box__list > li dl.list-main > dt h3 {
    border-bottom: 1px solid #036EB7;
    color: #036EB7;
    padding: 0 12px 10px 12px;
}
body.page.page-recruit .section__main .recruit-box ul.recruit-box__list > li dl.list-main > dd {
    position: relative;
    margin-top: 15px;
    padding: 0 12px 0 12px;
    min-height: 220px;
}
body.page.page-recruit .section__main .recruit-box ul.recruit-box__list > li dl.list-main > dd > p {
    font-size: 0.9em;
}
body.page.page-recruit .section__main .recruit-box ul.recruit-box__list > li dl.list-main > dd .btn1 {
    position: absolute;
    right: 30px;
    bottom: 0;
    z-index: 1;
    font-size: 1;
}
body.page.page-recruit .section__main .recruit-box ul.recruit-box__list > li dl.list-main > dd .btn1 a {
    color: #036EB7;
    border: 1px solid currentColor;
    display: inline-block;
    text-decoration: unset;
    text-align: center;
    padding: 0.5em 0.5em 0.5em 1.5em;
}
@media (max-width: 768px) {
    body.page.page-recruit .section__main .recruit-box.mt1 {
        margin-top: 100px;
    }
    body.page.page-recruit .section__main .recruit-box ul.recruit-box__list {
        flex-direction: column;
        align-items: center;
    }
    body.page.page-recruit .section__main .recruit-box ul.recruit-box__list > li.li_txt {
        width: min(100%, 500px);
        order: 2;
    }
    body.page.page-recruit .section__main .recruit-box ul.recruit-box__list > li.li_img {
        order: 1;
    }
    body.page.page-recruit .section__main .recruit-box ul.recruit-box__list > li dl.list-main br.bk1 {
        display: none;
    }
    body.page.page-recruit .section__main .recruit-box ul.recruit-box__list > li dl.list-main > dd {
        min-height: 0;
    }
    body.page.page-recruit .section__main .recruit-box ul.recruit-box__list > li dl.list-main > dd .btn1 {
        position: static;
        margin-top: 20px;
    }
}
@media (max-width: 500px) {
    body.page.page-recruit .section__main .recruit-box {
        margin-top: 50px;
    }
    body.page.page-recruit .section__main .recruit-box.mt1 {
        margin-top: 50px;
    }
}