@charset "UTF-8";
/* CSS Document */
/*--------------------
00.under_top_page 共通
04.outpatients
04-00.outpatients_page　共通
04-01.seishinka
04-02.alcohol
04-03.stresscare
04-04.monowasure
04-05.rihabiri
08.function
08-01.function_page　共通
09.specialty
10.support
10-00.support_page　共通
10-02.visiting_nursing
10-03.psychiatry_day_care
10-04.physical_therapy
07-04.department_introduction
07-04-00.department_page 共通 
07-04-01.central_4th_floor
07-04-02.central_5th_floor
07-04-03.main_4th_floor
07-04-04.central_6th_floor
07-04-05.central_7th_floor
07-04-06.main_3th_floor
07-04-07.main_2th_floor
07-04-08.outpatient_department
02.hospital_visit
03.visitation
--------------------*/

/*----------
00.under_top_page 共通
----------*/
.under_top_page .area_ptn01 {
margin-top: 140px;
}

.under_top_page .area_ptn01 .title_g {
position: relative;
}

.under_top_page .area_ptn01 .title_g {
max-width: 1280px;
margin: 0 auto;
}

.under_top_page .area_ptn01 .title_g .title_ptn01 {
padding: 30px 0 90px;
width: 50%;
}

.under_top_page .area_ptn01 .title_g .cnt_img {
position: absolute;
top: 0;
right: 0;
max-width: 630px;
width: 49.2%;
}

.under_top_page .area_ptn01 .title_g .cnt_img img {
border-radius: 50px 0 0 10px;
}

.under_top_page .area_ptn01 .text_g {
max-width: 1280px;
margin: 0 auto;
position: relative;
}

.under_top_page .area_ptn01 .text_g::before {
position: absolute;
content: "";
background: #F5F4EE;
width: 150px;
height: 100%;
top: 0;
left: 0;
}

.under_top_page .area_ptn01 .text_g .text_wrap {
max-width: 610px;
width: 76%;
padding: 60px 60px 60px 0;
background: #F5F4EE;
border-radius: 0 50px 10px 0;
}

.under_top_page .area_ptn01 .text_g .text_box {
max-width: 490px;
}

.under_top_page .area_ptn01 .text_g .text_box p {
font-size: 16px;
line-height: 30px;
letter-spacing: 0.03em;
position: relative;
}

.under_top_page .area_ptn01 .text_g .text_box .btn_ptn01 {
margin-top: 40px;
}

.under_top_page .area_ptn01.reverse .title_g .title_ptn01 {
padding: 30px 0 90px;
width: 48%;
margin: 0 0 0 auto;
}

.under_top_page .area_ptn01.reverse .title_g .cnt_img {
right: inherit;
left: 0;
}

.under_top_page .area_ptn01.reverse .title_g .cnt_img img {
border-radius: 0 50px 10px 0;
}

.under_top_page .area_ptn01.reverse .text_g .text_wrap {
margin: 0 0 0 auto;
border-radius: 50px 0 0 10px;
padding: 60px 0 60px 60px;
}

.under_top_page .area_ptn01.reverse .text_g::before {
left: inherit;
right: 0;
}

.under_top_page .area_ptn01.reverse .text_g .text_box {
margin: 0 0 0 auto;
}

.under_top_page #cnt_area01 {
margin-top: 108px;
}

/*----------
04.outpatients
----------*/
/*
#outpatients .area_ptn01 {
margin-top: 140px;
}

#outpatients .area_ptn01 .title_g {
position: relative;
}

#outpatients .area_ptn01 .title_g {
max-width: 1280px;
margin: 0 auto;
}

#outpatients .area_ptn01 .title_g .title_ptn01 {
padding: 30px 0 90px;
width: 50%;
}

#outpatients .area_ptn01 .title_g .cnt_img {
position: absolute;
top: 0;
right: 0;
max-width: 630px;
width: 49.2%;
}

#outpatients .area_ptn01 .title_g .cnt_img img {
border-radius: 50px 0 0 10px;
}

#outpatients .area_ptn01 .text_g {
max-width: 1280px;
margin: 0 auto;
position: relative;
}

#outpatients .area_ptn01 .text_g::before {
position: absolute;
content: "";
background: #F5F4EE;
width: 150px;
height: 100%;
top: 0;
left: 0;
}

#outpatients .area_ptn01 .text_g .text_wrap {
max-width: 610px;
width: 76%;
padding: 60px 60px 60px 0;
background: #F5F4EE;
border-radius: 0 50px 10px 0;
}


#outpatients .area_ptn01 .text_g .text_box {
max-width: 490px;
}

#outpatients .area_ptn01 .text_g .text_box p {
font-size: 16px;
line-height: 30px;
letter-spacing: 0.03em;
position: relative;
}

#outpatients .area_ptn01 .text_g .text_box .btn_ptn01 {
margin-top: 40px;
}

#outpatients .area_ptn01.reverse .title_g .title_ptn01 {
padding: 30px 0 90px;
width: 48%;
margin: 0 0 0 auto;
}

#outpatients .area_ptn01.reverse .title_g .cnt_img {
right: inherit;
left: 0;
}

#outpatients .area_ptn01.reverse .title_g .cnt_img img {
border-radius: 0 50px 10px 0;
}

#outpatients .area_ptn01.reverse .text_g .text_wrap {
margin: 0 0 0 auto;
border-radius: 50px 0 0 10px;
padding: 60px 0 60px 60px;
}

#outpatients .area_ptn01.reverse .text_g::before {
left: inherit;
right: 0;
}

#outpatients .area_ptn01.reverse .text_g .text_box {
margin: 0 0 0 auto;
}

#outpatients #cnt_area01 {
margin-top: 108px;
}
*/

/*----------
04-01.outpatients_page
----------*/
.outpatients_page .lead_area {
padding: 50px 0 80px;
}

.outpatients_page .lead_area .h2_title {
font-size: 29px;
line-height: 47px;
font-weight: 700;
letter-spacing: 0.05em;
color: #5B9154;
margin-bottom: 35px;
}

.outpatients_page .lead_area .lead_text {
font-size: 16px;
line-height: 29px;
}

.outpatients_page .area_ptn01 {
/*padding: 100px 0 0;*/
position: relative;
}
/*
.outpatients_page .area_ptn01::before {
position: absolute;
content: "";
background: #F5F4EE;
width: 100%;
height: 510px;
top: 0;
left: 0;
}*/

.outpatients_page .area_ptn01 .bg_wrap {
background: #F5F4EE;
}

.outpatients_page .area_ptn01 .title_g {
position: relative;
max-width: 1280px;
margin: 0 auto;
padding: 100px 0 0;
}

.outpatients_page .area_ptn01 .title_g .title_ptn01 {
/*padding-bottom: 100px;*/
width: 40%;
}

.outpatients_page .area_ptn01 .title_g .cnt_img {
/*position: absolute;
top: 0;
right: 0;*/
max-width: 713px;
margin: -61px 0 0 auto;
}

.outpatients_page .area_ptn01 .title_g .cnt_img img {
border-radius: 50px 0 0 0;
}

/* ↓テキストありの時↓ */
.outpatients_page .area_ptn01.text_ptn .title_g .title_ptn01 {
padding-bottom: 30px;
}

.outpatients_page .area_ptn01.text_ptn .title_g .text {
font-size: 18px;
line-height: 32px;
}

.outpatients_page .area_ptn01.text_ptn .title_g .cnt_img {
margin: 20px 0 0 auto;
}
/* ↑テキストありの時終わり↑ */

.outpatients_page .area_ptn01 .text_g {
position: relative;
max-width: 1280px;
margin: -250px auto 0;
}

.outpatients_page .area_ptn01 .text_g::before {
position: absolute;
content: "";
background: #FFFFFF;
width: 150px;
height: 100%;
top: 0;
left: 0;
}

.outpatients_page .area_ptn01 .text_wrap {
position: relative;
max-width: 634px;
width: 80%;
background: #FFFFFF;
border-radius: 0 50px 0 0;
padding: 50px 20px 50px 0;
}

.outpatients_page .area_ptn01 .text_g dl {
max-width: 554px;
}

.outpatients_page .area_ptn01 .text_g dl div {
display: flex;
align-items: flex-start;
justify-content: flex-start;
margin-bottom: 20px;
}

.outpatients_page .area_ptn01 .text_g dl div:last-child {
margin-bottom: 0;
}

.outpatients_page .area_ptn01 .text_g dl dt {
font-size: 14px;
line-height: 1;
font-weight: 500;
background: #DEE9DD;
padding: 5px 8px;
border-radius: 6px;
display: inline-block;
margin: 2px 15px 0 0;
white-space: nowrap
}

.outpatients_page .area_ptn01 .text_g dl dd {
font-size: 16px;
line-height: 26px;
}

.outpatients_page .area_ptn01 .text_g dl dd .num {
font-weight: 500;
color: #2F2F2F;
font-family: 'Lato', sans-serif;
}

.outpatients_page .area_ptn01 .text_g dl dd .tel {
position: relative;
background: #F8F8F8;
border-radius: 6px;
padding: 4px 10px 4px 34px;
margin-bottom: 10px;
display: inline-block;
}

.outpatients_page .area_ptn01 .text_g dl dd .tel::before {
position: absolute;
content: "";
background: url("../img/outpatients/icon_tel.png")no-repeat center/contain;
width: 14px;
height: 14px;
top: 10px;
left: 10px;
}

.outpatients_page .area_ptn01 .text_g .h3_title {
font-size: 22px;
line-height: 47px;
letter-spacing: 0.05em;
font-weight: 700;
color: #5B9154;
padding-bottom: 20px;
margin-bottom: 20px;
border-bottom: solid rgba(198,196,185,0.4) 1px;
max-width: 554px;
}

.outpatients_page .area_ptn01 .text_g p {
font-size: 14px;
line-height: 26px;
max-width: 564px;
}

.outpatients_page .area_ptn01 .text_g ul {
margin-top: 20px;
max-width: 564px;
}

.outpatients_page .area_ptn01 .text_g ul li {
font-size: 16px;
line-height: 26px;
position: relative;
padding-left: 23px;
}

.outpatients_page .area_ptn01 .text_g ul li::before {
position: absolute;
content: "";
background: #5B9154;
width: 8px;
height: 8px;
top: 10px;
left: 0;
border-radius: 50%;
}

.outpatients_page .message_g {
background: #F5F7F2;
border-radius: 20px;
padding: 40px 30px;
}

.outpatients_page .message_g .cnt_box {
display: flex;
align-items: center;
justify-content: space-between;
max-width: 936px;
margin: 0 auto;
}

.outpatients_page .message_g .cnt_box .cnt_img {
max-width: 194px;
width: 21%;
}

.outpatients_page .message_g .cnt_box .cnt_text {
max-width: 682px;
width: 76%;
}

.outpatients_page .message_g .cnt_box .cnt_text .h3_title {
font-size: 29px;
line-height: 47px;
font-weight: 700;
letter-spacing: 0.05em;
color: #5B9154;
padding-bottom: 15px;
margin-bottom: 15px;
border-bottom: solid rgba(198,196,185,0.4) 1px;
}

.outpatients_page .message_g .cnt_box .cnt_text ul li {
display: flex;
align-items: flex-start;
justify-content: flex-start;
margin-bottom: 20px;
}

.outpatients_page .message_g .cnt_box .cnt_text ul li:last-child {
margin-bottom: 0;
}

.outpatients_page .message_g .cnt_box .cnt_text ul li .num {
font-size: 22px;
line-height: 1;
font-weight: 600;
letter-spacing: 0.03em;
color: #5B9154;
min-width: 48px;
height: 48px;
border-radius: 50%;
background: #FFFFFF;
text-align: center;
padding-top: 12px;
display: inline-block;
margin-right: 25px;
}

.outpatients_page .message_g .cnt_box .cnt_text ul li p {
font-size: 18px;
line-height: 29px;
font-weight: 500;
margin: 8px 0 0;
}

.outpatients_page .message_g .cnt_box .cnt_text ul li p .min {
font-size: 14px;
line-height: 25.4px;
font-weight: 400;
letter-spacing: 0.05em;
font-family: 'Lato', sans-serif;
color: #505050;
display: inline-block;
margin-top: 10px;
}

/*----------
04-02.seishinka
----------*/
#seishinka #initial_area {
position: relative;
padding: 150px 0 100px;
}

#seishinka #initial_area .bg_img01 {
max-width: 375px;
position: absolute;
top: 41px;
right: -30px;
z-index: -1;
}

#seishinka #initial_area .text {
font-size: 16px;
line-height: 29px;
margin: 60px 0 120px;
}

/*----------
04-03.alcohol
----------*/
#alcohol #about_area {
position: relative;
}

#alcohol #about_area .bg_img01 {
max-width: 440px;
width: 40%;
position: absolute;
top: 50%;
transform: translateY(-35%);
left: 3%;
}

#alcohol #about_area .bg_img02 {
max-width: 133px;
width: 13%;
position: absolute;
bottom: -10px;
right: 4%;
}

#alcohol #message_area {
padding: 93px 0 100px;
}

/*----------
04-04.stresscare
----------*/
#stresscare #about_area {
padding: 100px 0;
}

#stresscare #about_area .list_g {
display: flex;
align-items: stretch;
justify-content: space-between;
background: #F5F7F2;
border-radius: 10px;
margin: 60px 0 100px;
padding: 30px 0;
}

#stresscare #about_area .list_g .list_box {
width: 20%;
border-right: solid #E8E7E3 1px;
}

#stresscare #about_area .list_g .list_box:last-child {
border-right: none;
}

#stresscare #about_area .list_g .list_box .number {
font-size: 25px;
line-height: 1;
font-weight: 600;
color: #CEDDCA;
font-family: 'Lato', sans-serif;
padding: 0 25px;
}

#stresscare #about_area .list_g .list_box .cnt_img {
max-width: 94px;
margin: -10px auto 20px;
}

#stresscare #about_area .list_g .list_box .text {
font-size: 16px;
line-height: 26px;
font-weight: 500;
color: #2A5644;
text-align: center;
}

#stresscare #about_area .list_g .list_box .text .br_1024 {
display: none;
}

#stresscare #about_area .list_g .list_box .text .min {
font-size: 12px;
line-height: 26px;
}

/*----------
04-05.monowasure
----------*/
#monowasure #symptoms_area {
padding-bottom: 100px;
}

#monowasure #symptoms_area .list_g {
display: flex;
align-items: stretch;
justify-content: space-between;
background: #F5F7F2;
border-radius: 10px;
padding: 30px 0;
}

#monowasure #symptoms_area .list_g.list01 {
margin: 110px 0 30px;
}

#monowasure #symptoms_area .list_g.list02 {
margin-bottom: 100px;
}

#monowasure #symptoms_area .list_g .list_box {
width: 33.3%;
padding: 10px 25px;
border-right: solid #E8E7E3 1px;
}

#monowasure #symptoms_area .list_g .list_box:last-child {
border-right: none;
}

#monowasure #symptoms_area .list_g .list_box .number {
font-size: 25px;
line-height: 1;
font-weight: 600;
color: #CEDDCA;
font-family: 'Lato', sans-serif;
padding: 0 25px;
}

#monowasure #symptoms_area .list_g .list_box .cnt_img {
max-width: 94px;
margin: -10px auto 20px;
}

#monowasure #symptoms_area .list_g .list_box .text {
font-size: 16px;
line-height: 26px;
font-weight: 500;
color: #2A5644;
text-align: center;
}

#monowasure #symptoms_area .list_g .list_box p{
font-size: 14px;
line-height: 26px;
text-align: center;
border-top: solid rgba(198,196,185,0.4) 1px;
padding-top: 20px;
margin-top: 20px;
}

#monowasure #symptoms_area .consultation_g {
border: solid #C6C4B9 1px;
border-radius: 68px;
padding: 60px 80px;
margin-bottom: 110px;
}

#monowasure #symptoms_area .consultation_g .cnt_wrap {
display: flex;
align-items: center;
justify-content: space-between;
max-width: 880px;
margin: 0 auto;
}

#monowasure #symptoms_area .consultation_g .cnt_text .h3_title {
font-size: 24px;
line-height: 22px;
font-weight: 500;
color: #2A5644;
margin-bottom: 30px;
}

#monowasure #symptoms_area .consultation_g .cnt_text ul {
margin-bottom: 29px;
}

#monowasure #symptoms_area .consultation_g .cnt_text ul li {
font-size: 16px;
line-height: 27px;
position: relative;
padding-left: 23px;
}

#monowasure #symptoms_area .consultation_g .cnt_text ul li::before {
position: absolute;
content: "";
background: #5B9154;
width: 8px;
height: 8px;
top: 10px;
left: 0;
border-radius: 50%;
}

#monowasure #symptoms_area .consultation_g .cnt_text .last_text {
font-size: 16px;
line-height: 22px;
font-weight: 500;
color: #2A5644;
}

#monowasure #symptoms_area .consultation_g .cnt_img {
max-width: 193.5px;
margin: 0 70px 0 20px;
}

/*----------
04-06.rihabiri
----------*/
#rihabiri #about_area {
position: relative;
padding: 105px 0 100px;
}

#rihabiri #about_area .bg_img01 {
max-width: 375px;
position: absolute;
top: 0;
right: -30px;
}

#rihabiri #about_area .text {
font-size: 16px;
line-height: 29px;
margin: 60px 0 80px;
}

#rihabiri #about_area .schedule_g {
margin-bottom: 60px;
}

#rihabiri #about_area .schedule_g:last-child {
margin-bottom: 0;
}

#rihabiri #about_area .schedule_g .h3_title {
font-size: 22px;
line-height: 47px;
font-weight: 700;
letter-spacing: 0.05em;
color: #5B9154;
border-bottom: solid rgba(198,196,185,0.4) 1px;
padding-bottom: 20px;
margin-bottom: 40px;
}

#rihabiri #about_area .schedule_g table {
width: 100%;
color: #2A5644;
font-size: 18px;
line-height: 26px;
font-weight: 500;
text-align: center;
}

#rihabiri #about_area .schedule_g table th {
background: #DEE9DD;
border: solid #FFFFFF 1px;
padding: 0 5px;
width: 12.5%;
vertical-align: middle;
height: 60px;
}

#rihabiri #about_area .schedule_g table tr th:first-child {
width: 24%;
}

#rihabiri #about_area .schedule_g table td {
background: #DEE9DD;
border: solid #EDEDED 1px;
padding: 0 5px;
vertical-align: middle;
height: 60px;
}

