@charset "UTF-8";
img.img_border {
    border: none;
    filter: brightness(0.935);
}
.wrap__img_customer-stories_index {
    position: relative;
    img.img_border {
        border-radius: var(--common-br3);
    }
}
.wrap__logo_customer-stories_index {
    position: absolute;
    background: rgba(255, 255, 255, 0.7);
    bottom: 0;
    width: 100%;
    padding: 8px 10px;
}
a.a__column_ES_top_user-articles.a__index_style2 {
    transition: color 0.3s;
}
#top_customer-stories .acms-grid {
    display: flex;
    flex-wrap: wrap;
}
.wrap__logo_customer-stories_index img {
    max-height: 20px;
    height: 20px;
}
.wrap__h3__customer-stories_index h3 {
    font-size: 1.6rem;
    margin: 13px 0;
}
#top_customer-stories .wrap__plan_kind__es span.icon__plan_kind {
    margin-top: 0;
}
a.a__column_ES_top_user-articles:hover {
    text-decoration: none;
}
@media screen and (max-width: 959px) {
    #top_customer-stories .wrap__index_style1_text {
        padding-left: 0;
    }
    #top_customer-stories .wrap__plan_kind.wrap__plan_kind__es {
        padding-left: 0;
        margin-bottom: 0;
    }
    section.index_style1 h2 {
        font-size: 1.75rem;
    }
}
@media screen and (min-width: 768px) and (max-width: 959px) {
    #top_customer-stories .wrap__index_style1_text h2 {
        font-size: 18px;
    }
    #top_customer-stories .wrap__h3__customer-stories_index h3 {
        font-size: 16px;
    }
    #top_customer-stories .wrap__logo_customer-stories_index img {
        max-height: 17px;
        height: 17px;
    }
}
@media screen and (max-width: 767px) {
    .wrap__img_customer-stories_index > img {
        width: 100%;
    }
    #top_customer-stories .column__index_style2 {
        padding-bottom: 30px;
    }
    #top_customer-stories .column__index_style2:last-child {
        padding-bottom: 0;
    }
    #top_customer-stories .wrap__plan_kind__es span.icon__plan_kind {
        font-size: 11px;
        padding: 5px 10px;
    }
    .wrap__logo_customer-stories_index {
        padding: 10px 10px;
    }
    #top_customer-stories .wrap__logo_customer-stories_index img {
        max-height: 22px;
        height: 22px;
    }
    #top_customer-stories .wrap__h3__customer-stories_index h3 {
        font-size: 1.7rem;
    }
    #top_customer-stories .wrap__index_style1_text h2 {
        font-size: 1.85rem;
        line-height: 1.35;
    }
}
@media screen and (max-width: 480px) {
    #top_customer-stories .wrap__h3__customer-stories_index h3 {
        font-size: 1.6rem;
    }
    #top_customer-stories .wrap__index_style1_text h2 {
        font-size: 1.75rem;
    }
    .wrap__index_style1_text p {
        font-size: 13px;
        line-height: 1.45;
    }
}
.column__index_style3 {
    margin-bottom: 30px;
}
.column__index_style2.column__index_style3 {
    padding: 0 20px;
}
@media screen and (max-width: 767px) {
    .column__index_style3 {
        margin-bottom: 0;
    }
}
@media screen and (min-width: 481px) and (max-width: 959px) {
    .sec-header .h1 {
        font-size: 2.8rem;
    }
    .body-renewal2025.magicpod_en__body_top {
        .sec-header .h1 {
            font-size: 3.25rem;
        }
    }
}
@media screen and (max-width: 480px) {
    .column__index_style2.column__index_style3 {
        padding: 0 10px;
    }
}
.index_style3 .wrap__h3__customer-stories_index h3 {
    font-size: 1.5rem;
    margin: 15px 0;
}
.customer-stories__body
    section#top_customer-stories
    .wrap__index_style1_text
    h2,
