@charset "UTF-8";

.kocha-cv__aside-link:hover {
    opacity: .7
}

.c_rn-link.kocha-link--out::before {
    content: "※";
    display: inline-block
}

.c_rn-link.kocha-link--out::after,
.c_rn-link.kocha-link--out-red::after {
    background-image: url(/_share/221206_kocha_rn_text_icon.svg) !important
}

.color--baby {
    color: #ee87b4
}

.border-color--baby {
    border-color: #ee87b4 !important
}

.bg-color--baby {
    background-color: #ee87b4
}

.color--puchi {
    color: #e8373d
}

.border-color--puchi {
    border-color: #e8373d !important
}

.bg-color--puchi {
    background-color: #e8373d
}

.border-color--pocket {
    border-color: #fa0 !important
}

.bg-color--pocket {
    background-color: #fa0
}

.border-color--hop {
    border-color: #36afec !important
}

.bg-color--hop {
    background-color: #36afec
}

.border-color--step {
    border-color: #32a73c !important
}

.bg-color--step {
    background-color: #32a73c
}

.color--jump {
    color: #236fbc
}

.border-color--jump {
    border-color: #236fbc !important
}

.bg-color--jump {
    background-color: #236fbc
}

.color--challenge {
    color: #2ebeb3
}

.border-color--challenge {
    border-color: #2ebeb3 !important
}

@media print,
screen and (min-width:769px) {
    .kocha_rn-cv-area>.c_rn-cp-bnr__slide--bg {
        padding-bottom: 0
    }

    .c_rn-cp-bnr__slide--bg .c_rn-cp-bnr img {
        width: 280px
    }

    .kocha_rn-cv-area>.c_rn-cv-area {
        padding-top: 40px
    }

    .kocha_rn-cv-area__white-wrap {
        background-color: #fff
    }

    .kocha_rn-cv-area__white {
        padding: 38px
    }

    .kocha_rn-cv-area__cont-mate {
        max-width: 736px;
        margin: 0 auto
    }

    .kocha_rn-cv-area__cont-mate-item-wrap {
        display: flex;
        justify-content: center;
        align-items: center
    }

    .kocha_rn-cv-area__cont-mate-item {
        display: flex
    }

    .kocha_rn-cv-area__cont-mate-img-wrap {
        margin-right: 18px
    }

    .kocha_rn-cv-area__cont-mate-img {
        width: 150px
    }

    .kocha_rn-cv-area__cont-mate-title {
        font-size: 16px;
        font-weight: bold;
        color: #464646;
        line-height: 1.5;
        margin: auto 0
    }

    .kocha_rn-cv-area__cont-mate-deco {
        margin: 0 1.94vw 0 1.39vw
    }

    .kocha_rn-cv-area__cont-mate-deco img {
        height: 100%;
        width: auto
    }

    .kocha_rn-cv-area__cont-mate-txt {
        color: #e81829;
        font-weight: bold;
        font-size: 16px;
        flex-shrink: 0
    }

    .c_rn-cv-area_no-img .kocha_rn-cv-area__cont-mate-txt {
        display: flex
    }

    .kocha_rn-cv-area__cont-mate-txt>*:first-child {
        line-height: 1.5
    }

    .kocha_rn-cv-area__cont-mate-date {
        font-size: 50px;
        line-height: 1;
        display: flex;
        align-items: flex-end;
        margin-left: 10px
    }

    .kocha_rn-cv-area__cont-mate-week {
        background-color: #e81829;
        color: #fff;
        border-radius: 50%;
        width: 38px;
        height: 38px;
        display: inline-block;
        font-size: 16px;
        text-align: center;
        line-height: 2.4
    }

    .kocha_rn-cv-area__cont-mate-cap {
        color: #888;
        font-size: 10px;
        margin-top: 10px;
        position: relative
    }

    .kocha_rn-cv-area__cont-mate-cap>li {
        padding-left: 1.5em
    }

    .kocha_rn-cv-area__cont-mate-cap>li::before {
        content: "※";
        position: absolute;
        left: 0
    }

    .kocha_rn-cv-area__cont-mate-cap>li:not(:first-child) {
        margin-top: 6px
    }

    .c-wrap--shimajiro .c-cv__aside {
        margin-top: 30px
    }

    .c-wrap--shimajiro .c-cv__aside-item {
        position: relative
    }

    .c-wrap--shimajiro .c-cv__aside-item::after {
        content: "";
        display: inline-block;
        background-image: url(/_share/221128_kocha_rn_btn_icon_arrow_red.svg);
        background-repeat: no-repeat;
        width: 12px;
        height: 12px;
        margin: auto;
        position: absolute;
        top: 0;
        bottom: 0;
        right: -20px
    }

    .c-wrap--shimajiro .kocha-cv__aside-link {
        display: flex;
        align-items: center;
        font-size: 12px;
        font-weight: bold;
        color: #e81829;
        position: relative;
        text-decoration: underline
    }

    .kocha-cv__aside-item--cost .kocha-cv__aside-link::before {
        content: "";
        display: inline-block;
        background-image: url(/_share/221206_kocha_rn-cv__icon--cost.svg);
        background-repeat: no-repeat;
        background-size: 100% auto;
        width: 25px;
        height: 25px;
        margin-right: 10px
    }

    .kocha-cv__aside-item--friend .kocha-cv__aside-link::before {
        content: "";
        display: inline-block;
        background-image: url(/_share/221206_kocha_rn-cv__icon--friend.svg);
        background-repeat: no-repeat;
        background-size: 100% auto;
        width: 25px;
        height: 25px;
        margin-right: 10px
    }

    .kocha-cv__aside-item--kyozai .kocha-cv__aside-link::before {
        content: "";
        display: inline-block;
        background-image: url(/_share/221206_kocha_rn-cv__icon--kyozai.svg);
        background-repeat: no-repeat;
        background-size: 100% auto;
        width: 25px;
        height: 25px;
        margin-right: 10px
    }

    .kocha-cv__aside-item--taiken .kocha-cv__aside-link::before {
        content: "";
        display: inline-block;
        background-image: url(/_share/221206_kocha_rn-cv__icon--taiken.svg);
        background-repeat: no-repeat;
        background-size: 100% auto;
        width: 25px;
        height: 25px;
        margin-right: 10px
    }

    .c-modal__body-inner.kocha_rn-transition {
        padding: 30px 95px
    }

    .kocha_rn-transition-head {
        font-size: 24px;
        font-weight: 600
    }

    .kocha_rn-transition-row {
        margin-top: 30px;
        border-top: 2px solid #000
    }

    .kocha_rn-transition-row p {
        font-size: 12px;
        line-height: 1.5;
        padding-top: 6px;
        padding-bottom: 10px
    }

    .kocha_rn-transition-row span {
        font-weight: 600
    }

    .kocha_rn-transition-item {
        display: flex
    }

    .kocha_rn-transition-item div:not(:first-child) {
        margin-left: 30px
    }

    .kocha_rn-transition-btn-txt {
        font-size: 10px;
        font-weight: 600;
        padding: 0 0 5px 0 !important;
        text-align: center
    }

    .kocha_rn-transition img {
        width: 40px;
        height: 40px;
        margin-right: 5px
    }

    .kocha_rn-transition-btn {
        display: flex;
        align-items: center;
        border-radius: 25px;
        font-size: 11px;
        font-weight: 600;
        color: #fff;
        text-decoration: none;
        width: 130px;
        box-shadow: 0 3px 20px rgb(0 29 108 / 15%);
        position: relative;
        padding: 5px;
        line-height: 1.455
    }

    .kocha_rn-transition-btn::after {
        content: "";
        display: block;
        background-image: url(/_share/221114_42498_common_rn_btn_icon_arrow_white.svg);
        background-repeat: no-repeat;
        width: 11px;
        height: 11px;
        margin: auto;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 11px
    }

    .kocha_rn-transition-btn--challenge {
        background-color: #fff;
        border: 2px solid #2ebeb3;
        justify-content: center;
        padding: 13px 0;
        box-sizing: border-box
    }

    .kocha_rn-transition-btn--challenge img {
        width: 60px;
        height: 20px
    }

    .kocha_rn-transition-btn--challenge::after {
        background-image: url(/_share/221222_kocha_rn_btn_icon_arrow_mint.svg)
    }

    .kocha_rn-cv-area__cont-mate-modal-text {
        font-size: 16px;
        font-weight: bold;
        color: #464646;
        line-height: 1.5;
        margin: auto 0 5px;
        text-align: center;
        display: flex
    }

    .kocha_rn-cv-area__cont-mate-modal-item {
        position: relative;
        cursor: pointer;
        text-decoration: none;
        background-color: #f7f8fb
    }

    .kocha_rn-cv-area__cont-mate-modal .kocha_rn-cv-area__cont-mate-img-wrap {
        padding: 10px 0 10px 10px
    }

    .kocha_rn-cv-area__cont-mate-modal .kocha_rn-cv-area__cont-mate-title {
        font-size: 11px;
        font-weight: normal;
        padding: 0 20px 0 0
    }

    .kocha_rn-cv-area__cont-mate-modal .kocha_rn-cv-area__cont-mate-title a {
        font-size: 11px
    }
}

@media print,
screen and (max-width:768px) {
    .kocha_rn-cv-area>.c_rn-cp-bnr__slide--bg {
        padding-bottom: 0
    }

    .c_rn-cp-bnr__slide-item {
        max-width: 315px;
        width: 100%
    }

    .kocha_rn-cv-area>.c_rn-cv-area {
        padding-top: 10.67vw
    }

    .kocha_rn-cv-area__white-wrap {
        background-color: #fff
    }

    .kocha_rn-cv-area__white {
        padding: 5.33vw
    }

    .kocha_rn-cv-area__cont-mate-item {
        display: flex;
        align-items: center
    }

    .kocha_rn-cv-area__cont-mate-img-wrap {
        margin-right: 2.67vw
    }

    .kocha_rn-cv-area__cont-mate-img {
        width: 105px
    }

    .kocha_rn-cv-area__cont-mate-title {
        font-size: 3.73vw;
        font-weight: bold;
        color: #464646;
        line-height: 1.5;
        width: 59.6vw
    }

    .kocha_rn-cv-area__cont-mate-deco {
        margin-bottom: 4vw
    }

    .kocha_rn-cv-area__cont-mate-deco>img {
        display: block
    }

    .kocha_rn-cv-area__cont-mate-txt {
        color: #e81829;
        font-weight: bold;
        text-align: center;
        font-size: 3.73vw
    }

    .kocha_rn-cv-area__cont-mate-txt>*:first-child {
        line-height: 1.5
    }

    .kocha_rn-cv-area__cont-mate-date {
        font-size: 13.33vw;
        display: flex;
        align-items: flex-end;
        justify-content: center;
        line-height: 1;
        margin-top: 2.667vw
    }

    .kocha_rn-cv-area__cont-mate-week {
        background-color: #e81829;
        color: #fff;
        border-radius: 50%;
        width: 9.07vw;
        height: 9.07vw;
        display: inline-block;
        font-size: 5.33vw;
        line-height: 1.7
    }

    .kocha_rn-cv-area__cont-mate-cap {
        color: #888;
        margin-top: 4vw;
        font-size: 2.67vw;
        position: relative
    }

    .kocha_rn-cv-area__cont-mate-cap>li {
        padding-left: 1.5em
    }

    .kocha_rn-cv-area__cont-mate-cap>li::before {
        content: "※";
        position: absolute;
        left: 0
    }

    .kocha_rn-cv-area__cont-mate-cap>li:not(:first-child) {
        margin-top: 1.6vw
    }

    .c-wrap--shimajiro .c-cv__aside-item {
        position: relative
    }

    .c-wrap--shimajiro .c-cv__aside-item:not(:last-child) {
        margin-bottom: 2.67vw
    }

    .c-wrap--shimajiro .c-cv__aside-item::after {
        content: "";
        display: inline-block;
        background-image: url(/_share/221128_kocha_rn_btn_icon_arrow_red.svg);
        background-repeat: no-repeat;
        width: 3.2vw;
        height: 3.2vw;
        margin: auto;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0
    }

    .c-wrap--shimajiro .kocha-cv__aside-link {
        display: flex;
        align-items: center;
        font-size: 3.2vw;
        font-weight: bold;
        color: #e81829;
        position: relative;
        text-decoration: underline
    }

    .kocha-cv__aside-item--cost .kocha-cv__aside-link::before {
        content: "";
        display: inline-block;
        background-image: url(/_share/221206_kocha_rn-cv__icon--cost.svg);
        background-repeat: no-repeat;
        background-size: 100% auto;
        width: 8vw;
        height: 8vw;
        margin-right: 1.33vw
    }

    .kocha-cv__aside-item--friend .kocha-cv__aside-link::before {
        content: "";
        display: inline-block;
        background-image: url(/_share/221206_kocha_rn-cv__icon--friend.svg);
        background-repeat: no-repeat;
        background-size: 100% auto;
        width: 8vw;
        height: 8vw;
        margin-right: 1.33vw
    }

    .kocha-cv__aside-item--kyozai .kocha-cv__aside-link::before {
        content: "";
        display: inline-block;
        background-image: url(/_share/221206_kocha_rn-cv__icon--kyozai.svg);
        background-repeat: no-repeat;
        background-size: 100% auto;
        width: 8vw;
        height: 8vw;
        margin-right: 1.33vw
    }

    .kocha-cv__aside-item--taiken .kocha-cv__aside-link::before {
        content: "";
        display: inline-block;
        background-image: url(/_share/221206_kocha_rn-cv__icon--taiken.svg);
        background-repeat: no-repeat;
        background-size: 100% auto;
        width: 8vw;
        height: 8vw;
        margin-right: 1.33vw
    }

    .c-modal__body-inner.kocha_rn-transition {
        padding: 5.33vw 5.33vw 9.84vw
    }

    .kocha_rn-transition-head {
        font-size: 6.4vw;
        font-weight: 600;
        text-align: center
    }

    .c-modal__body-inner.kocha_rn-transition>.kocha_rn-transition-row:nth-child(2) {
        margin-top: 3.2vw
    }

    .kocha_rn-transition-row {
        margin-top: 8vw;
        border-top: 2px solid #000
    }

    .kocha_rn-transition-row p {
        font-size: 3.2vw;
        padding-top: 1.6vw;
        padding-bottom: 2.03vw
    }

    .kocha_rn-transition-row .c-pc-hidden p:nth-child(2) {
        padding: 0;
        text-align: center
    }

    .kocha_rn-transition-row span {
        font-weight: 600
    }

    .kocha_rn-transition-item {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between
    }

    .kocha_rn-transition-btn-txt {
        font-size: 2.67vw;
        font-weight: 600;
        padding: 2.56vw 0 1.33vw 0 !important;
        text-align: center
    }

    .kocha_rn-transition img {
        width: 10.67vw;
        height: 10.67vw;
        margin-right: 1.33vw
    }

    .kocha_rn-transition-btn {
        display: flex;
        align-items: center;
        border-radius: 6.67vw;
        font-size: 2.933vw;
        font-weight: 600;
        color: #fff;
        text-decoration: none;
        width: 34.67vw;
        box-shadow: 0 3px 20px rgb(0 29 108 / 15%);
        position: relative;
        padding: 1.33vw;
        line-height: 1.455
    }

    .kocha_rn-transition-btn::after {
        content: "";
        display: block;
        background-image: url(/_share/221114_42498_common_rn_btn_icon_arrow_white.svg);
        background-repeat: no-repeat;
        width: 2.933vw;
        height: 2.933vw;
        margin: auto;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 2.933vw
    }

    .kocha_rn-transition-btn--challenge {
        background-color: #fff;
        border: 2px solid #2ebeb3;
        justify-content: center;
        padding: 3.5vw 0;
        box-sizing: border-box
    }

    .kocha_rn-transition-btn--challenge img {
        width: 16vw;
        height: 5.33vw
    }

    .kocha_rn-transition-btn--challenge::after {
        background-image: url(/_share/221222_kocha_rn_btn_icon_arrow_mint.svg)
    }

    .kocha_rn-cv-area__cont-mate-modal-text {
        font-size: 3.4vw;
        font-weight: bold;
        color: #464646;
        line-height: 1.5;
        text-align: center;
        margin: auto 0 5px
    }

    .kocha_rn-cv-area__cont-mate-modal-item {
        position: relative;
        cursor: pointer;
        text-decoration: none;
        background-color: #f7f8fb
    }

    .kocha_rn-cv-area__cont-mate-modal .kocha_rn-cv-area__cont-mate-img-wrap {
        margin-right: 5px;
        padding: 10px 0 10px 10px
    }

    .kocha_rn-cv-area__cont-mate-modal .kocha_rn-cv-area__cont-mate-title {
        font-size: 11px;
        font-weight: normal;
        padding: 0 20px 0 0
    }

    .kocha_rn-cv-area__cont-mate-modal .kocha_rn-cv-area__cont-mate-title a {
        font-size: 11px
    }
}

