@charset "UTF-8";
/* CSS Document */
/*--------------------
01.top
09.specialty
09-01.clozapine
09-02.m_ect
06.news
--------------------*/

/*----------
01.top
----------*/
#top #mainvisual_area{
padding: 66px 0 100px;
}

#top #mainvisual_area .cnt_mv{
position: relative;
max-width: 1280px;
margin: 0 auto;
}

#top #mainvisual_area .cnt_mv::after {
content: "";
position: absolute;
display: block;
width: 148.92px;
height: 79.13px;
background: url(../common/img/parts_tori03.png) no-repeat center/contain;
bottom: -5px;
right: 32.5%;
}

#top #mainvisual_area .mv_slider{
width: calc(100% - 40px);
max-width: 1130px;
margin: 0 0 0 auto;
position: relative;
}

#top #mainvisual_area .mv_slider::before {
content: "";
position: absolute;
display: block;
width: 170px;
height: 117px;
background: url(../common/img/parts_tori01.png) no-repeat center/contain;
top: -58px;
right: 24%;
z-index: 1;
}

#top #mainvisual_area .mv_slider::after {
content: "";
position: absolute;
display: block;
width: 163.81px;
height: 91.2px;
background: url(../common/img/parts_tori02.png) no-repeat center/contain;
top: 33.8px;
left: 16%;
}

#top #mainvisual_area .mv_slider .mv{
border-radius: 50px 0 0 10px;
}

#top #mainvisual_area .mv_slider .mv img{
border-radius: 50px 0 0 10px;
}

#top #mainvisual_area .mv_slider .mv img.sp{
display: none;
}


#top #mainvisual_area .mv_slider .slick-dots{
display: flex;
align-items: center;
justify-content: flex-end;
margin: 20px 85px 0 0;
}

#top #mainvisual_area .mv_slider .slick-dots li{
width: 12px;
height: 12px;
padding: 0;
margin: 0 0 0 18px;
border-radius: 50%;
}

#top #mainvisual_area .mv_slider .slick-dots li button{
display: block;
width: 12px;
height: 12px;
margin: 0;
padding: 0;
font-size: 0;
color: rgba(0,0,0,0);
border: none;
cursor: pointer;
border-radius: 50%;
background: #EBEBEB;
}

#top #mainvisual_area .mv_slider .slick-dots li.slick-active button{
background: #A5BFA2;
}


#top #mainvisual_area .cnt_box{
max-width: 1130px;
position: absolute;
bottom: 32px;
pointer-events: none;
left: 50%;
transform: translateX(-50%);
}

#top #mainvisual_area .cnt_box .cnt_txt{
width: fit-content;
background: #fff;
padding: 32px 64px 0 0;
border-radius: 0 50px 0 0;
}

#top #mainvisual_area .cnt_box .cnt_txt .small_txt{
font-size: 21px;
line-height: 27px;
letter-spacing: .05em;
color: #000;
}

#top #mainvisual_area .cnt_box .cnt_txt h1{
font-weight: 500;
font-size: 43px;
line-height: 62px;
color: #000;
}

#top #mainvisual_area .cnt_box .cnt_txt .en{
font-weight: 500;
font-size: 28px;
line-height: 34px;
margin-top: 6px;
}

#top #mainvisual_area .cnt_box .lead_txt{
width: fit-content;
color: #5B9154;
background: #fff;
padding: 33px 42px 9px 0;
border-radius: 0 50px 0 0;
font-weight: 700;
font-size: 29px;
line-height: 42px;
letter-spacing: .05em;
}

#top #mainvisual_area .link_box{
justify-content: space-between;
flex-wrap: wrap;
margin: 63px auto 0;
}

#top #mainvisual_area .link_box .btn_ptn02{
width: 49%;
max-width: 505px;
}

#top #mainvisual_area .link_box .btn_ptn02:nth-child(n + 3){
margin-top: 30px;
}

#top #mainvisual_area .link_box .btn_ptn02.raiin a::before {
background: url(../img/top/icon_raiin.png) no-repeat center/contain;
}

#top #mainvisual_area .link_box .btn_ptn02.nyuin a::before {
background: url(../img/top/icon_nyuin.png) no-repeat center/contain;
}

#top #news_area{
padding: 0 0 100px;
}

#top #news_area .cnt_box{
align-items: flex-start;
justify-content: space-between;
}

#top #news_area .title_box{
width: 200px;
}

#top #news_area .title_box .btn_ptn01{
margin-top: 20px;
padding-top: 40px;
border-top: 1px solid rgba(198,196,185,.4);
}

#top #news_area .title_box .btn_ptn01 a {
padding: 16px 55px 17px 20px;
}

#top #news_area .news_box  {
width: calc(100% - 220px);
max-width: 740px;
border-radius: 25px;
overflow: hidden;
background: #F5F7F2;
padding: 5px 15px 10px;
}

#top #news_area .news_list {
max-width: 640px;
margin: 0 auto;
}

.news-list.news-list--archive {
    margin: 0 30px;
}
.news-item__post-title {
    display: block;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.8;
    margin-top: 1rem;
}
.news-item__time {
    font-size: 16px;
    line-height: 19px;
    letter-spacing: .05em;
    color: #ADADAD;
}

#top #news_area .news_item + .news_item ,
.news-item + .news-item {
border-top: 2px solid #fff;
}

#news .news-item {
padding: 30px 30px 30px 0;
}

#news .news_box {
border-radius: 25px;
background: #F5F7F2;
padding: 5px 15px 10px;
}

#top #news_area .news_item a {
display: block;
padding: 30px 30px 30px 0;
position: relative;
}

#top #news_area .news_item a::after,
.news-item.news-item::after {
content: "";
position: absolute;
display: block;
width: 20px;
height: 20px;
background: url(../common/img/arrow01.png) no-repeat center/contain;
right: 0;
top: 50%;
transform: translateY(-50%);
transition: .3s;
}
.news-item {
    position: relative;
}
.news-item__link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}

#top #news_area .news_item a:hover::after,
.news-item:hover.news-item::after{
right: -10px;
}

#top #news_area .news_item .news_info{
align-items: center;
margin-bottom: 15px;
}

#top #news_area .news_item .category_list{
display: flex;
align-items: center;
}

#top #news_area .news_item .category_list .category{
display: inline-block;
background: #fff;
border: 1px solid #4F8153;
color: #518455;
border-radius: 17px;
padding: 2px 24px 3px;
font-weight: 500;
font-size: 12px;
line-height: 17px;
margin-right: 15px;
}

.news-item__category {
    display: inline-block;
    background: #fff;
    border: 1px solid #4F8153;
    color: #518455;
    border-radius: 17px;
    padding: 2px 24px 3px;
    font-weight: 500;
    font-size: 12px;
    line-height: 17px;
    margin-right: 15px;
}