.customer-stories__body section#top_user-articles .wrap__index_style1_text h2 {
    line-height: 1.4;
    margin-top: 15px;
    margin-bottom: 0;
}
@media screen and (min-width: 960px) {
    .customer-stories__body
        section#top_customer-stories
        .wrap__index_style1_text
        h2,
    .customer-stories__body
        section#top_user-articles
        .wrap__index_style1_text
        h2 {
        font-size: 20px;
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        text-overflow: ellipsis;
        white-space: initial;
    }
}
main.container.container_member.one-column {
    max-width: 116rem;
}
#member .job-position {
    margin-bottom: 0;
}
.personal-link {
    display: flex;
    align-items: center;
    padding: 0;
}
.personal-link a {
    font-size: 29px;
}
.personal-link a {
    width: 50px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
}
.personal-link_a__note {
    display: flex;
}
#member .personal-link [class*="btn-"]:not(:first-of-type) {
    margin-left: 0.5rem;
}
img.img__a_personal-link {
    max-height: 22px;
    margin: 0;
    padding: 0;
}
.personal-link_a__note img.img__a_personal-link {
    width: 35px;
    height: 35px;
    margin: 0;
    padding: 3px;
    max-height: initial;
    border: 1px solid #111;
    border-radius: 40px;
    transition: background 0.25s;
}
@media (any-hover: hover) {
    .personal-link_a__note img.img__a_personal-link:hover {
        background: #eee;
    }
}
#member .member-item {
    margin-bottom: 4rem !important;
    p {
        margin: 15px 0 10px;
    }
}
a.a__personal_interview-link {
    text-align: center;
    width: 100%;
    display: block;
    background: var(--main-color1);
    color: #fff;
    border-radius: 30px;
    padding: 10px 0;
    margin-top: 10px;
    position: relative;
    font-size: 14px;
    transition: 0.3s;
}
a.a__personal_interview-link:hover {
    text-decoration: none;
    background: var(--main-color1-d);
}
.personal-link a:hover {
    text-decoration: none;
}
.personal_interview-link i.fa.fa-angle-right {
    position: absolute;
    right: 25px;
    font-size: 21px;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}
