/*404 page*/
body {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

main {
    flex-grow: 1;
}

.page-404 {
    background-color: #fff;
    padding: 13rem 0;
}

.error-block {
    text-align: center;
}

.error-block .error-title {
    font-size: 13rem;
    font-weight: bold;
    line-height: 1.3;
}

.error-block .error-text {
    font-size: 3.4rem;
}

.btn-back-home {
    display: inline-flex;
    width: auto;
    padding: 0.6rem 4rem;
    color: #fff;
    margin-top: 3rem;
    background: #3E7472;
    border-radius: 3rem;
}

.btn-back-home:hover {
    color: #FFF;
}

.join-genron-forum-success.seminar .page-thank .content-thanks-page {
    padding: 7rem 15rem 8rem;
}

/*End 404 page*/
@media (max-width: 768px) {
    .error-block .error-text {
        font-size: 5rem;
        margin-bottom: 1.5rem;
    }

    .error-title {
        display: block;
        margin-bottom: 2rem;
    }

    .page-404 {
        padding: 20rem 0;
        border-top: 1px solid #e7e7e7;
    }
}

.text-error {
    color: #fc6868;
    display: block;

    @media (max-width: 1023px) {
        font-size: 2rem;
    }
}

.confirm-registration .btn-confirm {
    display: flex;
    justify-content: center;
}

.confirm-registration .btn-confirm a {
    font-size: 2.4rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    background-color: #fff;
    color: #3E7472;
}

/* end top page */
/* Agenda Page */
.main-header .header-bottom-wrap .header-child-menu li.active {
    background-color: #fff;
}

.main-header .header-bottom-wrap .header-child-menu li.active .dropdown-item {
    color: #3E7472;
}

/* End Agenda Page */

/* Category Article */
.agenda-category-item.category-type {
    color: #3E7472;
    border-color: #3E7472;
}

.agenda-category-item.category-parent {
    color: #04a710;
    border-color: #04a710;
}

.agenda-category-item.category-child {
    color: #04a1a7;
    border-color: #04a1a7;
}

.discussison-list-post .page-width .no-data {
    text-align: center;
    font-size: 2rem;
    font-style: italic;
    color: #616161;
}

/* End Category Article */

/* publicate detail page */
.display-message-limit {
    margin-top: 5rem;
    padding: 2.8rem 7.2rem;
    background-color: #fbeae8;
    border: 1px solid #e45d63;
    font-size: 2.4rem;
}

/* End publicate detail page */
.main-header .header-right .header-right-login {
    display: flex;
    justify-content: flex-end;
}

@media screen and (max-width: 1023px) {
    .main-header .header-right .header-right-login a:first-child {
        background-color: #3E7472;
    }
}

/* forum page */
.member-discussison-item .member-discussison-item-body .btn-become-member {
    width: 27.6rem;
    height: 5.3rem;
    padding: 1.2rem 0 1.1rem 0;
    border-radius: 2.7rem;
    background: #3E7472;
    color: #fff;
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 2.8rem;
    text-align: center;
}

.join-form .join-form-choose select.sort-forum {
    height: 3.7rem;
    appearance: none;
    background: url(../grn/assets/images/arrow-down.svg) no-repeat right #ffffff;
    background-size: 1.6rem 2.1rem;
    background-position-x: calc(100% - 1.1rem);
    padding: 0 2.2rem;
    border-radius: 0.8rem;
}

.section-title-line.join-forum-text {
    color: #222222;
}

h3.section-title-line.join-forum-text span {
    font-size: 1.6rem;
    color: #222222;
    margin-left: 3rem;
}

@media screen and (max-width: 1023px) {
    h2.title-decoration.join-our-title {
        margin-bottom: 4.4rem;
        padding-left: 8rem;
        padding-right: 8rem;
    }

    .member-discussison .member-discussison-item-desc.mt-0 {
        margin-bottom: 0;
    }

    .member-discussison-item .member-discussison-item-body .btn-become-member {
        margin-bottom: 7.1rem;
    }

    #form-forum .post-type-wrap a {
        width: calc(100% / 3);
    }

    .join-form form .discussion-search-wrap .join-form-choose-inside select.sort-forum {
        height: 3.7rem;
        appearance: none;
        background: url(../grn/assets/images/component/＞.png) no-repeat right;
        background-position-x: calc(100% - 1.1rem);
        padding: 0 2.2rem;
        border-radius: 0.8rem;
    }

    .join-form form .discussion-search-wrap .join-form-choose-inside select.sort-forum.active {
        background: url(../grn/assets/images/component/arrow-top.png) no-repeat right;
        background-position-x: calc(100% - 1.1rem);
    }

    .join-news .join-news-box .join-news-item .join-news-content .join-news-button {
        max-width: 100%;
        justify-content: unset;
    }

    .section-title-line.join-forum-text .line {
        margin-top: 1rem;
    }

    /*#form-forum .post-type-wrap a:nth-child(2n) {*/
    /*    border-right: unset;*/
    /*}*/

    #form-forum .post-type-wrap a:nth-child(n + 3) {
        border-top: 1px solid #707070;
    }

    .join-news .join-news-box {
        margin-bottom: 6.43rem;
    }

    .join-news .join-news-box .join-news-item .join-news-content .join-news-text span.join-news-text-first,
    .join-news .join-news-box .join-news-item .join-news-content .join-news-text span.join-news-text-last {
        font-size: 2.4rem;
    }
}

.join-news .join-news-box .join-news-item .join-news-content .join-news-button a {
    min-width: 27.6rem;
    padding: 1.2rem 0 1.1rem 0;
    border-radius: 2.7rem;
    background: #3E7472;
    color: #fff;
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 2.8rem;
    text-align: center;

    @media screen and (max-width: 1023px) {
        width: 100%;
    }
}

.join-news .join-news-box .join-news-item .join-news-image {
    width: 48.1rem;
    height: 27rem;

    @media screen and (max-width: 1023px) {
        width: 21.5rem;
        height: 34.8rem;
    }
}

.join-news .pagination.discussison-pagination {
    margin-bottom: 7.5rem;
}

.white-bg {
    background-color: #ffffff;
}

/* end forum page */

/* forum detail page */
.forum-application .forum-application-button>span {
    display: inline-block;
    text-align: center;
    font-weight: 600;
    font-size: 2.4rem;
    letter-spacing: 0.05em;
    /* line-height: 3rem; */
    padding: 0.8rem 3.1rem;
    min-width: 27.2rem;
    height: 7rem;
    border: none;
    border-radius: 1.3rem;
    color: #fff;
    background-color: #003a3e;

    @media screen and (max-width: 1023px) {
        min-width: 19.7rem;
        height: 3.7rem;
        font-size: 1.6rem;
        padding: 0 3.1rem;
        border-radius: 1rem;
    }
}

.forum-assistance-program-item-participation-type {
    display: flex;
    margin-bottom: 2rem;
}

button {
    cursor: pointer;
}

.participation-type {
    font-weight: 600;
    font-size: 2.4rem;
    letter-spacing: 0.05em;
    line-height: 3rem;
    min-width: 13.6rem;
    height: 4.7rem;
    text-align: center;
    padding: 0.9rem 0 0.8rem;
    border-radius: 1.6rem;
    color: #fff;
    background-color: #3E7472;
}

.forum-role-fee {
    display: flex;
    column-gap: 1.1rem;
    margin-left: 2rem;
    margin-bottom: 1.3rem;
}

.forum-role-fee .role,
.forum-role-fee .price {
    height: 4.6rem;
    line-height: 4.6rem;
    background: #e8e8e8;
    color: #222222;
    font-size: 2.4rem;
    font-weight: 600;
    /* text-align: center; */
    border-radius: 1.2rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

.forum-role-fee .role {
    flex: 1;
    min-width: 14.2rem;
}

.forum-role-fee .price {
    min-width: 19.4rem;
}

.forum-assistance-program .forum-assistance-program-box div a {
    height: 5.9rem;
    padding: 0.7rem 0 1.4rem;
}

.forum-assistance-discussion .forum-assistance-biography .forum-assistance-biography-title p,
.forum-assistance-discussion .forum-assistance-discussion-item .forum-assistance-discussion-title p {
    @media screen and (max-width: 1023px) {
        font-size: 4rem;
    }
}

.forum-assistance-discussion .forum-assistance-biography .forum-assistance-biography-box {
    @media screen and (max-width: 1023px) {
        display: block;
    }
}

.forum-assistance-discussion .forum-assistance-biography .forum-assistance-biography-box img {
    /* width: 27.4rem; */
    height: 41.1rem;
}

/* End forum detail page */

/* forum application page */
.form-register-forum.application-page .registration-form {
    margin-bottom: 7.05rem;
}

.application-participation-type {
    display: flex;
    flex-direction: column;
    margin-top: 5.5rem;
    font-family: "Hiragino Kaku Gothic ProN";
}

.application-participation-type.m-0 {
    margin-top: 1rem;
}

.application-participation-type>p {
    font-size: 2.4rem;
    font-weight: 600;
}

.application-participation-type>p>span {
    font-size: 1.7rem;
    margin-left: 1.5rem;
    padding: 0.3rem 0.5rem;
    background-color: red;
    color: #fff;
    border-radius: 0.8rem;
}

.application-participation-type-item input[type="radio"] {
    display: none;
    width: 2.4rem;
    height: 2.4rem;
}

.application-participation-type-item .custom-radio {
    display: inline-block;
    width: 2.4rem;
    height: 2.4rem;
    border: 1px solid #000000;
    margin-right: 0.1rem;
    border-radius: 50%;
    position: relative;
    cursor: pointer;
}

.application-participation-type-item input[type="radio"]:checked+.custom-radio {
    background-color: #ffffff;
}

.application-participation-type-item input[type="radio"]:checked+.custom-radio::after {
    content: "";
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 50%;
    background: #000000;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.application-participation-type-item label {
    font-size: 2.4rem;
    font-weight: 400;
}

.application-participation-type .infor-label {
    font-size: 2.4rem;
    font-weight: 600;
}

.application-participation-type .infor-value {
    font-size: 2.4rem;
    font-weight: 400;
}

/* End forum applicate page */

/* register forum page */
.textarea-resize {
    width: 100%;
    height: 4.9rem;
    padding-left: 1.7rem;
    border: 1px solid #707070;
    font-size: 2.4rem;
    font-weight: 400;
    overflow: hidden;
    resize: none;

    @media (max-width: 1023px) {
        height: 9.9rem;
    }
}

/* end register forum page */

/* register forum thank and thank guest page */
@media (max-width: 1023px) {

    .content-thanks-page .descript-benefits,
    .content-thanks-page .descript-benefits {
        line-height: 4.32rem;
    }
}

/* end register forum thank and thank guest page */

.payment-content .support-us-form-title>span {
    display: block;
    width: 42rem;
}

.payment-content .support-us-form-title>span::after {
    bottom: 0.5px;
}

@media screen and (max-width: 1023px) {
    .poll-list-wrap .pagination {
        margin-bottom: 0rem;
    }
}

/* mypage */
@media screen and (max-width: 1023px) {
    .sidebar-mb ul li.active {
        background: #3E7472;
    }

    .sidebar-mb ul li.active a {
        color: #ffffff;
    }
}

.packet-update-info p.support-us-form-title span {
    width: 20rem;
}

.notifications-mypage {
    width: 60.8rem;
    height: 33.6rem;
}

/* end mypage */

.list-mypage-pay .row_list .label_forum {
    font-size: 14px;
}

/* discussion */
.page-banner .banner-text .subtitle {
    height: auto;
}

.discussion-search form .post-type-wrap {
    border: none;
}

.discussion-search form .post-type-wrap a {
    border-bottom: none;
}

.discussion-search form .post-type-wrap a:last-child {
    border-right: 1px solid #707070;
}

.discussion-search form .discussion-search-wrap {
    border-top: 1px solid #707070;
}

/* discussion detail */
.hidden-content {
    display: none;
}

.see-more-btn {
    background-color: #3E7472;
    color: white;
    padding: 1rem 2rem;
    border-radius: 1.2rem;
    border: none;
    cursor: pointer;
}

/* end discussion detail */

.about-us-privacy-policy-page .about-us-self-evaluation-page .title-line h2 {
    text-wrap: wrap;
}

/* .about-us-privacy-policy-page .title-line h2 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    text-overflow: ellipsis;
    overflow: hidden;
    /* text-wrap: wrap; */
/* } */
.about-us-privacy-policy-page .evaluation-content-section .title-line {
    text-wrap: wrap;
}

.stogare-container .container-video {
    width: 144.1rem;
    height: 93.4rem;
}

.publication-item .publ-item-info .publ-item-title {
    margin-top: 1.5rem;
    max-height: 6rem;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
}

/*.publication-item .publ-item-info .group-btn .btn-base.btn-publ {*/
/*    margin-top: 6rem;*/
/*}*/
.publi-item.bg-white .item-content p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
    text-overflow: ellipsis;
}

.publi-item.bg-white .item-content p:nth-child(1) {
    margin-top: 1rem;
}

.page-register .application-participation-type-item .check-label-wrap {
    display: flex;
    align-items: center;
    gap: 16px;
    line-height: 1.6;
    margin-top: 8px;
}

.page-register .application-participation-type-item .check-label-wrap .custom-radio {
    margin-right: 1rem;
}

body select {
    color: #222222;
}

.sort .select-menu {
    border: 1px solid #707070;
}