#rihabiri #about_area .schedule_g table tr:nth-child(even) td {
background: #FFFFFF;
}

#rihabiri #about_area .schedule_g table tr:nth-child(odd) td {
background: #FBFCFA;
}

#rihabiri #about_area .schedule_g table .red {
color: #B25050;
}

#rihabiri #about_area .schedule_g table .gray {
color: #9B9A90;
}

#rihabiri #about_area .schedule_g table .maru {
color: #5B9154;
font-size: 19px;
}

#rihabiri #about_area .schedule_g table .sankaku {
color: #5B9154;
font-size: 22px;
position: relative;
}

#rihabiri #about_area .schedule_g table .sankaku .attention {
font-size: 10px;
position: absolute;
top: 8px;
right: -7px;
}

#rihabiri #about_area .schedule_g .attention_text {
font-size: 14px;
line-height: 22px;
margin-top: 20px;
}

/*----------
08.function
----------*/


/*----------
10.support
----------*/

/*----------
10-00.support_page　共通
----------*/
.support_page .lead_area {
padding: 50px 0 100px;
}

.support_page .lead_area .h2_title {
font-size: 29px;
line-height: 47px;
font-weight: 700;
letter-spacing: 0.05em;
color: #5B9154;
margin-bottom: 35px;
}

.support_page .lead_area .lead_text {
font-size: 16px;
line-height: 29px;
}

.support_page #about_area {
padding: 0 0 100px;
}

.support_page #about_area .h3_title {
font-size: 22px;
line-height: 47px;
font-weight: 700;
letter-spacing: 0.05em;
color: #5B9154;
margin: 60px 0 20px;
}

.support_page #about_area .lead_text {
font-size: 14px;
line-height: 26px;
}



/*----------
10-02.visiting_nursing
----------*/
#visiting_nursing #care_area {
padding: 0 0 135px;
}

#visiting_nursing #care_area .top_text {
font-size: 16px;
line-height: 29px;
margin: 60px 0 0;
}

#visiting_nursing #care_area .list_g {
display: flex;
align-items: stretch;
justify-content: space-between;
background: #F5F7F2;
border-radius: 10px;
margin: 30px auto 0;
padding: 20px 0;
min-height: 224px;
}

#visiting_nursing #care_area .list_g .list_box {
border-right: solid #E8E7E3 1px;

}

#visiting_nursing #care_area .list_g.list01 .list_box {
width: 25%;
}

#visiting_nursing #care_area .list_g.list02 {
max-width: 780px;
width: 75%;
}

#visiting_nursing #care_area .list_g.list02 .list_box {
width: 33.3%;
}


#visiting_nursing #care_area .list_g .list_box:last-child {
border-right: none;
}

#visiting_nursing #care_area .list_g .list_box .number {
font-size: 25px;
line-height: 1;
font-weight: 600;
color: #CEDDCA;
font-family: 'Lato', sans-serif;
padding: 0 25px;
}

#visiting_nursing #care_area .list_g .list_box .cnt_img {
max-width: 94px;
margin: -10px auto 20px;
}

#visiting_nursing #care_area .list_g .list_box .text {
font-size: 16px;
line-height: 26px;
font-weight: 500;
color: #2A5644;
text-align: center;
}


#visiting_nursing #care_area .message_g {
background: #F5F4EE;
border-radius: 67px;
position: relative;
padding: 37px 45px;
margin-top: 55px;
}

#visiting_nursing #care_area .message_g::after {
position: absolute;
content: "";
background: url("../img/support/visiting_nursing/bg_arrow.png")no-repeat center/contain;
width: 30px;
height: 26px;
top: -19px;
left: 18%;
}

#visiting_nursing #care_area .message_g .h3_title {
font-size: 20px;
line-height: 26px;
font-weight: 500;
color: #2A5644;
margin-bottom: 10px;
}

#visiting_nursing #care_area .message_g .text {
font-size: 16px;
line-height: 28px;
letter-spacing: 0.03em;
}

#visiting_nursing #care_area .message_g .cnt_img {
max-width: 144.5px;
position: absolute;
top: 50%;
transform: translateY(-45%);
right: 0;
}

#visiting_nursing #flow_area {
padding: 0 0 100px;
}

#visiting_nursing #flow_area .cnt_g {
display: flex;
align-items: stretch;
justify-content: space-between;
background: #F5F7F2;
border-radius: 10px;
margin: 60px auto 100px;
padding: 46px 25px;
}

#visiting_nursing #flow_area .cnt_g .cnt_box {
border-right: solid #E8E7E3 1px;
padding: 9px 10px;
width: 33.3%;
position: relative;
}

#visiting_nursing #flow_area .cnt_g .cnt_box::before {
position: absolute;
content: "";
background: #F5F7F2;
width: 28px;
height: 28px;
top: 50%;
transform: translateY(-50%);
right: -14px;
}

#visiting_nursing #flow_area .cnt_g .cnt_box::after {
position: absolute;
content: "";
background:url("../img/support/visiting_nursing/icon_arrow.png")no-repeat center/contain;
width: 20px;
height: 20px;
top: 50%;
transform: translateY(-50%);
right: -10px;
}

#visiting_nursing #flow_area .cnt_g .cnt_box:last-child::before {
display: none;
}

#visiting_nursing #flow_area .cnt_g .cnt_box:last-child::after {
display: none;
}

#visiting_nursing #flow_area .cnt_g .cnt_box:last-child {
border-right: none;
}

#visiting_nursing #flow_area .cnt_g .cnt_box .number {
font-size: 25px;
line-height: 1;
font-weight: 600;
color: #5B9154;
font-family: 'Lato', sans-serif;
padding: 0 25px;
max-width: 220px;
margin: 0 auto;
}

#visiting_nursing #flow_area .cnt_g .cnt_box .cnt_img {
max-width: 56px;
margin: 5px auto 20px;
}

#visiting_nursing #flow_area .cnt_g .cnt_box .text {
font-size: 14px;
line-height: 22px;
font-weight: 500;
max-width: 220px;
margin: 0 auto;
}

#visiting_nursing #flow_area .bottom_g {
border-radius: 10px;
overflow: hidden;
}

#visiting_nursing #flow_area .bottom_g .h3_title {
font-size: 20px;
line-height: 28px;
font-weight: 500;
color: #FFFFFF;
background: #5B9154;
padding: 13px 25px 12px;
}

#visiting_nursing #flow_area .bottom_g .cnt_text {
background: #F5F7F2;
padding: 20px 30px;
}

#visiting_nursing #flow_area .bottom_g .cnt_text ul li {
font-size: 16px;
line-height: 26px;
padding-left: 23px;
position: relative;
}

#visiting_nursing #flow_area .bottom_g .cnt_text ul li::before {
position: absolute;
content: "";
background: #5B9154;
width: 8px;
height: 8px;
top: 10px;
left: 0;
border-radius: 50%;
}

/*----------
10-03.psychiatry_day_care
----------*/
#psychiatry_day_care .lead_area .cnt_g {
background: #F5F7F2;
border-radius: 10px;
padding: 30px 34px;
margin: 40px 0;
}

#psychiatry_day_care .lead_area .cnt_g ul li {
font-size: 16px;
line-height: 29px;
letter-spacing: 0.05em;
display: flex;
align-items: center;
padding: 20px 0;
background-image: linear-gradient(to right, rgba(42,86,68,0.3) , rgba(42,86,68,0.3)  3px, transparent 3px);
background-size: 5px 1px;
background-position: left bottom;
background-repeat: repeat-x;
}

#psychiatry_day_care .lead_area .cnt_g ul li:first-child {
padding-top: 0;
}

#psychiatry_day_care .lead_area .cnt_g ul li:last-child {
background-image: none;
padding-bottom: 0;
}

#psychiatry_day_care .lead_area .cnt_g ul li span {
font-size: 24px;
line-height: 1;
letter-spacing: 0.03em;
font-weight: 600;
color: #5B9154;
font-family: 'Lato', sans-serif;
margin-right: 27px;
}

#psychiatry_day_care .lead_area .list_g {
border-radius: 10px;
overflow: hidden;
}

#psychiatry_day_care .lead_area .list_g .h3_title {
font-size: 20px;
line-height: 22px;
font-weight: 500;
text-align: center;
background: #EDF4F8;
padding: 16px 0 15px;
}

#psychiatry_day_care .lead_area .list_g .cnt_text {
display: flex;
align-items: flex-start;
justify-content: space-between;
background: #F8F8F8;
padding: 20px;
}

#psychiatry_day_care .lead_area .list_g .cnt_text ul {
width: 50%;
}

#psychiatry_day_care .lead_area .list_g .cnt_text ul li {
font-size: 16px;
line-height: 26px;
position: relative;
padding: 0 20px 0 23px;
margin-bottom: 10px;
}

#psychiatry_day_care .lead_area .list_g .cnt_text ul li:last-child {
margin-bottom: 0;
}

#psychiatry_day_care .lead_area .list_g .cnt_text ul li::before {
position: absolute;
content: "";
background: #628BE5;
width: 8px;
height: 8px;
top: 10px;
left: 0;
border-radius: 50%;
}

#psychiatry_day_care #program_area  {
padding: 0 0 135px;
}

#psychiatry_day_care #program_area .list_g {
display: flex;
align-items: stretch;
justify-content: space-between;
background: #F5F7F2;
border-radius: 10px;
padding: 30px 0;
}

#psychiatry_day_care #program_area .list_g.list01 {
margin: 60px 0 30px;
}

#psychiatry_day_care #program_area .list_g .list_box {
border-right: solid #E8E7E3 1px;
width: 25%;
padding: 0 19px;
}

#psychiatry_day_care #program_area .list_g .list_box:last-child {
border-right: none;
}

#psychiatry_day_care #program_area .list_g .list_box .number {
font-size: 25px;
line-height: 1;
font-weight: 600;
color: #CEDDCA;
font-family: 'Lato', sans-serif;
}

#psychiatry_day_care #program_area .list_g .list_box .cnt_img {
max-width: 94px;
margin: -10px auto 20px;
}

#psychiatry_day_care #program_area .list_g .list_box .title {
font-size: 16px;
line-height: 26px;
font-weight: 500;
color: #2A5644;
min-height: 52px;
display: flex;
align-items: center;
justify-content: center;
}

#psychiatry_day_care #program_area .list_g .list_box .text {
font-size: 14px;
line-height: 26px;
border-top: solid rgba(198,196,185,0.4) 1px;
padding-top: 20px;
margin-top: 20px;
}

#psychiatry_day_care #program_area .message_g {
background: #F5F4EE;
border-radius: 67px;
position: relative;
padding: 54px 200px 54px 45px;
margin-top: 64px;
}

#psychiatry_day_care #program_area .message_g::after {
position: absolute;
content: "";
background: url("../img/support/psychiatry_day_care/bg_arrow.png")no-repeat center/contain;
width: 30px;
height: 26px;
top: -19px;
left: 18%;
}

#psychiatry_day_care #program_area .message_g .text {
font-size: 20px;
line-height: 32px;
font-weight: 500;
}

#psychiatry_day_care #program_area .message_g .text span {
color: #2A5644;
}

#psychiatry_day_care #program_area .message_g .cnt_img {
max-width: 144.5px;
position: absolute;
top: 50%;
transform: translateY(-45%);
right: 35px;
}

#psychiatry_day_care #flow_area {
padding: 0 0 100px;
}

#psychiatry_day_care #flow_area .cnt_g  {
display: flex;
align-items: stretch;
justify-content: space-between;
background: #F5F7F2;
border-radius: 10px;
margin: 60px auto 0;
padding: 30px 25px;
}

#psychiatry_day_care #flow_area .cnt_g .cnt_box {
border-right: solid #E8E7E3 1px;
padding: 9px 10px;
width: 33.3%;
position: relative;
}

#psychiatry_day_care #flow_area .cnt_g .cnt_box::before {
position: absolute;
content: "";
background: #F5F7F2;
width: 28px;
height: 28px;
top: 50%;
transform: translateY(-50%);
right: -14px;
}

#psychiatry_day_care #flow_area .cnt_g .cnt_box::after {
position: absolute;
content: "";
background:url("../img/support/psychiatry_day_care/icon_arrow01.png")no-repeat center/contain;
width: 20px;
height: 20px;
top: 50%;
transform: translateY(-50%);
right: -10px;
}

#psychiatry_day_care #flow_area .cnt_g .cnt_box:last-child::before {
display: none;
}

#psychiatry_day_care #flow_area .cnt_g .cnt_box:last-child::after {
display: none;
}

#psychiatry_day_care #flow_area .cnt_g .cnt_box:last-child {
border-right: none;
}

#psychiatry_day_care #flow_area .cnt_g .cnt_box .number {
font-size: 25px;
line-height: 1;
font-weight: 600;
color: #5B9154;
font-family: 'Lato', sans-serif;
padding: 0 25px;
max-width: 220px;
margin: 0 auto;
}

#psychiatry_day_care #flow_area .cnt_g .cnt_box .cnt_img {
max-width: 56px;
margin: 4px auto 20px;
}

#psychiatry_day_care #flow_area .cnt_g .cnt_box .title {
font-size: 16px;
line-height: 22px;
font-weight: 500;
color: #5B9154;
margin: 0 auto;
text-align: center;
}

#psychiatry_day_care #flow_area .cnt_g .cnt_box .text {
font-size: 14px;
line-height: 22px;
text-align: center;
margin-top: 10px;
}

#psychiatry_day_care #activity_area {
padding: 0 0 100px;
position: relative;
max-width: 1280px;
margin: 0 auto;
}

#psychiatry_day_care #activity_area .bg_img01 {
position: absolute;
max-width: 375px;
top: -35px;
right: -40px;
z-index: -1;
}

#psychiatry_day_care #activity_area .top_text {
font-size: 16px;
line-height: 29px;
margin: 60px 0 100px;
}

#psychiatry_day_care #activity_area .cnt_g {
border-radius: 10px;
overflow: hidden;
}

#psychiatry_day_care #activity_area .cnt_g .h3_title {
font-size: 20px;
line-height: 28px;
font-weight: 500;
color: #FFFFFF;
background: #5B9154;
padding: 13px 25px 12px;
}

#psychiatry_day_care #activity_area .cnt_g .cnt_text {
background: #F5F7F2;
padding: 20px 30px;
}

#psychiatry_day_care #activity_area .cnt_g .cnt_text p {
font-size: 16px;
line-height: 26px;
}

#psychiatry_day_care #howto_area {
padding: 0 0 100px;
}

#psychiatry_day_care #howto_area  .bg_wrap {
background: #F5F4EE;
padding: 100px 0;
}

#psychiatry_day_care #howto_area .area_wrap {
max-width: 1280px;
margin: 0 auto;
position: relative;
}

#psychiatry_day_care #howto_area .area_wrap .bg_img02 {
max-width: 147.5px;
position: absolute;
top: -18px;
right: 36%;
}

#psychiatry_day_care #howto_area .area_wrap .bg_img03 {
max-width: 219px;
position: absolute;
top: -66px;
right: 1.3%;
}

#psychiatry_day_care #howto_area .area_wrap .bg_img04 {
max-width: 161px;
position: absolute;
bottom: 27%;
left: -6%;
}

#psychiatry_day_care #howto_area .area_wrap .bg_img05 {
max-width: 147.5px;
position: absolute;
bottom: 3%;
right: -6%;
}

#psychiatry_day_care #howto_area .cnt_wrap {
display: flex;
align-items: stretch;
justify-content: space-between;
margin-top: 60px;
position: relative;
} 

#psychiatry_day_care #howto_area .cnt_g {
max-width: 510px;
width: 49%;
border-radius: 10px;
overflow: hidden;
background: #FFFFFF;
}

#psychiatry_day_care #howto_area .cnt_g .h3_title {
font-size: 20px;
line-height: 30px;
font-weight: 500;
padding: 12px 25px 11px;
color: #FFFFFF;
}

#psychiatry_day_care #howto_area .cnt_g.existing .h3_title {
background: #5B9154;
}

#psychiatry_day_care #howto_area .cnt_g.new .h3_title {
background: #628BE5;
}

#psychiatry_day_care #howto_area .cnt_g .cnt_text {
padding: 10px 30px 30px;
}

#psychiatry_day_care #howto_area .cnt_g .cnt_text ul li {
display: flex;
align-items: center;
justify-content: flex-start;
border-bottom: solid rgba(198,196,185,0.4) 1px;
position: relative;
padding: 30px 0;
}

#psychiatry_day_care #howto_area .cnt_g .cnt_text ul li::before {
position: absolute;
content: "";
background: #FFFFFF;
width: 28px;
height: 28px;
bottom: -14px;
left: 50%;
transform: translateX(-50%);
border-radius: 50%;
}

#psychiatry_day_care #howto_area .cnt_g .cnt_text ul li::after {
position: absolute;
content: "";
background: url("../img/support/psychiatry_day_care/icon_arrow02.png")no-repeat center/contain;
width: 20px;
height: 20px;
bottom: -10px;
left: 50%;
transform: translateX(-50%);
}

#psychiatry_day_care #howto_area .cnt_g.new .cnt_text ul li::after {
background: url("../img/support/psychiatry_day_care/icon_arrow03.png")no-repeat center/contain;
}

#psychiatry_day_care #howto_area .cnt_g .cnt_text ul li:last-child {
border-bottom: none;
}

#psychiatry_day_care #howto_area .cnt_g .cnt_text ul li:last-child::before,
#psychiatry_day_care #howto_area .cnt_g .cnt_text ul li:last-child::after {
display: none;
}

#psychiatry_day_care #howto_area .cnt_g .cnt_text ul li .number {
font-size: 25px;
line-height: 1;
font-weight: 600;
font-family: 'Lato', sans-serif;
color: #DEE9DD;
margin-right: 20px;
}

#psychiatry_day_care #howto_area .cnt_g .cnt_text ul li .cnt_img {
max-width: 58px;
min-width: 58px;
margin-right: 24px;
}

#psychiatry_day_care #howto_area .cnt_g .cnt_text ul li p {
font-size: 16px;
line-height: 22px;
font-weight: 500;
}

#psychiatry_day_care #howto_area .contact_g {
background: #F5F7F2;
border-radius: 20px;
padding: 30px;
margin-top: 100px;
}

#psychiatry_day_care #howto_area .contact_g .cnt_wrap {
max-width: 900px;
margin: 0 auto;
display: flex;
align-items: center;
justify-content: space-between;
}

#psychiatry_day_care #howto_area .contact_g .cnt_img {
max-width: 194px;
width: 22%;
}

