/* clover page  stype */
.eyecatch__img {
    width: 100%;
    margin-top: 30px;
}
@media only screen and (max-width: 767px) {
    .eyecatch__img {
        margin-top: 15px;
    }
}

.eyecatch__img img {
    width: 100%;
    display: block;
}

/*アイキャッチ下リンク部分*/
.wrap__links {
    align-items: stretch;
    flex-wrap: wrap;
    background-color: #67A024;
    padding: 15px 0px;
    justify-content: flex-start;
    align-items: center;
}
@media only screen and (max-width: 767px) {
    .wrap__links{
       padding: 13px 15px 10px;
    }
}
.wrap__links.bg_color04{
    background-color: #7CA850;
}


.wrap__links p {
    font-size: 14px;
    line-height: 25px;
    color: #fff;
    padding-top: 4px;
    padding-bottom: 4px;
    margin-right: 45px;
    padding-right: 45px;
    padding-left: 45px;
    border-right: 1px solid #fff;
}
.wrap__links p span{
    font-size: 15px;
}

ul.link-list {
    display: flex;
    flex-wrap: wrap;
    flex: 1;
    padding: 4px 0px 0px;
}

ul.link-list li {
    margin-right: 30px;
    margin-bottom: 6px;
}
@media only screen and (max-width: 767px) {
    ul.link-list li{
        margin-right: 20px;
    }
}
ul.link-list li a {
    font-size: 15px;
    line-height: 25px;
    color: #fff;
    display: flex;
    align-items: center;
}
@media only screen and (max-width: 767px) {
    ul.link-list li a {
        font-size: 14px;
        line-height: 24px;
    }
}


ul.link-list li a img {
    width: 18px;
    margin-right: 5px;
    display: block;
}

/*リンクボックス*/
.contact-section .container .contact-box .contact__inner a{
    margin: 0 20px;
}
.contact-section .container .contact-box .contact__inner p{
    font-size: 13px;
    line-height: 23px;
    margin: 0 20px;
}

/*ご案内部分*/
section.section-faci {
    padding: 80px 0px 0;
}
@media only screen and (max-width: 767px) {
    section.section-faci{
       padding: 50px 0px;
    }
}

.section__title {
    margin-bottom: 10px;
}

.section-faci  p.text{
    font-size: 15px;
    line-height: 25px;
    padding: 30px 0px;
}
@media only screen and (max-width: 767px) {
    .section-faci  p.text{
       padding: 10px 0px;
    }
}


/*施設詳細*/
.list__info {
    margin-top: 10px;
    margin-bottom: 30px;
}

.list__info  li {
    padding: 17px 0px;
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    border-top: 1px solid #C7C7C7;
}
.list__info  li:last-of-type {
    border-bottom: 1px solid #C7C7C7;
}
.list__info h3{
    width: 160px;
    padding-left: 20px;
    font-size: 15px;
    line-height: 25px;
}
.list__info p{
    flex: 1;
    font-size: 15px;
    line-height: 25px;
}
@media only screen and (max-width: 767px) {
    .list__info li > h3 {
        width: 100%;
    }
    .list__info li > p {
        padding-left: 20px;
    }
    .faci__map > img {
        height: 200px;
        object-fit: cover;
    }

}



/*地図*/
.faci__map{
    width: 100%;
    height: auto;
    display: block;
}
.faci__map iframe{
    width: 100%;
    height: 270px;
}

/*事業アンカー指示*/
.anchor{
    width: 100%;
    height: auto;
}
@media only screen and (max-width: 767px) {
    .anchor{
       width: 100%;
       height: auto;
       padding-top: 0;
       margin-top: 0;
    }
}

/*事業タイトル部分*/
h2.block__title {
    font-size: 18px;
    color: #fff;
    background-color: #67A024;
    padding: 16px 20px;
}
@media only screen and (max-width: 767px) {
    h2.block__title {
        margin-top: 50px;
        font-size: 17px;
        padding: 17px 20px;
        line-height: 23px;
    }
}



.block__col-12 .text__inner p {
    width: 100%;
}

.box__info {
    background-color: #F8F8F8;
    padding: 30px 30px 20px 30px;
    max-width: 550px;
}

.box__info-02 {
    max-width: 312px;
}