.publications-list .publication-item .publ-item-info-wrap {
    height: 26rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.btn-base.btn-gray {
    background-color: #3e3e3e;
}

.item-update-info .item-info input.w-100 {
    width: 100%;
}

.pub-success-page .pub-success-container {
    max-width: 90rem;
}

.page-login .login-logo {
    margin-bottom: 2.5rem;
}

.page-login .content-login .form-table {
    justify-content: center;
}

.login-groups {
    display: flex;
    column-gap: 1rem;
    justify-content: flex-end;
    align-items: center;
}

.login-groups .btn-link {
    font-size: 1.8rem;
    font-weight: bold;
    color: #3E7472;
    margin-right: 4rem;
}

@media screen and (max-width: 1023px) {
    .mypage-forum .discussion-search .post-type-wrap a:nth-child(n + 3) {
        border-top: 1px solid #707070;
    }

    body .sidebar-mb ul li.active span {
        border: none;
    }

    .sidebar-mb ul li:has(+ li.active) span {
        border: none;
    }

    .general-thanks .general-thanks-actions .general-thanks-button {
        min-width: calc(50% - 3rem);
    }

    .publications-list .publication-item .publ-item-info-wrap {
        height: auto;
    }

    .publications-download-page .only-sp a,
    .grey-bg.pub-detail-success .btn-base.only-sp {
        width: 100%;
        height: 5.9rem;
        line-height: 4rem;
        border-radius: 5rem;
        text-align: center;
        margin-top: 3.6rem;
    }

    .publications-download-page .price-groups .price {
        margin-bottom: 0;
    }

    .publications-poll .publications-poll-desc {
        font-size: 2.4rem;
        font-weight: 400;
    }

    .publi-item.bg-white .item-content p:nth-child(1) {
        -webkit-line-clamp: 3;
    }

    .stogare-container .container-video {
        width: 100%;
        height: auto;
    }

    .legacy-donation .notarized-will-card .card-sub-title {
        font-size: 2.4rem;
        letter-spacing: unset;
    }

    .main-header .menu-icon span {
        height: 2px;
    }

    .login-sp-groups {
        flex: 1;
        border-right: 1px solid #fff;
        display: flex;
    }

    .login-sp-groups a {
        flex: 1;
    }

    .main-header .header-wrap .logo {
        padding: 0.3rem 0;
    }
}

.about-us-history-page .body-content .img-wrapper.wrap-right {
    margin-left: 1rem;
}

table {
    border-spacing: 0;
    max-width: 100%;
    border-collapse: collapse;
}

td,
th {
    border: 1px solid #aaa;
    padding: 1rem;
    text-align: left;
    font-weight: 400;
    line-height: 1.7;
}

th {
    font-weight: bold;
}

/*tr:last-child td {*/
/*    border-bottom: none;*/
/*}*/

/*tr td:last-child,*/
/*tr th:last-child {*/
/*    border-right: none;*/
/*}*/

.forum-assistance-program .forum-assistance-program-item-participation-type p {
    font-weight: 600;
    font-size: 2.4rem;
    letter-spacing: 0.05em;
    line-height: 3rem;
    margin-left: 2rem;
}

/* about-us privacy-policy */
section.privacy-policy-section {
    clear: both;
}

.btn-base.btn-user:hover {
    border: 2px solid #3E7472;
    background-color: #ffffff;
    color: #3E7472;
    transition: 0.3s all;
}

.furusato-form .furusato-form-item {
    margin-bottom: 3rem;
}

.furusato-form .furusato-form-item .furusato-form-label {
    font-weight: 600;
    font-size: 2.4rem;
    letter-spacing: 0.05em;
    line-height: 3rem;
    margin-bottom: 0.9rem;
    display: flex;
    align-items: center;
}

.furusato-form .furusato-form-item input {
    min-width: 60.6rem;
    height: 4.9rem;
    padding: 0.8rem 1.5rem 0.78rem 1.5rem;
    font-weight: 400;
    font-size: 2.4rem;
    letter-spacing: 0.05em;
    line-height: 3rem;
}

.furusato-form .furusato-form-item textarea {
    display: block;
    font-weight: 400;
    font-size: 2.4rem;
    letter-spacing: 0.05em;
    width: 100%;
    height: 16.2rem;
    padding: 1rem 1.5rem 1rem 1.5rem;
    resize: none;
}

.furusato-form .furusato-form-item input[type="checkbox"],
.furusato-form .furusato-form-item input[type="radio"] {
    min-width: unset;
    height: unset;
}

.furusato-form .furusato-form-action {
    text-align: center;
}

.furusato-form .furusato-form-action .furusato-form-button {
    font-weight: 600;
    font-size: 2.4rem;
    letter-spacing: 0.05em;
    line-height: 3rem;
    min-width: 60.7rem;
    padding: 1.5rem 0 1.4rem 0;
    border: none;
    border-radius: 2.1rem;
    background-color: #3E7472;
    color: #fff;
    cursor: pointer;
}

.furusato-form .furusato-form-item .furusato-form-label .furusato-form-note {
    font-weight: 600;
    font-size: 1.7rem;
    letter-spacing: 0.05em;
    line-height: 2.1rem;
    margin-left: 1rem;
    padding: 0.2rem 0.5rem 0.3rem 0.4rem;
    border-radius: 0.8rem;
    color: #fff;
    background-color: red;
}

.furusato-form .furusato-form-item .furusato-form-item-full {
    width: 100%;
}

.discussion-search .post-type-wrap .type-forum {
    cursor: pointer;
    position: relative;
    font-weight: 400;
    font-size: 1.6rem;
    letter-spacing: 0.05em;
    line-height: 2.25;
    color: #3E7472;
    width: 25%;
    display: block;
    min-height: 4rem;
    padding: 0.5rem 3rem 0;
    border: 1px solid #707070;
    background-color: #fff;
    border-bottom: none;
    text-align: left;
}

.discussion-search .post-type-wrap .type-forum.active::before {
    content: "";
    background-color: #3E7472;
    width: 100%;
    top: 0;
    left: 0;
    height: 0.6rem;
    position: absolute;
}

.discussion-search .post-type-wrap .type-forum:not(:nth-child(4n + 1)) {
    border-left: unset;
}

.main-header .header-right .btn-account {
    padding: 0.2rem 2rem;
    background-color: #3E7472;
    min-width: 18.3rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    font-size: 2rem;
    color: #fff;
    border-radius: 4rem;
    transition: all 0.1s;
    display: inline-flex;
    justify-content: center;
    border: 1px solid rgba(0, 0, 0, 0);
}

.agenda-item-right {
    padding-top: 0;
}

.agenda-item-right .item-title {
    line-height: 1.6;
    font-size: 3.88rem;
    margin-bottom: 1.2rem;
    margin-top: -8px;
}

.agenda-item-right .item-content {
    font-size: 2rem;
    padding-top: 3rem;
}

.about-genron-npo-content,
.message .message-bottom-content,
.our-work-page .genron-npo-left .desc,
.k5-results .desc,
.k5-item-detail .desc {
    font-size: 2rem;
}

.join-form form .discussion-search-wrap p {
    margin-bottom: 0;
}

.footer-link-wrap {
    display: flex;
    flex-direction: column;
    gap: 1.4rem;
}

.footer-link-wrap .footer-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: end;
    gap: 4.6rem;
    font-size: 1.6rem;
    list-style: none;
}

.footer-link-wrap .footer-links a {
    color: #fff;
    line-height: 1.6;
    font-weight: 600;
}

.footer-link-wrap .footer-links a:hover {
    color: #00a2bf;
    transition: 0.3s all;
}

.footer-link-wrap .footer-links.text-big a {
    font-size: 2rem;
    font-weight: 600;
}

@media screen and (max-width: 1023px) {
    .main-header .header-right .btn-account {
        min-width: 18rem;
        font-size: 2.4rem;
    }

    .agenda-item-right .item-title {
        margin-top: 8px;
    }

    .about-genron-npo-content,
    .message .message-bottom-content,
    .our-work-page .genron-npo-left .desc,
    .k5-results .desc,
    .k5-item-detail .desc {
        font-size: 2.4rem;
    }

    .main-footer {
        align-items: center;
        text-align: center;
        flex-direction: column;
        padding: 5rem 2.5rem 1rem;
    }

    .footer-link-wrap {
        justify-content: center;
        align-items: center;
        margin-bottom: 3rem;
        margin-top: 5rem;
        gap: 3rem;
    }

    .footer-link-wrap .footer-links {
        justify-content: center;
        align-items: center;
        padding: 0;
        gap: 1.8rem 3.2rem;
    }
}

.forum-tab .post-type-wrap {
    margin-bottom: 4rem;
    border-right: 0;
}

.forum-tab .post-type-wrap .type-forum {
    border-bottom: 1px solid #707070;
}

.no-data-message {
    text-align: center;
    font-size: 2rem;
    margin-bottom: 3.6rem;
    font-style: italic;
}

.form-inline {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
}

.form-inline>* {
    flex: 1;
}

.twitter-timeline {
    max-width: 500px !important;
}

.article-content .tiktok-embed {
    margin: 0;
}

.article-content img {
    width: auto;
}

.form-sort {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 6rem;
}

.form-sort .sort {
    float: none;
}

.list-blogs {
    margin-bottom: 8rem;
}

.list-blogs .blog-item {
    display: block;
    border-bottom: 1px solid #d8d9d9;
    margin-bottom: 2.5rem;
    padding-bottom: 2.5rem;
}

.blog-item .blog-title {
    padding-left: 2rem;
    border-left: 3px solid #3E7472;
    margin-bottom: 1rem;
    transition: all 0.2s;
}

.blog-item .blog-date {
    color: #707070;
    font-style: italic;
    font-weight: 300;
}

.list-blogs .blog-item .blog-label {
    display: inline-block;
    margin-bottom: 0.5rem;
    font-size: 1.8rem;
    color: #3E7472;
    font-weight: bold;
}

.blog-item .blog-title:hover {
    color: #003a3e;
}

ul.breadcrumb li a:hover {
    color: #003a3e;
}

.blog-page {
    padding-bottom: 10rem;
}

.blog-page-detail {
    padding-bottom: 10rem;
}

.blog-page-detail .blog-title {
    font-size: 3.2rem;
    margin-bottom: 2rem;
}

.blog-page-detail .blog-detail-title {
    margin-top: 4.5rem;
    margin-bottom: 4.5rem;
    max-width: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    padding: 4rem 3rem 3rem 3rem;
}

.blog-page-detail .article-header-title {
    font-size: 3.5rem;
    font-weight: 400;
    font-family: "Roboto", "sans-serif";
    line-height: 2;
    color: #fff;
}

.blog-page-detail .article-time {
    color: #fff;
    font-style: italic;
}

.box-style-cyan {
    background-color: #e0f9f9;
    border: 1px solid #8fdbdb;
    padding: 2.8rem 7.2rem;
}

.box-style-green {
    background-color: #eaf6d8;
    border: 1px solid #3E7472;
    padding: 2.8rem 7.2rem;
}

.box-style-cyan h3,
.box-style-green h3 {
    margin-top: 0;
    margin-bottom: 3rem;
    color: #3E7472;
}

.box-style-green p,
.box-style-cyan p {
    margin-bottom: 1rem;
}

.custom-btn {
    display: inline-flex;
    background: #3E7472;
    color: #fff;
    text-decoration: none;
    border-radius: 4rem;
    border: 1px solid #3E7472;
    padding: 2rem 3rem;
    min-width: 25rem;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.custom-btn-outline {
    background: transparent !important;
    color: #3E7472;
}

.discussison-list-post {
    margin-bottom: 10rem;
}

.discussison-pagination {
    flex-wrap: wrap;
    row-gap: 2rem;
}

.member-intro-item .member-avatar {
    width: 100%;
    height: 0;
    padding-bottom: 135%;
    position: relative;
}

.member-intro-item .member-avatar img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    left: 0;
    top: 0;
}

ul.breadcrumb {
    flex-wrap: nowrap;
    /* overflow: hidden; */
}

ul.breadcrumb li span {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.breadcrumb li:not(:last-child) {
    flex-shrink: 0;
}

.publication-articles {
    margin-top: 10rem;
    margin-bottom: 8rem;
}

.page-default .page-default-content,
.page-default .page-default-content p {
    font-size: 2rem;
}

textarea {
    max-width: 100% !important;
    resize: vertical;
    min-height: 50px;
    max-height: 1000px;
}

.become-banner {
    display: flex;
    align-items: center;
}

.about-us-board-member-page.commissioner-page .headline-img {
    height: fit-content;
    min-height: 23rem;
}

.about-us-board-member-page.commissioner-page .headline-img img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.about-us-board-member-page.commissioner-page .member-intro-info {
    min-height: 26.4rem;
}

.about-us-board-member-page.commissioner-page .member-intro-desc {
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: justify;
}

.about-us-board-member-page.commissioner-page .member-intro .member-director,
.about-us-board-member-page.commissioner-page .member-intro .member-supervisor {
    margin-top: 8rem;
}

.top-page .pub-item {
    padding-bottom: 4.2rem;
}

.top-page .intro-banner .intro-overlay .btn-base {
    margin: 0;
    width: auto;
    min-width: 27.6rem;
}

.top-page .intro-banner .intro-overlay {
    padding: 8.1rem 15rem;
    display: flex;
    align-items: center;
    /* padding: 8.1rem 16rem; */
}

.post-item.article-item .agenda-item-title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.post-item.article-item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.w-full {
    width: 100%;
}

.k5-results {
    padding: 8rem 0;
}

.k5-item .desc {
    word-wrap: break-word;
}

.packet-register .packet-update-info .option-menber .list-option {
    gap: 3rem;
    flex-wrap: wrap;
    justify-content: start;
}

.packet-register .list-option .group-radio input:checked+label {
    background-color: #3E7472;
    color: #fff;
}

.become-a-member-page .membership-types .membership-types-item-desc {
    min-height: 9rem;
    padding: 0;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.become-a-member-page .membership-types .membership-types-top {
    padding-bottom: 2rem;
}

.become-a-member-page .membership-types .membership-types-body-title {
    font-size: 2.6rem;
}

.become-a-member-page .membership-types .membership-types-body ul li {
    text-align: justify;
}

.become-a-member-page .membership-types .membership-types-body .list-checkbox {
    margin: 0;
}

.become-a-member-page .become-member-intro .become-member-item-content {
    display: block;
}

.our-work-page .genron-npo {
    padding: 8.5rem 0;
}

.our-work-page .genron-npo .genron-npo-left {
    margin: 0;
    justify-content: center;
}

.our-work-page .challenges .challenges-wrap .challenges-item {
    padding: 6rem 6rem 7rem;
    justify-content: center;
    position: relative;
    overflow: hidden;
}

.our-work-page .challenges .challenges-wrap .challenges-item:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.5);
}

.our-work-page .challenges .challenges-wrap .challenges-item>.item-title,
.our-work-page .challenges .challenges-wrap .challenges-item>.item-desc {
    position: relative;
}

.our-work-page .challenges .challenges-wrap .item-title {
    margin-top: 0;
}

.page-default-content h2 {
    color: unset;
    background-color: transparent;
}

.headline-img {
    height: auto;
    min-height: 23rem;
}

.headline-img img {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
}

.about-us-history-page .headline-img .headline-text h2,
.about-us-history-page .headline-img .headline-text h3,
.headline-img .headline-text h2,
.headline-img .headline-text h3 {
    margin: 0;
    text-align: justify;
}

.about-us-history-page .headline-img .headline-text h2~h3,
.headline-img .headline-text h2~h3 {
    margin-top: 1rem;
}
.headline-img .headline-text .general_sub_title
{
    margin-top: 1rem;
    margin: 0;
    text-align: justify;
    font-size: 2.4rem;
    line-height: 1.8em;
    letter-spacing: .05em;
    font-weight: 600;
}

.about-us-privacy-policy-page .privacy-policy-content h2 {
    font-weight: 400;
}

.container-update-info-menber .notifications-mypage {
    font-size: 2.4rem;
    min-width: 58rem;
    min-height: 26rem;
    height: auto;
    width: auto;
}

.mypage-payhistory .title-payhistory,
.mypage-forum .packet-mypage-forum .title-payhistory,
.remove-acc .packet-remove-acc .title-payhistory,
.list-mypage-pay,
.packet-update-info,
.change-membership .member-plan-info {
    margin: 6rem;
    max-width: 100%;
}

.change-membership .membership-types {
    padding-bottom: 6rem;
}

.change-membership .packet-update-info {
    margin-top: 0;
    margin-left: 6rem;
    margin-right: 6rem;
    padding: 0;
    max-width: 100%;
}

.list-mypage-pay .row_list button,
.list-mypage-pay .row_list a {
    min-width: 16rem;
    line-height: normal;
    width: auto;
}

.mypage-forum .packet-mypage-forum .forum-posts {
    padding: 0;
    margin-left: 6rem;
    margin-right: 6rem;
}

.mypage-forum .packet-mypage-forum .forum-posts .container {
    max-width: 100%;
    padding: 0;
}

.change-membership .member-plan-info {
    border-left: 5px solid #3E7472;
}

.support-us-form-title>span {
    padding-bottom: 2px;
}

.support-us-form-title>span::after {
    bottom: -0.5rem;
}

.pub-list-content .descript-content .title span {
    padding: 0.2rem 2rem;
    height: auto;
    min-height: 4.7rem;
    word-break: break-all;
}

.about-us-board-member-page.commissioner-page .member-intro .member-supervisor {
    margin-top: 9.2rem;
}

span.icon-arrow-right {
    font-size: 2rem;
}

span.icon-arrow-right.md {
    font-size: 1.7rem;
}

.pub-button-groups .btn-inline .btn-base {
    width: calc(50% - 1.4rem / 2);
    min-width: auto;
}

.agenda-intro .content-left .desc {
    text-align: justify;
}

.publication-item .publ-item-thumbnail {
    flex-shrink: 0;
}

.publication-item .publ-item-info.custom .publ-item-title {
    min-height: 6rem;
}

.publication-item .publ-item-info.custom .publ-item-desc {
    min-height: 11.5rem;
}

.about-mission .about-mission-content {
    text-align: justify;
}

.page-banner.bgr-img-empty {
    min-height: 28rem;
}

.page-banner.bgr-img-empty .banner-text {
    background: none;
}

.business-content ul li::marker {
    content: "";
    display: none;
}

.business-content ul li {
    position: relative;
}

.business-content ul li::before {
    content: "";
    display: block;
    position: absolute;
    color: #3E7472;
    background-color: white;
    border: .26rem solid #3E7472;
    border-radius: 50%;
    font-size: 1em;
    width: 1rem;
    height: 1rem;
    left: -2.2rem;
    top: 50%;
    transform: translateY(-50%);
}