#top #news_area .news_item .date{
font-size: 16px;
line-height: 19px;
letter-spacing: .05em;
color: #ADADAD;
}

#top #news_area .news_item .news_ttl{
font-weight: 500;
line-height: 24px;
}

#top #medical_area{
padding-bottom: 100px;
}

#top #medical_area .title_box{
align-items: flex-end;
justify-content: space-between;
margin-bottom: 30px;
}

#top #medical_area .cnt_box{
padding: 30px;
border-radius: 10px;
background: #F5F7F2;
}

#top #medical_area .link_list{
flex-wrap: wrap;
justify-content: space-between;
}

#top #medical_area .link_list_item{
width: 49%;
max-width: 475px;
background: #fff;
border-radius: 10px;
overflow: hidden;
}

#top #medical_area .link_list_item:nth-child(n + 3){
margin-top: 30px;
}

#top #medical_area .link_list_item a{
position: relative;
padding-right: 60px;
transition: .3s;
}

#top #medical_area .link_list_item a::after{
content: "";
display: block;
position: absolute;
width: 22.5px;
height: 22.5px;
background: url(../common/img/arrow01.png) no-repeat center/contain;
top: 50%;
right: 40px;
transform: translateY(-50%);
transition: .3s;
}

#top #medical_area .link_list_item a:hover::after{
right: 30px;
}

#top #medical_area .link_list_item .cnt_img {
width: 34.94%;
position: relative;
padding-top: 28.92%;
overflow: hidden;
}

#top #medical_area .link_list_item .cnt_img img{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
transition: .3s;
}

#top #medical_area .link_list_item a:hover .cnt_img img{
transform: scale(1.15);
}

#top #medical_area .link_list_item .cnt_txt{
width: 65.06%;
display: flex;
flex-direction: column;
justify-content: center;
padding-left: 30px;
}

#top #medical_area .link_list_item .cnt_txt .ttl{
font-weight: 500;
font-size: 20px;
line-height: 29px;
letter-spacing: .05em;
color: #000;
}

#top #medical_area .link_list_item .cnt_txt .txt{
font-size: 14px;
line-height: 20px;
letter-spacing: .05em;
color: #818181;
margin-top: 4px;
}

#top #daycare_area{
padding-bottom: 100px;
}

#top #daycare_area .title_box{
align-items: flex-end;
justify-content: space-between;
margin-bottom: 30px;
}

#top #daycare_area .cnt_box{
padding: 30px;
border-radius: 10px;
background: #F5F7F2;
}

#top #daycare_area .link_list{
flex-wrap: wrap;
justify-content: space-between;
}

#top #daycare_area .link_list_item{
width: 49%;
max-width: 475px;
background: #fff;
border-radius: 10px;
overflow: hidden;
}

#top #daycare_area .link_list_item:nth-child(n + 3){
margin-top: 30px;
}

#top #daycare_area .link_list_item a{
position: relative;
padding-right: 60px;
transition: .3s;
}

#top #daycare_area .link_list_item a::after{
content: "";
display: block;
position: absolute;
width: 22.5px;
height: 22.5px;
background: url(../common/img/arrow01.png) no-repeat center/contain;
top: 50%;
right: 40px;
transform: translateY(-50%);
transition: .3s;
}

#top #daycare_area .link_list_item a:hover::after{
right: 30px;
}

#top #daycare_area .link_list_item .cnt_img {
width: 34.94%;
position: relative;
padding-top: 28.92%;
overflow: hidden;
}

#top #daycare_area .link_list_item .cnt_img img{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
transition: .3s;
}

#top #daycare_area .link_list_item a:hover .cnt_img img{
transform: scale(1.15);
}

#top #daycare_area .link_list_item .cnt_txt{
width: 65.06%;
display: flex;
flex-direction: column;
justify-content: center;
padding-left: 30px;
}

#top #daycare_area .link_list_item .cnt_txt .ttl{
font-weight: 500;
font-size: 20px;
line-height: 29px;
letter-spacing: .05em;
color: #000;
}

#top #daycare_area .link_list_item .cnt_txt .txt{
font-size: 14px;
line-height: 20px;
letter-spacing: .05em;
color: #818181;
margin-top: 4px;
}

#top #about_area{
padding-bottom: 107px;
}

#top #about_area .bg_box{
position: relative;
padding-top: 100px;
}

#top #about_area .bg_box::before{
content: "";
position: absolute;
display: block;
width: 100%;
height: 700px;
background: #EDF4F8;
top: 0;
left: 0;
}

#top #about_area .bg_box::after{
content: "";
position: absolute;
display: block;
width: 186.23px;
height:78.53px;
background: url(../common/img/parts_cloud02.png) no-repeat center/contain;
top: 61.2px;
right: -37.1px;
}

#top #about_area .bg_box .title_ptn01{
margin-bottom: 33.6px;
position: relative;
}

#top #about_area .bg_box .img_txt_box{
max-width: 1160px;
margin: 0 0 0 auto;
position: relative;
z-index: 1;
}

#top #about_area .bg_box .img_txt_box::before{
content: "";
position: absolute;
display: block;
width: 186px;
height:103px;
background: url(../common/img/parts_cloud01.png) no-repeat center/contain;
top: 40px;
left: -80px;
}

#top #about_area .bg_box .img_txt_box .cnt_img{
width: calc(100% - 40px);
max-width: 948px;
margin: 0 0 0 auto;
position: relative;
}

#top #about_area .bg_box .img_txt_box .cnt_img::before{
content: "";
position: absolute;
display: block;
width: 121.97px;
height: 64.81px;
background: url(../common/img/parts_tori04.png) no-repeat center/contain;
top: -76px;
right: 96px;
z-index: 1;
}

#top #about_area .bg_box .img_txt_box .cnt_img::after{
content: "";
position: absolute;
display: block;
width: 163.81px;
height: 91.2px;
background: url(../common/img/parts_tori02.png) no-repeat center/contain;
top: 161.1px;
left: -87px;
z-index: 1;
}

#top #about_area .bg_box .img_txt_box .cnt_img img{
border-radius: 50px 0 0 10px;
}

#top #about_area .bg_box .img_txt_box .cnt_txt{
max-width: 651px;
background: #fff;
border-radius: 0 50px 0 0;
padding: 44px 51px 0 0;
position: relative;
margin-top: -321px;
}

#top #about_area .bg_box .img_txt_box .cnt_txt::before{
content: "";
display: block;
position: absolute;
width: calc(100vw - 100%);
height: 100%;
background: #fff;
top: 0;
right: 100%;
}

#top #about_area .bg_box .img_txt_box .cnt_txt h3{
font-weight: 700;
font-size: 22px;
line-height: 32px;
letter-spacing: .05em;
color: #5B9154;
}

#top #about_area .bg_box .img_txt_box .cnt_txt p{
line-height: 24.4px;
font-size: 14px;
margin-top: 25px;
}