#psychiatry_day_care #howto_area .contact_g .cnt_text {
max-width: 652px;
width: 73%;
}

#psychiatry_day_care #howto_area .contact_g .cnt_text .h3_title {
font-size: 29px;
line-height: 42px;
font-weight: 700;
letter-spacing: 0.05em;
padding-bottom: 14px;
margin-bottom: 23px;
border-bottom: solid #C6C4B9 1px;
color: #5B9154
}

#psychiatry_day_care #howto_area .contact_g .cnt_text .text {
font-size: 14px;
line-height: 22px;
margin-bottom: 20px;
}

#psychiatry_day_care #howto_area .contact_g .cnt_text .tel_box {
background: #FFFFFF;
border-radius: 10px;
font-size: 16px;
line-height: 32px;
font-weight: 500;
font-family: 'Lato', sans-serif;
color: #2A5644;
max-width: 456px;
padding: 15px 25px;
display: flex;
align-items: center;
justify-content: space-between;
margin-bottom: 10px;
}

#psychiatry_day_care #howto_area .contact_g .cnt_text .tel_box a {
font-size: 26px;
line-height: 1;
font-weight: 500;
letter-spacing: 0.03em;
color: #2F2F2F;
}

#psychiatry_day_care #howto_area .contact_g .cnt_text .min_text {
font-size: 12px;
line-height: 20px;
}

/*----------
10-04.physical_therapy
----------*/
#physical_therapy #howto_area {
padding: 0 0 100px;
}

#physical_therapy #howto_area .bg_wrap {
background: #EDF4F8;
padding: 100px 0 0;
position: relative;
}

#physical_therapy #howto_area .bg_wrap .bg_img01 {
max-width: 147px;
position: absolute;
top: 33%;
left: 3%;
}

#physical_therapy #howto_area .bg_wrap .bg_img02 {
max-width: 255px;
position: absolute;
top: 13%;
right: -40px;
}

#physical_therapy #howto_area .title_g {
max-width: 1280px;
margin: 0 auto;
position: relative;
}

#physical_therapy #howto_area .title_g .title_ptn01 {
padding: 0 0 280px;
}

#physical_therapy #howto_area .title_g .cnt_img {
position: absolute;
top: 130px;
right: 0;
max-width: 948px;
width: 75%;
}

#physical_therapy #howto_area .title_g .cnt_img img {
border-radius: 50px 0 0 10px;
}

#physical_therapy #howto_area.text_g {
max-width: 1280px;
margin: 0 auto;
position: relative;
}

#physical_therapy #howto_area .text_g .text_wrap {
max-width: 650px;
width: 76%;
padding: 60px 60px 60px 0;
background: #FFFFFF;
border-radius: 0 50px 0 0;
position: relative;
}


#physical_therapy #howto_area .text_g .text_wrap::before {
position: absolute;
content: "";
background: #FFFFFF;
width: 150px;
height: 100%;
top: 0;
left: -120px;
}


#physical_therapy #howto_area .text_g .text_box {
max-width: 600px;
}

#physical_therapy #howto_area .text_g .text_box p {
font-size: 14px;
line-height: 26px;
letter-spacing: 0.03em;
position: relative;
}

#physical_therapy #howto_area .text_g .text_box .btn_ptn01 {
margin-top: 40px;
}

#physical_therapy #howto_area .schedule_g {
margin-top: 60px;
}

#physical_therapy #howto_area .schedule_g .h3_title {
font-size: 22px;
line-height: 47px;
font-weight: 700;
letter-spacing: 0.05em;
color: #5B9154;
border-bottom: solid rgba(198,196,185,0.4) 1px;
padding-bottom: 20px;
margin-bottom: 40px;
}

#physical_therapy #howto_area .schedule_g table {
width: 100%;
color: #2A5644;
font-size: 18px;
line-height: 26px;
font-weight: 500;
text-align: center;
}

#physical_therapy #howto_area .schedule_g table th {
background: #DEE9DD;
border: solid #FFFFFF 1px;
padding: 0 5px;
width: 12.5%;
vertical-align: middle;
height: 60px;
}

#physical_therapy #howto_area .schedule_g table tr th:first-child {
width: 24%;
}

#physical_therapy #howto_area .schedule_g table td {
background: #DEE9DD;
border: solid #EDEDED 1px;
padding: 0 5px;
vertical-align: middle;
height: 60px;
}

#physical_therapy #howto_area .schedule_g table tr:nth-child(even) td {
background: #FFFFFF;
}

#physical_therapy #howto_area .schedule_g table tr:nth-child(odd) td {
background: #FBFCFA;
}

#physical_therapy #howto_area .schedule_g table .red {
color: #B25050;
}

#physical_therapy #howto_area .schedule_g table .gray {
color: #9B9A90;
}

#physical_therapy #howto_area .schedule_g table .maru {
color: #5B9154;
font-size: 19px;
}

#physical_therapy #howto_area .schedule_g table .sankaku {
color: #5B9154;
font-size: 22px;
position: relative;
}

#physical_therapy #howto_area .schedule_g table .sankaku .attention {
font-size: 10px;
position: absolute;
top: 8px;
right: -7px;
}

#physical_therapy #howto_area .schedule_g .attention_text {
font-size: 14px;
line-height: 22px;
margin-top: 20px;
}

/*----------
07-04.department_introduction
----------*/
#department_introduction #psychiatry_area {
padding: 50px 0 100px;
position: relative;
}

#department_introduction #psychiatry_area .bg_img01 {
max-width: 360px;
position: absolute;
bottom: 39%;
right: -40px;
}

#department_introduction #psychiatry_area .cnt_g {
display: flex;
align-items: stretch;
justify-content: space-between;
flex-wrap: wrap;
margin: 50px 0 120px;
}

#department_introduction #psychiatry_area .cnt_g .cnt_box {
max-width: 505px;
width: 49%;
margin-bottom: 30px;
}

#department_introduction #psychiatry_area .cnt_g .cnt_box:last-child {
margin-bottom: 0;
}

#department_introduction #psychiatry_area .cnt_g .cnt_box a {
position: relative;
display: flex;
align-items: center;
padding: 0 25px;
background: #F5F7F2;
border-radius: 15px;
min-height: 126px;
}

#department_introduction #psychiatry_area .cnt_g .cnt_box a::after {
position: absolute;
content: "";
background: url("../common/img/arrow01.png")no-repeat center/contain;
width: 22.5px;
height: 22.5px;
top: 50%;
transform: translateY(-50%);
right: 30px;
transition: 0.3s;
}

#department_introduction #psychiatry_area .cnt_g .cnt_box a:hover::after {
right: 20px;
}

#department_introduction #psychiatry_area .cnt_g .cnt_box .cnt_text {

}

#department_introduction #psychiatry_area .cnt_g .cnt_box .cnt_text .title {
font-size: 20px;
line-height: 29px;
font-weight: 500;
letter-spacing: 0.05em;
color: #000000;
margin-bottom: 3px;
}

#department_introduction #psychiatry_area .cnt_g .cnt_box .cnt_text  p {
font-size: 14px;
line-height: 22px;
letter-spacing: 0.03em;
color: #909090;
}

#department_introduction #psychiatry_area .list_g {
background: #F5F7F2;
border-radius: 10px;
overflow: hidden;
}

#department_introduction #psychiatry_area .list_g a {
display: block;
position: relative;
}

#department_introduction #psychiatry_area .list_g a::after {
position: absolute;
content: "";
background: url("../common/img/arrow02.png")no-repeat center/contain;
width: 22.5px;
height: 22.5px;
top: 14px;
right: 20px;
transition: 0.3s;
}

#department_introduction #psychiatry_area .list_g a:hover::after {
right: 10px;
}

#department_introduction #psychiatry_area .list_g .h3_title {
background: #5B9154;
color: #FFFFFF;
font-size: 18px;
line-height: 26px;
font-weight: 700;
letter-spacing: 0.05em;
padding: 12px 30px;
}

#department_introduction #psychiatry_area .list_g .cnt_text {
padding: 20px 30px;
}

#department_introduction #psychiatry_area .list_g .cnt_text ul {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}

#department_introduction #psychiatry_area .list_g .cnt_text ul li {
font-size: 18px;
font-weight: 500;
letter-spacing: 0.05em;
color: #2F2F2F;
display: flex;
align-items: center;
width: 50%;
background-image: linear-gradient(to right, rgba(42,86,68,0.3) , rgba(42,86,68,0.3)  3px, transparent 3px);
background-size: 5px 1px;
background-position: left bottom;
background-repeat: repeat-x;
padding: 20px 35px;
position: relative;
}

#department_introduction #psychiatry_area .list_g .cnt_text ul li:nth-child(1),
#department_introduction #psychiatry_area .list_g .cnt_text ul li:nth-child(2) {
padding-top: 13px;
}

#department_introduction #psychiatry_area .list_g .cnt_text ul li:nth-of-type(odd)::after {
position: absolute;
content: "";
width: 100%;
height: 100%;
top: 0;
right: 0;
background-image: linear-gradient(to bottom, rgba(42,86,68,0.3) , rgba(42,86,68,0.3)  3px, transparent 3px);
background-size: 1px 5px;
background-position: right top;
background-repeat: repeat-y;
}

#department_introduction #psychiatry_area .list_g .cnt_text ul li .number {
font-size: 24px;
line-height: 1;
letter-spacing: 0.03em;
color: #5B9154;
margin-right: 27px;
}

/*----------
07-04-00.department_page　共通
----------*/
.department_page .area_ptn01 {
padding: 50px 0 100px;
}

.department_page .area_ptn01 .top_g {
padding-bottom: 80px;

}

.department_page .area_ptn01 .top_g .h2_title {
font-size: 29px;
line-height: 47px;
font-weight: 700;
letter-spacing: 0.05em;
color: #5B9154;
}

.department_page .area_ptn01 .top_g .top_text {
font-size: 16px;
line-height: 29px;
margin-top: 35px;
}

.department_page .area_ptn01 .top_g .cnt_box {
border-radius: 10px;
overflow: hidden;
margin-top: 20px;
}

.department_page .area_ptn01 .top_g .cnt_box .h3_title {
font-size: 18px;
line-height: 26px;
font-weight: 700;
letter-spacing: 0.05em;
text-align: center;
color: #FFFFFF;
background: #5B9154;
padding: 12px 0;
}

.department_page .area_ptn01 .top_g .cnt_box .cnt_text {
background: #F5F7F2;
padding: 20px 25px;
}

.department_page .area_ptn01 .top_g .cnt_box ul li {
display: flex;
align-items: flex-start;
margin-bottom: 20px;
position: relative;
}

.department_page .area_ptn01 .top_g .cnt_box ul li::before {
position: absolute;
content: "";
background-image: linear-gradient(to bottom, rgba(91,145,84,0.8) , rgba(91,145,84,0.8)  2px, transparent 2px);
background-size: 1px 4px;
background-position: right top;
background-repeat: repeat-y;
width: 1px;
height: 100%;
top: 21px;
left: 24px;
}

.department_page .area_ptn01 .top_g .cnt_box ul li:last-child::before {
display: none;
}

.department_page .area_ptn01 .top_g .cnt_box ul li:last-child {
margin-bottom: 0;
}
.department_page .area_ptn01 .top_g .cnt_box ul li .number {
font-size: 22px;
line-height: 48px;
font-weight: 600;
letter-spacing: 0.03em;
text-align: center;
background: #FFFFFF;
color: #5B9154;
font-family: 'Lato', sans-serif;
border-radius: 50%;
min-width: 48px;
height: 48px;
margin-right: 25px;
display: inline-block;
position: relative;
}

.department_page .area_ptn01 .top_g .cnt_box ul li p {
font-size: 18px;
line-height: 29px;
letter-spacing: 0.03em;
font-weight: 500;
padding-top: 8px;
}

.department_page .area_ptn01 .bg_wrap {
position: relative;
padding: 70px 0 0;
background: #F5F4EE;
}

.department_page .area_ptn01 .info_g {
position: relative;
max-width: 1280px;
margin: 0 auto;
}

.department_page .area_ptn01 .info_g .cnt_wrap {
display: flex;
align-items: stretch;
justify-content: space-between;
margin: 40px 0 0;
}

.department_page .area_ptn01 .info_g .cnt_wrap .prof_img {
max-width: 269px;
width: 26%;
}

.department_page .area_ptn01 .info_g .cnt_wrap .cnt_text {
max-width: 100%;
background: #FFFFFF;
padding: 42px 40px;
border-radius: 30px;
position: relative;
}

.department_page .area_ptn01 .info_g .cnt_wrap .cnt_text .name {
font-size: 20px;
line-height: 22px;
font-weight: 500;
color: #2A5644;
border-bottom: solid rgba(162,162,162,0.35) 1px;
padding-bottom: 25px;
margin-bottom: 25px;
}

.department_page .area_ptn01 .info_g .cnt_wrap .cnt_text p {
font-size: 16px;
line-height: 30px;
letter-spacing: 0.03em;
}

.department_page .area_ptn01 .info_g .building_img{
max-width: 713px;
width: 80%;
margin: 80px 0 0 auto;
}

.department_page .area_ptn01 .info_g .building_img img {
border-radius: 50px 0 0 0;
}

.department_page .area_ptn01 .text_g {
max-width: 1280px;
margin: -325px auto 80px;
position: relative;
}

.department_page .area_ptn01 .text_g::before {
position: absolute;
content: "";
background: #FFFFFF;
width: 150px;
height: 100%;
top: 0;
left: 0;
}

.department_page .area_ptn01 .text_g .text_wrap {
max-width: 600px;
background: #FFFFFF;
border-radius: 0 50px 0 0;
padding: 50px 50px 50px 0;
position: relative;
margin: 0 auto 0 0;
}

.department_page .area_ptn01 .text_g .text_box {
margin-bottom: 40px;
max-width: 550px;
}

.department_page .area_ptn01 .text_g .text_box:last-child {
margin-bottom: 0;
}

.department_page .area_ptn01 .text_g .text_box .h3_title {
font-size: 22px;
line-height: 32px;
font-weight: 700;
letter-spacing: 0.05em;
color: #5B9154;
padding-left: 20.5px;
position: relative;
padding-bottom: 20px;
margin-bottom: 20px;
border-bottom: solid rgba(162,162,162,0.35) 1px;
}

.department_page .area_ptn01 .text_g .text_box .h3_title::before {
position: absolute;
content: "";
background: #5B9154;
width: 8px;
height: 8px;
top: 13px;
left: 0;
border-radius: 50%;
}

.department_page .area_ptn01 .text_g .text_box p {
font-size: 16px;
line-height: 29px;
padding-left: 20px;
}

.department_page .area_ptn01 .text_g .bg_img01 {
max-width: 460px;
position: absolute;
top: -120px;
left: 6%;
}

.department_page .area_ptn01 .text_g .bg_img02 {
max-width: 341.5px;
position: absolute;
bottom: -70px;
right: 2%;
}

.department_page .cnt_g {
margin-bottom: 40px;
}

.department_page .cnt_g:last-child {
margin-bottom: 0;
}

.department_page .cnt_g .cnt_box {
background: #F5F7F2;
border-radius: 10px;
overflow: hidden;
}

.department_page .cnt_g.blue .cnt_box {
background: #F8F8F8;
}

.department_page .cnt_g .cnt_box .h3_title {
font-size: 20px;
line-height: 22px;
font-weight: 500;
text-align: center;
padding: 16px 0 15px;
}

.department_page .cnt_g.green .cnt_box .h3_title {
background: #DEE9DD;
color: #2A5644;
}

.department_page .cnt_g.blue .cnt_box .h3_title {
background: #EDF4F8;
color: #2F2F2F
}

.department_page .cnt_g .cnt_box .cnt_text {
padding: 30px;
}

.department_page .cnt_g .cnt_box .cnt_text dl div {
display: flex;
align-items: flex-start;
justify-content: flex-start;
margin-bottom: 10px;
}

.department_page .cnt_g .cnt_box .cnt_text dl div:last-child {
margin-bottom: 0;
}

.department_page .cnt_g .cnt_box .cnt_text dl dt {
font-size: 14px;
line-height: 1;
font-weight: 500;
letter-spacing: 0.05em;
color: #518455;
background: #FFFFFF;
border-radius: 17px;
padding: 7px 15px 6px;
width: fit-content;
margin-right: 15px;
white-space: nowrap;
}

.department_page .cnt_g .cnt_box .cnt_text dl dd {
font-size: 16px;
line-height: 27px;
}

.department_page .cnt_g .cnt_box .cnt_text p {
font-size: 16px;
line-height: 27px;
letter-spacing: 0.03em;
}

.department_page .cnt_g .cnt_box .cnt_text ul li {
font-size: 16px;
line-height: 30px;
letter-spacing: 0.03em;
position: relative;
padding-left: 16px;
}

.department_page .cnt_g .cnt_box .cnt_text ul li::before {
position: absolute;
content: "";
background: #505050;
width: 3px;
height: 3px;
top: 14px;
left: 7px;
border-radius: 50%;
}

/*----------
07-04-01.central_4th_floor
----------*/
#central_4th_floor .area_ptn01 .cnt_g .cnt_box .cnt_text p {
margin-top: 20px;
}

/*----------
07-04-02.central_5th_floor
----------*/
#central_5th_floor .area_ptn01 .cnt_g .cnt_box .cnt_text p {
margin-top: 20px;
}

/*----------
07-04-03.main_4th_floor
----------*/

/*----------
07-04-04.central_6th_floor
----------*/

/*----------
07-04-05.central_7th_floor
----------*/

/*----------
07-04-06.main_3th_floor
----------*/

/*----------
07-04-07.main_2th_floor
----------*/

/*----------
07-04-08.outpatient_department
----------*/
#outpatient_department .area_ptn01 .top_g .top_text {
margin-top: 0;
}

#outpatient_department .area_ptn01 {
padding-bottom: 80px;
}

#outpatient_department .area_ptn01 .bg_wrap {
padding-bottom: 70px;
}

#outpatient_department #outpatient_area {
padding: 0 0 100px;
position: relative;
}

#outpatient_department #outpatient_area .bg_img01 {
max-width: 341.5px;
position: absolute;
top: -41px;
right: 30px;
}

#outpatient_department #outpatient_area .btn_g {
background: #F5F7F2;
padding: 30px;
border-radius: 10px;
display: flex;
align-items: flex-start;
justify-content: space-between;
flex-wrap: wrap;
margin: 30px 0 70px;
}

#outpatient_department #outpatient_area .btn_g .btn_box {
max-width: 475px;
width: 48.5%;
border-radius: 10px;
overflow: hidden;
margin-bottom: 30px;
}