input[type="password"]::-ms-reveal,
input[type="password"]::-ms-clear {
    display: none;
}

.stogare-container .conference-items .items .item-text {
    padding: 2rem 4rem;
}

.stogare-container .conference-items .items .item-text p {
    margin-bottom: 3.8rem;
}

.article-content .note-float-left {
    margin-right: 1.5rem;
}

.article-content .note-float-right {
    margin-left: 1.5rem;
}

.about-us-npo-speech-page .bottom-center .title {
    margin-bottom: 4.6rem;
}

.opportunity .opportunity-slide-wrapper .opportunity-slide .img-wrapper .overlay-text .opportunity-slide-caption {
    text-align: justify;
}

.about-us-npo-speech-page .banner-img .banner-text,
.about-us-npo-speech-page .banner-img {
    height: auto;
    min-height: 65rem;
}

.about-us-npo-speech-page .banner-img .banner-text {
    position: relative;
    transform: none;
    text-align: center;
    width: 100%;
    left: unset;
    top: unset;
    display: flex;
    align-items: center;
    flex-direction: column;
    height: 100%;
    justify-content: end;
    padding: 4rem 4rem 16rem;
}

.about-us-office-page .office-info {
    padding-top: 0;
}

.about-us-office-page .office-address-wrapper .train-access {
    text-align: justify;
    padding: 1.8rem 3rem 0 3rem;
}

.about-us-office-page .office-address-wrapper .train-access {
    text-align: justify;
    padding: 1.8rem 3rem 0 3rem;
}

.about-us-office-page .office-address-wrapper .train-access .train-access-item.item-right {
    text-align: end;
}

.stogare-container .conference-items .items .item-text p {
    text-align: justify;
}

.stogare-container .container-video {
    width: 100%;
    height: auto;
}

.storage-main.agenda .agenda-item .agenda-item-date {
    font-weight: 400;
    color: #777777;
}

.packet-register-login .input-password input {
    padding-right: 5rem;
}

.container-update-info-menber .show-password,
.packet-register-login .input-password .show-password {
    position: absolute;
    right: 1rem;
    bottom: 50%;
    transform: translateY(50%);
    height: fit-content;
    line-height: 0;
}

.packet-register-login .page-login .input-password .show-password {
    right: 1.8rem;
}

.container-update-info-menber.packet-register-login .input-password .relative {
    display: inline-block;
}

.container-update-info-menber.packet-register-login .title-info-contact h3 span {
    background-color: red;
    color: #fff;
    font-size: 1.7rem;
    border-radius: 8px;
    padding: 2px 5px;
    margin-left: 6px;
}

.packet-register-login .input-password .show-password.off .eye-on,
.packet-register-login .input-password .show-password .eye-off {
    display: none;
}

.packet-register-login .input-password .show-password:not(.off) .eye-on,
.packet-register-login .input-password .show-password.off .eye-off {
    display: block;
}

.relative {
    position: relative;
}

.inquiry-form-body .inquiry-form-content form .inquiry-form-item .inquiry-form-select,
.inquiry-form-body .inquiry-form-content form .inquiry-form-item .inquiry-form-select select,
.inquiry-form-body .inquiry-form-content form .inquiry-form-item input {
    width: 100%;
    max-width: 100%;
}

.item-update-info .item-job .select-item {
    background: none;
    padding-right: 4rem;
}

.item-update-info .item-job .relative {
    display: inline-block;
}

.item-update-info .item-job .relative::before {
    /* content: url(../images/component/＞.png); */
    content: "";
    position: absolute;
    right: 2.2rem;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    width: .8rem;
    height: .8rem;
    border-right: .2rem solid #a5a5a5;
    border-bottom: .2rem solid #a5a5a5;
    pointer-events: none;
    z-index: 1;
}

main.resend-verify-page .card {
    margin: 6rem auto;
    font-size: 2rem;
    text-align: center;
}

main.resend-verify-page .card-header {
    margin-bottom: 5rem;
    font-size: 3.2rem;
    font-weight: 400;
}

main.resend-verify-page .card .alert {
    position: relative;
    padding: 1.2rem 10rem;
    margin-bottom: 2rem;
    border: 1px solid transparent;
    border-radius: .25rem;
    display: inline-block;
}

main.resend-verify-page .card .alert-success {
    color: #0f5132;
    background-color: #d1e7dd;
    border-color: #badbcc;
}

main.resend-verify-page .card .btn-send {
    margin-top: 3rem;
    padding: 0.6rem 2rem;
    background-color: #3E7472;
    min-width: 26rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    font-size: 2rem;
    color: #fff;
    border-radius: 4rem;
    transition: all 0.1s;
    display: inline-flex;
    justify-content: center;
    border: 1px solid rgba(0, 0, 0, 0);
}

main.resend-verify-page .card .btn-send.disabled {
    pointer-events: none;
    opacity: 0.6;
    cursor: not-allowed;
}

.register-heading h1 {
    text-align: center;
    margin-bottom: 0 !important;
}

.register-heading .register-step-desc {
    text-align: center;
    margin: 1rem 0 4rem;
    font-size: 2rem;
}

.packet-update-info .option-menber .list-option label {
    width: auto;
    min-width: 21rem;
    padding: 1rem 2rem;
}

.packet-register .item-info-box {
    width: 100%;
}

.packet-register .item-info-box .item-info .relative {
    display: inline-block;
}

.confirm-registration-content .notice-confirm {
    font-size: 2.4rem;
    color: #3E7472;
    margin-bottom: 4rem;
}

.packet-completed-screen .group-button {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1rem;
    margin-top: 9rem;
    margin-bottom: 5rem;
}

.become-a-member-page .membership-types .membership-types-wrap {
    display: flex;
    gap: 2rem;
    justify-content: center;
    margin-top: 5rem;
    flex-wrap: wrap;
}

.become-a-member-page .membership-types .membership-types-wrap .membership-types-item {
    width: calc((100% - 2rem * 2) / 3);
}

.become-a-member-page .membership-types .membership-types-wrap.second {
    margin-top: 2rem;
}

.packet-completed-screen .group-button a {
    margin: 0 !important;
    width: auto;
    min-width: 20rem;
    padding: 1rem 2rem;
    line-height: normal;
}

.stogare-banner .banner-text h1 {
    text-align: justify;
    padding: 3rem;
}

.support-us-page.donate .discussion-description-content .img-bg {
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
}

.support-us-page.donate .discussion-description-content {
    position: relative;
    display: flex;
    justify-content: end;
}

.support-us-page.donate .discussion-description-content .discussion-content-wrap {
    position: relative;
    max-width: 67rem;
    z-index: 1;
    bottom: 0;
    right: 0;
    margin: 6rem;
    text-align: justify;
}

.furusato-form-body .block-header .content-wrap {
    margin-top: 4rem;
}

.furusato-form-body .block-header:not(:last-child) {
    margin-bottom: 8rem;
}

.support-us-hometown-tax-donation .notarized-will-donation .notarized-will-donation-wrap .text-content-bottom {
    text-align: justify;
    width: 96rem;
    padding-right: 2rem;
}

.item-update-info .item-info .desc-input {
    margin-top: .4rem;
    margin-bottom: 0 !important;
    font-size: 1.7rem !important;
    font-style: italic;
}

.item-update-info .item-info .desc-input.text-error {
    color: #fc6868;
}

.discussions-article .discussions-article-tags a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
}

.article-content .buton-group .btn-base.btn-user {
    border: 2px solid transparent;
    color: #fff;
}

.article-content .buton-group .btn-base.btn-user:hover {
    border: 2px solid #3E7472;
    color: #3E7472;

}

.btn-pagination:hover {
    opacity: 100%;
}

.donate-page.individual-donation .donate-section .section-content p {
    overflow: unset;
    max-height: none;
}

.donate-page.individual-donation .donate-section .section-bg-title {
    line-height: 6rem !important;
    width: 100%;
}

.page-default.npo-overview .job2-item {
    text-align: justify;
}

.page-default.npo-overview .become-recruit .job2-item .context .title {
    display: block;
    max-height: none;
}

.top-page .publications .pub-item-wrap .pub-item .pub-info {
    text-align: justify;
}

.pub-list-content,
.detail-top .detail-info {
    text-align: justify;
}

.w-full-100 {
    width: 100% !important;
}

.general-credit.bank-transfer.register-account .apply-bank-form .apply-bank-information-group,
.general-credit.bank-transfer.register-account .apply-bank-form input {
    width: 60%;
    min-width: unset;
    gap: 1.6rem;
}

.general-credit.bank-transfer.register-account .apply-bank-form .apply-bank-information-group .apply-bank-information-group-item {
    margin: 0;
    flex: 1;
}

.general-credit.bank-transfer.register-account .apply-bank-form .apply-bank-information-group input {
    min-width: unset;
    width: 100%;
}

.general-credit.bank-transfer.register-account .apply-bank-form .apply-bank-contact-checkbox-group.list-radio label {
    display: flex;
    align-items: center;
}

.mypage-payhistory .list-mypage-pay .row_list .label_mp {
    width: 15%;
}

.mypage-payhistory .list-mypage-pay .row_list {
    padding: 1.2rem 3rem;
}

.mypage-payhistory .list-mypage-pay {
    padding: 0 0 5rem 0;
}

.mypage-payhistory .list-mypage-pay .pagination {
    margin-top: 4rem;
}

.mypage-payhistory .list-mypage-pay .row_list .amount {
    margin-left: 3rem;
    margin-right: 2rem;
}

.mypage-payhistory .list-mypage-pay .row_list .label_mp {
    height: auto;
    padding: .5rem;
    line-height: 1.6;
}

.page-register .invite-members-box .wrap-button {
    display: flex;
    justify-content: end;
    width: 69.1rem;
}

.page-register .invite-members-box .input-wrap {
    display: flex;
    gap: 1rem;
}

.page-register .invite-members-box .input-wrap button {
    width: 5.2rem;
    font-size: 2.2rem;
    color: #3E7472;
    background: none;
    border: 1px solid #04a710;
    transition: all .3s ease-in-out;
    flex-shrink: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.page-register .application-participation-type-item .check-label-wrap .checkbox-item-big-forum {
    width: 2rem;
    flex: 0 0 2rem;
}

.page-register .invite-members-box .input-wrap .btn-remove-invite-member {
    color: red;
    border: 1px solid red;
}

.podcast-detail-page .article-content,
.press-detail-page .article-content {
    text-align: justify;
}

.packet-update-info .option-menber .list-option .group-radio label {
    min-width: 26rem;
}

.packet-update-info .option-menber .list-option .group-radio:last-child label {
    min-width: 29rem;
}

.register-bottom-contact {
    margin-top: 3rem;
}

.register-bottom-contact p {
    font-size: 2rem !important;
}

.register-bottom-contact p a {
    color: #00a2bf;
}

.packet-verify-email .register-bottom-contact {
    margin-top: 5rem;
}

.text-center {
    text-align: center !important;
}

.packet-register .privacy-policy p.note {
    margin-top: 1rem;
    font-size: 1.6rem;
    font-weight: 400;
}

.packet-register .privacy-policy p.note a {
    text-decoration: underline;
    text-underline-offset: 2px;
}

.headline-img {
    display: flex;
    align-items: center;
}

.packet-verify-email .verify-email-desc {
    text-align: start;
    margin: 4rem;
    font-size: 2rem;
}

.about-us-history-page .history .event .event-item .event-title a,
.about-us-history-page .history-content .history-event-name * {
    display: inline;
}

.about-us-history-page .history .event .event-item .event-title {
    color: unset;
}

.about-us-history-page .history .event .event-item .event-title span.dot {
    color: #003a3e;
}

.support-us-page.donate .message .message-bottom-title {
    line-height: 1.8;
}

.support-us-page.donate .message .message-bottom-button .btn-base {
    width: auto;
    padding: 1.5rem 2rem;
    min-width: 22rem;
}

.member-intro-item.member-intro-item-alt.bottom .member-intro-info .member-intro-name {
    font-size: 3.1rem;
}

.member-intro-item.member-intro-item-alt.bottom .member-intro-info .member-intro-desc {
    font-size: 1.9rem;
}

.mypage-payhistory.list-page .title-payhistory {
    margin-bottom: 4rem;
}

.mypage-payhistory.list-page .list-mypage-pay {
    margin-top: 1.2rem;
}

.mypage-payhistory.list-page .description-top {
    margin: 0 6rem;
}

.tokyo-conference-page .conference-main-content .main-content {
    padding: 0 7.2rem;
}

.tokyo-conference-page .conference-main-content .main-content .ao {
    margin: 0 -7.2rem;
}

.tokyo-conference-page .main-content-btn-wrap {
    margin-top: 4rem;
    display: flex;
    flex-direction: column;
    gap: 2rem;
    justify-content: center;
    align-items: center;
}

.tokyo-conference-page .main-content-btn-wrap .btn-base {
    min-width: 56rem;
}

.tokyo-conference-page .recent-articles {
    margin-top: 6rem;
}

.forum-details-main.big-forum .participants-wrap .participant-block,
.tokyo-conference-page .participants-wrap .participant-block {
    text-align: center;
}

.forum-details-main.big-forum .participants-wrap .participant-block+.participant-block,
.tokyo-conference-page .participants-wrap .participant-block+.participant-block {
    margin-top: 8rem;
}

.forum-details-main.big-forum .participants-wrap .participant-title,
.tokyo-conference-page .participants-wrap .participant-title {
    color: #3E7472;
    margin-bottom: 2rem;
    font-size: 3.2rem;
}

.forum-details-main.big-forum .participants-wrap .participant-list,
.tokyo-conference-page .participants-wrap .participant-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 5rem 2rem;
}

.forum-details-main.big-forum .participants-wrap .participant-list .participant-item,
.tokyo-conference-page .participants-wrap .participant-list .participant-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
}

.forum-details-main.big-forum .participants-wrap .participant-item .title,
.tokyo-conference-page .participants-wrap .participant-item .title {
    font-size: 1.7rem;
}

.forum-details-main.big-forum .participants-wrap .participant-item .name,
.tokyo-conference-page .participants-wrap .participant-item .name {
    margin: .6rem 0 2.5rem;
    font-size: 2.4rem;
}

.forum-details-main.big-forum .participants-wrap .participant-item .avatar-wrap,
.tokyo-conference-page .participants-wrap .participant-item .avatar-wrap {
    position: relative;
    overflow: hidden;
    aspect-ratio: 1;
    width: 50%;
    margin-left: auto;
    margin-right: auto;
    border-radius: 50%;
    box-shadow: 6px 6px 0px 0px #002C33;
}

.forum-details-main.big-forum .participants-wrap .participant-item .avatar,
.tokyo-conference-page .participants-wrap .participant-item .avatar {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    transition: all .3s ease-in-out;
}

.forum-details-main.big-forum .participants-wrap .participant-list .participant-item:hover .avatar-wrap,
.tokyo-conference-page .participants-wrap .participant-list .participant-item:hover .avatar-wrap {
    transform: translate(3px, 3px);
    box-shadow: 0px 0px 0px 0px #002C33;
    transition: .3s all;
}

.forum-details-main.big-forum .participants-wrap .supporting-companies,
.tokyo-conference-page .participants-wrap .supporting-companies {
    text-align: center;
    border: 1px solid #d8d9d9;
    padding: 4rem 7.2rem;
    margin-top: 6rem;
}

.forum-details-main.big-forum .participants-wrap .supporting-companies .title,
.tokyo-conference-page .participants-wrap .supporting-companies .title {
    color: #3E7472;
    margin-bottom: 2rem;
    font-size: 3.2rem;
}

.forum-details-main.big-forum .participants-wrap .supporting-companies .desc,
.tokyo-conference-page .participants-wrap .supporting-companies .desc {
    font-size: 2.3rem;
}

.forum-details-main.big-forum .participants-wrap .supporting-companies .image,
.tokyo-conference-page .participants-wrap .supporting-companies .image {
    max-width: 100%;
    padding: 6rem;
}