#top #about_area .bg_box .img_txt_box .cnt_txt .btn_ptn01{
margin-top: 40px;
}

#top #about_area .link_box{
justify-content: space-between;
flex-wrap: wrap;
margin: 56px auto 0;
}

#top #about_area .link_box .btn_ptn02{
width: 49%;
max-width: 505px;
}

#top #about_area .link_box .btn_ptn02:nth-child(n + 3){
margin-top: 30px;
}

#top #about_area .link_box .btn_ptn02.magazine a::before {
background: url(https://usausa:kumakuma@usakuma-test.com/test/adc_g/adachihospital/img/top/icon_magazine.png) no-repeat center/contain;
}

#top #about_area .link_box .btn_ptn02.situation a::before {
background: url(https://usausa:kumakuma@usakuma-test.com/test/adc_g/adachihospital/img/top/icon_situation.png) no-repeat center/contain;
}

#top #about_area .link_box .btn_ptn02.intro a::before {
background: url(https://usausa:kumakuma@usakuma-test.com/test/adc_g/adachihospital/img/top/icon_intro.png) no-repeat center/contain;
}

#top #about_area .link_box .btn_ptn02.policy a::before {
background: url(https://usausa:kumakuma@usakuma-test.com/test/adc_g/adachihospital/img/top/icon_policy.png) no-repeat center/contain;
}

#top #about_area .plan_box{
margin-top: 50px;
}

#top #about_area .plan_box .ttl_box{
align-items: center;
padding: 11px 25px 9px;
border-radius: 10px 10px 0 0;
background: #5B9154;
}

#top #about_area .plan_box .ttl_box h3{
display: inline-block;
background: #fff;
color: #5B9154;
padding: 5px 15px;
border-radius: 5px;
margin-right: 18px;
font-weight: 700;
font-size: 14px;
line-height: 20px;
letter-spacing: .05em;
}

#top #about_area .plan_box .ttl_box .txt{
color: #fff;
font-weight: 500;
font-size: 16px;
line-height: 24px;
letter-spacing: .05em;
}

#top #about_area .plan_box .ttl_box .txt .arrow{
display: inline-block;
width: 20px;
margin: 0 13px;
}

#top #about_area .plan_box .cnt_img{
border: 2px solid #5B9154;
border-top: none;
border-radius: 0 0 10px 10px;
}

#top #about_area .plan_box .cnt_img img{
border-radius: 0 0 10px 10px;
}

#top #about_area .plan_box .last_txt{
margin-top: 20px;
line-height: 28px;
}

#top #features_area{
padding-bottom: 110px;
}

#top #features_area .title_box{
align-items: flex-end;
justify-content: space-between;
margin-bottom: 60px;
}

#top #features_area .cnt_box{
justify-content: space-between;
}

#top #features_area .cnt_box .cnt_g{
width: 32.5%;
max-width: 326px;
}

#top #features_area .cnt_box .cnt_g h3 a{
display: block;
position: relative;
border-radius: 10px 10px 0 0;
background: #DEE9DD;
color: #2A5644;
font-weight: 500;
font-size: 20px;
line-height: 29px;
padding: 12px 45px 12px 25px;
}

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

#top #features_area .cnt_box .cnt_g h3 a:hover::after{
right: 10px;
}

#top #features_area .cnt_box .unit_list{
border-radius: 0 0 10px 10px;
padding: 20px 23px 25px;
background: #F5F7F2;
}

#top #features_area .cnt_box .unit_list li{
align-items: center;
}

#top #features_area .cnt_box .unit_list li + li{
padding-top: 20px;
margin-top: 20px;
border-top: 1px solid rgba(198,196,185,.4);
}

#top #features_area .cnt_box .unit_list li .cnt_img{
border-radius: 6px;
overflow: hidden;
width: 75px;
margin-right: 28px;
}

#top #features_area .cnt_box .unit_list li .cnt_txt{
width: calc(100% - 103px);
}

#top #features_area .cnt_box .unit_list li .cnt_txt h4{
font-weight: 500;
line-height: 24px;
letter-spacing: .03em;
color: #2F2F2F;
}

#top #features_area .cnt_box .unit_list li .cnt_txt .txt{
font-size: 14px;
line-height: 20px;
letter-spacing: .03em;
color: #8E8E8E;
margin-top: 4px;
}

#top #treatment_area{
padding: 80px 0;
background: #F5F4EE;
}

#top #treatment_area .title_box{
align-items: flex-end;
justify-content: space-between;
margin-bottom: 60px;
}

#top #treatment_area .cnt_box{
justify-content: space-between;
}

#top #treatment_area .cnt_g {
width: 27%;
max-width: 268px;
}

#top #treatment_area .cnt_g:first-child {
width: 44%;
max-width: 445px;
}

#top #treatment_area .cnt_g dt{
border-radius: 10px 10px 0 0;
background: #DEE9DD;
color: #2A5644;
font-weight: 500;
font-size: 20px;
line-height: 29px;
padding: 12px 15px;
text-align: center;
}

#top #treatment_area .cnt_g dd{
padding: 29px 10px 15.6px;
background: #fff;
border-radius: 0 0 10px 10px;
}

#top #treatment_area .cnt_g dd .cnt_wrap{
justify-content: center;
}

#top #treatment_area .cnt_g dd .item{
width: 100%;
max-width: 174px;
}

#top #treatment_area .cnt_g dd .item + .item{
margin-left: 23px;
padding-left: 23px;
max-width: 197px;
border-left: 1px solid rgba(198,196,185,.4);
}

#top #treatment_area .cnt_g dd .item .icon{
width: 103px;
margin: 0 auto 33.8px;
}

#top #treatment_area .cnt_g dd .item .btn_ptn01 a {
padding: 8px 40px 8px 20px;
font-size: 16px;
line-height: 24px;
}

#top #treatment_area .cnt_g dd .item .btn_ptn01 a::after {
width: 14px;
height: 14px;
}

#top #treatment_area .caution{
margin-top: 15.4px;
font-size: 14px;
line-height: 20px;
color: #000;
padding-left: 1em;
text-indent: -1em;
}

#top #support_area{
padding: 100px 0;
position: relative;
}

#top #support_area::before{
content: "";
position: absolute;
display: block;
width: 172.12px;
height: 95.31px;
background: url(../common/img/parts_cloud03.png) no-repeat center/contain;
bottom: 34%;
left: -88px;
}

#top #support_area .cnt_box{
justify-content: space-between;
align-items: flex-start;
margin-bottom: 60px;
position: relative;
z-index: 1;
}

#top #support_area .cnt_box::before{
content: "";
position: absolute;
display: block;
width: 149.27px;
height: 82.66px;
background: url(../common/img/parts_cloud03.png) no-repeat center/contain;
top: 4px;
left: 40.8%;
}