.kocha_rn-acc__head:hover {
    opacity: .7
}

.kocha_rn-acc__head-text-red--title {
    color: #f66061
}

.kocha_rn-acc__head-text-lightblue--title {
    color: #01afec
}

.kocha_rn-acc__head-text-blue--title {
    color: #3b6be2
}

.kocha_rn-acc__head-text-lightgreen--title {
    color: #5bcb50
}

.kocha_rn-acc__head-text-green--title {
    color: #21c74f
}

.kocha_rn-acc__head-text-skyblue--title {
    color: #3896fe
}

.kocha_rn-acc__head-text-purple--title {
    color: #e26fba
}

.kocha_rn-acc__head-text-orange--title {
    color: #ff9c29
}

.kocha_rn-acc__head-text-yellow--title {
    color: #f9b000
}

.kocha_rn-acc__head-text-pink--title {
    color: #f38aa6
}

.c_rn-acc__item.c_rn-acc__item--touch .kocha_rn-acc__head-text-red--title {
    color: #eb6067
}

.c_rn-acc__item.c_rn-acc__item--touch .kocha_rn-acc__head-text-lightblue--title {
    color: #46bbe7
}

.c_rn-acc__item.c_rn-acc__item--touch .kocha_rn-acc__head-text-blue--title {
    color: #7592ca
}

.c_rn-acc__item.c_rn-acc__item--touch .kocha_rn-acc__head-text-green--title {
    color: #86c35b
}

.c_rn-acc__item.c_rn-acc__item--touch .kocha_rn-acc__head-text-purple--title {
    color: #ae89bd
}

.c_rn-acc__item.c_rn-acc__item--touch .kocha_rn-acc__head-text-orange--title {
    color: #f5b617
}

.c_rn-acc__item.c_rn-acc__item--touch .kocha_rn-acc__head-text-pink--title {
    color: #f094a6
}

.kocha_rn-acc__head-text-red {
    border-left: 2px solid #f66061
}

.kocha_rn-acc__head-text-lightblue {
    border-left: 2px solid #01afec
}

.kocha_rn-acc__head-text-blue {
    border-left: 2px solid #3b6be2
}

.kocha_rn-acc__head-text-lightgreen {
    border-left: 2px solid #5bcb50
}

.kocha_rn-acc__head-text-green {
    border-left: 2px solid #21c74f
}

.kocha_rn-acc__head-text-skyblue {
    border-left: 2px solid #3896fe
}

.kocha_rn-acc__head-text-purple {
    border-left: 2px solid #e26fba
}

.kocha_rn-acc__head-text-orange {
    border-left: 2px solid #ff9c29
}

.kocha_rn-acc__head-text-yellow {
    border-left: 2px solid #f9b000
}

.kocha_rn-acc__head-text-pink {
    border-left: 2px solid #f38aa6
}

.c_rn-acc__item.c_rn-acc__item--touch .kocha_rn-acc__head-text-red {
    border-left: 2px solid #eb6067
}

.c_rn-acc__item.c_rn-acc__item--touch .kocha_rn-acc__head-text-lightblue {
    border-left: 2px solid #46bbe7
}

.c_rn-acc__item.c_rn-acc__item--touch .kocha_rn-acc__head-text-blue {
    border-left: 2px solid #7592ca
}

.c_rn-acc__item.c_rn-acc__item--touch .kocha_rn-acc__head-text-green {
    border-left: 2px solid #86c35b
}

.c_rn-acc__item.c_rn-acc__item--touch .kocha_rn-acc__head-text-purple {
    border-left: 2px solid #ae89bd
}

.c_rn-acc__item.c_rn-acc__item--touch .kocha_rn-acc__head-text-orange {
    border-left: 2px solid #f5b617
}

.c_rn-acc__item.c_rn-acc__item--touch .kocha_rn-acc__head-text-pink {
    border-left: 2px solid #f094a6
}

@media print,
screen and (min-width:769px) {
    .kocha_rn-acc__head {
        font-size: 24px;
        font-weight: 700;
        text-align: left;
        line-height: 1.5;
        padding: 20px 20px 20px 0;
        position: relative;
        display: flex;
        cursor: pointer
    }

    .kocha_rn-acc__item--a .kocha_rn-acc__body__inner>.c_rn-acc__body-image {
        margin-bottom: 0;
        margin-right: 4.56%;
        width: 47.95%
    }

    .kocha_rn-acc__item--a .kocha_rn-acc__body__inner>p {
        width: 47.49%
    }

    .kocha_rn-acc__head::after {
        content: "";
        display: block;
        background-image: url(/_share/221128_kocha_rn_acc_icon_plus.svg);
        background-repeat: no-repeat;
        width: 25px;
        height: 25px;
        margin-top: auto;
        margin-bottom: auto;
        position: absolute;
        top: 50%;
        right: 20px;
        transform: translateY(-50%)
    }

    .kocha_rn-acc__head.kocha_rn-acc__head--lightblue::after {
        background-image: url(/_share/221216_kocha_rn_acc_icon_plus--lightblue.svg)
    }

    .kocha_rn-acc__head.kocha_rn-acc__head--mintgreen::after {
        background-image: url(/_share/221216_kocha_rn_acc_icon_plus--mintgreen.svg)
    }

    .kocha_rn-acc__head.js-c_rn-acc-open::after {
        background-image: url(/_share/221128_kocha_rn_acc_icon_minus.svg)
    }

    .kocha_rn-acc__head.js-c_rn-acc-open.kocha_rn-acc__head--lightblue::after {
        background-image: url(/_share/221216_kocha_rn_acc_icon_minus--lightblue.svg)
    }

    .kocha_rn-acc__head.kocha_rn-acc__head--mintgreen.js-c_rn-acc-open::after {
        background-image: url(/_share/221216_kocha_rn_acc_icon_minus--mintgreen.svg)
    }

    .kocha_rn-acc__head--icon {
        margin: auto 0
    }

    .c_rn-acc__item.kocha_rn-acc__item--a .kocha_rn-acc__head--icon img {
        width: 45px
    }

    .kocha_rn-acc__head-text {
        margin-left: 18px;
        padding-left: 18px;
        display: flex;
        align-items: center
    }

    .kocha_rn-acc__head-text>p:first-child {
        margin-right: 10px;
        display: flex;
        align-items: center
    }

    .kocha_rn-acc__body__inner {
        display: flex
    }

    .kocha_rn-acc__item--a .c_rn-acc__body-image img {
        width: 100%
    }
}

@media print,
screen and (max-width:768px) {
    .kocha_rn-acc__head {
        font-size: calc((16 / 375) * 100vw);
        font-weight: 700;
        text-align: left;
        line-height: 1.5;
        padding-top: calc((15 / 375) * 100vw);
        padding-bottom: calc((15 / 375) * 100vw);
        padding-right: calc((44 / 375) * 100vw);
        position: relative;
        display: flex
    }

    .kocha_rn-acc__head::after {
        content: "";
        display: block;
        background-image: url(/_share/221128_kocha_rn_acc_icon_plus.svg);
        background-repeat: no-repeat;
        width: calc((25 / 375) * 100vw);
        height: calc((25 / 375) * 100vw);
        margin-top: auto;
        margin-bottom: auto;
        position: absolute;
        top: 50%;
        right: calc((15 / 375) * 100vw);
        transform: translateY(-50%)
    }

    .kocha_rn-acc__head.kocha_rn-acc__head--lightblue::after {
        background-image: url(/_share/221216_kocha_rn_acc_icon_plus--lightblue.svg)
    }

    .kocha_rn-acc__head.kocha_rn-acc__head--mintgreen::after {
        background-image: url(/_share/221216_kocha_rn_acc_icon_plus--mintgreen.svg)
    }

    .kocha_rn-acc__head.js-c_rn-acc-open::after {
        background-image: url(/_share/221128_kocha_rn_acc_icon_minus.svg)
    }

    .kocha_rn-acc__head.kocha_rn-acc__head--lightblue.js-c_rn-acc-open::after {
        background-image: url(/_share/221216_kocha_rn_acc_icon_minus--lightblue.svg)
    }

    .kocha_rn-acc__head.kocha_rn-acc__head--mintgreen.js-c_rn-acc-open::after {
        background-image: url(/_share/221216_kocha_rn_acc_icon_minus--mintgreen.svg)
    }

    .kocha_rn-acc__head--icon {
        margin: auto 0
    }

    .c_rn-acc__item.kocha_rn-acc__item--a .kocha_rn-acc__head--icon img {
        width: 12vw
    }

    .kocha_rn-acc__head-text {
        margin-left: 1.33vw;
        padding-left: 2.13vw
    }

    .kocha_rn-acc__head-text>p:first-child {
        display: flex;
        align-items: center;
        font-size: 5.33vw
    }
}

@media print,
screen and (min-width:769px) {
    .kocha_rn-acc__item--b .kocha_rn-acc__head--icon>img {
        width: 130px
    }

    .kocha_rn-acc__item--b .kocha_rn-acc__head-text {
        padding: 0;
        margin: auto 0 auto 38px;
        display: block
    }

    .kocha_rn-acc__item--b .kocha_rn-acc__head-text>div:first-child {
        display: flex;
        align-items: center;
        margin-bottom: 5px
    }

    .kocha_rn-acc__item--b .kocha_rn-acc__head-text>div:first-child>img {
        width: 40px;
        height: 40px;
        margin-right: 5px
    }

    .kocha_rn-acc__item--b .kocha_rn-acc__body__inner>.c_rn-acc__body-image {
        margin-bottom: 0;
        margin-right: 4.56%;
        width: 42.71%
    }

    .kocha_rn-acc__item--b .kocha_rn-acc__body__inner>div {
        width: 52.73%
    }

    .c_rn-acc__item.kocha_rn-acc__item--b .kocha_rn-acc__head--icon img {
        width: 130px
    }

    .kocha_rn-acc__item--b .c_rn-acc__body-image img {
        width: 100%
    }

    .kocha_rn-acc__item--b .kocha_rn-acc__head-text img+p {
        font-size: 20px
    }

    .kocha_rn-push__head {
        font-size: 10px;
        color: #888;
        display: flex;
        align-items: center
    }

    .kocha_rn-push__head::after {
        border-top: 1px solid;
        content: "";
        width: 420px
    }

    .kocha_rn-push__point {
        display: flex;
        flex-wrap: wrap
    }

    .kocha_rn-push__point li {
        font-size: 14px;
        font-weight: 600;
        background-image: linear-gradient(transparent 40%, rgba(255, 240, 57, 1) 60%);
        display: flex;
        position: relative;
        padding-left: 18px;
        height: 20px;
        color: #6e4435
    }

    .kocha_rn-push__point li:not(:last-child) {
        margin-right: 8.5px
    }

    .kocha_rn-push .kocha_rn-push__point:not(:first-child) {
        margin-top: 9px
    }

    .kocha_rn-push__point li::before {
        content: "";
        width: 12.2px;
        height: 10px;
        display: block;
        background-image: url(/_share/221226_kocha_rn-push__point_check_icon.svg);
        margin: 0 3px;
        background-repeat: no-repeat;
        display: flex;
        position: absolute;
        top: 50%;
        left: 0;
        transform: translateY(-30%)
    }

    .kocha_rn-push__point li span {
        font-size: 18px;
        line-height: 1.28
    }

    .kocha_rn-push {
        margin-bottom: 18px
    }

    .kocha_rn-push__point .c-remark-list:not(:first-child) {
        margin-top: 15px
    }
}

@media print,
screen and (max-width:768px) {
    .kocha_rn-acc__item--b .kocha_rn-acc__head-text>div:first-child {
        display: flex;
        align-items: center
    }

    .kocha_rn-acc__item--b .kocha_rn-acc__head-text>div:first-child>img {
        width: 5.33vw;
        height: 5.33vw;
        margin-right: .8vw
    }

    .kocha_rn-acc__item--b .kocha_rn-acc__head-text {
        margin: auto 0 auto 4vw
    }

    .kocha_rn-acc__item--b .kocha_rn-acc__head-text img+p {
        font-size: 3.73vw
    }

    .c_rn-acc__item.kocha_rn-acc__item--b .kocha_rn-acc__head--icon img {
        width: 24vw
    }

    .kocha_rn-push {
        margin-bottom: 8vw
    }

    .kocha_rn-push__head {
        font-size: 2.67vw;
        color: #888;
        display: flex;
        align-items: center
    }

    .kocha_rn-push__head::after {
        border-top: 1px solid;
        content: "";
        width: 78vw
    }

    .kocha_rn-push__point {
        display: flex;
        flex-wrap: wrap
    }

    .kocha_rn-push__point li {
        font-size: 3.73vw;
        font-weight: 600;
        background-image: linear-gradient(transparent 40%, rgba(255, 240, 57, 1) 60%);
        display: flex;
        position: relative;
        padding-left: 4.8vw;
        height: 5.33vw;
        color: #6e4435
    }

    .kocha_rn-push__point li:not(:last-child) {
        margin-right: 2.27vw
    }

    .kocha_rn-push__point li:nth-child(n+3) {
        margin-top: 2.4vw
    }

    .kocha_rn-push__point li::before {
        content: "";
        width: 3.25vw;
        height: 2.67vw;
        display: block;
        background-image: url(/_share/221226_kocha_rn-push__point_check_icon.svg);
        margin: 0 .8vw;
        background-repeat: no-repeat;
        display: flex;
        position: absolute;
        top: 50%;
        left: 0;
        transform: translateY(-30%)
    }

    .kocha_rn-push__point li span {
        font-size: 4.8vw;
        line-height: 1.28
    }

    .kocha_rn-acc__body-txt div:not(:first-child) {
        margin-top: 4.8vw
    }

    .kocha_rn-push__point .c-remark-list:not(:first-child) {
        margin-top: 4vw
    }
}

@media print,
screen and (min-width:769px) {
    .kocha_rn-c-h2__icon {
        margin-bottom: 10px
    }

    .kocha_rn-c-h2__icon>img {
        width: 60px
    }
}

@media print,
screen and (max-width:768px) {
    .kocha_rn-c-h2__icon {
        margin-bottom: 2.67vw
    }

    .kocha_rn-c-h2__icon>img {
        width: 16vw
    }
}

@media print,
screen and (min-width:769px) {
    .kocha_rn-c-h2__sub {
        font-size: 24px;
        color: #484848 !important;
        font-weight: normal !important
    }
}

@media print,
screen and (max-width:768px) {
    .kocha_rn-c-h2__sub {
        font-size: 6.4vw;
        color: #484848 !important;
        font-weight: normal !important
    }
}

@media print,
screen and (min-width:769px) {
    .kocha_rn-c-h2__sub-red {
        font-size: 24px !important;
        color: #e81829 !important;
        font-weight: normal !important;
        display: flex !important;
        justify-content: center;
        align-items: center
    }

    .kocha_rn-c-h2__sub-red::before {
        content: "";
        background-image: url(/_share/221226_kocha_rn-c-h2__sub-red_icon-left.svg);
        width: 18px;
        height: 15.5px;
        display: block
    }

    .kocha_rn-c-h2__sub-red::after {
        content: "";
        background-image: url(/_share/221226_kocha_rn-c-h2__sub-red_icon-right.svg);
        width: 18px;
        height: 15.5px;
        display: block
    }
}

@media print,
screen and (max-width:768px) {
    .kocha_rn-c-h2__sub-red {
        font-size: 6.4vw !important;
        color: #e81829 !important;
        font-weight: normal !important;
        display: flex !important;
        justify-content: center;
        align-items: center
    }

    .kocha_rn-c-h2__sub-red::before {
        content: "";
        background-image: url(/_share/221226_kocha_rn-c-h2__sub-red_icon-left.svg);
        width: 4.8vw;
        height: 4.13vw;
        display: block
    }

    .kocha_rn-c-h2__sub-red::after {
        content: "";
        background-image: url(/_share/221226_kocha_rn-c-h2__sub-red_icon-right.svg);
        width: 4.8vw;
        height: 4.13vw;
        display: block
    }
}