.introduce-register-page .content-wrap {
    margin: 6rem 0 10rem;
}

.introduce-register-page .content-wrap .feature-list {
    margin-top: 4rem;
    display: flex;
    justify-content: center;
    gap: 3rem;
}

.introduce-register-page .feature-list .feature-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    background-color: #fff;
    flex: 1;
    max-width: 28rem;
    padding: 3rem;
    min-height: 22rem;
}

.introduce-register-page .feature-item .icon {
    width: 30%;
}

.introduce-register-page .feature-item .desc {
    margin-top: 2.2rem;
    font-size: 1.8rem;
}

.introduce-register-page .content-wrap .button-wrap {
    margin-top: 4rem;
    text-align: center;
}

.introduce-register-page .content-wrap .role-desc:not(:first-child) {
    margin-top: 8rem;
}

.introduce-register-page .content-wrap .role-desc {
    text-align: justify;
    font-size: 2.2rem;
}

.payment-method-page .support-us-form-title>span {
    display: inline-block;
    padding-right: 3rem;
    font-size: 3rem;
    line-height: 1.6;
    width: fit-content;
}

.general-student-step-3 .verify-email h2 {
    text-align: center;
    font-size: 4rem;
}

.general-student-step-3 .verify-email * {
    text-align: start;
    font-size: 2rem;
    line-height: 1.8;
}

.general-student-step-3 .verify-email a {
    display: inline;
    background: none;
    color: rgb(17, 85, 204);
    text-decoration-line: underline;
    font-size: 2rem;
    text-decoration-skip-ink: none;
}

.general-student-step-3 .verify-email table tbody tr:first-child td {
    color: #3E7472;
}

.packet-completed-screen .message {
    text-align: start;
    font-size: 1.8rem;
}

.packet-completed-screen.general-student .group-button a {
    font-size: 1.8rem;
    height: auto;
    line-height: 1.8;
}

.packet-completed-screen.general-student .download-invoice {
    display: flex;
    gap: 1rem 2rem;
    align-items: start;
    flex-wrap: wrap;
}

.packet-completed-screen.general-student .download-invoice .btn-base {
    font-size: 1.8rem;
    height: auto;
    line-height: 1.8;
    width: fit-content;
    padding: 1rem 2rem;
    margin: 2rem 0 0 0;
}

.verify-email {
    padding: 10rem 10rem 12rem;
}

.packet-update-info .btn-form {
    line-height: 1.8;
}

.packet-verify-email .verify-email-desc {
    line-height: 2;
}

.verify-email .title {
    font-size: 3.2rem !important;
    color: #3E7472;
    line-height: 5.6rem;
    font-weight: 600;
    margin-bottom: 7rem;
}

.packet-completed-screen .list-step-register .packet-step-ar:nth-child(4) .item-step,
.packet-completed-screen.step-4.free .list-step-register .packet-step-ar:nth-child(4) .item-step,
.packet-completed-step-5.packet-completed-screen .list-step-register .packet-step-ar:nth-child(5) .item-step {
    background-color: #003A3E;
}
.packet-completed-screen.step-4 .list-step-register .packet-step-ar:nth-child(4):last-child .item-step {
    background-color: #003A3E !important;
}
.packet-completed-step-5.packet-completed-screen .list-step-register .packet-step-ar:nth-child(4) .item-step,
.packet-completed-screen.step-4 .list-step-register .packet-step-ar:last-child .item-step,
.packet-completed-screen:not(.step-4) .list-step-register .packet-step-ar:nth-child(4) .item-step {
    background-color: #606060;
}

.packet-verify-email .choose-payment,
.packet-completed-screen.payment-method-page .choose-payment {
    padding: 0;
}

.choose-payment .payment-content {
    padding: 8rem 14rem 12rem;
}

.member-gift-page {
    margin: 8rem 0;
}

.member-gift-page .description {
    text-align: center;
    background-color: #3E7472;
    margin-top: 5rem;
    color: #fff;
    padding: 1rem 2rem;
}

.member-gift-page .gift-list {
    margin-top: 3rem;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 3rem;
}

.member-gift-page .gift-list .gift-item {
    border-radius: 2rem;
    overflow: hidden;
    padding: 3rem;
    border: 1px solid #ddd;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
}

.member-gift-page .gift-list .gift-item .img {
    aspect-ratio: 5/7;
    width: 16rem;
    border: 1px solid #f3f3f3;
}

.member-gift-page .gift-list .gift-item .gift-title {
    margin-top: 1rem;
    text-align: center;
}

.member-gift-page .gift-list .gift-item .button-wrap {
    display: flex;
    gap: 2rem;
    justify-content: center;
    margin-top: 1.5rem;
}

.member-gift-page .gift-list .gift-item .button-wrap .btn-base {
    padding: 1rem 2rem;
    font-size: 1.6rem;
    text-align: center;
}

.member-gift-page .gift-list .gift-item .button-wrap .btn-base.disabled {
    opacity: .6;
    cursor: not-allowed;
    pointer-events: none;
}

.member-gift-page .message-wrap {
    display: flex;
    gap: 2rem;
}

.member-gift-page .message-wrap .col-left {
    flex: 0 0 35%;
    text-align: center;
}

.member-gift-page .message-wrap .col-left .avatar {
    margin-top: 2rem;
    aspect-ratio: 1;
    max-width: 20rem;
}

.member-gift-page .message-wrap .col-right.content {
    flex: 1;
    border: 1px solid #ddd;
    border-radius: 2rem;
    padding: 3rem;
    font-size: 2rem;
}

.shipping-gift-page {
    padding-bottom: 8rem;
}

.shipping-gift-page .button-wrap {
    text-align: center;
    margin-top: 6rem;
    display: flex;
    gap: 2rem;
    justify-content: center;
    flex-wrap: wrap;
}

.shipping-gift-page .button-wrap .btn-base.btn-alt {
    min-width: 26.6rem;
}

.shipping-gift-page.success .button-wrap .btn-base.btn-alt {
    min-width: 23rem;
}

.shipping-gift-page .body .item-update-info .item-info input {
    width: 100%;
}

.shipping-gift-page .head {
    text-align: center;
}

.shipping-gift-page .confirm-registration .desc,
.shipping-gift-page .head .desc {
    margin-top: 2rem;
    font-size: 2rem;
    text-align: center;
    color: #3E7472;
}

.shipping-gift-page .confirm-registration .desc {
    margin-top: 0;
    margin-bottom: 6rem;
    font-size: 2.4rem;
}

.shipping-gift-page.success .confirm-registration .btn-base {
    font-size: 2rem;
}

.shipping-gift-page .body {
    margin: 0 auto;
    margin-top: 5rem;
    margin-bottom: 6rem;
    background-color: #fff;
    padding: 8rem 10rem;
    max-width: 120rem;
}

.shipping-gift-page .body .btn-submit {
    min-width: 32rem !important;
}

.shipping-gift-page .body .gift-name {
    font-size: 2.4rem;
    word-wrap: break-word;
}

.shipping-gift-page .item-update-info {
    padding: 0;
    margin-top: 2.5rem;
}

.shipping-gift-page.success .body .gift-name+.gift-name {
    margin-top: 3rem;
}

.shipping-gift-page.success .head .desc {
    font-size: 2.4rem;
}

.general-student-step-3.step-3-bank-transfer .verify-email h2 {
    margin-bottom: 2rem;
}

.general-student-step-3.step-3-bank-transfer .verify-email table tr td:first-child {
    min-width: 15rem;
}

.general-student-step-3.step-3-bank-transfer .verify-email .heading {
    margin-bottom: 7rem;
    text-align: center;
}

.sns .title-line .heading {
    display: flex;
    align-items: end;
    margin-bottom: 1.5rem;
    gap: 3rem;
}

.sns .title-line .heading h2 {
    line-height: 1.1;
}

.sns .title-line .heading .desc {
    font-size: 1.4rem;
    line-height: 1.8;
}

.sns .heading .text-right {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    column-gap: 3rem;
    position: relative;
    bottom: -0.5rem;
}

.sns .heading .follow-us {
    margin: 0;
}

.sns .follow-us .follow-us-wrap a {
    flex-shrink: 0;
    width: 4.8rem;
    height: 4.8rem;
}

.sns .follow-us .follow-us-wrap {
    gap: 1.2rem;
}

.speaker-detail-page .section-content {
    padding: 4rem 0 12rem;
}

.speaker-detail-page .section-content .content-wrap {
    background-color: white;
    border: 1px solid #d8d9d9;
    padding: 6rem 8rem 3rem;
    margin-top: 4rem;
}

.speaker-detail-page .section-content .content-wrap .sub-content {
    margin-bottom: 8rem;
}

.speaker-detail-page .section-content .content-wrap .sub-content .sub-title {
    margin-bottom: 1.5rem;
    font-size: 3rem;
}

.speaker-detail-page .section-content .content-wrap .sub-content .sub-title .fs-s {
    font-size: 2.4rem;
}

.speaker-detail-page .section-content .content-wrap .content-title {
    color: #3E7472;
    font-size: 5.2rem;
    margin-bottom: 2rem;
    line-height: 1.6;
}

.speaker-detail-page .section-content .button-wrap {
    text-align: center;
    margin-top: 4rem;
}

.speaker-detail-page .section-content .note {
    font-size: 2.4rem;
    margin-top: 4rem;
    text-align: right;
    font-weight: 600;
}

.speaker-detail-page .section-content .button-wrap .btn-base {
    min-width: 48rem;
}

.speaker-detail-page .page-banner.bgr-img-empty {
    min-height: 20rem;
}

.speaker-detail-page .sub-content .content img.note-float-left {
    margin-right: 2rem;
}

.speaker-detail-page .sub-content .content {
    font-size: 2.4rem;
}

.speaker-detail-page .sub-content .content img.note-float-right {
    margin-left: 2rem;
}

.page-banner .desc {
    font-size: 2rem;
    color: #fff;
    text-align: left;
    max-width: 100rem;
    margin: 3rem auto 0;
}

.forum-assistance-program .forum-assistance-program-item .content {
    line-height: 1.8;
}

.forum-assistance-program .forum-assistance-program-box.custom div a:first-child {
    background-color: #3E7472;
}

.genron-forum-join {
    display: flex;
    flex-direction: column;
}

.genron-forum-join .body-form .heading .desc {
    text-align: center;
    margin-top: 1rem;
    font-size: 2rem;
}

.genron-forum-join .body-form .heading {
    margin-bottom: 6rem;
}

.genron-forum-join .content-confirm-page .contact-form {
    margin-top: 2rem;
}

.genron-forum-join .content-confirm-page .contact-form .infor-confirm .forum-name {
    text-align: center;
    font-size: 3.4rem;
    color: #3E7472;
    margin-bottom: 2rem;
    line-height: 1.8;
    font-weight: 600;
}

.genron-forum-join .body-form .bottom-contact {
    text-align: center;
    margin-top: 3rem;
    font-size: 2rem;
}

.genron-forum-join .body-form .content-confirm-page {
    padding: 6rem 7rem 7rem;
}

.genron-forum-join .body-form .content-confirm-page .forum-date-time {
    font-size: 2.2rem;
}

.text-end {
    text-align: end;
}

.genron-forum-join .body-form .radio-wrap {
    font-weight: 400;
    letter-spacing: .05em;
    line-height: 3rem;
    margin-top: 1.8rem;
}

.genron-forum-join .body-form .radio-wrap label {
    font-size: 2.4rem;
}

.genron-forum-join .content-confirm-page .contact-form .infor-confirm .infor-label {
    display: flex;
    align-items: center;
}

.genron-forum-join .body-form .radio-wrap label {
    display: flex;
    align-items: center;
}

.genron-forum-join .body-form .radio-wrap .radio-group+.radio-group {
    margin-top: 1.2rem;
}

.genron-forum-join .body-form .radio-group.has-field-name,
.genron-forum-join .body-form .radio-group.has-field-name .item-info {
    display: flex;
    align-items: center;
}

.genron-forum-join .body-form .radio-group.has-field-name {
    gap: 4rem;
}

.genron-forum-join .content-confirm-page .btn-group-forum,
.genron-forum-join .body-form .radio-group.has-field-name .item-info {
    gap: 2rem;
}

.genron-forum-join .content-confirm-page .btn-group-forum .btn-confirm-send {
    min-width: 32rem;
}

.genron-forum-join .body-form .item-info input {
    height: 4.9rem;
    border: 1px solid #707070;
    padding: .8rem 1.7rem;
    font-size: 2.4rem;
    min-width: 50%;
}

.genron-forum-join .body-form .item-info input.w-100 {
    width: 100%;
}

.genron-forum-join .body-form .item-info input:focus {
    box-shadow: 0 0 2px 0 rgba(0, 138, 63, 0.5);
    border-color: #3E7472;
}

.genron-forum-join .content-confirm-page .contact-form .text-error {
    width: 100%;
}

.genron-forum-join .body-form .radio-wrap input[type="radio"] {
    width: 2.4rem;
    height: 2.4rem;
    margin-right: 1rem;
    flex-shrink: 0;
}

.join-genron-forum-success .page-thank .content-thanks-page {
    font-size: 2rem;
    padding: 7rem 14rem 8rem;
}

.join-genron-forum-success .page-thank .button-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 1rem;
    flex-wrap: wrap;
    margin-top: 2rem;
    gap: 2rem;
}

.join-genron-forum-success .page-thank .button-wrap.mt-3 {
    margin-top: 3rem;
}

.join-genron-forum-success .page-thank .button-wrap.mt-5 {
    margin-top: 5rem;
}

.join-genron-forum-success .page-thank .btn-solid {
    display: inline-block;
    min-width: 32rem;
    cursor: pointer;
    padding: .6rem 3rem;
    font-size: 2.4rem;
    font-weight: 600;
    text-align: center;
    border-radius: 1.8rem;
    border: none;
    background-color: #3E7472;
    color: #fff;
}

.join-genron-forum-success .page-thank .thank-title {
    font-size: 3.8rem;
    color: unset;
    margin-bottom: 5rem;
    color: #3E7472;
}

.join-genron-forum-success .modal-wrapper {
    max-width: 85rem;
}

.genron-forum-join .infor-confirm .infor-label span.required {
    background-color: red;
    color: #fff;
    font-size: 1.7rem;
    border-radius: 8px;
    padding: 0 1rem;
    margin-left: 1rem;
    width: auto;
}

.forum-assistance-program .forum-assistance-program-box div a.disabled {
    opacity: .6;
    background-color: #3e3e3e;
    cursor: not-allowed;
}

.seminar-payment-method .body-form .content-confirm-page {
    padding: 6rem 10rem 10rem;
}

.seminar-payment-method .content-confirm-page .contact-form {
    margin-bottom: 5rem;
}

.seminar-payment-method .content-confirm-page .payment-warp {
    justify-content: center;
}

.seminar-payment-method .choose-payment .payment-warp a,
.seminar-payment-method .choose-payment .payment-warp button {
    min-width: 38rem;
    line-height: 6rem;
}

.genron-forum-join .invite-members-item+.invite-members-item {
    margin-top: 3rem;
}

.genron-forum-join .invite-members-list .invite-members-item {
    margin-top: 2rem;
    display: grid;
    grid-template-columns: 30rem 29rem auto 25.5rem;
    gap: 2rem;
    flex-wrap: wrap;
}

.genron-forum-join .invite-members-list .invite-members-item .item {
    flex: 1;
}

.genron-forum-join .invite-members-list .invite-members-item .item input {
    width: 100%;
}

.display-none {
    display: none !important;
}

.seminar-join-corporation .list-invite-member .item-invite .radio-wrap {
    margin-top: 0;
}

.seminar-join-corporation .list-invite-member .item-invite:not(:nth-child(2)) {
    margin-top: 2rem;
}

.seminar-join-corporation .list-invite-member .item-invite {
    display: flex;
    align-items: start;
    flex-direction: column;
    gap: 1rem;
}

.seminar-join-corporation .list-invite-member .item-invite .member-info-other {
    font-size: 2.4rem;
}