#top #support_area .cnt_box::after{
content: "";
position: absolute;
display: block;
width: 177.38px;
height: 74.8px;
background: url(../common/img/parts_cloud07.png) no-repeat center/contain;
bottom: -30px;
right: -120px;
z-index: -1;
}

#top #support_area .cnt_box .cnt_txt{
width: 60%;
max-width: 514px;
position: relative;
margin-top: 13px;
}

#top #support_area .cnt_box .title_ptn01{
margin-bottom: 44.6px;
}

#top #support_area .cnt_box h3{
margin-bottom: 30px;
font-weight: 700;
font-size: 24px;
line-height: 35px;
letter-spacing: .03em;
color: #5B9154;
}

#top #support_area .cnt_box .txt{
line-height: 27.5px;
letter-spacing: .03em;
}

#top #support_area .cnt_box .cnt_img {
width: 36.25%;
position: relative;
}

#top #support_area .support_list{
flex-wrap: wrap;
justify-content: space-between;
}

#top #support_area .support_list::after{
content: "";
display: block;
width: 32.5%;
max-width: 326px;
}

#top #support_area .support_item{
width: 32.5%;
max-width: 326px;
background: #F5F7F2;
border-radius: 25px;
overflow: hidden;
}

#top #support_area .support_item:nth-child(n + 4){
margin-top: 30px;
}

#top #support_area .support_item a{
display: block;
position: relative;
transition: .3s;
padding: 21px 23.5px 63.7px;
}

#top #support_area .support_item a::before{
content: "";
display: block;
position: absolute;
width: 22.5px;
height: 22.5px;
background: url(../common/img/arrow01.png) no-repeat center/contain;
right: 20px;
bottom: 20px;
transition: .3s;
}

#top #support_area .support_item a:hover::before{
right: 10px;
}

#top #support_area .support_item .icon{
max-width: 154px;
margin: 0 auto 19.7px;
border-radius: 50%;
background: #fff;
}

#top #support_area .support_item h3{
text-align: center;
padding-bottom: 18.8px;
margin-bottom: 15.8px;
border-bottom: 1px solid rgba(198,196,185,.4);
font-weight: 500;
font-size: 18px;
line-height: 26px;
color: #2A5644;
}

#top #support_area .support_item .txt{
font-size: 14px;
line-height: 24px;
}

#top #information_area{
padding: 55px 0 99.5px;
background: #F5F4EE;
position: relative;
}

#top #information_area::before{
content: "";
position: absolute;
display: block;
width: 161.23px;
height: 67.99px;
background: url(../common/img/parts_cloud02.png) no-repeat center/contain;
top: 6.8px;
right: 87.8px;
opacity: .72;
}

#top #information_area .title_box{
align-items: flex-end;
justify-content: space-between;
margin-bottom: 60px;
position: relative;
z-index: 1;
}

#top #information_area .title_box::before{
content: "";
position: absolute;
display: block;
width: 147.5px;
height: 81.68px;
background: url(../common/img/parts_cloud01.png) no-repeat center/contain;
top: 0;
left: 46%;
opacity: .62;
}

#top #information_area .title_box::after{
content: "";
position: absolute;
display: block;
width: 136.5px;
height: 101.5px;
background: url(../common/img/parts_tori06.png) no-repeat center/contain;
top: -30px;
right: 35.5%;
z-index: 0;
}

#top #information_area .info_box dt{
color: #fff;
background: #628BE5;
border-radius: 10px 10px 0 0;
padding: 10.6px 25px 13.4px;
font-weight: 500;
font-size: 20px;
line-height: 29px;
}

#top #information_area .info_box dt .caution_txt{
display: inline-block;
border-radius: 6px;
padding: 2px 15px;
font-weight: 400;
font-size: 16px;
line-height: 23px;
color: #2F2F2F;
background: #E5EAF7;
margin: 0 0 0 20px;
}

#top #information_area .info_box dd{
background: #fff;
border-radius: 0 0 10px 10px;
padding: 20px 25.5px 36px;
}

#top #information_area .info_box h3{
padding: 0 0 20.5px 18.5px;
margin-bottom: 30px;
position: relative;
border-bottom: 1px solid rgba(198,196,185,.4);
font-weight: 500;
line-height: 24px;
color: #2F2F2F;
}

#top #information_area .info_box h3::before{
content: "";
position: absolute;
display: block;
width: 8px;
height: 8px;
border-radius: 50%;
background: #628BE5;
left: 0;
top: 10px;
}

#top #information_area .info_box .cnt_g{
max-width: 948px;
margin: 0 auto;
align-items: flex-start;
justify-content: space-between;
}

#top #information_area .info_box .flow_list{
width: calc(100% - 260px);
justify-content: space-between;
max-width: 657px;
}

#top #information_area .info_box .flow_item{
max-width: 184px;
padding-bottom: 13px;
}

#top #information_area .info_box .flow_item + .flow_item{
border-left: 1px solid rgba(198,196,185,.4);
padding-left: 27px;
margin-left: 25px;
position: relative;
max-width: 211px;
}

#top #information_area .info_box .flow_item + .flow_item::before{
content: "";
display: block;
position: absolute;
box-sizing: border-box;
width: 28.25px;
height: 28.25px;
border: 4px solid #fff;
background: url(../img/top/parts_flow.png) no-repeat center/contain;
left: -14px;
top: 50%;
transform: translateY(-50%);
}

#top #information_area .info_box .flow_item .num{
font-weight: 600;
font-size: 25px;
letter-spacing: .03em;
color: #628BE5;
opacity: .25;
margin-bottom: 6px;
}


#top #information_area .info_box .flow_item .icon{
max-width: 68.5px;
margin: 0 auto 22.8px;
}

#top #information_area .info_box .flow_item .cnt_txt p{
font-size: 14px;
line-height: 20px;
}

#top #information_area .info_box .flow_item .btn_tel{
max-width: 184px;
margin: 9.7px auto 0;
}

#top #information_area .info_box .flow_item .btn_tel a{
display: flex;
align-items: center;
justify-content: center;
border-radius: 18px;
background: #E5EAF7;
color: #2F2F2F;
font-weight: 700;
font-size: 19px;
line-height: 23px;
letter-spacing: 0;
padding: 6.5px 5px 6.5px;
transition: .3s;
}

#top #information_area .info_box .flow_item .btn_tel a::before{
content: "";
display: inline-block;
width: 14.06px;
height: 14.06px;
background: url(../img/top/icon_tel.png) no-repeat center/contain;
margin-right: 9px;
}

#top #information_area .info_box .cnt_g .bg_box{
width: 247px;
border-radius: 15px;
padding: 24px 20.5px 25px;
background: #F8F8F8;
}

#top #information_area .info_box .cnt_g .bg_box h3{
padding-bottom: 15px;
margin-bottom: 15px;
}

#top #information_area .info_box .time_g{
align-items: center;
justify-content: space-between;
}