@media print,
screen and (min-width:769px) {
    .kocha-touch_rn-c-h2 {
        background-image: url(/_share/221216_kocha-touch_rn-c-h2.png);
        background-repeat: no-repeat;
        background-position: top left;
        background-size: contain;
        max-width: 970px;
        margin-left: 340px
    }

    .kocha-touch_rn-c-h2__gradient {
        background: linear-gradient(to bottom, transparent 60%, #fff8eb 95%)
    }

    .kocha-touch_rn-c-h2__inner {
        padding: 0 46px
    }

    .kocha-touch_rn-c-h2 .c_rn-c-h2 {
        background: linear-gradient(to right, transparent 45%, #fff8eb 52%);
        padding-top: 38.27%
    }

    .kocha-touch_rn-c-h2__text {
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%)
    }
}

@media print,
screen and (max-width:768px) {
    .kocha-touch_rn-c-h2 {
        background-image: url(/_share/221216_kocha-touch_rn-c-h2.png);
        background-repeat: no-repeat;
        background-position: top;
        background-size: contain
    }

    .kocha-touch_rn-c-h2__gradient {
        background: linear-gradient(to bottom, transparent 45%, #fff8eb 70%)
    }

    .kocha-touch_rn-c-h2__inner {
        padding-left: 4vw;
        padding-right: 4vw
    }

    .kocha-touch_rn-c-h2 .c_rn-c-h2 {
        padding-top: 72.53%
    }
}

@media print,
screen and (min-width:769px) and (max-width:1024px) {
    .kocha-touch_rn-c-h2 {
        max-width: auto;
        margin-left: 0
    }
}

.kocha_rn-c-btn {
    background-color: #fff !important;
    color: #e81829 !important
}

.kocha_rn-c-btn::after {
    background-image: url(/_share/221128_kocha_rn_btn_icon_arrow_red.svg) !important
}

@media print,
screen and (min-width:769px) {
    .kocha_rn-line-now {
        text-align: center;
        margin: 0 45px
    }

    .kocha_rn-line-now .c_rn-c-h2 {
        margin-bottom: 40px
    }

    .kocha_rn-line-now svg {
        position: absolute;
        left: 50%;
        bottom: -11px
    }

    .kocha_rn-line-now__q {
        font-size: 20px;
        font-weight: bold;
        margin-top: 32px
    }

    .kocha_rn-line-now__img {
        margin-top: 17px
    }

    .kocha_rn-line-now__text {
        margin-top: 20px
    }

    .kocha_rn-line-now__text-br {
        color: #6e4435
    }

    .kocha_rn-line-now__btn {
        margin-top: 40px
    }

    .kocha_rn-line-now__btn-text {
        font-size: 12px;
        font-weight: bold;
        align-items: center;
        display: flex;
        justify-content: center
    }

    .kocha_rn-line-now__btn-text::before,
    .kocha_rn-line-now__btn-text::after {
        background-color: #464646;
        width: 1px;
        height: 15px;
        content: ""
    }

    .kocha_rn-line-now__btn-text::before {
        margin-right: 8px;
        transform: rotate(-45deg)
    }

    .kocha_rn-line-now__btn-text::after {
        margin-left: 8px;
        transform: rotate(45deg)
    }

    .kocha_rn-c-btn {
        margin: 10px 19px 0
    }

    .kocha_rn-line-now .kocha_rn-c-btn {
        margin: 10px auto 0
    }
}

@media print,
screen and (max-width:768px) {
    .kocha_rn-line-now .c_rn-c-h2 {
        margin-bottom: calc((40 / 375) * 100vw)
    }

    .kocha_rn-line-now svg {
        position: absolute;
        left: 50%;
        bottom: -11px
    }

    .kocha_rn-line-now__q {
        font-size: 4.27vw;
        font-weight: bold;
        margin-top: 9.33vw;
        text-align: center
    }

    .kocha_rn-line-now__img {
        margin-top: 4vw
    }

    .kocha_rn-line-now__text {
        margin-top: 5.33vw
    }

    .kocha_rn-line-now__text-br {
        color: #6e4435
    }

    .kocha_rn-line-now__btn {
        margin-top: 10.667vw
    }

    .kocha_rn-line-now__btn-text {
        font-size: 3.2vw;
        font-weight: bold;
        margin-top: 8vw;
        align-items: center;
        display: flex;
        justify-content: center
    }

    .kocha_rn-line-now__btn-text::before,
    .kocha_rn-line-now__btn-text::after {
        background-color: #464646;
        width: 1px;
        height: 4vw;
        content: ""
    }

    .kocha_rn-line-now__btn-text::before {
        margin-right: 2.13vw;
        transform: rotate(-45deg)
    }

    .kocha_rn-line-now__btn-text::after {
        margin-left: 2.13vw;
        transform: rotate(45deg)
    }

    .kocha_rn-c-btn {
        margin-top: 2.67vw
    }
}

@media print,
screen and (min-width:769px) {
    .c-wrap--shimajiro .kocha_rn-line-main .c_rn-section--8vw {
        max-width: 100%;
        margin-left: 0
    }

    .kocha_rn-line-main {
        background-image: url(/_share/221207_kocha_rn_line-main-mainimg-pc.png);
        background-repeat: no-repeat;
        position: relative;
        background-position: top right;
        max-width: 970px;
        margin-left: 340px;
        height: 410px;
        background-size: 100% auto
    }

    #kocha_rn-line-main01 {
        background-image: url(/_share/221223_kocha_rn_line-main-mainimg01-pc.png)
    }

    #kocha_rn-line-main02 {
        background-image: url(/_share/221223_kocha_rn_line-main-mainimg02-pc.png)
    }

    .kocha_rn-line-main::before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        width: 100%
    }

    .kocha_rn-line-main .c_rn-section--8vw {
        position: absolute
    }

    .kocha_rn-line-main__inner {
        margin-left: 84px;
        margin-top: 68px;
        max-width: 100%
    }

    .kocha_rn-line-main__text {
        text-align: left;
        position: relative
    }

    .kocha_rn-line-main__text-smallmain {
        font-size: 24px;
        display: block
    }

    .kocha_rn-line-main__text-main {
        font-size: 60px;
        font-weight: bold;
        display: block;
        line-height: 1;
        margin-top: 10px
    }

    .kocha_rn-line-main--txt .kocha_rn-line-main__text-main>img {
        width: 94px
    }

    .kocha_rn-line-main--txt .kocha_rn-line-main__text-main {
        display: flex
    }

    .kocha_rn-line-main__text-sub {
        font-size: 20px;
        color: #e81829;
        display: block;
        margin-top: 5px
    }

    .kocha_rn-line-main__text svg {
        position: absolute;
        left: 50%;
        bottom: -11px
    }

    .kocha_rn-line-main__text>img {
        position: absolute;
        left: 50%;
        bottom: -11px
    }

    .kocha_rn-line-main__img,
    .kocha_rn-line-main__subtext {
        margin-top: 20px;
        display: flex;
        position: relative
    }

    .kocha_rn-line-main__img>img,
    .kocha_rn-line-main__subtext>p {
        margin-left: 8px
    }

    .kocha_rn-line-main__img>img {
        width: 315px
    }

    .kocha_rn-line-main__subtext>p {
        font-size: 14px;
        width: 47.51%
    }

    .kocha_rn-line-main__cap {
        position: absolute;
        top: 0;
        right: 46px;
        text-align: right
    }

    .c_rn-link.kocha-link--out {
        color: #888 !important;
        font-size: 10px
    }

    .c_rn-link.kocha-link--out-red {
        color: #e81829 !important;
        font-size: 14px
    }
}

@media print,
screen and (max-width:768px) {
    .kocha_rn-line-main {
        background-image: url(/_share/221206_kocha_rn_line-main-mainimg.png);
        background-repeat: no-repeat;
        position: relative;
        background-size: contain;
        background-size: 100% auto
    }

    #kocha_rn-line-main01 {
        background-image: url(/_share/221223_kocha_rn_line-main-mainimg01-sp.png)
    }

    #kocha_rn-line-main02 {
        background-image: url(/_share/221223_kocha_rn_line-main-mainimg02-sp.png)
    }

    .kocha_rn-line-main__inner {
        padding-top: 40vw
    }

    .kocha_rn-line-main__text {
        text-align: center;
        position: relative;
        padding: 8vw
    }

    .kocha_rn-line-main__text::before {
        border-left: solid 2px #e81829;
        border-top: solid 2px #e81829;
        top: 0;
        left: 0
    }

    .kocha_rn-line-main__text::after {
        border-right: solid 2px #e81829;
        border-bottom: solid 2px #e81829;
        bottom: 0;
        right: 0
    }

    .kocha_rn-line-main__text::before,
    .kocha_rn-line-main__text::after {
        content: "";
        width: 12vw;
        height: 12vw;
        position: absolute
    }

    .kocha_rn-line-main__text-smallmain {
        font-size: 6.4vw;
        display: block
    }

    .kocha_rn-line-main__text-main {
        font-size: 10.13vw;
        font-weight: bold;
        display: block
    }

    .kocha_rn-line-main--img .kocha_rn-line-main__text-main {
        line-height: 1.26
    }

    .kocha_rn-line-main--txt .kocha_rn-line-main__text-main>img {
        width: 19.73vw
    }

    .kocha_rn-line-main--txt .kocha_rn-line-main__text-main {
        font-size: 9.07vw;
        display: flex;
        line-height: 1.3;
        justify-content: center
    }

    .kocha_rn-line-main__text-sub {
        font-size: 4.27vw;
        color: #e81829;
        display: block
    }

    .kocha_rn-line-main--txt .kocha_rn-line-main__text-sub {
        margin-top: 4vw
    }

    .kocha_rn-line-main__text svg {
        position: absolute;
        left: 50%;
        bottom: -11px
    }

    .kocha_rn-line-main__text>img {
        position: absolute;
        left: 50%;
        bottom: -11px
    }

    .kocha_rn-line-main__img,
    .kocha_rn-line-main__subtext {
        margin-top: 9.33vw
    }

    .kocha_rn-line-main__subtext p {
        font-size: 3.73vw
    }

    .kocha_rn-line-main__cap {
        padding-top: 8vw
    }

    .c_rn-link.kocha-link--out {
        color: #888 !important;
        font-size: 2.67vw
    }

    .c_rn-link.kocha-link--out-red {
        color: #e81829 !important;
        font-size: 3.73vw
    }
}

@media print,
screen and (min-width:769px) and (max-width:1024px) {
    .kocha_rn-line-main {
        max-width: auto;
        margin-left: 0
    }
}

.kocha_rn-line-pickup {
    text-align: center
}

.kocha_rn-line-pickup__list01 img,
.kocha_rn-line-pickup__list02 img {
    border-radius: 50%
}