.seminar-join-corporation .list-invite-member .item-invite>span,
.seminar-join-corporation .list-invite-member .item-invite>p:not(.member-name),
.seminar-join-corporation .list-invite-member .item-invite>.radio-wrap {
    margin-left: 6rem;
}

.seminar-join-corporation .list-invite-member .item-invite p.member-name {
    font-weight: 500;
}

.seminar-join-corporation .list-invite-member .item-invite .member-info-other span+span {
    margin-left: 3.4rem;
}

.seminar-bank-transfer.general-student-step-3 .verify-email h2 {
    font-size: 3.4rem;
}

.seminar-bank-transfer .register-heading .register-step-desc {
    margin-bottom: 6rem;
}

.genron-forum-join .content-confirm-page .btn-group-forum .btn-confirm-send:disabled {
    opacity: .8;
    cursor: not-allowed;
}

.forum-assistance-program {
    padding: 10rem 16rem;
    background-color: #fff;
}

.forum-assistance-program .forum-assistance-program-item .label span {
    padding: .9rem 2rem .8rem;
}

.forum-assistance-program .forum-assistance-program-item.vertical {
    flex-direction: column;
    align-items: start;
}

.forum-assistance-program .forum-assistance-program-item.vertical .content {
    margin-left: 0;
    margin-top: 2rem;
    width: 100%;
}

.forum-program .forum-assistance-program-part:last-child {
    margin-bottom: 1rem;
}

.forum-assistance-program .forum-assistance-program-item .unavailable-event-note {
    font-weight: 400;
    font-size: 2.4rem;
    letter-spacing: .05em;
}

.forum-assistance-program .forum-assistance-program-item .label.flex {
    display: flex;
    align-items: center;
    gap: 2rem;
    flex-wrap: wrap;
}

.forum-assistance-program .forum-assistance-program-box.no-border {
    border: none;
}

.genron-forum-join.big-forum .content-confirm-page .contact-form .infor-confirm .forum-name {
    letter-spacing: 0;
}

.application-participation-type.list-participation .participation-sub-item {
    margin-left: 8rem;
}

.genron-forum-join.corporation .body-form .content-confirm-page {
    padding: 6rem 9rem 10rem;
}

.genron-forum-join.corporation .group-seats-list {
    /* max-height: 76rem;
    overflow-y: auto;
    width: 60%;
    padding-right: 1.5rem;
    scroll-behavior: smooth; */
}

.genron-forum-join.corporation .group-seats-list .item-info {
    display: grid;
    align-items: center;
    grid-template-columns: 58rem 8rem;
    gap: 2rem;
}

.genron-forum-join.corporation .group-seats-list::-webkit-scrollbar {
    width: 8px;
}

.genron-forum-join.corporation .group-seats-list::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 4px;
}

.genron-forum-join.corporation .group-seats-list::-webkit-scrollbar-thumb {
    background: #3E7472;
    border-radius: 4px;
}

.genron-forum-join.corporation .group-seats-list::-webkit-scrollbar-thumb:hover {
    background: #555;
}

/* Firefox */
.genron-forum-join.corporation .group-seats-list {
    scrollbar-width: thin;
    scrollbar-color: #3E7472 #f1f1f1;
}

.genron-forum-join.corporation .group-seats-list input {
    flex: 1;
}

.genron-forum-join.corporation .group-seats-list span:not(.text-error) {
    width: auto;
    font-size: 2.4rem;
}

.page-register .application-participation-type-item .check-label-wrap {
    user-select: none;
}

.genron-forum-join.big-forum.last-confirm .list-participation-type .item {
    font-weight: 400;
    font-size: 2.4rem;
    letter-spacing: .05em;
    line-height: 1.8;
}

.genron-forum-join.big-forum.last-confirm .list-participation-type .item+.item {
    margin-top: 2.5rem;
}

table.border-none tr td,
table.border-none {
    border: none;
}

.custom-schedule-wrapper {
    display: flex;
    flex-direction: column;
    gap: .8rem;
}

.custom-schedule-item {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 1rem;
    text-align: start;
}

.custom-schedule-label {
    width: 12rem;
    text-align: right;
    flex-shrink: 0;
}

.custom-schedule-date {
    width: 22rem;
    flex-shrink: 0;
}

.custom-schedule-time {
    width: 14rem;
    flex-shrink: 0;
}

.custom-schedule-title {
    width: 40rem;
    flex-shrink: 0;
}

.forum-details-main.big-forum .forum-application .forum-assistance-theme p {
    font-weight: 600;
    font-size: 2.4rem;
    letter-spacing: .05em;
    line-height: 1.8;
    line-height: 3rem;
}

.forum-details-main.big-forum .forum-application .forum-assistance-theme {
    background: #3E7472;
    margin-bottom: 3.6rem;
    padding: 2.5rem 3.7rem;
    color: #fff;
    margin-top: 3rem;
}

.forum-details-main.big-forum .forum-actors {
    display: grid;
    gap: 3rem;
    grid-template-columns: repeat(3, 1fr);
    background: #FFF;
    padding: 0;
    text-align: center;
}

.forum-details-main.big-forum .forum-actors .actor-item .avatar img {
    width: 100%;
    aspect-ratio: 1;
}

.forum-details-main.big-forum .forum-actors .actor-item .avatar {
    width: 80%;
    margin: auto;
}

.forum-details-main.big-forum .btn-join {
    padding: 1rem 7.5rem;
    background-color: #3E7472;
    font-weight: 600;
    letter-spacing: .05em;
    line-height: 1.4;
    font-size: 2.4rem;
    color: #fff;
    border-radius: 2rem;
    transition: all .2s;
    display: inline-flex;
    justify-content: center;
    border: 1px solid rgba(0, 0, 0, 0);
    margin-bottom: 4rem;
}

.forum-details-main.big-forum .participants-wrap .participant-item .avatar-wrap {
    margin-bottom: 2rem;
}

.forum-details-main.big-forum .participants-wrap .participant-block {
    margin-bottom: 6rem;
}

.forum-details-main.big-forum .participants-wrap .participant-item .name {
    margin: .6rem 0 1.2rem;
}

.forum-details-main.big-forum .participants-wrap .participant-list .participant-item .info-top {
    color: #3E7472;
}

.agenda-page.politics .agenda-intro-content-top,
.agenda-page.politics .agenda-intro {
    margin-top: 8rem;
}

.agenda-page.politics .agenda-intro-content-top {
    font-size: 2.4rem;
}

.agenda-page.politics .agenda-intro .content-left .content {
    max-width: 100%;
}

.agenda-page.politics .agenda-intro .content-left {
    padding: 5rem;
}

.agenda-page.politics .agenda-intro .content-left .content .block.socials {
    align-items: center;
    gap: 3rem;
}

.agenda-page.politics .agenda-intro .content-left .content .content-text,
.agenda-page.politics .agenda-intro .content-left .content .block.socials h3 {
    font-size: 2rem;
}

.agenda-page.politics .agenda-intro .content-left .content .block:first-child {
    justify-content: space-between;
    margin-bottom: 2rem;
}

.agenda-page.politics .agenda-intro .content-left .content .desc {
    margin-top: 2rem;
}

.agenda-page.politics .agenda-intro .content-left .content .block .image img {
    aspect-ratio: 16/9;
}

.agenda-page.politics .agenda-intro .content-left .content .block .image {
    flex: 0 0 40%;
}

.agenda-page.politics .agenda-intro .content-left .content .follow-us-wrap img {
    width: 5rem;
}

.agenda-page.politics .agenda-intro .content-left .content .follow-us-wrap {
    display: flex;
    gap: 1.2rem;
}

.agenda-page.politics .agenda-intro .content-left .content .block {
    display: flex;
    gap: 3rem;
    text-align: justify;
}

.forum-details-main.big-forum .participants-wrap .participant-item .title {
    font-size: 1.8rem;
}

.become-a-member-page .become-member-intro .intro-block-bottom .intro-image img {
    width: 100%;
}


.become-a-member-page .become-member-intro .intro-block-bottom {
    margin-top: 6rem;
    display: grid;
    gap: 4rem;
    grid-template-columns: repeat(2, 1fr);
    text-align: justify;
}

.become-a-member-page .representative-message {
    margin-bottom: 4rem;
}

.become-a-member-page .representative-message .message-content {
    text-align: justify;
    font-size: 2rem;
    flex: 1;
}

.become-a-member-page .representative-message .message-block .message-image img {
    width: 100%;
    aspect-ratio: 1;
}

.become-a-member-page .representative-message .message-block .message-image {
    width: 22%;
    flex-shrink: 0;
}

.become-a-member-page .representative-message .message-block {
    display: flex;
    gap: 4rem;
}

.become-a-member-page .section-title {
    margin-bottom: 1.6rem;
}

.become-a-member-page .membership-types .plan-desc {
    font-size: 2rem;
    text-align: justify;
}

.become-a-member-page .membership-types {
    background-color: white;
}

.become-a-member-page .btn-base.faq-more {
    min-width: 32rem;
}

.become-a-member-page .become-member-intro {
    padding: 10rem 0;
    font-size: 2rem;
    text-align: justify;
}

@media(min-width: 1023px) {
    .list-speech-content .speech-item:not(.img-left) {
        /* text-align: end; */
    }
}