.box__info li {
    font-size: 15px;
    line-height: 25px;
    margin-bottom: 10px;
    text-indent: -1em;
    padding-left: 1em;
}

/*テーブル部分*/
.t-layout{
    width: 1024px;
    height: auto;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
}
@media only screen and (max-width: 767px) {
    .t-layout{
        width: 100%;
        height: auto;
        display: block;
    }
}
table{
    display: table;
    width: 100%;
    height: auto;
}
@media only screen and (max-width: 767px) {
    .t-layout{
        display: table;
        table-layout: fixed;
    }
}
table tr{
    width: 100%;
}
@media only screen and (max-width: 767px) {
    table tr{
        border: 1px solid #C7C7C7;
    }
}
@media only screen and (max-width: 767px) {
    table tr:last-of-type{
        border-bottom: 0;
    }
}
table tr td{
    font-size: 15px;
    line-height: 25px;
    padding: 9px 20px;
    border: 1px solid #C7C7C7;
    vertical-align: middle;
}
@media only screen and (max-width: 767px) {
     table tr td{
        padding: 0;
        border: 0;
    }
}
table tr td.gray{
    background-color: #F2F2F2;
    font-weight: 800;
}
@media only screen and (max-width: 767px) {
     table tr td.gray{
        padding: 9px 20px;
    }
}
.table01{
    width: 50%;
}
@media only screen and (max-width: 767px) {
     .table01{
        width: 100%;
    }
}
.table01 tr td{
    width: 25%;
    height: auto;
}
@media only screen and (max-width: 767px) {
     .table01 tr td{
        display: block;
        width: 100%;
        padding-left: 20px;
    }
}
.table01 tr td.line2{
    height: 69px;
}
@media only screen and (max-width: 767px) {
    .table01 tr td.line2{
        height: auto;
    }
}
.table01:first-of-type tr td{
    border-right: 0;
}
@media only screen and (max-width: 767px) {
   .table01 tr td:nth-of-type(1){
       padding-top: 10px;
       font-weight: 800;
   }
   .table01 tr td:nth-of-type(2){
       padding-bottom: 10px;
   }
}

.table02 tr td{
    width: 100%;
    border-top: 0;
}
@media only screen and (max-width: 767px) {
    .table02,
    .table02 tr td{
        padding: 10px 20px 10px;
    }
}
@media only screen and (max-width: 767px) {
    .table02{
        border-top: 1px solid #C7C7C7;
    }
}

@media only screen and (max-width: 767px) {
    .table02:last-of-type tr:first-of-type{
        border-top: 0;
    }
}
@media only screen and (max-width: 767px) {
    .table02:last-of-type tr{
       border-bottom: 1px solid #C7C7C7;
    }
}

@media only screen and (max-width: 767px) {
    .table03{
        width: 100%;
        border-bottom: 1px solid #C7C7C7;
    }
}

.table03 tr td{
    width: auto;
}
@media only screen and (max-width: 767px) {
    .table03 tr td{
        display: block;
        width: 100%;
        height: auto;
        padding-left: 20px;
    }
}
.table03 tr td:nth-of-type(1){
    width: 25%;
}
@media only screen and (max-width: 767px) {
    .table03 tr td:nth-of-type(1){
        padding-top: 10px;
        font-weight: 800;
        width: 100%;
    }
    .table03 tr td:nth-of-type(2){
        padding-bottom: 10px;
    }
    .table03 tr td.inner02{
        padding: 10px 20px;
        font-weight: 400;
    }
}

.table04{
    margin-top: 40px;
}
.table04 tr td{
    width: 50%;
}
@media only screen and (max-width: 767px) {
    .table04 tr td.layout01,
    .table04 tr td:nth-of-type(2){
        padding: 9px 20px;
    }
}
table.table04_top{
    margin-top: 0;
}
@media only screen and (max-width: 767px) {
    table.table04.table05 tbody tr{
         border-bottom: 1px solid #C7C7C7;
    }
    .table05 tr td.gray{
        border-right: 1px solid #C7C7C7;
    }
}
table tr td.bgc02{
    background-color: #e1e1e1;
}