#top #information_area .info_box .time_g + .time_g{
padding-top: 15px;
margin-top: 15px;
border-top: 1px solid rgba(198,196,185,.4);
}

#top #information_area .info_box .time_g .txt{
display: inline-block;
padding: 2px 8.1px;
border-radius: 6px;
background: #E5EAF7;
font-weight: 500;
font-size: 14px;
line-height: 20px;
letter-spacing: .05em;
}

#top #information_area .info_box .time_g .time{
font-weight: 700;
font-size: 22px;
line-height: 27px;
color: #2F2F2F;
letter-spacing: 0;
}

#top #information_area .info_box_g{
gap: 2rem;
margin: 35.6px auto 69.6px;
position: relative;
}

#top #information_area .info_box_g::before{
content: "";
position: absolute;
display: block;
width: 161.23px;
height: 67.99px;
background: url(../common/img/parts_cloud06.png) no-repeat center/contain;
bottom: -34px;
left: -161.23px;
}

#top #information_area .info_box_g .info_box{
width: 32.5%;
max-width: 326px;
background: #fff;
border-radius: 0 0 10px 10px;
}

#top #information_area .info_box_g .info_box dd {
padding: 20.1px 27.7px 21.1px;
}

#top #information_area .info_box_g .info_box h3 {
padding: 0 0 15px 18.5px;
margin-bottom: 15px;
}

#top #information_area .table_wrap{
position: relative;
z-index: 1;
}

#top #information_area .table_wrap::before{
content: "";
position: absolute;
display: block;
width: 147.5px;
height: 81.68px;
background: url(../common/img/parts_cloud04.png) no-repeat center/contain;
bottom: 104.7px;
left: -111.5px;
}

#top #information_area .table_wrap::after{
content: "";
position: absolute;
display: block;
width: 147.5px;
height: 95px;
background: url(../common/img/parts_tori05.png) no-repeat center/contain;
bottom: -74px;
left: -111px;
z-index: 0;
}

#top #information_area .table_wrap h3{
border-radius: 10px 10px 0 0;
padding: 12px 10px;
background: #5B9154;
color: #fff;
text-align: center;
font-weight: 700;
font-size: 20px;
line-height: 29px;
position: relative;
}

#top #information_area .table_wrap table{
position: relative;
border-collapse: separate;
width: 100%;
table-layout: fixed;
}

#top #information_area .table_wrap table th{
background: #DEE9DD;
font-weight: 500;
font-size: 18px;
line-height: 26px;
color: #2A5644;
text-align: center;
vertical-align: middle;
padding: 15.2px 5px 17.9px;
}

#top #information_area .table_wrap table tr:first-child th + th{
border-left: 1px solid #fff;
}

#top #information_area .table_wrap table th:first-child{
border-top: 1px solid #fff;
width: 238px;
}

#top #information_area .table_wrap table tr:first-child th:nth-child(2){
width: 133px;
}

#top #information_area .table_wrap table tr:last-child th:first-child{
border-radius: 0 0 0 10px;
}

#top #information_area .table_wrap table tr:first-child th:first-child{
border-top: none;
}

#top #information_area .table_wrap table td{
background: #fff;
font-size: 18px;
line-height: 26px;
text-align: center;
vertical-align: middle;
padding: 15.5px 5px 17.7px;
border-top: 1px solid #EDEDED;
}

#top #information_area .table_wrap table td + td{
border-left: 1px solid #EDEDED;
}

#top #information_area .table_wrap table tr.pm td{
background: #FBFCFA;
}

#top #information_area .table_wrap table tr:last-child td:last-child{
border-radius: 0 0 10px 0;
}

#top #information_area .table_wrap table td .maru{
display: block;
margin: auto;
width: 19.09px;
height: 19.09px;
border-radius: 50%;
background: #5B9154;
}

#top #information_area .table_wrap table td .bar{
display: block;
margin: auto;
width: 19.49px;
height: 2px;
background: #9B9A90;
}

#top #consultation_area{
padding: 0 0 55.4px;
background: #F5F4EE;
position: relative;
}


#top #consultation_area .title_box{
align-items: flex-end;
justify-content: space-between;
margin-bottom: 60px;
}


#top #consultation_area .info_box dt{
color: #fff;
background: #628BE5;
border-radius: 10px 10px 0 0;
padding: 10.6px 25px 13.4px;
font-weight: 500;
font-size: 20px;
line-height: 29px;
}

#top #consultation_area .info_box dd{
background: #fff;
border-radius: 0 0 10px 10px;
padding: 19.6px 25.5px 19.8px;
}

#top #consultation_area .info_box h3{
padding: 0 0 20.5px 18.5px;
margin-bottom: 24px;
position: relative;
border-bottom: 1px solid rgba(198,196,185,.4);
font-weight: 500;
line-height: 24px;
color: #2F2F2F;
}

#top #consultation_area .info_box h3::before{
content: "";
position: absolute;
display: block;
width: 8px;
height: 8px;
border-radius: 50%;
background: #628BE5;
left: 0;
top: 10px;
}

#top #consultation_area .info_box .flow_list{
max-width: 923px;
margin: 0 auto;
justify-content: space-between;
}

#top #consultation_area .info_box .flow_item{
max-width: 184px;
padding-bottom: 13px;
}

#top #consultation_area .info_box .flow_item + .flow_item{
border-left: 1px solid rgba(198,196,185,.4);
padding-left: 27px;
margin-left: 25px;
position: relative;
max-width: 211px;
}

#top #consultation_area .info_box .flow_item + .flow_item::before{
content: "";
display: block;
position: absolute;
box-sizing: border-box;
width: 28.25px;
height: 28.25px;
border: 4px solid #fff;
background: url(../img/top/parts_flow.png) no-repeat center/contain;
left: -14px;
top: 50%;
transform: translateY(-50%);
}

#top #consultation_area .info_box .flow_item .num{
font-weight: 600;
font-size: 25px;
letter-spacing: .03em;
color: #628BE5;
opacity: .25;
margin-bottom: 6px;
}


#top #consultation_area .info_box .flow_item .icon{
max-width: 68.5px;
margin: 0 auto 22.8px;
}

#top #consultation_area .info_box .flow_item .cnt_txt p{
font-size: 14px;
line-height: 20px;
}

#top #consultation_area .info_box .flow_item .btn_tel{
max-width: 184px;
margin: 9.7px auto 0;
}

#top #consultation_area .info_box .flow_item .btn_tel a{
display: flex;
align-items: center;
justify-content: center;
border-radius: 18px;
background: #E5EAF7;
color: #2F2F2F;
font-weight: 700;
font-size: 19px;
line-height: 23px;
letter-spacing: 0;
padding: 6.5px 5px 6.5px;
transition: .3s;
}

#top #consultation_area .info_box .flow_item .btn_tel a::before{
content: "";
display: inline-block;
width: 14.06px;
height: 14.06px;
background: url(../img/top/icon_tel.png) no-repeat center/contain;
margin-right: 9px;
}

