@charset "utf-8";
/* CSS Document */


body.page div#wrapcont #mainVisArea {
    height: 400px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
body.page div#wrapcont #mainVisArea .group-mv {
    height: 100%;
    width: 100%;
}
body.page.gairai div#wrapcont #mainVisArea {
    background-image: url("../images/common/mainvis_img1.jpg");
}
body.page.healthcheck div#wrapcont #mainVisArea {
    background-image: url("../images/common/mainvis_img1.jpg");
}
body.page.initiative div#wrapcont #mainVisArea {
    background-image: url("../images/common/mainvis_img1.jpg");
}
body.page.hospitalization div#wrapcont #mainVisArea {
    background-image: url("../images/common/mainvis_img1.jpg");
}
body.page.recruit div#wrapcont #mainVisArea {
    background-image: url("../images/common/mainvis_img2.jpg");
}
body.page.about-us div#wrapcont #mainVisArea {
    background-image: url("../images/common/mainvis_img1.jpg");
}
body.page.department div#wrapcont #mainVisArea {
    background-image: url("../images/common/mainvis_img1.jpg");
}
body.page.home-care div#wrapcont #mainVisArea {
    background-image: url("../images/common/mainvis_img1.jpg");
}
body.page.news div#wrapcont #mainVisArea {
    background-image: url("../images/common/mainvis_img1.jpg");
}
@media screen and (max-width: 500px) {
    body.page div#wrapcont #mainVisArea {
        height: 300px;
    }
}


