/*  */
.rs_discussion {
    margin-inline: auto;
    border-top: solid #088c59;
    background: #fff url(../images/rs_discussion/rs_discussion_bg.jpg) repeat top left / 40rem;
}
@media (min-width: 769px) {
    .rs_discussion {
        width: 1200rem;
        padding-block: 64rem 130rem;
        border-top-width: 32rem;
    }

    .kentei_column + .kentei_column {
        margin-top: 40rem;
    }
}
@media (max-width: 768px) {
    .rs_discussion {
        padding-block: 120rem;
        border-top-width: 16rem;
    }

    .katene-disaster-prevention {
        position: relative;
    }
    .header {
        position: absolute;
        top: 96rem;
        left: 0;
    }
}
@keyframes katakata {
    0%,
    10%,
    20% {
        rotate: 0deg;
    }
    5%,
    15% {
        rotate: 10deg;
    }
}
.is_animated .katakata {
    animation: katakata 3s;
}
.fade_up {
    translate: 0 30rem;
    opacity: 0;
    transition: translate 0.5s, opacity 0.5s;
}
.is_animated.fade_up {
    translate: 0 0;
    opacity: 1;
}

/* mv */
.mv_ttl {
    position: relative;
}
.mv_ttl_txt_1 {
    white-space: nowrap;
}
.mv_ttl_txt_2 {
    font-weight: 900;
    color: #231815;
}
.mv_ttl_txt_strong {
    color: #fff;
    border-radius: 50%;
    background-color: #000;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.mv_ttl_txt_strong::before,
.mv_ttl_txt_strong::after {
    content: '';
    background: no-repeat 50% / contain;
    display: block;
    position: absolute;
}
.mv_ttl_txt_strong::before {
    background-image: url(../images/rs_discussion/mv_ttl_txt_line.png);
}
.mv_ttl_txt_strong::after {
    background-image: url(../images/rs_discussion/mv_ttl_microphone.png);
}
.mv_ttl_speach {
    color: #fff;
    background-color: #231815;
    border-radius: 100rem;
}
.mv_ttl_speach::before {
    content: '';
    margin-inline: auto;
    border-style: solid;
    border-color: #231815 transparent transparent transparent;
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
}
.mv_ttl_item {
    position: absolute;
    z-index: 1;
}
.mv_ttl_rs_discussion_2_path {
    fill: none;
    stroke: #088c59;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 4px;
    fill-rule: evenodd;
}
.mv_img {
    display: block;
}
@media (min-width: 769px) {
    .mv {
        position: relative;
    }
    .mv_ttl {
        margin-block: auto;
        position: absolute;
        top: 50%;
        left: 123rem;
        translate: 0 -50%;
    }
    .mv_ttl_txt_1 {
        font-size: 30rem;
        top: 10rem;
        left: -21rem;
    }
    .mv_ttl_txt_2 {
        font-size: 42rem;
        top: 315rem;
        left: 153rem;
    }
    .mv_ttl_txt_strong {
        width: 56rem;
        height: 56rem;
        margin-right: 20rem;
        padding-bottom: 5rem;
    }
    .mv_ttl_txt_strong::before {
        width: 55rem;
        height: 29rem;
        top: -42rem;
        right: -27rem;
    }
    .mv_ttl_txt_strong::after {
        width: 40rem;
        height: 67rem;
        top: 15rem;
        left: 37rem;
    }
    .mv_ttl_speach {
        padding: 3rem 20rem 7rem;
        font-size: 30rem;
        top: 75rem;
        left: -43rem;
    }
    .mv_ttl_speach_s {
        font-size: 28rem;
    }
    .mv_ttl_speach::before {
        width: 8rem;
        border-width: 16rem 4rem 0 4rem;
    }
    .mv_ttl_img {
        width: 314rem;
        top: 73rem;
        left: 56rem;
    }
    .mv_ttl_bottle_1 {
        width: 56rem;
        top: 213rem;
        left: -34rem;
    }
    .mv_ttl_bottle_2 {
        width: 70rem;
        top: 232rem;
        left: -18rem;
    }
    .mv_ttl_package_1 {
        width: 86rem;
        top: 292rem;
        left: 312rem;
    }
    .mv_ttl_package_2 {
        width: 79rem;
        top: 328rem;
        left: 370rem;
    }
    .mv_ttl_rss_1 {
        width: 136rem;
        top: 351rem;
        left: 0;
    }
    .mv_ttl_rs_discussion_2 {
        width: 97rem;
        top: 383rem;
        left: 69rem;
    }
    .mv_ttl_bg {
        width: 431rem;
    }
    .mv_img_wrap {
        width: calc(784rem + 50vw - 720rem);
        height: 480rem;
        margin-left: auto;
        margin-right: calc(600rem - 50vw);
        border-radius: 40rem 0 0 40rem;
        overflow: hidden;
    }
    .mv_img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
}
@media (max-width: 768px) {
    .mv_ttl {
        margin-left: 114rem;
        position: relative;
    }
    .mv_ttl_txt_1 {
        font-size: 38rem;
        top: 20rem;
        left: -25rem;
    }
    .mv_ttl_txt_2 {
        font-size: 52rem;
        top: 394rem;
        left: 193rem;
    }
    .mv_ttl_txt_strong {
        width: 72rem;
        height: 72rem;
        margin-right: 25rem;
        padding-bottom: 5rem;
    }
    .mv_ttl_txt_strong::before {
        width: 69rem;
        height: 36rem;
        top: -50rem;
        right: -37rem;
    }
    .mv_ttl_txt_strong::after {
        width: 49rem;
        height: 83rem;
        top: 19rem;
        left: 48rem;
    }
    .mv_ttl_speach {
        padding: 4rem 25rem 6rem;
        font-size: 38rem;
        top: 93rem;
        left: -55rem;
    }
    .mv_ttl_speach_s {
        font-size: 36rem;
    }
    .mv_ttl_speach::before {
        width: 12rem;
        border-width: 20rem 6rem 0 6rem;
    }
    .mv_ttl_img {
        width: 393rem;
        top: 91rem;
        left: 69rem;
    }
    .mv_ttl_bottle_1 {
        width: 70rem;
        top: 269rem;
        left: -66rem;
    }
    .mv_ttl_bottle_2 {
        width: 86rem;
        top: 291rem;
        left: -43rem;
    }
    .mv_ttl_package_1 {
        width: 107rem;
        top: 141rem;
        left: 468rem;
    }
    .mv_ttl_package_2 {
        width: 97rem;
        top: 181rem;
        left: 512rem;
    }
    .mv_ttl_rss_1 {
        width: 168rem;
        top: 311rem;
        left: 400rem;
    }
    .mv_ttl_rs_discussion_2 {
        width: 114rem;
        top: 342rem;
        left: 494rem;
    }
    .mv_ttl_bg {
        width: 538rem;
    }
    .mv_img {
        margin-top: -14rem;
    }
}

.mv_ttl_txt_strong::before {
    scale: 0 0;
    opacity: 0;
    transition: scale 0.3s, opacity 0.3s;
    transform-origin: 50% 100%;
}
.is_animated .mv_ttl_txt_strong::before {
    scale: 1 1;
    opacity: 1;
}
.mv_ttl_txt_strong::after {
    rotate: -10deg;
    transition: rotate 0.3s;
}
.is_animated .mv_ttl_txt_strong::after {
    rotate: 0deg;
}
.mv_ttl_rs_discussion_2_path {
    stroke-dashoffset: 162px;
    stroke-dasharray: 162px;
    transition: stroke-dashoffset 0.5s;
}
.is_animated .mv_ttl_rs_discussion_2_path {
    stroke-dashoffset: 324px;
}
.mv_ttl_bottle_1,
.mv_ttl_bottle_2,
.mv_ttl_package_1,
.mv_ttl_package_2 {
    translate: 0 30rem;
    opacity: 0;
    transition: translate 0.5s, opacity 0.5s;
}
.mv_ttl_bottle_2,
.mv_ttl_package_2 {
    transition-delay: 0.1s;
}
.is_animated .mv_ttl_bottle_1,
.is_animated .mv_ttl_bottle_2,
.is_animated .mv_ttl_package_1,
.is_animated .mv_ttl_package_2 {
    translate: 0 0;
    opacity: 1;
}
.mv_ttl_bg {
    rotate: -45deg;
    transition: rotate 0.5s 0.5s;
}
.is_animated .mv_ttl_bg {
    rotate: 0deg;
}

/* anchor */
.anchor_link_wrap {
    position: relative;
}
.anchor_link {
    font-weight: 700;
    display: block;
    position: relative;
}
.anchor_link_green {
    color: #fff;
    background-color: #088c59;
}
.anchor_link_yellow {
    color: #231815;
    background-color: #ffd971;
}
.anchor_link::before {
    content: '';
    margin-block: auto;
    border-radius: 50%;
    background-color: #fff;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
}
.anchor_link_l {
    display: block;
}
.anchor_link_item {
    position: absolute;
}
@media (min-width: 769px) {
    .anchor {
        margin-top: 80rem;
        display: flex;
        justify-content: center;
        gap: 50rem;
    }
    .anchor_link {
        width: 430rem;
        padding: 15rem 0 15rem 70rem;
        font-size: 22rem;
    }
    .anchor_link_l {
        font-size: 26rem;
    }
    .anchor_link::before {
        width: 20rem;
        height: 20rem;
        left: 20rem;
    }
    .anchor_link_1_img {
        width: 154rem;
        top: -50rem;
        left: 250rem;
    }
    .anchor_link_1_arrow {
        width: 37rem;
        top: 95rem;
        left: 50rem;
    }
    .anchor_link_2_img {
        width: 80rem;
        top: -35rem;
        left: 330rem;
    }
    .anchor_link_2_arrow {
        width: 34rem;
        top: 75rem;
        left: 340rem;
    }
}
@media (max-width: 768px) {
    .anchor {
        margin: 100rem 45rem 0;
    }
    .anchor_link_wrap + .anchor_link_wrap {
        margin-top: 45rem;
    }
    .anchor_link {
        padding: 20rem 0 20rem 85rem;
        font-size: 28rem;
    }
    .anchor_link_1 {
        width: 530rem;
    }
    .anchor_link_2 {
        width: 460rem;
    }
    .anchor_link_l {
        font-size: 32rem;
    }
    .anchor_link_2 {
        margin-left: auto;
    }
    .anchor_link::before {
        width: 24rem;
        height: 24rem;
        left: 22rem;
    }
    .anchor_link_1_img {
        width: 192rem;
        top: -59rem;
        left: 298rem;
    }
    .anchor_link_1_arrow {
        width: 47rem;
        top: 112rem;
        left: 64rem;
    }
    .anchor_link_2_img {
        width: 101rem;
        top: -47rem;
        right: 14rem;
    }
    .anchor_link_2_arrow {
        width: 43rem;
        top: 65rem;
        right: 33rem;
    }
}
.anchor_link_1 {
    rotate: -7deg;
}
.anchor_link_2 {
    rotate: 4deg;
}
.anchor_link_1_img,
.anchor_link_2_img {
    scale: 0 0;
    opacity: 0;
    transition: scale 0.3s 0.5s, opacity 0.3s 0.5s;
    transform-origin: 50% 100%;
}
.is_animated .anchor_link_1_img,
.is_animated .anchor_link_2_img {
    scale: 1 1;
    opacity: 1;
}
@media (min-width: 769px) {
    @media (hover:hover) {
        @keyframes anchor_link_1 {
            0%,
            100% {
                rotate: -8deg;
            }
            50% {
                rotate: -6deg;
            }
        }
        @keyframes anchor_link_2 {
            0%,
            100% {
                rotate: 5deg;
            }
            50% {
                rotate: 3deg;
            }
        }
        .anchor_link:hover {
            animation: 0.5s infinite linear;
        }
        .anchor_link_1:hover {
            animation-name: anchor_link_1;
        }
        .anchor_link_2:hover {
            animation-name: anchor_link_2;
        }
    }
}
@media (max-width: 768px) {
    @keyframes anchor_link_1 {
        0%,
        10% {
            rotate: -9deg;
        }
        5% {
            rotate: -5deg;
        }
    }
    @keyframes anchor_link_2 {
        0%,
        10% {
            rotate: 6deg;
        }
        5% {
            rotate: 2deg;
        }
    }
    .anchor_link {
        animation: 5s infinite linear;
    }
    .anchor_link_1 {
        animation-name: anchor_link_1;
    }
    .anchor_link_2 {
        animation-name: anchor_link_2;
        animation-delay: 2s;
    }
}

/* rs_discussion_content */
.rs_discussion_content {
    margin-inline: auto;
}
.rs_discussion_content_ttl {
    font-weight: 900;
    position: relative;
}
.discussion_ttl {
    color: #fff;
    background-color: #088c59;
}
.data_ttl {
    background-color: #ffd971;
}
.rs_discussion_content_ttl::before {
    content: '';
    border-style: solid;
    display: block;
    position: absolute;
    left: 100%;
    bottom: 0;
}
.discussion_ttl::before {
    border-color: transparent transparent transparent #035f3b;
}
.data_ttl::before {
    border-color: transparent transparent transparent #e7bf50;
}
.rs_discussion_content_ttl::after {
    content: '';
    border-radius: 10rem;
    background-color: #000;
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
}
.rs_discussion_content_ttl_s {
    font-weight: 700;
    display: block;
}
.rs_discussion_content_ttl_icon {
    font-size: 0.6em;
    vertical-align: super;
}
.rs_discussion_content_ttl_img_wrap {
    position: relative;
}
.rs_discussion_content_ttl_img_wrap::after {
    content: '';
    background: no-repeat 50% / contain;
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
}
.discussion_ttl_img_wrap::after {
    background-image: url(../images/rs_discussion/discussion_ttl_shadow.svg);
}
.data_ttl_img_wrap::after {
    background-image: url(../images/rs_discussion/data_ttl_shadow.svg);
}
.rs_discussion_content_ttl_img {
    display: block;
}
.rs_discussion_content_ttl_item {
    position: absolute;
}
.data_ttl_note {
    font-weight: 500;
    color: #767676;
}
@media (min-width: 769px) {
    .rs_discussion_content {
        width: 1040rem;
    }
    .discussion {
        margin-top: 110rem;
    }
    .data {
        margin-top: 120rem;
    }
    .rs_discussion_content_ttl {
        height: 232rem;
        padding-inline: 120rem;
        border-radius: 32rem 32rem 0 0;
        display: flex;
        align-items: center;
    }
    .rs_discussion_content_ttl::before {
        height: 83rem;
        border-width: 90rem 0 30rem 50rem;
    }
    .rs_discussion_content_ttl::after {
        width: calc(100% + 32rem);
        height: 6rem;
        margin-inline: -16rem;
    }
    .discussion_ttl {
        gap: 24rem;
    }
    .data_ttl {
        gap: 17rem;
    }
    .rs_discussion_content_ttl_txt {
        font-size: 34rem;
    }
    .rs_discussion_content_ttl_s {
        font-size: 30rem;
    }
    .rs_discussion_content_ttl_l {
        font-size: 40rem;
    }
    .rs_discussion_content_ttl_img_wrap::after {
        margin-inline: auto;
    }
    .discussion_ttl_img_wrap::after {
        width: 271rem;
        height: 14rem;
    }
    .data_ttl_img_wrap::after {
        width: 385rem;
        height: 14rem;
    }
    .rs_discussion_content_ttl_img {
        border-radius: 8rem;
    }
    .discussion_ttl_img {
        width: 282rem;
    }
    .data_ttl_img {
        width: 396rem;
    }

    .discussion_ttl_line,
    .data_ttl_line {
        width: 52rem;
        top: 38rem;
        left: 57rem;
    }
    .discussion_ttl_1 {
        width: 66rem;
        top: 25rem;
        left: 400rem;
    }
    .discussion_ttl_1_dec {
        width: 29rem;
        top: 25rem;
        left: 370rem;
    }
    .discussion_ttl_2 {
        width: 65rem;
        top: 151rem;
        left: 698rem;
    }
    .discussion_ttl_neko {
        width: 184rem;
        right: 60rem;
        bottom: 0;
    }
    .discussion_ttl_neko_dec {
        width: 18rem;
        top: 102rem;
        right: 244rem;
    }

    .data_ttl_dec {
        width: 99rem;
        top: 148rem;
        left: 333rem;
    }
    .data_ttl_dec_arrow {
        width: 89rem;
        top: 117rem;
        left: 333rem;
        stroke: #000;
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke-width: 14.17px;
    }
    .data_ttl_neko {
        width: 132rem;
        right: 65rem;
        bottom: 0;
    }
    .data_ttl_note {
        font-size: 14rem;
        top: 202rem;
        left: 446rem;
    }
}
@media (max-width: 768px) {
    .rs_discussion_content {
        width: 670rem;
    }
    .discussion {
        margin-top: 80rem;
    }
    .data {
        margin-top: 212rem;
    }
    .rs_discussion_content_ttl {
        border-radius: 40rem 40rem 0 0;
    }
    .discussion_ttl {
        padding: 45rem 64rem;
    }
    .data_ttl {
        padding: 45rem 64rem 74rem;
    }
    .rs_discussion_content_ttl::before {
        height: 296rem;
    }
    .discussion_ttl::before {
        border-width: 64rem 0 25rem 40rem;
    }
    .data_ttl::before {
        border-width: 76rem 0 25rem 42rem;
    }
    .rs_discussion_content_ttl::after {
        width: calc(100% + 36rem);
        height: 6rem;
        margin-inline: -18rem;
    }
    .rs_discussion_content_ttl_txt {
        font-size: 48rem;
    }
    .rs_discussion_content_ttl_s {
        font-size: 42rem;
    }
    .rs_discussion_content_ttl_l {
        font-size: 56rem;
    }
    .rs_discussion_content_ttl_img_wrap {
        margin-top: 20rem;
    }
    .discussion_ttl_img_wrap::after {
        width: 397rem;
        height: 20rem;
    }
    .data_ttl_img_wrap::after {
        width: 492rem;
        height: 20rem;
    }
    .rs_discussion_content_ttl_img {
        border-radius: 8rem;
    }
    .discussion_ttl_img {
        width: 397rem;
    }
    .data_ttl_img {
        width: 503rem;
    }

    .discussion_ttl_line {
        width: 83rem;
        top: 77rem;
        right: 92rem;
    }
    .discussion_ttl_1 {
        width: 77rem;
        top: 237rem;
        left: 15rem;
    }
    .discussion_ttl_1_dec {
        width: 35rem;
        top: 231rem;
        left: -12rem;
    }
    .discussion_ttl_2 {
        width: 76rem;
        top: 184rem;
        right: 151rem;
    }
    .discussion_ttl_neko {
        width: 174rem;
        right: 17rem;
        bottom: 0;
    }
    .discussion_ttl_neko_dec {
        width: 21rem;
        top: 280rem;
        right: -4rem;
    }

    .data_ttl_line {
        width: 83rem;
        top: 57rem;
        right: 56rem;
    }
    .data_ttl_dec {
        width: 124rem;
        top: 141rem;
        left: 394rem;
    }
    .data_ttl_dec_arrow {
        width: 114rem;
        top: 100rem;
        left: 400rem;
        stroke: #000;
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke-width: 18rem;
    }
    .data_ttl_neko {
        width: 127rem;
        right: -8rem;
        bottom: 0;
    }
    .data_ttl_note {
        font-size: 20rem;
        left: 67rem;
        bottom: 18rem;
    }
}
.discussion_ttl_line,
.discussion_ttl_1,
.discussion_ttl_1_dec,
.discussion_ttl_2,
.discussion_ttl_neko_dec {
    scale: 0 0;
    opacity: 0;
    transition: scale 0.3s, opacity 0.3s;
}
.is_animated .discussion_ttl_line,
.is_animated .discussion_ttl_1,
.is_animated .discussion_ttl_1_dec,
.is_animated .discussion_ttl_2,
.is_animated .discussion_ttl_neko_dec {
    scale: 1 1;
    opacity: 1;
}
.discussion_ttl_line {
    transform-origin: 50% 100%;
}
.discussion_ttl_1,
.discussion_ttl_1_dec {
    transition-delay: 0.1s;
}
.is_animated .discussion_ttl_1_dec {
    animation-delay: 0.3s;
}
.discussion_ttl_2 {
    transition-delay: 0.2s;
}
.discussion_ttl_neko_dec {
    transition-delay: 0.3s;
}
.discussion_ttl_img_wrap::after {
    scale: 1 0;
    transform-origin: 0 0;
    transition: scale 0.3s 0.4s;
}
.is_animated .discussion_ttl_img_wrap::after {
    scale: 1 1;
}

.data_ttl_line {
    scale: 0 0;
    opacity: 0;
    transition: scale 0.3s, opacity 0.3s;
}
.is_animated .data_ttl_line {
    scale: 1 1;
    opacity: 1;
}
.data_ttl_line {
    transform-origin: 50% 100%;
}
.data_ttl_dec_arrow_1 {
    stroke-dashoffset: 341px;
    stroke-dasharray: 341px;
    transition: stroke-dashoffset 0.5s 0.1s;
}
.is_animated .data_ttl_dec_arrow_1 {
    stroke-dashoffset: 0;
}
.data_ttl_dec_arrow_2 {
    opacity: 0;
    transition: opacity 0.3s 0.4s;
}
.is_animated .data_ttl_dec_arrow_2 {
    opacity: 1;
}
.data_ttl_img_wrap::after {
    scale: 1 0;
    transform-origin: 0 0;
    transition: scale 0.3s 0.4s;
}
.is_animated .data_ttl_img_wrap::after {
    scale: 1 1;
}

/* lead */
.lead {
    position: relative;
}
.lead_txt_green {
    color: #088c59;
}
.lead_txt_line {
    position: relative;
}
.lead_txt_line::before {
    content: '';
    width: 100%;
    height: 30%;
    border-radius: 10rem;
    background-color: #ffd971;
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
}
.lead_txt_line_inner {
    position: relative;
    z-index: 1;
}
.lead_img {
    position: absolute;
}
@media (min-width: 769px) {
    .lead {
        margin: 64rem 0 0 50rem;
    }
    .lead_txt {
        font-size: 20rem;
        line-height: 2.4;
    }
    .lead_txt_green {
        font-size: 30rem;
    }
    .lead_neko {
        width: 160rem;
        right: 36rem;
        bottom: -15rem;
    }
    .lead_neko_dec {
        width: 31rem;
        right: 197rem;
        bottom: 132rem;
    }
}
@media (max-width: 768px) {
    .lead {
        margin: 64rem 20rem 0;
    }
    .lead_txt {
        font-size: 32rem;
        line-height: 1.75;
    }
    .lead_txt_green {
        font-size: 38rem;
    }
    .lead_neko {
        width: 181rem;
        right: 6rem;
        bottom: -35rem;
    }
    .lead_neko_dec {
        width: 29rem;
        right: 184rem;
        bottom: 142rem;
    }
}
.lead_txt_line::before {
    scale: 0 1;
    transition: scale 0.5s;
    transform-origin: 0 0;
}
.is_animated.lead_txt_line::before {
    scale: 1 1;
}

/* participants */
.participants {
    background-color: #ececec;
}
.participants_ttl {
    margin: 0 auto;
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.participants_ttl::before,
.participants_ttl::after {
    content: '';
    margin-block: auto;
    border: solid #000;
    border-radius: 50%;
    background-color: #ffd971;
    position: absolute;
    top: 0;
    bottom: 0;
}
.participants_list {
    display: flex;
}
.participants_list_img_wrap {
    position: relative;
}
.participants_list_img_wrap::before {
    content: '';
    border-radius: 50%;
    display: block;
    background-color: #ffd971;
    position: absolute;
    top: 50%;
    left: 50%;
    translate: -50% -50%;
}
.participants_list_img_wrap::after {
    content: '';
    display: block;
    background: url(../images/rs_discussion/participants_list_img_microphone.png) no-repeat 50% / contain;
    position: absolute;
    z-index: 2;
}
.participants_list_img {
    border-radius: 50%;
    position: relative;
    z-index: 1;
}
.participants_list > li {
    text-align: center;
}
.participants_list_name {
    font-weight: 900;
}
.participants_list_name_s {
    font-weight: 700;
}
.participants_list_txt {
    line-height: 1.75;
    text-align: left;
    display: inline-block;
}
.participants_list_txt_inner {
    display: block;
}
.participants_list_speach {
    text-align: left;
    border: 2rem dotted #000;
    border-radius: 16rem;
    position: relative;
}
.participants_list_speach::before {
    content: '';
    background: no-repeat 50% / contain;
    display: block;
    position: absolute;
}
@media (min-width: 769px) {
    .participants {
        margin-top: 67rem;
        padding-block: 40rem;
        border-radius: 32rem;
    }
    .participants_ttl {
        width: 230rem;
        height: 64rem;
        font-size: 24rem;
        border-radius: 16rem;
    }
    .participants_ttl::before,
    .participants_ttl::after {
        width: 10rem;
        height: 10rem;
        border-width: 4rem;
    }
    .participants_ttl::before {
        left: 24rem;
    }
    .participants_ttl::after {
        right: 24rem;
    }
    .participants_list {
        margin-top: 44rem;
        margin-right: 90rem;
        justify-content: center;
        gap: 190rem;
    }
    .participants_list > li {
        position: relative;
    }
    .participants_list_img_wrap::before {
        width: 172rem;
        height: 172rem;
    }
    .participants_list_img_wrap::after {
        width: 51rem;
        height: 88rem;
        top: 88rem;
        left: 113rem;
    }
    .participants_list_img {
        width: 130rem;
    }
    .participants_list_name {
        margin-top: 40rem;
        font-size: 20rem;
    }
    .participants_list_name_s {
        font-size: 16rem;
    }
    .participants_list_txt {
        margin-top: 15rem;
    }
    .participants_list_speach {
        height: 245rem;
        padding: 10rem;
        font-size: 16rem;
        position: absolute;
        top: -20rem;
        right: -110rem;
        -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl;
    }
    .participants_list_speach::before {
        width: 10rem;
        height: 10rem;
        background-image: url(../images/rs_discussion/participants_list_speach.jpg);
        left: -10rem;
        top: 80rem;
    }
    .participants_list_speach_num {
        text-orientation: upright;
    }
}
@media (max-width: 768px) {
    .participants {
        margin-top: 80rem;
        padding: 64rem 50rem;
        border-radius: 40rem;
    }
    .participants_ttl {
        width: 300rem;
        height: 80rem;
        font-size: 40rem;
        border-radius: 24rem;
    }
    .participants_ttl::before,
    .participants_ttl::after {
        width: 12rem;
        height: 12rem;
        border-width: 4rem;
    }
    .participants_ttl::before {
        left: 24rem;
    }
    .participants_ttl::after {
        right: 24rem;
    }
    .participants_list {
        margin-top: 60rem;
        justify-content: space-between;
        flex-wrap: wrap;
        gap: 60rem;
    }
    .participants_list_inner {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 60rem;
    }
    .participants_list_img_wrap::before {
        width: 240rem;
        height: 240rem;
    }
    .participants_list_img_wrap::after {
        width: 71rem;
        height: 123rem;
        top: 115rem;
        left: 136rem;
    }
    .participants_list_img {
        width: 180rem;
    }
    .participants_list_name {
        font-size: 40rem;
    }
    .participants_list_name_s {
        font-size: 32rem;
    }
    .participants_list_txt {
        margin-top: 10rem;
        font-size: 32rem;
        line-height: 1.5;
    }
    .participants_list_speach {
        margin-top: 60rem;
        padding: 22rem 32rem;
        font-size: 32rem;
    }
    .participants_list_speach::before {
        width: 28rem;
        height: 28rem;
        background-image: url(../images/rs_discussion/participants_list_speach_sp.jpg);
        left: 110rem;
        top: -28rem;
    }
}
.participants_list_img_wrap::before {
    scale: 0;
    transition: scale 0.3s;
}
.is_animated .participants_list_img_wrap::before {
    scale: 1;
}
.is_animated .participants_list_img_wrap::after {
    animation: katakata 3s;
}

/* talk */
.talk {
    position: relative;
}
.talk_anchor_ttl {
    font-weight: 900;
    color: #fff;
    border-radius: 100rem;
    background-color: #088c59;
    display: flex;
    align-items: center;
    justify-content: center;
}
.talk_anchor_ttl::before,
.talk_anchor_ttl::after {
    content: '';
    margin-inline: auto;
    background-color: #000;
    display: block;
    position: absolute;
    left: 0;
    right: 0;
}
.talk_anchor_ttl::after {
    border-radius: 50%;
}
.talk_anchor_list_link,
.talk_content_pager {
    cursor: pointer;
}
.talk_anchor_list_link {
    font-weight: 700;
    display: block;
    position: relative;
}
.talk_anchor_list_link::before {
    content: '';
    width: 100%;
    border-bottom: dotted #000;
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
}
.talk_anchor_list_link_icon {
    margin-block: auto;
    position: absolute;
    top: 0;
    bottom: 0;
}
.talk_anchor_list_link_icon::before {
    content: '';
    margin-inline: auto;
    border-radius: 50%;
    background-color: #ffd971;
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
}
.talk_anchor_list_link_icon_inner {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
}
.talk_anchor_list_link_icon_inner::before,
.talk_anchor_list_link_icon_inner::after {
    content: '';
    margin-inline: auto;
    background-color: #000;
    display: block;
    position: absolute;
    left: 0;
    right: 0;
}
.talk_anchor_list_link_icon_inner::before {
    border-radius: 50%;
}

.talk_list_ttl {
    font-weight: 900;
    position: relative;
}
.talk_list_ttl::before,
.talk_list_ttl::after {
    content: '';
    border-radius: 50%;
    display: block;
    position: absolute;
}
.talk_list_ttl::before {
    background-color: #088c59;
}
.talk_list_ttl::after {
    background-color: #ffd971;
}
.talk_content_item {
    display: flex;
    position: relative;
}
.talk_content_item_neko {
    flex-direction: row-reverse;
}
.talk_content_item_img_txt {
    text-align: center;
}
.talk_content_item_txt {
    line-height: 1.75;
    background-color: #ececec;
    position: relative;
}
.talk_content_item_neko .talk_content_item_txt {
    background-color: #ffd971;
}
.talk_content_item_txt::before {
    content: '';
    display: block;
    border-style: solid;
    border-color: #ececec #ececec transparent transparent;
    position: absolute;
}
.talk_content_item_neko .talk_content_item_txt::before {
    border-color: #ffd971 transparent transparent #ffd971;
}

.talk_tab_input,
.talk_tab_content {
    display: none;
}
#talk_tab_1:checked ~ .talk_content_area .talk_content_1,
#talk_tab_2:checked ~ .talk_content_area .talk_content_2,
#talk_tab_3:checked ~ .talk_content_area .talk_content_3,
#talk_tab_4:checked ~ .talk_content_area .talk_content_4 {
    display: block;
}
.talk_tab_content_inner {
    opacity: 0;
    transition: opacity 1.6s 0s;
}
.talk_tab_content_inner.show {
    opacity: 1;
}
.talk_content_img_wrap {
    position: relative;
}

.talk_content_pager_wrap {
    border-top: solid #000;
    border-bottom: solid #000;
    display: flex;
    justify-content: center;
}
.talk_content_pager {
    position: relative;
}
.talk_content_pager::before {
    content: '';
    margin-block: auto;
    background: no-repeat 50% / contain;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
}
.talk_content_pager_prev.talk_content_pager::before {
    rotate: 180deg;
}
.talk_content_pager_next {
    border-left: solid #000;
}
.talk_content_bnr_txt,
.talk_content_pager_txt {
    color: #088c59;
}
.talk_content_bnr_txt {
    position: relative;
}
.talk_content_bnr_txt::before {
    content: '';
    background: url(../images/rs_discussion/talk_content_bnr_dec.svg) no-repeat 50% / contain;
    display: block;
    position: absolute;
}
.talk_content_dec {
    position: absolute;
}
.talk_content_bnr {
    width: 100%;
    position: relative;
}
.talk_content_bnr_link {
    display: block;
    overflow: hidden;
}
@media (min-width: 769px) {
    .talk {
        margin-top: 80rem;
        padding-right: calc(168rem - (50vw - 600rem) + 120rem);
    }
    .talk_anchor_wrap {
        position: absolute;
        top: 0;
        right: calc(-80rem + 600rem - 50vw);
        bottom: 0;
    }
    .talk_anchor {
        width: 300rem;
        padding: 50rem 32rem 32rem;
        border-radius: 24rem 0 0 24rem;
        background-color: #fff;
        box-shadow: -6rem 5rem 0 0 #ececec;
        position: sticky;
        top: 150rem;
        right: 0;
    }
    .talk_anchor_ttl {
        width: 120rem;
        height: 32rem;
        padding-bottom: 2rem;
        margin-inline: auto;
        font-size: 20rem;
        position: absolute;
        top: -17rem;
        left: 0;
        right: 0;
    }
    .talk_anchor_ttl::before {
        width: 2rem;
        height: 16rem;
        bottom: -20rem;
    }
    .talk_anchor_ttl::after {
        width: 8rem;
        height: 8rem;
        bottom: -26rem;
    }
    .talk_anchor_list_link {
        padding: 10rem 25rem 12rem 5rem;
        font-size: 14rem;
    }
    .talk_anchor_list_link::before {
        height: 2rem;
        border-bottom-width: 2rem;
    }
    .talk_anchor_list_link_icon {
        width: 14rem;
        height: 22rem;
        right: 8rem;
    }
    .talk_anchor_list_link_icon::before {
        width: 14rem;
        height: 14rem;
    }
    .talk_anchor_list_link_icon_inner::before {
        width: 6rem;
        height: 6rem;
        bottom: 4rem;
    }
    .talk_anchor_list_link_icon_inner::after {
        width: 2rem;
        height: 14rem;
        top: 0;
    }

    .talk_list_ttl {
        margin: 0;
        padding-left: 50rem;
        font-size: 32rem;
    }
    .talk_content + .talk_list_ttl {
        margin-top: 80rem;
    }
    .talk_list_ttl::before {
        width: 36rem;
        height: 36rem;
        top: 8rem;
        left: 0;
    }
    .talk_list_ttl::after {
        width: 14rem;
        height: 14rem;
        top: 19rem;
        left: 11rem;
    }
    .talk_content {
        margin-top: 40rem;
    }
    .talk_content_item {
        gap: 24rem;
    }
    .talk_content_item_center {
        align-items: center;
    }
    .talk_content_item + .talk_content_item {
        margin-top: 24rem;
    }
    .talk_content_img_wrap + .talk_content_item {
        margin-top: 42rem;
    }
    .talk_content_item_img_area {
        display: flex;
        align-items: center;
        gap: 16rem;
    }
    .talk_content_item_img {
        width: 98rem;
    }
    .talk_content_item_img_txt {
        font-size: 16rem;
    }
    .talk_content_item_img_txt_s {
        font-size: 14rem;
    }
    .talk_content_item_inner {
        width: calc(100% - 200rem);
    }
    .talk_content_item_neko .talk_content_item_inner {
        width: calc(100% - 136rem);
    }
    .talk_content_item_txt {
        padding: 20rem 40rem;
        font-size: 16rem;
        border-radius: 30rem;
    }
    .talk_content_item_txt + .talk_content_item_txt {
        margin-top: 16rem;
    }
    .talk_content_item_txt::before {
        border-width: 18rem;
        top: 0;
        left: 0;
    }
    .talk_content_item_neko .talk_content_item_txt::before {
        left: auto;
        right: 0;
    }
    .talk_content_img_wrap {
        margin-top: 64rem;
        margin-left: 100rem;
    }
    .talk_content_img_wrap_3_1 {
        margin-bottom: 64rem;
    }
    .talk_content_img {
        width: 670rem;
    }
    .talk_content_img_note {
        margin-top: 24rem;
        font-size: 14rem;
    }
    .talk_content_bnr {
        width: 670rem;
        margin-top: 56rem;
        margin-left: 100rem;
    }
    .talk_content_bnr_txt {
        padding-left: 110rem;
        font-size: 16rem;
    }
    .talk_content_bnr_txt::before {
        width: 60rem;
        height: 70rem;
        top: 20rem;
        left: -80rem;
    }
    .talk_content_bnr_link {
        margin-top: 17rem;
        border-radius: 32rem;
    }

    .talk_content_pager_wrap {
        margin-top: 80rem;
        border-top-width: 4rem;
        border-bottom-width: 4rem;
    }
    .talk_content_pager {
        width: calc(50% - 2rem);
        padding-block: 30rem;
        font-size: 16rem;
    }
    .talk_content_pager_prev {
        padding-inline: 70rem 30rem;
    }
    .talk_content_pager_next {
        padding-inline: 30rem 70rem;
        border-left-width: 4rem;
    }
    .talk_content_pager_ttl {
        margin-top: 4rem;
    }
    .talk_content_pager::before {
        width: 36rem;
        height: 36rem;
        background-image: url(../images/rs_discussion/talk_content_pager_icon_sp.svg);
    }
    .talk_content_pager_prev.talk_content_pager::before {
        left: 0;
    }
    .talk_content_pager_next.talk_content_pager::before {
        right: 0;
    }

    .talk_content_dec_1_1 {
        width: 285rem;
        top: 60rem;
        left: -355rem;
    }
    .talk_content_dec_2_1 {
        width: 215rem;
        top: 110rem;
        left: -320rem;
    }
    .talk_content_dec_2_2 {
        width: 285rem;
        top: 60rem;
        left: -355rem;
    }
    .talk_content_dec_2_3 {
        width: 264rem;
        top: 105rem;
        left: -384rem;
    }
    .talk_content_dec_3_1 {
        width: 215rem;
        top: 370rem;
        left: -325rem;
    }
    .talk_content_dec_3_2 {
        width: 285rem;
        top: 24rem;
        left: -355rem;
    }
    .talk_content_dec_4_1 {
        width: 215rem;
        top: 130rem;
        left: -325rem;
    }
    .talk_content_dec_4_2 {
        width: 285rem;
        top: 60rem;
        left: -355rem;
    }
}
@media (max-width: 768px) {
    .talk {
        margin-top: 80rem;
    }
    .talk_anchor {
        width: 637rem;
        margin-inline: auto;
    }
    .talk_anchor_ttl {
        width: 230rem;
        height: 64rem;
        padding-bottom: 4rem;
        margin-inline: auto;
        font-size: 40rem;
        position: relative;
    }
    .talk_anchor_ttl::before {
        width: 4rem;
        height: 30rem;
        bottom: -37rem;
    }
    .talk_anchor_ttl::after {
        width: 12rem;
        height: 12rem;
        bottom: -45rem;
    }
    .talk_anchor_list {
        margin-top: 45rem;
    }
    .talk_anchor_list_link {
        padding: 26rem 30rem 30rem;
        font-size: 32rem;
    }
    .talk_anchor_list_link::before {
        height: 4rem;
        border-bottom-width: 4rem;
    }
    .talk_anchor_list_link_icon {
        width: 32rem;
        height: 47rem;
        right: 18rem;
    }
    .talk_anchor_list_link_icon::before {
        width: 32rem;
        height: 32rem;
    }
    .talk_anchor_list_link_icon_inner::before {
        width: 12rem;
        height: 12rem;
        bottom: 10rem;
    }
    .talk_anchor_list_link_icon_inner::after {
        width: 4rem;
        height: 30rem;
        top: 0;
    }

    .talk_list_ttl {
        margin-top: 120rem;
        padding-left: 65rem;
        font-size: 44rem;
    }
    .talk_content + .talk_list_ttl {
        margin-top: 80rem;
    }
    .talk_list_ttl::before {
        width: 55rem;
        height: 55rem;
        top: 8rem;
        left: 0;
    }
    .talk_list_ttl::after {
        width: 20rem;
        height: 20rem;
        top: 26rem;
        left: 18rem;
    }
    .talk_content {
        margin-top: 30rem;
    }
    .talk_content_item {
        justify-content: space-between;
        gap: 20rem;
    }
    .talk_content_img_wrap + .talk_content_item,
    .talk_content_item + .talk_content_item {
        margin-top: 24rem;
    }
    .talk_content_item_img {
        width: 120rem;
    }
    .talk_content_item_img_txt {
        margin-top: 15rem;
        font-size: 24rem;
    }
    .talk_content_item_img_txt + .talk_content_item_img_txt {
        margin-top: -3rem;
    }
    .talk_content_item_img_txt_s {
        font-size: 22rem;
    }
    .talk_content_item_inner {
        width: 530rem;
    }
    .talk_content_item_txt {
        padding: 30rem 40rem;
        font-size: 32rem;
        border-radius: 0 36rem 36rem 36rem;
    }
    .talk_content_item_neko .talk_content_item_txt {
        border-radius: 36rem 0 36rem 36rem;
    }
    .talk_content_item_txt + .talk_content_item_txt {
        margin-top: 24rem;
    }
    .talk_content_item_txt::before {
        border-width: 8rem;
        top: 0;
        left: -15rem;
    }
    .talk_content_item_neko .talk_content_item_txt::before {
        left: auto;
        right: -15rem;
    }
    .talk_content_img_wrap {
        margin-top: 40rem;
    }
    .talk_content_img_wrap_3_1 {
        margin-bottom: 40rem;
    }
    .talk_content_img_note {
        margin-top: 30rem;
        font-size: 28rem;
    }
    .talk_content_bnr {
        margin-top: 32rem;
    }
    .talk_content_bnr_txt {
        padding-left: 110rem;
        font-size: 32rem;
        line-height: 1.75;
    }
    .talk_content_bnr_txt::before {
        width: 70rem;
        height: 82rem;
        top: 30rem;
        left: 20rem;
    }
    .talk_content_bnr_link {
        margin-top: 20rem;
        border-radius: 32rem;
    }

    .talk_content_pager_wrap {
        margin-top: 66rem;
        border-top-width: 4rem;
        border-bottom-width: 4rem;
    }
    .talk_content_pager {
        width: calc(50% - 2rem);
        padding-block: 30rem;
        font-size: 28rem;
    }
    .talk_content_pager_prev {
        padding-inline: 64rem 20rem;
    }
    .talk_content_pager_next {
        padding-inline: 20rem 64rem;
        border-left-width: 4rem;
    }
    .talk_content_pager_ttl {
        margin-top: 4rem;
    }
    .talk_content_pager::before {
        width: 40rem;
        height: 40rem;
        background-image: url(../images/rs_discussion/talk_content_pager_icon_sp.svg);
    }
    .talk_content_pager_prev.talk_content_pager::before {
        left: 0;
    }
    .talk_content_pager_next.talk_content_pager::before {
        right: 0;
    }
    .talk_content_dec_1_1 {
        width: 213rem;
        top: 290rem;
        right: -116rem;
    }
    .talk_content_dec_1_2 {
        width: 215rem;
        top: 165rem;
        left: -96rem;
    }
    .talk_content_dec_2_1 {
        width: 213rem;
        top: 150rem;
        right: -118rem;
    }
    .talk_content_dec_2_2 {
        width: 215rem;
        top: 200rem;
        right: -108rem;
    }
    .talk_content_dec_3_1 {
        width: 199rem;
        top: 205rem;
        left: -110rem;
    }
    .talk_content_dec_4_1 {
        width: 213rem;
        top: 180rem;
        right: -116rem;
    }
    .talk_content_dec_4_2 {
        width: 215rem;
        top: 272rem;
        left: -110rem;
    }
}
.talk_anchor_ttl::before {
    scale: 1 0;
    transition: scale 0.3s;
    transform-origin: 0 0;
}
.is_animated.talk_anchor_ttl::before {
    scale: 1 1;
}
.talk_anchor_ttl::after {
    scale: 0;
    transition: scale 0.3s 0.2s;
}
.is_animated.talk_anchor_ttl::after {
    scale: 1;
}
.talk_anchor_list_link::before {
    clip-path: inset(0 100% 0 0);
    transition: clip-path 0.3s;
}
.talk.is_animated .talk_anchor_list_link::before {
    clip-path: inset(0);
}
.talk_anchor_list > li:nth-child(2) .talk_anchor_list_link::before {
    transition-delay: 0.1s;
}
.talk_anchor_list > li:nth-child(3) .talk_anchor_list_link::before {
    transition-delay: 0.2s;
}
.talk_anchor_list > li:nth-child(4) .talk_anchor_list_link::before {
    transition-delay: 0.3s;
}
 
.talk_list_ttl::before {
    scale: 0;
    transition: scale 0.3s 0.2s;
}
.is_animated.talk_list_ttl::before {
    scale: 1;
}

.talk_content_item_txt {
    translate: 0 30rem;
    opacity: 0;
    transition: translate 0.5s, opacity 0.5s;
}
.is_animated.talk_content_item .talk_content_item_txt {
    translate: 0 0;
    opacity: 1;
}
@media (min-width: 769px) {
    .talk_anchor {
        translate: 30rem 0;
        opacity: 0;
        transition: translate 0.5s, opacity 0.5s;
    }
    .talk.is_animated .talk_anchor {
        translate: 0 0;
        opacity: 1;
    }
    .talk_anchor_list_link_icon::before {
        transition: background-color 0.5s, scale 0.5s;
    }
    .talk_anchor_list_link:hover .talk_anchor_list_link_icon::before {
        background-color: #088c59;
        scale: 1.2;
    }
    .talk_anchor_list_link {
        transition: color 0.5s;
    }
    .talk_anchor_list_link:hover {
        color: #088c59;
    }

    .talk_content_item_img {
        scale: 1;
        transition: scale 0.3s;
    }
    .is_animated.talk_content_item .talk_content_item_img {
        scale: 0.9;
    }
    @media (hover:hover) {
        .talk_content_bnr_link {
            transition: opacity 0.5s;
        }
        .talk_content_bnr_link:hover {
            opacity: 0.7;
        }
        .talk_content_pager {
            transition: color 0.5s;
        }
        .talk_content_pager:hover {
            color: #088c59;
        }
        .talk_content_pager::before {
            transition: scale 0.5s;
        }
        .talk_content_pager:hover::before {
            scale: 1.1;
        }
    }
}

/* data */
.data_content {
    position: relative;
}
.data_content::before {
    content: '';
    width: 100%;
    height: 100%;
    border: solid #000;
    background-color: #088c59;
    display: block;
    position: absolute;
}
.data_content_inner {
    border: solid #000;
    background-color: #fff;
    position: relative;
}
.data_content_inner::after {
    content: '';
    background: no-repeat 50% / contain;
    display: block;
    position: absolute;
}
.data_content_num {
    line-height: 1;
    color: #fff;
    position: absolute;
    z-index: 1;
}
.data_content_copy {
    font-weight: 900;
}

.data_content_question {
    display: flex;
}
.data_content_question_icon {
    color: #088c59;
}

.data_content_list_wrap {
    position: relative;
}
.data_content_list_wrap::before {
    content: '';
    margin-inline: auto;
    background: url(../images/rs_discussion/data_content_list_bg.png) no-repeat 50% / contain;
    display: block;
    position: absolute;
    top: calc(100% - 1px);
    left: 0;
    right: 0;
}
.data_content_list {
    margin: 0;
    padding: 0;
    font-weight: 500;
    list-style: none;
    display: flex;
    flex-direction: column;
}
.data_content_list > li {
    position: relative;
}
.data_content_line_list_num,
.data_content_list_line,
.data_content_list_txt {
    height: 100%;
}
.data_content_list_line {
    position: relative;
}
.data_content_list_line::before {
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}
.data_content_list_line::before {
    background-color: #8f9795;
}
.data_content_list_red .data_content_list_line::before {
    background-color: #e60012;
}
.data_content_line_list_num {
    text-align: center;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1;
}
.data_content_list_s .data_content_line_list_num {
    color: #000;
    position: absolute;
    top: 0;
}
.data_content_list_line {
    width: calc(var(--this-width) / var(--max-width) * 100%);
}
.data_content_line_list_1 {
    --max-width: 58.5;
}
.data_content_line_list_1 .data_content_list_line_1 {
    --this-width: 58.5;
}
.data_content_line_list_1 .data_content_list_line_2 {
    --this-width: 38.3;
}
.data_content_line_list_1 .data_content_list_line_3 {
    --this-width: 36.7;
}
.data_content_line_list_1 .data_content_list_line_4 {
    --this-width: 36.7;
}
.data_content_line_list_1 .data_content_list_line_5 {
    --this-width: 24.8;
}
.data_content_line_list_1 .data_content_list_line_6 {
    --this-width: 19.4;
}
.data_content_line_list_1 .data_content_list_line_7 {
    --this-width: 15;
}
.data_content_line_list_1 .data_content_list_line_8 {
    --this-width: 2;
}
.data_content_line_list_2 {
    --max-width: 52.5;
}
.data_content_line_list_2 .data_content_list_line_1 {
    --this-width: 52.5;
}
.data_content_line_list_2 .data_content_list_line_2 {
    --this-width: 27.2;
}
.data_content_line_list_2 .data_content_list_line_3 {
    --this-width: 25.3;
}
.data_content_line_list_2 .data_content_list_line_4 {
    --this-width: 16.8;
}
.data_content_line_list_2 .data_content_list_line_5 {
    --this-width: 15.9;
}
.data_content_line_list_2 .data_content_list_line_6 {
    --this-width: 12.7;
}
.data_content_line_list_2 .data_content_list_line_7 {
    --this-width: 2;
}
.data_content_line_list_note {
    color: #767676;
    position: absolute;
}
.data_content_txt {
    font-weight: 900;
}
.data_content_txt_red {
    color: #e60012;
}
.data_content_img {
    position: absolute;
}
.data_content_list_ranking {
    padding: 0;
    list-style: none;
}
.data_content_list_ranking > li,
.data_content_list_ranking_txt {
    display: flex;
    align-items: center;
}
.data_content_list_ranking_red {
    color: #fff;
    position: relative;
}
.data_content_list_ranking_red::before {
    content: '';
    width: 100%;
    height: 100%;
    background-color: #e60012;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}
.data_content_list_ranking_txt,
.data_content_list_ranking_num {
    position: relative;
    z-index: 1;
}
@media (min-width: 769px) {
    .data_content {
        width: 1012rem;
    }
    .data_content::before,
    .data_content_inner {
        border-width: 4rem;
        border-radius: 30rem;
    }
    .data_content::before {
        top: -24rem;
        left: 21rem;
    }
    .data_content_inner {
        margin-top: 64rem;
        padding: 68rem 68rem 43rem;
    }
    .data_content_inner::after {
        width: 240rem;
        height: 125rem;
        background-image: url(../images/rs_discussion/data_content_bg.jpg);
        top: -6rem;
        right: -7rem;
    }
    .data_content_num {
        font-size: 48rem;
        top: 5rem;
        right: 80rem;
    }
    .data_content_copy {
        font-size: 24rem;
    }
    .data_content_copy_l {
        font-size: 34rem;
    }
    .data_content_question {
        margin-top: 20rem;
        font-size: 16rem;
        align-items: center;
        gap: 5rem;
    }
    .data_content_question_icon {
        font-size: 32rem;
    }

    .data_content_list_wrap {
        margin-top: 24rem;
        padding-block: 40rem;
        border-radius: 16rem;
        background-color: #ffd971;
        display: flex;
        justify-content: center;
        flex-direction: row-reverse;
        gap: 16rem;
    }
    .data_content_list_wrap::before {
        width: 70rem;
        height: 30rem;
    }
    .data_content_list {
        gap: 8rem;
    }
    .data_content_list > li {
        height: 32rem;
    }
    .data_content_list {
        padding-block: 8rem;
    }
    .data_content_line_list {
        width: 300rem;
        border-left: 2rem solid #000;
    }
    .data_content_line_list_num {
        font-size: 16rem;
    }
    .data_content_list_s .data_content_line_list_num {
        left: 20rem;
    }
    .data_content_line_list_unit {
        font-size: 14rem;
    }
    .data_content_list_txt {
        font-size: 14rem;
        display: flex;
        align-items: center;
        justify-content: flex-end;
    }
    .data_content_list_red .data_content_list_txt {
        color: #e60012;
        scale: 1.45;
        transform-origin: 100% 50%;
    }
    .data_content_line_list_note {
        font-size: 14rem;
        left: 30rem;
        bottom: 15rem;
    }
    .data_content_txt {
        margin-top: 50rem;
        font-size: 24rem;
        text-align: center;
    }
    .data_content_img_1 {
        width: 117rem;
        right: 90rem;
        bottom: 36rem;
    }
    .data_content_img_2 {
        width: 112rem;
        right: 154rem;
        bottom: 84rem;
    }
    .data_content_img_3 {
        width: 110rem;
        right: 68rem;
        bottom: 30rem;
    }
    .data_content_list_ranking {
        width: 678rem;
    }
    .data_content_list_ranking > li {
        line-height: 1.3;
        padding-inline: 25rem;
        justify-content: space-between;
    }
    .data_content_list_ranking > li.data_content_list_ranking_red {
        line-height: 1.5;
    }
    .data_content_list_ranking > li + li {
        margin-top: 8rem;
    }
    .data_content_list_ranking_red {
        padding-block: 5rem;
        border-radius: 8rem;
    }
    .data_content_list_ranking_red::before {
        border-radius: 8rem;
    }
    .data_content_list_ranking_txt {
        gap: 5rem;
    }
    .data_content_list_ranking_l .data_content_list_ranking_txt {
        font-size: 20rem;
    }
    .data_content_list_ranking_m .data_content_list_ranking_txt {
        font-size: 18rem;
    }
    .data_content_list_ranking_s .data_content_list_ranking_txt {
        font-size: 16rem;
    }
    .data_content_list_ranking_txt_num {
        font-size: 30rem;
    }
    .data_content_list_ranking_s .data_content_list_ranking_txt_num {
        scale: 0.8;
    }
    .data_content_list_ranking_red.data_content_list_ranking_l .data_content_list_ranking_txt_num {
        scale: 1.1;
    }
    .data_content_list_ranking_red.data_content_list_ranking_s .data_content_list_ranking_txt_num {
        scale: 0.9;
    }
    .data_content_list_ranking_num {
        font-size: 24rem;
    }
    .data_content_list_ranking_unit {
        font-size: 16rem;
    }
    .data_content_list_ranking_red.data_content_list_ranking_l .data_content_list_ranking_num {
        scale: 1.2;
    }
    .data_content_list_ranking_red.data_content_list_ranking_m .data_content_list_ranking_num {
        scale: 1.1;
    }
}
@media (max-width: 768px) {
    .data_content {
        width: 654rem;
    }
    .data_content::before,
    .data_content_inner {
        border-width: 4rem;
        border-radius: 30rem;
    }
    .data_content::before {
        top: -40rem;
        left: 52rem;
    }
    .data_content_inner {
        margin-top: 84rem;
        padding: 60rem 0 65rem;
    }
    .data_content_inner::after {
        width: 280rem;
        height: 135rem;
        background-image: url(../images/rs_discussion/data_content_bg_sp.jpg);
        top: -10rem;
        right: -7rem;
    }
    .data_content_num {
        font-size: 72rem;
        top: -10rem;
        right: 97rem;
    }
    .data_content_copy,
    .data_content_question,
    .data_content_line_list_wrap,
    .data_content_txt {
        margin-inline: 40rem;
    }
    .data_content_copy {
        font-size: 40rem;
    }
    .data_content_copy_l {
        font-size: 56rem;
    }
    .data_content_question {
        margin-top: 30rem;
        font-size: 32rem;
        gap: 10rem;
    }
    .data_content_question_icon {
        margin-top: -20rem;
        font-size: 56rem;
    }
    .data_content_list_wrap::before {
        width: 104rem;
        height: 45rem;
    }
    .data_content_line_list_wrap {
        position: relative;
    }
    .data_content_line_list {
        margin-top: 16rem;
        padding-block: 16rem;
    }
    .data_content_line_list::before {
        content: '';
        width: 4rem;
        height: 100%;
        display: block;
        border-radius: 10rem;
        background-color: #000;
        position: absolute;
        top: 0;
        left: 64rem;
        z-index: 1;
    }
    .data_content_line_list > li {
        height: 56rem;
        display: flex;
        align-items: center;
        gap: 25rem;
    }
    .data_content_line_list > li + li {
        margin-top: 16rem;
    }
    .data_content_line_list_icon {
        font-size: 40rem;
        line-height: 1;
    }
    .data_content_list_red .data_content_line_list_icon {
        color: #e60012;
        scale: 1.4;
    }
    .data_content_list_line {
        position: relative;
    }
    .data_content_line_list_num {
        font-size: 32rem;
    }
    .data_content_list_s .data_content_line_list_num {
        left: 35rem;
    }
    .data_content_line_list_unit {
        font-size: 28rem;
    }
    .data_content_txt_list_icon,
    .data_content_list_txt {
        font-size: 32rem;
    }
    .data_content_txt_list .data_content_list_red {
        color: #fff;
    }
    .data_content_txt_list .data_content_list_red::before {
        content: '';
        width: 100%;
        height: 100%;
        border-radius: 16rem;
        background-color: #e60012;
        display: block;
        position: absolute;
        top: 0;
        left: 0;
    }
    .data_content_list_red .data_content_txt_list_icon,
    .data_content_list_red .data_content_list_txt {
        position: relative;
        z-index: 1;
    }
    .data_content_line_list_note {
        font-size: 20rem;
        right: 0;
        bottom: 10rem;
    }
    .data_content_txt_list {
        margin-top: 36rem;
        padding: 40rem 26rem;
        background-color: #ffd971;
    }
    .data_content_txt_list > li {
        padding-inline: 16rem;
        border-radius: 16rem;
        display: flex;
    }
    .data_content_txt_list > li.data_content_list_red {
        padding: 20rem 16rem;
    }
    .data_content_txt_list > li + li {
        margin-top: 15rem;
    }
    .data_content_txt {
        margin-top: 60rem;
        font-size: 32rem;
    }
    .data_content_img_1 {
        width: 151rem;
        right: 35rem;
        bottom: 28rem;
    }
    .data_content_img_2 {
        width: 150rem;
        right: 35rem;
        bottom: 36rem;
    }
    .data_content_img_3 {
        width: 151rem;
        right: 67rem;
        bottom: 30rem;
    }
    .data_content_list_ranking {
        margin-top: 40rem;
        padding: 40rem 26rem;
        background-color: #ffd971;
    }
    .data_content_list_ranking > li {
        line-height: 1.3;
        padding-inline: 25rem;
        justify-content: space-between;
    }
    .data_content_list_ranking > li.data_content_list_ranking_red {
        line-height: 1.5;
    }
    .data_content_list_ranking > li + li {
        margin-top: 16rem;
    }
    .data_content_list_ranking_red {
        padding-block: 20rem;
        border-radius: 16rem;
    }
    .data_content_list_ranking_red::before {
        border-radius: 16rem;
    }
    .data_content_list_ranking_txt {
        gap: 5rem;
    }
    .data_content_list_ranking_l .data_content_list_ranking_txt {
        font-size: 36rem;
    }
    .data_content_list_ranking_m .data_content_list_ranking_txt {
        font-size: 34rem;
    }
    .data_content_list_ranking_s .data_content_list_ranking_txt {
        font-size: 32rem;
    }
    .data_content_list_ranking_txt_num {
        margin-right: 10rem;
        font-size: 60rem;
    }
    .data_content_list_ranking_s .data_content_list_ranking_txt_num {
        scale: 0.8;
    }
    .data_content_list_ranking_red.data_content_list_ranking_l .data_content_list_ranking_txt_num {
        scale: 1.1;
    }
    .data_content_list_ranking_red.data_content_list_ranking_s .data_content_list_ranking_txt_num {
        scale: 0.9;
    }
    .data_content_list_ranking_num {
        font-size: 40rem;
    }
    .data_content_list_ranking_unit {
        font-size: 32rem;
    }
    .data_content_list_ranking_red.data_content_list_ranking_l .data_content_list_ranking_num {
        scale: 1.2;
    }
    .data_content_list_ranking_red.data_content_list_ranking_m .data_content_list_ranking_num {
        scale: 1.1;
    }
    .data_content_list_ranking + .data_content_line_list_note {
        right: 40rem;
        bottom: 20rem;
    }
}
.data_content::before {
    transition: translate 0.3s;
}
.is_animated.data_content::before {
    translate: 0 0;
}
.data_content_num {
    opacity: 0;
    transition: opacity 0.3s 0.1s;
}
.is_animated .data_content_num {
    opacity: 1;
}

.data_content_list_red .data_content_list_line::before {
    scale: 0 1;
    transition: scale 0.3s;
    transform-origin: 0 0;
}
.is_animated.data_content_list_red .data_content_list_line::before {
    scale: 1 1;
}
.data_content_list_red .data_content_line_list_num {
    opacity: 0;
    transition: opacity 0.3s 0.2s;
}
.is_animated.data_content_list_red .data_content_line_list_num {
    opacity: 1;
}
.data_content_list_red .data_content_line_list_icon {
    opacity: 0;
    scale: 0;
    transition: opacity 0.3s 0.2s, scale 0.3s 0.2s;
}
.is_animated.data_content_list_red .data_content_line_list_icon {
    opacity: 1;
    scale: 1.4;
}
.data_content_txt_list .data_content_list_red::before,
.data_content_list_ranking_red::before {
    scale: 1.05;
    transition: scale 0.3s 0.2s;
}
.data_content_txt_list .is_animated.data_content_list_red::before,
.is_animated.data_content_list_ranking_red::before {
    scale: 1;
}
@media (min-width: 769px) {
    .data_content::before {
        translate: -20rem 2rem;
    }

    .data_content_list_txt {
        transition: scale 0.5s;
    }
    .data_content_list_red .data_content_list_txt {
        scale: 1.55;
    }
    .is_animated.data_content_list_red .data_content_list_txt {
        scale: 1.45;
    }
}
@media (max-width: 768px) {
    .data_content::before {
        translate: -50rem 18rem;
    }
}

/* summary */
.summary {
    position: relative;
}
.summary_bg {
    content: '';
    width: 100%;
    height: 100%;
    border: solid #000;
    background-color: #088c59;
    display: block;
    position: absolute;
}
.summary_bg_1 {
    z-index: 3;
}
.summary_bg_2 {
    z-index: 2;
}
.summary_bg_3 {
    z-index: 1;
}
.summary_inner {
    border: solid #000;
    background-color: #fff;
    position: relative;
    z-index: 4;
}
.summary_inner::after {
    content: '';
    background: no-repeat 50% / contain;
    display: block;
    position: absolute;
}
.summary_ttl {
    font-weight: 900;
    line-height: 1;
    color: #fff;
    position: absolute;
    z-index: 1;
}
.summary_ttl_sub,
.summary_area_txt {
    font-weight: 900;
}
.summary_area {
    border: dotted #000;
    background-color: #ffd971;
    position: relative;
}
.summary_area_ttl {
    color: #fff;
    border-radius: 50%;
    background-color: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
}
.summary_area_ttl_dec,
.summary_neko {
    position: absolute;
}
@media (min-width: 769px) {
    .summary {
        width: 968rem;
        margin-top: 112rem;
        margin-left: auto;
    }
    .summary_bg,
    .summary_inner {
        border-width: 4rem;
        border-radius: 30rem;
    }
    .summary_bg_1 {
        top: -24rem;
        left: -24rem;
    }
    .summary_bg_2 {
        top: -48rem;
        left: -48rem;
    }
    .summary_bg_3 {
        top: -72rem;
        left: -72rem;
    }
    .summary_inner {
        padding: 35rem 80rem 88rem 360rem;
    }
    .summary_inner::after {
        width: 360rem;
        height: 135rem;
        background-image: url(../images/rs_discussion/summary_bg.jpg);
        top: -6rem;
        left: -6rem;
    }
    .summary_ttl {
        font-size: 40rem;
        top: 20rem;
        left: 80rem;
    }
    .summary_ttl_sub {
        margin-left: 40rem;
        font-size: 24rem;
    }
    .summary_txt {
        margin-top: 20rem;
        margin-left: 40rem;
        font-size: 20rem;
    }
    .summary_area {
        margin-top: 30rem;
        padding: 30rem 40rem;
        border-width: 4rem;
        border-radius: 24rem;
    }
    .summary_area_txt {
        font-size: 24rem;
    }
    .summary_area_ttl {
        width: 104rem;
        height: 104rem;
        font-size: 20rem;
        top: -44rem;
        left: -77rem;
    }
    .summary_area_ttl_dec {
        width: 69rem;
        right: -8rem;
        bottom: -14rem;
    }
    .summary_neko_1 {
        width: 239rem;
        left: 47rem;
        bottom: -21rem;
    }
    .summary_neko_2 {
        width: 111rem;
        left: 290rem;
        bottom: -27rem;
    }
    .summary_neko_3 {
        width: 110rem;
        right: 31rem;
        bottom: -27rem;
    }
}
@media (max-width: 768px) {
    .summary {
        width: 658rem;
        margin-top: 128rem;
        margin-left: auto;
        margin-right: -44rem;
    }
    .summary_bg,
    .summary_inner {
        border-width: 4rem;
    }
    .summary_bg {
        border-radius: 30rem;
    }
    .summary_inner {
        border-radius: 30rem 0 0 30rem;
    }
    .summary_bg_1 {
        top: -40rem;
        left: -68rem;
    }
    .summary_bg_2 {
        top: -64rem;
        left: -164rem;
    }
    .summary_bg_3 {
        top: -88rem;
        left: -244rem;
    }
    .summary_inner {
        padding: 137rem 64rem 282rem 64rem;
    }
    .summary_inner::after {
        width: 350rem;
        height: 140rem;
        background-image: url(../images/rs_discussion/summary_bg_sp.jpg);
        top: -7rem;
        left: -6rem;
    }
    .summary_ttl {
        font-size: 56rem;
        top: 16rem;
        left: 22rem;
    }
    .summary_ttl_sub {
        font-size: 32rem;
        position: absolute;
        top: 25rem;
        left: 385rem;
    }
    .summary_txt {
        font-size: 32rem;
    }
    .summary_area {
        margin-top: 30rem;
        padding: 30rem 35rem;
        border-width: 4rem;
        border-radius: 40rem;
    }
    .summary_area_txt {
        font-size: 32rem;
    }
    .summary_area_ttl {
        width: 150rem;
        height: 150rem;
        font-size: 28rem;
        top: -26rem;
        right: -27rem;
    }
    .summary_area_ttl_dec {
        width: 100rem;
        right: 5rem;
        bottom: -25rem;
    }
    .summary_neko_1 {
        width: 292rem;
        left: 181rem;
        bottom: 0;
    }
    .summary_neko_2 {
        width: 142rem;
        left: 37rem;
        bottom: 0;
    }
    .summary_neko_3 {
        width: 140rem;
        left: 462rem;
        bottom: 0;
    }
}
.summary_bg {
    transition: translate 0.3s;
}
.summary_bg_2 {
    transition-delay: 0.1s;
}
.summary_bg_3 {
    transition-delay: 0.2s;
}
.is_animated .summary_bg {
    translate: 0 0;
}
.summary_ttl {
    opacity: 0;
    transition: opacity 0.3s 0.3s;
}
.is_animated .summary_ttl {
    opacity: 1;
}
.summary_area_ttl {
    opacity: 0;
    scale: 0;
    transition: opacity 0.3s, scale 0.3s;
}
.is_animated.summary_area_ttl {
    opacity: 1;
    scale: 1;
}
.summary_area_ttl_dec {
    opacity: 0;
    translate: 30rem -30rem;
    transition: opacity 0.3s 0.3s, translate 0.3s 0.3s;
}
.is_animated.summary_area_ttl .summary_area_ttl_dec {
    opacity: 1;
    translate: 0 0;
}
@media (min-width: 769px) {
    .summary_bg_1 {
        translate: 14rem 0rem;
    }
    .summary_bg_2 {
        translate: 40rem 24rem;
    }
    .summary_bg_3 {
        translate: 62rem 48rem;
    }
}
@media (max-width: 768px) {
    .summary_bg_1 {
        translate: 54rem 20rem;
    }
    .summary_bg_2 {
        translate: 150rem 44rem;
    }
    .summary_bg_3 {
        translate: 230rem 69rem;
    }
}

/* plan */
.plan {
    margin-top: 120rem;
    margin-inline: auto;
}
.plan_bnr {
    overflow: hidden;
}
.plan_note {
    padding-left: 1em;
    line-height: 1.8;
    text-indent: -1em;
}
@media (min-width: 769px) {
    .plan {
        width: 960rem;
    }
    .plan_bnr {
        border-radius: 40rem;
    }
    .plan_note {
        margin-top: 18rem;
        font-size: 12rem;
    }
    .plan_note + .plan_note {
        margin-top: 0;
    }
}
@media (max-width: 768px) {
    .plan {
        width: 670rem;
        margin-top: 120rem;
    }
    .plan_bnr {
        border-radius: 30rem;
    }
    .plan_note {
        margin-top: 20rem;
        font-size: 20rem;
    }
    .plan_note + .plan_note {
        margin-top: 10rem;
    }
}
@media (min-width: 769px) {
    @media (hover:hover) {
        .plan_bnr {
            transition: opacity 0.5s;
        }
        .plan_bnr:hover {
            opacity: 0.7;
        }
    }
}
