@charset "utf-8";
/* CSS Document */
/*メインビジュアル*/
#contents h1#ic_main {
    margin: 0 auto;
}
h2.h2_ic {
    border-top: none !important;
    border-bottom: none !important;
}
h2.h2_ic:before {
    left: 0 !important;
    width: 0 !important;
    height: 0 !important;
    background: none !important;
}
/*診療の流れ*/
.flo {
    /*     margin: 0 0 2rem; */
    margin: 2rem 0 2rem;
}
.flo h2 {
    /*    margin-top: 1.5rem !important;*/
    text-align: center;
    /*    font-size: 1.4em;*/
}
.list_flo {
    /*    margin: 2% 0 2% 2%;*/
    display: flex;
}
ol.list_flo li {
    display: block;
    position: relative;
    padding-right: 2rem;
    margin: 0 2% 0 0;
}
ol.list_flo li:last-child {
    margin: 0 0 0 0;
    padding-right: 0rem;
}
ol.list_flo li img {
    max-width: 100%;
}
ol.list_flo li::after {
    display: block;
    content: "▶";
    font-size: 2rem;
    position: absolute;
    right: -6%;
    top: 38%;
    bottom: 0;
    color: #CE0014;
}
ol.list_flo li:last-child::after {
    content: none;
}
#contents .list_flo p {
    line-height: 1.2rem;
    font-size: 0.9rem;
}
/*各診療科について*/
#shinryo:after {
    content: ".";
    display: block;
    height: 0px;
    clear: both;
    visibility: hidden;
}
/*---- shinryo ----*/
.shinryo_bg.outline {
    margin: 0 auto 1rem;
}
#shinryo .left {
    width: 30%;
    text-align: center;
}
#shinryo .right {
    width: 70%;
    padding: 1rem;
}
#shinryo h2 {
    background: url("../img/international_care/shinryo_icon.svg") no-repeat center 0em;
    background-size: 60px;
    padding: 4rem 0 0 0;
    margin: 1em 0 0;
}
/*国際診療の強み*/
.tsuyomi {
    background-color: #E6EDF5;
    padding-top: 2rem;
    padding-bottom: 1rem;
    margin-bottom: 2rem;
}
.tsuyomi h2 {
    text-align: center;
    margin-bottom: 1rem;
    padding-top: 1rem;
}
.tsuyomi ul.tsu_list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.tsuyomi ul.tsu_list li {
    width: 32%;
    padding: 5rem 1rem 2rem;
    text-align: center;
    margin: 0 0 2% 2%;
}
.tsuyomi ul.tsu_list li:nth-child(3n+1) {
    margin: 0 0 2% 0;
}
.tsuyomi ul li.tsu01 {
    background: #fff url("../img/international_care/tsuyomi_icon01.svg") no-repeat center 1em;
    background-size: 60px;
}
.tsuyomi ul li.tsu02 {
    background: #fff url("../img/international_care/tsuyomi_icon02.svg") no-repeat center 1em;
    background-size: 60px;
}
.tsuyomi ul li.tsu03 {
    background: #fff url("../img/international_care/tsuyomi_icon03.svg") no-repeat center 1em;
    background-size: 60px;
}
.tsuyomi ul li.tsu04 {
    background: #fff url("../img/international_care/tsuyomi_icon04.svg") no-repeat center 1em;
    background-size: 60px;
}
.tsuyomi ul li.tsu05 {
    background: #fff url("../img/international_care/tsuyomi_icon05.svg") no-repeat center 1em;
    background-size: 60px;
}
.tsuyomi ul li.tsu06 {
    background: #fff url("../img/international_care/tsuyomi_icon06.svg") no-repeat center 1em;
    background-size: 60px;
}
/*国際診療とは*/
#ic_about {
    background: url("../img/international_care/toha_about_bg.gif");
    background-size: 200px;
    padding: 3rem;
}
#contents #ic_about h2 {
    padding: 1rem 0 0;
    margin: 0 0 2rem;
    border: none;
    text-align: center;
    /*    font-size: 1.4em;*/
}
#contents #ic_about h2:before {
    background: none;
}
#contents #ic_about p {
    text-align: left;
}
#contents #ic_about h2:before {
    background: none;
}
/*国際診療NCC Today*/
#gl04 #news {
    background: url("../img/index/bg_cont.gif") no-repeat 0 0;
    background-size: 100%;
    padding: 1rem;
}
#gl04 #news h2.h2_ic {
    background: url("../img/common/icon_news.svg") no-repeat center 0em;
    background-size: 60px;
    color: #fff;
    padding: 4rem 0 0;
    margin: 0 0 2rem;
    text-align: center;
}
#gl04 #news div.outline.ncctoday div.diagnose {
    border: 2px solid #8AA8C6;
    margin-bottom: 2rem;
    /* margin: 2rem; */
    padding: 1rem;
}
#gl04 #news div.outline.ncctoday div.diagnose div.clm_left {
    width: 30%;
    margin: 0.3rem;
}
#gl04 #news div.outline.ncctoday div.diagnose h2 {
    line-height: 1.5rem;
    background-color: #E6EDF5;
}
/*#gl04 #news*/
div.ncctoday div.diagnose h2:before {
    height: 1.7rem !important;
}
/* #gl04 #news div.outline.ncctoday div.diagnose div.flex.clm2 > div.flx1{
    flex: 1;
    margin: 0 1rem;
}
#gl04 #news div.outline.ncctoday div.diagnose div.flex.clm2 > div.flx2{
    flex: 2;
    margin: 0 1rem;
}
p#linkToSpecialized {
    display: none;
} */
/* blog pagination */
ul.pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0 8px;
    list-style-type: none;
    padding: 0 0 1em;
}
ul.pagination a,
ul.pagination em {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 3em;
    height: 3em;
    border: 1px solid #8AA8C6;
    border-radius: 1px;
    color: #0E4B8D;
}
ul.pagination span {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 2em;
    height: 3em;
    border: 0px;
}
ul.pagination a:not(:hover) {
    text-decoration: none;
}
ul.pagination em {
    background-color: #0E4B8D;
    color: #fff;
    pointer-events: none;
}
#cont #contents ul.pagination li::before {
    content: none;
}
/*ic faq.html */
#contents .ic_faq h2 {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    position: relative;
    padding: 0.5rem 0.5rem 0.5rem 1.5rem;
}
#contents .ic_faq h2:before {
    position: absolute;
    /*   top: 1rem;*/
    left: 0.5rem;
    content: '';
    width: 2px;
    height: 1.7em;
    background: #CE0014;
}
/*international_care footer faq link*/
#QandA {
    text-align: center;
}
#QandA img {
    max-width: 60px;
}
#QandA h2 {
    display: inline;
}
div.mt1 div#QandA h2 {
    padding: 0.5rem 0.5rem 0.5rem 1.5rem;
    font-size: 1.3em;
    letter-spacing: 0.1em;
}