/* ----------------------------------------
* gairai
---------------------------------------- */
body.page.gairai div#wrapcont #mainArea section.mainsec.s1 > .inner {
    padding-top: 50px;
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s1 .mainclm1 dl.row_item1 {
    width: 750px;
    max-width: calc(100% - 30px);
    margin-inline: auto;
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s1 .mainclm1 dl.row_item1 > dt {
    color: #ffffff;
    background-color: var(--site-theme-color1);
    text-align: center;
    font-size: 1.1em;
    padding: 10px 15px;
    font-weight: 500;
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s1 .mainclm1 dl.row_item1 > dd {
    background-color: #FEF6E8;
    padding: 20px 20px;
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s1 .mainclm1 dl.row_item1 > dd .txtwrap {
    width: fit-content;
    max-width: 100%;
    margin-inline: auto;
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s1 .mainclm1 dl.row_item1 > dd .txtwrap > p {
    line-height: 2;
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s1 .mainclm1 dl.row_item1 > dd .txtwrap > p:nth-child(n+2) {
    margin-top: 10px;
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s1 .mainclm1 dl.row_item1 > dd .txtwrap br.bk1 {
    display: none;
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s1 .mainclm1 dl.row_item1 > dd .txtwrap .large {
    font-size: 1.25em;
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s1 .mainclm1 dl.row_item1 > dd .txtwrap .w1 {
    width: 7.5em;
    text-align: right;
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s1 .mainclm1 dl.row_item1 > dd .txtwrap .ml1 {
    margin-left: 5px;
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s1 .mainclm1 dl.row_item1 > dd .txtwrap .mr1 {
    margin-right: 5px;
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s1 .mainclm1 dl.row_item1 > dd .txtwrap .marker {
    display: inline-block;
    padding-left: 0.25em;
    padding-right: 0.25em;
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s1 .mainclm1 dl.row_item1 > dd .txtwrap .marker.c1 {
    background-color: rgba(0, 166, 191, 0.2);
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s1 .mainclm1 dl.row_item1 > dd .txtwrap .marker.c2 {
    background-color: rgba(238, 165, 18, 0.2);
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s1 .mainclm1 dl.row_item1 > dd .txtwrap .marker2 {
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s1 .mainclm1 dl.row_item1 > dd .txtwrap .marker2.c1 {
    border-bottom: 2px solid #eea512;
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s1 .mainclm1 dl.row_item1 > dd .txtwrap .marker2.c2 {
    border-bottom: 2px solid #00a6bf;
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s1 .mainclm1 .row_item2 {
    margin-top: 100px;
    background-color: #FEF6E8;
    padding: 30px;
    border: 3px solid #00A6BF;
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s1 .mainclm1 .row_item2 .r-txt {
    text-align: center;
    font-weight: 600;
    font-size: 1.25em;
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s1 .mainclm1 .row_item2 .r-txtwrap {
    margin-top: 20px;
    text-align: center;
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s1 .mainclm1 .row_item2 .r-txtwrap > p {
    line-height: 2;
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s1 .mainclm1 .row_item2 a.r-telbox {
    margin-top: 30px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: nowrap;
    width: min(100%, 500px);
    margin-inline: auto;
    background-color: #ffffff;
    border: 1px solid #505050;
    padding: 10px 50px;
    text-decoration: none;
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s1 .mainclm1 .row_item2 a.r-telbox > .r-telbox-txt {
    color: #00a6bf;
    width: 150px;
    max-width: 100%;
    padding: 1em 0;
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s1 .mainclm1 .row_item2 a.r-telbox > .r-telbox-tel {
    width: calc(100% - 150px);
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s1 .mainclm1 .row_item3 {
    margin-top: 100px;
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s1 .mainclm2 {
    margin-top: 100px;
    background-color: #FEF6E8;
    padding-top: 100px;
    padding-bottom: 100px;
    position: relative;
    padding-left: 1px;
    padding-right: 1px;
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s1 .mainclm2::before,
body.page.gairai div#wrapcont #mainArea section.mainsec.s1 .mainclm2::after {
    position: absolute;
    top: 0;
    z-index: 1;
    content: '';
    width: calc(50vw - 50% + 1px);
    height: 100%;
    background-color: inherit;
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s1 .mainclm2::before {
    left: 1px;
    transform: translateX(-100%);
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s1 .mainclm2::after {
    right: 1px;
    transform: translateX(100%);
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s1 .mainclm2 h3 {
    font-size: 1.25em;
    margin-bottom: 30px;
    letter-spacing: 0.1em;
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s1 .mainclm2 h3.mt1 {
    margin-top: 100px;
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s1 .mainclm2 h3 br.bk1 {
    display: none;
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s1 .mainclm2 .row_body {
    width: min(calc(100% - 100px), 900px);
    margin-inline: auto;
    font-size: 1.1em;
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s1 .mainclm2 .row_item1 > p {
    line-height: 2;
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s1 .mainclm2 .row_item2 .r-txtwrap {
    width: fit-content;
    max-width: 100%;
    margin-inline: auto;
    border: 1px solid #505050;
    border-radius: 5px;
    padding: 0.75em 1.5em;
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s1 .mainclm2 .row_item2 .r-btn {
    margin-top: 30px;
    text-align: center;
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s1 .mainclm2 .row_item2 .r-btn a {
    width: min(100%, 400px);
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s1 .mainclm2 .row_item3 > p {
    line-height: 2.5;
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s1 .mainclm2 .row_item3 .emp1 {
    display: inline-block;
    background-color: #ffffff;
    border: 1px solid #505050;
    padding: 0.25em 0.75em;
    margin-left: 0.5em;
    margin-right: 0.5em;
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s1 .mainclm2 .row_item3 .emp1.no-ml {
    margin-left: 0;
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s1 .mainclm2 .row_item4 {
    text-align: center;
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s1 .mainclm2 .row_item4 .r-btn a {
    display: inline-block;
    text-align: center;
    background-color: #00a6bf;
    color: #ffffff;
    padding: 0.75em calc(1em + 1.5em + 2em) 0.75em 2em;
    background-image: url('../images/common/pict_openpage_white.svg');
    background-size: 1.5em auto;
    background-repeat: no-repeat;
    background-position: right 2em top 50%;
    width: min(100%, 400px);
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s1 .mainclm2 .row_item5 .r-txtwrap {
    text-align: center;
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s1 .mainclm2 .row_item5 .r-txtwrap > p {
    line-height: 2;
}
@media screen and (max-width: 750px) {
    body.page.gairai div#wrapcont #mainArea section.mainsec.s1 .mainclm2 .row_body {
        width: min(calc(100% - 50px), 900px);
        margin-inline: unset;
        margin-left: auto;
        margin-right: 0;
    }
}
@media screen and (max-width: 500px) {
    body.page.gairai div#wrapcont #mainArea section.mainsec.s1 .mainclm1 .row_item2 {
        margin-top: 50px;
        padding: 30px 20px;
    }
    body.page.gairai div#wrapcont #mainArea section.mainsec.s1 .mainclm1 .row_item2 .r-txt {
        font-size: 1.2em;
    }
    body.page.gairai div#wrapcont #mainArea section.mainsec.s1 .mainclm1 .row_item2 .r-txtwrap {
        margin-top: 20px;
    }
    body.page.gairai div#wrapcont #mainArea section.mainsec.s1 .mainclm1 .row_item2 a.r-telbox {
        margin-top: 15px;
        flex-direction: row;
        align-items: center;
        justify-content: flex-start;
        width: min(100%, 500px);
        padding: 10px 20px;
    }
    body.page.gairai div#wrapcont #mainArea section.mainsec.s1 .mainclm1 .row_item2 a.r-telbox > .r-telbox-txt {
        width: 110px;
        padding: 1em 0;
    }
    body.page.gairai div#wrapcont #mainArea section.mainsec.s1 .mainclm1 .row_item2 a.r-telbox > .r-telbox-tel {
        width: calc(100% - 110px);
    }
    body.page.gairai div#wrapcont #mainArea section.mainsec.s1 .mainclm1 .row_item3 {
        margin-top: 50px;
    }
    body.page.gairai div#wrapcont #mainArea section.mainsec.s1 .mainclm2 {
        margin-top: 50px;
        padding-top: 50px;
        padding-bottom: 50px;
    }
    body.page.gairai div#wrapcont #mainArea section.mainsec.s1 .mainclm2 h3 {
        text-align: center;
        width: fit-content;
        max-width: 100%;
        border-bottom: 1px solid currentColor;
        margin-inline: auto;
        padding-bottom: 0.15em;
    }
    body.page.gairai div#wrapcont #mainArea section.mainsec.s1 .mainclm2 h3.mt1 {
        margin-top: 50px;
    }
    body.page.gairai div#wrapcont #mainArea section.mainsec.s1 .mainclm2 h3 br.bk1 {
        display: block;
    }
    body.page.gairai div#wrapcont #mainArea section.mainsec.s1 .mainclm2 .row_body {
        font-size: 1em;
        width: 100%;
    }
    body.page.gairai div#wrapcont #mainArea section.mainsec.s1 .mainclm2 .row_item2 .r-btn {
        margin-top: 20px;
    }
}


body.page.gairai div#wrapcont #mainArea section.mainsec.s2 > .inner {
    padding-top: 100px;
    padding-bottom: 100px;
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s2 .mainclm1 dl.row_item1 {
    width: min(100%, 800px);
    margin-inline: auto;
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s2 .mainclm1 dl.row_item1 > dt {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: nowrap;
    gap: 10px 15px;
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s2 .mainclm1 dl.row_item1 > dt:nth-of-type(n+2) {
    margin-top: 50px;
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s2 .mainclm1 dl.row_item1 > dt .h {
    width: 6em;
    background-color: #00a6bf;
    color: #ffffff;
    text-align: center;
    padding: 0.25em 0.5em;
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s2 .mainclm1 dl.row_item1 > dt .b {
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s2 .mainclm1 dl.row_item1 > dd {
    margin-top: 15px;
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s2 .mainclm1 dl.row_item1 > dd + dd {
    margin-top: 50px;
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s2 .mainclm1 dl.row_item1 > dd i.notice {
    color: inherit;
    font-weight: inherit;
    line-height: inherit;
    font-size: 0.75em;
    vertical-align: top;
    margin-left: 0.35em;
    margin-right: 0.35em;
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s2 .mainclm1 dl.row_item1 > dd table.r-tbl {
    background-color: #ffffff;
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s2 .mainclm1 dl.row_item1 > dd table.r-tbl.c_type1 {
    --tbl-color-head-bg: #00a6bf;
    --tbl-color-head-txt: #ffffff;
    --tbl-color-body-bg: #e6f5f5;
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s2 .mainclm1 dl.row_item1 > dd table.r-tbl.c_type2 {
    --tbl-color-head-bg: #f5cb76;
    --tbl-color-head-txt: var(--site-txt-color1);
    --tbl-color-body-bg: #fdf3df;
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s2 .mainclm1 dl.row_item1 > dd table.r-tbl :is(th,td) {
    padding: 0.25em 0.5em;
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s2 .mainclm1 dl.row_item1 > dd table.r-tbl th {
    width: 7.5em;
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s2 .mainclm1 dl.row_item1 > dd table.r-tbl td {
    border-left: 1px solid #ffffff;
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s2 .mainclm1 dl.row_item1 > dd table.r-tbl thead :is(th,td) {
    color: var(--tbl-color-head-txt);
    background-color: var(--tbl-color-head-bg);
    text-align: center;
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s2 .mainclm1 dl.row_item1 > dd table.r-tbl tbody tr:nth-child(odd) :is(th,td) {
    background-color: var(--tbl-color-body-bg);
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s2 .mainclm1 dl.row_item1 > dd table.r-tbl tbody td {
    text-align: center;
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s2 .mainclm1 dl.row_item1 > dd table.r-tbl tbody td.b {
    color: #0064fa;
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s2 .mainclm1 dl.row_item1 > dd table.r-tbl tbody td.r {
    color: #ff0000;
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s2 .mainclm1 dl.row_item1 > dd table.r-tbl tr.dummy :is(th,td) {
    background-color: var(--tbl-color-head-bg)!important;
    padding: 0;
    height: 5px;
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s2 .mainclm1 dl.row_item1 > dd .r-txt {
    margin-top: 15px;
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s2 .mainclm1 dl.row_item1 > dd .r-txt2 {
    display: none;
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s2 .mainclm1 dl.row_item1 > dd .r-txtwrap {
    margin-top: 50px;
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s2 .mainclm1 dl.row_item1 > dd .r-txtwrap .c_blue {
    color: #0064fa;
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s2 .mainclm1 dl.row_item1 > dd .r-txtwrap .c_red {
    color: #ff0000;
}
@media screen and (max-width: 750px) {
    body.page.gairai div#wrapcont #mainArea section.mainsec.s2 .mainclm1 dl.row_item1 > dd .r-tbl_scroll {
        overflow-x: scroll;
        padding-right: 5px;
        padding-bottom: 10px;
    }
    body.page.gairai div#wrapcont #mainArea section.mainsec.s2 .mainclm1 dl.row_item1 > dd .r-tbl_scroll table.r-tbl {
        width: 750px;
        max-width: unset;
    }
}
@media screen and (max-width: 500px) {
    body.page.gairai div#wrapcont #mainArea section.mainsec.s2 > .inner {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    body.page.gairai div#wrapcont #mainArea section.mainsec.s2 .mainclm1 dl.row_item1 > dt {
        flex-direction: column;
        align-items: flex-start;
    }
    body.page.gairai div#wrapcont #mainArea section.mainsec.s2 .mainclm1 dl.row_item1 > dd .r-tbl_scroll table.r-tbl {
        width: 500px;
        font-size: 0.9em;
    }
    body.page.gairai div#wrapcont #mainArea section.mainsec.s2 .mainclm1 dl.row_item1 > dd .r-txt2 {
        font-size: 0.9em;
        display: block;
        margin-bottom: 10px;
    }
}


body.page.gairai div#wrapcont #mainArea section.mainsec.s3 {
    background-color: #E6F7F9;
    position: relative;
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s3 > .inner {
    padding-top: 50px;
    padding-bottom: 80px;
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s3 .mainclm1 {
    position: relative;
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s3 .mainclm1::before {
    position: absolute;
    bottom: 0;
    left: -50vw;
    z-index: 1;
    content: '';
    background-color: #00a6bf;
    width: calc((100px / 2) + 250px + 50vw);
    height: calc(100% + 50px + 30px);
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s3 .mainclm1 > * {
    position: relative;
    z-index: 2;
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s3 .mainclm1 h3.cmn__type1 {
    background-color: #00a6bf;
    padding: 0.5em 1.5em 0.5em 0;
    width: fit-content;
    max-width: 100%;
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s3 .mainclm1 .row_item1 {
    width: min(100%, 1000px);
    margin-inline: auto;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
    padding-bottom: 200px;
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s3 .mainclm1 .row_item1 > ul.r-menu {
    width: 250px;
    max-width: 100%;
    font-size: 1.25em;
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s3 .mainclm1 .row_item1 > ul.r-menu > li:nth-child(n+2) {
    margin-top: 15px;
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s3 .mainclm1 .row_item1 > ul.r-menu > li a {
    color: #ffffff;
    position: relative;
    display: block;
    opacity: 1;
    padding: 0.5em;
    width: 250px;
    max-width: 100%;
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s3 .mainclm1 .row_item1 > ul.r-menu > li.view a,
body.page.gairai div#wrapcont #mainArea section.mainsec.s3 .mainclm1 .row_item1 > ul.r-menu > li a:hover {
    color: #00a6bf;
    background-color: #ffffff;
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s3 .mainclm1 .row_item1 > ul.r-menu > li a br.bk1 {
    display: none;
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s3 .mainclm1 .row_item1 > .r-menuitem {
    width: calc(100% - 250px);
    font-size: 1.25em;
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s3 .mainclm1 .row_item1 > .r-menuitem dl[data-menu-num] {
    background-color: #ffffff;
    display: none;
    padding: 15px;
    min-height: 100%;
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s3 .mainclm1 .row_item1 > .r-menuitem dl[data-menu-num]:first-child {
    display: block;
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s3 .mainclm1 .row_item1 > .r-menuitem dl[data-menu-num] > dt {
    background-color: #00a6bf;
    color: #ffffff;
    padding: 5px 15px;
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s3 .mainclm1 .row_item1 > .r-menuitem dl[data-menu-num] > dd {
    margin-top: 15px;
    padding-left: 15px;
    padding-right: 15px;
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s3 .mainclm1 .row_item1 > .r-menuitem dl[data-menu-num] > dd > p {
    line-height: 1.75;
}
@media screen and (max-width: 1150px) {
    body.page.gairai div#wrapcont #mainArea section.mainsec.s3 .mainclm1::before {
        width: calc((100px / 2) + 250px + 50vw - 50px);
    }
}
@media screen and (max-width: 900px) {
    body.page.gairai div#wrapcont #mainArea section.mainsec.s3 .mainclm1::before {
        width: calc((100px / 2) + 200px + 50vw - 50px);
    }
    body.page.gairai div#wrapcont #mainArea section.mainsec.s3 .mainclm1 .row_item1 > ul.r-menu {
        width: 200px;
    }
    body.page.gairai div#wrapcont #mainArea section.mainsec.s3 .mainclm1 .row_item1 > .r-menuitem {
        width: calc(100% - 200px);
    }
}
@media screen and (max-width: 750px) {
    body.page.gairai div#wrapcont #mainArea section.mainsec.s3 .mainclm1::before {
        width: calc((100px / 2) + 170px + 50vw - 50px);
    }
    body.page.gairai div#wrapcont #mainArea section.mainsec.s3 .mainclm1 .row_item1 {
        padding-bottom: 50px;
    }
    body.page.gairai div#wrapcont #mainArea section.mainsec.s3 .mainclm1 .row_item1 > ul.r-menu {
        width: 170px;
        font-size: 1em;
    }
    body.page.gairai div#wrapcont #mainArea section.mainsec.s3 .mainclm1 .row_item1 > .r-menuitem {
        width: calc(100% - 170px);
        font-size: 1em;
    }
}
@media screen and (max-width: 500px) {
    body.page.gairai div#wrapcont #mainArea section.mainsec.s3 > .inner {
        padding-bottom: 50px;
    }
    body.page.gairai div#wrapcont #mainArea section.mainsec.s3 .mainclm1::before {
        width: calc((100px / 2) + 100px + 50vw - 50px);
        height: calc(100% + 50px);
    }
    body.page.gairai div#wrapcont #mainArea section.mainsec.s3 .mainclm1 h3 {
        margin-inline: auto;
        border: 1px solid #ffffff;
    }
    body.page.gairai div#wrapcont #mainArea section.mainsec.s3 .mainclm1 h3 .main {
        padding-left: 1em;
    }
    body.page.gairai div#wrapcont #mainArea section.mainsec.s3 .mainclm1 .row_item1 > ul.r-menu {
        width: 100px;
    }
    body.page.gairai div#wrapcont #mainArea section.mainsec.s3 .mainclm1 .row_item1 > ul.r-menu > li a br.bk1 {
        display: block;
    }
    body.page.gairai div#wrapcont #mainArea section.mainsec.s3 .mainclm1 .row_item1 > .r-menuitem {
        left: 100px;
        max-width: unset;
        width: calc(100% - 100px + 15px);
    }
    body.page.gairai div#wrapcont #mainArea section.mainsec.s3 .mainclm1 .row_item1 > .r-menuitem dl[data-menu-num] > dd {
        margin-top: 10px;
        padding-left: 0;
        padding-right: 0;
        font-size: 0.9em;
    }
}


body.page.gairai div#wrapcont #mainArea section.mainsec.s4 > .inner {
    padding-top: 100px;
    padding-bottom: 100px;
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s4 .mainclm1 dl.row_item1 {
    width: min(100%, 750px);
    margin-inline: auto;
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s4 .mainclm1 dl.row_item1 > dt {
    position: relative;
    background-color: #E6F7F9;
    font-size: 1.25em;
    font-weight: 500;
    padding: 0.5em calc(0.5em + 1.25em + 15px) 0.5em 1em;
    cursor: pointer;
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s4 .mainclm1 dl.row_item1 > dt::after {
    position: absolute;
    top: 50%;
    right: 15px;
    z-index: 1;
    content: '';
    background-color: #00a6bf;
    clip-path: polygon(100% 0%, 50% 100%, 0% 0%);
    width: 1.25em;
    aspect-ratio: 1 / 0.866;
    transform: translateY(-50%);
    transform-origin: center;
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s4 .mainclm1 dl.row_item1 > dt.view::after {
    transform: translateY(-50%) rotate(180deg);
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s4 .mainclm1 dl.row_item1 > dt:nth-of-type(n+2) {
    margin-top: 50px;
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s4 .mainclm1 dl.row_item1 > dd {
    padding: 15px 15px 0 15px;
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s4 .mainclm1 dl.row_item1 > dd .r-txtwrap > p {
    line-height: 1.75;
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s4 .mainclm1 dl.row_item1 > dd .r-txtwrap .txt-notice {
    position: relative;
    padding-left: 1em;
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s4 .mainclm1 dl.row_item1 > dd .r-txtwrap .txt-notice::before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    content: '\203b';
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s4 .mainclm1 dl.row_item1 > dd table.r-tbl tr:nth-child(odd) :is(th,td) {
    background-color: #fdf3df;
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s4 .mainclm1 dl.row_item1 > dd table.r-tbl tr:nth-child(even) :is(th,td) {
    background-color: #ffffff;
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s4 .mainclm1 dl.row_item1 > dd table.r-tbl :is(th,td) {
    padding: 0.35em 1em;
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s4 .mainclm1 dl.row_item1 > dd table.r-tbl tr.empty :is(th,td) {
    height: calc(0.35em + 1.5em + 0.35em);
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s4 .mainclm1 dl.row_item1 > dd table.r-tbl th {
    padding-right: 1em;
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s4 .mainclm1 dl.row_item1 > dd table.r-tbl.type1 th {
    width: 25em;
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s4 .mainclm1 dl.row_item1 > dd table.r-tbl.type2 th {
    width: 13em;
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s4 .mainclm1 dl.row_item1 > dd table.r-tbl td {
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s4 .mainclm1 dl.row_item1 > dd.dd-img {
    display: block!important;
    margin-top: 50px;
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s4 .mainclm1 dl.row_item1 > dd.dd-img .r-imglist {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    justify-content: center;
    flex-wrap: wrap;
    gap: 30px 30px;
    width: calc(100% + 175px);
    max-width: unset;
    margin-left: calc(-175px / 2);
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s4 .mainclm1 dl.row_item1 > dd.dd-img .r-imglist .r-imglist-img {
    width: calc( ( 100% / 3 ) - ( ( 30px * 2 ) / 3 ) );
}
@media screen and (max-width: 900px) {
    body.page.gairai div#wrapcont #mainArea section.mainsec.s4 .mainclm1 dl.row_item1 > dd.dd-img .r-imglist {
        width: 100%;
        max-width: 100%;
        margin-left: 0;
        gap: 10px 10px;
    }
    body.page.gairai div#wrapcont #mainArea section.mainsec.s4 .mainclm1 dl.row_item1 > dd.dd-img .r-imglist .r-imglist-img {
        width: calc( ( 100% / 3 ) - ( ( 10px * 2 ) / 3 ) );
    }
}
@media screen and (max-width: 640px) {
    body.page.gairai div#wrapcont #mainArea section.mainsec.s4 .mainclm1 dl.row_item1 > dd table.r-tbl.type1 th {
        width: auto;
    }
    body.page.gairai div#wrapcont #mainArea section.mainsec.s4 .mainclm1 dl.row_item1 > dd table.r-tbl.type1 td {
        width: 5em;
    }
    body.page.gairai div#wrapcont #mainArea section.mainsec.s4 .mainclm1 dl.row_item1 > dd table.r-tbl.type2 th {
        width: 11em;
    }
    body.page.gairai div#wrapcont #mainArea section.mainsec.s4 .mainclm1 dl.row_item1 > dd.dd-img .r-imglist .r-imglist-img {
        width: calc( ( 100% / 2 ) - ( ( 15px * 1 ) / 2 ) );
    }
}
@media screen and (max-width: 500px) {
    body.page.gairai div#wrapcont #mainArea section.mainsec.s4 > .inner {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    body.page.gairai div#wrapcont #mainArea section.mainsec.s4 .mainclm1 dl.row_item1 > dt {
        font-size: 1.1em;
    }
    body.page.gairai div#wrapcont #mainArea section.mainsec.s4 .mainclm1 dl.row_item1 > dd table.r-tbl {
        font-size: 0.9em;
    }
}


body.page.gairai div#wrapcont #mainArea section.mainsec.s5 {
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s5 .mainclm1 {
    padding-top: 80px;
    padding-bottom: 80px;
    position: relative;
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s5 .mainclm1.bg_color1 {
    background-color: #FEF6E8;
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s5 .mainclm1.bg_color2 {
    background-color: #E6F7F9;
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s5 .mainclm1::before,
body.page.gairai div#wrapcont #mainArea section.mainsec.s5 .mainclm1::after {
    position: absolute;
    top: 0;
    content: '';
    width: calc(50vw - 50% + 2px);
    height: 100%;
    background-color: inherit;
    z-index: 1;
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s5 .mainclm1::before {
    left: 0;
    transform: translateX(calc(-100% + 1px));
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s5 .mainclm1::after {
    right: 0;
    transform: translateX(calc(100% - 1px));
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s5 .mainclm1 .row_item1 {
    width: min(100%, 900px);
    margin-inline: auto;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: nowrap;
    gap: 30px 50px;
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s5 .mainclm1 .row_item1 > .r-img {
    width: 200px;
    max-width: 100%;
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s5 .mainclm1 .row_item1 > .r-btn {
    width: calc(100% - 200px - 50px);
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s5 .mainclm1 .row_item1 > .r-btn a {
    display: inline-block;
    padding: 0.5em calc(1em + 1em + 1em) 0.5em 1em;
    background-image: url('../images/common/icon_arrow_white_right.svg');
    background-size: 1em auto;
    background-repeat: no-repeat;
    background-position: right 1em top 50%;
    max-width: 100%;
    color: #ffffff;
    background-color: #00a6bf;
}
@media screen and (max-width: 640px) {
    body.page.gairai div#wrapcont #mainArea section.mainsec.s5 .mainclm1 .row_item1 {
        flex-direction: column;
    }
    body.page.gairai div#wrapcont #mainArea section.mainsec.s5 .mainclm1 .row_item1 > .r-btn {
        width: 100%;
        text-align: center;
    }
}
@media screen and (max-width: 500px) {
    body.page.gairai div#wrapcont #mainArea section.mainsec.s5 .mainclm1 {
        padding-top: 50px;
        padding-bottom: 50px;
    }
}


body.page.gairai div#wrapcont #mainArea section.mainsec.s6 > .inner {
    padding-top: 100px;
    padding-bottom: 100px;
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s6 .mainclm1 dl.row_item1 {
}
@media screen and (max-width: 500px) {
    body.page.gairai div#wrapcont #mainArea section.mainsec.s6 > .inner {
        padding-top: 50px;
        padding-bottom: 50px;
    }
}


body.page.gairai div#wrapcont #mainArea section.mainsec.s7 {
    margin-top: 50px;
    background-color: #E6F7F9;
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s7 > .inner {
    padding-top: 50px;
    padding-bottom: 50px;
}
body.page.gairai div#wrapcont #mainArea section.mainsec.s7 .mainclm1 h3 .main {
    font-size: 1.25em;
}
@media screen and (max-width: 500px) {
    body.page.gairai div#wrapcont #mainArea section.mainsec.s7 > .inner {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    body.page.gairai div#wrapcont #mainArea section.mainsec.s7 .mainclm1 h3 {
        margin-bottom: 30px;
    }
}



/* ----------------------------------------
* healthcheck
---------------------------------------- */
body.page.healthcheck div#wrapcont #mainArea section.mainsec.s1 > .inner {
    padding-top: 100px;
    padding-bottom: 150px;
}
body.page.healthcheck div#wrapcont #mainArea section.mainsec.s1 .mainclm1 {
}
body.page.healthcheck div#wrapcont #mainArea section.mainsec.s1 .mainclm2 {
    margin-top: 100px;
}
body.page.healthcheck div#wrapcont #mainArea section.mainsec.s1 .mainclm2 h3.title1:nth-of-type(n+2) {
    margin-top: 100px;
}
body.page.healthcheck div#wrapcont #mainArea section.mainsec.s1 .mainclm2 .row_item1 {
    width: min(100%, 900px);
    margin-inline: auto;
}
body.page.healthcheck div#wrapcont #mainArea section.mainsec.s1 .mainclm2 .row_item1 *:not(br) {
    line-height: 2;
}
body.page.healthcheck div#wrapcont #mainArea section.mainsec.s1 .mainclm2 .row_item1 .mt1 {
    margin-top: 2em;
}
body.page.healthcheck div#wrapcont #mainArea section.mainsec.s1 .mainclm2 .row_item1 .ml1 {
    margin-left: 1em;
}
body.page.healthcheck div#wrapcont #mainArea section.mainsec.s1 .mainclm2 .row_item1 ul.r-list > li {
    position: relative;
    padding-left: calc(1em + 0.5em);
}
body.page.healthcheck div#wrapcont #mainArea section.mainsec.s1 .mainclm2 .row_item1 ul.r-list > li::before {
    position: absolute;
    top: 0.5em;
    left: 0;
    z-index: 1;
    content: '';
    border-radius: 50%;
    background-color: #f5cb76;
    width: 1em;
    aspect-ratio: 1;
}
body.page.healthcheck div#wrapcont #mainArea section.mainsec.s1 .mainclm2 .row_item1 ul.r-list2 > li {
    position: relative;
    padding-left: calc(1em + 0.5em);
}
body.page.healthcheck div#wrapcont #mainArea section.mainsec.s1 .mainclm2 .row_item1 ul.r-list2 > li::before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    content: '';
    color: #f5cb76;
    font-weight: 700;
}
body.page.healthcheck div#wrapcont #mainArea section.mainsec.s1 .mainclm2 .row_item1 ul.r-list2 > li:nth-child(1)::before {
    content: '①';
}
body.page.healthcheck div#wrapcont #mainArea section.mainsec.s1 .mainclm2 .row_item1 ul.r-list2 > li:nth-child(2)::before {
    content: '②';
}
body.page.healthcheck div#wrapcont #mainArea section.mainsec.s1 .mainclm2 .row_item1 ul.r-list2 > li:nth-child(3)::before {
    content: '③';
}
body.page.healthcheck div#wrapcont #mainArea section.mainsec.s1 .mainclm2 .row_item1 ul.r-list2 > li:nth-child(4)::before {
    content: '④';
}
body.page.healthcheck div#wrapcont #mainArea section.mainsec.s1 .mainclm2 .row_item1 ul.r-list2 > li:nth-child(5)::before {
    content: '⑤';
}
body.page.healthcheck div#wrapcont #mainArea section.mainsec.s1 .mainclm2 .row_item1 ul.r-list3 > li {
    position: relative;
    padding-left: calc(1em + 0.5em);
}
body.page.healthcheck div#wrapcont #mainArea section.mainsec.s1 .mainclm2 .row_item1 ul.r-list3 > li::before {
    position: absolute;
    top: 0.5em;
    left: 0;
    z-index: 1;
    content: '';
    border-radius: 50%;
    background-color: #ffffff;
    border: 2px solid #f5cb76;
    width: 1em;
    aspect-ratio: 1;
}
body.page.healthcheck div#wrapcont #mainArea section.mainsec.s1 .mainclm2 .row_item1 ul.r-list3 > li .ta-justify {
    width: 9em;
    display: inline-block;
    text-align: justify;
    text-align-last: justify;
    margin-right: 1em;
}
@media screen and (max-width: 500px) {
    body.page.healthcheck div#wrapcont #mainArea section.mainsec.s1 > .inner {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    body.page.healthcheck div#wrapcont #mainArea section.mainsec.s1 .mainclm2 {
        margin-top: 50px;
    }
    body.page.healthcheck div#wrapcont #mainArea section.mainsec.s1 .mainclm2 h3.title1:nth-of-type(n+2) {
        margin-top: 50px;
    }
    body.page.healthcheck div#wrapcont #mainArea section.mainsec.s1 .mainclm2 .row_item1 *:not(br) {
        line-height: 1.75;
    }
    body.page.healthcheck div#wrapcont #mainArea section.mainsec.s1 .mainclm2 .row_item1 .mt1 {
        margin-top: 1.5em;
    }
}


body.page.healthcheck div#wrapcont #mainArea section.mainsec.s2 {
    background-color: #E6F7F9;
}
body.page.healthcheck div#wrapcont #mainArea section.mainsec.s2 > .inner {
    padding-top: 50px;
    padding-bottom: 50px;
}
body.page.healthcheck div#wrapcont #mainArea section.mainsec.s2 .mainclm1 h3 .main {
    font-size: 1.25em;
}
@media screen and (max-width: 500px) {
    body.page.healthcheck div#wrapcont #mainArea section.mainsec.s2 > .inner {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    body.page.healthcheck div#wrapcont #mainArea section.mainsec.s2 .mainclm1 h3 {
        margin-bottom: 30px;
    }
}


/* ----------------------------------------
* initiative
---------------------------------------- */
body.page.initiative div#wrapcont #mainArea section.mainsec.s1 > .inner {
    width: min(calc(100% - 30px), 1000px);
    padding-top: 100px;
    padding-bottom: 150px;
}
body.page.initiative div#wrapcont #mainArea section.mainsec.s1 .mainclm1 {
}
body.page.initiative div#wrapcont #mainArea section.mainsec.s1 .mainclm2 {
    margin-top: 100px;
}
body.page.initiative div#wrapcont #mainArea section.mainsec.s1 .mainclm2 h3.title1 {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: flex-start;
    flex-wrap: nowrap;
    gap: 0.25em 0;
    margin-bottom: 10px;
}
body.page.initiative div#wrapcont #mainArea section.mainsec.s1 .mainclm2 h3.title1:nth-of-type(n+2) {
    margin-top: 100px;
}
body.page.initiative div#wrapcont #mainArea section.mainsec.s1 .mainclm2 h3.title1 .h {
    width: 145px;
}
body.page.initiative div#wrapcont #mainArea section.mainsec.s1 .mainclm2 h3.title1 .b {
    width: calc(100% - 145px);
    font-size: 1.35em;
    color: #00a6bf;
    font-weight: 600;
    transform: translateY(0.1em);
}
body.page.initiative div#wrapcont #mainArea section.mainsec.s1 .mainclm2 h3.title1 .b:has(.sublist) {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: flex-start;
    gap: 0 1em;
    flex-wrap: wrap;
}
body.page.initiative div#wrapcont #mainArea section.mainsec.s1 .mainclm2 h3.title1 .b .sublist {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 0 1em;
    color: inherit;
    font-size: max(0.8em,13px);
    flex-wrap: wrap;
}
body.page.initiative div#wrapcont #mainArea section.mainsec.s1 .mainclm2 h3.title1 .b .sublist > span {
    position: relative;
    display: inline-block;
    padding-left: 1em;
    color: inherit;
}
body.page.initiative div#wrapcont #mainArea section.mainsec.s1 .mainclm2 h3.title1 .b .sublist > span::before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    content: '\30fb';
}
body.page.initiative div#wrapcont #mainArea section.mainsec.s1 .mainclm2 .row_item1 {
    border-top: 2px solid #00a6bf;
    width: calc(100% + 200px);
    max-width: unset;
    margin-left: -100px;
    background-size: auto 430px;
    background-repeat: no-repeat;
    background-position: center top;
    padding-top: 50px;
    font-size: 1.1em;
    min-height: 430px;
}
body.page.initiative div#wrapcont #mainArea section.mainsec.s1 .mainclm2 .row_item1.bg1 {
    background-image: url('../images/initiative_bg1.jpg');
}
body.page.initiative div#wrapcont #mainArea section.mainsec.s1 .mainclm2 .row_item1.bg2 {
    background-image: url('../images/initiative_bg2.jpg');
}
body.page.initiative div#wrapcont #mainArea section.mainsec.s1 .mainclm2 .row_item1.bg3 {
    background-image: url('../images/initiative_bg3.jpg');
}
body.page.initiative div#wrapcont #mainArea section.mainsec.s1 .mainclm2 .row_item1.bg4 {
    background-image: url('../images/initiative_bg4.jpg');
}
body.page.initiative div#wrapcont #mainArea section.mainsec.s1 .mainclm2 .row_item1.bg5 {
    background-image: url('../images/initiative_bg5.jpg');
}
body.page.initiative div#wrapcont #mainArea section.mainsec.s1 .mainclm2 .row_item1.bg6 {
    background-image: url('../images/initiative_bg6.jpg');
}
body.page.initiative div#wrapcont #mainArea section.mainsec.s1 .mainclm2 .row_item1 > .inner {
    width: min(100%, 1000px);
    margin-inline: auto;
}
body.page.initiative div#wrapcont #mainArea section.mainsec.s1 .mainclm2 .row_item1 .r-txtwrap {
    width: min(100%, 750px);
}
body.page.initiative div#wrapcont #mainArea section.mainsec.s1 .mainclm2 .row_item1 .r-txtwrap > p {
    line-height: 2;
    text-shadow: 0 0 3px #ffffff,0 0 3px #ffffff,0 0 3px #ffffff,0 0 3px #ffffff,0 0 3px #ffffff;
}
body.page.initiative div#wrapcont #mainArea section.mainsec.s1 .mainclm2 .row_item1 .r-txtwrap.hl-space > p::first-letter {
    margin-left: 1em;
}
body.page.initiative div#wrapcont #mainArea section.mainsec.s1 .mainclm2 .row_item1 dl.r-list {
    width: min(100%, 750px);
}
body.page.initiative div#wrapcont #mainArea section.mainsec.s1 .mainclm2 .row_item1 dl.r-list > dt {
    position: relative;
    padding-left: 1em;
    font-size: 1.1em;
    text-shadow: 0 0 3px #ffffff,0 0 3px #ffffff,0 0 3px #ffffff,0 0 3px #ffffff,0 0 3px #ffffff;
}
body.page.initiative div#wrapcont #mainArea section.mainsec.s1 .mainclm2 .row_item1 dl.r-list > dt::before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    content: '\30fb';
}
body.page.initiative div#wrapcont #mainArea section.mainsec.s1 .mainclm2 .row_item1 dl.r-list > dt:nth-of-type(n+2) {
    margin-top: 25px;
}
body.page.initiative div#wrapcont #mainArea section.mainsec.s1 .mainclm2 .row_item1 dl.r-list > dd {
    font-size: 0.9em;
    margin-top: 0.25em;
    margin-left: 1.2em;
}
body.page.initiative div#wrapcont #mainArea section.mainsec.s1 .mainclm2 .row_item1 dl.r-list > dd > p {
    line-height: 2;
    text-shadow: 0 0 3px #ffffff,0 0 3px #ffffff,0 0 3px #ffffff,0 0 3px #ffffff,0 0 3px #ffffff;
}
body.page.initiative div#wrapcont #mainArea section.mainsec.s1 .mainclm2 .row_item1 .r-txtwrap {
    margin-top: 50px;
    width: 1000px;
    max-width: unset;
}
body.page.initiative div#wrapcont #mainArea section.mainsec.s1 .mainclm2 .row_item1 .r-txtwrap .r-txtwrap-txt {
    font-weight: 600;
    margin-bottom: 10px;
}
body.page.initiative div#wrapcont #mainArea section.mainsec.s1 .mainclm2 .row_item1 .r-txtwrap dl.r-txtwrap-list {
    border-bottom: 5px solid #c9ecf1;
}
body.page.initiative div#wrapcont #mainArea section.mainsec.s1 .mainclm2 .row_item1 .r-txtwrap dl.r-txtwrap-list > dt {
    background-color: #c9ecf1;
    padding: 0.25em 0.75em;
}
body.page.initiative div#wrapcont #mainArea section.mainsec.s1 .mainclm2 .row_item1 .r-txtwrap dl.r-txtwrap-list > dd {
    padding: 0.5em 0.75em;
}
body.page.initiative div#wrapcont #mainArea section.mainsec.s1 .mainclm2 .row_item1 .r-txtwrap dl.r-txtwrap-list > dd > p {
    line-height: 1.75;
}
body.page.initiative div#wrapcont #mainArea section.mainsec.s1 .mainclm2 .row_item1 .r-txtwrap .r-txtwrap-txt2 {
    margin-top: 10px;
}
body.page.initiative div#wrapcont #mainArea section.mainsec.s1 .mainclm2 .row_item1 .r-btn {
    margin-top: 30px;
}
body.page.initiative div#wrapcont #mainArea section.mainsec.s1 .mainclm2 .row_item1 .r-btn a {
    border: 1px solid #505050;
    display: inline-block;
    padding: 0.5em calc(1em + 1em + 1em) 0.5em 1em;
    background-image: url('../images/common/icon_arrow_green_right.svg');
    background-size: 1em auto;
    background-repeat: no-repeat;
    background-position: right 1em top 50%;
    background-color: #ffffff;
}
body.page.initiative div#wrapcont #mainArea section.mainsec.s1 .mainclm2 .row_item1 .r-btn a br.bk1 {
    display: none;
}
body.page.initiative div#wrapcont #mainArea section.mainsec.s1 .mainclm2 .row_item2 {
    margin-top: 50px;
    width: calc(100% + 200px);
    max-width: unset;
    margin-left: -100px;
}
body.page.initiative div#wrapcont #mainArea section.mainsec.s1 .mainclm2 .row_item2 > .inner {
    width: min(100%, 1100px);
    margin-left: auto;
    margin-right: 0;
}
body.page.initiative div#wrapcont #mainArea section.mainsec.s1 .mainclm2 .row_item2 .r-list {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 30px 30px;
    flex-wrap: nowrap;
}
body.page.initiative div#wrapcont #mainArea section.mainsec.s1 .mainclm2 .row_item2 .r-list > .r-list-txtwrap {
    width: calc(100% - 30px - 280px);
}
body.page.initiative div#wrapcont #mainArea section.mainsec.s1 .mainclm2 .row_item2 .r-list > .r-list-txtwrap > p {
    line-height: 2;
}
body.page.initiative div#wrapcont #mainArea section.mainsec.s1 .mainclm2 .row_item2 .r-list > .r-list-txtwrap > p::first-letter {
    margin-left: 1em;
}
body.page.initiative div#wrapcont #mainArea section.mainsec.s1 .mainclm2 .row_item2 .r-list > .r-list-img {
    width: 280px;
    max-width: 100%;
}
@media screen and (max-width: 1200px) {
    body.page.initiative div#wrapcont #mainArea section.mainsec.s1 .mainclm2 .row_item2 {
        width: 100%;
        max-width: 100%;
        margin-left: 0;
    }
}
@media screen and (max-width: 1100px) {
    body.page.initiative div#wrapcont #mainArea section.mainsec.s1 .mainclm2 .row_item1 {
        width: 100vw;
        margin-left: 50%;
        transform: translateX(-50%);
    }
    body.page.initiative div#wrapcont #mainArea section.mainsec.s1 .mainclm2 .row_item1 > .inner {
        width: min(calc(100% - 50px), 1000px);
    }
    body.page.initiative div#wrapcont #mainArea section.mainsec.s1 .mainclm2 .row_item1 .r-txtwrap {
        width: 100%;
        max-width: 100%;
    }
}
@media screen and (max-width: 750px) {
    body.page.initiative div#wrapcont #mainArea section.mainsec.s1 .mainclm2 .row_item1 {
        position: relative;
        background-position: right top;
        background-size: auto 350px;
        min-height: 350px;
        font-size: 1em;
    }
    body.page.initiative div#wrapcont #mainArea section.mainsec.s1 .mainclm2 .row_item1::before {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
        width: 100%;
        height: 100%;
        content: '';
        background-color: #ffffff;
        opacity: 0.6;
    }
    body.page.initiative div#wrapcont #mainArea section.mainsec.s1 .mainclm2 .row_item1 > * {
        position: relative;
        z-index: 2;
    }
    body.page.initiative div#wrapcont #mainArea section.mainsec.s1 .mainclm2 .row_item2 .r-list {
        flex-direction: column;
        align-items: center;
    }
    body.page.initiative div#wrapcont #mainArea section.mainsec.s1 .mainclm2 .row_item2 .r-list > .r-list-txtwrap {
        width: 100%;
    }
}
@media screen and (max-width: 500px) {
    body.page.initiative div#wrapcont #mainArea section.mainsec.s1 > .inner {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    body.page.initiative div#wrapcont #mainArea section.mainsec.s1 .mainclm2 {
        margin-top: 50px;
    }
    body.page.initiative div#wrapcont #mainArea section.mainsec.s1 .mainclm2 h3.title1:nth-of-type(n+2) {
        margin-top: 50px;
    }
    body.page.initiative div#wrapcont #mainArea section.mainsec.s1 .mainclm2 h3.title1 .h {
        width: 120px;
    }
    body.page.initiative div#wrapcont #mainArea section.mainsec.s1 .mainclm2 h3.title1 .b {
        width: calc(100% - 120px);
    }
    body.page.initiative div#wrapcont #mainArea section.mainsec.s1 .mainclm2 .row_item1 {
        padding-top: 30px;
    }
    body.page.initiative div#wrapcont #mainArea section.mainsec.s1 .mainclm2 .row_item1 > .inner {
        width: min(calc(100% - 30px), 1000px);
    }
    body.page.initiative div#wrapcont #mainArea section.mainsec.s1 .mainclm2 .row_item1 dl.r-list > dd {
        font-size: 1em;
    }
    body.page.initiative div#wrapcont #mainArea section.mainsec.s1 .mainclm2 .row_item1 .r-txtwrap {
        margin-top: 30px;
    }
    body.page.initiative div#wrapcont #mainArea section.mainsec.s1 .mainclm2 .row_item1 .r-txtwrap dl.r-txtwrap-list > dd > p br.bk1 {
        display: block;
    }
    body.page.initiative div#wrapcont #mainArea section.mainsec.s1 .mainclm2 .row_item1 .r-btn a br.bk1 {
        display: block;
    }
    body.page.initiative div#wrapcont #mainArea section.mainsec.s1 .mainclm2 .row_item2 {
        margin-top: 30px;
    }
}


