@charset "UTF-8";

/******************************************************************************
*
* [共通]下層ヘッダー
*
******************************************************************************/

header.under_head {
    background: #428cc9;
    padding-top: 40px;
    margin-top: 72px;
}

/*---------------------
* 見出し
---------------------*/

#under_title {
    padding: 100px 0;
    background: #ccc;
    background-image: url(../images/gairai/bg.jpg);
    background-size: cover;
    background-position: center;
}

#under_title h2 {
    text-align: center;
    font-size: 32px;
    font-weight: bold;
    color: #fff;
}

#under_title h2 span {
    background: rgba(150, 123, 220, 0.85);
    display: inline-block;
    padding: 0.3em 3em;
}

/*差分*/

.color1 #under_title {
    background-image: url(../images/rihabiri/bg.jpg);
}

.color1 #under_title h2 span {
    background: rgba(244, 86, 150, 0.85);
}

.color3 #under_title {
    background-image: url(../images/tiiki/bg.jpg);
}

.color3 #under_title h2 span {
    background: rgba(243, 82, 2, 0.75);
}

.color4 #under_title {
    background-image: url(../images/nyuin/bg.jpg);
}

.color4 #under_title h2 span {
    background: rgba(231, 153, 57, 0.85);
}

.color5 #under_title {
    background-image: url(../images/kenkoshindan/bg.jpg);
}

.color5 #under_title h2 span {
    background: rgba(154, 192, 68, 0.85);
}

.color6 #under_title {
    background-image: url(../images/kaigo/bg.jpg);
}

.color6 #under_title h2 span {
    background: rgba(1, 205, 118, 0.85);
}

.color8 #under_title {
    background-image: url(../images/mail/bg.jpg);
}

.color8 #under_title h2 span {
    background: rgba(66, 140, 201, 0.85);
}

.color9 #under_title {
    background-image: url(../images/mail/bg.jpg);
}

.color9 #under_title h2 span {
    background: rgba(66, 140, 201, 0.85);
}

/*---------------------
* パンくず
---------------------*/

.pankuzu {
    padding-left: 30px;
    margin-top: 15px;
    font-size: 14px;
    color: #333;
}

.pankuzu a {
    color: #333;
}


/******************************************************************************
*
* [共通]コンテナ
*
******************************************************************************/

section.us {
    margin-bottom: 80px;
}


/******************************************************************************
*
* [共通]汎用見出し
*
******************************************************************************/

/*---------------------
* h2
---------------------*/

.common_h2 {
    background-color: #f6f5fb;
    background-image: url(../images/gairai/lead_bg.jpg);
    background-size: contain;
    background-repeat: no-repeat;
    padding: 15px 0 15px 30px;
    font-size: 22px;
    position: relative;
    margin-bottom: 50px;
}

.common_h2.v1:before {
    content: "";
    display: block;
    width: 6px;
    height: 50%;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    -webkit- transform: translateY(-50%);
    background: #967bdc;
}

.common_h2.v2 {
    padding-left: 80px;
}