@media(max-width: 1023px) {

    .become-a-member-page .voices-supporters,
    .become-a-member-page .support-us-faq {
        padding-top: 4rem;
    }

    .become-a-member-page .voices-supporters .voices-supporters-wrap.top {
        margin-top: 2rem;
        padding: 0;
    }

    .become-a-member-page .representative-message .message-block {
        gap: 2rem;
    }

    .become-a-member-page .become-member-intro .intro-block-bottom {
        margin-top: 4rem;
        grid-template-columns: repeat(1, 1fr);
    }

    .agenda-page.politics .agenda-intro .content-left .content .block {
        flex-direction: column;
    }

    .agenda-page.politics .agenda-intro .content-left .content .block.socials {
        gap: 2rem;
    }

    .agenda-page.politics .agenda-intro .content-left .title {
        margin-bottom: 0;
    }

    .agenda-page.politics .agenda-intro .content-left {
        padding: 5rem 3rem;
    }

    .forum-details-main.big-forum .forum-actors {
        gap: 2rem;
        grid-template-columns: repeat(2, 1fr);
    }

    .agenda-page.politics .agenda-intro .content-left .content .content-text,
    .agenda-page.politics .agenda-intro .content-left .content .desc,
    .forum-application .forum-application-button>span {
        font-size: 2.4rem;
    }

    .forum-details-main.big-forum .btn-join,
    .forum-details-main.big-forum .participants-wrap,
    .forum-application .forum-assistance-container .forum-application-button,
    .forum-details-main.big-forum .forum-application .forum-assistance-theme {
        margin-right: 1.6rem;
        margin-left: 1.6rem;
        margin-top: 2.9rem;
    }

    .custom-schedule-item {
        flex-wrap: wrap;
        text-align: center;
    }

    .custom-schedule-label {
        width: auto;
    }

    .custom-schedule-date {
        width: auto;
    }

    .custom-schedule-time {
        width: auto;
    }

    .custom-schedule-title {
        width: 100%;
    }

    .genron-forum-join.corporation .group-seats-list .item-info {
        grid-template-columns: auto 8rem;
    }

    .genron-forum-join.corporation .group-seats-list {
        width: 100%;
    }

    .genron-forum-join.corporation .body-form .content-confirm-page {
        padding: 3rem 3.6rem 12rem 3.6rem;
    }

    .application-participation-type.list-participation .participation-sub-item {
        margin-left: 2rem;
    }

    .forum-assistance-program .forum-assistance-program-item .label.flex {
        gap: 1rem;
    }

    .forum-assistance-program {
        padding: 4rem 1.8rem;
    }

    .seminar-join-corporation .list-invite-member .item-invite>span,
    .seminar-join-corporation .list-invite-member .item-invite>p:not(.member-name),
    .seminar-join-corporation .list-invite-member .item-invite>.radio-wrap {
        margin-left: 3rem;
    }

    .genron-forum-join .content-confirm-page .btn-group-forum .btn-confirm-send {
        min-width: 28rem;
    }

    .genron-forum-join .invite-members-list .invite-members-item {
        grid-template-columns: repeat(1, 1fr);
    }

    .seminar-payment-method .choose-payment .payment-warp a,
    .seminar-payment-method .choose-payment .payment-warp button {
        min-width: 44rem;
    }

    .genron-forum-join .body-form .item-info input {
        width: 100%;
    }

    .join-genron-forum-success .page-thank .content-thanks-page {
        padding: 6rem 2rem;
    }

    .join-genron-forum-success .page-thank .content-thanks-page {
        font-size: 2.4rem;
    }

    .genron-forum-join .body-form .content-confirm-page {
        padding: 3rem 3.6rem 12rem 3.6rem;
    }

    .genron-forum-join .body-form .heading {
        margin-bottom: 4rem;
    }

    .speaker-detail-page .section-content .content-wrap {
        margin-top: 2rem;
        padding: 3rem 3rem 0;
    }

    .speaker-detail-page .section-content {
        padding-bottom: 8rem;
    }

    .our-work-page .challenges .agenda .agenda-content .row.columns-3 {
        grid-template-columns: repeat(2, 1fr);
    }

    .sns .title-line .heading {
        gap: .5rem;
    }

    .sns .title-line .heading {
        flex-wrap: wrap;
    }

    .shipping-gift-page.success .button-wrap .btn-base.btn-alt {
        min-width: 20rem;
    }

    .shipping-gift-page.packet-register {
        padding-top: 4rem;
    }

    .shipping-gift-page .body {
        padding: 5rem;
    }

    .flex-sp-reverse {
        flex-direction: column-reverse;
        gap: 1.5rem;
    }

    .general-student-step-3.step-3-bank-transfer .verify-email .heading {
        margin-bottom: 5rem;
        margin-top: 2rem;
    }

    .choose-payment .payment-content {
        padding: 5rem 2.4rem;
    }

    .shipping-gift-page .body .item-update-info .item-info input {
        width: 100%;
    }

    .member-gift-page .gift-list {
        grid-template-columns: repeat(1, 1fr);
        gap: 3rem;
    }

    .member-gift-page .gift-list .gift-item .img {
        max-width: 18rem;
    }

    .member-gift-page .message-wrap .col-right.content {
        font-size: 2.4rem;
    }

    .member-gift-page .gift-list .gift-item .button-wrap .btn-base {
        font-size: 2.2rem;
        padding: 1.5rem 2rem;
    }

    .general-student-step-3 .verify-email * {
        line-height: 1.6;
    }

    .introduce-register-page .content-wrap {
        margin: 2rem 0 4rem;
    }

    .introduce-register-page .content-wrap .feature-list {
        margin-top: 2rem;
        gap: 1.8rem;
    }

    .introduce-register-page .content-wrap .feature-list .feature-item {
        padding: 3rem 1.5rem;
    }

    .forum-details-main.big-forum .participants-wrap .supporting-companies .titl,
    .tokyo-conference-page .participants-wrap .supporting-companies .title,
    .forum-details-main.big-forum .participants-wrap .participant-title,
    .tokyo-conference-page .participants-wrap .participant-title {
        font-size: 3.7rem;
    }

    .forum-details-main.big-forum .participants-wrap .participant-item .title,
    .tokyo-conference-page .participants-wrap .participant-item .title {
        font-size: 2.4rem;
    }

    .forum-details-main.big-forum .participants-wrap .participant-item .nam,
    .tokyo-conference-page .participants-wrap .participant-item .name,
    .forum-details-main.big-forum .participants-wrap .supporting-companies .desc,
    .tokyo-conference-page .participants-wrap .supporting-companies .desc {
        font-size: 2.8rem;
    }

    .forum-details-main.big-forum .participants-wrap .supporting-companies,
    .tokyo-conference-page .participants-wrap .supporting-companies {
        padding: 4rem;
    }

    .forum-details-main.big-forum .participants-wrap .supporting-companies .image,
    .tokyo-conference-page .participants-wrap .supporting-companies .image {
        width: 100%;
        padding: 0;
        margin-top: 4rem;
    }

    .forum-details-main.big-forum .participants-wrap .participant-list,
    .tokyo-conference-page .participants-wrap .participant-list {
        grid-template-columns: repeat(1, 1fr);
        gap: 5rem;
    }

    .tokyo-conference-page .conference-main-content .main-content .ao {
        margin: 0;
    }

    .tokyo-conference-page .conference-main-content .main-content {
        padding: 0;
    }

    .mypage-payhistory.list-page .description-top {
        margin: 0 2.4rem;
        font-size: 2rem;
    }

    .container-update-info-menber.packet-register-login .input-password .relative {
        width: 100%;
    }

    .container-update-info-menber .packet-update-info p.support-us-form-title span {
        width: fit-content;
    }

    .member-intro-item.member-intro-item-alt.bottom .member-intro-info .member-intro-name {
        font-size: 2.4rem;
    }

    .member-intro-item.member-intro-item-alt.bottom .member-intro-info .member-intro-desc {
        font-size: 1.6rem;
    }

    .support-us-page.donate .message .message-bottom-title {
        padding: 0;
        margin-bottom: 5.2rem;
    }

    .packet-verify-email .verify-email-desc {
        margin-left: 0;
        margin-right: 0;
    }

    .list-step-register .packet-step-ar .item-step {
        height: 7rem;
    }

    .page-register .application-participation-type-item .check-label-wrap .checkbox-item-big-forum {
        width: 2.8rem;
        flex: 0 0 2.8rem;
    }

    .item-update-info .item-info .list-radio {
        margin-top: .6rem;
    }

    .packet-update-info .option-menber .list-option .group-radio {
        min-width: calc(50% - (1.44rem / 2));
    }

    .packet-register .container .option-menber .list-option label {
        padding: 1.5rem 1rem;
    }

    .mypage-payhistory .detail-pay-history .list-mypage-pay .row_list .label_mp {
        margin-left: 3rem;
    }

    .mypage-payhistory .detail-pay-history .list-mypage-pay {
        padding: 2rem 0 2rem;
    }

    .detail-pay-history .list-mypage-pay .row_list {
        gap: 0;
    }

    .list-mypage-pay .row_list p {
        width: 75%;
        margin: 1.2rem 0 0 0;
    }

    .list-mypage-pay .row_list a {
        box-shadow: none;
        text-shadow: none;
        color: #464646;
        padding: .5rem 3.5rem;
        line-height: 1.5;
    }

    .mypage-payhistory .list-mypage-pay .row_list .amount {
        margin: 1.2rem 0 0 1rem;
    }

    .mypage-payhistory .list-mypage-pay .row_list {
        padding: 1.2rem 2rem;
        align-items: center;
    }

    .mypage-payhistory .list-mypage-pay .row_list .label_mp {
        min-width: 30%;
        width: auto;
    }

    .support-us-hometown-tax-donation .notarized-will-donation .notarized-will-donation-wrap .text-content-bottom {
        width: 100%;
    }

    .general-credit.bank-transfer.register-account .apply-bank-form .apply-bank-information-group,
    .general-credit.bank-transfer.register-account .apply-bank-form input {
        width: 100%;
        gap: 1.6rem;
    }

    .general-credit.bank-transfer.register-account .apply-bank-transfer .apply-bank-note {
        display: block;
    }

    .top-page .publications .pub-item-wrap .pub-item .pub-info .pub-desc {
        padding-left: 0;
    }

    .top-page .publications .pub-item-wrap .pub-item {
        padding-top: 3rem;
    }
    .pub-item .pub-info .pub-title{
        font-size: 2.8rem;
    }

    .top-page .publications .pub-item-wrap .pub-item .pub-info {
        padding: 0 0 0 3rem;
    }

    .article-content .buton-group .btn-base.btn-user {
        padding: 2rem;
    }

    .agenda-page .agenda-intro .content-left {
        text-align: justify;
    }

    .support-us-hometown-tax-donation .notarized-will-donation .notarized-will-donation-wrap .text-content-bottom {
        padding: 0;
    }

    .general-credit .furusato-form-body .furusato-form .furusato-form-item:not(.except) input {
        width: 100%;
    }

    .general-credit .furusato-form-body .block-header ul {
        padding-left: 4rem;
    }

    .general-credit .furusato-form-body .block-header .content-wrap {
        margin-top: 2rem;
    }

    .general-credit .furusato-form-body .block-header.second {
        padding-bottom: 0;
    }

    .support-us-page.donate .discussion-description-content .discussion-content-wrap {
        width: 100%;
        left: unset;
        transform: unset;
        bottom: unset;
        margin: 4rem;
    }

    .packet-completed-screen .group-button {
        margin-top: 6rem;
    }

    .packet-register .item-info-box .item-info .relative {
        display: block;
    }

    .packet-completed-screen .verify-email,
    .packet-verify-email .verify-email {
        padding: 4rem 3rem 6rem;
    }

    .packet-completed-screen .group-button {
        margin-bottom: 2rem;
    }

    .verify-email h2 {
        margin-bottom: 3rem;
        line-height: 1.4;
    }

    .verify-email p {
        line-height: 1.8;
    }

    .packet-register .container .packet-update-info .item-update-info .item-info .list-radio.list-contact label:not(:last-child) {
        margin-right: 3.2rem;
    }

    .packet-register .container .packet-update-info .item-update-info .item-info .list-radio.list-contact label:last-child {
        margin: 0;
    }

    .register-heading .register-step-desc {
        margin: 1rem 0 3rem;
    }

    main.resend-verify-page .card .alert {
        width: 100%;
        padding: 1.2rem 2rem;
    }

    .item-update-info .item-job .relative {
        display: block;
    }

    .packet-register .item-info-box,
    .packet-register .item-info input,
    .packet-register .item-update-info .item-job .select-item {
        width: 100%;
    }

    .packet-register .item-update-info .item-info-name .name-form {
        margin-right: 0;
    }

    .packet-register .item-update-info .item-info-name {
        justify-content: space-between;
        gap: 2rem;
    }

    .main-header:not(.top-or-contact) .header-bottom-sp {
        border: 0;
        box-shadow: 0 1px 1px rgba(0, 0, 0, 0.16);
    }

    .breadcrumb {
        margin-top: 1.22rem;
    }

    .forum-details-main.big-forum .forum-assistance-program-group {
        padding: 1.6rem 1.6rem 3rem;
    }

    .forum-details-main.big-forum .forum-assistance-program-group .forum-assistance-program-schedule {
        gap: 1rem;
    }

    .forum-details-main.big-forum .forum-assistance-program .forum-assistance-program-part .forum-assistance-program-group .forum-assistance-program-schedule .forum-assistance-program-time {
        width: auto;
        min-width: 14rem;
    }

    .confirm-registration-content .container .confirm-registration .btn-confirm-sp a,
    .confirm-registration-content .container .confirm-registration .btn-confirm-sp button {
        width: 100% !important;
        line-height: 1.8;
        padding: 1.5rem 1rem;
        border: 1px solid #3E7472;
    }

    .about-us-annual-report-page .annual-report-content .report-content-section:first-of-type .title-line .report-content-group-title {
        gap: 1.5rem;
    }

    .stogare-container .conference-items .items .item-text p {
        margin-bottom: 0;
    }

    .about-us-annual-report-page .report-content-section .activity-report-button {
        margin: 0;
        max-width: 100%;
    }

    .pub-button-groups .btn-inline .btn-base {
        width: 100%;
    }

    .change-membership .packet-update-info,
    .mypage-forum .packet-mypage-forum .forum-posts,
    .mypage-payhistory .title-payhistory,
    .list-mypage-pay,
    .remove-acc .packet-remove-acc .title-payhistory,
    .mypage-payhistory .mypage-pay .title-payhistory .mypage-forum .packet-mypage-forum .title-payhistory,
    .member-informations .packet-update-info,
    .change-membership .member-plan-info {
        margin: 3rem 2.4rem !important;
    }

    .support-us-form-title>span::after {
        bottom: 2px;
    }

    .change-membership .member-plan-info {
        padding: 0;
    }

    .change-membership .member-plan-info .member-plan-detailt {
        margin: 0 2rem 0 auto;
    }

    .change-membership .member-plan-item {
        gap: 4.5rem;
    }

    .remove-acc .packet-remove-acc .reason-withdrawal .input-text-payment {
        margin-bottom: 3rem;
    }

    .sidebar-mb .list-items {
        flex-wrap: nowrap;
        padding: 0;
        justify-content: start !important;
        align-items: unset !important;
        padding-bottom: 2rem;
    }

    .sidebar-mb .list-items .menu-item {
        padding: 0;
        height: auto;
        letter-spacing: 0;
        display: flex;
        align-items: center;
    }

    .sidebar-mb ul li a {
        height: auto;
    }

    .sidebar-mb .list-items .menu-item a {
        padding: .5rem 1rem;
        text-align: center;
        line-height: 1.6;
        font-size: 2.3788rem;
    }

    .sidebar-mb .list-items .menu-item:not(:last-child)::after {
        content: '';
        background-color: #707070;
        height: 80%;
        width: 1px;
    }

    .sidebar-mb .list-items .menu-item.active::after,
    .list-items .menu-item:not(.active):has(+ .menu-item.active)::after {
        display: none;
    }

    .sidebar-mb .list-items .menu-item.active::after {
        content: '';
        background-color: #707070;
        height: 80%;
        width: 1px;
    }

    .change-membership .page-width {
        padding: 0;
    }

    .container-update-info-menber .notifications-mypage {
        font-size: 2.4rem;
    }

    .page-default .page-default-content,
    .page-default .page-default-content p {
        font-size: 2.4rem;
    }

    .k5-list-items-sp .k5-item-sp .arrow {
        border: none;
    }

    .k5-list-items-sp .k5-item-sp .arrow::after {
        content: "";
        position: absolute;
        top: 55%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 0;
        height: 0;
        border-left: 0.7rem solid transparent;
        border-right: 0.7rem solid transparent;
        border-top: 1.3rem solid #fff;
    }

    .top-page .intro-banner .intro-overlay {
        padding: 12rem 6rem;
    }

    .packet-register .packet-update-info .option-menber .list-option {
        gap: 1.44rem;
    }

    .interview .title-line>span,
    .schedule-forum .schedule-banner .banner-title .title-line span,
    .publications .pub-header>h3,
    .agenda .title-line span,
    .discussion-search .post-type-wrap .type-forum {
        font-size: 2.4rem;
    }

    .commissioner-page .headline-text h3 {
        display: block;
    }

    .discussion-search .post-type-wrap .type-forum {
        padding: 0.6rem 2rem 0;
        width: 33.33%;
        font-size: 2rem;
    }

    .schedule-event-item .event-info .event-title {
        font-size: 3rem;
    }

    .schedule-event-item .event-thumb {
        min-height: 32rem;
    }

    .blog-page-detail .blog-detail-title {
        max-width: 100%;
    }

    .box-style-cyan,
    .box-style-green {
        padding: 2.8rem 4rem;
    }

    .message-bottom-title.about-us {
        padding: 0;
    }

    .our-work-page .genron-npo {
        padding: 6rem 0;
    }

    .become-a-member-page .membership-types .membership-types-wrap .membership-types-item {
        width: 100%;
    }

    .mypage-payhistory .title-payhistory,
    .mypage-forum .packet-mypage-forum .title-payhistory,
    .remove-acc .packet-remove-acc .title-payhistory,
    .list-mypage-pay,
    .packet-update-info,
    .change-membership .member-plan-info {
        margin: 3rem 2.4rem;
    }

    .become-a-member-page .membership-types .membership-types-item-desc {
        min-height: 0;
    }

    .membership-types .membership-types-body {
        padding: 0 3rem 3rem;
    }

    h3.section-title-line.join-forum-text span {
        font-size: 2rem;
        margin-left: 0;
    }

    .display-message-limit {
        padding: 2.8rem 4rem;
    }

    .sns .title-line .heading .desc {
        display: none;
    }

    .sns .follow-us .follow-us-wrap a {
        width: 5.3rem;
        height: 5.3rem;
    }
}

@media screen and (max-width: 528px) {
    .k5-list-items-sp .k5-item-sp .arrow::after {
        border-left: 0.88rem solid transparent;
        border-right: 0.88rem solid transparent;
        border-top: 1.44rem solid #fff;
    }
}

.lost-password-link a {
    font-size: 2rem;
}

.remember-me {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    margin-bottom: 1rem;
    margin-top: 1rem;
}

.remember-me .form-check-input {
    width: 2rem;
    height: 2rem;
}

.remember-me .form-check-label {
    font-size: 2rem;
}

.header-translate {
    display: flex;
}

.header-translate a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    background-color: #3E7472;
    color: white;
    text-decoration: none;
    border-radius: 50%;
    font-size: 1.25rem;
    font-weight: 500;
    letter-spacing: 0.03125rem;
    border: 0.1rem solid white;
    box-shadow: 0 0.125rem 0.5rem rgba(0, 0, 0, 0.1);
    cursor: pointer;
}

.menu-hamburger-bottom {
    display: flex;
    width: 100%;
    background: #3E7472;
}

.menu-hamburger-translate {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
}

.menu-hamburger-bottom>*:last-child {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
}