body.page.initiative div#wrapcont #mainArea section.mainsec.s2 {
    background-color: #E6F7F9;
}
body.page.initiative div#wrapcont #mainArea section.mainsec.s2 > .inner {
    padding-top: 50px;
    padding-bottom: 50px;
}
body.page.initiative div#wrapcont #mainArea section.mainsec.s2 .mainclm1 h3 .main {
    font-size: 1.25em;
}
@media screen and (max-width: 500px) {
    body.page.initiative div#wrapcont #mainArea section.mainsec.s2 > .inner {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    body.page.initiative div#wrapcont #mainArea section.mainsec.s2 .mainclm1 h3 {
        margin-bottom: 30px;
    }
}


/* ----------------------------------------
* hospitalization
---------------------------------------- */
body.page.hospitalization div#wrapcont #mainArea section.mainsec.s1 > .inner {
    width: min(calc(100% - 30px), 1000px);
    padding-top: 100px;
    padding-bottom: 100px;
}
@media screen and (max-width: 500px) {
    body.page.hospitalization div#wrapcont #mainArea section.mainsec.s1 > .inner {
        padding-top: 50px;
        padding-bottom: 50px;
    }
}


body.page.hospitalization div#wrapcont #mainArea section.mainsec.s2 {
    background-image: url('../images/hospitalization_guide_bg_v2.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
}
body.page.hospitalization div#wrapcont #mainArea section.mainsec.s2::before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    content: '';
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.7);
}
body.page.hospitalization div#wrapcont #mainArea section.mainsec.s2 > .inner {
    padding-top: 100px;
    padding-bottom: 100px;
    position: relative;
    z-index: 2;
}
body.page.hospitalization div#wrapcont #mainArea section.mainsec.s2 .mainclm1 dl.row_item1 {
    width: min(100%, 850px);
    margin-inline: auto;
    font-size: 1.1em;
}
body.page.hospitalization div#wrapcont #mainArea section.mainsec.s2 .mainclm1 dl.row_item1 > dt {
    width: fit-content;
    max-width: 100%;
    margin-inline: auto;
    background-color: #ffffff;
    border: 1px solid #505050;
    border-radius: 5px;
    padding: 1em;
    margin-bottom: 30px;
}
body.page.hospitalization div#wrapcont #mainArea section.mainsec.s2 .mainclm1 dl.row_item1 > dt:nth-of-type(n+2) {
    margin-top: 100px;
}
body.page.hospitalization div#wrapcont #mainArea section.mainsec.s2 .mainclm1 dl.row_item1 > dd .r-txtwrap {
    position: relative;
    padding-left: calc(1.75em + 0.5em);
}
body.page.hospitalization div#wrapcont #mainArea section.mainsec.s2 .mainclm1 dl.row_item1 > dd .r-txtwrap::before {
    position: absolute;
    top: 0.25em;
    left: 0;
    z-index: 1;
    content: '';
    width: 1.75em;
    aspect-ratio: 36.1281 / 23.2179;
    background-image: url('../images/common/pict_hand.svg');
    background-size: 1.75em auto;
    background-repeat: no-repeat;
    background-position: left top;
}
body.page.hospitalization div#wrapcont #mainArea section.mainsec.s2 .mainclm1 dl.row_item1 > dd .r-txtwrap > p {
    line-height: 1.75;
    text-shadow: 0 0 3px #ffffff,0 0 3px #ffffff,0 0 3px #ffffff,0 0 3px #ffffff,0 0 3px #ffffff;
}
body.page.hospitalization div#wrapcont #mainArea section.mainsec.s2 .mainclm1 dl.row_item1 > dd ul.r-list {
    margin-top: 25px;
    font-size: 0.9em;
    margin-left: 2.25em;
}
body.page.hospitalization div#wrapcont #mainArea section.mainsec.s2 .mainclm1 dl.row_item1 > dd ul.r-list > li {
    position: relative;
    padding-left: 1em;
    line-height: 2;
    text-shadow: 0 0 3px #ffffff,0 0 3px #ffffff,0 0 3px #ffffff,0 0 3px #ffffff,0 0 3px #ffffff;
}
body.page.hospitalization div#wrapcont #mainArea section.mainsec.s2 .mainclm1 dl.row_item1 > dd ul.r-list > li::before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    content: '\30fb';
}
@media screen and (max-width: 500px) {
    body.page.hospitalization div#wrapcont #mainArea section.mainsec.s2 > .inner {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    body.page.hospitalization div#wrapcont #mainArea section.mainsec.s2 .mainclm1 dl.row_item1 {
        font-size: 1em;
    }
    body.page.hospitalization div#wrapcont #mainArea section.mainsec.s2 .mainclm1 dl.row_item1 > dt:nth-of-type(n+2) {
        margin-top: 50px;
    }
    body.page.hospitalization div#wrapcont #mainArea section.mainsec.s2 .mainclm1 dl.row_item1 > dd ul.r-list {
        margin-top: 20px;
        font-size: 1em;
        margin-left: 0;
    }
}