#top #consultation_area .info_box .time_g{
align-items: center;
justify-content: space-between;
}

#top #consultation_area .info_box .time_g + .time_g{
padding-top: 15px;
margin-top: 15px;
border-top: 1px solid rgba(198,196,185,.4);
}

#top #consultation_area .info_box .time_g .txt{
display: inline-block;
padding: 2px 8.1px;
border-radius: 6px;
background: #E5EAF7;
font-weight: 500;
font-size: 14px;
line-height: 20px;
letter-spacing: .05em;
}

#top #consultation_area .info_box .time_g .time{
font-weight: 700;
font-size: 22px;
line-height: 27px;
color: #2F2F2F;
letter-spacing: 0;
}

#top #consultation_area .info_box .bg_box{
margin: 19.6px 0;
padding: 17px 22px;
border-radius: 15px;
background: #F8F8F8;
align-items: center;
}

#top #consultation_area .info_box .bg_box h3 {
padding: 6px 20.5px 6px 18.5px;
border-right: 1px solid rgba(198,196,185,.4);
border-bottom: none;
margin: 0 20.5px 0 0;
}

#top #consultation_area .info_box .bg_box h3::before {
top: 16px;
}

#top #consultation_area .info_box .bg_box .time {
font-weight: 700;
font-size: 22px;
line-height: 27px;
color: #2F2F2F;
}

#top #consultation_area .info_box .caution{
padding: 0 0 0 18.5px;
margin-bottom: 24px;
position: relative;
font-weight: 500;
line-height: 24px;
color: #2F2F2F;
}

#top #consultation_area .info_box .caution::before {
content: "";
position: absolute;
display: block;
width: 8px;
height: 8px;
border-radius: 50%;
background: #628BE5;
left: 0;
top: 10px;
}

/*------------
09.specialty
------------*/
/*
#specialty .contact_area {
    position: relative;
    padding: 100px 0 108px;
    }

    #specialty .contact_area .cloud01 {
    position: absolute;
    z-index: -1;
    top: 46px;
    right: calc(50% + 520px);
    width: 159px;
    height: 87px;
    background: url(../img/day_care/parts_cloud01.png) no-repeat center / contain;
    }

    #specialty .contact_area .title_ptn01 {
    margin-bottom: 66px;
    }

    #specialty .contact_area .main_block {
    position: relative;
    z-index: 1;
    }

    #specialty .contact_area .main_block .cmn_em_text {
    margin-bottom: 60px;
    font-size: 24px;
    line-height: 1.95;
    }

    #specialty .contact_area .main_block .cmn_panel01 {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    }

    #specialty .contact_area .main_block .cmn_panel01 .pnl_box {
    padding: 5px 25px;
    }

    #specialty .contact_area .main_block .cmn_panel01 .pnl_box dl .wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 22px 0;
    }

    #specialty .contact_area .main_block .cmn_panel01 .pnl_box dl .wrap + .wrap {
    border-top: 1px solid #DEE0DC;
    }

    #specialty .contact_area .main_block .cmn_panel01 .pnl_box dl .wrap dt {
    margin-right: 52px;
    color: #2A5644;
    font-weight: 500;
    line-height: 1.4;
    }

    #specialty .contact_area .main_block .cmn_panel01 .pnl_box dl .wrap dd {
    font-size: 26px;
    font-family: "Lato", sans-serif;
    letter-spacing: .03em;
    }

    #specialty .contact_area .main_block .cnt_img {
    position: absolute;
    z-index: -1;
    top: -27%;
    right: 4.5%;
    width: 40%;
    }

    #specialty .contact_area .main_block .cnt_img::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: -11px;
    left: -30.2%;
    width: 180.5%;
    height: 441px;
    background: url(../img/day_care/parts01.png) no-repeat center 10% / contain;
    }
*/
/*------------
09-01.clozapine
------------*/
#clozapine .cnt_area01{
padding: 50.4px 0 60px;
}

#clozapine .cnt_area01 h2{
font-weight: 700;
font-size: 29px;
line-height: 42px;
letter-spacing: .05em;
margin-bottom: 40px;
color: #5B9154;
}

#clozapine .cnt_area01 p{
line-height: 28.8px;
}

#clozapine .cnt_area01 p + p{
margin-top: 15px;
}

#clozapine .cnt_area01 p .strong{
font-weight: 500;
font-size: 20px;
line-height: 29px;
letter-spacing: 0;
color: #5B9154;
}

#clozapine .cnt_area02{
padding: 60px 0 60.5px;
background: #F5F4EE;
}

#clozapine .cnt_area02 .cnt_box{
justify-content: space-between;
align-items: center;
}

#clozapine .cnt_area02 .cnt_box .cnt_txt{
width: 49.1%;
max-width: 510px;
line-height: 28.8px;
}

#clozapine .cnt_area02 .cnt_box .cnt_txt .clr_txt{
font-weight: 500;
font-size: 18px;
color: #5B9154;
}

#clozapine .cnt_area02 .cnt_box .cnt_g{
width: 49.1%;
max-width: 510px;
}

#clozapine .cnt_area02 .cnt_box .cnt_g h3{
color: #fff;
background: #5B9154;
border-radius: 10px 10px 0 0;
font-weight: 700;
font-size: 18px;
line-height: 26px;
letter-spacing: .05em;
padding: 11px 30px 13px;
}

#clozapine .cnt_area02 .cnt_box .cnt_g .txt_g{
background: #fff;
padding: 31.2px 10px 34.3px 48.5px;
border-radius: 0 0 10px 10px;
}

#clozapine .cnt_area02 .cnt_box .cnt_g .txt_g ol{
counter-reset: number 0;
border-left: 1px dashed rgba(91,145,84,.8);
}

#clozapine .cnt_area02 .cnt_box .cnt_g .txt_g ol li{
font-weight: 500;
font-size: 18px;
line-height: 28.8px;
letter-spacing: .03em;
color: #2F2F2F;
padding-left: 49px;
position: relative;
}

#clozapine .cnt_area02 .cnt_box .cnt_g .txt_g ol li + li{
margin-top: 38px;
}

#clozapine .cnt_area02 .cnt_box .cnt_g .txt_g ol li::before {
counter-increment: number 1;
content: counter(number,decimal-leading-zero) " ";
display: flex;
position: absolute;
box-sizing: border-box;
align-items: center;
justify-content: center;
width: 48px;
height: 48px;
left: -24px;
top: 50%;
transform: translateY(-50%);
border-radius: 50%;
background: #F5F7F2;
color: #5B9154;
font-family: 'Lato', sans-serif;
font-weight: 700;
font-size: 22px;
line-height: 27px;
letter-spacing: .03em;
}

#clozapine .cnt_area03{
padding: 60px 0 110px;
position: relative;
}