#member .member-item > img {
    margin-bottom: 1.2rem;
}
@media screen and (max-width: 480px) {
    .personal-link a {
        margin-right: 5px;
    }
}
ul.ul__text-indent {
    margin: 5px 0;
    padding: 0 0 0 20px;
}
ul.ul__text-indent li {
    list-style: none;
}
nav.drawer-nav {
    transition: 0.5s;
}
.header-outer .drawer-nav ul li ul {
    visibility: hidden;
    opacity: 0;
    transition: 0.5s;
}
.header-outer .drawer-nav ul li:hover ul {
    visibility: visible;
    opacity: 1;
    transition: 0.5s;
    z-index: 1000;
}
.header-outer .drawer-nav ul li ul {
    position: absolute;
    top: 55px;
    left: -20px;
    transition: 0.5s;
}
.header-outer .drawer-nav ul li ul.drawer-nav__language li {
    display: block;
    transition: all 0.5s ease;
}
.header-outer .drawer-nav ul li ul.drawer-nav__language li a {
    background-color: #fff;
    color: var(--main-color1);
    min-width: 165px;
    width: 200px;
    padding: 10px 25px;
    transition: all 0.5s ease;
    border: 1px solid #efefef;
    border-radius: 40px;
}
.header-outer
    .drawer-nav
    ul
    li
    ul.drawer-nav__language.drawer-nav__events
    li
    a {
    width: 250px;
}
.header-outer .drawer-nav ul li ul.drawer-nav__language li a:hover {
    background-color: #efefef;
}
ul.drawer-nav__language li a i.fa.fa-angle-right {
    margin-right: 8px;
}
@media screen and (min-width: 960px) {
    .navigation {
        overflow: initial;
    }
}
@media screen and (min-width: 960px) and (max-width: 1080px) {
    .nav-list a:not(.btn) {
        padding: 2rem 0.6rem;
    }
    .nav-list a:not(.btn) {
        font-size: 1.5rem;
    }
}
@media screen and (max-width: 959px) {
    .header-outer .drawer-nav ul li.li__drawer-nav_plural ul {
        top: -15px;
        left: 55%;
    }
    .header-outer .drawer-nav ul li.li__drawer-nav_singular ul {
        top: 7px;
        left: 55%;
    }
    .header-outer .drawer-nav ul li ul.drawer-nav__language li a {
        background-color: #fff;
        color: var(--main-color1);
        min-width: 165px;
        width: 180px;
        padding: 10px 10px;
        transition: all 0.5s ease;
        border: 1px solid #efefef;
        border-radius: 40px;
        margin: 0 0 0 40px;
        font-size: 1.6rem;
    }
}
@media screen and (min-width: 481px) and (max-width: 959px) {
    .nav-list a:not(.btn) {
        font-size: 1.75rem;
    }
}
body.body_customer-stories_1_entry {
    section#top_customer-stories,
    section#top_user-articles {
        margin-top: 6rem;
        padding-bottom: 0;
        .container {
            max-width: 120rem;
            padding: 0 3rem;
            .wrap__index_style1_text h3.h3 {
                line-height: 1.4;
                font-size: 20px;
                margin-top: 15px;
                margin-bottom: 0;
                overflow: hidden;
                display: -webkit-box;
                -webkit-box-orient: vertical;
                -webkit-line-clamp: 2;
                line-clamp: 2;
                text-overflow: ellipsis;
                white-space: initial;
            }
            .wrap-btn-index {
                margin-top: 6rem;
            }
            a.a__index_style1 img {
                border-radius: var(--common-br3);
            }
            .wrap__h3__customer-stories_index h4 {
                font-size: 1.6rem;
                margin: 13px 0;
            }
        }
    }
}
@media screen and (max-width: 959px) {
    body.body_customer-stories_1_entry {
        & section#top_customer-stories,
        & section#top_user-articles {
            & .container {
                .wrap__index_style1_text h3.h3 {
                    font-size: 18.5px;
                }
                .wrap__index_style1_text h2 {
                    -webkit-line-clamp: 2;
                    line-clamp: 2;
                }
                .wrap-btn-index {
                    margin-top: 4rem;
                }
            }
        }
        section#top_user-articles.index_style1 {
            .column__index_style1 {
                margin-top: 0;
            }
            .wrap__index_style1_text h2 {
                font-size: 18.5px;
            }
        }
    }
}
@media screen and (max-width: 767px) {
    body.body_customer-stories_1_entry {
        & section#top_customer-stories,
        & section#top_user-articles {
            .container {
                padding: 0 2rem;
            }
        }
    }
    .wrap_mp_blog__img img {
        width: 100px;
        height: 100px;
        object-fit: cover;
    }
}
@media screen and (max-width: 480px) {
    body.body_customer-stories_1_entry {
        & section#top_customer-stories,
        & section#top_user-articles {
            margin-top: 4rem;
            .container {
                padding: 0 1rem;
                .wrap__index_style1_text h3.h3 {
                    font-size: 17.5px;
                }
            }
        }
        section#top_user-articles.index_style1 {
            .wrap__index_style1_text h2 {
                font-size: 17.5px;
            }
        }
    }
}
section#bnr_winner {
    padding: 0;
    margin: 120px 0 0;
}
section#bnr_winner > div {
    margin: 0 auto;
    padding: 0;
}
.wrap__img_bnr_winner {
    display: flex;
    justify-content: space-between;
    padding: 0 1rem;
}
.wrap__img_bnr_winner img {
    max-height: 135px;
    object-fit: contain;
}
@media screen and (max-width: 960px) {
    .wrap__img_bnr_winner {
        flex-direction: initial;
    }
    .wrap__img_bnr_winner img {
        max-height: 115px;
    }
}
@media screen and (max-width: 767px) {
    .wrap__img_bnr_winner img {
        max-height: 100px;
    }
    section#bnr_winner {
        padding: 0;
        margin: 80px 0 0;
    }
}
@media screen and (max-width: 600px) {
    .wrap__img_bnr_winner img {
        max-height: 85px;
    }
}
@media screen and (max-width: 480px) {
    .wrap__img_bnr_winner img {
        max-height: 70px;
    }
}
@media screen and (max-width: 400px) {
    .wrap__img_bnr_winner img {
        max-height: 55px;
    }
}
.img_red_winner {
    position: absolute;
    top: 3rem;
    left: 3rem;
    width: 8.5vw;
    min-width: 100px;
}
@media screen and (max-width: 767px) {
    .img_red_winner {
        top: 2rem;
        left: 2rem;
        min-width: 85px;
    }
}
@media screen and (max-width: 480px) {
    .img_red_winner {
        display: none;
    }
}
.pager li.cur {
    min-width: 55px;
    min-height: 55px;
}
.pager .pagerLink {
    min-width: 55px;
    min-height: 55px;
}
@media screen and (max-width: 767px) {
    .pager li.cur {
        min-width: 45px;
        min-height: 45px;
    }
    .pager .pagerLink {
        min-width: 45px;
        min-height: 45px;
    }
}
@media screen and (max-width: 480px) {
    .pager li.cur {
        padding: 0.75rem 1.5rem;
        min-width: 35px;
        min-height: 35px;
    }
    .pager .pagerLink {
        padding: 0.75rem 1.5rem;
        min-width: 35px;
        min-height: 35px;
    }
}
.icon-twitter:before {
    content: "" !important;
    display: flex;
    width: 30px;
    height: 30px;
    background-image: url(/themes/magic-pod/img/xlogo_g2.svg);
    background-size: contain;
    vertical-align: middle;
    background-repeat: no-repeat;
}
footer .social .icon-twitter:before {
    background-image: url(/themes/magic-pod/img/xlogo_glay.svg);
}
.icon-resources:before {
    content: "" !important;
    display: flex;
    width: 38px;
    height: 38px;
    background-size: contain;
    vertical-align: middle;
    background-repeat: no-repeat;
}
footer .social .icon-resources:before {
    background-image: url(/themes/magic-pod/img/icon_resoureces_footer.svg);
}
#member .icon-twitter:before {
    width: 25px;
    height: 25px;
}
a.a__for_event_index:focus,
a.a__for_event_index:hover,
a.a__article__ES_event:focus,
a.a__article__ES_event:hover,
a.a__for_news_index:focus,
a.a__for_news_index:hover,
a.a__detail_article__ES_event:focus,
a.a__detail_article__ES_event:hover,
a.a__detail_article__ES_Resources:focus,
a.a__detail_article__ES_Resources:hover,
a.a__news_ccd_link:focus,
a.a__news_ccd_link:hover {
    text-decoration: none;
}
.container__index_style1_text h2 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    text-overflow: ellipsis;
    white-space: initial;
}
#tools .banner {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    gap: 28px;
}
#tools .banner .banner-item {
    margin: 0;
    padding: 0;
    width: 100%;
    font-size: 1.6rem;
}
#tools .banner .banner-item a {
    width: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    padding: 30px 0;
    transition: color 0.3s;
}
#tools .banner .banner-item a:focus,
#tools .banner .banner-item a:hover {
    text-decoration: none;
}
@media screen and (max-width: 959px) {
    #tools .banner {
        grid-template-columns: 1fr 1fr 1fr 1fr;
        gap: 10px;
    }
    #tools .banner .banner-item a span {
        font-size: 11px;
    }
}
.js-lazy-load {
    -webkit-transform: initial;
    -ms-transform: initial;
    transform: initial;
    opacity: initial;
    -webkit-transition: initial;
    transition: initial;
    transition: initial;
    transition: initial;
}