body.page.hospitalization div#wrapcont #mainArea section.mainsec.s3 > .inner {
    padding-top: 100px;
}
body.page.hospitalization div#wrapcont #mainArea section.mainsec.s3 .mainclm1 ul.row_item1 {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 40px 20px;
    flex-wrap: wrap;
}
body.page.hospitalization div#wrapcont #mainArea section.mainsec.s3 .mainclm1 ul.row_item1 > li {
    width: calc( ( 100% / 4 ) - ( ( 20px * 3 ) / 4 ) );
}
body.page.hospitalization div#wrapcont #mainArea section.mainsec.s3 .mainclm1 ul.row_item1 > li .r-img {
    aspect-ratio: 280 / 200;
    overflow: hidden;
}
body.page.hospitalization div#wrapcont #mainArea section.mainsec.s3 .mainclm1 ul.row_item1 > li .r-img img {
    object-fit: contain;
    object-position: center;
    width: 100%;
    height: 100%;
}
body.page.hospitalization div#wrapcont #mainArea section.mainsec.s3 .mainclm1 ul.row_item1 > li .r-txt {
    margin-top: 5px;
}
body.page.hospitalization div#wrapcont #mainArea section.mainsec.s3 .mainclm1 ul.row_item1 > li .r-txt2 {
    margin-top: 5px;
    font-size: 0.9em;
}
@media screen and (max-width: 900px) {
    body.page.hospitalization div#wrapcont #mainArea section.mainsec.s3 .mainclm1 ul.row_item1 {
        width: min(100%, 750px);
        margin-inline: auto;
    }
    body.page.hospitalization div#wrapcont #mainArea section.mainsec.s3 .mainclm1 ul.row_item1 > li {
        width: calc( ( 100% / 3 ) - ( ( 20px * 2 ) / 3 ) );
    }
}
@media screen and (max-width: 640px) {
    body.page.hospitalization div#wrapcont #mainArea section.mainsec.s3 .mainclm1 ul.row_item1 {
        width: min(100%, 450px);
    }
    body.page.hospitalization div#wrapcont #mainArea section.mainsec.s3 .mainclm1 ul.row_item1 > li {
        width: calc( ( 100% / 2 ) - ( ( 20px * 1 ) / 2 ) );
    }
}
@media screen and (max-width: 500px) {
    body.page.hospitalization div#wrapcont #mainArea section.mainsec.s3 > .inner {
        padding-top: 50px;
    }
    body.page.hospitalization div#wrapcont #mainArea section.mainsec.s3 .mainclm1 ul.row_item1 {
        gap: 30px 15px;
    }
    body.page.hospitalization div#wrapcont #mainArea section.mainsec.s3 .mainclm1 ul.row_item1 > li {
        width: calc( ( 100% / 2 ) - ( ( 15px * 1 ) / 2 ) );
    }
}


body.page.hospitalization div#wrapcont #mainArea section.mainsec.s5 > .inner {
    padding-top: 200px;
    padding-bottom: 100px;
}
body.page.hospitalization div#wrapcont #mainArea section.mainsec.s5 .mainclm1 dl.row_item1 {
    width: min(100%, 900px);
    margin-inline: auto;
}
body.page.hospitalization div#wrapcont #mainArea section.mainsec.s5 .mainclm1 dl.row_item1 > dt {
    font-size: 1.15em;
    position: relative;
    padding-left: 1.5em;
    margin-bottom: 30px;
}
body.page.hospitalization div#wrapcont #mainArea section.mainsec.s5 .mainclm1 dl.row_item1 > dt::before {
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 1;
    content: '';
    width: 1.414em;
    height: 1px;
    transform: rotate(-45deg);
    background-color: var(--site-theme-color1);
}
body.page.hospitalization div#wrapcont #mainArea section.mainsec.s5 .mainclm1 dl.row_item1 > dt:nth-of-type(n+2) {
    margin-top: 100px;
}
body.page.hospitalization div#wrapcont #mainArea section.mainsec.s5 .mainclm1 dl.row_item1 > dd .mt1 {
    margin-top: 50px;
}
body.page.hospitalization div#wrapcont #mainArea section.mainsec.s5 .mainclm1 dl.row_item1 > dd ul.r-list > li {
    line-height: 2;
    position: relative;
    padding-left: 1em;
}
body.page.hospitalization div#wrapcont #mainArea section.mainsec.s5 .mainclm1 dl.row_item1 > dd ul.r-list > li::before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    content: '\30fb';
}
body.page.hospitalization div#wrapcont #mainArea section.mainsec.s5 .mainclm1 dl.row_item1 > dd ul.r-list > li .txt-notice {
    position: relative;
    padding-left: 1em;
}
body.page.hospitalization div#wrapcont #mainArea section.mainsec.s5 .mainclm1 dl.row_item1 > dd ul.r-list > li .txt-notice::before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    content: '\203b';
}
body.page.hospitalization div#wrapcont #mainArea section.mainsec.s5 .mainclm1 dl.row_item1 > dd ul.r-list2 {
    font-size: 1.1em;
    width: fit-content;
    max-width: 100%;
    margin-inline: auto;
}
body.page.hospitalization div#wrapcont #mainArea section.mainsec.s5 .mainclm1 dl.row_item1 > dd ul.r-list2 > li {
    position: relative;
    line-height: 1.75;
    padding-left: calc(1em + 0.25em);
}
body.page.hospitalization div#wrapcont #mainArea section.mainsec.s5 .mainclm1 dl.row_item1 > dd ul.r-list2 > li::before {
    position: absolute;
    top: 0.45em;
    left: 0;
    z-index: 1;
    content: '';
    width: 1em;
    aspect-ratio: 1;
    background-color: currentColor;
    border-radius: 50%;
}
body.page.hospitalization div#wrapcont #mainArea section.mainsec.s5 .mainclm1 dl.row_item1 > dd .r-btn {
    text-align: center;
}
body.page.hospitalization div#wrapcont #mainArea section.mainsec.s5 .mainclm1 dl.row_item1 > dd .r-btn a {
    width: min(100%, 300px);
}
body.page.hospitalization div#wrapcont #mainArea section.mainsec.s5 .mainclm1 dl.row_item1 > dd .r-txtwrap {
    width: min(100%, 600px);
    margin-inline: auto;
}
body.page.hospitalization div#wrapcont #mainArea section.mainsec.s5 .mainclm1 dl.row_item1 > dd .r-txtwrap > p {
    line-height: 1.75;
}
body.page.hospitalization div#wrapcont #mainArea section.mainsec.s5 .mainclm1 dl.row_item1 > dd .r-txtwrap2 {
    text-align: center;
}
body.page.hospitalization div#wrapcont #mainArea section.mainsec.s5 .mainclm1 dl.row_item1 > dd .r-txtwrap2 > p {
    line-height: 1.75;
}
body.page.hospitalization div#wrapcont #mainArea section.mainsec.s5 .mainclm1 dl.row_item1 > dd dl.r-box {
    width: min(100%, 280px);
    margin-inline: auto;
    border: 1px solid #505050;
    text-align: center;
    border-radius: 20px;
    background-color: #fdfaf0;
}
body.page.hospitalization div#wrapcont #mainArea section.mainsec.s5 .mainclm1 dl.row_item1 > dd dl.r-box > dt {
    border-bottom: 1px solid #505050;
    padding: 5px 1em;
}
body.page.hospitalization div#wrapcont #mainArea section.mainsec.s5 .mainclm1 dl.row_item1 > dd dl.r-box > dd {
    padding: 5px 1em;
}
body.page.hospitalization div#wrapcont #mainArea section.mainsec.s5 .mainclm1 dl.row_item1 > dd dl.r-box > dd .r-box-txt {
}
body.page.hospitalization div#wrapcont #mainArea section.mainsec.s5 .mainclm1 dl.row_item1 > dd dl.r-box > dd .r-box-txt2 {
    font-size: 0.9em;
    margin-top: 3px;
}
@media screen and (max-width: 500px) {
    body.page.hospitalization div#wrapcont #mainArea section.mainsec.s5 > .inner {
        padding-top: 100px;
        padding-bottom: 50px;
    }
    body.page.hospitalization div#wrapcont #mainArea section.mainsec.s5 .mainclm1 dl.row_item1 > dt:nth-of-type(n+2) {
        margin-top: 50px;
    }
    body.page.hospitalization div#wrapcont #mainArea section.mainsec.s5 .mainclm1 dl.row_item1 > dd {
        padding-left: 25px;
    }
    body.page.hospitalization div#wrapcont #mainArea section.mainsec.s5 .mainclm1 dl.row_item1 > dd .mt1 {
        margin-top: 30px;
    }
    body.page.hospitalization div#wrapcont #mainArea section.mainsec.s5 .mainclm1 dl.row_item1 > dd ul.r-list2 {
        font-size: 1em;
    }
    body.page.hospitalization div#wrapcont #mainArea section.mainsec.s5 .mainclm1 dl.row_item1 > dd dl.r-box {
        width: min(100%, 250px);
    }
}


body.page.hospitalization div#wrapcont #mainArea section.mainsec.s7 {
    background-color: #E6F7F9;
}
body.page.hospitalization div#wrapcont #mainArea section.mainsec.s7 > .inner {
    padding-top: 50px;
    padding-bottom: 50px;
}
body.page.hospitalization div#wrapcont #mainArea section.mainsec.s7 .mainclm1 h3 .main {
    font-size: 1.25em;
}
@media screen and (max-width: 500px) {
    body.page.hospitalization div#wrapcont #mainArea section.mainsec.s7 > .inner {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    body.page.hospitalization div#wrapcont #mainArea section.mainsec.s7 .mainclm1 h3 {
        margin-bottom: 30px;
    }
}


/* ----------------------------------------
* recruit
---------------------------------------- */
body.page.recruit div#wrapcont #mainArea section.mainsec.s1 > .inner {
    width: min(calc(100% - 30px), 1000px);
    padding-top: 100px;
    padding-bottom: 100px;
}
@media screen and (max-width: 500px) {
    body.page.recruit div#wrapcont #mainArea section.mainsec.s1 > .inner {
        padding-top: 50px;
        padding-bottom: 50px;
    }
}