#clozapine .cnt_area03 .dl_box h3{
padding: 11px 33px 13px;
background: #5B9154;
color: #fff;
border-radius: 10px 10px 0 0;
font-weight: 700;
font-size: 18px;
line-height: 26px;
letter-spacing: .05em;
}

#clozapine .cnt_area03 .dl_box .cnt_g{
background: #F5F7F2;
border-radius: 0 0 10px 10px;
padding: 30px 33px;
}

#clozapine .cnt_area03 .dl_box .cnt_g .first_txt{
line-height: 28.8px;
letter-spacing: .03em;
}

#clozapine .cnt_area03 .dl_box .cnt_g .first_txt .bold{
font-weight: 500;
}

#clozapine .cnt_area03 .dl_box .cnt_g .dl_btn_box{
margin-top: 20px;
padding-top: 20px;
border-top: 1px dashed rgba(42,86,68,.3);
position: relative;
}

#clozapine .cnt_area03 .dl_box .cnt_g .dl_btn_box p{
font-weight: 500;
line-height: 24px;
letter-spacing: .3em;
color: #2F2F2F;
margin-bottom: 10px;
}

#clozapine .cnt_area03 .dl_box .cnt_g .dl_btn_box .btn_dl{
width: 100%;
max-width: 443px;
}

#clozapine .cnt_area03 .dl_box .cnt_g .dl_btn_box .btn_dl a{
display: block;
position: relative;
color: #2A5644;
background: #fff;
border: 1px solid #fff;
border-radius: 10px;
font-weight: 500;
line-height: 24px;
letter-spacing: .3em;
padding: 14.5px 82.5px 14.5px 23.5px;
box-shadow: 0 0 10px rgba(203,200,287,.2);
transition: .3s;
}

#clozapine .cnt_area03 .dl_box .cnt_g .dl_btn_box .btn_dl a:hover{
border-color: #000;
background: none;
box-shadow: none;
}

#clozapine .cnt_area03 .dl_box .cnt_g .dl_btn_box .btn_dl a::before{
content: "";
position: absolute;
display: block;
width: 36px;
height: 36px;
background: url(../common/img/icon_dl.png) no-repeat center/contain;
right: 23px;
top: 50%;
transform: translateY(-50%);
}

#clozapine .cnt_area03 .cloud,
#clozapine .cnt_area03 .tori{
position: absolute;
pointer-events: none;
width: 5%;
}

#clozapine .cnt_area03 .cloud {
width: 15.15%;
max-width: 147.5px;
top: 26px;
right: 22%;
opacity: .62;
}

#clozapine .cnt_area03 .tori {
width: 9.1%;
max-width: 101.95px;
bottom: -55%;
right: 6%;
transform: rotateZ(11deg);
}

/*--------
09-02.m_ect
---------*/
#m_ect .cnt_area{
padding: 50.4px 0 110.2px;
}

#m_ect .cnt_area h2{
font-weight: 700;
font-size: 29px;
line-height: 42px;
letter-spacing: .05em;
margin-bottom: 50px;
color: #5B9154;
}

#m_ect .cnt_area .ttl_line{
font-weight: 500;
font-size: 24px;
line-height: 35px;
padding-bottom: 20px;
margin-bottom: 20px;
color: #2A5644;
border-bottom: 1px solid rgba(42,86,68,.15);
}

#m_ect .cnt_area .txt{
line-height: 28.8px;
}

#m_ect .cnt_area .txt .strong{
font-weight: 500;
font-size: 20px;
line-height: 29px;
letter-spacing: 0;
color: #5B9154;
}

#m_ect .cnt_area .fukidashi_box{
position: relative;
padding: 25px 224px 25px 45px;
border-radius: 68px;
margin-top: 60px;
background: #F5F4EE;
}

#m_ect .cnt_area .fukidashi_box::before {
content: "";
position: absolute;
display: block;
width: 30px;
height: 26px;
background: url(../img/specialty/m_ect/parts_fikidashi.png) no-repeat center/contain;
top: -19px;
left: 18.5%;
}

#m_ect .cnt_area .fukidashi_box .cnt_img{
position: absolute;
width: 144.46px;
right: 38.9px;
top: -19px;
}

#m_ect .cnt_area .fukidashi_box h3{
font-weight: 500;
font-size: 20px;
line-height: 29px;
color: #2A5644;
margin-bottom: 9px;
}

#m_ect .cnt_area .fukidashi_box p{
line-height: 27px;
letter-spacing: .03em;
}

/*--------
05.news
--------*/
.news_page #pager_area{
padding: 90px 0 20px;
}

.news_page #pager_area .page_list{
background-color: #DEE9DD;
border-radius: 10px;
padding: 14px 0;
}

.news_page #pager_area .page_list li{
width: 50%;
position: relative;
}

.news_page #pager_area .page_list li:not(:first-child):before{
content: "";
display: block;
width: 1px;
height: 100%;
background-color: #fff;
position: absolute;
top: 50%;
left: 0;
transform: translateY(-50%);
}

.news_page #pager_area .page_list li a{
display: block;
width: 100%;
font-size: 18px;
color: #727272;
text-align: center;
padding: 9px 0;
transition: all .3s;
}

.news_page #pager_area .page_list li.active a,.news_page #pager_area .page_list li a:hover{
color: #2A5644;
}

.news_page #pager_area .page_list li.active a{
font-weight: 700;
}

.news_page #cnt_area01{
padding-bottom: 110px;
}

.news_page #cnt_area01 .cnt_g{
margin-bottom: 61px;
}

.news_page #cnt_area01 .cnt_box{
padding: 30px 10px;
border-bottom: 1px solid rgba(42, 86, 68,.2);
}

.news_page #cnt_area01 .box_top{
align-items: start;
}

.news_page #cnt_area01 .info_box{
align-items: center;
max-width: 180px;
width: 100%;
flex-wrap: wrap;
margin-right: 40px;
}

.news_page #cnt_area01 .info_box span{
display: block;
}

.news_page #cnt_area01 .date{
color: #ADADAD;
letter-spacing: .05em;
line-height: 19px;
margin-right: 15px;
}

.news_page #cnt_area01 .category{
background-color: #518455;
color: #fff;
border-radius: 17px;
font-weight: 500;
font-size: 12px;
letter-spacing: 0.05em;
line-height: 1;
max-width: 75px;
width: 100%;
padding: 6px 0;
text-align: center;
}

.news_page #cnt_area01 .box_top .title{
font-weight: 500;
line-height: 24px;
cursor: pointer;
width: calc(100% - 180px - 40px);
padding-right: 26px;
position: relative;
}

.news_page #cnt_area01 .box_top .title::before,.news_page #cnt_area01 .box_top .title::after{
content: "";
display: block;
width: 18px;
height: 2px;
background-color: #5B9154;
position: absolute;
border-radius: 5px;
top: 50%;
right: 0;
transition: all .3s;
}