.donate-type-item {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.donate-type-item .caption {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.donate-type-item .text-center {
    margin-top: auto;
}

.hometown-tax-box .caption .subtitle {
    font-size: 3.5rem;
    margin-bottom: 1rem;
}

.hometown-tax-box .caption .subtitle {
    font-size: 3.5rem;
    margin-bottom: 1rem;
}

.conference-container {
    padding: 0 2.5rem 10.5rem 2.5rem;
}

.conference-container_opening {
    display: flex;
    width: 100%;
    margin-top: 3.75rem;
}

.conference-box {
    width: 80%;
    position: relative;
}

.conference-image {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.conference-image img {
    width: 100%;
    height: 42rem;
    display: block;
}

.conference-info {
    background-color: white;
    padding: 2.5rem;
    box-shadow: 0 0.5rem 1.25rem rgba(0, 0, 0, 0.2);
    z-index: 2;
    border: 0.25rem solid black;
    width: 62rem;
}

.conference-label {
    background-color: #007b8a;
    color: white;
    display: inline-block;
    padding: 0.5rem 3.75rem;
    font-weight: bold;
    margin-bottom: 1.25rem;
    position: absolute;
    left: -0.5rem;
}

.conference-opening__title {
    font-size: 2.25rem;
    font-weight: bold;
    margin: 1.25rem 0;
}

.conference-text {
    font-size: 2rem;
    line-height: 1.6;
    margin-bottom: 3rem;
}

.conference-right {
    width: 20%;
    background-color: #e1f0d8;
    padding: 2.5rem;
    box-sizing: border-box;
    text-align: center;
}

.conference-event h3 {
    margin: 0;
    font-size: 2.2rem;
    color: #006666;
}

.conference-event p {
    line-height: 1.5;
    margin-bottom: 1.875rem;
    color: #006666;
    font-weight: 600;
}

.conference-note {
    font-size: 1.75rem;
    color: #006666;
    margin-bottom: 1rem;
    font-weight: 600;
}

.conference-buttons {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.conference-buttons a {
    padding: 1.25rem;
    font-size: 1.6rem;
    font-weight: bold;
    border: 0.375rem solid #3E7471;
    background-color: #e1f0d8;
    color: #3E7471;
    border-radius: 1.25rem;
    cursor: pointer;
    transition: 0.2s ease-in-out;
}

.conference-buttons a:hover {
    border: 0.375rem solid #3E7471;
    color: white;
    background-color: #3E7471;
}

.conference-description {
    margin-top: 6.5rem;
}

.line-title {
    text-align: center;
}

.line-title span {
    color: #3d7371;
    position: relative;
    font-weight: 600;
    display: inline-block;
    text-align: center;
}

.conference-container .activity {
    margin-bottom: 0rem;
}

.line-title span::after {
    content: '';
    position: absolute;
    bottom: -1rem;
    left: 0;
    width: 100%;
    height: calc(0.375 * 10px);
    background-color: #3E7472;
}

@media (max-width: 1023px) {
    .conference-container {
        padding: 6rem 0;
    }

    .conference-image {
        width: auto;
    }

    .conference-container_opening {
        flex-direction: column;
        margin-top: 2.5rem;
        padding-left: 2.4rem;
        padding-right: 2.4rem;
    }

    .conference-box {
        width: 100%;
        margin-bottom: 2.5rem;
    }

    .conference-image img {
        width: 100%;
        left: 0;
    }

    .conference-info {
        position: static;
        width: 100%;
        height: auto;
        margin-top: 0;
        border-top: 0;
        padding: 1.875rem;
        right: 0;
        top: 0;
    }

    .conference-label {
        position: static;
        left: 0;
        margin-bottom: 1.25rem;
        padding: 0.625rem 2.5rem;
        display: inline-block;
        width: auto;
    }

    .conference-opening__title {
        font-size: 2.4rem;
        margin: 1.25rem 0;
    }

    .conference-text {
        font-size: 2.4rem;
    }

    .conference-right {
        width: 100%;
        padding: 1.875rem;
    }

    .conference-event h3 {
        font-size: 3rem;
    }

    .conference-event p {
        font-size: 2.4rem;
        margin: -0.625rem 0 1.25rem;
    }

    .conference-note {
        font-size: 2.4rem;
        margin-bottom: 1.25rem;
    }

    .conference-buttons {
        gap: 1.25rem;
    }

    .conference-buttons button {
        padding: 1.25rem;
        font-size: 2.4rem;
        border-radius: 1.25rem;
        border: 0.25rem solid #006666;
    }

    .conference-buttons button:hover {
        border: 0.25rem solid black;
    }

    .conference-description {
        margin-top: 3.75rem;
    }
}

.container_tokyo_conference {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-right: 5rem;
}

.tokyo-menu-list {
    flex:1;
}

.container_tokyo_conference .follow-us {
    /* position: absolute;
    right: -20rem;
    top: 0.7rem; */
    flex-shrink: 0;
}

.container_tokyo_conference .follow-us .follow-us-wrap {
    gap: 0.5rem;
}

.container_tokyo_conference .follow-us .follow-us-wrap a {
    width: 3.5rem;
    height: 3.5rem;
    background-size: cover;
}

@media (max-width: 1023px) {
    .container_tokyo_conference .follow-us {
        position: relative;
        right: auto;
        top: auto;
        bottom: auto;
        padding: 1.5rem;
        display: block;
        background-color: #3E7472;
    }

    .conference-menu>li {
        width: auto;
    }
}

.forum-overview {
    max-width: 82rem;
    margin: 6rem auto auto auto;
    overflow: hidden;
}

.line-header {
    padding: 0 2.5rem;
    text-align: center;
    margin-bottom: 6rem;
}

.line-header-text__underline {
    position: relative;
    display: inline-block;
    color: #3E7472;
    font-size: 3.6rem;
}

.line-header-text__underline::after {
    content: '';
    position: absolute;
    bottom: -1rem;
    left: 0;
    width: 100%;
    height: 0.4rem;
    background-color: #3E7472;
    font-size: inherit !important;
}

.forum-overview__body {
    padding-left: 5rem;
}

.forum-overview__item {
    display: flex;
    align-items: center;
    margin-bottom: 2.5rem;
}

.forum-overview__item:last-child {
    margin-bottom: 0;
}

.forum-overview__icon {
    width: 5rem;
    height: 5rem;
    margin-right: 2rem;
    margin-top: 0.25rem;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.forum-overview__icon img,
.forum-overview__icon svg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.forum-overview__content {
    flex: 1;
}

.forum-overview__content p,
.forum-overview__content a {
    font-size: 1.8rem;
}

.forum-overview__text {
    font-size: 2rem;
    line-height: 1.5;
    margin: 0;
}


.forum-overview__description {
    font-size: 1.8rem;
    line-height: 1.6;
}

.conference-button {
    display: inline-block;
    padding: 0.6rem 6.5rem;
    background-color: white;
    border: 0.375rem solid #3E7472;
    border-radius: 0.8rem;
    text-decoration: none;
    color: #3E7472;
    font-weight: 500;
    font-size: 1.8rem;
    font-weight: 500;
}

.conference-button:hover {
    color: white;
    background-color: #3E7472;
}

/* Responsive */
@media (max-width: 1023px) {
    .forum-overview {
        border-radius: 0.75rem;
    }

    .forum-overview__icon {
        width: 2.5rem;
        height: 2.5rem;
        margin-right: 1.5rem;
    }

    .forum-overview__content p,
    .forum-overview__content a {
        font-size: 2.4rem;
    }

    .event-conference__container {
        margin-top: 0rem !important;
    }
}

.event-conference {
    max-width: 136.5rem;
    margin: 6rem auto auto auto;
}

.line-header__title {
    text-align: center;
}

.event-conference__body {
    margin-left: 8rem;
}

.event-conference__date {
    background: #3E7472;
    color: white;
    text-align: center;
    padding: 1rem 8rem;
    font-size: 1.75rem;
    font-weight: bold;
    margin-bottom: 2.5rem;
    display: inline-block
}

.event-conference__list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.event-conference__row {
    display: flex;
    gap: 9rem;
    margin-bottom: 3rem;
    align-items: flex-start;
}

/* Left side */
.event-conference__item {
    flex: 0 0 25rem;
    text-align: center;
}

.event-conference__time {
    font-size: 1.75rem;
    color: black;
    margin-bottom: -0.5rem;
}

.event-conference__session {
    font-size: 1.5rem;
    color: #3E7472;
}



.event-conference__description {
    font-size: 1.75rem;
    color: black;
    line-height: 1.5;
    margin: 0;
}

.event-conference__button {
    padding: 1.6rem 2rem;
    border: 0.375rem solid #3E7472;
    border-radius: 0.8rem;
    font-weight: 500;
    background: transparent;
    color: #3E7472;
    font-size: 1.75rem;
    cursor: pointer;
    transition: all 0.2s ease;
    width: 29rem;
    text-align: center;
}

.event-conference__button:hover {
    background: #3E7472;
    color: white;
    border-color: black;
}

/* Responsive */
@media (max-width: 1023px) {
    .event-conference__body {
        margin-left: 3rem;
    }

    .event-conference__row {
        flex-direction: column;
        gap: 1rem;
    }

    .event-conference__item {
        width: 100%;
        flex: 0;
        text-align: -webkit-auto;
    }

    .line-header__title .forum-event {
        width: 100%;
    }

    .event-conference__date {
        font-size: 2.4rem;
        padding: 1rem;
    }

    .event-conference__time,
    .event-conference__session,
    .event-conference__description {
        font-size: 2.4rem;
    }

    .event-conference__row {
        margin-bottom: 2rem;
    }

    .container_tokyo_conference .follow-us .follow-us-wrap a {
        width: 5rem;
        height: 5rem;
    }

    .conference-image {
        flex-direction: column;
    }
}

.event-conference__speaker-topic {
    font-size: 1.75rem;
    color: #3E7472;
}

.event-conference__container {
    margin-top: 6rem;
}

.event-conference__content {
    margin-top: 1rem;
}

.event-conference__speakers {
    margin-bottom: 1.5rem;
    display: none;
}

.event-conference__speaker-item {
    padding-left: 2rem;
}

/* .event-conference__speaker-item a {
    color: inherit !important
} */

.event-conference__speaker-role {
    background: #e2e8f0;
    color: #2d3748;
    padding: 0.2rem 0.8rem;
    border-radius: 1rem;
    font-size: 1.2rem;
    margin-right: 1rem;
    min-width: 6rem;
    text-align: center;
    flex-shrink: 0;
}

.event-conference__speaker-name {
    font-weight: 500;
}

.event-conference__speaker-org {
    color: #718096;
    margin-left: 0.5rem;
}

.event-conference__organizations {
    margin-top: 1rem;
}

.event-conference__org-label {
    font-size: 1.3rem;
    color: #4a5568;
    font-weight: 500;
    margin-bottom: 0.5rem;
    display: block;
}

.event-conference__org-list {
    font-size: 1.3rem;
    color: #718096;
    line-height: 1.6;
}

.event-conference__org-item {
    margin-bottom: 0.3rem;
}

.conference-tokyo__hero {
    display: flex;
    background: #002625;
}

.conference-tokyo__hero-image-container {
    position: relative;
    overflow: hidden;
    height: 60rem;
    width: 50%;
}

.conference-tokyo__hero-image-container img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.conference-tokyo__hero-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.conference-tokyo__hero-content {
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 10rem;
    color: white;
    position: relative;
}

.conference-tokyo__hero-content h2 {
    font-size: 4.8rem;
}

.conference-tokyo__hero-description {
    max-width: 100%;
}

.conference-tokyo__hero-title {
    font-size: 2rem;
    line-height: 1.5;
    color: #ffffff;
    letter-spacing: 0.02em;
    margin-bottom: 5rem;
}

.conference-tokyo__hero-text {
    line-height: 1.5;
    font-size: 2rem;
}

/* About Conference Tokyo - Main Section */
.conference-tokyo__main {
    padding: 10rem 0;
    background: linear-gradient(180deg, #f8fafa 0%, #ffffff 100%);
}

.conference-tokyo__container {
    max-width: 120rem;
    margin: 0 auto;
    padding: 0 4rem;
}

.conference-tokyo__header {
    text-align: center;
    margin-bottom: 8rem;
}

.conference-tokyo__main-title {
    font-size: 2.8rem;
    color: #1a4a4a;
    font-weight: 300;
    margin-bottom: 2rem;
    letter-spacing: 0.05em;
}

.conference-tokyo__content {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(35rem, 1fr));
    gap: 6rem;
    align-items: start;
}

.conference-tokyo__text-content {
    font-size: 1.75rem;
    line-height: 1.8;
    color: #444;
}

.conference-tokyo__role {
    margin: 8rem auto;
    padding: 0 2rem;
}

.conference-tokyo__role-content {
    margin-top: 4rem;
    margin-left: auto;
    margin-right: auto;
    width: 100rem;
    border: 0.1rem solid #ddd;
    background-color: #f1f1f1;
    padding: 3rem;
}

.conference-tokyo__role-content p {
    font-size: 1.75rem;
    line-height: 1.7;
    color: #444;
    margin-bottom: 2rem;
}

.conference-tokyo__key-points {
    margin-top: 6rem;
    margin-bottom: 6rem;
    padding: 0 2rem;
}

.conference-tokyo__key-points .key-points__list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 3rem;
    justify-items: center;
    margin: 4rem auto;
    max-width: 150rem;
}

.conference-tokyo__key-points .key-point_item {
    position: relative;
    border: 0.2rem solid #006666;
    border-radius: 0.8rem;
    padding: 4.5rem 1.5rem;
    font-size: 1.6rem;
    line-height: 1.5;
    width: 100%;
    box-sizing: border-box;
    background-color: #fff;
    cursor: pointer;
    transition: all 0.3s ease;
    text-align: center;
    display: flex;
    justify-content: center;
    min-height: 16rem;
    align-items: center;
}

.conference-tokyo__key-points .key-point_item:hover {
    box-shadow: 0 0.8rem 2.4rem rgba(0, 102, 102, 0.15);
    transform: translateY(-0.3rem);
}

.key-point_item-content {
    display: flex;
    justify-content: center;
    align-items: center;
}

.conference-tokyo__key-points .key-point__numerical {
    position: absolute;
    top: -1.2rem;
    left: -1.2rem;
    background-color: #006666;
    color: white;
    font-weight: bold;
    width: 4.5rem;
    height: 4.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.2rem;
    border: 0.1rem solid black;
    font-size: 2.5rem;
    z-index: 1;
}

.conference-tokyo__key-points .key-point_title {
    flex: 1;
}

.conference-tokyo__key-points .key-point_detail {
    width: 4rem;
    height: 4rem;
    border: 0.1rem solid #006666;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: 1rem;
    bottom: 1rem;
}

.conference-tokyo__key-points .key-point_detail span {
    border-top: 0.8rem solid transparent;
    border-bottom: 0.8rem solid transparent;
    border-left: 1rem solid #006666;
    position: absolute;
    left: 1.5rem;
}

.conference-tokyo__key-points .key-points__list .key-point_item>a {
    all: unset;
}

@media screen and (max-width: 1023px) {
    .conference-tokyo__hero {
        flex-direction: column;
        min-height: auto;
    }

    .conference-container__introduce.achivement .conference-info {
        margin-top: 0;
    }

    .conference-tokyo__role-content p {
        font-size: 2.4rem;
    }

    .key-point_title {
        font-size: 2.4rem;
    }

    .conference-tokyo__hero-image-container {
        height: 40rem;
        padding-top: 0;
        max-width: none;
        order: 1;
        width: 100%;
    }

    .conference-tokyo__hero-content {
        order: 2;
        padding: 4rem 2rem;
        width: 100%;
    }

    .conference-tokyo__hero-content h2 {
        position: static;
        margin-bottom: 2rem;
    }

    .conference-tokyo__hero-text {
        position: static;
        width: 100%;
        margin-top: 2rem;
        font-size: 2.4rem;
    }

    .conference-tokyo__container {
        padding: 0 2rem;
    }

    .conference-tokyo__main {
        padding: 6rem 0;
    }

    .conference-tokyo__content {
        grid-template-columns: 1fr;
        gap: 4rem;
    }

    .conference-tokyo__role-content {
        width: 90%;
        padding: 2rem;
    }

    .conference-tokyo__key-points .key-points__list {
        grid-template-columns: repeat(2, 1fr);
        gap: 2rem;
        margin: 3rem auto;
    }

    .conference-tokyo__key-points .key-point_item {
        padding: 7rem 1rem;
        font-size: 2rem;
        position: relative;
    }

    .conference-tokyo__key-points .key-point__numerical {
        width: 4.5rem;
        height: 4.5rem;
        font-size: 2.5rem;
        top: -1rem;
        left: -1rem;
    }

    .key-point_detail {
        width: 6rem;
        height: 6rem;
    }

    .key-point_detail span {
        border-top: 1.2rem solid transparent;
        border-bottom: 1.2rem solid transparent;
        border-left: 1.4rem solid #006666;
        left: 2.4rem;
    }

    .conference-tokyo__stats {
        grid-template-columns: repeat(2, 1fr);
        gap: 2rem;
    }

    .conference-tokyo__hero-content {
        padding: 5rem 4rem 6rem;
    }

    .conference-tokyo__container {
        padding: 0 1.5rem;
    }

    .conference-tokyo__role-content {
        width: 100%;
        padding: 1.5rem;
    }

    .conference-tokyo__stats {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .conference-buttons a {
        font-size: 2rem;
    }

    .forum-overview__body {
        padding-left: 0;
    }

    .forum-overview__icon {
        width: 6rem;
        height: 6rem;
    }

    .forum-overview__text,
    .conference-content  {
        font-size: 2.4rem;
    }

    .line-header {
        padding: 0;
    }

    .conference-container__introduce .conference-info {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .conference-image .thumb {
        width: 100%;
    }

    .conference-container__introduce.achivement .conference-image {
        flex-direction: column-reverse;
    }
}

.conference-container__introduce {
    margin: 8rem auto auto auto;
}

.conference-container__introduce .conference-box {
    margin: 0 auto;
}

.conference-container__introduce .conference-info {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: -5rem;
}

.conference-container__introduce.achivement .conference-info {
    margin-right: -5rem;
    margin-left: 0;
}

.conference-container__introduce .conference-description {
    margin-top: 0;
}


.event-conference.introduce .line-header {
    margin-bottom: 1.5rem;
}

.event-conference.introduce .event-confererence-list_button {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 3rem;
}

.conference-container__introduce .conference-button {
    position: relative;
}


.event-conference__speaker-time {
    margin: 1.5rem 0;
}

.event-conference__speaker-photo {
    margin: 1rem 0;
    text-align: center;
}

.event-conference__speaker-photo img {
    max-width: 12rem;
    height: auto;
    border-radius: 0.8rem;
    box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.1);
}

.event-conference__speaker-title {
    margin: 1rem 0;
    font-size: 1.8rem;
}

.event-conference__speaker-title a {
    text-decoration: none;
    color: inherit;
}

.event-conference__speaker-title a:hover {
    text-decoration: none;
    color: black;
}

.member-photo-container {
    display: inline-block;
    margin: 0.5rem 1rem 0.5rem 0;
    vertical-align: top;
}

.member-photo {
    max-width: 6rem;
    height: auto;
    box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.1);
}

.member-message {
    display: inline-block;
    margin: 0.5rem 0;
    vertical-align: top;
}

.member-message a {
    color: #333;
    text-decoration: none;
}

.event-conference__detail-link {
    margin-top: 1.5rem;
    text-align: center;
}


.btn-outline {
    display: inline-block;
    padding: 0.8rem 1.6rem;
    border: 0.2rem solid #007bff;
    color: #007bff;
    text-decoration: none;
    border-radius: 0.4rem;
    transition: all 0.3s ease;
}

.btn-outline:hover {
    background-color: #007bff;
    color: white;
}

.event-conference__block-description {
    max-width: 70rem;
    padding: 1rem;
    font-size: 1.7rem;
    background-color: #c5c5c5;
    border-radius: 0.8rem;
    line-height: 1.5;
}

.moderator-photo {
    max-width: 8rem;
    height: auto;
    margin-top: 1rem;
}

.event-conference__speaker-content {
    display: flex;
    gap: 4rem;
    align-items: center;
}

.event-conference__speaker-content .group-link {
    display: flex;
}

.event-conference__speaker-content a {
    text-decoration: none;
}

.invoice-note-email {
    max-width: 87rem;
    margin: 3rem auto 0 auto;
    text-align: center;
}

.participants-conference-container {
    margin-top: 6rem;
}

.participants-conference-container .participants-wrap .participant-list {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 5rem 2rem
}

.participants-conference-container .participants-wrap .participant-list .participant-item .info-top p {
    color: #3E7472;
}

@media (max-width: 1023px) {
    .participants-conference-container {
        margin-top: 3rem;
        padding: 0 1.5rem;
    }

    .participants-conference-container .participants-wrap .participant-block {
        margin-bottom: 2rem;
    }

    .participants-conference-container .participants-wrap .participant-list {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }

    .participants-conference-container .participants-wrap .participant-list .participant-item {
        text-align: center;
    }

    .participants-conference-container .participants-wrap .participant-list .participant-item .avatar-wrap {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .participants-conference-container .participants-wrap .participant-list .participant-item .info-top {
        margin-top: 1rem;
    }
}

.conference-container .enq {
    margin-top: 6rem;
}

.genron-npo-links.introduce .genron-npo-wrap .genron-npo-item {
    background: #3E7472;
}

.event-conference__speaker-item__full {
    gap: 8rem;
    margin-bottom: 2rem;
}

.event-conference__speaker-top {
    display: flex;
    align-items: center;
    gap: 10rem;
    margin-top: 5rem;
}

.event-conference-speaker-item__content {
    display: flex;
    align-items: center;
    gap: 4rem;
}

.event-conference__row .session_link:hover {
    color: inherit;
}

.event-conference__speaker-top_redirect {
    width: 2rem;
}

.event-conference__details.session_time_parent {
    display: flex;
    align-items: center;
    gap: 5rem;
}


/* reponsive */

@media (max-width: 1023px) {
    .event-conference.introduce {
        padding: 2.4rem;
    }

    .event-conference.introduce .line-header__title {
        font-size: 2.5rem;
    }

    /* .event-conference.introduce .conference-button {
        font-size: 2rem;
        padding: 0.5rem 1.2rem;
    } */
    .tokyo-conference-page .event-confererence-list_button .conference-button{
        padding: 0.5rem 1.2rem;
        font-size: 2rem;
    }

    .event-conference.introduce .event-conference__date {
        font-size: 1.7rem;
        font-weight: bold;
        margin: 2rem 0 1rem;
    }

    .event-conference.introduce .event-conference__time {
        font-size: 1.6rem;
        margin-bottom: 0.5rem;
    }

    .event-conference.introduce .event-conference__session {
        font-size: 1.8rem;
        margin-bottom: 1.5rem;
    }

    .event-conference.introduce .event-conference__description {
        font-size: 1.6rem;
        margin-bottom: 2rem;
    }

    .event-conference.introduce .event-conference__speaker-title a,
    .event-conference.introduce .event-conference__speaker-topic,
    .event-conference.introduce .event-conference__speaker-content span,
    .event-conference.introduce .member-message a {
        font-size: 1.6rem;
    }

    .event-conference.introduce .event-conference__block-description {
        font-size: 1.4rem;
        margin-top: 0.5rem;
    }

    .event-conference.introduce .event-conference__moderator img {
        height: auto;
        display: block;
        margin: 1rem auto;
        max-width: 6rem;
    }

    .mobile-time-redirect-wrapper {
        display: flex;
        gap: 5rem;
    }

    .event-conference__speaker-time {
        font-size: 1.6rem;
    }

    .mobile-link-redirect-wrapper {
        display: flex;
        gap: 3rem;
    }

    .join-genron-forum-success.seminar .page-thank .content-thanks-page {
        padding: 7rem 5rem 8rem;
    }
}

.event-conference__speaker-top_redirect {
    width: 2.5rem;
}

.session-detail_link {
    display: flex;
    gap: 5rem;
}

.section-title-full__main {
    display: flex;
    justify-content: center;
}

.form-label .example {
    background-color: unset;
    color: #747474;
    font-size: 1.7rem;
    border-radius: unset;
    padding: unset;
    margin-left: unset;
}

.furusato-form-body.donation {
    padding: 10rem 25rem;
}

@media (max-width: 1023px) {
    .furusato-form-body.donation {
        padding: 10rem 5rem;
    }
}

.furusato-form-body.donation .detail-request {
    font-size: 2.4rem;
}

.confirm-donation {
    padding: 10rem 14rem;
    margin: 0 auto;
    font-size: 2rem;
    line-height: 1.6;
}

.item-content {
    padding-top: 5rem;
}

.section-title__main {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.block-header .support-us-subtitle {
    font-size: 2.8rem;
    margin-bottom: 3rem;
}

.donation .block-header .section-title-line,
.confirm-donation .block-header .section-title-line,
.confirm-donation .block-header .success-reception {
    font-size: 3.5rem;
}

.confirm-donation .item-content .label,
.success-reception .item-content .label {
    font-size: 2.4rem;
    font-weight: 600;
}


.block-content-main {
    display: flex;
    justify-content: center;
}

.confirm-donation-corporation .block-content-main,
.success-reception-donation-corporation .block-content-main {
    justify-content: flex-start;
}

.block-content-main__preview .item-content {
    font-size: 2rem;
}

.section-group-button__main {
    display: flex;
    justify-content: center;
    gap: 2rem;
    margin-bottom: 2rem;
}

.confirm-donation-corporation .section-group-button__main {
    margin-top: 4rem;
}


.section-group-button__main .btn-edit-info__donation {
    color: #3E7472;
    border: 2px solid #3E7472;
}

.section-group-button__main .btn-confirm-info__donation {
    color: white;
    background: #3E7472;
    cursor: pointer;
}

.furusato-form-body.confirm-donation .block-header:not(:last-child) {
    margin-bottom: unset;
}

.success-reception .btn-top {
    display: flex;
    justify-content: center;
    align-items: center;
}

.join-genron-forum-cancel {
    display: flex;
    flex-direction: column;
}

.join-genron-forum-cancel .cancel-title {
    font-size: 3.8rem;
    color: #3E7472;
    font-weight: 600;
    letter-spacing: .05em;
}

.join-genron-forum-cancel .cancel-title.heading-md{
    font-size: 3rem;
}

.page-cancel {
    padding-top: 4.6rem;
    padding-bottom: 8.05rem;
    background-color: #e8e8e8;
    flex:1;
}

.cancel-description {
    margin-bottom: 4rem;
}

.content-cancel-page {
    width: 100%;
    margin-top: 6.2rem;
    margin-left: auto;
    margin-right: auto;
    background-color: #fff;
    font-size: 2rem;
    padding: 7rem 17rem 8rem;
}

.content-cancel-waiting {
    margin: 3rem auto;
    width: fit-content;
}

.page-cancel .cancel-buttons {
    display: inline-block;
    min-width: 32rem;
    cursor: pointer;
    padding: .6rem 3rem;
    font-size: 2.4rem;
    font-weight: 600;
    text-align: center;
    border-radius: 1.8rem;
    border: none;
    background-color: #3E7472;
    color: #fff;
    margin-top: 4rem;
    margin-right: 1rem;
}

.inline {
    display: inline;
}

@media (max-width: 1023px) {
    .section-title__main {
        padding: unset;
    }

    .confirm-donation {
        padding: 4rem 5rem;
    }

    .success-reception .section-group-button__main {
        /* flex-direction: column;
        gap: 2rem; */
    }

    .success-reception .btn-base {

    }

    .success-reception .section-group-button__main {
        margin-bottom: 2rem;
    }

    .success-reception .btn-top {
        margin-bottom: 2rem;
    }

    .content-cancel-page {
        width: 100%;
        margin-top: 3.2rem;
        padding: 6rem 2rem;
        font-size: 2.4rem;
    }

}

.flex-col {
    flex-direction: column;
}

.report-payment__form .parent-label {
    font-size: 2.4rem;
    font-weight: 600;
}

.report-payment__form .child-title {
    font-size: 2.4rem;
    line-height: 0.5rem;
}

.report-payment__form .item-update-info label {
    font-weight: 600;
}

.report-confirm__form .body {
    padding: 2rem 0;
}

.report-confirm__form .button-wrap {
    margin-bottom: 3rem;
}

.report-confirm__form .item-content:first-child {
    padding-top: 2rem;
}

.report-confirm__form .block-content-main {
    display: unset;
}

.report-confirm__form .block-header.second {
    padding: 0 15rem;
}

.report-confirm__form .item-content {
    padding-top: 3rem;
}

.report-confirm__form .item-content .label {
    font-weight: 600;
}

.report-confirm__form .shipping-gift-page .button-wrap {
    margin-top: 3rem !important;
}

.choose-payment.method .payment-content {
    display: flex;
    justify-content: center;
    align-items: center;
}

.report-confirm__form .form-submit {
    padding: 4rem 2rem 3rem 0rem;
}

.report-confirm__form.report-confirm__form .block-header.second.fields-edit {
    padding: 0rem 10rem 0rem 10rem;
}

.all-unset {
    font-size: unset !important;
    line-height: unset !important;
}

.mt-0 {
    margin-top: unset !important;
}

.furusato-form-body.partner {
    padding: 10rem 25rem;
}


.partner-confirm__form .item-content,
.partner-success__form .item-content {
    padding-top: 2rem;
    display: grid;
    grid-template-columns: 28rem 1fr;
    align-items: center;
    column-gap: 5rem;
}

.block-content-main__preview.data-page__preview {
    padding-top: 3rem;
}

.partner-success__form .block-header.second {
    padding-left: 0;
    padding-bottom: 4rem;
    padding-top: 5rem;
    display: flex;
    justify-content: center;
}

.partner-success__form .block-header.second .btn-top {
    display: flex;
    justify-content: center;
}

.partner-success__form .block-header.second .section-group-button__main {
    padding-top: 8rem;
}

@media (max-width: 1023px) {
    .furusato-form-body.partner {
        padding: 4rem 5rem;
    }

    .partner-confirm__form .block-header.second {
        padding: 3rem;
    }
    .partner-confirm__form .item-content, .partner-success__form .item-content {
        grid-template-columns: 26rem 1fr;
        column-gap: 0;
    }

    .partner-success__form .block-content-main {
        padding: 0 4rem;;
    }

    .partner-success__form .section-group-button__main {
        display: unset;
    }
    .partner-success__form .btn-base {
        width: 100%;
        margin-top: 2rem;
    }
    .partner-success__form .block-header.second .section-group-button__main {
        padding-top: unset;
    }
}
.white-box-desc {
    font-size: 2.8rem;
    margin-bottom: 4rem;
}
.partner-confirm__form .white-box-desc,
.partner-success__form .white-box-desc
{
    margin-top: 6rem;
}
.reason-donation {
    background-color: white;
}

.reason-donation .title-line {
    margin-bottom: 5rem;
}

.reason-donation .forum-group-research {
    margin-bottom: 10rem !important;
}

.reason-donation .subtitle {
    font-size: 2.8rem;
    font-weight: 600;
    margin-bottom: 4rem;
    color: #3E7472;
}

.reason-donation .donation-box .container {
    display: flex;
    justify-content: center;
    padding: 5rem;
    border: 0.2rem solid black;
    border-radius: 0.2rem;
}

.reason-donation .donation-img_utilized {
    width: 100% !important;
    flex-shrink: unset !important;
}

.reason-donation .donation-box .container .donation-text {
    font-size: 2.4rem;
    padding-bottom: 1rem;
}

.reason-donation .donation-box .container .donation-content {
    text-align: center;
}

.forum-research-content {
    margin-bottom: 5rem;
}

.reason-donation .donation-img_utilized {
    width: 100% !important;
}

.reason-donation .donation-box.text {
    font-size: 2rem;
}

.explain-business__box {
    display: flex;
    column-gap: 4rem;
    align-items: center;
    margin-top: 5rem;
    margin-bottom: 5rem;
}

.explain-business__box .box-text {
    width: 40%;
    flex-shrink: 0;
    font-size: 2rem;
    display: flex;
    flex-direction: column;
    text-align: center;
    gap: 3rem;
}

.explain-business__box .box-img {
    width: 60%;
    height: 50rem;
}

.explain-business .heading {
    font-size: 2.4rem;
}

.reason-donation .list-donate-types {
    padding: 0;
}

.reason-donation .line {
    margin-bottom: 2rem;
}



.reason-donation .explain-business__box .text-title {
    font-weight: 600;
    color: #3E7472;
    font-size: 2.4rem;
}

@media screen and (max-width: 1023px) {

    .reason-donation .dialogue .forum-research-content,
    .reason-donation .empowerment .forum-research-content {
        display: flex;
        flex-direction: column;
    }

    .explain-business__box {
        display: flex;
        flex-direction: column-reverse;
    }

    .explain-business__box .box-text {
        width: 100%;
    }

    .explain-business__box .box-img {
        width: 100%;
    }
    .forum-research-content.collum{
        display: flex;
        flex-direction: column !important;
    }
}

.reason-donation .message-bottom-title {
    font-size: 2.6rem;
}

.reason-donation .donate-speech-npo {
    padding:0;
    background-color: white;
}
.info-action__donation {
    text-align: center;
}
.info-action__donation .follow-us {
    justify-content: center;
}
.info-action__donation {
    padding: 8rem 0;
}
.btn-info-donate {
    padding: 2rem 0;
}
.info-action__donation .content {
    line-height: 2;
    font-size: 2rem;
}
.heading-help__now {
    padding-top: 10rem;
}

.reason-donation .other-donations {
    padding: 5rem 0 10rem 0;
}

.reason-donation .subtitle.info__donate {
    margin-bottom: 0;
}
.donate-type-item__box {
    border: 1px solid black;
}
.reason-donation .donate-type-item {
    padding: 1rem 0.7rem 1rem 0.7rem;
}

.tokyo-conference-page .participants-wrap .participant-item .avatar-wrap img {
    width: 100%;
    height: 100%;
}
.input-text-payment.reason_remove {
    margin-bottom: 2rem !important;
}
.text-error.reason_remove {
    margin-bottom: 8rem;
}
.join-genron-forum-success.big-forum .page-thank .content-thanks-page {
    padding: 7rem 13rem 8rem;
}

.interview .interview-bg{
    max-width: 1300px;
    margin: 0 auto;
}

.schedule-forum .schedule-banner{
    max-width: 1300px;
    margin: 0 auto 50px;
}
.note-editor .note-toolbar .note-dropdown-menu, .note-popover .popover-content .note-dropdown-menu {
    overflow-y: auto;
    max-height: 300px;
}