body.page.recruit div#wrapcont #mainArea section.mainsec.s2 > .inner {
    padding-bottom: 100px;
}
body.page.recruit div#wrapcont #mainArea section.mainsec.s2 .mainclm1 h3.title1:nth-of-type(n+2) {
    margin-top: 100px;
}
body.page.recruit div#wrapcont #mainArea section.mainsec.s2 .mainclm1 .row_item1 {
    width: min(100%, 1000px);
    margin-left: auto;
    margin-right: 0;
}
body.page.recruit div#wrapcont #mainArea section.mainsec.s2 .mainclm1 .row_item1 h4 {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: nowrap;
    padding: 0.25em 0 0.25em 0.75em;
    border-left: 10px solid #00A6BF;
    font-size: 1.25em;
    min-height: 3.5em;
    background-color: #ffffff;
    margin-bottom: 30px;
}
body.page.recruit div#wrapcont #mainArea section.mainsec.s2 .mainclm1 .row_item1 h4:nth-of-type(n+2) {
    margin-top: 100px;
}
body.page.recruit div#wrapcont #mainArea section.mainsec.s2 .mainclm1 .row_item1 table.r-tbl {
    border: 1px solid #505050;
    border-radius: 10px;
    background-color: #ffffff;
    border-collapse: separate;
}
body.page.recruit div#wrapcont #mainArea section.mainsec.s2 .mainclm1 .row_item1 table.r-tbl *:not(br) {
    line-height: 1.75;
}
body.page.recruit div#wrapcont #mainArea section.mainsec.s2 .mainclm1 .row_item1 table.r-tbl :is(th,td) {
    padding: 1em 1.5em;
    vertical-align: top;
}
body.page.recruit div#wrapcont #mainArea section.mainsec.s2 .mainclm1 .row_item1 table.r-tbl th {
    border-right: 1px solid #505050;
    width: 15em;
}
body.page.recruit div#wrapcont #mainArea section.mainsec.s2 .mainclm1 .row_item1 table.r-tbl tr:nth-child(even) :is(th,td) {
    background-color: #fdf3df;
}
body.page.recruit div#wrapcont #mainArea section.mainsec.s2 .mainclm1 .row_item1 .r-btn {
    margin-top: 30px;
    text-align: center;
    width: calc(100% + 100px);
    max-width: unset;
    margin-left: -100px;
}
body.page.recruit div#wrapcont #mainArea section.mainsec.s2 .mainclm1 .row_item2 {
    width: min(100%, 1000px);
    margin-left: auto;
    margin-right: 0;
}
body.page.recruit div#wrapcont #mainArea section.mainsec.s2 .mainclm1 .row_item2 table.r-tbl:nth-of-type(n+2) {
    margin-top: 50px;
}
body.page.recruit div#wrapcont #mainArea section.mainsec.s2 .mainclm1 .row_item2 table.r-tbl *:not(br) {
    line-height: 1.75;
}
body.page.recruit div#wrapcont #mainArea section.mainsec.s2 .mainclm1 .row_item2 table.r-tbl :is(th,td) {
    vertical-align: top;
}
body.page.recruit div#wrapcont #mainArea section.mainsec.s2 .mainclm1 .row_item2 table.r-tbl th {
    width: 5em;
    background-color: #eea512;
    color: #ffffff;
    padding: 0.5em 0.75em;
    text-align: right;
}
body.page.recruit div#wrapcont #mainArea section.mainsec.s2 .mainclm1 .row_item2 table.r-tbl td {
    padding: 0.5em 1em;
}
@media screen and (max-width: 1100px) {
    body.page.recruit div#wrapcont #mainArea section.mainsec.s2 .mainclm1 .row_item1 .r-btn {
        max-width: 100%;
        margin-left: 0;
    }
}
@media screen and (max-width: 900px) {
    body.page.recruit div#wrapcont #mainArea section.mainsec.s2 .mainclm1 .row_item1 table.r-tbl th {
        width: 10em;
    }
}
@media screen and (max-width: 640px) {
    body.page.recruit div#wrapcont #mainArea section.mainsec.s2 .mainclm1 .row_item1 table.r-tbl :is(th,td) {
        padding: 0.5em 0.75em;
    }
    body.page.recruit div#wrapcont #mainArea section.mainsec.s2 .mainclm1 .row_item1 table.r-tbl th {
        width: 7.5em;
    }
}
@media screen and (max-width: 500px) {
    body.page.recruit div#wrapcont #mainArea section.mainsec.s2 > .inner {
        padding-bottom: 50px;
    }
    body.page.recruit div#wrapcont #mainArea section.mainsec.s2 .mainclm1 h3.title1:nth-of-type(n+2) {
        margin-top: 50px;
    }
    body.page.recruit div#wrapcont #mainArea section.mainsec.s2 .mainclm1 .row_item1 h4 {
        border-left: 8px solid #00A6BF;
        font-size: 1.1em;
        min-height: 2.5em;
    }
    body.page.recruit div#wrapcont #mainArea section.mainsec.s2 .mainclm1 .row_item1 h4:nth-of-type(n+2) {
        margin-top: 50px;
    }
    body.page.recruit div#wrapcont #mainArea section.mainsec.s2 .mainclm1 .row_item1 table.r-tbl {
        font-size: 0.9em;
    }
    body.page.recruit div#wrapcont #mainArea section.mainsec.s2 .mainclm1 .row_item2 table.r-tbl {
        font-size: 0.9em;
    }
    body.page.recruit div#wrapcont #mainArea section.mainsec.s2 .mainclm1 .row_item2 table.r-tbl:nth-of-type(n+2) {
        margin-top: 30px;
    }
}


body.page.recruit div#wrapcont #mainArea section.mainsec.s3 {
    background-color: #E6F7F9;
}
body.page.recruit div#wrapcont #mainArea section.mainsec.s3 > .inner {
    padding-top: 50px;
    padding-bottom: 50px;
}
body.page.recruit div#wrapcont #mainArea section.mainsec.s3 .mainclm1 h3 .main {
    font-size: 1.25em;
}
@media screen and (max-width: 500px) {
    body.page.recruit div#wrapcont #mainArea section.mainsec.s3 > .inner {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    body.page.recruit div#wrapcont #mainArea section.mainsec.s3 .mainclm1 h3 {
        margin-bottom: 30px;
    }
}


/* ----------------------------------------
* about-us
---------------------------------------- */
body.page.about-us div#wrapcont #mainArea section.mainsec.s1 > .inner {
    width: min(calc(100% - 30px), 1000px);
    padding-top: 100px;
    padding-bottom: 100px;
}
@media screen and (max-width: 500px) {
    body.page.about-us div#wrapcont #mainArea section.mainsec.s1 > .inner {
        padding-top: 50px;
        padding-bottom: 50px;
    }
}


body.page.about-us div#wrapcont #mainArea section.mainsec.s2 > .inner {
    width: min(calc(100% - 30px), 1000px);
    padding-bottom: 100px;
}
body.page.about-us div#wrapcont #mainArea section.mainsec.s2 .mainclm1 .row_item1 {
    margin-inline: auto;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: nowrap;
    gap: 0 50px;
}
body.page.about-us div#wrapcont #mainArea section.mainsec.s2 .mainclm1 .row_item1 > .r-side {
    width: 250px;
}
body.page.about-us div#wrapcont #mainArea section.mainsec.s2 .mainclm1 .row_item1 > .r-side ul.r-side-menu {
    font-size: 1.1em;
}
body.page.about-us div#wrapcont #mainArea section.mainsec.s2 .mainclm1 .row_item1 > .r-side ul.r-side-menu > li {
    position: relative;
    padding-left: 20px;
}
body.page.about-us div#wrapcont #mainArea section.mainsec.s2 .mainclm1 .row_item1 > .r-side ul.r-side-menu > li:nth-child(n+2) {
    margin-top: 40px;
}
body.page.about-us div#wrapcont #mainArea section.mainsec.s2 .mainclm1 .row_item1 > .r-side ul.r-side-menu > li:not(:last-child)::before {
    position: absolute;
    top: 0.65em;
    left: calc(0.5em / 2);
    z-index: 1;
    content: '';
    width: 1px;
    height: calc(100% + 40px);
    background-color: var(--site-txt-color1);
}
body.page.about-us div#wrapcont #mainArea section.mainsec.s2 .mainclm1 .row_item1 > .r-side ul.r-side-menu > li::after {
    position: absolute;
    top: 0.65em;
    left: 0;
    content: '';
    z-index: 1;
    width: 0.5em;
    aspect-ratio: 1;
    border-radius: 50%;
    background-color: var(--site-txt-color1);
}
body.page.about-us div#wrapcont #mainArea section.mainsec.s2 .mainclm1 .row_item1 > .r-side ul.r-side-menu > li a {
    display: inline-block;
    line-height: 1.5;
}
body.page.about-us div#wrapcont #mainArea section.mainsec.s2 .mainclm1 .row_item1 > .r-side ul.r-side-menu > li a.icon_newtab {
    padding-right: 1em;
    background-image: url('../images/common/pict_openpage_black.svg');
    background-size: 1em auto;
    background-repeat: no-repeat;
    background-position: right bottom 0.25em;
}
body.page.about-us div#wrapcont #mainArea section.mainsec.s2 .mainclm1 .row_item1 > .r-main {
    width: calc(100% - 50px - 250px);
    font-size: 1.1em;
}
body.page.about-us div#wrapcont #mainArea section.mainsec.s2 .mainclm1 .row_item1 > .r-main *:not(br) {
    line-height: 2;
}
body.page.about-us div#wrapcont #mainArea section.mainsec.s2 .mainclm1 .row_item1 > .r-main h4 {
    background-color: #ffffff;
    text-align: center;
    border: 1px solid #505050;
    width: min(100%, 300px);
    margin-inline: auto;
    padding: 0.75em 1em;
    font-size: 1.1em;
    border-radius: 5px;
    margin-bottom: 50px;
    letter-spacing: 0.1em;
    text-indent: 0.1em;
}
body.page.about-us div#wrapcont #mainArea section.mainsec.s2 .mainclm1 .row_item1 > .r-main h4:nth-of-type(n+2) {
    margin-top: 100px;
}
body.page.about-us div#wrapcont #mainArea section.mainsec.s2 .mainclm1 .row_item1 > .r-main .r-main-img {
    text-align: center;
}
body.page.about-us div#wrapcont #mainArea section.mainsec.s2 .mainclm1 .row_item1 > .r-main .r-main-txtwrap {
    margin-top: 30px;
}
body.page.about-us div#wrapcont #mainArea section.mainsec.s2 .mainclm1 .row_item1 > .r-main .r-main-txtwrap > .mt {
    margin-top: 1.25em;
}
body.page.about-us div#wrapcont #mainArea section.mainsec.s2 .mainclm1 .row_item1 > .r-main .r-main-txt {
    margin-top: 50px;
    text-align: right;
}
body.page.about-us div#wrapcont #mainArea section.mainsec.s2 .mainclm1 .row_item1 > .r-main .r-main-txt .large {
    font-size: 1.25em;
}
body.page.about-us div#wrapcont #mainArea section.mainsec.s2 .mainclm1 .row_item1 > .r-main .r-main-txt2 {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
}
body.page.about-us div#wrapcont #mainArea section.mainsec.s2 .mainclm1 .row_item1 > .r-main .r-main-txt2 > .c {
    display: inline-block;
}
body.page.about-us div#wrapcont #mainArea section.mainsec.s2 .mainclm1 .row_item1 > .r-main .r-main-txt2 > .c:not(:last-child) {
    position: relative;
    padding-right: 1em;
}
body.page.about-us div#wrapcont #mainArea section.mainsec.s2 .mainclm1 .row_item1 > .r-main .r-main-txt2 > .c:not(:last-child)::after {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    content: '、';
}
body.page.about-us div#wrapcont #mainArea section.mainsec.s2 .mainclm1 .row_item1 > .r-main .r-main-txtwrap2 > p {
    line-height: 2;
}
body.page.about-us div#wrapcont #mainArea section.mainsec.s2 .mainclm1 .row_item1 > .r-main .r-main-txtwrap3 {
    width: min(100%, 500px);
    margin-inline: auto;
    background-color: #ffffff;
    text-align: center;
    padding: 0.75em 0.5em;
    box-shadow: 0 0 10px #00a6bf;
    font-size: 1.35em;
}
body.page.about-us div#wrapcont #mainArea section.mainsec.s2 .mainclm1 .row_item1 > .r-main .r-main-txtwrap3 p {
    line-height: 1.75;
    color: #00a6bf;
    font-weight: 700;
}
body.page.about-us div#wrapcont #mainArea section.mainsec.s2 .mainclm1 .row_item1 > .r-main ul.r-main-list {
    font-size: 1.1em;
    width: fit-content;
    max-width: 100%;
    margin-inline: auto;
}
body.page.about-us div#wrapcont #mainArea section.mainsec.s2 .mainclm1 .row_item1 > .r-main ul.r-main-list > li {
    position: relative;
    padding-left: calc(1em + 0.5em);
    line-height: 2;
    font-weight: 600;
}
body.page.about-us div#wrapcont #mainArea section.mainsec.s2 .mainclm1 .row_item1 > .r-main ul.r-main-list > li::before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    content: '◆';
}
body.page.about-us div#wrapcont #mainArea section.mainsec.s2 .mainclm1 .row_item1 > .r-main ul.r-main-list2 {
    font-size: 0.9em;
}
body.page.about-us div#wrapcont #mainArea section.mainsec.s2 .mainclm1 .row_item1 > .r-main ul.r-main-list2 > li {
    background-color: #ffffff;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: nowrap;
    gap: 0 2em;
    padding: 0.35em 0.5em;
    line-height: 2;
    min-height: calc(0.35em + 2em + 0.35em);
}
body.page.about-us div#wrapcont #mainArea section.mainsec.s2 .mainclm1 .row_item1 > .r-main ul.r-main-list2 > li:nth-child(odd) {
    background-color: #FCF2DC;
}
body.page.about-us div#wrapcont #mainArea section.mainsec.s2 .mainclm1 .row_item1 > .r-main ul.r-main-list2 > li.empty {
}
body.page.about-us div#wrapcont #mainArea section.mainsec.s2 .mainclm1 .row_item1 > .r-main ul.r-main-list2 > li > .h {
    text-align: right;
    width: 13em;
    line-height: inherit;
}
body.page.about-us div#wrapcont #mainArea section.mainsec.s2 .mainclm1 .row_item1 > .r-main ul.r-main-list2 > li > .b {
    width: calc(100% - 2em - 13em);
    line-height: inherit;
}
body.page.about-us div#wrapcont #mainArea section.mainsec.s2 .mainclm1 .row_item1 > .r-main .r-main-list3 {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    justify-content: flex-start;
    flex-wrap: wrap;
}
body.page.about-us div#wrapcont #mainArea section.mainsec.s2 .mainclm1 .row_item1 > .r-main .r-main-list3 > a {
    width: calc( 100% / 4 );
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    outline: 1px solid #505050;
    line-height: 1.5;
    min-height: 3.75em;
    padding: 0.5em 5px;
    background: linear-gradient(135deg,  rgba(180,229,237,1) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,1) 100%);
    position: relative;
    text-align: center;
}
body.page.about-us div#wrapcont #mainArea section.mainsec.s2 .mainclm1 .row_item1 > .r-main .r-main-list3 > a::after {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 1;
    content: '';
    width: 1.25em;
    aspect-ratio: 1;
    background-color: #00a6bf;
    clip-path: polygon(100% 0%, 100% 100%, 0% 100%);
}
body.page.about-us div#wrapcont #mainArea section.mainsec.s2 .mainclm1 .row_item1 > .r-main .r-main-btn {
    text-align: center;
}
body.page.about-us div#wrapcont #mainArea section.mainsec.s2 .mainclm1 .row_item1 > .r-main .r-main-btn.mt1 {
    margin-top: 100px;
}
body.page.about-us div#wrapcont #mainArea section.mainsec.s2 .mainclm1 .row_item1 > .r-main .r-main-btn.mt2 {
    margin-top: 100px;
}
@media screen and (max-width: 1000px) {
    body.page.about-us div#wrapcont #mainArea section.mainsec.s2 .mainclm1 .row_item1 {
        flex-direction: column;
        align-items: center;
    }
    body.page.about-us div#wrapcont #mainArea section.mainsec.s2 .mainclm1 .row_item1 > .r-side {
        display: none;
    }
    body.page.about-us div#wrapcont #mainArea section.mainsec.s2 .mainclm1 .row_item1 > .r-main {
        width: min(100%, 750px);
    }
}
@media screen and (max-width: 750px) {
    body.page.about-us div#wrapcont #mainArea section.mainsec.s2 .mainclm1 .row_item1 > .r-main .r-main-list3 > a {
        width: calc( 100% / 3 );
    }
}
@media screen and (max-width: 640px) {
    body.page.about-us div#wrapcont #mainArea section.mainsec.s2 .mainclm1 .row_item1 > .r-main ul.r-main-list > li br.bk1 {
        display: none;
    }
    body.page.about-us div#wrapcont #mainArea section.mainsec.s2 .mainclm1 .row_item1 > .r-main ul.r-main-list2 > li {
        flex-direction: column;
        padding: 0.35em 1.5em;
    }
    body.page.about-us div#wrapcont #mainArea section.mainsec.s2 .mainclm1 .row_item1 > .r-main ul.r-main-list2 > li > .h {
        text-align: left;
        width: 100%;
    }
    body.page.about-us div#wrapcont #mainArea section.mainsec.s2 .mainclm1 .row_item1 > .r-main ul.r-main-list2 > li > .b {
        width: 100%;
        padding-left: 1.5em;
    }
}
@media screen and (max-width: 500px) {
    body.page.about-us div#wrapcont #mainArea section.mainsec.s2 > .inner {
        padding-bottom: 50px;
    }
    body.page.about-us div#wrapcont #mainArea section.mainsec.s2 .mainclm1 .row_item1 > .r-main {
        font-size: 1;
    }
    body.page.about-us div#wrapcont #mainArea section.mainsec.s2 .mainclm1 .row_item1 > .r-main h4 {
        margin-bottom: 30px;
    }
    body.page.about-us div#wrapcont #mainArea section.mainsec.s2 .mainclm1 .row_item1 > .r-main h4:nth-of-type(n+2) {
        margin-top: 50px;
    }
    body.page.about-us div#wrapcont #mainArea section.mainsec.s2 .mainclm1 .row_item1 > .r-main .r-main-txt {
        margin-top: 30px;
    }
    body.page.about-us div#wrapcont #mainArea section.mainsec.s2 .mainclm1 .row_item1 > .r-main .r-main-txtwrap2 {
        margin-top: 30px;
    }
    body.page.about-us div#wrapcont #mainArea section.mainsec.s2 .mainclm1 .row_item1 > .r-main .r-main-txtwrap3 {
        font-size: 1.1em;
    }
    body.page.about-us div#wrapcont #mainArea section.mainsec.s2 .mainclm1 .row_item1 > .r-main ul.r-main-list {
        font-size: 1em;
    }
    body.page.about-us div#wrapcont #mainArea section.mainsec.s2 .mainclm1 .row_item1 > .r-main ul.r-main-list2 > li.empty {
        display: none;
    }
    body.page.about-us div#wrapcont #mainArea section.mainsec.s2 .mainclm1 .row_item1 > .r-main .r-main-list3 {
        font-size: 0.9em;
    }
    body.page.about-us div#wrapcont #mainArea section.mainsec.s2 .mainclm1 .row_item1 > .r-main .r-main-list3 > a {
        width: calc( 100% / 2 );
    }
    body.page.about-us div#wrapcont #mainArea section.mainsec.s2 .mainclm1 .row_item1 > .r-main .r-main-btn.mt1 {
        margin-top: 50px;
    }
    body.page.about-us div#wrapcont #mainArea section.mainsec.s2 .mainclm1 .row_item1 > .r-main .r-main-btn.mt2 {
        margin-top: 30px;
    }
}