.news_page #cnt_area01 .box_top .title::before{
transform: translateY(-50%);
}

.news_page #cnt_area01 .box_top .title::after{
transform: translateY(-50%) rotate(90deg);
}

.news_page #cnt_area01 .box_top .title:hover::after,.news_page #cnt_area01 .active .box_top .title::after{
transform: translateY(-50%) rotate(180deg);
}

.news_page #cnt_area01 .box_bottom{
display: none;
background-color: #F5F7F2;
border-radius: 10px;
padding: 17px 22px 23px;
font-size: 14px;
line-height: 25px;
margin: 29px auto 0;
}

.news_page #cnt_area01 .active .box_bottom{
display: block;
}

/* ページナビゲーション */
#page_nav_g .wp-pagenavi{
display: flex;
align-items: center;
justify-content: center;
}

#page_nav_g .wp-pagenavi a,#page_nav_g .wp-pagenavi span{
display: flex;
align-items: center;
justify-content: center;
width: 41px;
height: 41px;
font-size: 18px;
color: #838383;
background-color: #fff;
border-radius: 50%;
margin: 0 5px;
transition: all .3s;
}

#page_nav_g .wp-pagenavi span.current{
background-color: #F5F7F2;
color: #2A5644;
font-weight: 500;
}

#page_nav_g .wp-pagenavi a:hover{
background-color: #5B9154;
color: #fff;
}

#page_nav_g .wp-pagenavi .previouspostslink,#page_nav_g .wp-pagenavi .nextpostslink{
background: url(../common/img/slider_arrow_prev.png) no-repeat center center/12px auto;
background-color: #5B9154;
font-size: 0;
}

#page_nav_g .wp-pagenavi .previouspostslink{
margin: 0 25px 0 0;
}

#page_nav_g .wp-pagenavi .previouspostslink:hover{
background-position: 30% 50%;
}

#page_nav_g .wp-pagenavi .nextpostslink{
background-image: url(../common/img/slider_arrow_next.png);
margin: 0 0 0 25px;
}

#page_nav_g .wp-pagenavi .nextpostslink:hover{
background-position: 70% 50%;
}



#top #recruit_area{
padding-top: 58px;
background: #EDF4F8 url(../img/top/recruit-bg_pc.png)100% 50%/cover no-repeat;
}

@media only screen and (min-width:1366px){
    #top #recruit_area{
        background: #EDF4F8 url(../img/top/recruit-bg_pc.png)50% 100%/contain no-repeat;
    }
}

#top #recruit_area .cnt_txt{
    display: inline-block;
background: #fff;
border-radius: 0 50px 0 0;
padding: 79px 71px 79px 0;
padding-left: max(calc((100vw - 1040px) / 2),20px);
position: relative;
margin-top: 54px;
}


#top #recruit_area .cnt_txt h3{
font-weight: 500;
font-size: 22px;
line-height: 32px;
letter-spacing: .05em;
color: #5B9154;
}

#top #recruit_area .cnt_txt p{
line-height: 1.8;
font-size: 16px;
margin-top: 25px;
}

#top #recruit_area .cnt_txt .btn_ptn01{
margin-top: 40px;
}

#top #access_area .bg_box{
background: #fff;
max-width: 1130px;
border-radius: 0 50px 0 0;
padding: 60px 0 54px 45px;
position: relative;
}

#top #access_area .bg_box::before{
content: "";
display: block;
position: absolute;
width: calc(100vw - 100%);
height: 100%;
background: #fff;
top: 0;
right: 100%;
}


#top #access_area .title_ptn01{
margin: 0 0 50px;
}

  #top #access_area .cnt_box{
align-items: flex-start;
justify-content: space-between;
line-height: 24px;
max-width: 1000px;
margin: 0;
}

#top #access_area .cnt_box .cnt_left,
#top #access_area .cnt_box .cnt_right{
width: 49%;
max-width: 475px;
}

#top #access_area .cnt_box .cnt_g + .cnt_g{
margin-top: 30px;
}

#top #access_area .cnt_box h3{
position: relative;
margin-bottom: 15px;
padding-left: 32px;
font-weight: 500;
font-size: 18px;
line-height: 26px;
letter-spacing: .05em;
color: #5B9154;
}

#top #access_area .cnt_box h3::before{
content: "";
display: block;
position: absolute;
width: 22px;
height: 22px;
background: url(../img/top/icon_address.png) no-repeat center/contain;
left: 0;
bottom: 0;
}

#top #access_area .cnt_box h3.map::before{
background: url(../img/top/icon_map.png) no-repeat center/contain;
}

#top #access_area .cnt_box h3.access::before{
background: url(../img/top/icon_access.png) no-repeat center/contain;
}

#top #access_area .cnt_box .cnt_map{
position: relative;
width: 100%;
border-radius: 10px;
overflow: hidden;
padding-top: 69.3%;
}

#top #access_area .cnt_box .cnt_map iframe{
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
}

#top #access_area .cnt_box .cnt_right h3{
margin-bottom: 11px;
}

#top #access_area .cnt_box .cnt_right dl + dl{
margin-top: 48px;
}

#top #access_area .cnt_box .cnt_right dt{
border-radius: 5px;
padding: 6px 15px 5px;
margin-bottom: 14px;
background: rgba(112,163,105,.2);
color: #2F2F2F;
font-weight: 500;
line-height: 24px;
}

#top #access_area .cnt_box .cnt_right .car_access li{
padding-left: 19px;
line-height: 28px;
position: relative;
}

#top #access_area .cnt_box .cnt_right .car_access li::before{
content: "";
display: block;
position: absolute;
left: 0;
top: 9px;
width: 14px;
height: 14px;
background: url(../img/top/icon_advance.png) no-repeat center/contain;
}

#top #access_area .cnt_box .cnt_right .car_access li.right::before{
background: url(../img/top/icon_right.png) no-repeat center/contain;
}

#top #access_area .cnt_box .cnt_right .car_access li.arrival::before{
background: url(../img/top/icon_arrival.png) no-repeat center/contain;
}

#top #access_area .cnt_box .cnt_right .public_access li + li{
margin-top: 14px;
}

#top #access_area .cnt_box .cnt_right .public_access li .line,
#top #access_area .cnt_box .cnt_right .public_access li .time{
position: relative;
padding-left: 17px;
line-height: 28px;
}

#top #access_area .cnt_box .cnt_right .public_access li .line::before{
content: "";
display: block;
position: absolute;
left: 0;
top: 10px;
width: 10px;
height: 10px;
box-sizing: border-box;
border-radius: 50%;
border: 3px solid #5B9154;
background: #fff;
}

#top #access_area .cnt_box .cnt_right .public_access li .time::before{
content: "";
display: block;
position: absolute;
left: 0;
top: 11px;
width: 11px;
height: 8.5px;
background: url(../img/top/icon_arrow02.png) no-repeat center/contain;
}