.common_h2.v2 img.icon {
    width: auto;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

/*差分*/

.color1 .common_h2 {
    background-color: #fcf3f7;
    background-image: url(../images/rihabiri/lead_bg.jpg);
}

.color1 .common_h2.v1:before {
    background: #f45696;
}

.color3 .common_h2 {
    background-color: #ffe6db;
    background-image: url(../images/tiiki/lead_bg.jpg);
}

.color3 .common_h2.v1:before {
    background: #f35202;
}

.color4 .common_h2 {
    background-color: #fdeddf;
    background-image: url(../images/nyuin/lead_bg.jpg);
}

.color4 .common_h2.v1:before {
    background: #e79939;
}

.color5 .common_h2 {
    background-color: #edf2dd;
    background-image: url(../images/kenkoshindan/lead_bg.jpg);
}

.color5 .common_h2.v1:before {
    background: #9ac044;
}

.color6 .common_h2 {
    background-color: #aff0d9;
    background-image: url(../images/kaigo/lead_bg.jpg);
}

.color6 .common_h2.v1:before {
    background: #01cd76;
}

.color8 .common_h2 {
    background-color: #ebf3fe;
    background-image: url(../images/about/lead_bg.jpg);
}

.color8 .common_h2.v1:before {
    background: #3caeda;
}


/*---------------------
* h3
---------------------*/

/*1*/

.common_h3 {
    border: solid 1px #967bdc;
    border-top-width: 0;
    border-right-width: 0;
    font-size: 20px;
    padding: 5px 10px 10px 20px;
    margin-bottom: 50px;
}

/*差分*/

.common_h3.c0 {
    border-color: #727171 !important;
}

.color1 .common_h3 {
    border-color: #f45696;
}

.color3 .common_h3 {
    border-color: #f35202;
}

.color4 .common_h3 {
    border-color: #e79939;
}

.color6 .common_h3 {
    border-color: #01cd76;
}

.color8 .common_h3 {
    border-color: #e79939;
}

/*2*/

.common_h3-2 {
    text-align: center;
    background: #f45696;
    color: #fff;
    border-radius: 50px;
    font-size: 24px;
    font-weight: 700;
    padding: 10px 0;
    margin-bottom: 40px;
}

.color5 .common_h3-2 {
    background: #479549;
}

.color6 .common_h3-2 {
    background: #01cd76;
}

.color8 .common_h3-2 {
    background: #3caeda
}

/*---------------------
* h4
---------------------*/

.common_h4 {
    border-left: solid 3px #967bdc;
    font-size: 20px;
    color: #967bdc;
    padding: 5px 10px 10px 20px;
    margin-bottom: 30px;
}

/*差分*/

.color8 .common_h4,
.color9 .common_h4 {
    color: #3caeda;
    border-color: #3caeda;
}

/*---------------------
* h5
---------------------*/

.common_h5 {
    border-bottom: solid 2px #967bdc;
    font-size: 18px;
    color: #333;
    padding-bottom: 10px;
    margin-bottom: 20px;
}

/*---------------------
* h6
---------------------*/

.common_h6 {
    font-size: 18px;
    position: relative;
    color: #0db769;
    margin-bottom: 20px;
}

.common_h6 span {
    background: #fff;
    position: relative;
    padding-right: 6px;
}

.common_h6::before {
    content: "";
    display: block;
    width: 95%;
    height: 1px;
    border-top: dotted 2px #0db769;
    position: absolute;
    top: 17px;
    right: 0;
}

/*差分*/

.color5 .common_h6 {
    color: #8ab219;
}

.color5 .common_h6::before {
    border-color: #8ab219;
}


/******************************************************************************
*
* [共通]汎用アコーディオン
*
******************************************************************************/

/*---------------------
* 1
---------------------*/

.common_accordion .ca_box {
    margin-bottom: 60px;
}

.common_accordion .ca_box:last-child {
    margin-bottom: 0;
}

.common_accordion .ca_box .title h3 {
    background: rgba(150, 123, 220, 0.1);
    padding: 12px 15px 14px 30px;
    font-size: 20px;
    border-left: solid 8px #967bdc;
    cursor: pointer;
    position: relative;
}

.common_accordion .ca_box .title h3::before {
    content: "+";
    display: block;
    width: 30px;
    height: 30px;
    line-height: 30px;
    border-radius: 50px;
    background: #967bdc;
    color: #fff;
    text-align: center;
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
    -webkit- transform: translateY(-50%);
}

.common_accordion .ca_box .title.open h3::before {
    content: "−";
}

.common_accordion .ca_box .txt {
    padding-top: 40px;
    display: none;
}

/*アコーディオン内セクション(2層目)*/

.common_accordion .ca_box .txt section.ca_sec {
    margin-bottom: 60px;
}

.common_accordion .ca_box .txt section.ca_sec:last-child {
    margin-bottom: 0;
}

/*アコーディオン内セクション(3層目)*/

.common_accordion .ca_box .txt section.ca_sec .inner {
    margin-bottom: 60px;
}

.common_accordion .ca_box .txt section.ca_sec .inner:last-child {
    margin-bottom: 0;
}

/*通常差分*/

.color1 .common_accordion .ca_box .title h3 {
    background: rgba(244, 86, 150, 0.20);
    border-left-color: #f45696;
}

.color1 .common_accordion .ca_box .title h3::before {
    background: #f45696;
}

/*見出しデザイン変更ver*/

.common_accordion.v2 .ca_box .title h3 {
    border-left-width: 0;
    border-radius: 50px;
    color: #fff;
}

.common_accordion.v2 .ca_box .title h3::before {
    background: #fff;
}

.color5 .common_accordion.v2 .ca_box .title h3 {
    background: #9ac044;
}

.color5 .common_accordion.v2 .ca_box .title h3::before {
    color: #9ac044;
}


/*---------------------
* 2
---------------------*/

.common_accordion2 {
    display: none;
}

.common_accordion2 .ca_box {
    margin-bottom: 60px;
}

.common_accordion2 .ca_box:last-child {
    margin-bottom: 0;
}

/*共通h2併用*/

.common_h2.ca2 {
    cursor: pointer;
}

.common_h2.ca2::after {
    content: "+";
    display: block;
    font-size: 20px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    border-radius: 50px;
    background: #01cd76;
    color: #fff;
    text-align: center;
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
    -webkit- transform: translateY(-50%);
}

.common_h2.ca2.open::after {
    content: "−";
}

/*差分*/

.color4 .common_h2.ca2::after {
    background: #e79939;
}

.color8 .common_h2.ca2::after {
    background: #0e6bec;
}

/******************************************************************************
*
* [共通]汎用テーブル
*
******************************************************************************/

/*---------------------
* 1
---------------------*/

.common_table table {
    width: 100%;
}

.common_table table th,
.common_table table td {
    vertical-align: middle;
}

.common_table table tbody th,
.common_table table tbody td {
    border-bottom: solid 4px #fff;
    padding: 20px;
}

.common_table table tbody th {
    background: rgba(150, 123, 220, 0.15);
    width: 20%;
    text-align: center;
}

.common_table table tbody td {
    width: 80%;
    border-left: solid 4px #fff;
    background: #f7f8f8;
    text-align: left;
}

/*差分*/

.common_table.v2 table tbody tr:nth-child(odd) th,
.common_table.v2 table tbody tr:nth-child(odd) td {
    background: rgba(14, 107, 236, 0.1);
}

.common_table.v2 table tbody tr:nth-child(even) th,
.common_table.v2 table tbody tr:nth-child(even) td {
    background: rgba(114, 113, 113, 0.07);
}


/*---------------------
* 2
---------------------*/

.common_table2 table {
    width: 100%;
}

.common_table2 table th,
.common_table2 table td {
    vertical-align: middle;
}

.common_table2 table tbody th,
.common_table2 table tbody td {
    border: solid 1px #ccc;
    padding: 20px;
}

.common_table2 table tbody th {
    background: #f5f5f5;
    text-align: center;
    font-weight: bold;
    font-size: 18px;
}

.common_table2 table td {
    font-size: 16px;
    text-align: left;
}

.common_table2.tdc table td {
    text-align: center;
}

.common_table2 table td a {
    color: #428cc9;
}

.common_table2 table td a:hover {
    text-decoration: underline;
}

.common_table2 table td .none {
    display: block;
    width: 25px;
    height: 1px;
    background: #ccc;
}

/*2カラム*/

.common_table2.c2 table th {
    width: 30%;
}

.common_table2.c2 table td {
    width: 70%;
}

/*差分*/

.color5 .common_table2 table tbody th {
    background: #f5f8ec;
}


/******************************************************************************
*
* [共通]汎用リスト
*
******************************************************************************/

.common_li li {
    text-indent: -1em;
    padding-left: 1em;
    margin-bottom: 5px
}

.common_li li:last-child {
    margin-bottom: 0;
}

.common_li li:before {
    content: "●";
    color: #967bdc;
}

.common_li.c3 li:before {
    color: #f35202;
}

.common_li.c8 li:before {
    color: #f39800;
}

/*---------------------
* シンプル(dl要素)
---------------------*/

.common_no_list dl:nth-child(n+2) {
    margin-top: 30px;
}

.common_no_list dl dt {
    font-size: 18px;
    color: #967bdc;
    margin-bottom: 10px;
}

/*差分*/

.color4 .common_no_list dl dt {
    color: #fb5a3b;
}

.color8 .common_no_list dl dt {
    color: #0e6bec;
}


/*---------------------
* 2カラム形式(dl要素)
---------------------*/

.common_2c_list dl {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.common_2c_list dl:last-child {
    margin-bottom: 0;
}

.common_2c_list dl dt {
    width: 30%;
    text-align: center;
    font-size: 18px;
    background: rgba(150, 123, 220, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #967bdc;
    padding: 15px 0 16px;
}

.common_2c_list dl dd {
    width: 68%;
}

.common_2c_list dl dd ul {
    display: flex;
    flex-wrap: wrap;
}

.common_2c_list dl dd ul li {
    margin-right: 1em;
}

.common_2c_list dl dd ul li:last-child {
    margin-right: 0;
}

.common_2c_list dl dd ul li:before {
    content: "●";
    color: #967bdc;
}

/*---------------------
* 番号付きリスト(ol)
---------------------*/

/*アルファベット*/

ol.common_ol li {
    list-style-type: none;
    list-style-position: inside;
    counter-increment: count;
    margin-bottom: 1.5em;
    text-indent: -1.5em;
    padding-left: 1.5em;
}

ol.common_ol li:last-child {
    margin-bottom: 0;
}

ol.common_ol.v2 li:before {
    display: marker;
    content: counter(count, lower-alpha) "）";
}

/*数字*/

ol.common_ol.v1 li:before {
    display: marker;
    content: counter(count) "）";
}

/*数字*/

ol.common_ol.v2 li:before {
    display: marker;
    content: "（"counter(count) "）";
}

ol.common_ol.v2 li {
    text-indent: -2.5em;
    padding-left: 2.5em;
}

/*数字*/

ol.common_ol.v3 li:before {
    display: marker;
    content: counter(count) ".";
}

ol.common_ol.v3 li {
    text-indent: -1.1em;
    padding-left: 1.1em;
}

/*米マーク*/

ol.common_ol.v4 {
    margin-top: 50px;
}

ol.common_ol.v4 li {
    text-indent: -1em;
    padding-left: 1em;
}


/******************************************************************************
*
* [共通]汎用スライダー
*
******************************************************************************/

.common_slide .slick-slide {
    padding: 0 15px;
}

.slick-dots li,
.slick-dots li button:before,
.slick-dots li button {
    padding: 0;
    margin: 0;
    line-height: 15px;
    font-size: 10px;
}

.common_slide aside {
    text-align: right;
    font-size: 14px;
    margin-top: 5px;
}

/******************************************************************************
*
* [共通]汎用2カラム表示
*
******************************************************************************/

.common_2c {
    display: flex;
    justify-content: space-between;
}

.common_2c .c2_txt {
    width: 50%;
}

.common_2c .c2_img {
    width: 47%;
}

/*逆*/

.common_2c.re {
    flex-flow: row-reverse;
}

/******************************************************************************
*
* [共通]汎用プロフィール
*
******************************************************************************/

.common_prof {
    width: 90%;
    margin: auto;
}

.common_prof dl {
    display: flex;
    justify-content: space-between;
    padding: 50px;
    border: solid 1px #b5b5b6;
    margin-bottom: 50px
}

.common_prof dl:last-child {
    margin-bottom: 0;
}

.common_prof dl dt {
    width: 300px;
}

.common_prof dl dd {
    width: -webkit-calc(100% - 360px);
    width: calc(100% - 360px);
}

/*名前*/

.common_prof dl dt .name {
    text-align: center;
    font-size: 20px;
    margin-top: 15px;
}

.common_prof dl dt .name small {
    font-size: 80%;
    margin-right: 1em;
}

/*ボタン*/

.common_prof dl dt .btn {
    margin-top: 30px;
}

.common_prof dl dt .btn a {
    display: block;
    text-align: center;
    background: #efefef;
    padding: 15px;
    border-radius: 7px;
    color: #967bdc;
    margin-bottom: 15px;
}

.common_prof dl dt .btn a:last-child {
    margin-bottom: 0;
}

.common_prof dl dt .btn a:after {
    content: "▶";
    font-size: 70%;
    margin-left: 5px;
    position: relative;
    top: -2px;
}

/*タイトル*/

.common_prof dl dd .c {
    margin-bottom: 40px;
}

.common_prof dl dd .c:last-child {
    margin-bottom: 0;
}

.common_prof dl dd h4 {
    color: #967bdc;
    font-size: 18px;
    position: relative;
    margin-bottom: 10px;
}

.common_prof dl dd h4::before {
    content: "";
    display: block;
    width: 90%;
    border-top: dotted 1px #967bdc;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    -webkit- transform: translateY(-50%);
}

.common_prof dl dd h4 span {
    display: inline-block;
    background: #fff;
    padding-right: 10px;
    position: relative;
}

/*概要*/

.common_prof dl dd ul,
.common_prof dl dd p {
    line-height: 2;
    font-weight: 300
}

.common_prof dl dd li {
    margin-bottom: 15px;
    line-height: 1.7;
}

.common_prof dl dd li:last-child {
    margin-bottom: 0;
}

/******************************************************************************
*
* [共通]汎用PDF
*
******************************************************************************/

/*PDF*/

.common_pdf {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 80%;
    margin: auto;
    margin-top: 50px;
}

.common_pdf .link {
    width: 45%
}

.common_pdf .link:nth-child(n+3) {
    margin-top: 30px;
}

/*相談*/

.common_sodan {
    display: flex;
    align-items: center;
}

.common_sodan .icon {
    width: 135px;
    margin-right: 30px;
}

.common_sodan .txt h3 {
    font-size: 20px;
}


/******************************************************************************
*
*
*
* [下層カテゴリ1]病院案内
*
*
*
******************************************************************************/

/*---------------------
* 1
---------------------*/

#c1_p1 #sec1 .pdf {
    width: 80%;
    margin: auto;
}

/*---------------------
* 2
---------------------*/

#c1_p1 #sec2 p {
    width: 80%;
    margin: auto;
}

#c1_p1 #sec2 p {
    font-size: 18px;
    ;
}