body.page.about-us div#wrapcont #mainArea section.mainsec.s3 > .inner {
    padding-bottom: 100px;
}
body.page.about-us div#wrapcont #mainArea section.mainsec.s3 .mainclm1 dl.row_item1 {
    width: min(100%, 900px);
    margin-inline: auto;
}
body.page.about-us div#wrapcont #mainArea section.mainsec.s3 .mainclm1 dl.row_item1 > dt {
    background-color: #FCF2DC;
    padding: 0.75em 1.5em;
    font-size: 1.25em;
    margin-bottom: 20px;
}
body.page.about-us div#wrapcont #mainArea section.mainsec.s3 .mainclm1 dl.row_item1 > dt:nth-of-type(n+2) {
    margin-top: 80px;
}
body.page.about-us div#wrapcont #mainArea section.mainsec.s3 .mainclm1 dl.row_item1 > dd > *:nth-child(n+2) {
    margin-top: 30px;
}
body.page.about-us div#wrapcont #mainArea section.mainsec.s3 .mainclm1 dl.row_item1 > dd dl.r-list {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: nowrap;
    gap: 5px 30px;
}
body.page.about-us div#wrapcont #mainArea section.mainsec.s3 .mainclm1 dl.row_item1 > dd dl.r-list > dt {
    width: 100px;
    color: #ffffff;
    background-color: #505050;
    font-size: 1.1em;
    text-align: center;
    padding: 0.25em;
}
body.page.about-us div#wrapcont #mainArea section.mainsec.s3 .mainclm1 dl.row_item1 > dd dl.r-list > dd {
    width: calc(100% - 100px - 30px);
}
body.page.about-us div#wrapcont #mainArea section.mainsec.s3 .mainclm1 dl.row_item1 > dd dl.r-list > dd .r-list-txtwrap > p {
    line-height: 2;
}
body.page.about-us div#wrapcont #mainArea section.mainsec.s3 .mainclm1 dl.row_item1 > dd .r-txtwrap {
    padding-left: 40px;
    font-size: 1.2em;
}
body.page.about-us div#wrapcont #mainArea section.mainsec.s3 .mainclm1 dl.row_item1 > dd .r-txtwrap > p:nth-child(n+2) {
    margin-top: 30px;
}
@media screen and (max-width: 500px) {
    body.page.about-us div#wrapcont #mainArea section.mainsec.s3 > .inner {
        padding-bottom: 50px;
    }
    body.page.about-us div#wrapcont #mainArea section.mainsec.s3 .mainclm1 dl.row_item1 > dt {
        font-size: 1.1em;
    }
    body.page.about-us div#wrapcont #mainArea section.mainsec.s3 .mainclm1 dl.row_item1 > dt:nth-of-type(n+2) {
        margin-top: 50px;
    }
    body.page.about-us div#wrapcont #mainArea section.mainsec.s3 .mainclm1 dl.row_item1 > dd > *:nth-child(n+2) {
        margin-top: 20px;
    }
    body.page.about-us div#wrapcont #mainArea section.mainsec.s3 .mainclm1 dl.row_item1 > dd dl.r-list {
        flex-direction: column;
    }
    body.page.about-us div#wrapcont #mainArea section.mainsec.s3 .mainclm1 dl.row_item1 > dd dl.r-list > dt {
        font-size: 1em;
    }
    body.page.about-us div#wrapcont #mainArea section.mainsec.s3 .mainclm1 dl.row_item1 > dd dl.r-list > dd {
        width: 100%;
    }
    body.page.about-us div#wrapcont #mainArea section.mainsec.s3 .mainclm1 dl.row_item1 > dd .r-txtwrap {
        padding-left: 20px;
        font-size: 1.1em;
    }
    body.page.about-us div#wrapcont #mainArea section.mainsec.s3 .mainclm1 dl.row_item1 > dd .r-txtwrap > p:nth-child(n+2) {
        margin-top: 1em;
    }
}


body.page.about-us div#wrapcont #mainArea section.mainsec.s4 {
    background-color: #E6F7F9;
}
body.page.about-us div#wrapcont #mainArea section.mainsec.s4 > .inner {
    padding-top: 50px;
    padding-bottom: 50px;
}
body.page.about-us div#wrapcont #mainArea section.mainsec.s4 .mainclm1 h3 .main {
    font-size: 1.25em;
}
@media screen and (max-width: 500px) {
    body.page.about-us div#wrapcont #mainArea section.mainsec.s4 > .inner {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    body.page.about-us div#wrapcont #mainArea section.mainsec.s4 .mainclm1 h3 {
        margin-bottom: 30px;
    }
}


body.page.about-us div#wrapcont #mainArea section.mainsec.s5 > .inner {
    padding-bottom: 100px;
}
@media screen and (max-width: 500px) {
    body.page.about-us div#wrapcont #mainArea section.mainsec.s5 > .inner {
        padding-bottom: 50px;
    }
}


/* ----------------------------------------
* department
---------------------------------------- */
body.page.department div#wrapcont .pagecmn__mainclm1 .row_item1 {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: nowrap;
    gap: 20px 50px;
}
body.page.department div#wrapcont .pagecmn__mainclm1 .row_item1 > ul.r-list {
    width: calc(100% - 50px - 300px);
    font-size: 1.1em;
}
body.page.department div#wrapcont .pagecmn__mainclm1 .row_item1 > ul.r-list > li {
    position: relative;
    padding-left: 1em;
    line-height: 2;
}
body.page.department div#wrapcont .pagecmn__mainclm1 .row_item1 > ul.r-list > li::before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    content: '\30fb';
}
body.page.department div#wrapcont .pagecmn__mainclm1 .row_item1 > ul.r-list > li:nth-child(n+2) {
    margin-top: 0.25em;
}
body.page.department div#wrapcont .pagecmn__mainclm1 .row_item1 > ul.r-list > li > a {
    text-decoration: underline;
}
body.page.department div#wrapcont .pagecmn__mainclm1 .row_item1 > .r-img {
    width: 300px;
    max-width: 100%;
}
body.page.department div#wrapcont .pagecmn__mainclm1 .row_item2 {
    width: min(100%,900px);
    margin-inline: auto;
    margin-top: 50px;
}
body.page.department div#wrapcont .pagecmn__mainclm1 .row_item2 h4:nth-child(n+2) {
    margin-top: 80px;
}
body.page.department div#wrapcont .pagecmn__mainclm1 .row_item2 .r-txtwrap {
    width: min(100%, 420px);
    background-color: #ffffff;
    text-align: center;
    padding: 0.75em 0.5em;
    box-shadow: 0 0 10px #dc7300;
    font-size: 1.35em;
}
body.page.department div#wrapcont .pagecmn__mainclm1 .row_item2 .r-txtwrap p {
    line-height: 1.75;
    color: #dc7300;
    font-weight: 700;
}
body.page.department div#wrapcont .pagecmn__mainclm1 .row_item2 .r-txtwrap2 {
    background-color: #ffffff;
    padding: 30px 40px;
}
body.page.department div#wrapcont .pagecmn__mainclm1 .row_item2 .r-txtwrap2 *:not(br) {
    line-height: 2;
}
body.page.department div#wrapcont .pagecmn__mainclm1 .row_item2 .r-txtwrap2 .mt1 {
    margin-top: 30px;
}
body.page.department div#wrapcont .pagecmn__mainclm1 .row_item2 .r-txtwrap2 .mt2 {
    margin-top: 15px;
}
body.page.department div#wrapcont .pagecmn__mainclm1 .row_item2 .r-txtwrap2 p.head-space {
    text-indent: 1em;
}
body.page.department div#wrapcont .pagecmn__mainclm1 .row_item2 .r-txtwrap2 .r-txtwrap2-txt {
    font-size: 1.15em;
}
body.page.department div#wrapcont .pagecmn__mainclm1 .row_item2 .r-txtwrap2 ul.r-txtwrap2-list > li {
    position: relative;
    padding-left: calc(1em + 0.5em);
}
body.page.department div#wrapcont .pagecmn__mainclm1 .row_item2 .r-txtwrap2 ul.r-txtwrap2-list > li:nth-child(n+2) {
    margin-top: 15px;
}
body.page.department div#wrapcont .pagecmn__mainclm1 .row_item2 .r-txtwrap2 ul.r-txtwrap2-list > li::before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}
body.page.department div#wrapcont .pagecmn__mainclm1 .row_item2 .r-txtwrap2 ul.r-txtwrap2-list > li:nth-child(1)::before {
    content: '①';
}
body.page.department div#wrapcont .pagecmn__mainclm1 .row_item2 .r-txtwrap2 ul.r-txtwrap2-list > li:nth-child(2)::before {
    content: '②';
}
body.page.department div#wrapcont .pagecmn__mainclm1 .row_item2 .r-txtwrap2 ul.r-txtwrap2-list > li:nth-child(3)::before {
    content: '③';
}
body.page.department div#wrapcont .pagecmn__mainclm1 .row_item2 .r-txtwrap2 ul.r-txtwrap2-list > li:nth-child(4)::before {
    content: '④';
}
body.page.department div#wrapcont .pagecmn__mainclm1 .row_item2 .r-txtwrap2 ul.r-txtwrap2-list > li:nth-child(4)::before {
    content: '⑤';
}
body.page.department div#wrapcont .pagecmn__mainclm1 .row_item2 .r-txtwrap2 ul.r-txtwrap2-list > li .space {
    display: inline-block;
    width: 1em;
    height: 1px;
}
body.page.department div#wrapcont .pagecmn__mainclm1 .row_item2 .r-txtwrap2 ul.r-txtwrap2-list2 > li {
    position: relative;
    padding-left: 1em;
}
body.page.department div#wrapcont .pagecmn__mainclm1 .row_item2 .r-txtwrap2 ul.r-txtwrap2-list2 > li::before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    content: '\30fb';
}
body.page.department div#wrapcont .pagecmn__mainclm1 .row_item2 .r-list {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    justify-content: flex-start;
    flex-wrap: wrap;
    width: 1200px;
    max-width: unset;
    margin-left: 50%;
    transform: translateX(-50%);
    margin-top: 80px;
}
body.page.department div#wrapcont .pagecmn__mainclm1 .row_item2 .r-list > .r-list-img {
    width: calc(100% / 4);
}
body.page.department div#wrapcont .pagecmn__mainclm1 .row_item2 .r-list > .r-list-img {
}
@media screen and (max-width: 640px) {
    body.page.department div#wrapcont .pagecmn__mainclm1 .row_item1 {
        flex-direction: column-reverse;
        align-items: center;
    }
    body.page.department div#wrapcont .pagecmn__mainclm1 .row_item1 > ul.r-list {
        width: auto;
    }
    body.page.department div#wrapcont .pagecmn__mainclm1 .row_item2 h4 {
        margin-inline: auto;
    }
    body.page.department div#wrapcont .pagecmn__mainclm1 .row_item2 .r-txtwrap {
        margin-inline: auto;
    }
}
@media screen and (max-width: 500px) {
    body.page.department div#wrapcont .pagecmn__mainclm1 .row_item1 > ul.r-list {
        font-size: 1em;
    }
    body.page.department div#wrapcont .pagecmn__mainclm1 .row_item2 .r-txtwrap {
        font-size: 1.1em;
    }
    body.page.department div#wrapcont .pagecmn__mainclm1 .row_item2 h4:nth-of-type(n+2) {
        margin-top: 50px;
    }
    body.page.department div#wrapcont .pagecmn__mainclm1 .row_item2 .r-txtwrap2 {
        padding: 20px;
    }
    body.page.department div#wrapcont .pagecmn__mainclm1 .row_item2 .r-txtwrap2 ul.r-txtwrap2-list *:not(br) {
        line-height: 1.75;
    }
    body.page.department div#wrapcont .pagecmn__mainclm1 .row_item2 .r-txtwrap2 ul.r-txtwrap2-list > li .space {
        display: block;
    }
}


body.page.department div#wrapcont #mainArea section.mainsec.s1 > .inner {
    width: min(calc(100% - 30px), 1000px);
    padding-top: 100px;
    padding-bottom: 100px;
}
@media screen and (max-width: 500px) {
    body.page.department div#wrapcont #mainArea section.mainsec.s1 > .inner {
        padding-top: 50px;
        padding-bottom: 50px;
    }
}


body.page.department div#wrapcont #mainArea section.mainsec.s2 {
    background-color: #fff5f0;
}
body.page.department div#wrapcont #mainArea section.mainsec.s2 > .inner {
    padding-top: 100px;
    padding-bottom: 100px;
}
@media screen and (max-width: 500px) {
    body.page.department div#wrapcont #mainArea section.mainsec.s2 > .inner {
        padding-top: 50px;
        padding-bottom: 50px;
    }
}


body.page.department div#wrapcont #mainArea section.mainsec.s3 {
    background-color: #fdf3df;
}
body.page.department div#wrapcont #mainArea section.mainsec.s3 > .inner {
    padding-top: 100px;
    padding-bottom: 100px;
}
@media screen and (max-width: 500px) {
    body.page.department div#wrapcont #mainArea section.mainsec.s3 > .inner {
        padding-top: 50px;
        padding-bottom: 50px;
    }
}


body.page.department div#wrapcont #mainArea section.mainsec.s4 > .inner {
    padding-top: 100px;
    padding-bottom: 100px;
}
body.page.department div#wrapcont #mainArea section.mainsec.s4 .mainclm1 h3:nth-of-type(n+2) {
    margin-top: 100px;
}
body.page.department div#wrapcont #mainArea section.mainsec.s4 .mainclm1 .row_item1 {
    width: min(100%, 1000px);
    margin-left: auto;
    margin-right: 0;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: nowrap;
    gap: 30px 50px;
}
body.page.department div#wrapcont #mainArea section.mainsec.s4 .mainclm1 .row_item1 > .r-txtwrap {
    width: calc(100% - 340px - 50px);
}
body.page.department div#wrapcont #mainArea section.mainsec.s4 .mainclm1 .row_item1 > .r-txtwrap > p {
    line-height: 2;
}
body.page.department div#wrapcont #mainArea section.mainsec.s4 .mainclm1 .row_item1 > .r-img {
    width: 340px;
    max-width: 100%;
}
@media screen and (max-width: 900px) {
    body.page.department div#wrapcont #mainArea section.mainsec.s4 .mainclm1 h3:nth-of-type(n+2) {
        margin-top: 80px;
    }
    body.page.department div#wrapcont #mainArea section.mainsec.s4 .mainclm1 .row_item1 {
        width: min(100%, 750px);
        margin-inline: auto;
        flex-direction: column-reverse;
        align-items: center;
    }
    body.page.department div#wrapcont #mainArea section.mainsec.s4 .mainclm1 .row_item1 > .r-txtwrap {
        width: 100%;
    }
}
@media screen and (max-width: 500px) {
    body.page.department div#wrapcont #mainArea section.mainsec.s4 > .inner {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    body.page.department div#wrapcont #mainArea section.mainsec.s4 .mainclm1 h3:nth-of-type(n+2) {
        margin-top: 50px;
    }
}