#outpatient_department #outpatient_area .btn_g .btn_box:last-child {
margin-bottom: 0;
}

#outpatient_department #outpatient_area .btn_g .btn_box a {
display: flex;
align-items: center;
justify-content: space-between;
width: 100%;
background: #FFFFFF;
color: #000000;
position: relative;
}

#outpatient_department #outpatient_area .btn_g .btn_box a::after {
position: absolute;
content: "";
background: url("../common/img/arrow01.png")no-repeat center/contain;
width: 22.5px;
height: 22.5px;
top: 50%;
transform: translateY(-50%);
right: 40px;
transition: 0.3s;
}

#outpatient_department #outpatient_area .btn_g .btn_box a:hover::after {
right: 30px;
}

#outpatient_department #outpatient_area .btn_g .btn_box a:hover::after {
right: 30px;
}

#outpatient_department #outpatient_area .btn_g .btn_box a .cnt_img {
width: 31%;
}

#outpatient_department #outpatient_area .btn_g .btn_box a .cnt_text {
padding: 0 60px 0 30px;
width: 69%;
font-size: 20px;
line-height: 32px;
font-weight: 500;
letter-spacing: 0.05em;
}

/*----------
02.hospital_visit
----------*/
#hospital_visit #cnt_area01 {
padding: 100px 0 0;
}

#hospital_visit #cnt_area01 .cnt_g {
border-radius: 10px;
overflow: hidden;
}

#hospital_visit #cnt_area01 .cnt_g .cnt_wrap.syoshin {
margin-bottom: 40px;
}

#hospital_visit #cnt_area01 .cnt_g .cnt_wrap.shinsatsu {
margin-bottom: 40px;
}

#hospital_visit #cnt_area01 .cnt_g .h2_title {
background: #628BE5;
color: #FFFFFF;
font-size: 20px;
line-height: 30px;
font-weight: 500;
padding: 12px 25px 11px;
display: flex;
align-items: center;
}

#hospital_visit #cnt_area01 .cnt_g .h2_title span {
font-size: 16px;
line-height: 24px;
font-weight: 400;
padding: 3px 13px;
background: #E5EAF7;
color: #2F2F2F;
border-radius: 6px;
width: fit-content;
margin-left: 20px;
display: inline-block;
}

#hospital_visit #cnt_area01 .cnt_g .cnt_text {
padding: 20px 25px;
}

#hospital_visit #cnt_area01 .cnt_g .cnt_text .h3_title {
font-size: 16px;
line-height: 24px;
font-weight: 500;
color: #2F2F2F;
padding-left: 18px;
position: relative;
border-bottom: solid rgba(198,196,185,0.4) 1px;
padding-bottom: 20px;
}

#hospital_visit #cnt_area01 .cnt_g .cnt_text .h3_title::before {
position: absolute;
content: "";
background: #628BE5;
width: 8px;
height: 8px;
top: 9px;
left: 0;
border-radius: 50%;
}

#hospital_visit #cnt_area01 .cnt_g .cnt_text .flex_wrap {
display: flex;
align-items: flex-start;
justify-content: space-between;
padding: 30px 0 0;
}

#hospital_visit #cnt_area01 .cnt_g .cnt_text .flex_wrap ul {
display: flex;
align-items: stretch;
justify-content: space-between;
width: 100%;
}

#hospital_visit #cnt_area01 .cnt_g .cnt_text .flex_wrap ul li {
padding: 20px 15px;
border-right: solid rgba(198,196,185,0.4) 1px;
position: relative;
}


#hospital_visit #cnt_area01 .cnt_g .cnt_text .flex_wrap ul li .text_wrap {
max-width: 184px;
margin: 0 auto;
}

#hospital_visit #cnt_area01 .cnt_g .cnt_text .syoshin ul {
max-width: 697px;
width: 72%;
}

#hospital_visit #cnt_area01 .cnt_g .cnt_text .flex_wrap ul li:first-child {
padding-left: 20px;
}

#hospital_visit #cnt_area01 .cnt_g .cnt_text .flex_wrap ul li:last-child {
padding-right: 20px;
border-right: none;
}

#hospital_visit #cnt_area01 .cnt_g .cnt_text .flex_wrap ul li::before {
position: absolute;
content: "";
background: #FFFFFF;
width: 34px;
height: 34px;
top: 50%;
transform: translateY(-50%);
right: -17px;
}

#hospital_visit #cnt_area01 .cnt_g .cnt_text .flex_wrap ul li:last-child::before {
display: none;
}

#hospital_visit #cnt_area01 .cnt_g .cnt_text .flex_wrap ul li::after {
position: absolute;
content: "";
background: url("../img/hospital_visit/icon_arrow01.png")no-repeat center/contain;
width: 20px;
height: 20px;
top: 50%;
transform: translateY(-50%);
right: -10px;
}

#hospital_visit #cnt_area01 .cnt_g .cnt_text .flex_wrap ul li:last-child::after {
display: none;
}

#hospital_visit #cnt_area01 .cnt_g .cnt_text .flex_wrap ul li .number {
font-size: 26px;
line-height: 1;
font-weight: 700;
font-family: 'Lato', sans-serif;
color: #628BE5;
opacity: 0.25;
}

#hospital_visit #cnt_area01 .cnt_g .cnt_text .flex_wrap ul li .cnt_img {
max-width: 66px;
margin: 14px auto 23px;
}

#hospital_visit #cnt_area01 .cnt_g .cnt_text .text {
font-size: 14px;
line-height: 22px;
}

#hospital_visit #cnt_area01 .cnt_g .cnt_text .tel_box {
font-size: 19px;
line-height: 1;
font-weight: 500;
text-align: center;
font-family: 'Lato', sans-serif;
color: #2F2F2F;
background: #E5EAF7;
border-radius: 18px;
display: block;
padding: 8px 0 9px;
margin-top: 10px;
}

#hospital_visit #cnt_area01 .cnt_g .cnt_text .tel_box span {
position: relative;
padding-left: 23px;
}

#hospital_visit #cnt_area01 .cnt_g .cnt_text .tel_box span::before {
position: absolute;
content: "";
background:url("../img/hospital_visit/icon_tel.png")no-repeat center/contain;
width: 14px;
height: 14px;
top: 6px;
left: 0;
}

#hospital_visit #cnt_area01 .cnt_g .cnt_text .cnt_box {
background: #F8F8F8;
border-radius: 10px;
padding: 25px 20px;
}

#hospital_visit #cnt_area01 .cnt_g .cnt_text .cnt_box p {
font-size: 16px;
line-height: 27px;
}

#hospital_visit #cnt_area01 .cnt_g .cnt_text .cnt_box.flex {
display: flex;
align-items: center;
max-width: inherit;
width: 100%;
}

#hospital_visit #cnt_area01 .cnt_g .cnt_text .cnt_box.flex .h3_title {
border-bottom: none;
white-space: nowrap;
position: relative;
padding-right: 50px;
padding-bottom: 0;
}

#hospital_visit #cnt_area01 .cnt_g .cnt_text .cnt_box.flex .h3_title::after {
position: absolute;
content: "";
background: rgba(198,196,185,0.4);
width: 1px;
height: 38px;
top: 50%;
transform: translateY(-50%);
right: 25px;
}


#hospital_visit #cnt_area01 .cnt_g dl div {
display: flex;
align-items: center;
justify-content: space-between;
border-bottom: solid rgba(198,196,185,0.4) 1px;
padding: 17px 0;
}

#hospital_visit #cnt_area01 .cnt_g dl div:last-child {
border-bottom: none;
padding-bottom: 0;
}

#hospital_visit #cnt_area01 .cnt_g dl dt {
font-size: 14px;
line-height: 1;
font-weight: 500;
text-align: center;
background: #E5EAF7;
padding: 5px 8px;
border-radius: 6px;
margin-right: 10px;
white-space: nowrap;
}

#hospital_visit #cnt_area01 .cnt_g dl dd {
font-size: 22px;
line-height: 27px;
font-weight: 500;
font-family: 'Lato', sans-serif;
}

#hospital_visit #cnt_area01 .cnt_g.top_g .cnt_text .shoshin .flex_wrap ul li {
width: 33.3%;
}

#hospital_visit #cnt_area01 .cnt_g.top_g .cnt_text .shinsatsu ul li {
width: 25%;
}


#hospital_visit #cnt_area01 .cnt_g.top_g .cnt_text .cnt_box {
margin-right: 20px;
max-width: 247px;
width: 28%;
}

#hospital_visit #cnt_area01 .cnt_g.top_g .cnt_text .cnt_box.flex {
max-width: inherit;
width: 100%;
margin-right: 0;
}

#hospital_visit #cnt_area01 .bottom_g {
display: flex;
gap: 2rem;
align-items: stretch;
margin-top: 80px;
}

#hospital_visit #cnt_area01 .bottom_g .cnt_g {
max-width: 326px;
width: 32%;
}

#hospital_visit #cnt_area01 .bottom_g .cnt_g .cnt_text .cnt_box{
display: flex;
align-items: center;
justify-content: flex-start;
max-width: inherit;
width: 100%;
}

/*----------
03.visitation
----------*/
#visitation #flow_area {
padding: 100px 0;
}

#visitation #flow_area .cnt_g {
border-radius: 10px;
overflow: hidden;
}

#visitation #flow_area .cnt_g .h2_title {
background: #628BE5;
color: #FFFFFF;
font-size: 20px;
line-height: 30px;
font-weight: 500;
padding: 12px 25px 11px;
}

#visitation #flow_area .cnt_g .cnt_text {
padding: 20px 25px;
}

#visitation #flow_area .cnt_g .cnt_text .h3_title {
font-size: 16px;
line-height: 26px;
font-weight: 500;
border-bottom: solid rgba(198,196,185,0.4) 1px;
padding-bottom: 20px;
position: relative;
padding-left: 23px;
}

#visitation #flow_area .cnt_g .cnt_text .h3_title::before {
position: absolute;
content: "";
background: #628BE5;
width: 8px;
height: 8px;
top: 10px;
left: 0;
border-radius: 50%;
}

#visitation #flow_area .cnt_g .cnt_text ul {
display: flex;
align-items: stretch;
justify-content: space-between;
margin-top: 25px;
}

#visitation #flow_area .cnt_g .cnt_text ul li {
padding: 20px 30px;
border-right: solid rgba(198,196,185,0.4) 1px;
position: relative;
width: 25%;
}

#visitation #flow_area .cnt_g .cnt_text ul li:last-child {
border-right: none;
}

#visitation #flow_area .cnt_g .cnt_text ul li::before {
position: absolute;
content: "";
background: #FFFFFF;
width: 34px;
height: 34px;
top: 50%;
transform: translateY(-50%);
right: -17px;
}

#visitation #flow_area .cnt_g .cnt_text ul li:last-child::before {
display: none;
}

#visitation #flow_area .cnt_g .cnt_text ul li::after {
position: absolute;
content: "";
background: url("../img/hospital_visit/icon_arrow01.png")no-repeat center/contain;
width: 20px;
height: 20px;
top: 50%;
transform: translateY(-50%);
right: -10px;
}

#visitation #flow_area .cnt_g .cnt_text ul li:last-child::after {
display: none;
}

#visitation #flow_area .cnt_g .cnt_text ul li .number {
font-size: 26px;
line-height: 1;
color: #628BE5;
font-weight: 700;
font-family: 'Lato', sans-serif;
opacity: 0.25;
}

#visitation #flow_area .cnt_g .cnt_text ul li .cnt_img {
margin: 10px auto 20px;
max-width: 68px;
}

#visitation #flow_area .cnt_g .cnt_text ul li .text {
font-size: 14px;
line-height: 22px;
}

#visitation #flow_area .cnt_g .cnt_text ul li .tel_box {
margin-top: 10px;
}

#visitation #flow_area .cnt_g .cnt_text ul li .tel_box a {
display: block;
font-size: 19px;
line-height: 1;
font-weight: 500;
font-family: 'Lato', sans-serif;
background: #E5EAF7;
padding: 9px 0 8px;
border-radius: 18px;
text-align: center;
}

#visitation #flow_area .cnt_g .cnt_text ul li .tel_box span {
width: fit-content;
margin: 0 auto;
padding-left: 23px;
position: relative;

}

#visitation #flow_area .cnt_g .cnt_text ul li .tel_box span::before {
position: absolute;
content: "";
background: url("../img/visitation/icon_tel.png")no-repeat center/contain;
width: 14px;
height: 14px;
top: 5px;
left: 0;
}

#visitation #flow_area .cnt_g .cnt_text .cnt_box {
background: #F8F8F8;
padding: 17px 22px;
border-radius: 15px;
margin: 20px auto 0;
}

#visitation #flow_area .cnt_g .cnt_text .cnt_box dl {
color: #2F2F2F;
}

#visitation #flow_area .cnt_g .cnt_text .cnt_box dl div {
display: flex;
align-items: center;
justify-content: flex-start;
}

#visitation #flow_area .cnt_g .cnt_text .cnt_box dl dt {
font-size: 16px;
line-height: 24px;
font-weight: 500;
padding-left: 18px;
position: relative;
border-right: solid rgba(198,196,185,0.4) 1px;
padding: 7px 20px;
margin-right: 20px;
}

#visitation #flow_area .cnt_g .cnt_text .cnt_box dl dt::before {
position: absolute;
content: "";
background: #628BE5;
width: 8px;
height: 8px;
top: 16px;
left: 0;
border-radius: 50%;
}

#visitation #flow_area .cnt_g .cnt_text .cnt_box dl dd {
font-size: 22px;
line-height: 32px;
font-weight: 500;
font-family: 'Lato', sans-serif;
}

#visitation #flow_area .cnt_g .cnt_text .last_text {
font-size: 16px;
line-height: 24px;
font-weight: 500;
position: relative;
padding-left: 23px;
margin-top: 20px;
}

#visitation #flow_area .cnt_g .cnt_text .last_text::before {
position: absolute;
content: "";
background: #628BE5;
width: 8px;
height: 8px;
top: 10px;
left: 0;
border-radius: 50%;
}

#visitation #process_area {
padding: 0 0 100px;
}

#visitation #process_area .title_ptn01 {
margin-bottom: 60px;
}

#visitation #process_area .cnt_g  ul {
margin-bottom: 30px;
}

#visitation #process_area .cnt_g  ul li {
margin-bottom: 5px;
display: flex;
align-items: flex-start;
justify-content: flex-start;
}

#visitation #process_area .cnt_g  ul li:last-child {
margin-bottom: 0;
}

#visitation #process_area .cnt_g  ul li .number {
font-size: 22px;
line-height: 48px;
font-weight: 700;
font-family: 'Lato', sans-serif;
letter-spacing: 0.03em;
color: #5B9154;
background: #F5F7F2;
min-width: 48px;
height: 48px;
border-radius: 50%;
display: inline-block;
text-align: center;
margin-right: 25px;
}

#visitation #process_area .cnt_g  ul li p {
font-size: 18px;
line-height: 29px;
font-weight: 500;
padding-top: 8px;
}

#visitation #process_area .cnt_g .cnt_box {
margin-bottom: 20px;
}

#visitation #process_area .cnt_g .cnt_box .h3_title {
font-size: 16px;
line-height: 24px;
font-weight: 500;
color: #2A5644;
background: #F5F7F2;
padding: 10px;
width: fit-content;
margin-bottom: 20px;
border-radius: 10px;
}

#visitation #process_area .cnt_g .cnt_box p {
font-size: 16px;
line-height: 29px;
}

#visitation #process_area .cnt_g .btn_ptn01 {
margin: 40px auto 0;
}

#visitation #payment_area {
padding: 0 0 100px;
}

#visitation #payment_area .title_ptn01 {
margin-bottom: 60px;
}

#visitation #payment_area .text {
font-size: 16px;
line-height: 29px;
}

#visitation #payment_area .table_box {
max-width: 690px;
margin: 60px auto;
}

#contact .table_box {
width: 100%;
margin: 60px auto;
}

#visitation #payment_area .table_box table,
#contact .table_box table {
font-size: 16px;
line-height: 24px;
font-weight: 500;
color: #2A5644;
width: 100%;
}

#contact .table_box table {
    table-layout: fixed;
}

#visitation #payment_area .table_box table thead,
#contact .table_box table thead {
font-size: 18px;
line-height: 26px;
font-weight: 500;
background: #DEE9DD;
text-align: center;
}

#visitation #payment_area .table_box table thead th:first-child {
width: 61%;
min-width: 245px;
}

#visitation #payment_area .table_box table th,
#contact .table_box table th {
padding: 10px;
border-bottom: solid #EDEDED 1px;
border-right: solid #EDEDED 1px;
}

#visitation #payment_area .table_box table tbody th,
#contact .table_box table tbody th {
text-align: left;
padding: 10px 60px;
}

#visitation #payment_area .table_box table tbody th:first-child,
#contact .table_box table tbody th:first-child {
border-left: solid #EDEDED 1px;
}

#visitation #payment_area .table_box table td,
#contact .table_box table td {
padding: 10px;
text-align: center;
border-bottom: solid #EDEDED 1px;
border-right: solid #EDEDED 1px;
}

#visitation #payment_area .table_box .min_text,
#contact .table_box .min_text {
font-size: 14px;
line-height: 24px;
margin-top: 10px;
}

#visitation #life_area .cnt_g {
padding: 0 0 100px;
}

#visitation #life_area .cnt_g .title_ptn01 {
margin-bottom: 60px;
}

#visitation #life_area .cnt_g ul {
background: #F5F7F2;
border-radius: 10px;
padding: 30px 40px;
margin-bottom: 20px;
}

#visitation #life_area .cnt_g ul li {
display: flex;
align-items: center;
justify-content: flex-start;
padding: 20px 0;
background-image: linear-gradient(to right, rgba(42,86,68,0.3) , rgba(42,86,68,0.3)  3px, transparent 3px);
background-size: 6px 1px;
background-position: left bottom;
background-repeat: repeat-x;
}

#visitation #life_area .cnt_g ul li:first-child {
padding-top: 0;
}

#visitation #life_area .cnt_g ul li:last-child {
padding-bottom: 0;
background-image: none;
}

#visitation #life_area .cnt_g ul li .title {
font-size: 18px;
line-height: 29px;
font-weight: 500;
letter-spacing: 0.03em;
white-space: nowrap;
margin-right: 42px;
min-width: 243px;
}