#c1_p1 #sec2 p img.ava {
    width: 30%;
    float: left;
    margin-right: 20px;
    margin-bottom: 20px;
}

#c1_p1 #sec2 .name {
    width: 80%;
    margin: 20px auto 0;
}

#c1_p1 #sec2 .name img {
    width: 200px;
    margin-left: auto;
}

/*---------------------
* 3
---------------------*/

#c1_p1 #sec3 p.rinen {
    text-align: center;
    font-size: 26px;
    font-weight: 900;
    color: #0754a9;
}

/*2カラム*/

#c1_p1 #sec3 .c2 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-flow: row-reverse;
    margin-bottom: 150px;
}

#c1_p1 #sec3 .c2 .txt {
    width: 40%;
}

#c1_p1 #sec3 .c2 .photo {
    width: 50%;
}

/*流れ*/

#c1_p1 #sec3 .flow {
    margin-top: 50px;
}

#c1_p1 #sec3 .flow dl {
    margin-bottom: 50px;
}

#c1_p1 #sec3 .flow dl dt {
    margin-bottom: 5px;
}

#c1_p1 #sec3 .flow dl dd .c {
    margin-top: 30px;
}

#c1_p1 #sec3 .flow dl dd .c .mokuhyo {
    display: flex;
    margin-bottom: 15px;
}

#c1_p1 #sec3 .flow dl dd .c .mokuhyo .sub {
    background: #0e6bec;
    color: #fff;
    font-size: 18px;
    width: 100px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

#c1_p1 #sec3 .flow dl dd .c .mokuhyo h4 {
    background: rgba(220, 221, 221, 0.3);
    width: -webkit-calc(100% - 100px);
    width: calc(100% - 100px);
    padding: 15px;
    font-size: 18px;
    display: flex;
    align-items: center;
}

/*権利・責務*/

#c1_p1 #sec3 .kenri_list {
    width: 80%;
    margin: auto;
}

#c1_p1 #sec3 .kenri_list dl {
    border: solid 1px #b5b5b6;
    margin-bottom: 50px;
}

#c1_p1 #sec3 .kenri_list dl dt {
    background: rgba(14, 107, 236, 0.1);
    text-align: center;
    font-size: 24px;
    letter-spacing: 0.2em;
    padding: 10px 0 15px;
}

#c1_p1 #sec3 .kenri_list dl dd {
    font-size: 18px;
    padding: 30px;
}

/*テキスト*/

#c1_p1 #sec3 .kenri_txt {
    text-align: center;
    font-size: 20px;
    color: #0e6bec;
    background: rgba(14, 107, 236, 0.10);
    width: 80%;
    margin: 0 auto 100px;
    border-radius: 500px;
    padding: 20px 0;
}

/*個人情報保護について*/

#c1_p1 #sec3 .common_no_list {
    margin-top: 50px;
}

/*---------------------
* 4
---------------------*/

#c1_p1 #sec4 .common_prof dl dd .c h4 {
    color: #0e6bec;
}

#c1_p1 #sec4 .common_prof dl dd .c h4:before {
    border-color: #0e6bec;
}

/*---------------------
* 5
---------------------*/

#c1_p1 #sec5 .kiki_list dl {
    margin-top: 80px;
}

#c1_p1 #sec5 .kiki_list dl dt {
    font-size: 24px;
    padding-left: 15px;
    border-left: solid 5px #0e6bec;
    padding-bottom: 4px;
    margin-bottom: 20px;
}

#c1_p1 #sec5 .kiki_list dl dt small {
    display: block;
    font-size: 14px;
}

#c1_p1 #sec5 .kiki_list dl dd.main {
    display: flex;
    justify-content: space-between;
    flex-flow: row-reverse;
}

#c1_p1 #sec5 .kiki_list dl dd .txt {
    width: 50%;
}

#c1_p1 #sec5 .kiki_list dl dd .img {
    width: 45%;
}

#c1_p1 #sec5 .kiki_list dl dd.aside {
    margin-top: 30px;
    text-indent: -1em;
    padding-left: 1em;
}

/*リスト*/

#c1_p1 #sec5 .kiki_list dl dd .txt ul li {
    margin-bottom: 10px;
    text-indent: -1em;
    padding-left: 1em;
}

#c1_p1 #sec5 .kiki_list dl dd .txt ul li:last-child {
    margin-bottom: 0;
}

#c1_p1 #sec5 .kiki_list dl dd .txt ul.l1 li:first-child {
    margin-top: 30px;
}

#c1_p1 #sec5 .kiki_list dl dd .txt ul.l1 li:before {
    content: "■";
    color: #0e6bec;
}

#c1_p1 #sec5 .kiki_list dl dd .txt ul.l2 li {
    margin-bottom: 15px;
}

#c1_p1 #sec5 .kiki_list dl dd .txt ul.l2 span {
    font-size: 110%;
}

/*---------------------
* 6
---------------------*/

#c1_p1 #sec6 .c2 {
    display: flex;
    justify-content: space-between;
    margin: 50px 0;
}

#c1_p1 #sec6 .c2 dl {
    width: 48%;
    background: #fff;
    border: solid 1px #898989;
}

#c1_p1 #sec6 .c2 dl dt {
    background: #0e6bec;
    text-align: center;
    color: #fff;
    font-size: 20px;
    padding: 5px 0 8px
}

#c1_p1 #sec6 .c2 dl dd {
    padding: 30px;
}

#c1_p1 #sec6 .c2 dl dd .c {
    padding: 15px 0;
    border-bottom: dashed 1px #ccc;
    font-size: 18px;
}

#c1_p1 #sec6 .c2 dl dd .c p {
    font-size: 16px;
}

#c1_p1 #sec6 .c2 dl dd .c h3 {
    color: #0e6bec;
}

/*マップ*/

#c1_p1 #sec6 .map {
    width: 100%;
    height: auto;
    position: relative;
}

#c1_p1 #sec6 .map:before {
    content: "";
    display: block;
    padding-top: 500px;
}

#c1_p1 #sec6 .map iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


/******************************************************************************
*
*
*
* [下層カテゴリ2]外来ページ
*
*
*
******************************************************************************/

/*-------------------------------------------------
*
* ご案内ページ
*
-------------------------------------------------*/

/*---------------------
* ページ内リンク
---------------------*/

#c2_p1 .sinryo_kamoku ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

#c2_p1 .sinryo_kamoku ul li {
    width: 24%;
}

#c2_p1 .sinryo_kamoku ul li:nth-child(n+4) {
    margin-top: 10px;
}

#c2_p1 .sinryo_kamoku ul li:last-child img {
    width: 70%;
    position: relative;
    left: 10px;
}

/*---------------------
* 担当医
---------------------*/

#c2_p1 #sec2 .aside p:nth-child(n+2) {
    margin-top: 20px;
}

#c2_p1 #sec2 .aside a {
    font-size: 16px;
    display: inline-block;
    background: #967bdc;
    color: #fff;
    padding: 10px 45px 10px 25px;
    border-radius: 5px;
    position: relative;
    margin-left: 30px;
}

#c2_p1 #sec2 .aside a:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 8px solid #fff;
    border-right: 0;
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    -webkit- transform: translateY(-50%);
}

/*スケジュール*/

#c2_p1 #sec2 .schedule {
    margin-top: 80px;
}

#c2_p1 #sec2 .schedule dl {
    margin-bottom: 80px;
}

#c2_p1 #sec2 .schedule dl:last-child {
    margin-bottom: 0;
}

/*dt*/

#c2_p1 #sec2 .schedule dl dt {
    display: flex;
    justify-content: space-between;
    margin-bottom: 40px;
}