body.page.department div#wrapcont #mainArea section.mainsec.s5 {
    background-color: #fcf5e6;
}
body.page.department div#wrapcont #mainArea section.mainsec.s5 > .inner {
    padding-top: 100px;
    padding-bottom: 100px;
}
body.page.department div#wrapcont #mainArea section.mainsec.s5 .mainclm1 .row_item2 .r-btn {
    text-align: center;
}
body.page.department div#wrapcont #mainArea section.mainsec.s5 .mainclm1 .row_item2 .r-btn a {
    display: inline-block;
    text-align: center;
    width: min(100%, 400px);
    background-color: #eea512;
    color: #ffffff;
    padding: 0.75em calc(0.75em + 1em + 1.5em);
    background-image: url('../images/common/icon_arrow_white_right.svg');
    background-size: 1em auto;
    background-repeat: no-repeat;
    background-position: right 1.5em top 50%;
    max-width: 100%;
}
body.page.department div#wrapcont #mainArea section.mainsec.s5 .mainclm1 .row_item2 dl.r-list2 {
    margin-top: 100px;
    margin-inline: auto;
    font-size: 1.25em;
}
body.page.department div#wrapcont #mainArea section.mainsec.s5 .mainclm1 .row_item2 dl.r-list2 > dt {
    text-align: center;
}
body.page.department div#wrapcont #mainArea section.mainsec.s5 .mainclm1 .row_item2 dl.r-list2 > dd {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 30px 20px;
    flex-wrap: wrap;
    margin-top: 50px;
}
body.page.department div#wrapcont #mainArea section.mainsec.s5 .mainclm1 .row_item2 dl.r-list2 > dd > .r-list2-txt {
    text-align: center;
    font-weight: 700;
    padding: 0.25em 0.75em;
}
body.page.department div#wrapcont #mainArea section.mainsec.s5 .mainclm1 .row_item2 dl.r-list2 > dd > .r-list2-txt.c_type1 {
    background-color: #9edde7;
}
body.page.department div#wrapcont #mainArea section.mainsec.s5 .mainclm1 .row_item2 dl.r-list2 > dd > .r-list2-txt.c_type2 {
    background-color: #f8dca3;
}
body.page.department div#wrapcont #mainArea section.mainsec.s5 .mainclm1 .row_item2 dl.r-list2 > dd > .r-list2-txt .space {
    display: inline-block;
    width: 1em;
    height: 1px;
}
@media screen and (max-width: 500px) {
    body.page.department div#wrapcont #mainArea section.mainsec.s5 > .inner {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    body.page.department div#wrapcont #mainArea section.mainsec.s5 .mainclm1 .row_item2 dl.r-list2 {
        margin-top: 50px;
    }
    body.page.department div#wrapcont #mainArea section.mainsec.s5 .mainclm1 .row_item2 dl.r-list2 > dd {
        margin-top: 20px;
        gap: 15px 20px;
    }
    body.page.department div#wrapcont #mainArea section.mainsec.s5 .mainclm1 .row_item2 dl.r-list2 > dd > .r-list2-txt .space {
        display: block;
    }
}


body.page.department div#wrapcont #mainArea section.mainsec.s6 {
    background-color: #E6F7F9;
}
body.page.department div#wrapcont #mainArea section.mainsec.s6 > .inner {
    padding-top: 50px;
    padding-bottom: 50px;
}
body.page.department div#wrapcont #mainArea section.mainsec.s6 .mainclm1 h3 .main {
    font-size: 1.25em;
}
@media screen and (max-width: 500px) {
    body.page.department div#wrapcont #mainArea section.mainsec.s6 > .inner {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    body.page.department div#wrapcont #mainArea section.mainsec.s6 .mainclm1 h3 {
        margin-bottom: 30px;
    }
}


/* ----------------------------------------
* home-care
---------------------------------------- */
body.page.home-care div#wrapcont #mainArea section.mainsec.s1 > .inner {
    width: min(calc(100% - 30px), 1000px);
    padding-top: 100px;
    padding-bottom: 100px;
}
@media screen and (max-width: 500px) {
    body.page.home-care div#wrapcont #mainArea section.mainsec.s1 > .inner {
        padding-top: 50px;
        padding-bottom: 50px;
    }
}


body.page.home-care div#wrapcont #mainArea section.mainsec.s2 {
    background-color: #E4F6F8;
}
body.page.home-care div#wrapcont #mainArea section.mainsec.s2 > .inner {
    padding-top: 100px;
    padding-bottom: 100px;
}
body.page.home-care div#wrapcont #mainArea section.mainsec.s2 .mainclm1 .row_item1 {
    width: min(100%, 900px);
    margin-inline: auto;
}
body.page.home-care div#wrapcont #mainArea section.mainsec.s2 .mainclm1 .row_item1 .mt1 {
    margin-top: 50px;
}
body.page.home-care div#wrapcont #mainArea section.mainsec.s2 .mainclm1 .row_item1 .r-img {
    padding-top: 10px;
    padding-bottom: 20px;
}
body.page.home-care div#wrapcont #mainArea section.mainsec.s2 .mainclm1 .row_item1 .r-img img {
    width: 320px;
    max-width: 100%;
}
body.page.home-care div#wrapcont #mainArea section.mainsec.s2 .mainclm1 .row_item1 .r-txtwrap > p {
    line-height: 1.75;
}
body.page.home-care div#wrapcont #mainArea section.mainsec.s2 .mainclm1 .row_item1 .r-txt {
    font-size: 1.15em;
    margin-bottom: 10px;
}
body.page.home-care div#wrapcont #mainArea section.mainsec.s2 .mainclm1 .row_item1 ul.r-list > li {
    position: relative;
    padding-left: calc(1em + 0.5em);
    line-height: 1.75;
}
body.page.home-care div#wrapcont #mainArea section.mainsec.s2 .mainclm1 .row_item1 ul.r-list > li::before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    content: '◆';
}
body.page.home-care div#wrapcont #mainArea section.mainsec.s2 .mainclm1 .row_item1 ol.r-list2 > li {
    position: relative;
    padding-left: 2em;
    line-height: 1.75;
}
body.page.home-care div#wrapcont #mainArea section.mainsec.s2 .mainclm1 .row_item1 ol.r-list2 > li:not(:last-child) {
    margin-bottom: calc(15px + 50px + 15px);
}
body.page.home-care div#wrapcont #mainArea section.mainsec.s2 .mainclm1 .row_item1 ol.r-list2 > li:not(:last-child)::after {
    position: absolute;
    top: calc(100% + 15px);
    left: 25px;
    z-index: 1;
    content: '';
    height: 50px;
    aspect-ratio: 26.385 / 59.2823;
    background-image: url('../images/common/icon_arrow_black_bottom.svg');
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: center;
}
body.page.home-care div#wrapcont #mainArea section.mainsec.s2 .mainclm1 .row_item1 ol.r-list2 > li::before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}
body.page.home-care div#wrapcont #mainArea section.mainsec.s2 .mainclm1 .row_item1 ol.r-list2 > li:nth-child(1)::before {
    content: '①：';
}
body.page.home-care div#wrapcont #mainArea section.mainsec.s2 .mainclm1 .row_item1 ol.r-list2 > li:nth-child(2)::before {
    content: '②：';
}
body.page.home-care div#wrapcont #mainArea section.mainsec.s2 .mainclm1 .row_item1 ol.r-list2 > li:nth-child(3)::before {
    content: '③：';
}
body.page.home-care div#wrapcont #mainArea section.mainsec.s2 .mainclm1 .row_item1 .r-btn {
    text-align: center;
}
@media screen and (max-width: 500px) {
    body.page.home-care div#wrapcont #mainArea section.mainsec.s2 > .inner {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    body.page.home-care div#wrapcont #mainArea section.mainsec.s2 .mainclm1 .row_item1 .r-img img {
        width: 250px;
    }
    body.page.home-care div#wrapcont #mainArea section.mainsec.s2 .mainclm1 .row_item1 ol.r-list2 > li:not(:last-child) {
        margin-bottom: calc(15px + 35px + 15px);
    }
    body.page.home-care div#wrapcont #mainArea section.mainsec.s2 .mainclm1 .row_item1 ol.r-list2 > li:not(:last-child)::after {
        height: 35px;
    }
}


body.page.home-care div#wrapcont #mainArea section.mainsec.s3 > .inner {
    padding-top: 100px;
    padding-bottom: 100px;
}
body.page.home-care div#wrapcont #mainArea section.mainsec.s3 .mainclm1 .row_item1 {
    width: min(100%, 900px);
    margin-inline: auto;
}
body.page.home-care div#wrapcont #mainArea section.mainsec.s3 .mainclm1 .row_item1 .r-txtwrap {
    background-color: #fdf3df;
    padding: 15px 20px;
}
body.page.home-care div#wrapcont #mainArea section.mainsec.s3 .mainclm1 .row_item1 .r-txtwrap > p {
    line-height: 1.75;
}
body.page.home-care div#wrapcont #mainArea section.mainsec.s3 .mainclm1 .row_item1 .r-txtwrap + .r-txtwrap {
    margin-top: 20px;
}
body.page.home-care div#wrapcont #mainArea section.mainsec.s3 .mainclm1 .row_item1 ul.r-list {
    margin-top: 100px;
    width: calc(100% + 100px);
    max-width: unset;
}
body.page.home-care div#wrapcont #mainArea section.mainsec.s3 .mainclm1 .row_item1 ul.r-list > li {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: nowrap;
    gap: 20px 80px;
}
body.page.home-care div#wrapcont #mainArea section.mainsec.s3 .mainclm1 .row_item1 ul.r-list > li:nth-child(n+2) {
    margin-top: 80px;
}
body.page.home-care div#wrapcont #mainArea section.mainsec.s3 .mainclm1 .row_item1 ul.r-list > li > dl.r-list-txtwrap {
    width: calc(100% - 80px - 320px);
    counter-reset: number 0;
}
body.page.home-care div#wrapcont #mainArea section.mainsec.s3 .mainclm1 .row_item1 ul.r-list > li > dl.r-list-txtwrap > dt {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: nowrap;
    gap: 0 15px;
    margin-bottom: 15px;
}
body.page.home-care div#wrapcont #mainArea section.mainsec.s3 .mainclm1 .row_item1 ul.r-list > li > dl.r-list-txtwrap > dt i {
    text-shadow: rgba(0,0,0,0.4) 2px 2px 4px;
    font-size: 3.5em;
    font-weight: 900;
    color: #00a6bf;
    line-height: 1;
    letter-spacing: 0;
}
body.page.home-care div#wrapcont #mainArea section.mainsec.s3 .mainclm1 .row_item1 ul.r-list > li > dl.r-list-txtwrap > dt .main {
    font-size: 1.35em;
    color: #00a6bf;
    font-weight: 700;
    text-shadow: #ffffff 2px 0px 2px,
                 #ffffff -2px 0px 2px,
                 #ffffff 0px -2px 2px,
                 #ffffff 0px 2px 2px,
                 #ffffff 2px 2px  2px,
                 #ffffff -2px 2px 2px,
                 #ffffff 2px -2px 2px,
                 #ffffff -2px -2px 2px,
                 #ffffff 1px 2px 2px,
                 #ffffff -1px 2px 2px,
                 #ffffff 1px -2px 2px,
                 #ffffff -1px -2px 2px,
                 #ffffff 2px 1px 2px,
                 #ffffff -2px 1px 2px,
                 #ffffff 2px -1px 2px,
                 #ffffff -2px -1px 2px,
                 rgba(0,0,0,0.6) 3px 3px 8px,
                 rgba(0,0,0,0.6) 3px 3px 8px,
                 rgba(0,0,0,0.6) 3px 3px 8px,
                 rgba(0,0,0,0.6) 3px 3px 8px;
    line-height: 1.35;
}
body.page.home-care div#wrapcont #mainArea section.mainsec.s3 .mainclm1 .row_item1 ul.r-list > li > dl.r-list-txtwrap > dd {
    padding-left: 5em;
    font-size: 1.1em;
}
body.page.home-care div#wrapcont #mainArea section.mainsec.s3 .mainclm1 .row_item1 ul.r-list > li > dl.r-list-txtwrap > dd > p {
    line-height: 1.75;
}
body.page.home-care div#wrapcont #mainArea section.mainsec.s3 .mainclm1 .row_item1 ul.r-list > li > .r-list-img {
    width: 320px;
}
body.page.home-care div#wrapcont #mainArea section.mainsec.s3 .mainclm1 .row_item1 .r-btn {
    margin-top: 80px;
    text-align: center;
}
body.page.home-care div#wrapcont #mainArea section.mainsec.s3 .mainclm1 .row_item1 .r-btn2 {
    margin-top: 80px;
    text-align: center;
}
body.page.home-care div#wrapcont #mainArea section.mainsec.s3 .mainclm1 .row_item1 .r-txtwrap2 {
    margin-top: 80px;
    padding: 15px 20px;
    background-color: #fdf3df;
    width: fit-content;
    max-width: 100%;
    margin-inline: auto;
}
body.page.home-care div#wrapcont #mainArea section.mainsec.s3 .mainclm1 .row_item1 .r-txtwrap2 > p {
    line-height: 1.75;
}
@media screen and (max-width: 1100px) {
    body.page.home-care div#wrapcont #mainArea section.mainsec.s3 .mainclm1 .row_item1 ul.r-list {
        width: 100%;
        max-width: 100%;
    }
    body.page.home-care div#wrapcont #mainArea section.mainsec.s3 .mainclm1 .row_item1 ul.r-list > li {
        gap: 20px 30px;
    }
    body.page.home-care div#wrapcont #mainArea section.mainsec.s3 .mainclm1 .row_item1 ul.r-list > li > dl.r-list-txtwrap {
        width: calc(100% - 30px - 280px);
    }
    body.page.home-care div#wrapcont #mainArea section.mainsec.s3 .mainclm1 .row_item1 ul.r-list > li > dl.r-list-txtwrap > dt .main br.bk1 {
        display: none;
    }
    body.page.home-care div#wrapcont #mainArea section.mainsec.s3 .mainclm1 .row_item1 ul.r-list > li > .r-list-img {
        width: 280px;
    }
}
@media screen and (max-width: 800px) {
    body.page.home-care div#wrapcont #mainArea section.mainsec.s3 .mainclm1 .row_item1 ul.r-list > li {
        flex-direction: column;
        align-items: center;
    }
    body.page.home-care div#wrapcont #mainArea section.mainsec.s3 .mainclm1 .row_item1 ul.r-list > li > dl.r-list-txtwrap {
        width: 100%;
    }
}
@media screen and (max-width: 500px) {
    body.page.home-care div#wrapcont #mainArea section.mainsec.s3 > .inner {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    body.page.home-care div#wrapcont #mainArea section.mainsec.s3 .mainclm1 .row_item1 ul.r-list {
        margin-top: 50px;
    }
    body.page.home-care div#wrapcont #mainArea section.mainsec.s3 .mainclm1 .row_item1 ul.r-list > li:nth-child(n+2) {
        margin-top: 50px;
    }
    body.page.home-care div#wrapcont #mainArea section.mainsec.s3 .mainclm1 .row_item1 ul.r-list > li > dl.r-list-txtwrap > dt .main {
        font-size: 1.15em;
    }
    body.page.home-care div#wrapcont #mainArea section.mainsec.s3 .mainclm1 .row_item1 ul.r-list > li > dl.r-list-txtwrap > dt i {
        font-size: 2.5em;
    }
    body.page.home-care div#wrapcont #mainArea section.mainsec.s3 .mainclm1 .row_item1 ul.r-list > li > dl.r-list-txtwrap > dd {
        padding-left: 0;
        font-size: 1em;
    }
    body.page.home-care div#wrapcont #mainArea section.mainsec.s3 .mainclm1 .row_item1 ul.r-list > li > .r-list-img {
        width: 200px;
    }
    body.page.home-care div#wrapcont #mainArea section.mainsec.s3 .mainclm1 .row_item1 .r-btn {
        margin-top: 50px;
    }
    body.page.home-care div#wrapcont #mainArea section.mainsec.s3 .mainclm1 .row_item1 .r-btn2 {
        margin-top: 50px;
    }
    body.page.home-care div#wrapcont #mainArea section.mainsec.s3 .mainclm1 .row_item1 .r-txtwrap2 {
        margin-top: 50px;
    }
}