#visitation #life_area .cnt_g ul li .title .number {
font-size: 22px;
line-height: 48px;
font-weight: 700;
font-family: 'Lato', sans-serif;
color: #5B9154;
background: #FFFFFF;
min-width: 48px;
height: 48px;
border-radius: 50%;
margin-right: 25px;
text-align: center;
display: inline-block;
}

#visitation #life_area .cnt_g ul li p {
font-size: 16px;
line-height: 29px;
}

#visitation #life_area .cnt_g ul li p .min {
font-size: 12px;
line-height: 18px;
margin-top: 8px;
display: block;
}

#visitation #life_area .cnt_g .text {
font-size: 14px;
line-height: 24px;
}

#visitation #life_area .cnt_g .message_box {
background: #F5F4EE;
padding: 25px 220px 25px 45px;
border-radius: 67px;
position: relative;
margin: 55px 0 0;
}

#visitation #life_area .cnt_g .message_box::before {
position: absolute;
content: "";
background: url("../img/visitation/bg_arrow01.png")no-repeat center/contain;
width: 30px;
height:  26px;
top: -19px;
left: 20%;
}

#visitation #life_area .cnt_g .message_box p {
font-size: 16px;
line-height: 32px;
font-weight: 500;
}

#visitation #life_area .cnt_g .message_box p .bold {
font-size: 20px;
color: #2A5644;
white-space: nowrap;
}

#visitation #life_area .cnt_g .message_box .cnt_img {
max-width: 144.5px;
position: absolute;
top: 50%;
transform: translateY(-50%);
right: 40px;
}

#visitation #life_area .photo_g  {
max-width: 1280px;
margin: 0 auto 100px;
padding: 245px 0 0;
position: relative;
}
#visitation #life_area .photo_g .cnt_img {
max-width: 948px;
width: 80%;
position: absolute;
top: 0;
right: 0;
}

#visitation #life_area .photo_g .cnt_img img {
border-radius: 50px 0 0 10px;
}

#visitation #life_area .photo_g .cnt_text {
position: relative;
}

#visitation #life_area .photo_g .cnt_text::before {
position: absolute;
content: "";
background: #FFFFFF;
width: 150px;
height: 100%;
top: 0;
left: 0;
}

#visitation #life_area .photo_g .cnt_text .cnt_wrap {
background: #FFFFFF;
position: relative;
max-width: 650px;
padding: 45px 50px 0 0;
min-height: 319px;
border-radius: 0 50px 0 0;
}

#visitation #life_area .photo_g .cnt_text .cnt_wrap .title_text {
font-size: 22px;
line-height: 32px;
font-weight: 700;
color: #5B9154;
margin-bottom: 25px;
}

#visitation #life_area .photo_g .cnt_text .cnt_wrap .text {
font-size: 14px;
line-height: 26px;
}

#visitation #life_area .about_g {
border-radius: 10px;
overflow: hidden;
}

#visitation #life_area .about_g .h3_title {
font-size: 18px;
line-height: 30px;
font-weight: 700;
letter-spacing: 0.05em;
color: #FFFFFF;
background: #5B9154;
padding: 10px 30px;
border-radius: 10px 10px 0 0;
}

#visitation #life_area .about_g .cnt_text {
padding: 30px;
background: #F5F7F2;
border-radius: 0 0 10px 10px;
}

#visitation #life_area .about_g .cnt_text p {
font-size: 16px;
line-height: 29px;
letter-spacing: 0.03em;
}

.ul {
list-style: none;
margin: 24px 0 0;
}

.ul li {
position: relative;
line-height: 1.5;
padding-left: 2em;
}

.ul li::before {
display: inline-block;
content: "";
width: 10px;
height: 10px;
background: #5B9154;
border-radius: 50%;
position: absolute;
top: .5em;
left: 8px;
}

.ul li + li {
margin: .7em 0 0;
}

.ul li a {
color: #2A5644;
text-decoration: underline;
}

.ul li .ul {
    margin-top: 1rem;
}


@media only screen and (max-width:1024px){
/*----------
04-04.outpatients_page 共通 1024
----------*/

.outpatients_page .area_ptn01 .title_g .cnt_img {
max-width: 450px;
margin: -61px 0 0 auto;
}

.outpatients_page .area_ptn01 .text_g {
position: relative;
max-width: 1280px;
margin: -100px auto 0;
}


/*----------
04-04.stresscare 1024
----------*/
#stresscare #about_area .list_g .list_box .number {
font-size: 24px;
line-height: 1;
font-weight: 600;
color: #CEDDCA;
font-family: 'Lato', sans-serif;
padding: 0 15px;
}

#stresscare #about_area .list_g .list_box .cnt_img {
max-width: 80px;
margin: -5px auto 20px;
}

#stresscare #about_area .list_g .list_box .text {
font-size: 15px;
line-height: 26px;
font-weight: 500;
color: #2A5644;
text-align: center;
}

#stresscare #about_area .list_g .list_box .text .pc {
display: none;
}

#stresscare #about_area .list_g .list_box .text .br_1024 {
display: block;
}

/*----------
04-05.monowasure 1024
----------*/
#monowasure #symptoms_area .list_g .list_box {
width: 33.3%;
padding: 44px 15px;
border-right: solid #E8E7E3 1px;
}

#monowasure #symptoms_area .consultation_g {
display: flex;
align-items: center;
justify-content: space-between;
border: solid #C6C4B9 1px;
border-radius: 68px;
padding: 60px 40px;
margin-bottom: 110px;
}

#monowasure #symptoms_area .consultation_g .cnt_img {
max-width: 193.5px;
margin: 0 20px 0;
}

/*----------
10-04.psychiatry_day_care 1024
----------*/
#psychiatry_day_care #program_area .list_g .list_box {
border-right: solid #E8E7E3 1px;
width: 25%;
padding: 0 15px;
}

#psychiatry_day_care #program_area .list_g .list_box .cnt_img {
max-width: 80px;
margin: -10px auto 20px;
}

#psychiatry_day_care #program_area .list_g .list_box .title {
font-size: 15px;
line-height: 26px;
font-weight: 500;
color: #2A5644;
min-height: 52px;
display: flex;
align-items: center;
justify-content: center;
}

#psychiatry_day_care #howto_area .cnt_g .h3_title {
font-size: 18px;
line-height: 26px;
font-weight: 500;
padding: 9px 25px;
min-height: 70px;
color: #FFFFFF;
display: flex;
align-items: center;
}

#psychiatry_day_care #howto_area .cnt_g .cnt_text {
padding: 10px 20px 30px;
}

#psychiatry_day_care #howto_area .cnt_g .cnt_text ul li .cnt_img {
max-width: 50px;
min-width: 50px;
margin-right: 20px;
}

#psychiatry_day_care #howto_area .cnt_g .cnt_text ul li p {
font-size: 15px;
line-height: 22px;
font-weight: 500;
}


/*----------
07-04.department_introduction 1024
----------*/
#department_introduction #psychiatry_area .cnt_g .cnt_box a {
position: relative;
display: flex;
align-items: center;
padding: 0 60px 0 25px;
background: #F5F7F2;
border-radius: 15px;
min-height: 145px;
}

/*----------
07-04-00.department_page　共通 1024
----------*/
.department_page .area_ptn01 .text_g {
max-width: 1280px;
margin: -120px auto 80px;
position: relative;
}

.department_page .area_ptn01 .text_g .bg_img01 {
max-width: 350px;
position: absolute;
top: -90px;
left: 6%;
}

.department_page .area_ptn01 .text_g .bg_img02 {
max-width: 255px;
position: absolute;
bottom: -70px;
right: 2%;
}



/*----------
07-04-01.central_4th_floor 1024
----------*/

/*----------
07-04-02.central_5th_floor 1024
----------*/

/*----------
07-04-03.main_4th_floor 1024
----------*/

/*----------
07-04-04.central_6th_floor 1024
----------*/

/*----------
07-04-05.central_7th_floor 1024
----------*/

/*----------
07-04-06.main_3th_floor 1024
----------*/

/*----------
07-04-07.main_2th_floor 1024
----------*/

/*----------
07-04-08.outpatient_department 1024
----------*/
#outpatient_department #outpatient_area {
padding: 30px 0 100px;
position: relative;
}

#outpatient_department #outpatient_area .bg_img01 {
max-width: 260px;
position: absolute;
top: -9px;
right: 30px;
}

#outpatient_department #outpatient_area .btn_g .btn_box a::after {
position: absolute;
content: "";
background: url("../common/img/arrow01.png")no-repeat center/contain;
width: 18px;
height: 18px;
top: 50%;
transform: translateY(-50%);
right: 30px;
transition: 0.3s;
}

#outpatient_department #outpatient_area .btn_g .btn_box a:hover::after {
right: 20px;
}

#outpatient_department #outpatient_area .btn_g .btn_box a .cnt_text {
padding: 0 50px 0 20px;
width: 69%;
font-size: 18px;
line-height: 30px;
font-weight: 500;
letter-spacing: 0.05em;
}

/*----------
02.hospital_visit
----------*/
#hospital_visit #cnt_area01 .cnt_g .cnt_text {
padding: 20px;
}

#hospital_visit #cnt_area01 .cnt_g .cnt_text .flex_wrap ul li {
width: 33.3%;
padding: 20px 15px;
border-right: solid rgba(198,196,185,0.4) 1px;
position: relative;
}

#hospital_visit #cnt_area01 .cnt_g .cnt_text .flex_wrap ul li:first-child {
padding-left: 10px;
}

#hospital_visit #cnt_area01 .cnt_g .cnt_text .flex_wrap ul li:last-child {
padding-right: 10px;
border-right: none;
}

#hospital_visit #cnt_area01 .cnt_g .cnt_text .tel_box {
font-size: 17px;
line-height: 1;
font-weight: 500;
text-align: center;
font-family: 'Lato', sans-serif;
color: #2F2F2F;
background: #E5EAF7;
border-radius: 18px;
display: block;
padding: 8px 0 9px;
margin-top: 10px;
}

#hospital_visit #cnt_area01 .cnt_g .cnt_text .tel_box span {
position: relative;
padding-left: 15px;
}

#hospital_visit #cnt_area01 .cnt_g .cnt_text .tel_box span::before {
position: absolute;
content: "";
background: url(../img/hospital_visit/icon_tel.png)no-repeat center/contain;
width: 12px;
height: 13px;
top: 5px;
left: 0;
}

#hospital_visit #cnt_area01 .cnt_g .cnt_text .cnt_box {
background: #F8F8F8;
border-radius: 10px;
padding: 25px 15px;
}

#hospital_visit #cnt_area01 .cnt_g dl dt {
font-size: 13px;
line-height: 1;
font-weight: 500;
text-align: center;
background: #E5EAF7;
padding: 5px 8px;
border-radius: 6px;
margin-right: 0;
white-space: nowrap;
}

#hospital_visit #cnt_area01 .cnt_g dl dd {
font-size: 18px;
line-height: 27px;
font-weight: 500;
font-family: 'Lato', sans-serif;
}

#hospital_visit #cnt_area01 .cnt_g .cnt_text .syoshin ul {
max-width: 697px;
width: 71%;
}

#hospital_visit #cnt_area01 .cnt_g.top_g .cnt_text .cnt_box {
margin-right: 10px;
max-width: 247px;
width: 29%;
}

/*----------
03.visitation
----------*/
#visitation #life_area .cnt_g ul {
background: #F5F7F2;
border-radius: 10px;
padding: 30px 20px;
margin-bottom: 20px;
}

#visitation #life_area .cnt_g ul li .title {
font-size: 18px;
line-height: 29px;
font-weight: 500;
letter-spacing: 0.03em;
white-space: nowrap;
margin-right: 20px;
min-width: 233px;
}

#visitation #life_area .cnt_g ul li .title .number {
font-size: 22px;
line-height: 48px;
font-weight: 700;
font-family: 'Lato', sans-serif;
color: #5B9154;
background: #FFFFFF;
min-width: 48px;
height: 48px;
border-radius: 50%;
margin-right: 20px;
text-align: center;
display: inline-block;
}
}


@media only screen and (max-width:750px){
/*----------
00-01.under_top_page 750
----------*/
.under_top_page .area_ptn01 {
margin-top: 80px;
}

.under_top_page .area_ptn01 .contents_in {
max-width: 650px;
}

.under_top_page .area_ptn01 .title_g .title_ptn01 {
padding: 0 0 180px;
width: 100%;
margin: 0 0 0 auto;
}

.under_top_page .area_ptn01.reverse .title_g .title_ptn01 {
padding: 0 0 180px;
width: 100%;
margin: 0 0 0 auto;
}

.under_top_page .area_ptn01 .title_g .cnt_img {
position: absolute;
top: 70px;
right: 0;
max-width: 450px;
width: 86%;
}

.under_top_page .area_ptn01 .text_g .text_wrap {
max-width: 550px;
width: 100%;
border-radius: 0 50px 10px 0;
padding: 35px 20px 35px 0;
margin: 0 auto 0 0;
}

.under_top_page .area_ptn01.reverse .text_g .text_wrap {
margin: 0 0 0 auto;
border-radius: 50px 0 0 10px;
padding: 35px 0 35px 20px;
}

.under_top_page .area_ptn01 .text_g .text_box p {
font-size: 14px;
line-height: 28px;
letter-spacing: 0.03em;
position: relative;
}

.under_top_page .area_ptn01 .text_g .text_box .btn_ptn01 {
margin-top: 30px;
}

.under_top_page #cnt_area01 {
margin-top: 60px;
}

/*----------
04-01.outpatients 750
----------*/
/*
#outpatients .area_ptn01 {
margin-top: 80px;
}

#outpatients .area_ptn01 .contents_in {
max-width: 650px;
}

#outpatients .area_ptn01 .title_g .title_ptn01 {
padding: 0 0 180px;
width: 100%;
margin: 0 0 0 auto;
}

#outpatients .area_ptn01.reverse .title_g .title_ptn01 {
padding: 0 0 180px;
width: 100%;
margin: 0 0 0 auto;
}

#outpatients .area_ptn01 .title_g .cnt_img {
position: absolute;
top: 70px;
right: 0;
max-width: 450px;
width: 86%;
}

#outpatients .area_ptn01 .text_g .text_wrap {
max-width: 550px;
width: 100%;
border-radius: 0 50px 10px 0;
padding: 35px 20px 35px 0;
margin: 0 auto 0 0;
}

#outpatients .area_ptn01.reverse .text_g .text_wrap {
margin: 0 0 0 auto;
border-radius: 50px 0 0 10px;
padding: 35px 0 35px 20px;
}

#outpatients .area_ptn01 .text_g .text_box p {
font-size: 14px;
line-height: 28px;
letter-spacing: 0.03em;
position: relative;
}

#outpatients .area_ptn01 .text_g .text_box .btn_ptn01 {
margin-top: 30px;
}

#outpatients #cnt_area01 {
margin-top: 60px;
}
*/
/*----------
04-00.outpatients_page　共通 750
----------*/
.outpatients_page .lead_area {
padding: 40px 0 60px;
}

.outpatients_page .lead_area .h2_title {
font-size: 18px;
line-height: 30px;
font-weight: 700;
letter-spacing: 0.05em;
color: #5B9154;
margin-bottom: 20px;
}

.outpatients_page .lead_area .lead_text {
font-size: 14px;
line-height: 26px;
}

.outpatients_page .area_ptn01 {
padding: 60px 0 0;
position: relative;
}

.outpatients_page .area_ptn01::before {
position: absolute;
content: "";
background: #F5F4EE;
width: 100%;
height: 315px;
top: 0;
left: 0;
}

.outpatients_page .area_ptn01 .title_g .title_ptn01 {
width: 100%;
}


.outpatients_page .area_ptn01 .title_g .cnt_img {
max-width: 450px;
width: 86%;
margin: 30px 0 0 auto;
}

.outpatients_page .area_ptn01 .text_g {
position: relative;
max-width: 1280px;
margin: -60px auto 0;
}

.outpatients_page .area_ptn01 .text_wrap {
position: relative;
max-width: 550px;
width: 100%;
background: #FFFFFF;
border-radius: 0 50px 0 0;
padding: 35px 20px 35px 0;
}

.outpatients_page .area_ptn01 .text_g dl {
max-width: 490px;
}

.outpatients_page .area_ptn01 .text_g dl div {
display: flex;
align-items: flex-start;
justify-content: flex-start;
margin-bottom: 15px;
}

.outpatients_page .area_ptn01 .text_g dl dt {
font-size: 13px;
line-height: 1;
background: #DEE9DD;
padding: 5.5px 8px;
border-radius: 6px;
display: inline-block;
margin: 2px 10px 0 0;
white-space: nowrap；
}

.outpatients_page .area_ptn01 .text_g dl dd {
font-size: 14px;
line-height: 24px;
}

.outpatients_page .area_ptn01 .text_g dl dd .tel {
position: relative;
background: #F8F8F8;
border-radius: 6px;
padding: 3px 8px 3px 30px;
margin-bottom: 8px;
display: inline-block;
}

.outpatients_page .area_ptn01 .text_g dl dd .tel::before {
position: absolute;
content: "";
background: url("../img/outpatients/icon_tel.png")no-repeat center/contain;
width: 12px;
height: 12px;
top: 10px;
left: 10px;
}

.outpatients_page .area_ptn01 .text_g .h3_title {
font-size: 16px;
line-height: 28px;
letter-spacing: 0.05em;
font-weight: 700;
color: #5B9154;
padding-bottom: 12px;
margin-bottom: 15px;
border-bottom: solid rgba(198,196,185,0.4) 1px;
max-width: 554px;
}

.outpatients_page .area_ptn01 .text_g p {
font-size: 14px;
line-height: 26px;
max-width: 564px;
}

.outpatients_page .area_ptn01 .text_g ul {
margin-top: 15px;
max-width: 564px;
}

.outpatients_page .area_ptn01 .text_g ul li {
font-size: 14px;
line-height: 24px;
position: relative;
padding-left: 20px;
}

.outpatients_page .area_ptn01 .text_g ul li::before {
position: absolute;
content: "";
background: #5B9154;
width: 8px;
height: 8px;
top: 8px;
left: 0;
border-radius: 50%;
}

/* ↓テキストありの時↓ */
.outpatients_page .area_ptn01.text_ptn .title_g .title_ptn01 {
padding-bottom: 30px;
}

.outpatients_page .area_ptn01.text_ptn .title_g .text {
font-size: 14px;
line-height: 26px;
}

.outpatients_page .area_ptn01.text_ptn .title_g .cnt_img {
margin: 20px 0 0 auto;
}
/* ↑テキストありの時終わり↑ */