#c2_p1 #sec2 .schedule dl dt .icon {
    width: 50px;
}

#c2_p1 #sec2 .schedule dl dt h3 {
    width: -webkit-calc(100% - 55px);
    width: calc(100% - 55px);
    font-size: 20px;
    padding: 8px 0 8px 20px;
    border-bottom: dotted 2px #967bdc
}

/*表*/

#c2_p1 #sec2 .schedule dl dd table {
    width: 100%;
    text-align: center;
    font-size: 14px;
}

#c2_p1 #sec2 .schedule dl dd table th,
#c2_p1 #sec2 .schedule dl dd table td {
    border: solid 1px #c9caca;
    vertical-align: middle;
}

#c2_p1 #sec2 .schedule dl dd table th {
    width: 20%;
    padding: 14px 5px;
}

#c2_p1 #sec2 .schedule dl dd table td {
    padding: 25px 5px;
}

#c2_p1 #sec2 .schedule dl dd table td {
    width: 11.4%;
}

#c2_p1 #sec2 .schedule dl dd table thead th,
#c2_p1 #sec2 .schedule dl dd table thead td,
#c2_p1 #sec2 .schedule dl dd table tbody th {
    background: #f8f8f8;
}

#c2_p1 #sec2 .schedule dl dd table thead td:last-child {
    color: #e60012;
}

#c2_p1 #sec2 .schedule dl dd table hr {
    width: 80%;
    margin: 10px auto;
    border-width: 0;
    border-top: solid 1px #898989;
}

#c2_p1 #sec2 .schedule dl dd table span.none {
    display: block;
    width: 50%;
    height: 1px;
    background: #898989;
    margin: auto;
}

#c2_p1 #sec2 .schedule dl dd .aside {
    margin-top: 30px;
}

/*-------------------------------------------------
*
* 乳腺・甲状腺外来
*
-------------------------------------------------*/

/*---------------------
* PDF
---------------------*/

#c2_p2 .illust {
    margin-top: 80px;
}

#c2_p2 .illust .hukidashi {
    width: 45%;
    margin-bottom: 30px;
    position: relative;
    left: 30px;
}

#c2_p2 .illust .main {
    width: 70%;
    margin: auto;
}

#c2_p2 .illust .main a {
    display: block;
    border: solid 1px #b5b5b6;
    padding-bottom: 30px;
}

#c2_p2 .illust .main aside {
    text-align: center;
    color: #333;
    font-size: 14px;
}

/*---------------------
* 詳細
---------------------*/

#c2_p2 #sec2 .common_accordion {
    margin-top: 60px;
}


/******************************************************************************
*
*
*
* [下層カテゴリ3]リハビリテーション
*
*
*
******************************************************************************/

/*---------------------
* SEC1
---------------------*/

#c3_p1 #sec1 .list dl {
    display: flex;
    justify-content: space-between;
    align-items: center
}

#c3_p1 #sec1 .list dl:last-child {
    margin-top: 20px;
}

#c3_p1 #sec1 .list dl dt {
    width: 220px;
}

#c3_p1 #sec1 .list dl dd {
    width: -webkit-calc(100% - 240px);
    width: calc(100% - 240px);
}

/*---------------------
* SEC2
---------------------*/

#c3_p1 #sec2 .photo1 {
    width: 90%;
    margin: 40px auto 0;
}

/*---------------------
* SEC4
---------------------*/

#c3_p1 #sec4 .photo {
    width: 90%;
    margin: 50px auto 0;
}

#c3_p1 #sec4 .common_slide {
    padding-bottom: 40px;
}

#c3_p1 #sec4 .illust {
    margin-top: 80px;
}


/******************************************************************************
*
*
*
* [下層カテゴリ4]入院
*
*
*
******************************************************************************/

/*---------------------
* 1
---------------------*/

#c4_p1 #sec1 .c2 {
    display: flex;
    justify-content: space-between;
    padding-top: 50px;

}

#c4_p1 #sec1 .c2 figure {
    width: 48%;
}

#c4_p1 #sec1 .c2 figure figcaption {
    margin-top: 15px;
    text-align: center;
}

/*見出し*/

#c4_p1 #sec1 h3 {
    font-size: 20px;
    color: #fff;
    background-color: #e79939;
    background-image: url(../images/nyuin/lead_parts.jpg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center left;
    padding: 10px 0 10px 55px;
    margin-bottom: 40px;
}

/*開閉コンテナ*/

#c4_p1 #sec1 .more_list > dl {
    margin-bottom: 40px;
}

#c4_p1 #sec1 .more_list > dl:last-child {
    margin-bottom: 0;
}

#c4_p1 #sec1 .more_list > dl > dt {
    border: solid 1px #e79939;
    border-top-width: 0;
    border-right-width: 0;
    font-size: 20px;
    padding: 5px 10px 10px 20px;
    position: relative;
    cursor: pointer;
}

#c4_p1 #sec1 .more_list > dl > dt::after {
    content: "+";
    display: block;
    font-size: 20px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    border-radius: 50px;
    background: #e79939;
    color: #fff;
    text-align: center;
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
    -webkit- transform: translateY(-50%);
}

#c4_p1 #sec1 .more_list > dl > dt.open::after {
    content: "−";
}

#c4_p1 #sec1 .more_list > dl > dd {
    padding-top: 30px;
    padding-bottom: 40px;
    display: none;
}

/*アメニティ*/

#c4_p1 #sec1 .amenity {
    padding: 50px 35px;
}

#c4_p1 #sec1 .amenity .main {
    display: none;
}

#c4_p1 #sec1 .amenity aside {
    text-align: right;
    font-size: 14px;
}

#c4_p1 #sec1 .amenity .dl {
    text-align: center;
    margin-bottom: 30px;
}

#c4_p1 #sec1 .amenity .dl a {
    text-decoration: underline;
    color: #0068b6;
}

#c4_p1 #sec1 .amenity .a_btn {
    width: 90%;
    max-width: 550px;
    margin: auto;
    cursor: pointer;
}

#c4_p1 #sec1 .amenity .a_btn .b_close {
    display: block;
}

#c4_p1 #sec1 .amenity .a_btn .b_open {
    display: none;
}

#c4_p1 #sec1 .amenity .a_btn.off .b_close {
    display: none;
}

#c4_p1 #sec1 .amenity .a_btn.off .b_open {
    display: block;
}

/*1日(1)*/

#c4_p1 #sec1 .day1 + p {
    width: 98%;
    margin: 30px auto 0;
}

/*内部テーブル*/

#c4_p1 #sec1 .more_list > dl > dd table th,
#c4_p1 #sec1 .more_list > dl > dd table td {
    padding: 10px 0;
    border: solid 3px #fff;
    text-align: center;
    width: 150px;
}

#c4_p1 #sec1 .more_list > dl > dd table th {
    background: rgba(231, 153, 57, 0.6);
}

#c4_p1 #sec1 .more_list > dl > dd table td {
    background: rgba(201, 202, 202, 0.2);
}

#c4_p1 #sec1 .more_list > dl > dd .pdf {
    width: 250px;
    margin-top: 20px;
}

/*2カラムある仕様*/

#c4_p1 #sec1 .more_list > dl > dd ul li {
    margin-bottom: 20px;
}

#c4_p1 #sec1 .more_list > dl > dd ul li:last-child {
    margin-bottom: 0;
}

#c4_p1 #sec1 .more_list > dl > dd ul li .txt {
    text-indent: -2.5em;
    padding-left: 2em;
}

#c4_p1 #sec1 .more_list > dl > dd ul li.c2 {
    display: flex;
    justify-content: space-between;
}

#c4_p1 #sec1 .more_list > dl > dd ul li.c2 figure {
    width: 40%;
}

#c4_p1 #sec1 .more_list > dl > dd ul li.c2 figure figcaption {
    text-align: right;
    font-size: 12px;
    margin-top: 5px;
}

#c4_p1 #sec1 .more_list > dl > dd ul li.c2 .txt {
    width: 50%;
}

/*---------------------
* 2
---------------------*/

#c4_p1 #sec2 .slider {
    margin-top: 50px;
    margin-bottom: 100px;
}

#c4_p1 #sec2 .slider .slick-dots {
    bottom: -40px;
}

/*---------------------
* 3
---------------------*/

#c4_p1 #sec3 p.s3p {
    margin-bottom: 50px;
}

/*使用率*/

#c4_p1 #sec3 #data {
    padding: 0 0 10px;
    display: block;
}

#c4_p1 #sec3 #data.hide {
    display: none;
}

#c4_p1 #sec3 #data .main {
    background-image: url(../images/nyuin/lead_bg2.jpg);
    background-size: cover;
    background-position: center;
    border: solid 1px #e79939;
    padding: 30px;
}

