[data-kagaya=kagaya] {
    --color-service: #AAC535;
    --color-bg: #FDFAE8;
}
[data-kagaya=kagaya] {
    --color-service: #16A9B2;
    --color-bg: #FDFAE8;
}
[data-kagaya=kagaya] {
    --color-service: #16A9B2;
    --color-bg: #FDFAE8;
}
/* --------------------------------------------------------- */
.p-outline-nav-c2 a {
    text-align: center;
}
.p-outline-nav-c2 a:before {
    background: #AAC535;
}
.p-outline-nav-c2 a:hover::before {
    background: #AAC535;
}
.p-outline-nav-c3 a {
    text-align: center;
}
.p-outline-nav-c3 a:before {
    background: #16A9B2;
}
.p-outline-nav-c3 a:hover::before {
    background: #16A9B2;
}
@media screen and (max-width: 1023px) {
}
@media screen and (max-width: 640px) {
}
/* --------------------------------------------------------- */
.l-container-top {
    padding-top: var(--padding-section);
}
@media screen and (max-width: 1023px) {
}
@media screen and (max-width: 640px) {
}
/* --------------------------------------------------------- */
.c-paragraph-bg-kagaya {
    background: linear-gradient(transparent 0%, var(--color-service) 0%);
}
.c-paragraph-bg-kagaya {
    background: linear-gradient(transparent 0%, var(--color-service) 0%);
}
@media screen and (max-width: 1023px) {
}
@media screen and (max-width: 640px) {
}
/* --------------------------------------------------------- */
.c-btn-round--kagaya {
    background-color: #AAC535;
    border: 0.125rem solid #AAC535;
    color: #FFF;
    letter-spacing: 0;
}
.c-btn-round--shiranami {
    background-color: #16A9B2;
    border: 0.125rem solid #16A9B2;
    color: #FFF;
    letter-spacing: 0;
}
@media (hover: hover) {
    .c-btn-round--kagaya:hover {
        background-color: #FFF;
        color: #AAC535;
    }
    .c-btn-round--shiranami:hover {
        background-color: #FFF;
        color: #16A9B2;
    }
}
@media screen and (max-width: 1023px) {
}
@media screen and (max-width: 640px) {
}
/* --------------------------------------------------------- */
.cm-subnavi {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    justify-content: center;
    gap: 2.75rem;
    margin: 2.75rem 0 1.25rem;
}
.cm-subnavi li {
    width: 26.4%;
}
.cm-subnavi-f li {
    width: 22.2%;
}
@media screen and (max-width: 1023px) {
    
    .cm-subnavi {
        gap: 1.25rem;
        max-width: 47.125rem;
    }
    .cm-subnavi li {
        flex: none;
        width: 13.875rem;
    }
    .cm-subnavi-f li {
        flex: none;
        width: 13.875rem;
    }
}
@media screen and (max-width: 640px) {
    .cm-subnavi {
        gap: 0rem;
        margin: 2.75rem 0 1.25rem;
    }
    .cm-subnavi li {
        width: 100%;
        margin-bottom: 1.5rem;
    }
    .cm-subnavi-f li {
        width: 100%;
    }
}
/* --------------------------------------------------------- */
.bg-wave {
    margin-top: 0rem;
    padding-top: 1.5rem;
    background-repeat: no-repeat;
    background-position: center top;
    background-image: url(../img/wave-kagaya-top.webp);
    background-size: 100%;
}
.bg-wave-shiranami {
    background-image: url(../img/wave-shiranami-top.webp);
}
.bg-wave-tsurukame {
    background-image: url(../img/wave-tsurukame-top.webp);
}
.bg-wave-carehome {
    background-image: url(../img/wave-carehome-top.webp);
}
.bg-wave-btm {
    padding-bottom: 1.5rem;
    background-repeat: no-repeat;
    background-position: center bottom;
    background-image: url(../img/wave-kagaya-btm.webp);
    background-size: 100%;
}
.bg-wave-shiranami .bg-wave-btm {
    background-image: url(../img/wave-shiranami-btm.webp);
}
.bg-wave-tsurukame .bg-wave-btm {
    background-image: url(../img/wave-tsurukame-btm.webp);
}
.bg-wave-carehome .bg-wave-btm {
    background-image: url(../img/wave-carehome-btm.webp);
}
.bg-wave-in {
    background-color: #EFF4D9;
    padding: 3.4375rem 0 5rem;
}
.bg-wave-shiranami .bg-wave-in {
    background-color: #d0eef0;
}
.bg-wave-tsurukame .bg-wave-in {
    background-color: #f9eece;
}
.bg-wave-carehome .bg-wave-in {
    background-color: #fffbe7;
}
.bg-wave-in-p2 {
    padding: 3.4375rem 0 5rem;
}
@media screen and (max-width: 1023px) {
    .bg-wave {
        padding-top: 1rem;
    }
    .bg-wave-btm {
        padding-bottom: 1rem;
    }
}
@media screen and (max-width: 640px) {

    .bg-wave {
        padding-top: .795rem;
        background-size: 150%;
    }
    .bg-wave-btm {
        padding-bottom: .795rem;
        background-size: 150%;
    }
    .bg-wave-in {
        padding: 3.4375rem 0 5rem;
    }
    .bg-wave-in-p2 {
        padding: 3.4375rem 0 5rem;
    }
}
/* --------------------------------------------------------- */
.cm-list-service {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
.cm-list-service-single {
    width: 30%;
    margin-top: 8.4375rem;
    background-color: #fff;
    padding: 3.75rem 1.5rem 2.5rem;
    border-radius: 4.25rem;
}
.cm-list-service-img {
    text-align: center;
    margin: -8rem auto 1rem;
}
.cm-list-service-img img {
    height: 9rem;
}
.cm-list-service-in {
    position: relative;
}
.cm-list-service-title {
    text-align: center;
    margin-bottom: 0.75rem;
    padding-bottom: 0.3rem;
    font-family: zen-maru-gothic, source-han-sans-japanese, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif;
    font-weight: 500;
    font-size: 1.25rem;
    color: #AAC535;
    border-bottom: 0.125rem dashed #9F9F9F;
}
.cm-list-service-title .num {
    font-size: 1.625rem;
    padding-right: .5rem;
    font-style: italic;
}
.cm-list-service-text {
    font-size: 1rem;
    line-height: 1.8;
}
@media screen and (max-width: 1023px) {
    .cm-list-service-single {
        width: 47.5%;
        margin-top: 5rem;
    }
    .cm-list-service-img {
        text-align: center;
        margin: -6rem auto 1rem;
    }
    .cm-list-service-img img {
        height: 9rem;
    }
    .cm-list-service-title {
        margin-bottom: 0.75rem;
        padding-bottom: 0.3rem;
        font-weight: 500;
        font-size: 1.25rem;
    }
    .cm-list-service-title .num {
        font-size: 1.625rem;
        padding-right: .5rem;
    }
    .cm-list-service-text {
        font-size: 1rem;
        line-height: 1.8;
    }
}
@media screen and (max-width: 640px) {
    .cm-list-service-single {
        width: 100%;
        margin-top: 5rem;
    }
}
/* --------------------------------------------------------- */
.p-kagaya-price,
.p-shiranami-price,
.p-tsurukame-price {
    padding: 3.825rem 0;
}
@media screen and (max-width: 1023px) {
}
@media screen and (max-width: 640px) {
}
/* --------------------------------------------------------- */
.cm-table-1 {
    position: relative;
    overflow: hidden;
    border-radius: 1.75rem;
    border: .125rem solid #AAC535;
    font-size: 0.875rem;
}
.cm-table-1-shiranami {
    border: .125rem solid #16A9B2;
}
.cm-table-1-tsurukame {
    border: .125rem solid #dca604;
}
.cm-table-1 .fz-s {
    font-size: 0.75rem;
}
.cm-table-1-in {
    width: 100%;
}
.cm-table-1 table {
    width: 100%;
}
.cm-table-1 .c1 {
    text-align: center;
    font-weight: 500;
    color: #FFF;
    background-color: #AAC535;
    padding: 1.25rem 0;
    line-height: 1.8;
    vertical-align: middle;
    min-height: 5.5rem;
}
.cm-table-1-shiranami .c1 {
    background-color: #16a9b2;
}
.cm-table-1-tsurukame .c1 {
    background-color: #dca604;
}
.cm-table-1 .c2 {
    text-align: center;
    font-weight: 500;
    color: #FFF;
    background-color: #c8d97d;
    padding: 1.25rem 0;
    line-height: 1.8;
    vertical-align: middle;
    min-height: 5.5rem;
}
.cm-table-1-shiranami .c2 {
    background-color: #44bac1;
}
.cm-table-1-tsurukame .c2 {
    color: #5F4601;
    background-color: #f3de6a;
}
.cm-table-1 .c3 {
    text-align: center;
    vertical-align: middle;
    padding: 1.25rem;
}
.cm-table-1 .c4 {
    text-align: center;
    vertical-align: middle;
    padding: .75rem 1.25rem;
}
.cm-table-1 .p1 {
    padding: 1rem;
}
.cm-table-1 .p2 {
    padding: .725rem 1rem;
}
.cm-table-1 .bdr {
    border-right: .0625rem  solid #DCDCDC;
}
.cm-table-1 .bdb {
    border-bottom: .0625rem  solid #DCDCDC;
}
.cm-table-1-tsurukame .bdb {
    border-bottom: .0625rem  solid #FFF;
}
.cm-table-1 .bdb2 {
    border-bottom: .0925rem dashed #DCDCDC;
}
.cm-table-1-tsurukame .bdb2 {
    border-bottom: .0925rem dashed #FFF;
}
.cm-table-1 .bg1 {
    background-color: #eff4d9;
}
.cm-table-1-shiranami .bg1 {
    background-color: #d0eef0;
}
.cm-table-1-tsurukame .bg1 {
    background-color: #fffbe8;
}
.cm-table-1 .b {
    font-weight: 500;
}
.cm-table-1 .list {
    text-align: left;
    font-size: 0.75rem;
}
.cm-table-1 .list li {
    text-indent: -1em;
    margin-left: 1em;
}
.cm-table-1 .list2 {
    text-align: left;
    font-size: 0.875rem;
}
.cm-table-1 .list2 li {
    text-indent: -1em;
    margin-left: 1em;
    margin-bottom: 0.25rem;
}
.cm-table-1 .mb {
    margin-bottom: 0.75rem;
    display: inline-block;
}
.cm-table-1 .left {
    text-align: left;
}
.cm-table-1 .left2 {
    text-align: left;
    padding: .75rem 0.75rem .75rem 4rem;
}
.cm-table-1 .right {
    text-align: right;
}
@media screen and (max-width: 1023px) {
    .cm-table-out {
        overflow: hidden;
    }
    .cm-table-1 {
        width: 180%;
    }
    .cm-table-1-s {
        width: 150%;
    }
}
@media screen and (max-width: 640px) {
    .cm-table-1 {
        width: 300%;
    }
    .cm-table-1-s {
        width: 250%;
    }
}
/* --------------------------------------------------------- */
.c-heading-mb1 {
    margin-bottom: 2.5rem;
}
@media screen and (max-width: 1023px) {
}
@media screen and (max-width: 640px) {
}
/* --------------------------------------------------------- */
.cm-list-1 {
    margin-top: 1.25rem;
    font-size: 0.75rem;
}
.cm-list-1 li {
    text-indent: -1em;
    margin-left: 1em;
}
@media screen and (max-width: 1023px) {
}
@media screen and (max-width: 640px) {
}
/* --------------------------------------------------------- */
.cm-list-num {
    position: relative;
}
.cm-list-num-single {
    background-color: #fff;
    margin-bottom: 1.25rem;
    border-radius: 0.75rem;
    padding: 1.25rem 3.125rem 1.25rem 3.125rem;
    position: relative;
}
.cm-list-num-single::after {
    content: '';
    width: 0.125rem;
    height: calc(100% + 1.25rem);
    background-repeat: repeat-y;
    background-position: center top;
    background-size: contain;
    background-image: url(../img/list-num-bdr.webp);
    position: absolute;
    left: 5.925rem;
    top: 1.5rem;
    z-index: 1;
}
.cm-list-num-single:last-child::after {
    display: none;
}
.cm-list-num-in {
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
.cm-list-num-title {
    width: 5.5625rem;
    height: 5.5625rem;
    border-radius: 100px;
    display: inline-block;
    background-color: #EDCE20;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #5F4601;
    font-weight: 500;
    font-size: 1.25rem;
    line-height: 1.2;
    font-family: Arial, Helvetica, source-han-sans-japanese, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif;
    position: relative;
    z-index: 3;
}
.cm-list-num-title.bg2 {
    background-color: #AAC535;
    color: #FFF;
}
.cm-list-num-title.bg3 {
    background-color: #16A9B2;
    color: #FFF;
}
.cm-list-num-title.bg4 {
    background-color: #DFAB0B;
    color: #FFF;
}
.cm-list-num-title .in {
    display: block;
    text-align: center;
}
.cm-list-num-title .eng {
    font-weight: 600;
}
.cm-list-num-title .num {
    font-weight: 700;
}
.cm-list-num-info {
    width: 87.5%;
}
.cm-list-num-copy {
    font-size: 1.5rem;
    color: #5F4601;
    margin-bottom: 0.5rem;
    font-family: zen-maru-gothic, source-han-sans-japanese, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif;
}
.cm-list-num-text {
    margin-bottom: 0.5rem;
}
.cm-list-num-text li {
    font-size: 1rem;
    text-indent: -1em;
    margin-left: 1em;
    margin-bottom: 0.25rem;
    line-height: 1.675;
}
.cm-list-num-sub li {
    line-height: 1.4;   
    font-size: .875rem;
    text-indent: -1em;
    margin-left: 1em;
    line-height: 1.675;
}
@media screen and (max-width: 1023px) {

    .cm-list-num {
        position: relative;
    }
    .cm-list-num-single {
        margin-bottom: 1.25rem;
        padding: 1rem 1rem 1rem 1rem;
    }
    
    .cm-list-num-single::after {
        left: 2.725rem;
        top: 1.5rem;
    }
    .cm-list-num-single:last-child {
        margin-bottom: 0;
    }
    .cm-list-num-in {
        position: relative;
        -webkit-justify-content: space-between;
        justify-content: space-between;
    }
    .cm-list-num-title {
        width: 3.5rem;
        height: 3.5rem;
        font-size: .875rem;
        line-height: 1.2;
    }
    .cm-list-num-title .in {
        display: block;
        text-align: center;
    }
    .cm-list-num-title .eng {
        font-weight: 600;
    }
    .cm-list-num-title .num {
        font-weight: 700;
    }
    .cm-list-num-info {
        width: calc(100% - 4.5rem);
    }
    .cm-list-num-copy {
        font-size: 1.1rem;
        margin-bottom: 0.5rem;
    }
    .cm-list-num-text {
        margin-bottom: 0.5rem;
    }
    .cm-list-num-text li {
        font-size: .825rem;
    }
    .cm-list-num-sub li {
        font-size: .725rem;
    }
}
@media screen and (max-width: 640px) {
}
/* --------------------------------------------------------- */
.cm-section-1 {
    margin-bottom: 2.5rem;
}
.cm-section-2 {
    margin-bottom: 5rem;
}
.cm-section-3 {
    margin-bottom: 6.25rem;
}
.cm-section-4 {
    margin-bottom: 8rem;
}
.cm-title-1 {
    font-size: 1.875rem;
    color: #5F4601;
    font-family: zen-maru-gothic, source-han-sans-japanese, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif;
    margin-bottom: 1.25rem;
    border-left: .5rem solid #AAC535;
    padding-left: 1.125rem;
}
.cm-title-1-shiranami {
    border-left: .5rem solid #16A9B2;
}
.cm-title-1.mb2 {
    margin-bottom: 2.5rem;
}
@media screen and (max-width: 1023px) {
}
@media screen and (max-width: 640px) {
    
    .cm-section-1 {
        margin-bottom: 2.5rem;
    }
    .cm-section-2 {
        margin-bottom: 3rem;
    }
    .cm-section-3 {
        margin-bottom: 4.5rem;
    }
    .cm-section-4 {
        margin-bottom: 7rem;
    }
    .cm-title-1 {
        font-size: 1.25rem;
        margin-bottom: 1rem;
        border-left: .5rem solid #AAC535;
        padding-left: 1.125rem;
    }
    .cm-title-1-shiranami {
        border-left: .5rem solid #16A9B2;
    }
    .cm-title-1.mb2 {
        margin-bottom: 1.5rem;
    }
}
/* --------------------------------------------------------- */
.cm-feature-box {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin-bottom: 2.5rem;
    background-color: #f7f9ec;
    border-radius: 1.725rem;
    padding: 2.5rem 3.75rem;
}
.cm-feature-box-shiranami {
    background-color: #e7f6f7;
}
.cm-feature-box-img {
    width: 40%;
}
.cm-feature-box-info {
    width: 54%;
    display: flex;
    align-items: center;
}
.cm-feature-box-title {
    margin-bottom: 1.25rem;
    font-family: zen-maru-gothic, source-han-sans-japanese, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif;
}
.cm-feature-box-title .num {
    display: inline-block;
    width: 3.4375rem;
    height: 3.4375rem;
    background-color: #AAC535;
    color: #FFF;
    border-radius: 100px;
    text-align: center;
    line-height: 3.2rem;
    font-weight: 600;
    font-size: 1.875rem;
    margin-right: 1.125rem;
}
.cm-feature-box-title-shiranami .num {
    background-color: #16A9B2;
}
.cm-feature-box-title .text {
    font-size: 1.875rem;
    font-weight: 600;
    color: #AAC535;
}
.cm-feature-box-title-shiranami .text {
    color: #16A9B2;
}
.cm-feature-box-text {
    font-size: 1rem;
    line-height: 1.8;
}
@media screen and (max-width: 1023px) {

    .cm-feature-box {
        margin-bottom: 2.5rem;
        border-radius: 1.725rem;
        padding: 1.5rem 1.5rem;
    }
    .cm-feature-box-img {
        width: 100%;
        margin-bottom: 0.825rem;
    }
    .cm-feature-box-info {
        width: 100%;
    }
    .cm-feature-box-title {
        margin-bottom: .825rem;
    }
    .cm-feature-box-title .num {
        width: 2rem;
        height: 2rem;
        line-height: 2rem;
        font-size: 1.2rem;
        margin-right: .5rem;
    }
    .cm-feature-box-title .text {
        font-size: 1.25rem;
        font-weight: 600;
    }
    .cm-feature-box-text {
        font-size: .925rem;
        text-align: justify;
    }
}
@media screen and (max-width: 640px) {
}
/* --------------------------------------------------------- */
.cm-feature-other {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
.cm-feature-other-info {
    background-color: #eff4d9;
    border-radius: 1.75rem;
    padding: 1.75rem 2.5rem;
    width: 36%;
}
.cm-feature-other-shiranami .cm-feature-other-info {
    background-color: #e7f6f7;
}
.cm-feature-other-table {
    width: 60%;
}
.cm-feature-other-table-wide {
    width: 100%;
}
.cm-feature-other-table-in {
    border: 1px solid #AAC535;
    border-radius: 1.75rem;
    overflow: hidden;
}
.cm-feature-other-shiranami .cm-feature-other-table-in {
    border: 1px solid #16A9B2;
}
.cm-feature-other-tsurukame .cm-feature-other-table-in {
    border: 1px solid #DFAB0B;
}
.cm-feature-other-title {
    margin-bottom: 1rem;
    padding-bottom: 0.5rem;
    border-bottom: .125rem solid #AAC535;
    font-family: zen-maru-gothic, source-han-sans-japanese, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif;
}
.cm-feature-other-shiranami .cm-feature-other-title {
    border-bottom: .125rem solid #16A9B2;
}
.cm-feature-other-title .dot {
    font-size: 90%;
    color: #AAC535;
    padding-right: 0.5rem;
}
.cm-feature-other-shiranami .cm-feature-other-title .dot {
    color: #16A9B2;
}
.cm-feature-other-tsurukame .cm-feature-other-title .dot {
    color: #DFAB0B;
}
.cm-feature-other-title .text {
    font-weight: 500;
    font-size: 1.375rem;
    color: #5F4601;
}
.cm-feature-other-list li {
    margin-bottom: .75rem;
    position: relative;
    padding-left: 1.5rem;
}
.cm-feature-other-list li:last-child {
    margin-bottom: 0;
}
.cm-feature-other-list li::after {
    content: '';
    width: 0.9375rem;
    height: 0.1875rem;
    background-color: #AAC535;
    position: absolute;
    left: 0;
    top: 48%;
}
.cm-feature-other-shiranami .cm-feature-other-list li::after {
    background-color: #16A9B2;
}
.cm-feature-other-list li .text {
    font-size: 1.125rem;
    font-weight: 600;
    color: #5F4601;
    font-family: zen-maru-gothic, source-han-sans-japanese, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif;
}
.cm-feature-other-table table {
    width: 100%;
}
.cm-feature-other-table table th {
    width: 20%;
    background-color: #AAC535;
    color: #FFF;
    text-align: center;
    vertical-align: top;
    font-size: 1rem;
    font-family: zen-maru-gothic, source-han-sans-japanese, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif;
    padding: 1.825rem 0;
    border-bottom: 1px solid #E3E3E3;
    border-left: 1px solid #AAC535;
    border-top: 1px solid #AAC535;
}
.cm-feature-other-shiranami .cm-feature-other-table table th {
    background-color: #16A9B2;
    border-bottom: 1px solid #E3E3E3;
    border-left: 1px solid #16A9B2;
    border-top: 1px solid #16A9B2;
}
.cm-feature-other-tsurukame .cm-feature-other-table table th {
    background-color: #DFAB0B;
    border-bottom: 1px solid #E3E3E3;
    border-left: 1px solid #DFAB0B;
    border-top: 1px solid #DFAB0B;
}
.cm-feature-other-table table th.p2 {
    padding: 1rem 0;
}
.cm-feature-other-table table tr:last-child th {
    border-bottom: 1px solid #AAC535;
}
.cm-feature-other-shiranami .cm-feature-other-table table tr:last-child th {
    border-bottom: 1px solid #16A9B2;
}
.cm-feature-other-tsurukame .cm-feature-other-table table tr:last-child th {
    border-bottom: 1px solid #DFAB0B;
}
.cm-about-table .cm-feature-other-table-in {
    border: none;
}
.cm-about-table .cm-feature-other-table table th {
    padding: 2rem 0;
    width: 15%;
}
.cm-about-table .cm-feature-other-table table td {
    padding: 2rem 2rem;
    line-height: 1.8;
    width: 85%;
}
.cm-feature-other-table table td {
    width: 80%;
    background-color: #FFF;
    vertical-align: middle;
    font-size: 1rem;
    padding: 1.825rem 1.5rem;
    border-bottom: 1px solid #E3E3E3;
}
.cm-feature-other-table table td .dot {
    font-size: 60%;
    margin-right: 0.5rem;
    transform: translateY(-.125rem);
    display: inline-block;
    color: #AAC535;
}
.cm-feature-other-shiranami .cm-feature-other-table table td .dot {
    color: #16A9B2;
}
.cm-feature-other-tsurukame .cm-feature-other-table table td .dot {
    color: #DFAB0B;
}
.cm-feature-other-table table tr:last-child td {
    border-bottom: none;
}
.cm-feature-other-table table td .list {
    line-height: 1.8;
}
.cm-feature-other-table table td .list li {
    text-indent: -.5em; 
    margin-left: 1em;
}
.cm-feature-other-table-wide table th {
    width: 15%;
    padding: 2rem 0;
}
.cm-feature-other-table-wide table td {
    padding: 2rem;
}
@media screen and (max-width: 1023px) {

    .cm-feature-other {
        -webkit-justify-content: space-between;
        justify-content: space-between;
    }
    .cm-feature-other-info {
        border-radius: 1.75rem;
        padding: 1.5rem 2rem;
        margin-bottom: 1.75rem;
        width: 100%;
    }
    .cm-feature-other-table {
        width: 100%;
    }
    .cm-feature-other-table-wide {
        width: 100%;
    }
    .cm-feature-other-table-in {
        border-radius: 1.75rem;
        overflow: hidden;
    }
    .cm-feature-other-title {
        margin-bottom: 1rem;
        padding-bottom: 0.5rem;
        border-bottom: .125rem solid #AAC535;
    }
    .cm-feature-other-title .dot {
        font-size: 90%;
        padding-right: 0.5rem;
    }
    .cm-feature-other-title .text {
        font-weight: 500;
        font-size: 1.325rem;
    }
    .cm-feature-other-list li {
        margin-bottom: .75rem;
        position: relative;
        padding-left: 1.5rem;
        font-size: 0.925rem;
    }
    .cm-feature-other-list li .text {
        font-size: 1.125rem;
    }
    .cm-feature-other-table table {
        width: 100%;
    }
    .cm-feature-other-table table th {
        width: 25%;
        font-size: .825rem;
        padding: 1.5rem 0;
    }
    .cm-feature-other-table table th.p2 {
        padding: .825rem 0;
    }
    .cm-about-table .cm-feature-other-table table th {
        padding: 1rem 0;
        width: 25%;
    }
    .cm-about-table .cm-feature-other-table table td {
        padding: 1rem 1rem;
        line-height: 1.8;
        width: 85%;
    }
    .cm-feature-other-table table td {
        width: 75%;
        font-size: .825rem;
        padding: 1.5rem 1rem;
    }
    .cm-feature-other-table table td .dot {
        font-size: 60%;
        margin-right: 0.5rem;
        transform: translateY(-.125rem);
        display: inline-block;
        color: #AAC535;
    }
    .cm-feature-other-shiranami .cm-feature-other-table table td .dot {
        color: #16A9B2;
    }
    .cm-feature-other-tsurukame .cm-feature-other-table table td .dot {
        color: #DFAB0B;
    }
    .cm-feature-other-table table tr:last-child td {
        border-bottom: none;
    }
    .cm-feature-other-table table td .list {
        line-height: 1.8;
    }
    .cm-feature-other-table table td .list li {
        text-indent: -.5em; 
        margin-left: 1em;
    }
    .cm-feature-other-table-wide table th {
        width: 25%;
        padding: 1rem 0;
    }
    .cm-feature-other-table-wide table td {
        padding: 1rem;
    }
}
@media screen and (max-width: 640px) {
}
/* --------------------------------------------------------- */
.p-kagaya-floor {
    background-color: #EFF4D9;
    padding: 0 0 var(--padding-section);
    overflow: hidden;
}
.p-kagaya-floor .cm-main-cta {
    background-color: #fff;
}
.p-shiranami-floor {
    background-color: #e7f6f7;
    padding: 0 0 var(--padding-section);
    overflow: hidden;
}
.p-shiranami-floor .cm-main-cta {
    background-color: #fff;
}
.l-main-hidden {
    overflow: hidden;
}
@media screen and (max-width: 1023px) {
}
@media screen and (max-width: 640px) {
}
/* --------------------------------------------------------- */
.cm-floor-box {
    margin: 3.125rem 0 5rem;
    border-radius: 2.5rem;
    background-color: #fff;
    padding: 3.125rem 3.625rem 3.75rem;
}
.cm-floor-box:last-child {
    margin-bottom: 0;
}
.cm-floor-box-title {
    text-align: center;
    margin-bottom: 2.5rem;
}
.cm-floor-box-title span {
    display: block;
    font-size: 1.5rem;
    background-color: #AAC535;
    color: #FFF;
    font-family: zen-maru-gothic, source-han-sans-japanese, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif;
    border-radius: 100px;
    padding: .65rem 0;
}
.cm-floor-box-title-shiranami span {
    background-color: #16A9B2;
}
.cm-floor-box-main {
    text-align: center;
    margin-bottom: 3.75rem;
}
.cm-floor-box-main img {
    height: 15.4375rem;
}
.cm-floor-box-main.h2 img {
    height: 28rem;
}
.cm-floor-box-slide {
    position: relative;
    width: 126%;
    margin-left: -13%;
    margin-bottom: 3.75rem;
}
.cm-slide {
    position: relative;
}
.cm-slide .in {
    margin: 0 1rem;
    text-align: center;
}
.cm-slide .in .img {
    margin-bottom: 0.5rem;
}
.cm-slide .in .text {
    font-size: 1.25rem;
    color: #000;
    text-align: center;
}
.cm-slide .in .text .s {
    font-size: 1rem;
    color: #959595;
}
.cm-floor-box-intro {
    position: relative;
}
.cm-floor-box-intro-title {
    text-align: center;
    color: #5F4601;
    font-size: 1.875rem;
    font-family: zen-maru-gothic, source-han-sans-japanese, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif;
    position: relative;
    margin-bottom: 2.75rem;
    font-weight: bold;
}
.cm-floor-box-intro-title::after {
    content: '';
    width: 100%;
    height: 2px;
    background-repeat: repeat-x;
    background-size: contain;
    background-position: left center;
    background-image: url(../img/bdr-slide.webp);
    position: absolute;
    left: 0;
    top: calc(50% - 1px);
    z-index: 10;
}
.cm-floor-box-intro-title .in {
    display: inline-block;
    padding: 0 4.5rem;
    background-color: #fff;
    z-index: 20;
    position: relative;
}
.cm-floor-box-intro-title .in::after {
    content: '';
    width: 2.625rem;
    height: 2rem;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url(../img/flg-left.webp);
    position: absolute;
    left: .8725rem;
    top: calc(50% - 1rem);
}
.cm-floor-box-intro-title .in::before {
    content: '';
    width: 2.625rem;
    height: 2rem;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url(../img/flg-right.webp);
    position: absolute;
    right: .8725rem;
    top: calc(50% - 1rem);
}
.cm-floor-box-intro-in {
    margin: 0 1.25rem 3.125rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
.cm-floor-box-intro-in:last-child {
    margin-bottom: 0;
}
.cm-floor-box-intro-img {
    width: 44%;
}
.cm-floor-box-intro-img.mt {
    margin-top: -0.625rem;
}
.cm-floor-box-intro-info {
    width: 49%;
}
.cm-floor-box-intro-info-title {
    margin-bottom: 1.125rem;
}
.cm-floor-box-intro-info-title span {
    display: inline-block;
    padding: .5rem 1rem;
    background-color: #EDCE20;
    color: #5F4601;
    font-size: 1.5rem;
    font-family: zen-maru-gothic, source-han-sans-japanese, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif;
}
.cm-floor-box-intro-info-text {
    text-align: justify;
    line-height: 1.8;
}
@media screen and (max-width: 1023px) {
    .cm-floor-box {
        margin: 2.5rem 0 4rem;
        border-radius: 1.75rem;
        padding: 1.5rem 1.5rem 1.5rem;
    }
    .cm-floor-box-title {
        margin-bottom: 1.5rem;
    }
    .cm-floor-box-title span {
        font-size: 1.125rem;
        padding: .45rem 0;
    }
    .cm-floor-box-main {
        text-align: center;
        margin-bottom: 2.5rem;
    }
    .cm-floor-box-main img {
        height: auto;
        width: 100%;
    }
    .cm-floor-box-main.h2 img {
        height: auto;
        width: 100%;
    }
    .cm-floor-box-slide {
        position: relative;
        width: 140%;
        margin-left: -20%;
        margin-bottom: 1.5rem;
    }
    .cm-slide .in {
        margin: 0 1rem;
    }
    .cm-slide .in .img {
        margin-bottom: 0.5rem;
    }
    .cm-slide .in .text {
        font-size: .825rem;
    }
    .cm-slide .in .text .s {
        font-size: .725rem;
    }
    .cm-floor-box-intro-title {
        font-size: 1rem;
        margin-bottom: 1rem;
    }
    .cm-floor-box-intro-title::after {
        content: '';
        width: 100%;
        height: 2px;
        background-repeat: repeat-x;
        background-size: contain;
        background-position: left center;
        background-image: url(../img/bdr-slide.webp);
        position: absolute;
        left: 0;
        top: calc(50% - 1px);
        z-index: 10;
    }
    .cm-floor-box-intro-title .in {
        padding: 0 3rem;
    }
    .cm-floor-box-intro-title .in::after {
        width: 1.5rem;
        height: 1.75rem;
    }
    .cm-floor-box-intro-title .in::before {
        width: 1.5rem;
        height: 1.75rem;
    }
    .cm-floor-box-intro-in {
        margin: 0 0 3.125rem;
    }
    .cm-floor-box-intro-img {
        width: 100%;
        margin-bottom: 1.5rem;
    }
    .cm-floor-box-intro-img.mt {
        margin-top: 0rem;
    }
    .cm-floor-box-intro-info {
        width: 100%;
    }
    .cm-floor-box-intro-info-title {
        margin-bottom: .5rem;
    }
    .cm-floor-box-intro-info-title span {
        padding: .25rem .5rem;
        font-size: 1.125rem;
    }
    .cm-floor-box-intro-info-text {
        font-size: 0.925rem;
    }
}
@media screen and (max-width: 640px) {
    
    .cm-floor-box-slide {
        position: relative;
        width: 130%;
        margin-left: -15%;
        margin-bottom: 1.5rem;
    }
}
/* --------------------------------------------------------- */
.cm-about-box {
    margin-bottom: 2.5rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
.cm-about-box-info {
    width: 57%;
}
.cm-about-box-img {
    width: 37%;
}
.cm-about-box-text {
    line-height: 1.8;
}
@media screen and (max-width: 1023px) {
    .cm-about-box {
        margin-bottom: 2rem;
    }
    .cm-about-box-info {
        margin-bottom: 1.5rem;
        width: 100%;
    }
    .cm-about-box-img {
        width: 100%;
    }
    .cm-about-box-text {
        line-height: 1.8;
    }
}
@media screen and (max-width: 640px) {
}
/* --------------------------------------------------------- */
.ws-nw {
    white-space: nowrap;
}
@media screen and (max-width: 1023px) {
}
@media screen and (max-width: 640px) {
}
/* --------------------------------------------------------- */
.cm-tab {
    position: relative;
}
.cm-tab-head {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
.tab-01 .cm-tab-head {
    border-bottom: .3125rem solid #6E94D6;
}
.tab-02 .cm-tab-head {
    border-bottom: .3125rem solid #6ED6CB;
}
.cm-tab-head-single {
    width: 50%;
    display: block;
    text-align: center;
    background-color: #BFBFBF;
    border-radius: 1.75rem 1.75rem 0 0;
    font-family: zen-maru-gothic, source-han-sans-japanese, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif;
    font-size: 1.25rem; 
    padding: 1rem 0;
    color: #FFF;
}
.cm-tab-head-01.on,
.cm-tab-head-01:hover {
    background-color: #6E94D6;
}
.cm-tab-head-02.on,
.cm-tab-head-02:hover {
    background-color: #6ED6CB;
}
.cm-tab-body {
    border-radius: 0 0 1.75rem 1.75rem;
    background-color: #fff;
}
.tab-01 .cm-tab-body {
    border: .125rem solid #6E94D6;
}
.tab-02 .cm-tab-body {
    border: .125rem solid #6ED6CB;
}
.tab-body-single {
    padding: 2.5rem 2.5rem 2rem;
    display: none;
}
.tab-body-single.on {
    display: block;
}
@media screen and (max-width: 1023px) {
    .cm-tab-head-single {
        border-radius: 1.25rem 1.25rem 0 0;
        padding: .5rem 0;
        font-size: 1rem;
    }
    .cm-tab-body {
        border-radius: 0 0 1.25rem 1.25rem;
    }
    .tab-body-single {
        padding: 1rem 1rem 1rem;
        display: none;
    }
    .tab-body-single.on {
        display: block;
    }
}
@media screen and (max-width: 640px) {
}
/* --------------------------------------------------------- */
.cm-list-price1 {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
.cm-list-price1 li {
    font-weight: 500;
    font-size: 1rem;
    width: 50%;
    margin-bottom: 1rem;
}
.cm-list-price1 li .num {
    display: inline-block;
    border-radius: 100px;
    background-color: #6E94D6;
    color: #FFF;
    width: 1.5rem;
    height: 1.5rem;
    font-style: italic;
    padding-left: 0.35rem;
    margin-right: 0.5rem;
}
.cm-tab-center {
    text-align: center;
    margin-bottom: 1rem;
    font-size: 1.25rem;
    font-weight: 500;
}
@media screen and (max-width: 1023px) {
    .cm-list-price1 li {
        font-size: .925rem;
        width: 100%;
        margin-bottom: 1rem;
    }
    .cm-list-price1 li:nth-child(1) {
        order: 1;
    }
    .cm-list-price1 li:nth-child(2) {
        order: 3;
    }
    .cm-list-price1 li:nth-child(3) {
        order: 2;
    }
    .cm-list-price1 li:nth-child(4) {
        order: 4;
    }
    .cm-list-price1 li .num {
        width: 1.5rem;
        height: 1.5rem;
        padding-left: 0.35rem;
        margin-right: 0.5rem;
    }
    .cm-tab-center {
        text-align: center;
        margin-bottom: 0rem;
        font-size: 1rem;
    }
}
@media screen and (max-width: 640px) {
}
/* --------------------------------------------------------- */
.c-heading_copy {
    text-align: center;
    font-size: 2.5rem;
    color: #DFAB0B;
    margin-bottom: 2.725rem;
}
@media screen and (max-width: 1023px) {
    .c-heading_copy {
        font-size: 1.75rem;
        margin-bottom: 2rem;
    }
}
@media screen and (max-width: 640px) {
}
/* --------------------------------------------------------- */
.cm-feature-list {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
.cm-feature-list li {
    width: 47.5%;
    background: #fff;
    -webkit-box-shadow: 0.4375rem 0.4375rem 1.25rem rgba(0, 0, 0, 0.09);
    box-shadow: 0.4375rem 0.4375rem 1.25rem rgba(0, 0, 0, 0.09);
    margin-bottom: 5rem;
    border-radius: 1.25rem;
    position: relative;
}
.cm-feature-list li.last {
    margin-bottom: 0;
}
.cm-feature-list-abs {
    position: absolute;
}
.cm-feature-list-abs.a1 {
    width: 15%;
    left: -1.5rem;
    bottom: -2.5rem;
}
.cm-feature-list-abs.a2 {
    width: 22%;
    left: -0rem;
    bottom: -2.5rem;
}
.cm-feature-list-abs.a3 {
    width: 15%;
    right: 1.25rem;
    bottom: -2.5rem;
}
.cm-feature-list-abs.a4 {
    width: 19%;
    right: 1.25rem;
    bottom: -2.5rem;
}
.cm-feature-list-abs.a5 {
    width: 39%;
    left: -2.25rem;
    bottom: -3.5rem;
}
.cm-feature-list-abs.a6 {
    width: 17%;
    left: 2rem;
    bottom: -3.5rem;
}
.cm-feature-list-in {
    text-align: center;
    line-height: 1.8;
    padding: 2.5rem 1.875rem 2.5rem;
}
.cm-feature-list-title {
    font-size: 1.625rem;
    font-family: zen-maru-gothic, source-han-sans-japanese, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif;
    color: #5F4601;
    margin-bottom: 1.125rem;
}
.cm-feature-list-text {
    font-size: 1rem;
}
@media screen and (max-width: 1023px) {
    .cm-feature-list li {
        width: 100%;
        margin-bottom: 3.5rem;
        border-radius: 1.5rem;
    }
    .cm-feature-list li.last {
        margin-bottom: 3.5rem;
    }
    .cm-feature-list li:last-child {
        margin-bottom: 0rem;
    }
    .cm-feature-list-abs {
        position: absolute;
    }
    .cm-feature-list-abs.a1 {
        width: 15%;
        left: -1rem;
        bottom: -1rem;
    }
    .cm-feature-list-abs.a2 {
        width: 22%;
        left: auto;
        right: -1rem;
        bottom: -2.5rem;
    }
    .cm-feature-list-abs.a3 {
        width: 15%;
        right: auto;
        left: -.5rem;
        bottom: -1.5rem;
    }
    .cm-feature-list-abs.a4 {
        width: 19%;
        right: 1.25rem;
        bottom: -1.5rem;
    }
    .cm-feature-list-abs.a5 {
        width: 39%;
        left: -2rem;
        bottom: -2rem;
    }
    .cm-feature-list-abs.a6 {
        width: 17%;
        left: auto;
        right: 0;
        bottom: -2.5rem;
    }
    .cm-feature-list-in {
        padding: 1.5rem 1.5rem 2rem;
    }
    .cm-feature-list-title {
        font-size: 1.325rem;
        margin-bottom: 1rem;
    }
    .cm-feature-list-text {
        font-size: .925rem;
    }
}
@media screen and (max-width: 640px) {
}
/* --------------------------------------------------------- */
.cm-outline-list {
    position: relative;
    margin-top: 3.125rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
.cm-outline-list-abs {
    position: absolute;
    right: 0;
    top: -10rem;
    width: 32.9%;
}
.cm-outline-list-single {
    width: 48%;
    background: #fff;
    -webkit-box-shadow: 0.4375rem 0.4375rem 1.25rem rgba(0, 0, 0, 0.09);
    box-shadow: 0.4375rem 0.4375rem 1.25rem rgba(0, 0, 0, 0.09);
    border-radius: 0.825rem;
    margin-bottom: 2.5rem;
    padding: 2.5rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
.cm-outline-list-single.last {
    margin-bottom: 0;
}
.cm-outline-list-img {
    width: 21.5%;
    display: flex;
    align-items: center;
}
.cm-outline-list-info {
    width: 72%;
}
.cm-outline-list-title {
    font-size: 1.625rem;
    font-family: zen-maru-gothic, source-han-sans-japanese, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif;
    color: #5F4601;
    margin-bottom: .5rem;
    line-height: 1.4;
}
.cm-outline-list-text {
    font-size: 1rem;
    line-height: 1.8;
}
@media screen and (max-width: 1023px) {
    .cm-outline-list {
        margin-top: 2rem;
    }
    .cm-outline-list-abs {
        position: absolute;
        right: 0;
        top: -3rem;
        width: 32.9%;
    }
    .cm-outline-list-single {
        width: 100%;
        margin-bottom: 2rem;
        padding: 1.5rem;
    }
    .cm-outline-list-single.last {
        margin-bottom: 2rem;
    }
    .cm-outline-list-single:last-child {
        margin-bottom: 0rem;
    }
    .cm-outline-list-img {
        width: 21.5%;
        display: flex;
        align-items: center;
    }
    .cm-outline-list-info {
        width: 72%;
    }
    .cm-outline-list-title {
        font-size: 1.125rem;
        margin-bottom: .5rem;
        line-height: 1.4;
    }
    .cm-outline-list-text {
        font-size: .825rem;
        line-height: 1.8;
    }
}
@media screen and (max-width: 640px) {
}
/* --------------------------------------------------------- */
.cm-case {
    position: relative;
}
.cm-case-single-out {
    margin-top: 4.25rem;
}
.cm-case-single {
    filter: drop-shadow(0.4375rem 0.4375rem 1.25rem rgba(0, 0, 0, 0.09));
}
.cm-case-single-in {
    border-radius: 0.825rem;
    padding: 4.25rem 3.5525rem 3.5525rem;
    background: #fff;
    position: relative;
    clip-path: polygon( 0% 0%, 100% 0%, 100% calc(100% - 3.5525rem), calc(100% - 3.5525rem) 100%, 0% 100%);
}
.cm-case-single-in::after {
    content: '';
    width: 3.5525rem;
    height: 3.5525rem;
    background-color: #EBEBEB;
    position: absolute;
    right: 0;
    bottom: 0;
}
.cm-case-single-info {
    z-index: 10;
    position: relative;
    margin: 0 0 -2.8rem 3.5525rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: left;
    justify-content: left;
}
.cm-case-single-info-img {
    width: 5.5625rem;
    margin-right: 1.25rem;
}
.cm-case-single-info-name {
    width: calc(100% - 7rem);
    display: flex;
    align-items: center;
}
.cm-case-single-info-name-in {
    border-radius: 100px;
    background-color: #fff;
    border: .1875rem solid #EDCE20;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: left;
    justify-content: left;
}
.cm-case-single-info-name-num {
    width: 3.6875rem;
    height: 3.6875rem;
    background-color: #EDCE20;
    text-align: center;
    display: flex;
    align-items: center;
    color: #5F4601;
    border-radius: 100px;
    font-family: Arial, Helvetica, source-han-sans-japanese, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif;
}
.cm-case-single-info-name-num .in {
    display: block;
    line-height: 1;
    text-align: center;
    width: 100%;
    font-weight: 600;
}
.cm-case-single-info-name-num .s {
    font-size: 0.75rem;
}
.cm-case-single-info-name-num .l {
    font-size: 1.5rem;
}
.cm-case-single-info-name-text {
    max-width: calc(100%);
    line-height: 1;
    display: flex;
    align-items: center;
    padding: 0 1rem;
    font-size: 1.5rem;
    font-family: zen-maru-gothic, source-han-sans-japanese, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif;
    color: #5F4601;
}
.cm-case-single-title {
    font-size: 1.625rem;
    color: #AAC535;
    font-family: zen-maru-gothic, source-han-sans-japanese, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif;
    background-image: linear-gradient(to right, #5F4601, #5F4601 8px, transparent 8px, transparent 8px);
    background-size: 16px 2px;
    background-position: left bottom; 
    background-repeat: repeat-x;
    margin-bottom: 1.25rem;
    padding-bottom: 1.125rem;
}
.cm-case-single-title-ico {
    display: inline-block;
    margin-right: .5rem;
}
.cm-case-single-list {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
.cm-case-single-list-in {
    width: 47.5%;
}
.cm-case-single-list-in li {
    padding: .75rem 0;
    border-bottom: 1px solid #C1C1C1;
    padding-left: 1.825rem;
    background-repeat: no-repeat;
    background-position: left 0 top .875rem;
    background-size: 1.25rem;
    background-image: url(../img/check-case.svg);
}
.cm-case-single-list-in li:last-child {
    border-bottom: none;
}
@media screen and (max-width: 1023px) {
    .cm-case {
        position: relative;
    }
    .cm-case-single-out {
        margin-top: 2.5rem;
    }
    .cm-case-single-in {
        border-radius: 0.825rem;
        padding: 1.5rem 1.5rem;
        clip-path: polygon( 0% 0%, 100% 0%, 100% calc(100% - 1.5rem), calc(100% - 1.5rem) 100%, 0% 100%);
    }
    .cm-case-single-in::after {
        content: '';
        width: 1.5rem;
        height: 1.5rem;
        background-color: #EBEBEB;
        position: absolute;
        right: 0;
        bottom: 0;
    }
    .cm-case-single-info {
        z-index: 10;
        position: relative;
        margin: 0 0rem -1rem 0rem;
    }
    .cm-case-single-info-img {
        width: 4rem;
        margin-right: .5rem;
    }
    .cm-case-single-info-name {
        width: calc(100% - 4.5rem);
        display: flex;
        align-items: center;
    }
    .cm-case-single-info-name-in {
        border: .1875rem solid #EDCE20;
    }
    .cm-case-single-info-name-num {
        width: 3rem;
        height: 3rem;
    }
    .cm-case-single-info-name-num .in {
        display: block;
        line-height: 1;
        text-align: center;
        width: 100%;
        font-weight: 600;
    }
    .cm-case-single-info-name-num .s {
        font-size: 0.75rem;
    }
    .cm-case-single-info-name-num .l {
        font-size: 1rem;
    }
    .cm-case-single-info-name-text {
        font-size: 1rem;
    }
    .cm-case-single-title {
        font-size: 1.25rem;
        margin-bottom: .825rem;
        padding-bottom: .825rem;
    }
    .cm-case-single-title-ico {
        margin-right: .5rem;
    }
    .cm-case-single-list {
        -webkit-justify-content: space-between;
        justify-content: space-between;
    }
    .cm-case-single-list-in {
        width: 100%;
    }
    .cm-case-single-list-in li {
        padding: .75rem 0;
        border-bottom: 1px solid #C1C1C1;
        padding-left: 1.5rem;
        font-size: 1rem;
        background-repeat: no-repeat;
        background-position: left 0 top .9rem;
        background-size: 1rem;
    }
    .cm-case-single-list-in li:last-child {
        border-bottom: 1px solid #C1C1C1;
    }
    .cm-case-single-list-in li.sp-none {
        border-bottom: none;
    }
}
@media screen and (max-width: 640px) {
    .cm-case-single-info-name-text {
        font-size: .825rem;
        padding: 0 .5rem;
        line-height: 1.2;
    }
}
/* --------------------------------------------------------- */
.p-carehome-address {
    margin-bottom: 3.75rem;
    border-radius: 2.5rem;
    background-color: #F8F4E1;
    padding: 3.125rem;
}
.p-carehome-address-title {
    margin-bottom: 1.875rem;
}
.p-carehome-address-title-pic {
    display: inline-block;
    width: 5.6875rem;
}
.p-carehome-address-title-text {
    display: inline-block;
    padding-left: 0.75rem;
    font-weight: 600;
    font-size: 2.125rem;
    font-family: zen-maru-gothic, source-han-sans-japanese, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif;
    color: #5F4601;
}
.p-carehome-address-head {
    margin-bottom: 2.5rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
.p-carehome-address-list {
    width: 40%;
}
.p-carehome-address-map {
    width: 56%;
    overflow: hidden;
    border-radius: 1.75rem;
}
.p-carehome-address-list dl {
    margin-bottom: 1.875rem;
    border-left: .375rem solid #EDCE20;
    padding-left: 0.75rem;
}
.p-carehome-address-list dl dt {
    font-size: 1.25rem;
    margin-bottom: 0.5rem;
    font-family: zen-maru-gothic, source-han-sans-japanese, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif;
    color: #5F4601;
}
.p-carehome-address-list dl:last-child {
    margin-bottom: 0rem;
}
.p-carehome-address-body {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
.p-carehome-address-price {
    width: 47.5%;
}
.p-carehome-address-price dl {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    border-bottom: 1px solid #D9D9D9;
    padding: 1.25rem 0;
    font-size: 1rem;
    line-height: 1.8;
}
.p-carehome-address-price dl:last-child {
    border-bottom: none;
}
.p-carehome-address-price dl dt {
    width: 36%;
    font-family: zen-maru-gothic, source-han-sans-japanese, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif;
    color: #DFAB0B;
    font-weight: 600;
}
.p-carehome-address-price dl dd {
    width: 64%;
    display: flex;
    align-items: center;
}
@media screen and (max-width: 1023px) {
    .p-carehome-address {
        margin-bottom: 2.5rem;
        border-radius: 1.25rem;
        padding: 1.5rem;
    }
    .p-carehome-address-title {
        margin-bottom: 1.5rem;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-between;
        justify-content: space-between;
    }
    .p-carehome-address-title-pic {
        display: inline-block;
        width: 3rem;
        display: flex;
        align-items: center;
    }
    .p-carehome-address-title-text {
        width: calc(100% - 4rem);
        display: block;
        padding-left: 0;
        font-size: 1.25rem;
    }
    .p-carehome-address-head {
        margin-bottom: 1.5rem;
    }
    .p-carehome-address-list {
        width: 100%;
        order: 2;
    }
    .p-carehome-address-map {
        width: 100%;
        min-height: 50vw;
        overflow: hidden;
        border-radius: 1.75rem;
        order: 1;
        margin-bottom: 1.5rem;
    }
    .p-carehome-address-list dl {
        margin-bottom: 1.25rem;
    }
    .p-carehome-address-list dl dt {
        font-size: 1rem;
        margin-bottom: 0.5rem;
    }
    .p-carehome-address-list dl:last-child {
        margin-bottom: 0rem;
    }
    .p-carehome-address-body {
        -webkit-justify-content: space-between;
        justify-content: space-between;
    }
    .p-carehome-address-price {
        width: 100%;
    }
    .p-carehome-address-price dl {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        border-bottom: 1px solid #D9D9D9;
        padding: .5rem 0;
        font-size: .825rem;
        line-height: 1.8;
    }
    .p-carehome-address-price dl:last-child {
        border-bottom: 1px solid #D9D9D9;
    }
    .p-carehome-address-price dl dt {
        width: 36%;
        font-family: zen-maru-gothic, source-han-sans-japanese, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif;
        color: #DFAB0B;
        font-weight: 600;
    }
    .p-carehome-address-price dl dd {
        width: 64%;
        display: flex;
        align-items: center;
    }
}
@media screen and (max-width: 640px) {
}
/* --------------------------------------------------------- */
.cm-contact-carehome {
    margin-top: 0rem;
    padding-top: 1.5628rem;
    background-repeat: no-repeat;
    background-position: center top;
    background-image: url(../img/wave-contact-top.webp);
    background-size: 100%;
}
.cm-contact-carehome-in {
    background-color: #AAC535;
    padding: 3.125rem 0 3.75rem;
}
.cm-contact-carehome-box {
    width: 44.125rem;
    background-color: #fff;
    border-radius: 0.825rem;
    margin: auto;
    position: relative;
    padding: 1.875rem 4rem 1.875rem 6.25rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
.cm-contact-carehome-img {
    position: absolute;
    width: 11.875rem;
    left: -3rem;
    top: 1.75rem;
}
.cm-contact-carehome-head {
    width: 25%;
    margin-right: 5%;
    border-right: .25rem solid #EDCE20;
}
.cm-contact-carehome-body {
    width: 70%;
}
.cm-contact-carehome-title {
    font-family: zen-maru-gothic, source-han-sans-japanese, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif;
    color: #5F4601;
    font-weight: 600;
    font-size: 1.4375rem;
}
.cm-contact-carehome-sub {
    font-size: 0.8125rem;
    color: #EDCE20;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: Arial, Helvetica, source-han-sans-japanese, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif;
}
.cm-contact-carehome-tel {
    font-weight: 600;
    font-size: 2.75rem;
    color: #5F4601;
    line-height: 1;
}
.cm-contact-carehome-tel .ico {
    font-size: 80%;
    display: inline-block;
    margin-right: 0.75rem;
}
.cm-contact-carehome-text {
    font-weight: 600;
    font-size: 0.875rem;
    margin-top: 0.35rem;
    line-height: 1.4;
}
.cm-contact-carehome-text.right {
    text-align: right;
    margin-right: 3.75rem;
}
@media screen and (max-width: 1023px) {
    .cm-contact-carehome {
        padding-top: 1.25rem;
    }
    .cm-contact-carehome-box {
        width: 80%;
    }
    
    .cm-contact-carehome-img {
        width: 8.5rem;
        left: -3rem;
        top: 1.75rem;
    }
    .cm-contact-carehome-head {
        width: 25%;
    }
    .cm-contact-carehome-body {
        width: 70%;
    }
    .cm-contact-carehome-tel {
        font-size: 2rem;
    }
}
@media screen and (max-width: 640px) {
    
    .cm-contact-carehome {
        margin-top: 0rem;
        padding-top: 1.25rem;
        background-size: 200%;
    }
    .cm-contact-carehome-in {
        background-color: #AAC535;
        padding: 2.5rem 1.5rem 2.5rem;
    }
    .cm-contact-carehome-box {
        width: 100%;
        background-color: #fff;
        border-radius: 0.825rem;
        padding: 1.5rem 1.5rem 1.5rem 1.5rem;
    }
    .cm-contact-carehome-img {
        position: absolute;
        width: 5rem;
        left: auto;
        right: -1rem;
        top: auto;
        bottom: 1rem;
    }
    .cm-contact-carehome-head {
        width: 100%;
        margin-right: 0%;
        border-right: none;
        border-bottom: .125rem solid #EDCE20;
        padding-bottom: 0.825rem;
        margin-bottom: 1rem;
    }
    .cm-contact-carehome-body {
        width: 100%;
    }
    .cm-contact-carehome-title {
        font-size: 1.4375rem;
        display: inline-block;
        padding-right: .5rem;
    }
    .cm-contact-carehome-sub {
        font-size: 0.8125rem;
        display: inline-block;
    }
    .cm-contact-carehome-tel {
        font-size: 1.75rem;
    }
    .cm-contact-carehome-tel .ico {
        font-size: 80%;
        margin-right: 0.75rem;
    }
    .cm-contact-carehome-text {
        font-weight: 600;
        font-size: 0.875rem;
        margin-top: 0.35rem;
        line-height: 1.4;
    }
    .cm-contact-carehome-text.right {
        text-align: right;
        margin-right: 3.75rem;
    }
}
/* --------------------------------------------------------- */
.p-outline-nav.mb {
    margin-bottom: 4rem;
}
@media screen and (max-width: 1023px) {
    .p-outline-nav-tp {
        background-color: transparent;
    }
    .p-outline-nav-tp > li {
        background-color: #fff;
    }
}
@media screen and (max-width: 640px) {
}
/* --------------------------------------------------------- */
.cm-staff {
    margin-bottom: 0rem;
}
.cm-staff-single {
    margin: 7.5rem 0 8.78rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    position: relative;
}
.cm-staff-single:nth-child(odd)::after {
    content: '';
    position: absolute;
    z-index: 1;
    left: 20%;
    top: -3.125rem;
    width: calc(80% + 3.513909224vw);
    height: calc(100% + 6.25rem);
    background-color: #eff4d9;
}
.cm-staff-shiranami .cm-staff-single:nth-child(odd)::after {
    background-color: #d0eef0;
}
.cm-staff-tsurukame .cm-staff-single:nth-child(odd)::after {
    background-color: #f9eece;
}
.cm-staff-img {
    width: 38%;
    margin-left: -1rem;
    position: relative;
    z-index: 10;
}
.cm-staff-info {
    width: 61%;
    margin-top: .825rem;
    position: relative;
    z-index: 10;
}
.cm-staff-single:nth-child(even)  .cm-staff-img {
    order: 2;
    margin-left: auto;
    margin-right: -1rem;
}
.cm-staff-single:nth-child(even)  .cm-staff-info {
    order: 1;
}
.cm-staff-copy {
    display: inline;
    color: #FFF;
    font-family: zen-maru-gothic, source-han-sans-japanese, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif;
    white-space: nowrap;
    line-height: 2.65em;
    font-size: 1.5rem;
    padding: 0.4em 0.65em;


    background: linear-gradient(transparent 0%, #AAC535 0%);
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
}
/* .cm-staff-copy .in {
    display: inline;
    background-color: #AAC535;
    padding: .45rem 0 .45rem 0;
} */
.cm-staff-shiranami .cm-staff-copy {
    background: linear-gradient(transparent 0%, #16A9B2 0%);
}
.cm-staff-tsurukame .cm-staff-copy {
    background: linear-gradient(transparent 0%, #DFAB0B 0%);
}
.cm-staff-profile {
    
    margin-top: 1.375rem;
    margin-bottom: 1.5rem;
}
.cm-staff-profile-list {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin-bottom: 1.125rem;
}
.cm-staff-profile-list dt {
    width: 12%;
}
.cm-staff-profile-list dt span {
    display: block;
    text-align: center;
    border-radius: 100px;
    font-size: 1rem;
    color: #5F4601;
    background-color: #EDCE20;
    padding: .2rem 0;
    font-family: zen-maru-gothic, source-han-sans-japanese, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif;
}
.cm-staff-profile-list dd {
    width: 84%;
    font-size: 1.25rem;
}
.cm-staff-job {
    margin-bottom: 1.875rem;
}
.cm-staff-job:last-child {
    margin-bottom: 0;
}
.cm-staff-job-title {
    margin-bottom: .825rem;
    padding-bottom: 0.5rem;
    color: #5F4601;
    font-size: 1.25rem;
    border-bottom: 1px solid #959595;
    font-family: zen-maru-gothic, source-han-sans-japanese, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif;
}
.cm-staff-job-text {
    line-height: 1.8;
    letter-spacing: 0.05em;
}
@media screen and (max-width: 1023px) {
    .cm-staff {
        margin-bottom: 0rem;
    }
    .cm-staff-single {
        margin: 5rem 0 6rem;
    }
    .cm-staff-single:nth-child(odd)::after {
        content: '';
        position: absolute;
        z-index: 1;
        left: -10.666666vw;
        top: 8rem;
        width: calc(100% + 21.3333333vw);
        height: calc(100% - 6rem);
        background-color: #eff4d9;
    }
    .cm-staff-img {
        width: 100%;
        margin: 0 20% 0rem;
    }
    .cm-staff-info {
        width: 100%;
        margin-top: 1rem;
    }
    .cm-staff-single:nth-child(even)  .cm-staff-img {
        order: 1;
        margin: 0 20% 0rem;
    }
    .cm-staff-single:nth-child(even)  .cm-staff-info {
        order: 2;
    }
    .cm-staff-copy {
        margin-bottom: 1rem;
        font-size: 1.45rem;
    }
    .cm-staff-profile {
        margin-bottom: 1.5rem;
    }
    .cm-staff-profile-list {
        margin-bottom: 1rem;
    }
    .cm-staff-profile-list dt {
        width: 17%;
    }
    .cm-staff-profile-list dt span {
        display: block;
        text-align: center;
        border-radius: 100px;
        font-size: .825rem;
        color: #5F4601;
        background-color: #EDCE20;
        font-family: zen-maru-gothic, source-han-sans-japanese, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif;
    }
    .cm-staff-profile-list dd {
        width: 80%;
        font-size: 1rem;
    }
    .cm-staff-job-title {
        font-size: 1.125rem;
    }
    .cm-staff-job-text {
        font-size: 0.925rem;
        text-align: justify;
    }
}
@media screen and (max-width: 640px) {
    
    .cm-staff-copy {
        margin-bottom: 1rem;
        font-size: 1.125rem;
    }
    .cm-staff-single:nth-child(odd)::after {
        left: -5.3333333333vw;
        top: 8rem;
        width: calc(100% + 10.666666666666vw);
        height: calc(100% - 6rem);
    }
}

/* --------------------------------------------------------- */
[data-service=kagaya] .cm-bg-wave {
    background: #eff4d9;
  }
  [data-service=kagaya] .cm-bg-wave:before {
    background: url(../img/p-kagaya-top-news-bg1.webp) center bottom/auto 3.125rem no-repeat;
  }
  [data-service=kagaya] .cm-bg-wave:after {
    background: url(../img/p-kagaya-top-news-bg2.webp) center bottom/auto 3.125rem no-repeat;
  }
  @media screen and (min-width: 1921px) {
    [data-service=kagaya] .cm-bg-wave:before {
      background-size: auto 4.39238653vw;
    }
    [data-service=kagaya] .cm-bg-wave:after {
      background-size: auto 4.39238653vw;
    }
  }
  
  [data-service=shiranami] .cm-bg-wave {
    background: #d0eef0;
  }
  [data-service=shiranami] .cm-bg-wave:before {
    background: url(../img/p-shiranami-top-news-bg1.webp) center bottom/auto 3.125rem no-repeat;
  }
  [data-service=shiranami] .cm-bg-wave:after {
    background: url(../img/p-shiranami-top-news-bg2.webp) center bottom/auto 3.125rem no-repeat;
  }
  @media screen and (min-width: 1921px) {
    [data-service=shiranami] .cm-bg-wave:before {
      background-size: auto 4.39238653vw;
    }
    [data-service=shiranami] .cm-bg-wave:after {
      background-size: auto 4.39238653vw;
    }
  }
  
  [data-service=tsurukame] .cm-bg-wave {
    background: #f9eecd;
  }
  [data-service=tsurukame] .cm-bg-wave:before {
    background: url(../img/p-tsurukame-bg1.webp) center bottom/auto 3.125rem no-repeat;
  }
  [data-service=tsurukame] .cm-bg-wave:after {
    background: url(../img/p-tsurukame-bg2.webp) center bottom/auto 3.125rem no-repeat;
  }
  @media screen and (min-width: 1921px) {
    [data-service=tsurukame] .cm-bg-wave:before {
      background-size: auto 4.39238653vw;
    }
    [data-service=tsurukame] .cm-bg-wave:after {
      background-size: auto 4.39238653vw;
    }
  }
  
  .cm-bg-wave {
    position: relative;
    padding: 1.25rem 0 3.125rem;
    margin: 3.125rem 0;
  }
  .cm-bg-wave:before, .cm-bg-wave:after {
    content: "";
    display: block;
    width: 100%;
    height: 3.125rem;
    position: absolute;
    left: 0;
    top: -3.125rem;
    pointer-events: none;
  }
  .cm-bg-wave:after {
    top: auto;
    bottom: -3.125rem;
  }
  @media screen and (min-width: 1921px) {
    .cm-bg-wave {
      padding: 1.4641288433vw 0 4.39238653vw;
      margin: 4.39238653vw 0;
    }
    .cm-bg-wave:before, .cm-bg-wave:after {
      content: "";
      display: block;
      width: 100%;
      height: 4.39238653vw;
      position: absolute;
      left: 0;
      top: -4.39238653vw;
      pointer-events: none;
    }
    .cm-bg-wave:after {
      top: auto;
      bottom: -4.39238653vw;
    }
  }
  
/* --------------------------------------------------------- */
@media screen and (max-width: 1023px) {
}
@media screen and (max-width: 640px) {
}