.outpatients_page .message_g {
background: #F5F7F2;
border-radius: 20px;
padding: 30px 20px;
}

.outpatients_page .message_g .cnt_box {
display: block;
max-width: 936px;
margin: 0 auto;
}

.outpatients_page .message_g .cnt_box .cnt_img {
max-width: 120px;
width: 100%;
margin: 0 auto 30px;
}

.outpatients_page .message_g .cnt_box .cnt_text {
max-width: 600px;
width: 100%;
margin: 0 auto;
}

.outpatients_page .message_g .cnt_box .cnt_text .h3_title {
font-size: 18px;
line-height: 30px;
font-weight: 700;
letter-spacing: 0.05em;
color: #5B9154;
padding-bottom: 8px;
margin-bottom: 10px;
border-bottom: solid rgba(198,196,185,0.4) 1px;
}

.outpatients_page .message_g .cnt_box .cnt_text ul li {
display: flex;
align-items: flex-start;
justify-content: flex-start;
margin-bottom: 15px;
}

.outpatients_page .message_g .cnt_box .cnt_text ul li .num {
font-size: 17px;
line-height: 1;
font-weight: 600;
letter-spacing: 0.03em;
color: #5B9154;
min-width: 38px;
height: 38px;
border-radius: 50%;
background: #FFFFFF;
text-align: center;
padding-top: 10px;
display: inline-block;
margin-right: 15px;
}

.outpatients_page .message_g .cnt_box .cnt_text ul li p {
font-size: 14px;
line-height: 24px;
font-weight: 500;
margin: 4px 0 0;
}

.outpatients_page .message_g .cnt_box .cnt_text ul li p .min {
font-size: 13px;
line-height: 20px;
font-weight: 400;
color: #505050;
display: inline-block;
margin-top: 6px;
}
/*----------
04-01.seishinka 750
----------*/
#seishinka #initial_area {
position: relative;
padding: 100px 0 60px;
}

#seishinka #initial_area .bg_img01 {
max-width: 185px;
position: absolute;
top: 0;
right: -30px;
z-index: -1;
}

#seishinka #initial_area .text {
font-size: 14px;
line-height: 26px;
margin: 30px 0 60px;
}

/*----------
04-02.alcohol 750
----------*/
#alcohol #about_area .bg_img01 {
max-width: 260px;
width: 50%;
position: absolute;
top: 7%;
transform: ihherit;
left: inherit;
right: 3%;
}

#alcohol #about_area .bg_img02 {
max-width: 90px;
width: 18%;
position: absolute;
bottom: -10px;
right: 4%;
}

#alcohol #message_area {
padding: 70px 0 60px;
}

/*----------
04-03.stresscare 750
----------*/
#stresscare #about_area {
padding: 60px 0;
}

#stresscare #about_area .list_g {
display: block;
background: #F5F7F2;
border-radius: 10px;
padding: 10px 20px;
margin: 30px auto 80px;
max-width: 400px;
}

#stresscare #about_area .list_g .list_box {
width: 100%;
border-right: none;
border-bottom: solid #E8E7E3 1px;
padding: 20px 0;
}

#stresscare #about_area .list_g .list_box:last-child {
border-right: none;
border-bottom: none;
}

#stresscare #about_area .list_g .list_box .number {
font-size: 23px;
line-height: 1;
font-weight: 600;
color: #CEDDCA;
font-family: 'Lato', sans-serif;
padding: 0 50px;
}

#stresscare #about_area .list_g .list_box .cnt_img {
max-width: 94px;
margin: -10px auto 20px;
}
/*
#stresscare #about_area .list_g .list_box .text {
font-size: 14px;
line-height: 24px;
font-weight: 500;
color: #2A5644;
text-align: center;
}
*/
#stresscare #about_area .list_g .list_box .text .br_1024 {
display: none;
}

/*----------
04-04.monowasure 750
----------*/
#monowasure #symptoms_area {
padding-bottom: 60px;
}

#monowasure #symptoms_area .list_g {
display: block;
background: #F5F7F2;
border-radius: 10px;
padding: 0 20px;
max-width: 400px;
margin: 0 auto;
}

#monowasure #symptoms_area .list_g.list01 {
margin: 60px auto 0;
border-radius: 10px 10px 0 0;
}

#monowasure #symptoms_area .list_g.list02 {
margin-bottom: 80px;
border-radius: 0 0 10px 10px;
}

#monowasure #symptoms_area .list_g .list_box {
width: 100%;
padding: 30px 20px;
border-right: none;
border-bottom: solid #E8E7E3 1px;
}

#monowasure #symptoms_area .list_g.list02 .list_box:last-child {
border-bottom: none;
}

#monowasure #symptoms_area .list_g .list_box .text {
font-size: 15px;
line-height: 24px;
font-weight: 500;
color: #2A5644;
text-align: center;
}

#monowasure #symptoms_area .list_g .list_box p{
font-size: 14px;
line-height: 26px;
text-align: center;
border-top: solid rgba(198,196,185,0.4) 1px;
padding-top: 15px;
margin-top: 15px;
}

#monowasure #symptoms_area .consultation_g {
border: solid #C6C4B9 1px;
border-radius: 50px;
padding: 40px 20px 30px;
margin-bottom: 80px;
}

#monowasure #symptoms_area .consultation_g .cnt_wrap {
display: block;
max-width: 880px;
margin: 0 auto;
}

#monowasure #symptoms_area .consultation_g .cnt_text .h3_title {
font-size: 16px;
line-height: 22px;
font-weight: 500;
color: #2A5644;
margin-bottom: 20px;
}

#monowasure #symptoms_area .consultation_g .cnt_text ul {
margin-bottom: 20px;
}

#monowasure #symptoms_area .consultation_g .cnt_text ul li {
font-size: 14px;
line-height: 24px;
position: relative;
padding-left: 20px;
}

#monowasure #symptoms_area .consultation_g .cnt_text ul li::before {
position: absolute;
content: "";
background: #5B9154;
width: 8px;
height: 8px;
top: 8px;
left: 0;
border-radius: 50%;
}

#monowasure #symptoms_area .consultation_g .cnt_text .last_text {
font-size: 14px;
line-height: 22px;
font-weight: 500;
color: #2A5644;
}

#monowasure #symptoms_area .consultation_g .cnt_img {
max-width: 140px;
margin: 40px auto 0;
}

/*----------
04-05.rihabiri 750
----------*/
#rihabiri .area_ptn01 .text_g ul {
margin-top: 0;
}

#rihabiri #about_area {
position: relative;
padding: 80px 0 60px;
}

#rihabiri #about_area .bg_img01 {
max-width: 185px;
position: absolute;
top: 0;
right: -20px;
}

#rihabiri #about_area .text {
font-size: 14px;
line-height: 26px;
margin: 40px 0 60px;
}

#rihabiri #about_area .schedule_g {
margin-bottom: 40px;
}

#rihabiri #about_area .schedule_g .h3_title {
font-size: 16px;
line-height: 26px;
font-weight: 700;
letter-spacing: 0.05em;
color: #5B9154;
border-bottom: solid rgba(198,196,185,0.4) 1px;
padding-bottom: 10px;
margin-bottom: 20px;
}

#rihabiri #about_area .schedule_g table {
width: 100%;
color: #2A5644;
font-size: 14px;
line-height: 18px;
font-weight: 500;
text-align: center;
}

#rihabiri #about_area .schedule_g table th {
background: #DEE9DD;
border: solid #FFFFFF 1px;
padding: 0 3px;
width: 12.5%;
vertical-align: middle;
height: 54px;
}

#rihabiri #about_area .schedule_g table td {
background: #DEE9DD;
border: solid #EDEDED 1px;
padding: 0 3px;
vertical-align: middle;
height: 54px;
}

#rihabiri #about_area .schedule_g table .maru {
color: #5B9154;
font-size: 16px;
}

#rihabiri #about_area .schedule_g table .sankaku {
color: #5B9154;
font-size: 18px;
position: relative;
}

#rihabiri #about_area .schedule_g table .sankaku .attention {
font-size: 10px;
position: absolute;
top: 2px;
right: -5px;
}

#rihabiri #about_area .schedule_g .attention_text {
font-size: 13px;
line-height: 20px;
margin-top: 20px;
}

/*----------
08.function 750
----------*/


/*----------
09.specialty 750
----------*/


/*----------
10.support 750
----------*/

/*----------
10-00.support_page　共通
----------*/
.support_page .lead_area {
padding: 40px 0 60px;
}

.support_page .lead_area .h2_title {
font-size: 18px;
line-height: 30px;
font-weight: 700;
letter-spacing: 0.05em;
color: #5B9154;
margin-bottom: 20px;
}

.support_page .lead_area .lead_text {
font-size: 14px;
line-height: 26px;
}

.support_page #about_area {
padding: 0 0 60px;
}

.support_page #about_area .h3_title {
font-size: 16px;
line-height: 26px;
font-weight: 700;
letter-spacing: 0.05em;
color: #5B9154;
margin: 40px 0 15px;
}

.support_page #about_area .lead_text {
font-size: 14px;
line-height: 26px;
}


/*----------
10-02.visiting_nursing
----------*/
#visiting_nursing #care_area {
padding: 0 0 80px;
}

#visiting_nursing #care_area .top_text {
font-size: 14px;
line-height: 26px;
margin: 40px 0 0;
}

#visiting_nursing #care_area .list_g {
display: block;
background: #F5F7F2;
border-radius: 10px;
margin: 30px auto 0;
padding: 20px 0;
min-height: 224px;
max-width: 400px;
}

#visiting_nursing #care_area .list_g .list_box {
border-right: none;
border-bottom: solid #E8E7E3 1px;
padding: 20px 0;
}

#visiting_nursing #care_area .list_g.list01 .list_box {
width: 100%;
}

#visiting_nursing #care_area .list_g.list01 {
border-radius: 10px 10px 0 0;
padding: 10px 20px 0;
}

#visiting_nursing #care_area .list_g.list02 {
max-width: 400px;
width: 100%;
margin-top: 0;
border-radius: 0 0 10px 10px;
padding: 0 20px 10px;
}

#visiting_nursing #care_area .list_g.list02 .list_box {
width: 100%;
}

#visiting_nursing #care_area .list_g.list02 .list_box:last-child {
border-bottom: none;
}

#visiting_nursing #care_area .list_g .list_box .number {
font-size: 25px;
line-height: 1;
font-weight: 600;
color: #CEDDCA;
font-family: 'Lato', sans-serif;
padding: 0 50px;
}

#visiting_nursing #care_area .list_g .list_box .text {
font-size: 14px;
line-height: 22px;
font-weight: 500;
color: #2A5644;
text-align: center;
}

#visiting_nursing #care_area .message_g {
background: #F5F4EE;
border-radius: 67px;
position: relative;
padding: 35px 80px 35px 24px;
margin: 40px auto 0;
max-width: 565px;
}

#visiting_nursing #care_area .message_g .h3_title {
font-size: 16px;
line-height: 26px;
font-weight: 500;
color: #2A5644;
margin-bottom: 10px;
}

#visiting_nursing #care_area .message_g .text {
font-size: 14px;
line-height: 22px;
letter-spacing: 0.03em;
}

#visiting_nursing #care_area .message_g .cnt_img {
max-width: 80px;
position: absolute;
top: 50%;
transform: translateY(-50%);
right: -5px;
}

#visiting_nursing #flow_area {
padding: 0 0 60px;
}

#visiting_nursing #flow_area .cnt_g {
display: block;
background: #F5F7F2;
border-radius: 10px;
margin: 40px auto 60px;
padding: 10px 20px;
max-width: 400px;
}

#visiting_nursing #flow_area .cnt_g .cnt_box {
border-right: none;
border-bottom: solid #E8E7E3 1px;
padding: 20px 10px;
width: 100%;
position: relative;
}

#visiting_nursing #flow_area .cnt_g .cnt_box::before {
position: absolute;
content: "";
background: #F5F7F2;
width: 28px;
height: 28px;
top: inherit;
bottom: -14px;
transform: translateY(0)translateX(50%);
right: 50%;
}

#visiting_nursing #flow_area .cnt_g .cnt_box::after {
position: absolute;
content: "";
background:url("../img/support/visiting_nursing/icon_arrow.png")no-repeat center/contain;
width: 20px;
height: 20px;
top: inherit;
bottom: -10px;
transform: translateY(0)translateX(50%)rotate(90deg);
right: 50%;
}

#visiting_nursing #flow_area .cnt_g .cnt_box:last-child {
border-bottom: none;
}

#visiting_nursing #flow_area .bottom_g .h3_title {
font-size: 16px;
line-height: 24px;
font-weight: 500;
color: #FFFFFF;
background: #5B9154;
padding: 12px 20px;
}

#visiting_nursing #flow_area .bottom_g .cnt_text {
background: #F5F7F2;
padding: 20px 20px;
}

#visiting_nursing #flow_area .bottom_g .cnt_text ul li {
font-size: 14px;
line-height: 22px;
padding-left: 23px;
position: relative;
}

#visiting_nursing #flow_area .bottom_g .cnt_text ul li::before {
position: absolute;
content: "";
background: #5B9154;
width: 8px;
height: 8px;
top: 8px;
left: 0;
border-radius: 50%;
}

/*----------
10-03.psychiatry_day_care
----------*/
#psychiatry_day_care .lead_area .cnt_g {
background: #F5F7F2;
border-radius: 10px;
padding: 30px 20px;
margin: 40px 0;
}

#psychiatry_day_care .lead_area .cnt_g ul li {
font-size: 14px;
line-height: 24px;
letter-spacing: 0.05em;
display: flex;
align-items: center;
padding: 20px 0;
background-image: linear-gradient(to right, rgba(42,86,68,0.3) , rgba(42,86,68,0.3)  3px, transparent 3px);
background-size: 5px 1px;
background-position: left bottom;
background-repeat: repeat-x;
}

#psychiatry_day_care .lead_area .cnt_g ul li span {
font-size: 20px;
line-height: 1;
letter-spacing: 0.03em;
font-weight: 600;
color: #5B9154;
font-family: 'Lato', sans-serif;
margin-right: 20px;
}

#psychiatry_day_care .lead_area .list_g .h3_title {
font-size: 16px;
line-height: 22px;
font-weight: 500;
text-align: center;
background: #EDF4F8;
padding: 12px 0 13px;
}

#psychiatry_day_care .lead_area .list_g .cnt_text {
display: block;
background: #F8F8F8;
padding: 20px;
}

#psychiatry_day_care .lead_area .list_g .cnt_text ul {
width: 100%;
}

#psychiatry_day_care .lead_area .list_g .cnt_text ul:first-child {
margin-bottom: 10px;
}

#psychiatry_day_care .lead_area .list_g .cnt_text ul li {
font-size: 14px;
line-height: 22px;
position: relative;
padding: 0 0 0 20px;
margin-bottom: 10px;
}

#psychiatry_day_care .lead_area .list_g .cnt_text ul li::before {
position: absolute;
content: "";
background: #628BE5;
width: 8px;
height: 8px;
top: 7px;
left: 0;
border-radius: 50%;
}
#psychiatry_day_care #program_area {
padding: 0 0 80px;
}

#psychiatry_day_care #program_area .list_g {
display: block;
background: #F5F7F2;
border-radius: 0;
padding: 10px 20px;
min-height: 224px;
max-width: 400px;
margin: 0 auto;
}

#psychiatry_day_care #program_area .list_g.list01 {
margin: 40px auto 0;
border-radius: 10px 10px 0 0;
}

#psychiatry_day_care #program_area .list_g.list02 {
border-radius: 0 0 10px 10px;
}

#psychiatry_day_care #program_area .list_g .list_box {
border-right: none;
border-bottom: solid #E8E7E3 1px;
padding: 30px 20px;
width: 100%;
}

#psychiatry_day_care #program_area .list_g.list02 .list_box:last-child {
border-bottom: none;
}

#psychiatry_day_care #program_area .list_g .list_box .number {
font-size: 25px;
line-height: 1;
font-weight: 600;
color: #CEDDCA;
font-family: 'Lato', sans-serif;
padding: 0 50px;
}

#psychiatry_day_care #program_area .list_g .list_box .title {
font-size: 15px;
line-height: 26px;
font-weight: 500;
color: #2A5644;
min-height: 52px;
display: flex;
align-items: center;
justify-content: center;
}

#psychiatry_day_care #program_area .list_g .list_box .text {
font-size: 14px;
line-height: 26px;
border-top: solid rgba(198,196,185,0.4) 1px;
padding-top: 15px;
margin-top: 15px;
}

#psychiatry_day_care #program_area .message_g {
background: #F5F4EE;
border-radius: 67px;
position: relative;
padding: 35px 80px 35px 25px;
margin: 40px auto 0;
max-width: 650px;
}

#psychiatry_day_care #program_area .message_g::after {
position: absolute;
content: "";
background: url("../img/support/psychiatry_day_care/bg_arrow.png")no-repeat center/contain;
width: 30px;
height: 26px;
top: -19px;
left: 18%;
}

#psychiatry_day_care #program_area .message_g .text {
font-size: 16px;
line-height: 26px;
font-weight: 500;
}

#psychiatry_day_care #program_area .message_g .cnt_img {
max-width: 80px;
position: absolute;
top: 50%;
transform: translateY(-50%);
right: 0;
}

#psychiatry_day_care #flow_area {
padding: 0 0 80px;
}

#psychiatry_day_care #flow_area .cnt_g  {
display: block;
background: #F5F7F2;
border-radius: 10px;
margin: 40px auto 0;
padding: 10px 20px;
max-width: 400px;
}

#psychiatry_day_care #flow_area .cnt_g .cnt_box {
border-right: none;
border-bottom: solid #E8E7E3 1px;
padding: 20px 10px;
width: 100%;
position: relative;
}

#psychiatry_day_care #flow_area .cnt_g .cnt_box::before {
position: absolute;
content: "";
background: #F5F7F2;
width: 28px;
height: 28px;
top: inherit;
bottom: -14px;
transform: translateY(0)translateX(50%);
right: 50%;
}

#psychiatry_day_care #flow_area .cnt_g .cnt_box::after {
position: absolute;
content: "";
background:url("../img/support/psychiatry_day_care/icon_arrow01.png")no-repeat center/contain;
width: 20px;
height: 20px;
top: inherit;
bottom: -10px;
transform: translateY(0)translateX(50%)rotate(90deg);
right: 50%;
}

#psychiatry_day_care #flow_area .cnt_g .cnt_box:last-child {
border-bottom: none;
}