#c4_p1 #sec3 #data ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

#c4_p1 #sec3 #data ul li {
    font-size: 22px;
    margin-right: 1em;
}

#c4_p1 #sec3 #data ul li:last-child {
    margin-right: 0;
}

#c4_p1 #sec3 #data ul li::before {
    content: "■";
    color: #e79939;
}

#c4_p1 #sec3 #data ul li small {
    font-size: 70%;
}

/*画像*/

#c4_p1 #sec3 .photo {
    width: 80%;
    margin: auto;
}

/*リスト*/

#c4_p1 #sec3 .sec3_list li {
    text-indent: -1em;
    padding-left: 1em;
    margin-bottom: 30px;
}

#c4_p1 #sec3 .sec3_list li:last-child {
    margin-bottom: 0;
}

#c4_p1 #sec3 .sec3_list li:before {
    content: "●";
    color: #e79939;
}

/*表*/

#c4_p1 #sec3 .common_table2 {
    margin-top: 50px;
}

#c4_p1 #sec3 .common_table2 th {
    background: rgba(231, 153, 57, 0.1);
    width: 75%;
    font-weight: 400;
}

#c4_p1 #sec3 .common_table2 th.t2 {
    width: 25%;
}

#c4_p1 #sec3 .common_table2 td.tc {
    text-align: center;
}

/*画像*/

#c4_p1 #sec3 .flow,
#c4_p1 #sec3 .siryo {
    width: 80%;
    margin: auto;
}

#c4_p1 #sec3 .siryo {
    margin-top: 30px;
}


/******************************************************************************
*
*
*
* [下層カテゴリ5]健康診断
*
*
*
******************************************************************************/

/*---------------------
* 1
---------------------*/

#c5_p1 #sec1 .common_slide {
    margin-top: 40px;
    margin-bottom: 100px;
}

/*---------------------
* 2
---------------------*/

#c5_p1 #sec2 .hosoku {
    text-align: right;
    margin-bottom: 50px;
}

#c5_p1 #sec2 .hosoku.none_mb {
    margin-bottom: 0;
}

#c5_p1 #sec2 .common_table2 table th,
#c5_p1 #sec2 .common_table2 table td {
    font-size: 16px;
}

#c5_p1 #sec2 .b3 .common_table2 table th,
#c5_p1 #sec2 .b3 .common_table2 table td {
    text-align: center;
}

#c5_p1 #sec2 .b4 aside {
    text-indent: -1em;
    padding-left: 1em;
    margin-bottom: 40px;
}

/*オプション*/

#c5_p1 #sec2 .option dl {
    display: flex;
    border: solid 1px #9fa0a0;
}

#c5_p1 #sec2 .option dl dt {
    background: #9ac044;
    color: #fff;
    width: 20%;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}

#c5_p1 #sec2 .option dl dd {
    width: 80%;
    padding: 10px 15px;
}

#c5_p1 #sec2 .option dl dd p {
    text-indent: -1em;
    padding-left: 1em;
}


/*---------------------
* 3
---------------------*/

#c5_p1 #sec3 table th {
    text-align: left;
}

#c5_p1 #sec3 section.box {
    margin-bottom: 60px;
}

#c5_p1 #sec3 section.box:last-child {
    margin-bottom: 0;
}

#c5_p1 #sec3 section.box .time {
    text-align: right;
    font-size: 14px;
}

#c5_p1 #sec3 section.box aside {
    text-indent: -1em;
    padding-left: 1em;
}



/******************************************************************************
*
*
*
* [下層カテゴリ6]介護サービス
*
*
*
******************************************************************************/

/*---------------------
* 1
---------------------*/

#c6_p1 #sec1 p.p1 {
    line-height: 2;
}

#c6_p1 #sec1 p.p2 {
    padding-left: 1.2em;
}

#c6_p1 #sec1 .list {
    width: 80%;
    margin: 50px auto 0;
}

#c6_p1 #sec1 .map {
    width: 60%;
    margin-top: 40px;
}

/*---------------------
* 3
---------------------*/

#c6_p1 #sec3 .list2 {
    width: 80%;
    margin: auto;
}


/******************************************************************************
*
*
*
* [下層カテゴリ7]地域連携室
*
*
*
******************************************************************************/

#c7_p1 #sec1 .illust {
    width: 70%;
    max-width: 500px;
    margin: 50px auto 0;
}

#c7_p1 .common_sodan {
    margin-top: 80px;
}


/******************************************************************************
*
*
*
* [下層カテゴリ8]医療関係者の皆様へ
*
*
*
******************************************************************************/

/*---------------------
* [1]医療関係者の皆様へ
---------------------*/

/*使用率*/

#c8_p1 #sec1 #data .main {
    background-image: url(../images/nyuin/lead_bg2.jpg);
    background-size: cover;
    background-position: center;
    border: solid 1px #e79939;
    padding: 30px;
}

#c8_p1 #sec1 #data ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

#c8_p1 #sec1 #data ul li {
    font-size: 22px;
    margin-right: 1em;
}

#c8_p1 #sec1 #data ul li:last-child {
    margin-right: 0;
}

#c8_p1 #sec1 #data ul li::before {
    content: "■";
    color: #e79939;
}

#c8_p1 #sec1 #data ul li small {
    font-size: 70%;
}

#c8_p1 #sec1 .photo {
    width: 85%;
    margin: 50px auto;
}

/*リスト*/

#c8_p1 #sec3 .common_li li {
    margin-bottom: 30px;
}

/*テーブル*/

#c8_p1 #sec4 .common_table2 {
    margin-top: 40px;
}

#c8_p1 #sec4 .common_table2 table th {
    background: rgba(231, 153, 57, 0.1);
    font-weight: 500;
}

#c8_p1 #sec4 .common_table2 table th.c1 {
    width: 75%;
}

#c8_p1 #sec4 .common_table2 table th.c2 {
    width: 25%;
    text-align: center;
}

/*画像*/

#c8_p1 #sec5 .list,
#c8_p1 #sec5 .pdf {
    width: 85%;
    margin: auto;
}

#c8_p1 #sec5 .pdf {
    margin-top: 60px;
}

/*---------------------
* CT・MRI造影撮影で依頼時のお願い
---------------------*/

/*リスト*/

#c8_p2 #sec1 .s1_list {
    margin: 50px 0;
}

#c8_p2 #sec1 .s1_list dl {
    margin-bottom: 40px;
}

#c8_p2 #sec1 .s1_list dl:last-child {
    margin-bottom: 0;
}

#c8_p2 #sec1 .s1_list dl dt {
    font-size: 20px;
    margin-bottom: 5px;
}

#c8_p2 #sec1 .s1_list dl dd ul li {
    text-indent: -1.3em;
    padding-left: 1.3em;
    margin-bottom: 5px;
}

#c8_p2 #sec1 .s1_list dl dd ul li:last-child {
    margin-bottom: 0;
}

/*情報*/

#c8_p2 #sec1 .info {
    width: 400px;
    margin-left: auto;
    margin-top: 60px;
}

/******************************************************************************
*
*
*
* [下層カテゴリ9]メールフォーム／リンク集/採用情報
*
*
*
******************************************************************************/

/*---------------------
* メールフォーム
---------------------*/

#c9_p1 form {
    margin-top: 50px;
}

#c9_p1 form table {
    width: 100%;
}

#c9_p1 form table th,
#c9_p1 form table td {
    border: solid 1px #cccccc;
    vertical-align: middle;
    padding: 20px 10px;
}

#c9_p1 form table th {
    background: #f5f5f5;
    font-weight: 900;
    color: #333;
    width: 320px;
}

#c9_p1 form table td {
    width: -webkit-calc(100% - 320px);
    width: calc(100% - 320px);
}

/*共通*/

#c9_p1 form table td input[type="text"],
#c9_p1 form table td input[type="email"] {
    display: inline-block;
}

#c9_p1 form table td input[type="text"],
#c9_p1 form table td input[type="email"],
#c9_p1 form table td textarea {
    border: solid 1px #ccc;
    padding: 10px;
}

/*名前*/

#c9_p1 form table td input[type="text"] {
    width: 50%;
}

/*詳細*/

#c9_p1 form table td textarea {
    height: 150px;
}

/*Eメール*/

#c9_p1 form table td input[type="email"] {
    width: 70%;
}

#c9_p1 form table td.email .re {
    margin-top: 10px;
}

#c9_p1 form table td.email .re span {
    font-size: 14px;
    position: relative;
    top: 8px;
}

/*ボタン*/

#c9_p1 form .btn {
    margin-top: 60px;
}

#c9_p1 form .btn,
#c9_p1 form .btn p {
    display: flex;
    justify-content: center;
}