ul.inner01{
    width: 100%;
    height: auto;
    display: block;
    margin-top: 30px;
}
ul.inner01 li{
    font-size: 15px;
    line-height: 25px;
    margin-bottom: 10px;
    /*padding: 5px 10px;*/
}
ul.inner01 li:first-of-type{
    background-color: #F8F8F8;
    display: inline-block;
    font-weight: 800;
    padding: 5px 10px;
}
ul.inner01_top{
    margin-top: 0;
}
ul.inner01 li.indent{
    text-indent: -1em;
    padding-left: 1em;
}


/*特別養護老人ホーム カラー緑*/
.container .color_01{
    color: #67A024;
}
.section__title.border-l-r.b_color_01{
    border-top: 1px solid #67A024;
    border-bottom: 1px solid #67A024;
}

/*ケアハウス カラー02黄色*/
h2.block__title.bg_color02{
    background-color: #E0A400;
}
.container span.color_02{
    color: #E0A400;
}
.container .color_02{
    color: #E0A400;
}
.bg_color02{
    background-color: #E0A400;
}
.section__title.border-l-r.b_color_02{
    border-top: 1px solid #E0A400;
    border-bottom: 1px solid #E0A400;
}
.link_bg02{
    background-color: #FCD877;
}
.section-faci.section-faci02{
    padding-top: 170px;
}
ul.box__info.layout02{
    margin-top: 50px;
}

/*すみれの里 介護 カラー#6B5BA0*/
h2.block__title.bg_color03{
    background-color: #6B5BA0;
}
.container span.color_03{
    color: #6B5BA0;
}
.container .color_03{
    color: #6B5BA0;
}
.bg_color03{
    background-color: #6B5BA0;
}
.section__title.border-l-r.b_color_03{
    border-top: 1px solid #6B5BA0;
    border-bottom: 1px solid #6B5BA0;
}
.link_bg03{
    background-color: #EDECF4;
}
/*.link_bg03 .logo_kaigo{
    width: 341px;
    max-width: 341px;
    margin-right: 85px;
}*/
.link_bg03 .contact__inner{
    margin-left: 0;
}
@media only screen and (max-width: 767px) {
    .link_bg03 .contact__inner{
        text-align: center;
    }
}
.container .contact-box.d-flex.align-items-center.link_bg03 .contact__inner a,
.container .contact-box.d-flex.align-items-center.link_bg03 .contact__inner p{
    margin: 0;
}
.kaigo{
    width: auto;
    height: auto;
}
.kaigo .section-block.section-news .container .section__title.border-b{
    border-bottom: 1px solid #6B5BA0;
}
.section-block.section-news .container .section__title.border-b h2.bold span.font02{
    color: #686969;
}
/*.contact-section .container .contact-box.d-flex.align-items-center.link_bg03 img{
    width: 349px;
    max-width: 349px;
    height: auto;
}*/





/*訪問介護 カラー04#7CA850*/
.houmon .section-block.section-news .container .section__title.border-b{
    border-bottom: 1px solid #7CA850;
}
h2.block__title.bg_color04{
    background-color: #7CA850;
    margin-top: 50px;
}
.container span.color_04{
    color: #7CA850;
}
.container .color_04{
    color: #7CA850;
}
.bg_color04{
    background-color: #7CA850;
}
.section__title.border-l-r.b_color_04{
    border-top: 1px solid #7CA850;
    border-bottom: 1px solid #7CA850;
}
.link_bg04{
    background-color: #E7F0DE;;
}
.contents02 ul{
    width: 100%;
    height: auto;
    display: block;
    padding: 10px 0;
}
.contents02 ul li{
    font-size: 15px;
    line-height: 25px;
    text-indent: -1em;
    padding-left: 1em;
}

/*カフェメープル カラー05 #E27A6C*/
.anzu .section-block.section-news .container .section__title.border-b{
    border-bottom: 1px solid #E27A6C;
}
.wrap__links.bg_color05{
    background-color: #E27A6C;
}
h2.block__title.bg_color05{
    background-color: #E27A6C;
    margin-top: 50px;
}
.container span.color_05{
    color: #E27A6C;
}
.container .color_05{
    color: #E27A6C;
}
.bg_color05{
    background-color: #E27A6C;
}
.section__title.border-l-r.b_color_05{
    border-top: 1px solid #E27A6C;
    border-bottom: 1px solid #E27A6C;
}
.link_bg05{
    background-color: #EFD9C8;
}
.section-block.section-faci .container ul#anchor01.list__info li p a{
    color: #375fbd;
    text-decoration: underline;
}