#psychiatry_day_care #flow_area .cnt_g .cnt_box .cnt_img {
max-width: 56px;
margin: 4px auto 20px;
}

#psychiatry_day_care #flow_area .cnt_g .cnt_box .title {
font-size: 15px;
line-height: 22px;
font-weight: 500;
color: #5B9154;
margin: 0 auto;
text-align: center;
}

#psychiatry_day_care #activity_area {
padding: 0 0 60px;
position: relative;
max-width: 1280px;
margin: 0 auto;
}

#psychiatry_day_care #activity_area .bg_img01 {
position: absolute;
max-width: 180px;
top: -40px;
right: -20px;
z-index: -1;
}

#psychiatry_day_care #activity_area .top_text {
font-size: 14px;
line-height: 26px;
margin: 40px 0 60px;
}

#psychiatry_day_care #activity_area .cnt_g .h3_title {
font-size: 16px;
line-height: 26px;
font-weight: 500;
color: #FFFFFF;
background: #5B9154;
padding: 11px 20px 10px;
}

#psychiatry_day_care #activity_area .cnt_g .cnt_text {
background: #F5F7F2;
padding: 20px;
}

#psychiatry_day_care #activity_area .cnt_g .cnt_text p {
font-size: 14px;
line-height: 24px;
}

#psychiatry_day_care #howto_area {
padding: 0 0 60px;
}

#psychiatry_day_care #howto_area  .bg_wrap {
background: #F5F4EE;
padding: 60px 0;
}

#psychiatry_day_care #howto_area .area_wrap .bg_img02 {
max-width: 90px;
position: absolute;
top: -50px;
right: 42%;
}

#psychiatry_day_care #howto_area .area_wrap .bg_img03 {
max-width: 130px;
position: absolute;
top: -10px;
right: 2%;
}

#psychiatry_day_care #howto_area .area_wrap .bg_img04 {
max-width: 100px;
position: absolute;
bottom: 50%;
left: -3%;
}

#psychiatry_day_care #howto_area .area_wrap .bg_img05 {
max-width: 90px;
position: absolute;
bottom: -3%;
right: -4%;
}

#psychiatry_day_care #howto_area .cnt_wrap {
display: block;
margin-top: 40px;
} 

#psychiatry_day_care #howto_area .cnt_g {
max-width: inherit;
width: 100%;
border-radius: 10px;
overflow: hidden;
background: #FFFFFF;
}

#psychiatry_day_care #howto_area .cnt_g.existing {
margin-bottom: 40px;
}

#psychiatry_day_care #howto_area .cnt_g .h3_title {
font-size: 16px;
line-height: 26px;
font-weight: 500;
padding: 11px 20px 10px;
color: #FFFFFF;
min-height: inherit;
}

#psychiatry_day_care #howto_area .cnt_g .cnt_text {
padding: 10px 20px;
}

#psychiatry_day_care #howto_area .cnt_g .cnt_text ul li {
display: flex;
align-items: center;
justify-content: flex-start;
border-bottom: solid rgba(198,196,185,0.4) 1px;
position: relative;
padding: 20px 0;
}

#psychiatry_day_care #howto_area .cnt_g .cnt_text ul li .number {
font-size: 23px;
line-height: 1;
font-weight: 600;
font-family: 'Lato', sans-serif;
color: #DEE9DD;
margin-right: 10px;
}

#psychiatry_day_care #howto_area .cnt_g .cnt_text ul li .cnt_img {
max-width: 50px;
min-width: 50px;
margin-right: 15px;
}

#psychiatry_day_care #howto_area .cnt_g .cnt_text ul li p {
font-size: 14px;
line-height: 22px;
font-weight: 500;
}

#psychiatry_day_care #howto_area .contact_g {
background: #F5F7F2;
border-radius: 20px;
padding: 30px 20px;
margin-top: 60px;
}

#psychiatry_day_care #howto_area .contact_g .cnt_wrap {
max-width: 900px;
margin: 0 auto;
display: block;
}

#psychiatry_day_care #howto_area .contact_g .cnt_img {
max-width: 120px;
width: 100%;
margin: 0 auto 20px;
}

#psychiatry_day_care #howto_area .contact_g .cnt_text {
max-width: 550px;
width: 100%;
margin: 0 auto;
}

#psychiatry_day_care #howto_area .contact_g .cnt_text .h3_title {
font-size: 20px;
line-height: 34px;
font-weight: 700;
letter-spacing: 0.05em;
padding-bottom: 10px;
margin-bottom: 20px;
border-bottom: solid #C6C4B9 1px;
color: #5B9154
}

#psychiatry_day_care #howto_area .contact_g .cnt_text .text {
font-size: 14px;
line-height: 22px;
margin-bottom: 15px;
}

#psychiatry_day_care #howto_area .contact_g .cnt_text .tel_box {
background: #FFFFFF;
border-radius: 10px;
font-size: 15px;
line-height: 28px;
font-weight: 500;
font-family: 'Lato', sans-serif;
color: #2A5644;
max-width: 456px;
padding: 12px 20px;
display: flex;
align-items: center;
justify-content: space-between;
margin-bottom: 10px;
}

#psychiatry_day_care #howto_area .contact_g .cnt_text .tel_box a {
font-size: 22px;
line-height: 1;
font-weight: 500;
letter-spacing: 0.03em;
color: #2F2F2F;
}

/*----------
10-04.physical_therapy 750
----------*/
#physical_therapy #howto_area {
padding: 0 0 60px;
}

#physical_therapy #howto_area .bg_wrap {
background: #EDF4F8;
padding: 60px 0 0;
}

#physical_therapy #howto_area .bg_wrap .bg_img01 {
max-width: 85px;
position: absolute;
top: 30%;
left: 3%;
}

#physical_therapy #howto_area .bg_wrap .bg_img02 {
max-width: 170px;
position: absolute;
top: 7%;
right: -40px;
}

#physical_therapy #howto_area .title_g .title_ptn01 {
padding: 0 0 200px;
}

#physical_therapy #howto_area .title_g .cnt_img {
position: absolute;
top: 75px;
right: 0;
max-width: 550px;
width: 86%;
}

#physical_therapy #howto_area .text_g .text_wrap {
max-width: 600px;
width: 100%;
padding: 35px 20px 35px 0;
background: #FFFFFF;
border-radius: 0 50px 0 0;
position: relative;
}

#physical_therapy #howto_area .text_g .text_box .btn_ptn01 {
margin-top: 30px;
}

#physical_therapy #howto_area .schedule_g {
margin-top: 60px;
}

#physical_therapy #howto_area .schedule_g .h3_title {
font-size: 22px;
line-height: 47px;
font-weight: 700;
letter-spacing: 0.05em;
color: #5B9154;
border-bottom: solid rgba(198,196,185,0.4) 1px;
padding-bottom: 20px;
margin-bottom: 40px;
}

#physical_therapy #howto_area .schedule_g table {
width: 100%;
color: #2A5644;
font-size: 18px;
line-height: 26px;
font-weight: 500;
text-align: center;
}

#physical_therapy #howto_area .schedule_g table th {
background: #DEE9DD;
border: solid #FFFFFF 1px;
padding: 0 5px;
width: 12.5%;
vertical-align: middle;
height: 60px;
}

#physical_therapy #howto_area .schedule_g table tr th:first-child {
width: 24%;
}

#physical_therapy #howto_area .schedule_g table td {
background: #DEE9DD;
border: solid #EDEDED 1px;
padding: 0 5px;
vertical-align: middle;
height: 60px;
}

#physical_therapy #howto_area .schedule_g table tr:nth-child(even) td {
background: #FFFFFF;
}

#physical_therapy #howto_area .schedule_g table tr:nth-child(odd) td {
background: #FBFCFA;
}

#physical_therapy #howto_area .schedule_g table .red {
color: #B25050;
}

#rihabir#physical_therapy #howto_area .schedule_g table .gray {
color: #9B9A90;
}

#physical_therapy #howto_area .schedule_g table .maru {
color: #5B9154;
font-size: 19px;
}

#physical_therapy #howto_area .schedule_g table .sankaku {
color: #5B9154;
font-size: 22px;
position: relative;
}

#physical_therapy #howto_area .schedule_g table .sankaku .attention {
font-size: 10px;
position: absolute;
top: 8px;
right: -7px;
}

#physical_therapy #howto_area .schedule_g .attention_text {
font-size: 14px;
line-height: 22px;
margin-top: 20px;
}

#physical_therapy #howto_area .schedule_g {
margin-top: 40px;
}

#physical_therapy #howto_area .schedule_g .h3_title {
font-size: 16px;
line-height: 26px;
font-weight: 700;
letter-spacing: 0.05em;
color: #5B9154;
border-bottom: solid rgba(198,196,185,0.4) 1px;
padding-bottom: 10px;
margin-bottom: 20px;
}

#physical_therapy #howto_area .schedule_g table {
width: 100%;
color: #2A5644;
font-size: 14px;
line-height: 18px;
font-weight: 500;
text-align: center;
}

#physical_therapy #howto_area .schedule_g table th {
background: #DEE9DD;
border: solid #FFFFFF 1px;
padding: 0 3px;
width: 12.5%;
vertical-align: middle;
height: 54px;
}

#physical_therapy #howto_area .schedule_g table td {
background: #DEE9DD;
border: solid #EDEDED 1px;
padding: 0 3px;
vertical-align: middle;
height: 54px;
}

#physical_therapy #howto_area .schedule_g table .maru {
color: #5B9154;
font-size: 16px;
}

#physical_therapy #howto_area .schedule_g table .sankaku {
color: #5B9154;
font-size: 18px;
position: relative;
}

#physical_therapy #howto_area .schedule_g table .sankaku .attention {
font-size: 10px;
position: absolute;
top: 2px;
right: -5px;
}

#physical_therapy #howto_area .schedule_g .attention_text {
font-size: 13px;
line-height: 20px;
margin-top: 20px;
}

/*----------
07-04.department_introduction
----------*/
#department_introduction #psychiatry_area {
padding: 50px 0 60px;
position: relative;
}

#department_introduction #psychiatry_area .bg_img01 {
max-width: 230px;
position: absolute;
bottom: 33%;
right: -40px;
}

#department_introduction #psychiatry_area .cnt_g {
display: block;
flex-wrap: wrap;
margin: 40px 0 100px;
}

#department_introduction #psychiatry_area .cnt_g .cnt_box {
max-width: inherit;
width: 100%;
margin-bottom: 20px;
}

#department_introduction #psychiatry_area .cnt_g .cnt_box a {
position: relative;
display: flex;
align-items: center;
padding: 25px 42px 25px 20px;
background: #F5F7F2;
border-radius: 15px;
min-height: inherit;
}

#department_introduction #psychiatry_area .cnt_g .cnt_box a::after {
position: absolute;
content: "";
background: url("../common/img/arrow03.png")no-repeat center/contain;
width: 14.5px;
height: 14.5px;
top: 50%;
transform: translateY(-50%);
right: 20px;
transition: 0.3s;
}

#department_introduction #psychiatry_area .cnt_g .cnt_box a:hover::after {
right: 10px;
}

#department_introduction #psychiatry_area .cnt_g .cnt_box .cnt_text .title {
font-size: 16px;
line-height: 26px;
font-weight: 500;
letter-spacing: 0.05em;
color: #000000;
margin-bottom: 3px;
}

#department_introduction #psychiatry_area .cnt_g .cnt_box .cnt_text  p {
font-size: 14px;
line-height: 22px;
letter-spacing: 0.03em;
color: #909090;
}

#department_introduction #psychiatry_area .list_g a::after {
position: absolute;
content: "";
background: url("../common/img/arrow12.png")no-repeat center/contain;
width: 14.5px;
height: 14.5px;
top: 14px;
right: 20px;
transition: 0.3s;
}

#department_introduction #psychiatry_area .list_g a:hover::after {
right: 10px;
}

#department_introduction #psychiatry_area .list_g .h3_title {
background: #5B9154;
color: #FFFFFF;
font-size: 16px;
line-height: 24px;
font-weight: 700;
letter-spacing: 0.05em;
padding: 11px 20px;
}

#department_introduction #psychiatry_area .list_g .cnt_text {
padding: 10px 20px;
}

#department_introduction #psychiatry_area .list_g .cnt_text ul {
display: block;
}

#department_introduction #psychiatry_area .list_g .cnt_text ul li {
font-size: 16px;
line-height: 26px;
font-weight: 500;
letter-spacing: 0.05em;
color: #2F2F2F;
display: flex;
align-items: center;
width: 100%;
background-image: linear-gradient(to right, rgba(42,86,68,0.3) , rgba(42,86,68,0.3)  3px, transparent 3px);
background-size: 5px 1px;
background-position: left bottom;
background-repeat: repeat-x;
padding: 20px 10px;
position: relative;
}



#department_introduction #psychiatry_area .list_g .cnt_text ul li:nth-child(1),
#department_introduction #psychiatry_area .list_g .cnt_text ul li:nth-child(2) {
padding-top: 20px;
}

#department_introduction #psychiatry_area .list_g .cnt_text ul li:nth-of-type(odd)::after {
position: absolute;
display: none;
}

#department_introduction #psychiatry_area .list_g .cnt_text ul li:last-child {
background-image: none;
padding-bottom: 20px;
}

#department_introduction #psychiatry_area .list_g .cnt_text ul li .number {
font-size: 20px;
line-height: 1;
letter-spacing: 0.03em;
color: #5B9154;
margin-right: 20px;
}


/*----------
07-04-00.department_page　共通 750
----------*/
.department_page .area_ptn01 {
padding: 40px 0 60px;
}

.department_page .area_ptn01 .top_g {
padding: 0 0 60px;
}

.department_page .area_ptn01 .top_g .h2_title {
font-size: 18px;
line-height: 30px;
font-weight: 700;
letter-spacing: 0.05em;
color: #5B9154;
}

.department_page .area_ptn01 .top_g .top_text {
font-size: 14px;
line-height: 26px;
margin-top: 30px;
}

.department_page .area_ptn01 .top_g .cnt_box {
margin-top: 15px;
}

.department_page .area_ptn01 .top_g .cnt_box .h3_title {
font-size: 16px;
line-height: 24px;
font-weight: 700;
letter-spacing: 0.05em;
text-align: center;
color: #FFFFFF;
background: #5B9154;
padding: 11px 0;
}

.department_page .area_ptn01 .top_g .cnt_box .cnt_text {
background: #F5F7F2;
padding: 20px;
}

.department_page .area_ptn01 .top_g .cnt_box ul li {
display: flex;
align-items: flex-start;
margin-bottom: 15px;
position: relative;
}

.department_page .area_ptn01 .top_g .cnt_box ul li::before {
position: absolute;
content: "";
background-image: linear-gradient(to bottom, rgba(91,145,84,0.8) , rgba(91,145,84,0.8)  2px, transparent 2px);
background-size: 1px 4px;
background-position: right top;
background-repeat: repeat-y;
width: 1px;
height: 100%;
top: 21px;
left: 19px;
}

.department_page .area_ptn01 .top_g .cnt_box ul li .number {
font-size: 18px;
line-height: 38px;
font-weight: 600;
letter-spacing: 0.03em;
text-align: center;
background: #FFFFFF;
color: #5B9154;
font-family: 'Lato', sans-serif;
border-radius: 50%;
min-width: 38px;
height: 38px;
margin-right: 15px;
display: inline-block;
position: relative;
}

.department_page .area_ptn01 .top_g .cnt_box ul li p {
font-size: 15px;
line-height: 24px;
letter-spacing: 0.03em;
font-weight: 500;
padding-top: 7px;
}

.department_page .area_ptn01 .bg_wrap {
position: relative;
padding: 60px 0 0;
background: #F5F4EE;
}

.department_page .area_ptn01 .info_g .cnt_wrap {
display: block;
margin: 30px 0 0;
}

.department_page .area_ptn01 .info_g .cnt_wrap .prof_img {
max-width: 160px;
width: 100%;
margin: 0 auto 30px;
}

.department_page .area_ptn01 .info_g .cnt_wrap .cnt_text {
max-width: 100%;
background: #FFFFFF;
padding: 30px 20px;
border-radius: 30px;
position: relative;
margin: 0 auto;
}

.department_page .area_ptn01 .info_g .cnt_wrap .cnt_text .name {
font-size: 16px;
line-height: 22px;
font-weight: 500;
color: #2A5644;
border-bottom: solid rgba(162,162,162,0.35) 1px;
padding-bottom: 15px;
margin-bottom: 15px;
}

.department_page .area_ptn01 .info_g .cnt_wrap .cnt_text p {
font-size: 14px;
line-height: 26px;
letter-spacing: 0.03em;
}

.department_page .area_ptn01 .info_g .building_img{
max-width: 450px;
width: 86%;
margin: 60px 0 0 auto;
}

.department_page .area_ptn01 .info_g .building_img img {
border-radius: 50px 0 0 0;
}

.department_page .area_ptn01 .text_g {
max-width: 1280px;
margin: -60px auto 60px;
position: relative;
}

.department_page .area_ptn01 .text_g .text_wrap {
max-width: 550px;
background: #FFFFFF;
border-radius: 0 50px 0 0;
padding: 30px 20px 30px 0;
position: relative;
margin: 0 auto 0 0;
}

.department_page .area_ptn01 .text_g .text_box {
margin-bottom: 30px;
max-width: 490px;
}

.department_page .area_ptn01 .text_g .text_box .h3_title {
font-size: 16px;
line-height: 28px;
font-weight: 700;
letter-spacing: 0.05em;
color: #5B9154;
padding-left: 15px;
position: relative;
padding-bottom: 10px;
margin-bottom: 10px;
border-bottom: solid rgba(162,162,162,0.35) 1px;
}

.department_page .area_ptn01 .text_g .text_box .h3_title::before {
position: absolute;
content: "";
background: #5B9154;
width: 5px;
height: 5px;
top: 12px;
left: 0;
border-radius: 50%;
}

.department_page .area_ptn01 .text_g .text_box p {
font-size: 14px;
line-height: 26px;
padding-left: 15px;
}

.department_page .area_ptn01 .text_g .bg_img01 {
max-width: 260px;
position: absolute;
top: -60px;
left: 6%;
}

.department_page .area_ptn01 .text_g .bg_img02 {
max-width: 185px;
position: absolute;
bottom: -75px;
right: 2%;
}


.department_page .cnt_g {
margin-bottom: 30px;
}

.department_page .cnt_g .cnt_box .h3_title {
font-size: 16px;
line-height: 22px;
color: #2A5644;
text-align: center;
background: #DEE9DD;
padding: 12px 0 13px;
}