#c9_p1 form .btn input {
    width: 100px;
    background: #fff;
    border: solid 1px #ccc;
    border-radius: 4px;
    color: #000;
    font-weight: 600;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.1);
}

#c9_p1 form .btn input[type="reset"] {
    margin-left: 2em;
}

/*バナー*/

#c9_p1 .other {
    width: 50%;
    margin: 60px auto 0;
}

/*---------------------
* リンク集
---------------------*/

#c9_p2 .link_list dl {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 1.5em;
}

#c9_p2 .link_list dl:last-child {
    margin-bottom: 0;
}

#c9_p2 .link_list dl dt {
    color: #0068b6;
    margin-right: 1em;
}

#c9_p2 .link_list dl dd a {
    color: #333;
}

#c9_p2 .link_list dl dd a:hover {
    text-decoration: underline;
}

/*---------------------
* 採用情報
---------------------*/

#c9_p3 #sec1 h2.sub {
    text-align: left;
    background: #3caeda;
    color: #fff;
    border-radius: 50px;
    font-size: 24px;
    font-weight: 700;
    padding: 10px 0 10px 40px;
    margin-bottom: 40px;
    margin-top: 60px;
}


/******************************************************************************
*
* [共通]レスポンシブ対応
*
******************************************************************************/

/*644px以下*/