.kocha_rn-line-pickup__title-main-deco-front,
.kocha_rn-line-pickup__title-main-deco-back {
    background-image: radial-gradient(circle at 2px center, #e81829, #e81829 1px, transparent 1px, transparent 100%);
    background-size: 8px 3px;
    background-repeat: repeat-x;
    background-position: center
}

@media print,
screen and (min-width:769px) {
    .kocha_rn-line-pickup__title-main {
        font-size: 32px;
        font-weight: bold;
        color: #e81829;
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative
    }

    .kocha_rn-line-pickup__title-main>span:nth-child(2) {
        padding: 0 10px;
        flex-grow: 1
    }

    .kocha_rn-line-pickup__title-main-deco-front,
    .kocha_rn-line-pickup__title-main-deco-back {
        height: 2px;
        flex-grow: 200
    }

    .kocha_rn-line-pickup__title-sub {
        font-size: 16px;
        color: #e81829
    }

    .kocha_rn-line-pickup__list01 {
        padding-top: 26px;
        display: flex;
        justify-content: center
    }

    .kocha_rn-line-pickup__list01 li {
        width: 12.89%
    }

    .kocha_rn-line-pickup__list02 {
        padding-top: 26px;
        display: grid;
        justify-content: center;
        grid-template-columns: repeat(auto-fit, 10.93%);
        grid-gap: 4px
    }

    .kocha_rn-line-pickup__list01>li:not(:last-child) {
        margin-right: 15px
    }

    .kocha_rn-line-pickup__list03 {
        display: flex;
        flex-wrap: nowrap
    }

    .kocha_rn-line-pickup__list03.kocha_rn-line-pickup__list03--cal12 {
        padding: 0 12.4%;
        flex-wrap: wrap
    }

    .kocha_rn-line-pickup__list03.kocha_rn-line-pickup__list03--cal12 li {
        width: 16.66%
    }

    .kocha_rn-line-pickup__remark {
        margin-top: 20px;
        margin-left: 45px;
        text-align: left
    }

    .kocha_rn-line-pickup__list03.kocha_rn-line-pickup__list03--cal12+.kocha_rn-line-pickup__remark {
        margin-left: 12.4%;
        text-align: left
    }
}

@media print,
screen and (max-width:768px) {
    .kocha_rn-line-pickup__title-main {
        font-size: 6.4vw;
        font-weight: bold;
        color: #e81829;
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative
    }

    .kocha_rn-line-pickup__title-main>span:nth-child(2) {
        padding: 0 2.67vw;
        flex-grow: 1
    }

    .kocha_rn-line-pickup__title-main-deco-front,
    .kocha_rn-line-pickup__title-main-deco-back {
        height: .53vw;
        flex-grow: 200
    }

    .kocha_rn-line-pickup__title-sub {
        font-size: 3.73vw;
        color: #e81829
    }

    .kocha_rn-line-pickup__list01 {
        padding-top: 2.4vw;
        display: flex;
        justify-content: center;
        flex-wrap: wrap
    }

    .kocha_rn-line-pickup__list02 {
        padding-top: 2.4vw;
        display: grid;
        justify-content: center;
        grid-template-columns: repeat(auto-fit, 20vw);
        grid-gap: 1.33vw
    }

    .kocha_rn-line-pickup__list01 img {
        width: 24vw
    }

    .kocha_rn-line-pickup__list02 img {
        width: 20vw
    }

    .kocha_rn-line-pickup__list01>li:not(:last-child) {
        padding-right: 4vw
    }

    .kocha_rn-line-pickup__list03 {
        display: flex;
        flex-wrap: wrap
    }

    .kocha_rn-line-pickup__list03>li {
        width: 25%
    }

    .kocha_rn-line-pickup__list03.kocha_rn-line-pickup__list03--cal7 li:nth-child(-n+3) {
        width: 33.3%
    }

    .kocha_rn-line-pickup__list03.kocha_rn-line-pickup__list03--cal10>li {
        width: 20%
    }

    .kocha_rn-line-pickup__remark {
        margin-top: 15px;
        text-align: left
    }
}

.kocha_rn-c-btn.kocha_rn-c-btn-more::after {
    background-image: url(/_share/221206_kocha_rn_btn_icon_more_red.svg) !important
}

.kocha_rn-c-btn.kocha_rn-c-btn-exmodal::after {
    background-image: url(/_share/221206_kocha_rn_btn_icon_exmodal_red.svg) !important
}

.kocha_rn-c-btn.kocha_rn-c-btn-modal::after {
    background-image: url(/_share/221201_kocha_rn_new_open.svg) !important
}

@media print,
screen and (min-width:769px) {
    .kocha_rn-c-btn-list {
        display: flex;
        justify-content: center;
        flex-wrap: wrap
    }
}

@media print,
screen and (min-width:769px) {
    .kocha-touch_rn-c-btn::after {
        content: "";
        display: block;
        background-image: url(/_share/221114_42498_common_rn_btn_icon_arrow_black.svg) !important;
        background-repeat: no-repeat;
        width: 11px;
        height: 11px;
        margin: auto;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 15px
    }

    .kocha-touch_rn-c-btn {
        margin: 0 auto;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 70px;
        background-color: #fff;
        font-weight: bold;
        text-decoration: none;
        width: 420px;
        padding: 10px 0;
        box-sizing: border-box;
        position: relative
    }

    .kocha-touch_rn-c-btn img {
        width: 287px
    }

    .kocha-touch_rn-c-btn-list {
        display: flex;
        text-align: center
    }

    .kocha-touch_rn-c-btn-list>* {
        max-width: 420px;
        width: 100%
    }

    .kocha-touch_rn-c-btn-list div:first-child {
        margin-right: 38px
    }

    .kocha-touch_rn-c-btn-list .color--yellow {
        font-size: 20px;
        font-weight: bold
    }

    .kocha-touch_rn-c-btn-list .color--white {
        font-size: 18px;
        font-weight: bold
    }
}

@media print,
screen and (max-width:768px) {
    .kocha-touch_rn-c-btn::after {
        content: "";
        display: block;
        background-image: url(/_share/221114_42498_common_rn_btn_icon_arrow_black.svg) !important;
        background-repeat: no-repeat;
        width: 2.933vw;
        height: 2.933vw;
        margin: auto;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 4vw
    }

    .kocha-touch_rn-c-btn {
        margin: 0 auto;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 18.67vw;
        background-color: #fff;
        font-weight: bold;
        text-decoration: none;
        width: 92vw;
        padding: 3.47vw 0;
        box-sizing: border-box;
        position: relative
    }

    .kocha-touch_rn-c-btn img {
        width: 68.67vw
    }

    .kocha-touch_rn-c-btn-list {
        text-align: center
    }

    .kocha-touch_rn-c-btn-list div:first-child {
        margin-bottom: 8vw
    }

    .kocha-touch_rn-c-btn-list .color--yellow {
        font-size: 5.33vw;
        font-weight: 600
    }

    .kocha-touch_rn-c-btn-list .color--white {
        font-size: 4.8vw;
        font-weight: 600
    }
}

@media print,
screen and (min-width:769px) {
    .c_rn-cp-bnr-big>.c_rn-cp-bnr__link {
        max-width: 305px
    }
}

@media print,
screen and (min-width:769px) {
    .kocha_rn-explanation {
        display: flex
    }

    .kocha_rn-explanation__img {
        width: 48.04%
    }

    .kocha_rn-explanation__text {
        margin-left: 4.74%;
        width: 47.22%
    }

    .kocha_rn-explanation__head-step {
        margin-bottom: 20px;
        border-left: 4px solid #17b5ac;
        padding: 0 0 0 6px;
        font-weight: bold
    }

    .kocha_rn-explanation__head-jump {
        margin-bottom: 20px;
        border-left: 4px solid #02a9df;
        padding: 0 0 0 6px;
        font-weight: bold
    }

    .kocha_rn-explanation__head-red {
        margin-bottom: 20px;
        border-left: 4px solid #e81829;
        padding: 0 0 0 6px;
        font-weight: bold;
        text-align: left
    }

    .kocha_rn-explanation__head-br {
        margin-bottom: 20px;
        padding: 0 0 0 15px;
        font-weight: bold;
        text-align: left;
        position: relative
    }

    .kocha_rn-explanation__head-br::before {
        content: "";
        width: 6px;
        height: 100%;
        position: absolute;
        border-left: 0;
        background-color: #6e4435;
        left: 0;
        border-radius: 5px
    }

    .kocha_rn-explanation__head--icon {
        width: auto;
        height: 23.3px;
        margin-bottom: 10px
    }

    .kocha-touch_rn-explanation__head--icon {
        width: auto;
        height: 31.46px
    }

    .kocha_rn-explanation__head--sub {
        font-size: 20px;
        display: block;
        padding-top: 10px
    }

    .kocha_rn-explanation__head--sub-br {
        color: #6e4435
    }

    .kocha_rn-explanation--poin .kocha_rn-explanation__head--sub {
        font-size: 24px;
        display: block;
        padding-top: 10px;
        font-weight: bold
    }

    .kocha_rn-explanation__head--main {
        font-size: 24px;
        display: block
    }

    .kocha-touch_rn-explanation__head--main {
        font-size: 24px;
        display: block
    }

    .kocha_rn-explanation__text>p {
        font-size: 16px
    }

    .kocha_rn-explanation__btn {
        padding-top: 16px
    }

    .kocha_rn-explanation__btn>.c_rn-c-btn {
        margin: 0
    }
}

@media print,
screen and (max-width:768px) {
    .kocha_rn-explanation__text {
        padding-top: 5.33vw
    }

    .kocha_rn-explanation__head-step {
        margin-bottom: 5.33vw;
        border-left: 1.2vw solid #17b5ac;
        padding: 0 0 0 1.6vw;
        font-weight: bold
    }

    .kocha_rn-explanation__head-jump {
        margin-bottom: 5.33vw;
        border-left: 1.2vw solid #02a9df;
        padding: 0 0 0 1.6vw;
        font-weight: bold
    }

    .kocha_rn-explanation__head-red {
        margin-bottom: 5.33vw;
        border-left: 1.2vw solid #e81829;
        padding: 0 0 0 1.6vw;
        font-weight: bold;
        text-align: left
    }

    .kocha_rn-explanation__head-br {
        margin-bottom: 5.33vw;
        padding: 0 0 0 3.6vw;
        font-weight: bold;
        text-align: left;
        position: relative
    }

    .kocha_rn-explanation__head-br::before {
        content: "";
        width: 6px;
        height: 100%;
        position: absolute;
        background-color: #6e4435;
        border-left: 0;
        left: 0;
        border-radius: 5px
    }

    .kocha_rn-explanation__head--icon {
        width: auto;
        height: 4.86vw;
        margin-bottom: 1.5vw
    }

    .kocha-touch_rn-explanation__head--icon {
        width: auto;
        height: 8.39vw
    }

    .kocha_rn-explanation__head--sub {
        font-size: 4.27vw;
        display: block;
        padding-top: 1.71vw
    }

    .kocha_rn-explanation__head--sub-br {
        color: #6e4435
    }

    .kocha_rn-explanation--poin .kocha_rn-explanation__head--sub {
        font-size: 6.4vw;
        display: block;
        padding-top: 1.71vw;
        font-weight: bold
    }

    .kocha_rn-explanation__head--main {
        font-size: 5.8vw;
        display: block
    }

    .kocha-touch_rn-explanation__head--main {
        font-size: 6.4vw;
        display: block
    }

    .kocha_rn-explanation__text>p {
        font-size: 4.27vw
    }

    .kocha_rn-explanation__btn {
        padding-top: 4.27vw
    }
}

@media print,
screen and (min-width:769px) {
    .kocha_rn-c-h3 {
        font-size: 24px;
        line-height: 1.3;
        position: relative;
        border-left: 4px solid #e81829;
        padding: 0vw 0vw 0vw 10px;
        font-weight: bold
    }

    .kocha_rn-c-h3.kocha_rn-c-h3--mintgreen {
        border-left: 4px solid #17b5ac
    }

    .kocha_rn-c-h3.kocha_rn-c-h3--lightblue {
        border-left: 4px solid #02a9df
    }

    .kocha_rn-c-h3.kocha_rn-c-h3--white {
        border-left: 4px solid #fff;
        color: #fff039
    }

    .kocha_rn-c-h3 span {
        font-size: 20px;
        font-weight: normal
    }

    .kocha_rn-c-h3.kocha_rn-c-h3--white span {
        color: #fff
    }
}

@media print,
screen and (max-width:768px) {
    .kocha_rn-c-h3 {
        font-size: 6.4vw;
        line-height: 1.3;
        font-weight: bold;
        position: relative;
        border-left: 1.2vw solid #e81829;
        padding-left: calc((10 / 375) * 100vw)
    }

    .kocha_rn-c-h3.kocha_rn-c-h3--mintgreen {
        border-left: 1.2vw solid #17b5ac
    }

    .kocha_rn-c-h3.kocha_rn-c-h3--lightblue {
        border-left: 1.2vw solid #02a9df
    }

    .kocha_rn-c-h3.kocha_rn-c-h3--white {
        border-left: 1.2vw solid #fff;
        color: #fff039
    }

    .kocha_rn-c-h3 span {
        font-size: 5.33vw;
        font-weight: normal
    }

    .kocha_rn-c-h3.kocha_rn-c-h3--white span {
        color: #fff
    }
}

.kocha_rn-list-btn__link:hover {
    opacity: .7
}

@media print,
screen and (min-width:769px) {
    .kocha_rn-list-btn__link::after {
        background-image: url(/_share/221201_kocha_rn_new_open.svg) !important;
        background-size: contain;
        width: 12px;
        height: 12px
    }
}

@media print,
screen and (max-width:768px) {
    .kocha_rn-list-btn__link::after {
        background-image: url(/_share/221201_kocha_rn_new_open.svg) !important;
        background-size: contain;
        width: 3.2vw;
        height: 3.2vw
    }
}

@media print,
screen and (min-width:769px) {
    .kocha_rn-curriculum {
        border-radius: 10px;
        overflow: hidden
    }

    .kocha_rn-curriculum.kocha_rn-curriculum--mintgreen {
        border: 2px solid #17b5ac
    }

    .kocha_rn-curriculum.kocha_rn-curriculum--lightblue {
        border: 2px solid #02a9df
    }

    .kocha_rn-curriculum+.kocha_rn-curriculum {
        margin-top: 40px
    }

    .kocha_rn-curriculum-head {
        padding: 40px 0 0;
        background-color: #fff
    }

    .kocha_rn-curriculum-head__text {
        font-size: 24px;
        font-weight: bold;
        text-align: center;
        color: #fff
    }

    .kocha_rn-curriculum.kocha_rn-curriculum--mintgreen .kocha_rn-curriculum-head .kocha_rn-curriculum-head__text {
        color: #17b5ac
    }

    .kocha_rn-curriculum.kocha_rn-curriculum--lightblue .kocha_rn-curriculum-head .kocha_rn-curriculum-head__text {
        color: #02a9df
    }

    .kocha_rn-curriculum-body {
        padding: 30px 45px 40px;
        background-color: #fff
    }
}

@media print,
screen and (max-width:768px) {
    .kocha_rn-curriculum {
        border-radius: 10px;
        overflow: hidden
    }

    .kocha_rn-curriculum {
        margin-top: 30px
    }

    .kocha_rn-curriculum.kocha_rn-curriculum--mintgreen {
        border: 2px solid #17b5ac
    }

    .kocha_rn-curriculum.kocha_rn-curriculum--lightblue {
        border: 2px solid #02a9df
    }

    .kocha_rn-curriculum-head {
        background-color: #fff;
        padding: 20px 0 0
    }

    .kocha_rn-curriculum-head__text {
        font-size: 20px;
        font-weight: bold;
        text-align: center;
        color: #fff
    }

    .kocha_rn-curriculum.kocha_rn-curriculum--mintgreen .kocha_rn-curriculum-head .kocha_rn-curriculum-head__text {
        color: #17b5ac
    }

    .kocha_rn-curriculum.kocha_rn-curriculum--lightblue .kocha_rn-curriculum-head .kocha_rn-curriculum-head__text {
        color: #02a9df
    }

    .kocha_rn-curriculum-body {
        padding: 20px 15px;
        background-color: #fff
    }
}

@media print,
screen and (min-width:769px) {
    .kocha_rn-overimg {
        border-radius: 15px;
        overflow-y: hidden;
        cursor: pointer
    }

    .kocha_rn-overimg-wrap img {
        height: 270px;
        width: auto
    }

    .kocha_rn-overimg .kocha_rn-overimg-wrap::-webkit-scrollbar {
        height: 4px;
        width: 100%
    }

    .kocha_rn-overimg .kocha_rn-overimg-wrap::-webkit-scrollbar-track {
        background: #e0e0e0
    }

    .kocha_rn-overimg .kocha_rn-overimg-wrap::-webkit-scrollbar-thumb {
        background: #17b5ac;
        border-radius: 10px;
        overflow: hidden
    }

    .kocha_rn-overimg.kocha_rn-overimg--mintgreen .kocha_rn-overimg-wrap::-webkit-scrollbar-thumb {
        background: #17b5ac;
        border-radius: 10px;
        overflow: hidden
    }

    .kocha_rn-overimg.kocha_rn-overimg--lightblue .kocha_rn-overimg-wrap::-webkit-scrollbar-thumb {
        background: #02a9df;
        border-radius: 10px;
        overflow: hidden
    }

    .kocha_rn-overimg .kocha_rn-overimg-wrap:not(:first-child) {
        margin-top: 20px
    }
}

@media print,
screen and (max-width:768px) {
    .kocha_rn-overimg {
        border-radius: 15px;
        overflow-y: hidden;
        cursor: pointer
    }

    .kocha_rn-overimg-wrap img {
        height: 214px;
        width: auto
    }

    .kocha_rn-overimg-wrap.kocha_rn-overimg-wrap--large img {
        height: 360px;
        width: auto
    }

    .kocha_rn-overimg-wrap.kocha_rn-overimg-wrap--morelarge img {
        height: 430px;
        width: auto
    }

    .kocha_rn-overimg .kocha_rn-overimg-wrap::-webkit-scrollbar {
        height: 4px;
        width: 100%
    }

    .kocha_rn-overimg .kocha_rn-overimg-wrap::-webkit-scrollbar-track {
        background: #e0e0e0
    }

    .kocha_rn-overimg.kocha_rn-overimg--mintgreen .kocha_rn-overimg-wrap::-webkit-scrollbar-thumb {
        background: #17b5ac;
        border-radius: 10px;
        overflow: hidden
    }

    .kocha_rn-overimg.kocha_rn-overimg--lightblue .kocha_rn-overimg-wrap::-webkit-scrollbar-thumb {
        background: #02a9df;
        border-radius: 10px;
        overflow: hidden
    }

    .kocha_rn-overimg .kocha_rn-overimg-wrap:not(:first-child) {
        margin-top: 15px
    }
}

svg .cls-none {
    fill: none
}

svg .cls-evenodd {
    fill-rule: evenodd
}

svg .cls-red {
    fill: #eb6067
}

svg .cls-lightblue {
    fill: #46bbe7
}

svg .cls-orange {
    fill: #f5b617
}

svg .cls-green {
    fill: #86c35b
}

svg .cls-pink {
    fill: #f094a6
}

svg .cls-blue {
    fill: #7592ca
}

svg .cls-purple {
    fill: #ae89bd
}

.kocha_rn-kyozai-thumb.kocha_rn-kyozai-thumb--red {
    background-color: #fff
}

.kocha_rn-kyozai-thumb.kocha_rn-kyozai-thumb--lightblue {
    background-color: #fff
}

.kocha_rn-kyozai-thumb.kocha_rn-kyozai-thumb--orange {
    background-color: #fff
}

.kocha_rn-kyozai-thumb.kocha_rn-kyozai-thumb--green {
    background-color: #fff
}

.kocha_rn-kyozai-thumb.kocha_rn-kyozai-thumb--pink {
    background-color: #fff
}

.kocha_rn-kyozai-thumb.kocha_rn-kyozai-thumb--blue {
    background-color: #fff
}

.kocha_rn-kyozai-thumb.kocha_rn-kyozai-thumb--purple {
    background-color: #fff
}

.kocha_rn-kyozai-thumb-carousel__item.slick-current .kocha_rn-kyozai-thumb.kocha_rn-kyozai-thumb--red {
    background-color: #eb6067 !important;
    border: none !important
}

.kocha_rn-kyozai-thumb-carousel__item.slick-current .kocha_rn-kyozai-thumb svg .cls-red {
    fill: #fff
}

.kocha_rn-kyozai-thumb-carousel__item.slick-current .kocha_rn-kyozai-thumb.kocha_rn-kyozai-thumb--lightblue {
    background-color: #46bbe7 !important;
    border: none !important
}

.kocha_rn-kyozai-thumb-carousel__item.slick-current .kocha_rn-kyozai-thumb svg .cls-lightblue {
    fill: #fff
}

.kocha_rn-kyozai-thumb-carousel__item.slick-current .kocha_rn-kyozai-thumb.kocha_rn-kyozai-thumb--orange {
    background-color: #f5b617 !important;
    border: none !important
}

.kocha_rn-kyozai-thumb-carousel__item.slick-current .kocha_rn-kyozai-thumb svg .cls-orange {
    fill: #fff
}

.kocha_rn-kyozai-thumb-carousel__item.slick-current .kocha_rn-kyozai-thumb.kocha_rn-kyozai-thumb--green {
    background-color: #86c35b !important;
    border: none !important
}

.kocha_rn-kyozai-thumb-carousel__item.slick-current .kocha_rn-kyozai-thumb svg .cls-green {
    fill: #fff
}

.kocha_rn-kyozai-thumb-carousel__item.slick-current .kocha_rn-kyozai-thumb.kocha_rn-kyozai-thumb--pink {
    background-color: #f094a6 !important;
    border: none !important
}

.kocha_rn-kyozai-thumb-carousel__item.slick-current .kocha_rn-kyozai-thumb svg .cls-pink {
    fill: #fff
}

.kocha_rn-kyozai-thumb-carousel__item.slick-current .kocha_rn-kyozai-thumb.kocha_rn-kyozai-thumb--blue {
    background-color: #7592ca !important;
    border: none !important
}

.kocha_rn-kyozai-thumb-carousel__item.slick-current .kocha_rn-kyozai-thumb svg .cls-blue {
    fill: #fff
}

.kocha_rn-kyozai-thumb-carousel__item.slick-current .kocha_rn-kyozai-thumb.kocha_rn-kyozai-thumb--purple {
    background-color: #ae89bd !important;
    border: none !important
}

.kocha_rn-kyozai-thumb-carousel__item.slick-current .kocha_rn-kyozai-thumb svg .cls-purple {
    fill: #fff
}

@media print,
screen and (min-width:769px) {
    .kocha_rn-kyozai-thumb-list--3cal {
        padding: 0 8.4%
    }

    .kocha_rn-kyozai.kocha_rn-kyozai--top {
        padding: 10.31% 0 0
    }

    .kocha_rn-kyozai.kocha_rn-kyozai--02 {
        padding: 6.25% 0 5.15%
    }

    .kocha_rn-kyozai-head {
        padding: 0 5.15%
    }

    .kocha_rn-kyozai-head__cont {
        display: flex;
        justify-content: center;
        align-items: center
    }

    .kocha_rn-kyozai-head__img {
        width: 72.89%
    }

    .kocha_rn-kyozai-head__body {
        width: 44%
    }

    .kocha_rn-kyozai-head .kocha_rn-h3 {
        text-align: center
    }

    .kocha_rn-kyozai-main {
        margin-top: -3.1%
    }

    .kocha_rn-kyozai-thumb-list {
        max-width: 430px;
        width: 100%;
        margin: auto
    }

    .kocha_rn-kyozai-thumb {
        background-color: #fff;
        border-radius: 5px;
        transform: scale(0.85);
        box-shadow: 0 3px 5px rgb(0 0 0 / 16%);
        cursor: pointer
    }

    .kocha_rn-kyozai.kocha_rn-kyozai--mintgreen .kocha_rn-kyozai-thumb {
        background-color: #effcfb
    }

    .kocha_rn-kyozai.kocha_rn-kyozai--lightblue .kocha_rn-kyozai-thumb {
        background-color: #ebfaff
    }

    .kocha_rn-kyozai-thumb:hover {
        opacity: .7
    }

    .kocha_rn-kyozai-thumb-carousel__item.slick-current .kocha_rn-kyozai-thumb {
        background-color: #fff;
        transform: scale(1);
        box-shadow: none;
        cursor: default;
        border: 3px solid
    }

    .kocha_rn-kyozai.kocha_rn-kyozai--mintgreen .kocha_rn-kyozai-thumb-carousel__item.slick-current .kocha_rn-kyozai-thumb {
        border-color: #17b5ac;
        background-color: #effcfb
    }

    .kocha_rn-kyozai.kocha_rn-kyozai--lightblue .kocha_rn-kyozai-thumb-carousel__item.slick-current .kocha_rn-kyozai-thumb {
        border-color: #02a9df;
        background-color: #ebfaff
    }

    .kocha_rn-kyozai-thumb-carousel__item.slick-current .kocha_rn-kyozai-thumb:hover {
        opacity: 1
    }

    .kocha_rn-kyozai-list {
        margin-top: 10px
    }

    .js-kocha_rn-kyozai-list .slick-track {
        display: flex
    }

    .js-kocha_rn-kyozai-list .slick-slide {
        height: auto !important;
        padding-bottom: 10px
    }

    .kocha_rn-kyozai-list-carousel__arrow {
        top: 0;
        bottom: 0
    }

    .kocha_rn-kyozai-list-carousel__arrow.c-carousel__arrow--prev {
        left: 14.5%
    }

    .kocha_rn-kyozai-list-carousel__arrow.c-carousel__arrow--next {
        right: 14.5%
    }

    .kocha_rn-kyozai-list .c-btn {
        padding: 13px 55px
    }

    .kocha_rn-kyozai-cont {
        display: flex;
        justify-content: space-between
    }

    .kocha_rn-kyozai-cont::before {
        content: "";
        position: absolute;
        width: 30px;
        height: 30px;
        background-color: #fff;
        border-radius: 5px;
        top: -5px;
        left: 0;
        right: 0;
        margin: auto;
        transform: rotate(45deg)
    }

    .kocha_rn-kyozai-cont.kocha_rn-kyozai-cont--movie {
        padding: 20px 20px 20px 60px;
        display: flex;
        align-items: center
    }

    .kocha_rn-kyozai-cont>.kocha_rn-h3 {
        text-align: center;
        position: relative;
        display: flex;
        justify-content: center;
        align-items: flex-end
    }

    .kocha_rn-kyozai-cont__body {
        width: 48%
    }

    .kocha_rn-kyozai-cont.kocha_rn-kyozai-cont--movie .kocha_rn-kyozai-cont__body {
        align-items: center
    }

    .kocha_rn-kyozai-cont__img {
        width: 48%
    }

    .kocha_rn-kyozai-cont__img-item {
        background-color: #ededed
    }

    .kocha_rn-kyozai-cont__movie {
        width: 35.03%;
        border-radius: 10px
    }

    .kocha_rn-kyozai-cont__movie video {
        border-radius: 10px
    }

    .kocha_rn-kyozai-cont.kocha_rn-kyozai-cont--movie .kocha_rn-kyozai-cont__text {
        width: 65%
    }

    .kocha_rn-kyozai-cont__text .kocha_rn-h3 .kocha_rn-h3__main {
        color: #e60013
    }

    .kocha_rn-kyozai-cont.kocha_rn-kyozai-cont--movie .kocha_rn-kyozai-cont__text .kocha_rn-h3 {
        text-align: center
    }

    .kocha_rn-kyozai-cont.kocha_rn-kyozai-cont--movie .kocha_rn-kyozai-cont__text .kocha_rn-h3 .kocha_rn-h3__main {
        color: #464646
    }

    .kocha_rn-kyozai-cont__text .kocha_rn-h3+.c-text {
        margin-top: 8%
    }

    .kocha_rn-movie-btn {
        display: block;
        background-color: #e60013;
        border-radius: 5px;
        width: 53.9%;
        padding: 4.05% 20.27% 4.05% 6.76%;
        margin: 8.1% auto 0;
        color: #fff;
        font-size: 16px;
        font-weight: bold;
        text-align: center;
        line-height: 1.5;
        position: relative;
        cursor: pointer;
        text-decoration: none
    }

    .kocha_rn-movie-btn:hover {
        opacity: .7
    }

    .kocha_rn-movie-btn::before {
        content: "";
        display: block;
        border-radius: 50%;
        background-color: #fff;
        background-image: url(/common_rn/cover_icon_movie_newshimajiro.svg);
        background-repeat: no-repeat;
        background-size: cover;
        width: 54px;
        height: 54px;
        margin: auto;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 5.1%
    }

    .kocha_rn-kyozai-sidebar {
        display: flex;
        justify-content: space-between
    }

    .kocha_rn-kyozai-sidebar.kocha_rn-kyozai-sidebar--01 {
        justify-content: center
    }

    .kocha_rn-kyozai-sidebar-cont {
        width: 47%
    }

    .kocha_rn-kyozai-sidebar+.kocha_rn-kyozai-sidebar {
        margin-top: 60px
    }

    .kocha_rn-kyozai-sidebar.kocha_rn-kyozai-sidebar--1col .kocha_rn-kyozai-sidebar-cont {
        width: 100%
    }

    .kocha_rn-kyozai.kocha_rn-kyozai--bottom {
        padding: 6.25% 12.37% 9.79%
    }

    .kocha_rn-h3.kocha_rn-kyozai-sidebar-cont__title {
        text-align: center
    }

    .c-text.kocha_rn-kyozai-sidebar-cont__text {
        text-align: center;
        margin-top: 2.91%
    }

    .kocha_rn-kyozai-sidebar.kocha_rn-kyozai-sidebar--1col .c-text.kocha_rn-kyozai-sidebar-cont__text {
        margin-top: 2.05%;
        font-size: 16px;
        line-height: 2
    }

    .kocha_rn-kyozai-sidebar-cont__img {
        margin-top: 2.91%;
        display: flex;
        align-items: center
    }

    .kocha_rn-kyozai-sidebar.kocha_rn-kyozai-sidebar--1col .kocha_rn-kyozai-sidebar-cont__img {
        width: 43%;
        margin-left: auto;
        margin-right: auto
    }

    .kocha_rn-kyozai-sidebar-cont__btn {
        display: block;
        background-color: #fff;
        border-radius: 5px;
        padding: 3.79% 0;
        font-size: 16px;
        line-height: 1.25;
        letter-spacing: .05rem;
        color: #e81829;
        font-weight: bold;
        text-decoration: none;
        text-align: center;
        box-shadow: 0 3px 4px rgb(0 0 0 / 16%);
        margin-top: 4.37%;
        position: relative
    }

    .kocha_rn-kyozai-sidebar.kocha_rn-kyozai-sidebar--1col .kocha_rn-kyozai-sidebar-cont__btn {
        padding: 1.78% 0;
        margin-top: 4.1%
    }

    .kocha_rn-kyozai-sidebar-cont__btn:hover {
        opacity: .7
    }

    .kocha_rn-kyozai-sidebar-cont__btn::after {
        content: "";
        display: block;
        background-image: url(/common_rn/text_icon_arrow_newshimajiro.svg);
        background-repeat: no-repeat;
        background-size: auto;
        width: 10px;
        height: 10px;
        margin: auto;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 5.34%
    }

    .kocha_rn-kyozai-sidebar-cont__btn.kocha_rn-kyozai-sidebar-cont__btn--modal::after {
        background-image: url(/common_rn/text_icon_modal_newshimajiro.svg)
    }

    .kocha_rn-kyozai-sidebar-cont__btn.kocha_rn-kyozai-sidebar-cont__btn--anchor::after {
        background-image: url(/common_rn/text_icon_arrow_double_newshimajiro.svg);
        transform: rotate(90deg)
    }

    .kocha_rn-kyozai-sidebar-cont__btn.kocha_rn-kyozai-sidebar-cont__btn--return::after {
        background-image: url(/common_rn/text_icon_arrow_newshimajiro.svg);
        left: 5.34%;
        right: auto;
        transform: rotate(180deg)
    }

    .kocha_rn-kyozai-list-carousel-nom {
        font-size: 14px
    }

    .kocha_rn-kyozai-otodoke-list {
        width: 68.05%;
        margin: 1.1% auto 0
    }

    .kocha_rn-kyozai-number-list {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between
    }

    .kocha_rn-kyozai-number-list__item {
        width: 49%
    }

    .kocha_rn-kyozai__acc-btn {
        margin: 0 2.15%;
        display: block;
        background-color: #fff;
        border-radius: 5px;
        padding: 2.1% 0;
        font-size: 16px;
        line-height: 1.25;
        letter-spacing: .05rem;
        color: #e81829;
        font-weight: bold;
        text-decoration: none;
        text-align: center;
        box-shadow: 0 3px 4px rgb(0 0 0 / 16%);
        margin-top: 2.1%;
        position: relative;
        cursor: pointer
    }

    .kocha_rn-kyozai__acc-btn::after {
        content: "＋";
        color: #e81829;
        font-size: 20px;
        position: absolute;
        top: 30%;
        right: 5.34%;
        margin: auto;
        font-weight: bold
    }

    .kocha_rn-kyozai__acc-btn.js-c-acc-open::after {
        content: "－"
    }

    .kocha_rn-kyozai__acc-btn.js-c-acc.js-c-acc-open {
        box-shadow: none;
        border-radius: 5px 5px 0 0
    }

    .kocha_rn-kyozai__acc-body {
        margin: 0 2.15%;
        background-color: #fff;
        box-shadow: 0 3px 4px rgb(0 0 0 / 16%);
        border-radius: 0 0 5px 5px;
        padding-bottom: 1%;
        display: none;
        position: relative
    }

    .kocha_rn-kyozai__acc-body .kocha_rn-kyozai-otodoke-list {
        margin-top: 0
    }

    .kocha_rn-kyozai-thumb-list {
        max-width: 430px;
        width: 100%;
        margin: auto
    }

    .kocha_rn-kyozai-list-carousel__item {
        padding: 20px 35px 35px !important;
        background-color: #fff;
        border-radius: 5px;
        position: relative;
        margin: 10px 15px 0
    }

    .kocha_rn-kyozai-list-carousel__item::before {
        content: "";
        position: absolute;
        width: 30px;
        height: 30px;
        background-color: #fff;
        border-radius: 5px;
        top: -5px;
        left: 0;
        right: 0;
        margin: auto;
        transform: rotate(45deg)
    }

    .kocha_rn-kyozai-cont__ttl {
        font-size: 16px;
        font-weight: bold;
        margin-bottom: 15px
    }

    .kocha_rn-kyozai-cont__list-text {
        font-size: 12px
    }

    .kocha_rn-kyozai.kocha_rn-kyozai--mintgreen .kocha_rn-kyozai-cont__ttl {
        color: #17b5ac
    }

    .kocha_rn-kyozai.kocha_rn-kyozai--lightblue .kocha_rn-kyozai-cont__ttl {
        color: #02a9df
    }
}

@media print,
screen and (max-width:768px) {
    .kocha_rn-kyozai.kocha_rn-kyozai--top {
        padding: 13.333vw 0 0
    }

    .kocha_rn-kyozai-head__cont {
        display: flex;
        flex-direction: column-reverse;
        justify-content: space-between;
        align-items: center
    }

    .kocha_rn-kyozai-head__body {
        padding: 0 12vw;
        margin-bottom: 1.6vw
    }

    .kocha_rn-kyozai-head__body .c-text {
        text-align: center
    }

    .kocha_rn-kyozai-head__body .c-text+.kocha_rn-h3 {
        margin-top: 5.333vw
    }

    .kocha_rn-kyozai-head .kocha_rn-h3 {
        text-align: center
    }

    .kocha_rn-kyozai-main {
        margin-top: -8vw
    }

    .kocha_rn-kyozai-thumb {
        background-color: #fff;
        border-radius: 1.333vw;
        transform: scale(0.85);
        box-shadow: 0vw .8vw 1.333vw rgb(0 0 0 / 16%);
        cursor: pointer
    }

    .kocha_rn-kyozai.kocha_rn-kyozai--mintgreen .kocha_rn-kyozai-thumb {
        background-color: #effcfb
    }

    .kocha_rn-kyozai.kocha_rn-kyozai--lightblue .kocha_rn-kyozai-thumb {
        background-color: #ebfaff
    }

    .kocha_rn-kyozai-thumb:hover {
        opacity: .7
    }

    .kocha_rn-kyozai-thumb-carousel__item.slick-current .kocha_rn-kyozai-thumb {
        background-color: #fff;
        transform: scale(1);
        box-shadow: none;
        cursor: default;
        border: .8vw solid
    }

    .kocha_rn-kyozai.kocha_rn-kyozai--mintgreen .kocha_rn-kyozai-thumb-carousel__item.slick-current .kocha_rn-kyozai-thumb {
        border-color: #17b5ac;
        background-color: #effcfb
    }

    .kocha_rn-kyozai.kocha_rn-kyozai--lightblue .kocha_rn-kyozai-thumb-carousel__item.slick-current .kocha_rn-kyozai-thumb {
        border-color: #02a9df;
        background-color: #ebfaff
    }

    .kocha_rn-kyozai-thumb-carousel__item.slick-current .kocha_rn-kyozai-thumb:hover {
        opacity: 1
    }

    .kocha_rn-kyozai-list {
        margin-top: -1.667vw
    }

    .js-kocha_rn-kyozai-list .slick-track {
        display: flex
    }

    .js-kocha_rn-kyozai-list .slick-slide {
        height: auto !important;
        padding-bottom: 2.667vw
    }

    .kocha_rn-kyozai-list-carousel__arrow {
        top: 0;
        bottom: 0
    }

    .kocha_rn-kyozai-cont {
        position: relative
    }

    .kocha_rn-kyozai-cont.kocha_rn-kyozai-cont--movie {
        padding: 5.333vw 2.667vw 5.333vw;
        display: flex;
        align-items: flex-start
    }

    .kocha_rn-kyozai-cont>.kocha_rn-h3 {
        text-align: center;
        position: relative;
        display: flex;
        justify-content: center;
        align-items: flex-end
    }

    .kocha_rn-kyozai-cont__body .kocha_rn-h3 {
        text-align: center;
        position: relative
    }

    .kocha_rn-kyozai-cont__body {
        display: flex;
        flex-direction: column;
        justify-content: space-between
    }

    .kocha_rn-kyozai-cont.kocha_rn-kyozai-cont--movie .kocha_rn-kyozai-cont__body {
        align-items: center
    }

    .kocha_rn-kyozai-cont__body:not(:first-child) {
        margin-top: 20px
    }

    .kocha_rn-kyozai-cont__img {
        width: 100%;
        background-color: #ededed;
        display: flex;
        align-items: center
    }

    .kocha_rn-kyozai-cont__movie {
        width: 100%;
        border-radius: 2.667vw
    }

    .kocha_rn-kyozai-cont__movie video {
        border-radius: 2.667vw
    }

    .kocha_rn-kyozai-cont__body>.kocha_rn-h3+.kocha_rn-kyozai-cont__movie {
        margin-top: 2.667vw
    }

    .kocha_rn-kyozai-cont__text {
        width: 100%
    }

    .kocha_rn-kyozai-cont__text .kocha_rn-h3 {
        text-align: center
    }

    .kocha_rn-kyozai-cont__text .kocha_rn-h3 .kocha_rn-h3__main {
        color: #e60013
    }

    .kocha_rn-kyozai-cont.kocha_rn-kyozai-cont--movie .kocha_rn-kyozai-cont__text .kocha_rn-h3 {
        text-align: center
    }

    .kocha_rn-kyozai-cont.kocha_rn-kyozai-cont--movie .kocha_rn-kyozai-cont__text .kocha_rn-h3 .kocha_rn-h3__main {
        color: #464646
    }

    .kocha_rn-kyozai-cont__text .kocha_rn-h3+.c-text {
        margin-top: 2.667vw
    }

    .kocha_rn-movie-btn {
        display: block;
        background-color: #e60013;
        border-radius: 1.333vw;
        width: 90%;
        padding: 4vw 19.733vw 4vw 6.933vw;
        margin: -12vw auto 0;
        color: #fff;
        font-size: 4.267vw;
        font-weight: bold;
        text-align: center;
        line-height: 1.5;
        position: relative;
        cursor: pointer;
        text-decoration: none;
        z-index: 1;
        transform: translateZ(1px)
    }

    .kocha_rn-movie-btn:hover {
        opacity: .7
    }

    .kocha_rn-movie-btn::before {
        content: "";
        display: block;
        border-radius: 50%;
        background-color: #fff;
        background-image: url(/common_rn/cover_icon_movie_newshimajiro.svg);
        background-repeat: no-repeat;
        background-size: cover;
        width: 14.4vw;
        height: 14.4vw;
        margin: auto;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 5.1%
    }

    .kocha_rn-kyozai-sidebar {
        display: flex;
        flex-direction: column;
        justify-content: space-between
    }

    .kocha_rn-kyozai-sidebar+.kocha_rn-kyozai-sidebar {
        margin-top: 16vw
    }

    .kocha_rn-kyozai-sidebar-cont {
        width: 100%
    }

    .kocha_rn-kyozai-sidebar-cont+.kocha_rn-kyozai-sidebar-cont {
        margin-top: 16vw
    }

    .kocha_rn-kyozai.kocha_rn-kyozai--bottom {
        padding: 16vw 8vw 10.667vw
    }

    .kocha_rn-h3.kocha_rn-kyozai-sidebar-cont__title {
        text-align: center
    }

    .c-text.kocha_rn-kyozai-sidebar-cont__text {
        text-align: center;
        margin-top: 2.667vw
    }

    .kocha_rn-kyozai-sidebar.kocha_rn-kyozai-sidebar--1col .c-text.kocha_rn-kyozai-sidebar-cont__text {
        margin-top: 5.333vw;
        font-size: 4.267vw;
        line-height: 2
    }

    .kocha_rn-kyozai-sidebar-cont__img {
        margin-top: 4vw;
        display: flex;
        align-items: center
    }

    .kocha_rn-kyozai-sidebar-cont__btn {
        display: block;
        background-color: #fff;
        border-radius: 1.333vw;
        padding: 4vw 0;
        font-size: 4.267vw;
        line-height: 1.25;
        letter-spacing: .05rem;
        color: #e81829;
        font-weight: bold;
        text-decoration: none;
        text-align: center;
        box-shadow: 0vw .8vw 1.067vw rgb(0 0 0 / 16%);
        margin-top: 5.333vw;
        position: relative
    }

    .kocha_rn-kyozai-sidebar.kocha_rn-kyozai-sidebar--1col .kocha_rn-kyozai-sidebar-cont__btn {
        margin-top: 8vw
    }

    .kocha_rn-kyozai-sidebar-cont__btn:hover {
        opacity: .7
    }

    .kocha_rn-kyozai-sidebar-cont__btn::after {
        content: "";
        display: block;
        background-image: url(/common_rn/text_icon_arrow_newshimajiro.svg);
        background-repeat: no-repeat;
        background-size: auto;
        width: 2.667vw;
        height: 2.667vw;
        margin: auto;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 4vw
    }

    .kocha_rn-kyozai-sidebar-cont__btn.kocha_rn-kyozai-sidebar-cont__btn--anchor::after {
        background-image: url(/common_rn/text_icon_arrow_double_newshimajiro.svg);
        transform: rotate(90deg)
    }

    .kocha_rn-kyozai-sidebar-cont__btn.kocha_rn-kyozai-sidebar-cont__btn--modal::after {
        background-image: url(/common_rn/text_icon_modal_newshimajiro.svg)
    }

    .kocha_rn-kyozai-sidebar-cont__btn.kocha_rn-kyozai-sidebar-cont__btn--return::after {
        background-image: url(/common_rn/text_icon_arrow_newshimajiro.svg);
        left: 4vw;
        right: auto;
        transform: rotate(180deg)
    }

    .kocha_rn-kyozai-list-carousel-nom {
        font-size: 3.73333333vw
    }

    .kocha_rn-kyozai-movie-modal {
        padding: 8vw 4vw
    }

    .kocha_rn-kyozai-movie-modal .kocha_rn-kyozai-movie-modal__body-inner {
        padding: 1.333vw
    }

    .kocha_rn-kyozai.kocha_rn-kyozai--02 {
        padding: 13.333vw 8vw
    }

    .kocha_rn-kyozai-otodoke-list {
        padding: 0 5.333vw;
        margin-top: 4vw
    }

    .kocha_rn-kyozai__acc-btn {
        display: block;
        background-color: #fff;
        border-radius: 1.333vw;
        padding: 4vw 0;
        font-size: 4.267vw;
        line-height: 1.25;
        letter-spacing: .05rem;
        color: #e81829;
        font-weight: bold;
        text-decoration: none;
        text-align: center;
        box-shadow: 0vw .8vw 1.067vw rgb(0 0 0 / 16%);
        margin: -25px 30px 0;
        position: relative
    }

    .kocha_rn-kyozai__acc-btn::after {
        content: "＋";
        color: #e81829;
        font-size: 20px;
        position: absolute;
        top: 25%;
        right: 10px;
        margin: auto;
        font-weight: bold
    }

    .kocha_rn-kyozai__acc-btn.js-c-acc-open::after {
        content: "－"
    }

    .kocha_rn-kyozai__acc-btn.js-c-acc.js-c-acc-open {
        box-shadow: none;
        border-radius: 5px 5px 0 0
    }

    .kocha_rn-kyozai__acc-body {
        background-color: #fff;
        margin: 0 8vw 0;
        border-radius: 0 0 1.333vw 1.333vw;
        position: relative;
        padding: 0 5.333vw 5.333vw;
        box-shadow: 0vw .8vw 1.067vw rgb(0 0 0 / 16%);
        display: none
    }

    .kocha_rn-kyozai__acc-body .kocha_rn-kyozai-otodoke-list {
        margin-top: 0;
        padding: 0
    }

    .kocha_rn-kyozai-list-carousel__item {
        background-color: #fff;
        border-radius: 5px;
        padding: 15px 15px 20px;
        position: relative;
        margin: 2.667vw 2vw 0
    }

    .kocha_rn-kyozai-list-carousel__item>* {
        position: relative
    }

    .kocha_rn-kyozai-list-carousel__item::before {
        content: "";
        position: absolute;
        width: 8vw;
        height: 8vw;
        background-color: #fff;
        border-radius: 1.333vw;
        top: -1.333vw;
        left: 0;
        right: 0;
        margin: auto;
        transform: rotate(45deg)
    }

    .kocha_rn-kyozai-cont__ttl {
        font-size: 4.267vw;
        font-weight: bold;
        text-align: center;
        margin-bottom: 4vw
    }

    .kocha_rn-kyozai-cont__list-text {
        font-size: 3.2vw;
        margin-bottom: 2.667vw
    }

    .kocha_rn-kyozai.kocha_rn-kyozai--mintgreen .kocha_rn-kyozai-cont__ttl {
        color: #17b5ac
    }

    .kocha_rn-kyozai.kocha_rn-kyozai--lightblue .kocha_rn-kyozai-cont__ttl {
        color: #02a9df
    }
}

@media print,
screen and (min-width:769px) {
    .kocha_rn-cal__slide-dot {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-top: 15px
    }

    .kocha_rn-cal__slide-dot li {
        margin: 0 2.5px
    }

    .kocha_rn-cal__slide-dot button {
        display: block;
        background-color: transparent;
        border: 0;
        cursor: pointer;
        outline: 0;
        padding: 0;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        font-size: 0;
        width: 40px;
        height: 4px;
        background-color: #e0e0e0;
        border-radius: .53333vw
    }

    .kocha_rn-cal_01 {
        padding-bottom: 40px
    }

    .kocha_rn-cal--mintgreen .kocha_rn-cal__slide-dot .slick-active button {
        background-color: #17b5ac
    }

    .kocha_rn-cal--lightblue .kocha_rn-cal__slide-dot .slick-active button {
        background-color: #02a9df
    }

    .kocha_rn-cal_02_item {
        padding: 0 25px
    }

    .kocha_rn-cal_02_item-caption {
        font-size: 16px;
        font-weight: bold;
        text-align: center;
        margin-bottom: 5px
    }

    .kocha_rn-cal_01 .slick-list {
        margin-left: 0 !important;
        margin-top: 0 !important
    }

    .kocha_rn-cal_02 .slick-list {
        margin-left: 0 !important;
        margin-top: 0 !important
    }
}

@media print,
screen and (max-width:768px) {
    .kocha_rn-cal__slide-dot {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-top: 5.333vw
    }

    .kocha_rn-cal__slide-dot li {
        margin: 0 .667vw
    }

    .kocha_rn-cal__slide-dot button {
        display: block;
        background-color: transparent;
        border: 0;
        cursor: pointer;
        outline: 0;
        padding: 0;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        font-size: 0;
        width: 10.6666vw;
        height: 1.06666vw;
        background-color: #e0e0e0;
        border-radius: .53333vw
    }

    .kocha_rn-cal--mintgreen .kocha_rn-cal__slide-dot .slick-active button {
        background-color: #17b5ac
    }

    .kocha_rn-cal--lightblue .kocha_rn-cal__slide-dot .slick-active button {
        background-color: #02a9df
    }

    .kocha_rn-cal_01_item {
        padding: 0 1.333vw
    }

    .kocha_rn-cal_02_item {
        padding: 0 1.333vw
    }

    .kocha_rn-cal_02_item-caption {
        font-size: 4.267vw;
        font-weight: bold;
        text-align: center;
        margin-bottom: 1.333vw
    }

    .kocha_rn-cal_01 .slick-list {
        margin-left: 0vw !important;
        margin-top: 0vw !important
    }

    .kocha_rn-cal_02 .slick-list {
        margin-left: 0vw !important;
        margin-top: 0vw !important
    }
}

@media print,
screen and (min-width:769px) {
    .touch-faq-tab__head {
        display: flex;
        justify-content: center;
        flex-wrap: wrap
    }

    .touch-faq-tab__head-item {
        width: 31.82%;
        background-color: #aaa;
        color: #fff;
        font-size: 16px;
        font-weight: bold;
        text-align: center;
        padding: 18px 0 15px;
        border-radius: 50px;
        cursor: pointer;
        box-shadow: 0 3px 20px rgb(0 29 108 / 15%)
    }

    .touch-faq-tab__head-item:nth-child(n+4) {
        margin-top: 2.27%
    }

    .touch-faq-tab__head-item:not(:nth-child(3n+1)) {
        margin-left: 2.27%
    }

    .touch-faq-tab__head-item.touch-faq-tab__head-item--mintgreen.js-touch-faq-tab-active {
        position: relative;
        background-color: #17b5ac
    }

    .touch-faq-tab__head-item.touch-faq-tab__head-item--lightblue.js-touch-faq-tab-active {
        position: relative;
        background-color: #02a9df
    }

    .touch-faq-tab__body-item {
        display: none
    }

    .touch-faq-tab__body-item.js-touch-faq-tab-active {
        display: block
    }
}

@media print,
screen and (max-width:768px) {
    .touch-faq-tab__head {
        display: flex;
        justify-content: center;
        flex-wrap: wrap
    }

    .touch-faq-tab__head-item {
        width: 40vw;
        background-color: #aaa;
        color: #fff;
        font-size: 3.733vw;
        font-weight: bold;
        text-align: center;
        padding: 2.667vw 0vw 2.667vw;
        border-radius: 13.333vw;
        cursor: pointer;
        box-shadow: 0 .8vw 5.333vw rgb(0 29 108 / 15%);
        line-height: 1.2
    }

    .touch-faq-tab__head-item.touch-faq-tab__head-item--mintgreen.js-touch-faq-tab-active {
        position: relative;
        background-color: #17b5ac
    }

    .touch-faq-tab__head-item.touch-faq-tab__head-item--lightblue.js-touch-faq-tab-active {
        position: relative;
        background-color: #02a9df
    }

    .touch-faq-tab__head-item:nth-child(n+1) {
        margin-top: 4vw
    }

    .touch-faq-tab__head-item:not(:nth-child(2n+1)) {
        margin-left: 5.333vw
    }

    .touch-faq-tab__body-item {
        display: none
    }

    .touch-faq-tab__body-item.js-touch-faq-tab-active {
        display: block
    }
}

@media print,
screen and (min-width:769px) {
    .kocha_rn-cv-area__cont-mate.kocha_rn-cv-area__cont-mate--01 {
        max-width: 100%;
        padding: 38px 20px
    }

    .kocha_rn-cv-area__cont-mate.kocha_rn-cv-area__cont-mate--01 .kocha_rn-cv-area__cont-mate-item-wrap {
        align-items: flex-start
    }

    .kocha_rn-cv-area__cont-mate.kocha_rn-cv-area__cont-mate--01 .kocha_rn-cv-area__cont-mate-modal {
        width: auto
    }

    .kocha_rn-cv-area__cont-mate.kocha_rn-cv-area__cont-mate--01 .kocha_rn-cv-area__cont-mate-txt {
        width: auto
    }

    .kocha_rn-cv-area-tokuten {
        display: flex;
        flex-direction: row-reverse;
        justify-content: flex-end
    }

    .kocha_rn-cv-area__cont-mate-deco.kocha_rn-cv-area__cont-mate-deco--01 {
        margin: 0 1.05vw 0 1.05vw
    }

    .kocha_rn-cv-area-tokuten__head {
        width: auto
    }

    .kocha_rn-cv-area-tokuten__ttl {
        display: block
    }

    .kocha_rn-cv-area-tokuten__ttl-sub {
        font-size: 12px;
        color: #464646;
        font-weight: bold;
        display: block
    }

    .kocha_rn-cv-area-tokuten__ttl-main {
        font-size: 18px;
        color: #464646;
        line-height: 1.44;
        font-weight: bold
    }

    .kocha_rn-cv-area-tokuten__ttl-main .-red {
        color: #e81829
    }

    .kocha_rn-cv-area-tokuten__ttl-main .-large {
        font-size: 20px
    }

    .kocha_rn-cv-area-tokuten__ttl+.kocha_rn-cv-area-tokuten__text {
        margin-top: 10px
    }

    .kocha_rn-cv-area-tokuten__img {
        width: auto;
        max-width: 182px;
        margin-right: 10px
    }

    .kocha_rn-cv-area-tokuten__text {
        font-size: 12px;
        color: #464646;
        line-height: 1.44;
        font-weight: bold
    }

    .kocha_rn-cv-area-tokuten__text+.kocha_rn-cv-area-tokuten__text {
        margin-top: 5px
    }

    .kocha_rn-cv-area__cont-mate.kocha_rn-cv-area__cont-mate--01 .c-acc-text__body {
        max-width: 440px
    }
}

@media print,
screen and (max-width:768px) {
    .kocha_rn-cv-area-tokuten__ttl {
        text-align: center
    }

    .kocha_rn-cv-area-tokuten__ttl-main {
        font-size: 3.2vw;
        font-weight: bold;
        color: #464646;
        line-height: 1.3
    }

    .kocha_rn-cv-area-tokuten__ttl-main .-large {
        font-size: 5.333vw
    }

    .kocha_rn-cv-area-tokuten__ttl-main .-red {
        color: #e81829
    }

    .kocha_rn-cv-area-tokuten__ttl-sub {
        font-size: 3.2vw;
        color: #464646;
        font-weight: bold;
        text-align: center;
        display: block
    }

    .kocha_rn-cv-area-tokuten__img {
        margin: 0 -19.988px
    }

    .kocha_rn-cv-area-tokuten__text {
        font-size: 3.2vw;
        color: #464646;
        font-weight: bold;
        text-align: center
    }

    .kocha_rn-cv-area-tokuten__ttl+.kocha_rn-cv-area-tokuten__text {
        margin-top: 2.667vw
    }

    .kocha_rn-cv-area-tokuten__img+.kocha_rn-cv-area-tokuten__text {
        margin-top: 2.667vw
    }
}

@media print,
screen and (min-width:769px) {
    .three-point-img {
        width: 47.42%;
        margin: 0 auto 0
    }
}

@media print,
screen and (max-width:768px) {
    .three-point-img {
        width: 100%
    }
}

@media print,
screen and (min-width:769px) {
    .touch-kyozai-accbtn {
        margin: 0 auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        border-radius: 25px;
        background-color: #17b5ac;
        font-size: 18px;
        font-weight: bold;
        color: #fff;
        text-decoration: none;
        line-height: 24px;
        width: 285px;
        padding: 13px 0 13px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-box-shadow: 0 3px 20px rgb(0 29 108 / 15%);
        box-shadow: 0 3px 20px rgb(0 29 108 / 15%);
        position: relative;
        cursor: pointer
    }

    .touch-kyozai-accbtn.touch-kyozai-accbtn--jump {
        background-color: #02a9df
    }

    .touch-kyozai-accbtn.touch-kyozai-accbtn--default {
        background-color: #fff;
        color: #e81829
    }

    .js-touch-kyozai-accbtn {
        background: linear-gradient(to top, #f2fffe 40%, transparent 100%);
        padding-top: 40px;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
        z-index: 2
    }

    .js-touch-kyozai-accbtn.js-touch-kyozai-accbtn--jump {
        background: linear-gradient(to top, #ebfaff 40%, transparent 100%)
    }

    .js-touch-kyozai-accbtn.js-touch-kyozai-accbtn--default {
        background: linear-gradient(to top, #fff 40%, transparent 100%)
    }

    .touch-kyozai-acc {
        position: relative
    }

    .js-touch-kyozai-accbody.touch-kyozai-accbody {
        height: 510px;
        overflow: hidden
    }

    .js-touch-kyozai-accbody.touch-kyozai-accbody.touch-kyozai-accbody--step {
        height: 2985px
    }

    .js-touch-kyozai-accbody.touch-kyozai-accbody.touch-kyozai-accbody--default {
        height: 440px
    }

    .js-touch-kyozai-accbody.touch-kyozai-accbody.is-open {
        height: auto;
        padding-bottom: 30px
    }

    .js-touch-kyozai-accbtn.is-open {
        position: relative;
        background: 0;
        padding-top: 0;
        z-index: 0
    }

    .touch-kyozai-accbtn::after {
        content: "";
        display: block;
        background-image: url(/_share/221216_kocha_rn_acc_icon_plus--mintgreen.svg);
        background-repeat: no-repeat;
        width: 25px;
        height: 25px;
        margin-top: auto;
        margin-bottom: auto;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 15px
    }

    .touch-kyozai-accbtn.touch-kyozai-accbtn--jump::after {
        background-image: url(/_share/221216_kocha_rn_acc_icon_plus--lightblue.svg)
    }

    .js-touch-kyozai-accbtn.is-open .touch-kyozai-accbtn::after {
        background-image: url(/_share/221216_kocha_rn_acc_icon_minus--mintgreen.svg)
    }

    .js-touch-kyozai-accbtn.is-open .touch-kyozai-accbtn.touch-kyozai-accbtn--jump::after {
        background-image: url(/_share/221216_kocha_rn_acc_icon_minus--lightblue.svg)
    }

    .touch-kyozai-accbtn.touch-kyozai-accbtn--default::after {
        content: "＋";
        background-image: none
    }

    .js-touch-kyozai-accbtn.is-open .touch-kyozai-accbtn.touch-kyozai-accbtn--default::after {
        content: "－";
        background-image: none
    }
}

@media print,
screen and (max-width:768px) {
    .touch-kyozai-accbtn {
        margin: 0 auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        border-radius: 6.667vw;
        background-color: #17b5ac;
        font-size: 4.8vw;
        font-weight: bold;
        color: #fff;
        text-decoration: none;
        line-height: 6.4vw;
        width: 76vw;
        padding: 3.467vw 0 3.467vw;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-box-shadow: 0 .8vw 5.333vw rgb(0 29 108 / 15%);
        box-shadow: 0 .8vw 5.333vw rgb(0 29 108 / 15%);
        position: relative;
        cursor: pointer
    }

    .touch-kyozai-accbtn.touch-kyozai-accbtn--jump {
        background-color: #02a9df
    }

    .touch-kyozai-accbtn.touch-kyozai-accbtn--default {
        background-color: #fff;
        color: #e81829
    }

    .js-touch-kyozai-accbtn {
        background: linear-gradient(to top, #f2fffe 40%, transparent 100%);
        padding-top: 32vw;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
        z-index: 2
    }

    .js-touch-kyozai-accbtn.js-touch-kyozai-accbtn--jump {
        background: linear-gradient(to top, #ebfaff 40%, transparent 100%)
    }

    .js-touch-kyozai-accbtn.js-touch-kyozai-accbtn--default {
        background: linear-gradient(to top, #fff 40%, transparent 100%)
    }

    .touch-kyozai-acc {
        position: relative
    }

    .js-touch-kyozai-accbody.touch-kyozai-accbody {
        height: 136vw;
        overflow: hidden
    }

    .js-touch-kyozai-accbody.touch-kyozai-accbody.touch-kyozai-accbody--step {
        height: 800vw
    }

    .js-touch-kyozai-accbody.touch-kyozai-accbody.is-open {
        height: auto;
        padding-bottom: 8vw
    }

    .js-touch-kyozai-accbtn.is-open {
        position: relative;
        background: 0;
        padding-top: 0;
        z-index: 0
    }

    .touch-kyozai-accbtn::after {
        content: "";
        display: block;
        background-image: url(/_share/221216_kocha_rn_acc_icon_plus--mintgreen.svg);
        background-repeat: no-repeat;
        width: 6.667vw;
        height: 6.667vw;
        margin-top: auto;
        margin-bottom: auto;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 4vw
    }

    .touch-kyozai-accbtn.touch-kyozai-accbtn--jump::after {
        background-image: url(/_share/221216_kocha_rn_acc_icon_plus--lightblue.svg)
    }

    .js-touch-kyozai-accbtn.is-open .touch-kyozai-accbtn::after {
        background-image: url(/_share/221216_kocha_rn_acc_icon_minus--mintgreen.svg)
    }

    .js-touch-kyozai-accbtn.is-open .touch-kyozai-accbtn.touch-kyozai-accbtn--jump::after {
        background-image: url(/_share/221216_kocha_rn_acc_icon_minus--lightblue.svg)
    }

    .touch-kyozai-accbtn.touch-kyozai-accbtn--default::after {
        content: "＋";
        background-image: none
    }

    .js-touch-kyozai-accbtn.is-open .touch-kyozai-accbtn.touch-kyozai-accbtn--default::after {
        content: "－";
        background-image: none
    }
}

@media print,
screen and (min-width:769px) {
    .kocha_rn-cv-area-ht__wrap {
        padding: 20px 40px;
        background-color: #e81829;
        display: flex;
        justify-content: space-between;
        align-items: center
    }

    .kocha_rn-cv-area-ht.kocha_rn-cv-area-ht--01 .kocha_rn-cv-area-ht__wrap {
        display: block;
        padding: 30px 20px
    }

    .kocha_rn-cv-area-ht__balloon {
        background-color: #fff;
        border-radius: 10px;
        width: 57.1%;
        padding: 20px 0 20px;
        position: relative
    }

    .kocha_rn-cv-area-ht.kocha_rn-cv-area-ht--01 .kocha_rn-cv-area-ht__balloon {
        width: 100%
    }

    .kocha_rn-cv-area-ht__mate {
        width: 37.6%
    }

    .kocha_rn-cv-area-ht.kocha_rn-cv-area-ht--01 .kocha_rn-cv-area-ht__mate {
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center
    }

    .kocha_rn-cv-area-ht.kocha_rn-cv-area-ht--01 .kocha_rn-cv-area-ht__balloon+.kocha_rn-cv-area-ht__mate {
        margin-top: 20px
    }

    .kocha_rn-cv-area-ht__balloon-cont-3cal {
        display: flex;
        justify-content: center
    }

    .kocha_rn-cv-area-ht__balloon-cont {
        display: flex;
        align-items: flex-start;
        padding-left: 10%;
        padding-right: 10%
    }

    .kocha_rn-cv-area-ht__balloon-cont-3cal .kocha_rn-cv-area-ht__balloon-cont {
        width: 31%;
        display: block;
        padding-left: 0
    }

    .kocha_rn-cv-area-ht__balloon-cont+.kocha_rn-cv-area-ht__balloon-cont {
        margin-top: 10px
    }

    .kocha_rn-cv-area-ht__balloon-cont-3cal .kocha_rn-cv-area-ht__balloon-cont+.kocha_rn-cv-area-ht__balloon-cont {
        margin-left: 15px;
        margin-top: 0
    }

    .kocha_rn-cv-area-ht__balloon-ttl {
        font-size: 16px;
        color: #e81829;
        text-align: center;
        font-weight: bold
    }

    .kocha_rn-cv-area-ht.kocha_rn-cv-area-ht--01 .kocha_rn-cv-area-ht__balloon-ttl {
        font-size: 20px;
        text-align: center;
        font-weight: bold;
        margin-bottom: 15px
    }

    .kocha_rn-cv-area-ht.kocha_rn-cv-area-ht--01 .kocha_rn-cv-area-ht__balloon-ttl.kocha_rn-cv-area-ht__balloon-ttl--01 {
        color: #464646
    }

    .kocha_rn-cv-area-ht__balloon-cont-ttl {
        display: flex;
        align-items: center
    }

    .kocha_rn-cv-area-ht__balloon-cont.kocha_rn-cv-area-ht__balloon-cont--01 .kocha_rn-cv-area-ht__balloon-cont-ttl {
        display: block;
        border-left: 4px solid #e81829;
        padding-left: 10px;
        font-size: 20px;
        color: #464646;
        font-weight: bold;
        margin-bottom: 15px
    }

    .kocha_rn-cv-area-ht__balloon-cont-ttl-text {
        font-size: 20px;
        font-weight: bold;
        color: #464646;
        line-height: 1.2;
        padding-left: 10px;
        border-left: 2px solid #e81829;
        margin-left: 10px
    }

    .kocha_rn-cv-area-ht__balloon-cont.kocha_rn-cv-area-ht__balloon-cont--01 .kocha_rn-cv-area-ht__balloon-cont-ttl-text {
        border-left: 0;
        margin-left: 0;
        padding-left: 0;
        font-size: 16px
    }

    .kocha_rn-cv-area-ht__balloon-cont-ttl-text span {
        display: inline-block;
        font-size: 12px;
        line-height: 1.5
    }

    .kocha_rn-cv-area-ht__balloon-cont-ttl-num {
        height: 17px
    }

    .kocha_rn-cv-area-ht__balloon-cont.kocha_rn-cv-area-ht__balloon-cont--01 .kocha_rn-cv-area-ht__balloon-cont-ttl-num {
        width: 100%;
        font-size: 16px;
        font-weight: bold;
        color: #e81829
    }

    .kocha_rn-cv-area-ht__balloon-cont-ttl-num svg {
        display: inline-block;
        width: 100%;
        height: 17px
    }

    .kocha_rn-cv-area-ht__balloon-cont-img {
        width: 15.4%
    }

    .kocha_rn-cv-area-ht__balloon-cont.kocha_rn-cv-area-ht__balloon-cont--01 .kocha_rn-cv-area-ht__balloon-cont-img {
        width: 100%;
        margin-top: 5px
    }

    .kocha_rn-cv-area-ht__mate-text {
        font-size: 16px;
        color: #fff;
        font-weight: bold
    }

    .kocha_rn-cv-area-ht__mate-text span {
        font-size: 18px;
        color: #fff039
    }

    .kocha_rn-cv-area-ht__mate-date {
        font-size: 46px;
        color: #fff039;
        font-weight: bold;
        line-height: 1
    }

    .kocha_rn-cv-area-ht__mate-date-week {
        background-color: #fff039;
        color: #e81829;
        border-radius: 50%;
        width: 24px;
        height: 24px;
        display: inline-block;
        font-size: 12px;
        text-align: center;
        line-height: 2
    }

    .kocha_rn-cv-area-ht.kocha_rn-cv-area-ht--01 .kocha_rn-cv-area-ht__mate-text+.kocha_rn-cv-area-ht__mate-date {
        margin-left: 20px
    }

    .kocha_rn-cv-area-ht__mate-offer {
        margin-top: 10px
    }

    .kocha_rn-cv-area-ht__mate-offer .c-remark-list__item {
        color: #fff
    }

    .kocha_rn-cv-area-ht__balloon::before {
        content: "";
        width: 20px;
        height: 20px;
        background-color: #fff;
        right: -10px;
        top: 0;
        bottom: 0;
        margin: auto;
        position: absolute;
        transform: rotate(45deg)
    }

    .kocha_rn-cv-area-ht.kocha_rn-cv-area-ht--01 .kocha_rn-cv-area-ht__balloon::before {
        right: 0;
        left: 0;
        margin: auto;
        top: auto;
        bottom: -5px
    }
}

@media print,
screen and (max-width:768px) {
    .kocha_rn-cv-area-ht {
        margin-bottom: 10.667vw
    }

    .kocha_rn-cv-area-ht__wrap {
        padding: 5.333vw;
        background-color: #e81829;
        justify-content: space-between
    }

    .kocha_rn-cv-area-ht.kocha_rn-cv-area-ht--01 .kocha_rn-cv-area-ht__wrap {
        display: block;
        padding: 8vw 5.333vw
    }

    .kocha_rn-cv-area-ht__balloon {
        background-color: #fff;
        border-radius: 2.667vw;
        width: 100%;
        padding: 8vw 4vw;
        position: relative
    }

    .kocha_rn-cv-area-ht.kocha_rn-cv-area-ht--01 .kocha_rn-cv-area-ht__balloon {
        width: 100%;
        padding: 8vw 0
    }

    .kocha_rn-cv-area-ht__mate {
        width: 100%;
        margin-top: 6.667vw;
        text-align: center
    }

    .kocha_rn-cv-area-ht.kocha_rn-cv-area-ht--01 .kocha_rn-cv-area-ht__balloon+.kocha_rn-cv-area-ht__mate {
        margin-top: 5.333vw
    }

    .kocha_rn-cv-area-ht__balloon-cont {
        display: flex;
        align-items: center;
        flex-direction: column
    }

    .kocha_rn-cv-area-ht__balloon-cont.kocha_rn-cv-area-ht__balloon-cont--01 {
        align-items: baseline;
        padding: 0 4vw
    }

    .kocha_rn-cv-area-ht__balloon-cont+.kocha_rn-cv-area-ht__balloon-cont {
        margin-top: 4vw
    }

    .kocha_rn-cv-area-ht__balloon-cont-3cal .kocha_rn-cv-area-ht__balloon-cont+.kocha_rn-cv-area-ht__balloon-cont {
        margin-top: 5.333vw
    }

    .kocha_rn-cv-area-ht__balloon-ttl {
        font-size: 4.267vw;
        color: #e81829;
        text-align: center;
        font-weight: bold;
        margin-bottom: 2.667vw
    }

    .kocha_rn-cv-area-ht.kocha_rn-cv-area-ht--01 .kocha_rn-cv-area-ht__balloon-ttl.kocha_rn-cv-area-ht__balloon-ttl--01 {
        font-size: 4.267vw;
        color: #464646;
        text-align: center;
        font-weight: bold;
        margin-bottom: 4vw
    }

    .kocha_rn-cv-area-ht__balloon-cont-ttl {
        display: flex;
        align-items: center
    }

    .kocha_rn-cv-area-ht__balloon-cont.kocha_rn-cv-area-ht__balloon-cont--01 .kocha_rn-cv-area-ht__balloon-cont-ttl {
        display: block;
        border-left: 1.067vw solid #e81829;
        padding-left: 2.667vw;
        font-size: 5.333vw;
        color: #464646;
        font-weight: bold;
        margin-bottom: 4vw
    }

    .kocha_rn-cv-area-ht__balloon-cont-ttl-text {
        font-size: 5.333vw;
        font-weight: bold;
        color: #464646;
        line-height: 1.2;
        padding-left: 2.667vw;
        border-left: .533vw solid #e81829;
        margin-left: 2.667vw
    }

    .kocha_rn-cv-area-ht__balloon-cont.kocha_rn-cv-area-ht__balloon-cont--01 .kocha_rn-cv-area-ht__balloon-cont-ttl-text {
        border-left: 0;
        margin-left: 0;
        padding-left: 0;
        font-size: 4.267vw
    }

    .kocha_rn-cv-area-ht__balloon-cont-ttl-text span {
        display: inline-block;
        font-size: 3.2vw;
        line-height: 1.5
    }

    .kocha_rn-cv-area-ht__balloon-cont-ttl-num {
        width: 12%
    }

    .kocha_rn-cv-area-ht__balloon-cont.kocha_rn-cv-area-ht__balloon-cont--01 .kocha_rn-cv-area-ht__balloon-cont-ttl-num {
        width: 100%;
        font-size: 4.267vw;
        font-weight: bold;
        color: #e81829
    }

    .kocha_rn-cv-area-ht__balloon-cont-ttl-num svg {
        display: inline-block;
        width: 100%
    }

    .kocha_rn-cv-area-ht__balloon-cont-img {
        width: 48.4%
    }

    .kocha_rn-cv-area-ht__balloon-cont.kocha_rn-cv-area-ht__balloon-cont--01 .kocha_rn-cv-area-ht__balloon-cont-img {
        width: 100%;
        margin-top: 1.333vw
    }

    .kocha_rn-cv-area-ht__mate-text {
        font-size: 4.267vw;
        color: #fff;
        font-weight: bold
    }

    .kocha_rn-cv-area-ht__mate-text span {
        font-size: 4.8vw;
        color: #fff039
    }

    .kocha_rn-cv-area-ht__mate-date {
        font-size: 12.267vw;
        color: #fff039;
        font-weight: bold;
        line-height: 1
    }

    .kocha_rn-cv-area-ht__mate-date-week {
        background-color: #fff039;
        color: #e81829;
        border-radius: 50%;
        width: 6.4vw;
        height: 6.4vw;
        display: inline-block;
        font-size: 3.2vw;
        text-align: center;
        line-height: 2
    }

    .kocha_rn-cv-area-ht__mate-offer {
        margin-top: 2.667vw
    }

    .kocha_rn-cv-area-ht__mate-offer .c-remark-list__item {
        color: #fff
    }

    .kocha_rn-cv-area-ht__balloon::before {
        content: "";
        width: 5.333vw;
        height: 5.333vw;
        background-color: #fff;
        right: 0;
        left: 0;
        bottom: -2.667vw;
        margin: auto;
        position: absolute;
        transform: rotate(45deg)
    }

    .kocha_rn-cv-area-ht.kocha_rn-cv-area-ht--01 .kocha_rn-cv-area-ht__balloon::before {
        right: 0;
        left: 0;
        margin: auto;
        top: auto;
        bottom: -1.333vw
    }
}

.c_rn-c-h2.c_rn-c-h2--br .c_rn-c-h2__sub {
    color: #6e4435 !important
}

.c_rn-c-h2.c_rn-c-h2--br .c_rn-c-h2__main {
    color: #6e4435 !important
}

.c-wrap--shimajiro .c_rn-c-h2.c_rn-c-h2--br::before {
    background-image: url(/_share/230614_46951_kocha_rn_h2_deco_br.svg)
}

.c_rn-c-h2.c_rn-c-h2--br .kocha_rn-c-h2__sub-red::before {
    content: "";
    background-image: url(/_share/230614_46951_kocha_rn-c-h2__sub-red_icon-left_br.svg);
    width: 18px;
    height: 15.5px;
    display: block
}

.c_rn-c-h2.c_rn-c-h2--br .kocha_rn-c-h2__sub-red::after {
    content: "";
    background-image: url(/_share/230614_46951_kocha_rn-c-h2__sub-red_icon-right_br.svg);
    width: 18px;
    height: 15.5px;
    display: block
}

.kocha_rn-line-main.kocha_rn-line-main--br .kocha_rn-line-main__text-smallmain {
    color: #6e4435
}

.kocha_rn-line-main.kocha_rn-line-main--br .kocha_rn-line-main__text-main {
    color: #6e4435
}

.kocha_rn-line-main.kocha_rn-line-main--br .kocha_rn-line-main__text-sub {
    color: #6e4435
}

.kocha_rn-line-main.kocha_rn-line-main--br .kocha_rn-line-main__subtext {
    color: #6e4435
}

.kocha_rn-line-pickup__title.kocha_rn-line-pickup__title--br .kocha_rn-line-pickup__title-main {
    color: #6e4435
}

.kocha_rn-line-pickup__title.kocha_rn-line-pickup__title--br .kocha_rn-line-pickup__title-sub {
    color: #6e4435
}

.kocha_rn-line-pickup__title.kocha_rn-line-pickup__title--br .kocha_rn-line-pickup__title-main-deco-front,
.kocha_rn-line-pickup__title.kocha_rn-line-pickup__title--br .kocha_rn-line-pickup__title-main-deco-back {
    background-image: radial-gradient(circle at 2px center, #6e4435, #6e4435 1px, transparent 1px, transparent 100%)
}

.c-wrap--shimajiro .c_rn-point__caption.c_rn-point__caption--br {
    color: #6e4435
}

.kocha_rn-line-bg.kocha_rn-line-bg--iv .kocha_rn-acc__head,
.kocha_rn-line-bg.kocha_rn-line-bg--br .kocha_rn-acc__head {
    background-color: #fff;
    color: #6e4435
}

.kocha_rn-line-bg.kocha_rn-line-bg--iv .c_rn-acc__body,
.kocha_rn-line-bg.kocha_rn-line-bg--br .c_rn-acc__body {
    background-color: #fff;
    color: #6e4435
}

.kocha_rn-line-bg.kocha_rn-line-bg--iv .c_rn-acc__item,
.kocha_rn-line-bg.kocha_rn-line-bg--br .c_rn-acc__item {
    border-top: 0
}

.kocha_rn-line-bg.kocha_rn-line-bg--iv .c_rn-acc__item:last-child,
.kocha_rn-line-bg.kocha_rn-line-bg--br .c_rn-acc__item:last-child {
    border-bottom: 0
}

.kocha_rn-line-bg.kocha_rn-line-bg--iv {
    background-color: #faf6eb
}

.kocha_rn-line-bg.kocha_rn-line-bg--br {
    background-color: #efe8d6
}

.c_rn-acc__item.c_rn-acc__item--br .c_rn-acc__head {
    color: #6e4435
}

.c_rn-acc__item.c_rn-acc__item--br .c_rn-acc__body {
    color: #6e4435
}

.kocha_rn-c-h3.kocha_rn-c-h3--br {
    color: #6e4435
}

.kocha_ren-text--br {
    color: #6e4435
}

.c_rn-point__list.c_rn-point__list--br {
    color: #6e4435
}

.c_rn-point__list.c_rn-point__list--br::before {
    background-color: #6e4435
}

.c_rn-point__text.c_rn-point__text--br {
    color: #6e4435
}

@media print,
screen and (min-width:769px) {
    .c-pt120-pc {
        padding-top: 120px !important
    }

    .c-pb120-pc {
        padding-bottom: 120px !important
    }

    .c-pl120-pc {
        padding-left: 120px !important
    }

    .c-pr120-pc {
        padding-right: 120px !important
    }

    .c-pt150-pc {
        padding-top: 150px !important
    }

    .c-pb150-pc {
        padding-bottom: 150px !important
    }

    .c-pl150-pc {
        padding-left: 150px !important
    }

    .c-pr150-pc {
        padding-right: 150px !important
    }

    .c_rn-c-h2.c_rn-c-h2--br {
        padding-bottom: 80px;
        margin-bottom: 0
    }

    .c-wrap--shimajiro .c_rn-c-h2.c_rn-c-h2--br::before {
        bottom: 60px
    }

    .kocha_rn-line-box {
        padding: 0 4.63%
    }

    .kocha_rn-line-bg.kocha_rn-line-bg--iv .c_rn-acc__item+.c_rn-acc__item,
    .kocha_rn-line-bg.kocha_rn-line-bg--br .c_rn-acc__item+.c_rn-acc__item {
        margin-top: 20px
    }

    .kocha_rn-line-bg.kocha_rn-line-bg--iv .kocha_rn-acc__head,
    .kocha_rn-line-bg.kocha_rn-line-bg--br .kocha_rn-acc__head {
        padding-left: 40px;
        border-radius: 5px 5px 0 0
    }

    .kocha_rn-line-bg.kocha_rn-line-bg--iv .c_rn-acc__body,
    .kocha_rn-line-bg.kocha_rn-line-bg--br .c_rn-acc__body {
        border-radius: 0 0 5px 5px
    }

    .c-wrap--shimajiro .c_rn-point__caption.c_rn-point__caption--br {
        border-left: 0;
        font-size: 20px;
        padding-left: 15px
    }

    .c-wrap--shimajiro .c_rn-point__caption.c_rn-point__caption--br span {
        font-size: 16px
    }

    .c-wrap--shimajiro .c_rn-point__caption.c_rn-point__caption--br::before {
        content: "";
        width: 6px;
        height: 100%;
        position: absolute;
        background-color: #6e4435;
        left: 0;
        border-radius: 5px
    }

    .c_rn-c-h2.c_rn-c-h2--br .c_rn-c-h2__main {
        font-size: 43px
    }

    .c_rn-c-h2.c_rn-c-h2--br .c_rn-c-h2__sub {
        font-size: 24px
    }

    .c_rn-c-btn.c_rn-c-btn--br {
        border: 1px solid #c4b3ad
    }

    .kocha_rn-acc__head-text p>span {
        font-size: 20px
    }

    .kocha_lineup {
        max-width: 802px;
        margin: 0 auto
    }

    .kocha_lineup__inner {
        display: flex;
        justify-content: space-between
    }

    .kocha_lineup__item {
        width: 47.7%
    }

    .kocha_lineup__item-text-smallmain {
        font-size: min(2vw, 24px);
        color: #6e4435
    }

    .kocha_lineup__item-text-main {
        font-size: min(4vw, 60px);
        font-weight: bold;
        color: #6e4435;
        line-height: 1;
        margin-top: 10px
    }

    .kocha_lineup__item-text-sub {
        font-size: min(1.5vw, 20px);
        color: #6e4435;
        margin-top: 5px
    }

    .kocha_lineup__item-subtext {
        position: relative;
        margin-top: 20px
    }

    .kocha_lineup__item-subtext p {
        color: #6e4435;
        transform: translate(0, 50%);
        padding-left: 75px
    }

    .kocha_lineup__item-subtext img {
        position: absolute;
        top: 16px
    }

    .kocha_lineup__item-text-smallmain,
    .kocha_lineup__item-text-main,
    .kocha_lineup__item-text-sub {
        display: block
    }

    .kocha_rn-c-h3.kocha_rn-c-h3--br {
        border-left: 0;
        padding-left: 16px;
        position: relative
    }

    .kocha_rn-c-h3.kocha_rn-c-h3--br::before {
        content: "";
        width: 6px;
        height: 100%;
        position: absolute;
        background-color: #6e4435;
        left: 0;
        border-radius: 5px
    }

    .line-top-acc-btn.line-top-acc-btn-br {
        border: 1px solid #c4b3ad
    }

    .kocha_rn-explanation__intro__ttl-br {
        color: #6e4435
    }

    .kocha_rn-explanation__ttl-br {
        color: #6e4435
    }

    .c-text-br {
        color: #6e4435
    }

    .kocha_rn-line-now__text-br {
        color: #6e4435
    }

    .pch-about-cont__ttl-sub.pch-about-cont__ttl-sub-br {
        color: #6e4435
    }

    .vertical-center {
        display: flex;
        align-items: center
    }
}

@media print,
screen and (max-width:768px) {
    .c-pt120-sp {
        padding-top: 32vw !important
    }

    .c-pb120-sp {
        padding-bottom: 32vw !important
    }

    .c-pl120-sp {
        padding-left: 32vw !important
    }

    .c-pr120-sp {
        padding-right: 32vw !important
    }

    .c-pt150-sp {
        padding-top: 40vw !important
    }

    .c-pb150-sp {
        padding-bottom: 40vw !important
    }

    .c-pl150-sp {
        padding-left: 40vw !important
    }

    .c-pr150-sp {
        padding-right: 40vw !important
    }

    .c_rn-c-h2.c_rn-c-h2--br {
        padding-bottom: calc((70 / 375) * 100vw) !important;
        margin-bottom: 0
    }

    .c-wrap--shimajiro .c_rn-c-h2.c_rn-c-h2--br::before {
        bottom: 16vw
    }

    .kocha_rn-line-main.kocha_rn-line-main--br .kocha_rn-line-main__text::before {
        border-left: solid 2px #6e4435;
        border-top: solid 2px #6e4435
    }

    .kocha_rn-line-main.kocha_rn-line-main--br .kocha_rn-line-main__text::after {
        border-right: solid 2px #6e4435;
        border-bottom: solid 2px #6e4435
    }

    .kocha_rn-line-box {
        padding: 0 4vw
    }

    .kocha_rn-line-main.kocha_rn-line-main--nobgsp {
        background-image: none !important
    }

    .kocha_rn-line-main.kocha_rn-line-main--nobgsp .kocha_rn-line-main__inner {
        padding-top: 0
    }

    .kocha_rn-line-bg.kocha_rn-line-bg--iv .kocha_rn-acc__head,
    .kocha_rn-line-bg.kocha_rn-line-bg--br .kocha_rn-acc__head {
        padding-left: 4vw;
        border-radius: 1.333vw 1.333vw 0 0
    }

    .kocha_rn-line-bg.kocha_rn-line-bg--iv .c_rn-acc__body,
    .kocha_rn-line-bg.kocha_rn-line-bg--br .c_rn-acc__body {
        border-radius: 0 0 1.333vw 1.333vw
    }

    .kocha_rn-line-bg.kocha_rn-line-bg--iv .c_rn-acc__item+.c_rn-acc__item,
    .kocha_rn-line-bg.kocha_rn-line-bg--br .c_rn-acc__item+.c_rn-acc__item {
        margin-top: 5.333vw
    }

    .c-wrap--shimajiro .c_rn-point__caption.c_rn-point__caption--br {
        border-left: 0;
        font-size: 5.333vw;
        padding-left: 4.267vw
    }

    .c-wrap--shimajiro .c_rn-point__caption.c_rn-point__caption--br span {
        font-size: 4.267vw
    }

    .c-wrap--shimajiro .c_rn-point__caption.c_rn-point__caption--br::before {
        content: "";
        width: 6px;
        height: 100%;
        position: absolute;
        background-color: #6e4435;
        left: 0;
        border-radius: 5px
    }

    .c_rn-c-h2.c_rn-c-h2--br .c_rn-c-h2__main {
        font-size: 7.467vw
    }

    .c_rn-c-h2.c_rn-c-h2--br .c_rn-c-h2__sub {
        font-size: 5.333vw
    }

    .kocha_rn-line-main.kocha_rn-line-main--br .kocha_rn-line-main__text-smallmain {
        font-size: 5.333vw
    }

    .kocha_rn-line-main.kocha_rn-line-main--br .kocha_rn-line-main__text-main {
        font-size: 10.667vw;
        line-height: 1.2
    }

    .kocha_rn-line-main.kocha_rn-line-main--br .kocha_rn-line-main__text-sub {
        font-size: 3.733vw
    }

    .c_rn-point__list.c_rn-point__list--br {
        font-size: 3.733vw
    }

    .c_rn-c-btn.c_rn-c-btn--br {
        border: 1px solid #c4b3ad
    }

    .kocha_rn-acc__head-text p>span {
        font-size: 3.2vw
    }

    .kocha_lineup__item-text-smallmain,
    .kocha_lineup__item-text-main,
    .kocha_lineup__item-text-sub {
        display: block
    }

    .kocha_lineup__item-text {
        text-align: center;
        position: relative;
        padding: 8vw
    }

    .kocha_lineup__item-text-smallmain {
        font-size: 5.6vw;
        color: #6e4435
    }

    .kocha_lineup__item-text-main {
        font-size: 10.6667vw;
        font-weight: bold;
        color: #6e4435;
        line-height: 1.2;
        margin-top: 2.6667vw;
        margin-bottom: 4vw
    }

    .kocha_lineup__item-text-sub {
        font-size: 3.7333vw;
        color: #6e4435;
        margin-top: 1.3333vw;
        margin-bottom: 2vw
    }

    .kocha_lineup__item-subtext {
        position: relative;
        margin-top: 5.3333vw
    }

    .kocha_lineup__item-subtext p {
        color: #6e4435
    }

    .kocha_lineup__item-text::before,
    .kocha_lineup__item-text::after {
        content: "";
        width: 12vw;
        height: 12vw;
        position: absolute
    }

    .kocha_lineup__item-text::before {
        border-left: solid 2px #6e4435;
        border-top: solid 2px #6e4435;
        top: 0;
        left: 0
    }

    .kocha_lineup__item-text::after {
        border-right: solid 2px #6e4435;
        border-bottom: solid 2px #6e4435;
        bottom: 0;
        right: 0
    }

    .kocha_rn-c-h3.kocha_rn-c-h3--br {
        border-left: 0;
        padding-left: 4.267vw;
        position: relative
    }

    .kocha_rn-c-h3.kocha_rn-c-h3--br::before {
        content: "";
        width: 6px;
        height: 100%;
        position: absolute;
        background-color: #6e4435;
        left: 0;
        border-radius: 5px
    }

    .line-top-acc-btn.line-top-acc-btn-br {
        border: 1px solid #c4b3ad
    }

    .kocha_rn-explanation__intro__ttl-br {
        color: #6e4435
    }

    .kocha_rn-explanation__ttl-br {
        color: #6e4435
    }

    .c-text-br {
        color: #6e4435
    }

    .kocha_rn-line-now__text-br {
        color: #6e4435
    }

    .pch-about-cont__ttl-sub.pch-about-cont__ttl-sub-br {
        color: #6e4435
    }
}

@media print,
screen and (max-width:768px) {
    .js-hideHeader.c-header--type01 .c-header__inner {
        transform: translateY(-100%);
        display: none
    }

    .js-fixedHeader.c-header--type01 {
        position: fixed;
        top: 0;
        left: 0
    }

    .c-header--type01 {
        transition: .5s
    }

    .c-header__inner.js-hideHeader.js-fixedHeader {
        display: none
    }

    .c-header__inner.js-hideHeader.js-fixedHeader .kocha-flowding-menu-list__item.is-show::after {
        content: none
    }
}