.department_page .cnt_g .cnt_box .cnt_text {
padding: 20px;
}

.department_page .cnt_g .cnt_box .cnt_text dl div {
display: block;
margin-bottom: 15px;
}

.department_page .cnt_g .cnt_box .cnt_text dl dt {
font-size: 14px;
line-height: 1;
font-weight: 500;
letter-spacing: 0.05em;
color: #518455;
background: #FFFFFF;
border-radius: 17px;
padding: 7px 15px 6px;
width: fit-content;
margin: 0 0 5px;
white-space: nowrap;
}

.department_page .cnt_g .cnt_box .cnt_text dl dd {
font-size: 14px;
line-height: 24px;
}

.department_page .cnt_g .cnt_box .cnt_text p {
font-size: 14px;
line-height: 24px;
letter-spacing: 0.03em;
}

.department_page .cnt_g .cnt_box .cnt_text ul li {
font-size: 14px;
line-height: 26px;
letter-spacing: 0.03em;
position: relative;
padding-left: 16px;
}

.department_page .cnt_g .cnt_box .cnt_text ul li::before {
position: absolute;
content: "";
background: #505050;
width: 3px;
height: 3px;
top: 12px;
left: 7px;
border-radius: 50%;
}


/*----------
07-04-01.central_4th_floor 750
----------*/

/*----------
07-04-02.central_5th_floor 750
----------*/

/*----------
07-04-03.main_4th_floor 750
----------*/

/*----------
07-04-04.central_6th_floor 750
----------*/

/*----------
07-04-05.central_7th_floor 750
----------*/

/*----------
07-04-06.main_3th_floor 750
----------*/

/*----------
07-04-07.main_2th_floor 750
----------*/

/*----------
07-04-08.outpatient_department 750
----------*/

#outpatient_department .area_ptn01 {
padding-bottom: 60px;
}

#outpatient_department .area_ptn01 .bg_wrap {
padding-bottom: 60px;
}

#outpatient_department #outpatient_area {
padding: 0 0 60px;
position: relative;
}

#outpatient_department #outpatient_area .bg_img01 {
max-width: 185px;
position: absolute;
top: -20px;
right: 10px;
}

#outpatient_department #outpatient_area .btn_g {
background: #F5F7F2;
padding: 20px;
border-radius: 10px;
display: block;
flex-wrap: wrap;
margin: 30px 0 60px;
}

#outpatient_department #outpatient_area .btn_g .btn_box {
max-width: inherit;
width: 100%;
border-radius: 10px;
overflow: hidden;
margin-bottom: 20px;
}

#outpatient_department #outpatient_area .btn_g .btn_box a::after {
position: absolute;
content: "";
background: url("../common/img/arrow03.png")no-repeat center/contain;
width: 14.5px;
height: 14.5px;
top: 50%;
transform: translateY(-50%);
right: 20px;
transition: 0.3s;
}

#outpatient_department #outpatient_area .btn_g .btn_box a:hover::after {
right: 10px;
}

#outpatient_department #outpatient_area .btn_g .btn_box a .cnt_img {
width: 31%;
}

#outpatient_department #outpatient_area .btn_g .btn_box a .cnt_text {
padding: 0 50px 0 20px;
width: 69%;
font-size: 16px;
line-height: 28px;
font-weight: 500;
letter-spacing: 0.05em;
}

/*----------
02.hospital_visit
----------*/
#hospital_visit #cnt_area01 {
padding: 60px 0 0;
}

#hospital_visit #cnt_area01 .cnt_g {
max-width: 450px;
margin-left: auto;
margin-right: auto;
}

#hospital_visit #cnt_area01 .cnt_g .h2_title {
background: #628BE5;
color: #FFFFFF;
font-size: 18px;
line-height: 26px;
font-weight: 500;
padding: 11px 20px;
display: flex;
align-items: center;
white-space: nowrap;
}

#hospital_visit #cnt_area01 .cnt_g .h2_title span {
font-size: 15px;
line-height: 22px;
font-weight: 400;
padding: 3px 10px;
background: #E5EAF7;
color: #2F2F2F;
border-radius: 6px;
width: fit-content;
margin-left: 10px;
display: inline-block;
white-space: normal;
}

#hospital_visit #cnt_area01 .cnt_g .cnt_wrap.syoshin {
margin-bottom: 40px;
}

#hospital_visit #cnt_area01 .cnt_g .cnt_wrap.shinsatsu {
margin-bottom: 20px;
}

#hospital_visit #cnt_area01 .cnt_g .cnt_text {
padding: 20px;
}

#hospital_visit #cnt_area01 .cnt_g .cnt_text .h3_title {
font-size: 15px;
line-height: 24px;
font-weight: 500;
color: #2F2F2F;
padding-left: 18px;
position: relative;
border-bottom: solid rgba(198,196,185,0.4) 1px;
padding-bottom: 15px;
}

#hospital_visit #cnt_area01 .cnt_g .cnt_text .flex_wrap {
display: block;
padding: 0;
}

#hospital_visit #cnt_area01 .cnt_g .cnt_text .flex_wrap ul {
display: block;
width: 100%;
margin-bottom: 20px;
}

#hospital_visit #cnt_area01 .cnt_g .cnt_text .flex_wrap ul li {
width: 100%;
padding: 25px 20px;
border-right: none;
border-bottom: solid rgba(198,196,185,0.4) 1px;
position: relative;
}

#hospital_visit #cnt_area01 .cnt_g .cnt_text .flex_wrap ul li:first-child {
padding-left: 20px;
padding-top: 20px;
}

#hospital_visit #cnt_area01 .cnt_g .cnt_text .flex_wrap ul li:last-child {
padding-right: 20px;
border-right: none;
border-bottom: none;
padding-bottom: 20px;
}

#hospital_visit #cnt_area01 .cnt_g .cnt_text .flex_wrap ul li::before {
position: absolute;
content: "";
background: #FFFFFF;
width: 34px;
height: 34px;
top: inherit;
bottom: -14px;
transform: translateY(0)translateX(50%)rotate(90deg);
right: 50%;
}


#hospital_visit #cnt_area01 .cnt_g .cnt_text .flex_wrap ul li::after {
position: absolute;
content: "";
background: url(../img/hospital_visit/icon_arrow01.png)no-repeat center/contain;
width: 20px;
height: 20px;
top: inherit;
bottom: -10px;
transform: translateY(0)translateX(50%)rotate(90deg);
right: 50%;
}

#hospital_visit #cnt_area01 .cnt_g .cnt_text .tel_box {
font-size: 19px;
line-height: 1;
font-weight: 500;
text-align: center;
font-family: 'Lato', sans-serif;
color: #2F2F2F;
background: #E5EAF7;
border-radius: 18px;
display: block;
padding: 8px 0 9px;
margin-top: 10px;
}

#hospital_visit #cnt_area01 .cnt_g .cnt_text .tel_box span {
position: relative;
padding-left: 23px;
}

#hospital_visit #cnt_area01 .cnt_g .cnt_text .tel_box span::before {
position: absolute;
content: "";
background:url("../img/hospital_visit/icon_tel.png")no-repeat center/contain;
width: 14px;
height: 14px;
top: 6px;
left: 0;
}

#hospital_visit #cnt_area01 .cnt_g dl div {
display: flex;
align-items: center;
justify-content: space-between;
border-bottom: solid rgba(198,196,185,0.4) 1px;
padding: 12px 0;
}

#hospital_visit #cnt_area01 .cnt_g dl dt {
font-size: 13px;
line-height: 1;
font-weight: 500;
text-align: center;
background: #E5EAF7;
padding: 5px 8px;
border-radius: 6px;
margin-right: 5px;
white-space: nowrap;
}

#hospital_visit #cnt_area01 .cnt_g dl dd {
font-size: 18px;
line-height: 27px;
font-weight: 500;
font-family: 'Lato', sans-serif;
}

#hospital_visit #cnt_area01 .cnt_g.top_g .cnt_text .shoshin .flex_wrap ul li {
width: 100%;
}

#hospital_visit #cnt_area01 .cnt_g.top_g .cnt_text .shinsatsu ul li {
width: 100%;
}



#hospital_visit #cnt_area01 .cnt_g .cnt_text .cnt_box {
background: #F8F8F8;
border-radius: 10px;
padding: 25px 20px;
}

#hospital_visit #cnt_area01 .cnt_g .cnt_text .cnt_box p {
font-size: 14px;
line-height: 26px;
}

#hospital_visit #cnt_area01 .cnt_g.top_g .cnt_text .cnt_box {
max-width: inherit;
width: 100%;
margin: 0 auto;;
}

#hospital_visit #cnt_area01 .cnt_g .cnt_text .cnt_box.flex {
display: block;
max-width: inherit;
width: 100%;
}

#hospital_visit #cnt_area01 .cnt_g .cnt_text .cnt_box.flex .h3_title {
border-bottom: solid rgba(198,196,185,0.4) 1px;
padding-bottom: 15px;
margin-bottom: 15px;
}

#hospital_visit #cnt_area01 .cnt_g .cnt_text .cnt_box.flex .h3_title::after {
position: absolute;
content: "";
background: rgba(198,196,185,0.4);
width: 1px;
height: 38px;
top: 50%;
transform: translateY(-50%);
right: 25px;
display: none;
}

#hospital_visit #cnt_area01 .bottom_g {
display: block;
margin-top: 40px;
}

#hospital_visit #cnt_area01 .bottom_g .cnt_g {
max-width: 450px;
width: 100%;
margin: 0 auto 40px
}

#hospital_visit #cnt_area01 .bottom_g .cnt_g:last-child {
margin-bottom: 0;
}

/*----------
03.visitation
----------*/
#visitation #flow_area {
padding: 60px 0;
}

#visitation #flow_area .cnt_g {
max-width: 400px;
margin: 0 auto;
}

#visitation #flow_area .cnt_g .h2_title {
background: #628BE5;
color: #FFFFFF;
font-size: 18px;
line-height: 26px;
font-weight: 500;
padding: 11px 20px;
}

#visitation #flow_area .cnt_g .cnt_text {
padding: 20px;
}

#visitation #flow_area .cnt_g .cnt_text .h3_title {
font-size: 15px;
line-height: 24px;
font-weight: 500;
border-bottom: solid rgba(198,196,185,0.4) 1px;
padding-bottom: 15px;
position: relative;
padding-left: 18px;
}

#visitation #flow_area .cnt_g .cnt_text .h3_title::before {
position: absolute;
content: "";
background: #628BE5;
width: 8px;
height: 8px;
top: 9px;
left: 0;
border-radius: 50%;
}

#visitation #flow_area .cnt_g .cnt_text ul {
display: block;
margin-top: 0;
padding: 0 20px;
}

#visitation #flow_area .cnt_g .cnt_text ul li {
padding: 25px 20px;
border-right: none;
border-bottom: solid rgba(198,196,185,0.4) 1px;
position: relative;
width: 100%;
}

#visitation #flow_area .cnt_g .cnt_text ul li:last-child {
border-right: none;
border-bottom: none;
}

#visitation #flow_area .cnt_g .cnt_text ul li::before {
position: absolute;
content: "";
background: #FFFFFF;
width: 34px;
height: 34px;
top: 50%;
transform: translateY(-50%);
right: -17px;
}

#visitation #flow_area .cnt_g .cnt_text ul li::after {
position: absolute;
content: "";
background: url("../img/hospital_visit/icon_arrow01.png")no-repeat center/contain;
width: 20px;
height: 20px;
top: inherit;
bottom: -10px;
transform: translateY(0)translateX(50%)rotate(90deg);
right: 50%;
}

#visitation #flow_area .cnt_g .cnt_text .cnt_box {
background: #F8F8F8;
padding: 15px 20px;
border-radius: 15px;
margin: 0 auto;
}

#visitation #flow_area .cnt_g .cnt_text .cnt_box dl dt {
font-size: 14px;
line-height: 24px;
font-weight: 500;
padding-left: 18px;
position: relative;
border-right: solid rgba(198,196,185,0.4) 1px;
padding: 5px 20px;
margin-right: 20px;
}

#visitation #flow_area .cnt_g .cnt_text .cnt_box dl dd {
font-size: 20px;
line-height: 32px;
font-weight: 500;
font-family: 'Lato', sans-serif;
}

#visitation #flow_area .cnt_g .cnt_text .last_text {
font-size: 14px;
line-height: 24px;
font-weight: 500;
position: relative;
padding-left: 23px;
margin-top: 20px;
}

#visitation #process_area {
padding: 0 0 60px;
}

#visitation #process_area .title_ptn01 {
margin-bottom: 40px;
}

#visitation #process_area .cnt_g  ul {
margin-bottom: 30px;
}

#visitation #process_area .cnt_g  ul li {
margin-bottom: 5px;
}

#visitation #process_area .cnt_g  ul li .number {
font-size: 18px;
line-height: 40px;
font-weight: 700;
font-family: 'Lato', sans-serif;
letter-spacing: 0.03em;
color: #5B9154;
background: #F5F7F2;
min-width: 40px;
height: 40px;
border-radius: 50%;
display: inline-block;
text-align: center;
margin-right: 20px;
}

#visitation #process_area .cnt_g  ul li p {
font-size: 15px;
line-height: 26px;
font-weight: 500;
padding-top: 6px;
}

#visitation #process_area .cnt_g .cnt_box {
margin-bottom: 30px;
}

#visitation #process_area .cnt_g .cnt_box .h3_title {
font-size: 14px;
line-height: 20px;
font-weight: 500;
color: #2A5644;
background: #F5F7F2;
padding: 10px;
width: fit-content;
margin-bottom: 10px;
border-radius: 10px;
}

#visitation #process_area .cnt_g .cnt_box p {
font-size: 14px;
line-height: 26px;
}

#visitation #payment_area {
padding: 0 0 60px;
}

#visitation #payment_area .title_ptn01 {
margin-bottom: 40px;
}

#visitation #payment_area .text {
font-size: 14px;
line-height: 26px;
}

#visitation #payment_area .table_box {
max-width: 690px;
margin: 40px auto;
}

#visitation #payment_area .table_box table,
#contact .table_box table{
font-size: 14px;
line-height: 24px;
font-weight: 500;
color: #2A5644;
width: 100%;
}

#visitation #payment_area .table_box table thead,
#contact .table_box table thead {
font-size: 15px;
line-height: 26px;
font-weight: 500;
background: #DEE9DD;
text-align: center;
}

#visitation #payment_area .table_box table tbody th,
#contact .table_box table tbody th {
text-align: left;
padding: 10px;
}

#visitation #payment_area .table_box .min_text,
#contact .table_box .min_text  {
font-size: 13px;
line-height: 22px;
margin-top: 10px;
}

#visitation #life_area .cnt_g {
padding: 0 0 60px;
}

#visitation #life_area .cnt_g .title_ptn01 {
margin-bottom: 40px;
}

#visitation #life_area .cnt_g ul {
background: #F5F7F2;
border-radius: 10px;
padding: 30px 20px;
margin-bottom: 20px;
}

#visitation #life_area .cnt_g ul li {
display: block;
padding: 20px 0;
background-image: linear-gradient(to right, rgba(42,86,68,0.3) , rgba(42,86,68,0.3)  3px, transparent 3px);
background-size: 6px 1px;
background-position: left bottom;
background-repeat: repeat-x;
}

#visitation #life_area .cnt_g ul li:first-child {
padding-top: 0;
}

#visitation #life_area .cnt_g ul li:last-child {
padding-bottom: 0;
background-image: none;
}

#visitation #life_area .cnt_g ul li .title {
font-size: 15px;
line-height: 24px;
font-weight: 500;
letter-spacing: 0.03em;
white-space: nowrap;
margin: 0 0 5px;
min-width: inherit;
}

#visitation #life_area .cnt_g ul li .title .number {
font-size: 18px;
line-height: 40px;
font-weight: 700;
font-family: 'Lato', sans-serif;
color: #5B9154;
background: #FFFFFF;
min-width: 40px;
height: 40px;
border-radius: 50%;
margin-right: 15px;
text-align: center;
}


#visitation #life_area .cnt_g ul li p {
font-size: 14px;
line-height: 24px;
}

#visitation #life_area .cnt_g .text {
font-size: 13px;
line-height: 22px;
}

#visitation #life_area .cnt_g .message_box {
background: #F5F4EE;
padding: 35px 24px;
border-radius: 67px;
position: relative;
margin: 55px auto 0;
max-width: 600px;
}

#visitation #life_area .cnt_g .message_box::before {
position: absolute;
content: "";
background: url("../img/visitation/bg_arrow01.png")no-repeat center/contain;
width: 30px;
height:  26px;
top: -19px;
left: 20%;
}

#visitation #life_area .cnt_g .message_box p {
font-size: 14px;
line-height: 28px;
font-weight: 500;
}

#visitation #life_area .cnt_g .message_box p .bold {
font-size: 17px;
color: #2A5644;
}

#visitation #life_area .cnt_g .message_box .cnt_img {
max-width: 80px;
position: absolute;
top: inherit;
bottom: -40px;
transform: translateY(0);
right: 0;
}

#visitation #life_area .photo_g  {
max-width: 1280px;
margin: 0 auto 60px;
padding: 155px 0 0;
position: relative;
}

#visitation #life_area .photo_g .cnt_img {
max-width: 450px;
width: 86%;
position: absolute;
top: 0;
right: 0;
}

#visitation #life_area .photo_g .cnt_text::before {
position: absolute;
content: "";
background: #FFFFFF;
width: 150px;
height: 100%;
top: 0;
left: 0;
}

#visitation #life_area .photo_g .cnt_text .cnt_wrap {
background: #FFFFFF;
position: relative;
max-width: 550px;
padding: 35px 20px 35px 0;
min-height: inherit;
border-radius: 0 50px 0 0;
}

#visitation #life_area .photo_g .cnt_text .cnt_wrap .title_text {
font-size: 18px;
line-height: 30px;
font-weight: 700;
color: #5B9154;
margin-bottom: 20px;
}

#visitation #life_area .about_g .h3_title {
font-size: 16px;
line-height: 26px;
font-weight: 700;
letter-spacing: 0.05em;
color: #FFFFFF;
background: #5B9154;
padding: 10px 20px;
border-radius: 10px 10px 0 0;
}

#visitation #life_area .about_g .cnt_text {
padding: 20px;
background: #F5F7F2;
border-radius: 0 0 10px 10px;
}

#visitation #life_area .about_g .cnt_text p {
font-size: 14px;
line-height: 26px;
letter-spacing: 0.03em;
}

}

