body.page.home-care div#wrapcont #mainArea section.mainsec.s4 {
    background-color: #FEF3DF;
}
body.page.home-care div#wrapcont #mainArea section.mainsec.s4 > .inner {
    padding-top: 100px;
    padding-bottom: 100px;
}
body.page.home-care div#wrapcont #mainArea section.mainsec.s4 .mainclm1 .row_item1 {
    width: min(100%, 900px);
    margin-inline: auto;
}
body.page.home-care div#wrapcont #mainArea section.mainsec.s4 .mainclm1 .row_item1 *:not(br) {
    line-height: 1.75;
}
body.page.home-care div#wrapcont #mainArea section.mainsec.s4 .mainclm1 .row_item1 .r-txt {
    font-size: 1.25em;
    text-shadow: #ffffff 2px 0px 2px,
                 #ffffff -2px 0px 2px,
                 #ffffff 0px -2px 2px,
                 #ffffff 0px 2px 2px,
                 #ffffff 2px 2px  2px,
                 #ffffff -2px 2px 2px,
                 #ffffff 2px -2px 2px,
                 #ffffff -2px -2px 2px,
                 #ffffff 1px 2px 2px,
                 #ffffff -1px 2px 2px,
                 #ffffff 1px -2px 2px,
                 #ffffff -1px -2px 2px,
                 #ffffff 2px 1px 2px,
                 #ffffff -2px 1px 2px,
                 #ffffff 2px -1px 2px,
                 #ffffff -2px -1px 2px,
                 rgba(0,0,0,0.6) 3px 3px 8px,
                 rgba(0,0,0,0.6) 3px 3px 8px,
                 rgba(0,0,0,0.6) 3px 3px 8px,
                 rgba(0,0,0,0.6) 3px 3px 8px;
    color: #00a6bf;
    font-weight: 700;
    margin-bottom: 15px;
}
body.page.home-care div#wrapcont #mainArea section.mainsec.s4 .mainclm1 .row_item1 .r-txt.mt {
    margin-top: 80px;
}
body.page.home-care div#wrapcont #mainArea section.mainsec.s4 .mainclm1 .row_item1 .r-txtwrap {
}
body.page.home-care div#wrapcont #mainArea section.mainsec.s4 .mainclm1 .row_item1 dl.r-list {
    margin-top: 20px;
}
body.page.home-care div#wrapcont #mainArea section.mainsec.s4 .mainclm1 .row_item1 dl.r-list > dt {
    position: relative;
    padding-left: calc(1.75em + 0.5em);
    font-size: 1.1em;
    color: #00a6bf;
    font-weight: 600;
}
body.page.home-care div#wrapcont #mainArea section.mainsec.s4 .mainclm1 .row_item1 dl.r-list > dt::before {
    position: absolute;
    top: 0.25em;
    left: 0;
    z-index: 1;
    content: '';
    width: 1.75em;
    aspect-ratio: 36.1281 / 23.2179;
    background-image: url('../images/common/pict_hand.svg');
    background-size: 1.75em auto;
    background-repeat: no-repeat;
    background-position: left top;
}
body.page.home-care div#wrapcont #mainArea section.mainsec.s4 .mainclm1 .row_item1 dl.r-list > dt:nth-of-type(n+2) {
    margin-top: 20px;
}
body.page.home-care div#wrapcont #mainArea section.mainsec.s4 .mainclm1 .row_item1 dl.r-list > dd {
    margin-top: 5px;
    padding-left: 2.5em;
}
body.page.home-care div#wrapcont #mainArea section.mainsec.s4 .mainclm1 .row_item1 .r-txtwrap2 {
    margin-top: 80px;
    padding: 15px 20px;
    background-color: #ffffff;
    text-align: center;
}
body.page.home-care div#wrapcont #mainArea section.mainsec.s4 .mainclm1 .row_item1 .r-txtwrap3 {
    padding: 15px 20px;
    background-color: #ffffff;
}
body.page.home-care div#wrapcont #mainArea section.mainsec.s4 .mainclm1 .row_item1 .r-txtwrap3 ul.r-txtwrap3-list {
    width: fit-content;
    max-width: 100%;
    margin-inline: auto;
}
body.page.home-care div#wrapcont #mainArea section.mainsec.s4 .mainclm1 .row_item1 .r-txtwrap3 ul.r-txtwrap3-list > li {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 0 1.5em;
}
body.page.home-care div#wrapcont #mainArea section.mainsec.s4 .mainclm1 .row_item1 .r-txtwrap3 ul.r-txtwrap3-list > li:nth-child(n+2) {
    margin-top: 0.25em;
}
body.page.home-care div#wrapcont #mainArea section.mainsec.s4 .mainclm1 .row_item1 .r-txtwrap3 ul.r-txtwrap3-list > li .h {
    width: 5.5em;
    position: relative;
    text-align: justify;
    text-align-last: justify;
}
body.page.home-care div#wrapcont #mainArea section.mainsec.s4 .mainclm1 .row_item1 .r-txtwrap3 ul.r-txtwrap3-list > li .h::before {
    position: absolute;
    top: 0;
    left: 100%;
    z-index: 1;
    content: '：';
}
body.page.home-care div#wrapcont #mainArea section.mainsec.s4 .mainclm1 .row_item1 .r-txtwrap3 ul.r-txtwrap3-list > li .b {
    width: calc(100% - 5.5em - 1.5em);
}
body.page.home-care div#wrapcont #mainArea section.mainsec.s4 .mainclm1 .row_item1 .r-txtwrap3 ul.r-txtwrap3-list > li .b.sp {
    display: none;
}
body.page.home-care div#wrapcont #mainArea section.mainsec.s4 .mainclm1 .row_item1 .r-btn {
    margin-top: 80px;
    text-align: center;
}
body.page.home-care div#wrapcont #mainArea section.mainsec.s4 .mainclm1 .row_item1 .r-btn2 {
    margin-top: 80px;
    text-align: center;
}
@media screen and (max-width: 500px) {
    body.page.home-care div#wrapcont #mainArea section.mainsec.s4 > .inner {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    body.page.home-care div#wrapcont #mainArea section.mainsec.s4 .mainclm1 .row_item1 .r-txt {
        font-size: 1.15em;
    }
    body.page.home-care div#wrapcont #mainArea section.mainsec.s4 .mainclm1 .row_item1 .r-txt.mt {
        margin-top: 50px;
    }
    body.page.home-care div#wrapcont #mainArea section.mainsec.s4 .mainclm1 .row_item1 .r-txtwrap2 {
        margin-top: 50px;
    }
    body.page.home-care div#wrapcont #mainArea section.mainsec.s4 .mainclm1 .row_item1 .r-txtwrap3 ul.r-txtwrap3-list > li {
        flex-direction: column;
    }
    body.page.home-care div#wrapcont #mainArea section.mainsec.s4 .mainclm1 .row_item1 .r-txtwrap3 ul.r-txtwrap3-list > li:nth-child(n+2) {
        margin-top: 1em;
    }
    body.page.home-care div#wrapcont #mainArea section.mainsec.s4 .mainclm1 .row_item1 .r-txtwrap3 ul.r-txtwrap3-list > li .h {
        width: auto;
    }
    body.page.home-care div#wrapcont #mainArea section.mainsec.s4 .mainclm1 .row_item1 .r-txtwrap3 ul.r-txtwrap3-list > li .b {
        width: 100%;
        padding-left: 1.5em;
    }
    body.page.home-care div#wrapcont #mainArea section.mainsec.s4 .mainclm1 .row_item1 .r-txtwrap3 ul.r-txtwrap3-list > li .b:has(+ .b.sp) {
        display: none;
    }
    body.page.home-care div#wrapcont #mainArea section.mainsec.s4 .mainclm1 .row_item1 .r-txtwrap3 ul.r-txtwrap3-list > li .b.sp {
        display: block;
    }
    body.page.home-care div#wrapcont #mainArea section.mainsec.s4 .mainclm1 .row_item1 .r-btn {
        margin-top: 50px;
    }
    body.page.home-care div#wrapcont #mainArea section.mainsec.s4 .mainclm1 .row_item1 .r-btn2 {
        margin-top: 50px;
    }
}


body.page.home-care div#wrapcont #mainArea section.mainsec.s5 {
    background-color: #E6F7F9;
}
body.page.home-care div#wrapcont #mainArea section.mainsec.s5 > .inner {
    padding-top: 50px;
    padding-bottom: 50px;
}
body.page.home-care div#wrapcont #mainArea section.mainsec.s5 .mainclm1 h3 .main {
    font-size: 1.25em;
}
@media screen and (max-width: 500px) {
    body.page.home-care div#wrapcont #mainArea section.mainsec.s5 > .inner {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    body.page.home-care div#wrapcont #mainArea section.mainsec.s5 .mainclm1 h3 {
        margin-bottom: 30px;
    }
}


/* ----------------------------------------
* news
---------------------------------------- */
body.page.news div#wrapcont #mainArea section.mainsec.s1 {
    background-color: #FEF6E8;
}
body.page.news div#wrapcont #mainArea section.mainsec.s1 > .inner {
    width: min(calc(100% - 30px), 1000px);
    padding-top: 100px;
    padding-bottom: 100px;
}
body.page.news div#wrapcont #mainArea section.mainsec.s1 .mainclm1 h3 {
    border-bottom: 3px solid #00A6C0;
    padding-bottom: 3px;
    width: fit-content;
    max-width: 100%;
    margin-bottom: 30px;
}
body.page.news div#wrapcont #mainArea section.mainsec.s1 .mainclm1 h3 .main {
    max-width: 100%;
    min-width: 6.5em;
}
body.page.news div#wrapcont #mainArea section.mainsec.s1 .mainclm1 .row_item1 {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: nowrap;
}
body.page.news div#wrapcont #mainArea section.mainsec.s1 .mainclm1 .row_item1 > .r-side {
    width: 250px;
    padding-right: 50px;
}
body.page.news div#wrapcont #mainArea section.mainsec.s1 .mainclm1 .row_item1 > .r-side .r-side-txt {
    font-size: 1.25em;
}
body.page.news div#wrapcont #mainArea section.mainsec.s1 .mainclm1 .row_item1 > .r-side ul.r-side-menu {
    font-size: 1.25em;
    margin-top: 40px;
}
body.page.news div#wrapcont #mainArea section.mainsec.s1 .mainclm1 .row_item1 > .r-side ul.r-side-menu > li:nth-child(n+2) {
    margin-top: 10px;
}
body.page.news div#wrapcont #mainArea section.mainsec.s1 .mainclm1 .row_item1 > .r-side ul.r-side-menu > li a {
    display: block;
    position: relative;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: calc(0.75em + 0.25em);
}
body.page.news div#wrapcont #mainArea section.mainsec.s1 .mainclm1 .row_item1 > .r-side ul.r-side-menu > li a::before {
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 1;
    content: '';
    width: 0.75em;
    height: 3px;
    background-color: #00A6C0;
    transform: translateY(-50%);
}
body.page.news div#wrapcont #mainArea section.mainsec.s1 .mainclm1 .row_item1 > .r-side ul.r-side-menu > li.cur {
    background-color: #ffffff;
}
body.page.news div#wrapcont #mainArea section.mainsec.s1 .mainclm1 .row_item1 > .r-main {
    width: calc(100% - 250px);
}
body.page.news div#wrapcont #mainArea section.mainsec.s1 .mainclm1 .row_item1 > .r-main .r-main-list {
}
body.page.news div#wrapcont #mainArea section.mainsec.s1 .mainclm1 .row_item1 > .r-main .r-main-list .txt-empty {
    padding: 30px;
    text-align: center;
    border: 2px solid #00A6C0;
    display: none;
}
body.page.news div#wrapcont #mainArea section.mainsec.s1 .mainclm1 .row_item1 > .r-main .r-main-list a[style="display: none;"] + .txt-empty {
    display: block;
}
body.page.news div#wrapcont #mainArea section.mainsec.s1 .mainclm1 .row_item1 > .r-main .r-main-list a {
    display: block;
    background-color: #ffffff;
    padding: 15px calc(15px + 20px + 50px) 15px 30px;
    background-image: url('../images/common/icon_arrow_green_right2.svg');
    background-size: 15px 20px;
    background-repeat: no-repeat;
    background-position: right 50px center;
}
body.page.news div#wrapcont #mainArea section.mainsec.s1 .mainclm1 .row_item1 > .r-main .r-main-list a:nth-child(n+2) {
    margin-top: 3px;
}
body.page.news div#wrapcont #mainArea section.mainsec.s1 .mainclm1 .row_item1 > .r-main .r-main-list a .article_head {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: nowrap;
    gap: 5px 0;
}
body.page.news div#wrapcont #mainArea section.mainsec.s1 .mainclm1 .row_item1 > .r-main .r-main-list a .article_head .article_date {
    width: 7em;
}
body.page.news div#wrapcont #mainArea section.mainsec.s1 .mainclm1 .row_item1 > .r-main .r-main-list a .article_head .article_cates {
    width: calc(100% - 7em);
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 5px 5px;
    flex-wrap: wrap;
    font-size: 0.9em;
}
body.page.news div#wrapcont #mainArea section.mainsec.s1 .mainclm1 .row_item1 > .r-main .r-main-list a .article_head .article_cates > span {
    color: #ffffff;
    background-color: #00a6bf;
    display: inline-block;
    line-height: 1;
    padding: 0.25em 0.75em;
    border-radius: 1em;
}
body.page.news div#wrapcont #mainArea section.mainsec.s1 .mainclm1 .row_item1 > .r-main .r-main-list a .article_title {
    margin-top: 5px;
}
@media screen and (max-width: 1000px) {
    body.page.news div#wrapcont #mainArea section.mainsec.s1 .mainclm1 .row_item1 > .r-main .r-main-list a {
        padding: 15px calc(15px + 20px + 20px) 15px 30px;
        background-position: right 20px center;
    }
}
@media screen and (max-width: 750px) {
    body.page.news div#wrapcont #mainArea section.mainsec.s1 .mainclm1 .row_item1 > .r-side {
        width: 170px;
        padding-right: 30px;
    }
    body.page.news div#wrapcont #mainArea section.mainsec.s1 .mainclm1 .row_item1 > .r-side .r-side-txt {
        font-size: 1.1em;
    }
    body.page.news div#wrapcont #mainArea section.mainsec.s1 .mainclm1 .row_item1 > .r-side ul.r-side-menu {
        font-size: 1.1em;
    }
    body.page.news div#wrapcont #mainArea section.mainsec.s1 .mainclm1 .row_item1 > .r-main {
        width: calc(100% - 170px);
    }
}
@media screen and (max-width: 640px) {
    body.page.news div#wrapcont #mainArea section.mainsec.s1 .mainclm1 .row_item1 > .r-side {
        width: 130px;
        padding-right: 15px;
    }
    body.page.news div#wrapcont #mainArea section.mainsec.s1 .mainclm1 .row_item1 > .r-side .r-side-txt {
        font-size: 1em;
    }
    body.page.news div#wrapcont #mainArea section.mainsec.s1 .mainclm1 .row_item1 > .r-side ul.r-side-menu {
        font-size: 1em;
        margin-top: 20px;
    }
    body.page.news div#wrapcont #mainArea section.mainsec.s1 .mainclm1 .row_item1 > .r-side ul.r-side-menu > li:nth-child(n+2) {
        margin-top: 0;
    }
    body.page.news div#wrapcont #mainArea section.mainsec.s1 .mainclm1 .row_item1 > .r-main {
        width: calc(100% - 130px);
    }
}
@media screen and (max-width: 500px) {
    body.page.news div#wrapcont #mainArea section.mainsec.s1 > .inner {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    body.page.news div#wrapcont #mainArea section.mainsec.s1 .mainclm1 h3 {
        margin-inline: auto;
        margin-bottom: 50px;
    }
    body.page.news div#wrapcont #mainArea section.mainsec.s1 .mainclm1 h3 .main {
        padding-left: 0.5em;
        padding-right: 0.5em;
    }
    body.page.news div#wrapcont #mainArea section.mainsec.s1 .mainclm1 .row_item1 > .r-side {
        width: 110px;
        padding-right: 15px;
    }
    body.page.news div#wrapcont #mainArea section.mainsec.s1 .mainclm1 .row_item1 > .r-main {
        width: calc(100% - 110px);
    }
    body.page.news div#wrapcont #mainArea section.mainsec.s1 .mainclm1 .row_item1 > .r-main .r-main-list {
        font-size: 0.9em;
    }
    body.page.news div#wrapcont #mainArea section.mainsec.s1 .mainclm1 .row_item1 > .r-main .r-main-list a {
        padding: 15px calc(10px + 8px + 5px) 15px 15px;
        background-size: 8px 20px;
        background-position: right 5px center;
    }
}