@media only screen and (max-width: 644px) {

    /*---------------------
    * [共通]下層ヘッダー
    ---------------------*/

    header.under_head {
        padding-top: 15px;
        padding-bottom: 15px;
        margin-top: 47.36px;
    }

    /*見出し*/

    #under_title {
        padding: 70px 0;
    }

    #under_title h2 {
        font-size: 18px;
    }

    #under_title h2 span {
        padding: 0.5em 2em;
    }

    .color3 #under_title {
        background-image: url(../images/tiiki/bg_sp.jpg);
        background-position: center top;
    }

    /*パンくず*/

    .pankuzu {
        padding-left: 15px;
        margin-top: 10px;
        font-size: 11px;
    }

    /*---------------------
    * [共通]コンテナ
    ---------------------*/

    section.us {
        margin-bottom: 60px;
    }

    /*---------------------
    * [共通]汎用見出し
    ---------------------*/

    /*h2*/

    .common_h2 {
        background-size: 100%;
        background-repeat: repeat;
        background-position: center;
        padding: 9px 0 9px 22px;
        font-size: 16px;
        margin-bottom: 30px;
    }

    .common_h2.v1:before {
        width: 4px;
    }

    .common_h2.v2 {
        padding-left: 60px;
    }

    /*h3*/

    .common_h3 {
        font-size: 15px;
        padding: 3px 5px 6px 15px;
        margin-bottom: 30px;
    }

    .common_h3-2 {
        font-size: 16px;
        line-height: 1.5;
        font-weight: 700;
        padding: 10px 0;
        margin-bottom: 20px;
    }

    /*h4*/

    .common_h4 {
        border-left-width: 2px;
        font-size: 16px;
        padding: 4px 5px 4px 15px;
        margin-bottom: 20px;
    }

    /*h5*/

    .common_h5 {
        border-bottom-width: 1px;
        font-size: 15px;
        padding-bottom: 5px;
        margin-bottom: 20px;
    }

    /*h6*/

    .common_h6 {
        font-size: 14px;
        margin-bottom: 10px;
    }

    .common_h6 span {
        padding-right: 4px;
    }

    .common_h6::before {
        border-top-width: 1px;
        top: 14px;
    }

    /*---------------------
    * [共通]汎用プロフィール
    ---------------------*/

    .common_prof {
        width: 100%;
    }

    .common_prof dl {
        display: block;
        padding: 20px;
        margin-bottom: 30px
    }

    .common_prof dl dt {
        width: 100%;
        margin-bottom: 30px;
    }

    .common_prof dl dd {
        width: 100%;
        width: -webkit-calc(100%);
        width: calc(100%);
    }

    /*名前*/

    .common_prof dl dt .name {
        font-size: 18px;
        margin-top: 10px;
    }

    /*ボタン*/

    .common_prof dl dt .btn {
        margin-top: 15px;
    }

    .common_prof dl dt .btn a {
        padding: 14px 10px;
        margin-bottom: 10px;
    }

    /*タイトル*/

    .common_prof dl dd .c {
        margin-bottom: 20px;
    }

    .common_prof dl dd h4 {
        font-size: 16px;
        margin-bottom: 6px;
    }

    .common_prof dl dd h4 span {
        padding-right: 5px;
    }

    /*概要*/

    .common_prof dl dd ul,
    .common_prof dl dd p {
        font-size: 12px;
    }

    .common_prof dl dd li {
        margin-bottom: 10px;
    }

    /*---------------------
    * [共通]汎用アコーディオン
    ---------------------*/

    .common_accordion .ca_box {
        margin-bottom: 40px;
    }

    .common_accordion .ca_box .title h3 {
        padding: 10px 15px 10px 15px;
        font-size: 16px;
        border-left-width: 4px;
    }

    .common_accordion .ca_box .title h3::before {
        width: 22px;
        height: 22px;
        line-height: 20px;
        right: 10px;
    }

    .common_accordion .ca_box .txt {
        padding-top: 20px;
    }

    /*アコーディオン内セクション(2層目)*/

    .common_accordion .ca_box .txt section.ca_sec {
        margin-bottom: 40px;
    }

    /*アコーディオン内セクション(3層目)*/

    .common_accordion .ca_box .txt section.ca_sec .inner {
        margin-bottom: 40px;
    }

    /*アコーディオン2*/

    .common_accordion2 .ca_box {
        margin-bottom: 40px;
    }

    .common_h2.ca2::after {
        width: 22px;
        height: 22px;
        line-height: 20px;
        right: 10px;
    }

    /*---------------------
    * [共通]汎用リスト
    ---------------------*/

    /*シンプル(dl要素)*/

    .common_no_list dl:nth-child(n+2) {
        margin-top: 20px;
    }

    .common_no_list dl dt {
        font-size: 14px;
        margin-bottom: 5px;
    }

    /*2カラム形式(dl要素)*/

    .common_2c_list dl {
        display: block;
        margin-bottom: 20px;
    }

    .common_2c_list dl dt {
        width: 100%;
        font-size: 14px;
        padding: 10px 0 10px;
    }

    .common_2c_list dl dd {
        width: 100%;
        padding: 10px 10px 0;
    }

    .common_2c_list dl dd ul {
        font-size: 12px;
    }

    /*---------------------
    * [共通]汎用テーブル
    ---------------------*/

    /*1*/

    .common_table table tbody th,
    .common_table table tbody td {
        border-bottom-width: 2px;
        padding: 10px;
        font-size: 12px;
    }

    .common_table table tbody th {
        width: 35%;
    }

    .common_table table tbody td {
        width: 65%;
        border-left-width: 2px;
    }

    /*2*/

    .common_table2 table tbody th,
    .common_table2 table tbody td {
        padding: 10px 5px;
    }

    .common_table2 table tbody th {
        font-size: 12px;
        line-height: 1.5;
    }

    .common_table2 table td {
        font-size: 12px;
    }


    /*2カラム*/

    .common_table2.c2 table th {
        width: 35%;
        font-size: 12px;
    }

    .common_table2.c2 table td {
        width: 65%;
    }

    /*---------------------
    * [共通]汎用スライド
    ---------------------*/

    .common_slide {
        margin: 0 calc(50% - 50vw);
        width: 100vw;
    }

    .common_slide .slick-slide {
        padding: 0 5px;
    }

    .common_slide aside {
        font-size: 10px;
        margin-top: 5px;
    }

    #c3_p1 #sec4 .illust {
        margin-top: 30px;
    }

    /*---------------------
    * [共通]汎用2カラム表示
    ---------------------*/

    .common_2c {
        display: block;
    }

    .common_2c .c2_txt {
        width: 100%;
        margin-bottom: 20px;
    }

    .common_2c .c2_img {
        width: 100%;
    }

    /*---------------------
    * [共通]汎用PDF
    ---------------------*/

    /*PDF*/

    .common_pdf {
        width: 96%;
        margin-top: 30px;
    }

    .common_pdf .link {
        width: 48%
    }

    /*相談*/

    .common_sodan {
        align-items: flex-start;
    }

    .common_sodan .icon {
        width: 80px;
        margin-right: 20px;
    }

    .common_sodan .txt {
        width: -webkit-calc(100% - 100px);
        width: calc(100% - 100px);
    }

    .common_sodan .txt h3 {
        font-size: 18px;
    }

    .common_sodan .txt div {
        font-size: 12px;
    }

    /*---------------------
    * [下層]病院案内
    ---------------------*/

    /*1*/

    #c1_p1 #sec1 .pdf {
        width: 100%;
    }

    /*2*/

    #c1_p1 #sec2 p {
        width: 100%;
    }

    #c1_p1 #sec2 p {
        font-size: 13px;
    }

    #c1_p1 #sec2 p img.ava {
        width: 40%;
        margin-right: 10px;
        margin-bottom: 10px;
    }

    #c1_p1 #sec2 .name {
        width: 100%;
        margin: 25px auto 0;
    }

    #c1_p1 #sec2 .name img {
        width: 100px;
    }

    /*3*/

    #c1_p1 #sec3 p.rinen {
        font-size: 15px;
    }


    #c1_p1 #sec3 .c2 {
        display: block;
        margin-bottom: 50px;
    }

    #c1_p1 #sec3 .c2 .txt {
        width: 94%;
        margin: 20px auto 0;
    }

    #c1_p1 #sec3 .c2 .photo {
        width: 100%;
    }

    #c1_p1 #sec3 .flow {
        margin-top: 30px;
    }

    #c1_p1 #sec3 .flow dl {
        margin-bottom: 30px;
    }

    #c1_p1 #sec3 .flow dl dd .c {
        margin-top: 10px;
    }

    #c1_p1 #sec3 .flow dl dd .c .mokuhyo {
        margin-bottom: 10px;
    }

    #c1_p1 #sec3 .flow dl dd .c .mokuhyo .sub {
        font-size: 12px;
        width: 50px;
    }

    #c1_p1 #sec3 .flow dl dd .c .mokuhyo h4 {
        width: -webkit-calc(100% - 50px);
        width: calc(100% - 50px);
        padding: 10px;
        font-size: 13px;
    }

    #c1_p1 #sec3 .kenri_list {
        width: 90%;
    }

    #c1_p1 #sec3 .kenri_list dl {
        margin-bottom: 20px;
    }

    #c1_p1 #sec3 .kenri_list dl dt {
        font-size: 18px;
        padding: 6px 0 10px;
    }

    #c1_p1 #sec3 .kenri_list dl dd {
        font-size: 13px;
        padding: 20px;
    }

    #c1_p1 #sec3 .kenri_txt {
        font-size: 14px;
        line-height: 1.5;
        width: 100%;
        margin: 0 auto 50px;
        border-radius: 20px;
        padding: 20px 10px;
    }

    #c1_p1 #sec3 .common_no_list {
        margin-top: 30px;
    }

    /*5*/

    #c1_p1 #sec5 .kiki_list dl {
        margin-top: 50px;
    }

    #c1_p1 #sec5 .kiki_list dl dt {
        font-size: 16px;
        padding-left: 10px;
        border-left-width: 3px;
        padding-bottom: 3px;
        margin-bottom: 10px;
    }

    #c1_p1 #sec5 .kiki_list dl dt small {
        font-size: 12px;
    }

    #c1_p1 #sec5 .kiki_list dl dd.main {
        display: block;
    }

    #c1_p1 #sec5 .kiki_list dl dd .txt {
        width: 100%;
    }

    #c1_p1 #sec5 .kiki_list dl dd .img {
        width: 100%;
        margin-top: 15px;
    }

    #c1_p1 #sec5 .kiki_list dl dd.aside {
        margin-top: 15px;
        font-size: 12px;
    }

    #c1_p1 #sec5 .kiki_list dl dd .txt ul li {
        margin-bottom: 8px;
    }

    #c1_p1 #sec5 .kiki_list dl dd .txt ul.l1 li:first-child {
        margin-top: 15px;
    }

    /*6*/

    #c1_p1 #sec6 .c2 {
        display: block;
        margin: 30px 0 50px;
    }

    #c1_p1 #sec6 .c2 dl {
        width: 90%;
        margin: 0 auto 30px;
    }

    #c1_p1 #sec6 .c2 dl:last-child {
        margin-bottom: 0;
    }

    #c1_p1 #sec6 .c2 dl dt {
        font-size: 14px;
    }

    #c1_p1 #sec6 .c2 dl dd {
        padding: 15px;
    }

    #c1_p1 #sec6 .c2 dl dd .c {
        padding: 10px 0;
        font-size: 14px;
    }

    #c1_p1 #sec6 .c2 dl dd .c p {
        font-size: 12px;
    }

    #c1_p1 #sec6 .map:before {
        padding-top: 250px;
    }

    /*---------------------
    * [下層]外来ページ(ご案内ページ)
    ---------------------*/

    #c2_p1 .sinryo_kamoku ul li {
        width: 32%;
    }

    #c2_p1 .sinryo_kamoku ul li:nth-child(n+4) {
        margin-top: 8px;
    }

    #c2_p1 .sinryo_kamoku ul li:last-child img {
        width: 85%;
        left: 2px;
    }

    /*---------------------
    * [下層]担当医
    ---------------------*/

    #c2_p1 #sec2 .aside p {
        font-size: 12px;
    }

    #c2_p1 #sec2 .aside p:nth-child(n+2) {
        margin-top: 20px;
    }

    #c2_p1 #sec2 .aside a {
        font-size: 14px;
        padding: 10px 40px 12px 15px;
        border-radius: 5px;
        margin-left: 0;
        margin-top: 10px;
    }

    #c2_p1 #sec2 .aside a:before {
        border-top: 4px solid transparent;
        border-bottom: 4px solid transparent;
        border-left: 6px solid #fff;
        right: 20px;
    }

    /*スケジュール*/

    #c2_p1 #sec2 .schedule {
        margin-top: 60px;
    }

    #c2_p1 #sec2 .schedule dl {
        margin-bottom: 60px;
    }

    /*dt*/

    #c2_p1 #sec2 .schedule dl dt {
        margin-bottom: 20px;
    }

    #c2_p1 #sec2 .schedule dl dt .icon {
        width: 34px;
    }

    #c2_p1 #sec2 .schedule dl dt h3 {
        width: -webkit-calc(100% - 40px);
        width: calc(100% - 40px);
        font-size: 16px;
        padding: 2px 0 4px 10px;
        border-bottom-width: 1px;
    }

    /*表*/

    #c2_p1 #sec2 .schedule dl dd {
        overflow: scroll;
    }

    #c2_p1 #sec2 .schedule dl dd table {
        width: 750px;
        font-size: 12px;
    }

    #c2_p1 #sec2 .schedule dl dd table th {
        width: 14%;
        padding: 10px 5px;
    }

    #c2_p1 #sec2 .schedule dl dd table td {
        padding: 20px 5px;
    }

    #c2_p1 #sec2 .schedule dl dd table td {
        width: 12.24%;
    }

    #c2_p1 #sec2 .schedule dl dd .aside {
        margin-top: 15px;
    }

    /*---------------------
    * [下層]外来ページ(乳腺・甲状腺外来)
    ---------------------*/

    /*PDF*/

    #c2_p2 .illust {
        margin-top: 40px;
    }

    #c2_p2 .illust .hukidashi {
        width: 60%;
        margin-bottom: 5px;
        left: 0;
    }

    #c2_p2 .illust .main {
        width: 90%;
    }

    #c2_p2 .illust .main a {
        padding-bottom: 15px;
    }

    #c2_p2 .illust .main aside {
        font-size: 10px;
        padding-top: 5px;
    }

    /*詳細*/

    #c2_p2 #sec2 .common_accordion {
        margin-top: 30px;
    }


    /*---------------------
    * [下層]リハビリテーション
    ---------------------*/

    /*SEC1*/

    #c3_p1 #sec1 .list dl {
        align-items: flex-start;
    }

    #c3_p1 #sec1 .list dl:last-child {
        margin-top: 20px;
    }

    #c3_p1 #sec1 .list dl dt {
        width: 130px;
    }

    #c3_p1 #sec1 .list dl dd {
        width: -webkit-calc(100% - 150px);
        width: calc(100% - 150px);
    }

    /*SEC2*/

    #c3_p1 #sec2 .photo1 {
        width: 100%;
        margin: 20px auto 0;
    }

    /*SEC4*/

    #c3_p1 #sec4 .photo {
        width: 100%;
        margin: 30px auto 0;
    }

    #c3_p1 #sec4 .common_slide {
        padding-bottom: 40px;
    }


    /*---------------------
    * [下層]入院
    ---------------------*/

    /*1*/

    #c4_p1 #sec1 .c2 {
        padding-top: 20px;
    }

    #c4_p1 #sec1 .c2 figure {
        width: 49%;
    }

    #c4_p1 #sec1 .c2 figure figcaption {
        margin-top: 5px;
    }

    #c4_p1 #sec1 h3 {
        font-size: 16px;
        padding: 6px 0 7px 40px;
        margin-bottom: 30px;
    }

    #c4_p1 #sec1 .more_list > dl {
        margin-bottom: 30px;
    }

    #c4_p1 #sec1 .more_list > dl > dt {
        font-size: 15px;
        padding: 3px 10px 6px 15px;
    }

    #c4_p1 #sec1 .more_list > dl > dt::after {
        font-size: 16px;
        width: 20px;
        height: 20px;
        line-height: 18px;
        right: 5px;
    }

    #c4_p1 #sec1 .more_list > dl > dd {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    #c4_p1 #sec1 .amenity {
        padding: 20px 0 35px;
    }

    #c4_p1 #sec1 .amenity img:last-child {
        margin-top: 20px;
    }

    #c4_p1 #sec1 .amenity aside {
        font-size: 10px;
    }

    #c4_p1 #sec1 .amenity .dl {
        margin-top: 15px;
        margin-bottom: 15px;
    }

    #c4_p1 #sec1 .day1 + p {
        width: 98%;
        margin: 20px auto 0;
    }

    #c4_p1 #sec1 .more_list > dl > dd table th,
    #c4_p1 #sec1 .more_list > dl > dd table td {
        font-size: 12px;
        padding: 7px 0;
        width: 80px;
    }

    #c4_p1 #sec1 .more_list > dl > dd .pdf {
        width: 50%;
        margin-top: 10px;
    }


    #c4_p1 #sec1 .more_list > dl > dd ul li .txt {
        text-indent: -2.5em;
        padding-left: 2em;
    }

    #c4_p1 #sec1 .more_list > dl > dd ul li.c2 {
        display: block;
        padding-top: 0 !important;
        ;
    }

    #c4_p1 #sec1 .more_list > dl > dd ul li.c2 figure {
        width: 100%;
        padding-left: 2.1em;
        margin-top: 15px;
    }

    #c4_p1 #sec1 .more_list > dl > dd ul li.c2 figure figcaption {
        font-size: 10px;
        margin-top: 3px;
    }

    #c4_p1 #sec1 .more_list > dl > dd ul li.c2 .txt {
        width: 100%;
    }

    /*2*/

    #c4_p1 #sec2 .slider {
        margin-top: 30px;
        margin-bottom: 80px;
    }

    #c4_p1 #sec2 .slider .slick-dots {
        bottom: -30px;
    }

    /*3*/

    #c4_p1 #sec3 p.s3p {
        margin-bottom: 30px;
    }

    #c4_p1 #sec3 #data {
        padding: 0 0 0px;
    }

    #c4_p1 #sec3 #data .main {
        padding: 15px 0;
    }

    #c4_p1 #sec3 #data ul li {
        font-size: 14px;
        margin-right: 1em;
    }

    #c4_p1 #sec3 #data ul li:nth-child(2),
    #c4_p1 #sec3 #data ul li:last-child {
        margin-right: 0;
    }

    #c4_p1 #sec3 .photo {
        width: 90%;
    }

    #c4_p1 #sec3 .sec3_list li {
        margin-bottom: 20px;
    }

    #c4_p1 #sec3 .common_table2 {
        margin-top: 30px;
    }

    #c4_p1 #sec3 .common_table2 th {
        width: 60%;
    }

    #c4_p1 #sec3 .common_table2 th.t2 {
        width: 40%;
    }

    #c4_p1 #sec3 .flow,
    #c4_p1 #sec3 .siryo {
        width: 100%;
    }

    #c4_p1 #sec3 .siryo {
        margin-top: 20px;
    }

    /*---------------------
    * [下層]健康診断
    ---------------------*/

    #c5_p1 #sec1 .common_slide {
        margin-top: 30px;
        margin-bottom: 80px;
    }

    /*2*/

    #c5_p1 #sec2 .hosoku {
        font-size: 12px;
    }

    #c5_p1 #sec2 .common_table2 {
        overflow: scroll;
    }

    #c5_p1 #sec2 .common_table2 table {
        width: 600px;
    }

    #c5_p1 #sec2 .common_table2 table th,
    #c5_p1 #sec2 .common_table2 table td {
        font-size: 12px;
    }

    #c5_p1 #sec2 .b4 aside {
        margin-bottom: 30px;
    }

    /*オプション*/

    #c5_p1 #sec2 .option dl {
        display: block;
    }

    #c5_p1 #sec2 .option dl dt {
        width: 100%;
        padding: 5px 0;
    }

    #c5_p1 #sec2 .option dl dd {
        width: 100%;
        padding: 10px 10px;
    }

    /*3*/

    #c5_p1 #sec3 section.box {
        margin-bottom: 40px;
    }

    #c5_p1 #sec3 section.box .time {
        font-size: 12px;
    }

    /*---------------------
    * [下層]介護サービス
    ---------------------*/

    #c6_p1 #sec1 .list {
        width: 100%;
        margin: 30px auto 0;
    }

    #c6_p1 #sec1 .map {
        width: 80%;
        margin-top: 20px;
    }

    #c6_p1 #sec3 .list2 {
        width: 100%;
    }

    /*---------------------
    * [下層]地域連携室
    ---------------------*/

    #c7_p1 #sec1 .illust {
        margin: 10px auto 0;
    }

    /*相談*/

    #c7_p1 .common_sodan {
        margin-top: 40px;
    }

    /*---------------------
    * [下層]医療関係者の皆さまへ
    ---------------------*/

    /*医療関係者の皆様へ*/

    #c8_p1 #sec1 #data .main {
        padding: 15px 0;
    }

    #c8_p1 #sec1 #data ul li {
        font-size: 14px;
        margin-right: 1em;
    }

    #c8_p1 #sec1 #data ul li:nth-child(2),
    #c8_p1 #sec1 #data ul li:last-child {
        margin-right: 0;
    }

    #c8_p1 #sec1 .photo {
        width: 100%;
        margin: 30px auto;
    }

    #c8_p1 #sec3 .common_li li {
        margin-bottom: 20px;
    }

    #c8_p1 #sec4 .common_table2 {
        margin-top: 20px;
    }

    #c8_p1 #sec4 .common_table2 table th.c1 {
        width: 70%;
    }

    #c8_p1 #sec4 .common_table2 table th.c2 {
        width: 30%;
    }

    #c8_p1 #sec5 .list,
    #c8_p1 #sec5 .pdf {
        width: 100%;
    }

    #c8_p1 #sec5 .pdf {
        margin-top: 30px;
    }

    /*CT・MRI造影撮影で依頼時のお願い*/

    #c8_p2 #sec1 .s1_list {
        margin: 30px 0;
    }

    #c8_p2 #sec1 .s1_list dl {
        margin-bottom: 30px;
    }

    #c8_p2 #sec1 .s1_list dl dt {
        font-size: 16px;
    }

    #c8_p2 #sec1 .info {
        width: 190px;
        margin-top: 30px;
    }

    /*---------------------
    * [下層]メールフォーム／リンク集
    ---------------------*/

    /*メールフォーム*/

    #c9_p1 form {
        margin-top: 30px;
    }

    #c9_p1 form table th,
    #c9_p1 form table td {
        padding: 20px 10px;
    }

    #c9_p1 form table th {
        width: 100px;
        font-size: 12px;
    }

    #c9_p1 form table td {
        width: -webkit-calc(100% - 100px);
        width: calc(100% - 100px);
    }

    #c9_p1 form table td input[type="text"],
    #c9_p1 form table td input[type="email"],
    #c9_p1 form table td textarea {
        padding: 10px 5px;
    }

    #c9_p1 form table td input[type="text"] {
        width: 100%;
    }

    #c9_p1 form table td input[type="email"] {
        width: 100%;
    }

    #c9_p1 form table td.email .re span {
        font-size: 12px;
        top: 0;
    }

    #c9_p1 form .btn {
        margin-top: 40px;
    }

    #c9_p1 .other {
        width: 85%;
        margin: 40px auto 0;
    }

    /*リンク集*/

    #c9_p2 .link_list dl {
        display: block;
        margin-bottom: 1.5em;
    }

    #c9_p2 .link_list dl dt {
        margin-right: 0;
    }

    #c9_p2 .link_list dl dd a {
        font-size: 12px;
    }

    /*採用情報*/

    #c9_p3 #sec1 h2.sub {
        font-size: 16px;
        line-height: 1.5;
        font-weight: 700;
        padding: 10px 0 10px 20px;
        margin-bottom: 30px;
        margin-top: 30px;
    }


}

/*375px以下*/

@media only screen and (max-width: 375px) {}

/*360px以下*/

@media only screen and (max-width: 360px) {}

/*330px以下*/

@media only screen and (max-width: 330px) {}
