@charset "UTF-8";

.magazine-article-status__tag--proaudio {
    background-color: #049f9f;
}

.magazine-article-status__tag--lighting {
    background-color: #694a92;
}

.magazine-article-status__tag--production {
    background-color: #2378b5;
}

.magazine-article-status__tag--ict {
    background-color: #e27a00;
}


.c-pagination__item__link--current.nowpage {
    background-color: #333;
    color: #fff;
}

.magazine-article-card img.play {
    position: absolute;
    left: 35%;
    bottom: 38%;
    width: 55px;
    height: 35px;
}



/*============================
 202406~ magazine改修css
============================*/

/* 左下背景画像を非表示 */
@media screen and (min-width: 769px) {
    body {
        background-image: none !important;
    }
}


/* 共通 */
a {
    color: #000;
    text-decoration: none;
}

a:hover.btn {
    opacity: 1 !important;
    background: linear-gradient(left, #00fff6 0%, #1878d1 100%) !important;
    background: -webkit-linear-gradient(left, #aeffaf 0%, #1cfff4 100%) !important;
}

.c_wrap {
    max-width: 2000px;
    margin: 0 auto;
    background: #fff;
    overflow: hidden;
}

.inner_wrap {
    max-width: 1600px;
    margin: 0px auto 0px;
    padding: 40px 3%;
    /* overflow: hidden; */
}

.magazine .btn {
    display: block;
    padding: .5rem 5rem;
    border-radius: 100px;
    font-weight: bold;
    position: relative;
    font-size: 1.2rem;
    text-align: center;
    background-color: #000;
}

.magazine .btn:after {
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    display: inline-block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -moz-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    -o-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
    content: "\f054";
    right: 1rem;
    font-size: .7rem;
    color: #000;
}

.magazine_btn {
    width: max-content;
    background: -moz-linear-gradient(left, #1878d1 0%, #00fff6 100%) !important;
    background: -webkit-linear-gradient(left, #1cfff4 0%, #aeffaf 100%) !important;
    background: linear-gradient(left, #1878d1 0%, #00fff6 100%) !important;
}


br.sp,
.magazine .ribbon.sp,
.magazine_btn.sp {
    display: none;
}


.flex_list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}

.flex_list li {
    width: 48.5%;
    position: relative;
}

.flex_list.three_column li {
    width: 30.5%;
    margin-bottom: 10px;
    border-radius: 20px;
}

.flex_list.three_column .tag_area li {
    width: initial;
}

.flex_ttl {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
    flex-wrap: wrap;
}

/* PRタグ */
.magazine .pr {
    margin-left: auto;
    width: max-content;
    padding: 0px 10px;
    background: #cfcfcfa6;
    font-size: 10px;
    color: #696969;
    margin-top: 5px;
    margin-bottom: 10px;
    ;
}

.pr {
    display: none;
}

.magazine .is_pr .pr {
    display: block;
}



/* 2行から非表示 */
.magazine h4,
.magazine h5 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    font-weight: bold;
}

.magazine_mv .cont_r .main_mag h4 {
    -webkit-line-clamp: 1;
    margin-top: .2rem;
}

@media screen and (max-width:1600px) {
    .magazine_mv .inner_wrap {
        /* overflow: hidden; */
    }
}

@media screen and (max-width:600px) {
    .magazine_mv .inner_wrap {
        padding: 15px 5% 30px;
    }

}

@media screen and (max-width:500px) {
    .banner_area.inner_wrap {
        padding: 20px 1% 40px;
    }

}

@media screen and (max-width:480px) {
    .magazine_mv .inner_wrap {
        padding: 35px 5% 30px;
    }

    .inner_wrap {
        padding: 40px 5%;
    }



    .flex_ttl {
        margin-bottom: 20px;
    }

}



/*============================
 メインビジュアル
============================*/
.magazine h2,
.magazine h3 {
    font-family: "Poppins";
    font-weight: bold;
    font-size: 3rem;
    position: relative;
    color: #000;
    font-weight: 700;
}

.magazine h2 {
    padding: 30px 0 60px 0;
    font-size: 3.5rem;
    line-height: 1;
}


.magazine h2:after {
    content: "";
    background-image: url(../../../assets/img/magazine/magazine_img01.webp);
    max-width: 730px;
    width: 100%;
    background-size: contain;
    height: 200px;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: 51%;
}

.flex_ttl h3 {
    margin-right: 60px;
}


.magazine .pick_up_list_txt h5 {
    margin-top: 5px;
    font-size: 1.2rem;
    text-align: left;
}

.magazine span.day,
.magazine span.author {
    font-size: .9rem;
    font-weight: bold;
    position: relative;
}

.magazine span.author {
    text-indent: -1.2rem;
    padding-left: 1rem;
    display: inline-block;
}


.magazine span.author {
    text-indent: -1.2rem;
    padding-left: 1.2rem;
    /* display: inline-block; */
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}


.magazine span.day:before {
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    margin-right: 5px;
    content: "\f017";
    font-size: 1rem;
}

.magazine .pick_up_area span.day:before {
    font-size: 1.2rem;
    margin-right: 7px;
}

.magazine span.author:before {
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    margin-right: 5px;
    content: "\f303";
    font-size: 1rem;
}

.magazine .sub_txt {
    color: #1d50a2;
    margin-top: .6rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.magazine .cont_r .sub_txt span.day,
.magazine .cont_r .sub_txt span.day:before,
.magazine .cont_r .sub_txt span.author:before,
.magazine .cont_r .sub_txt span.author {
    font-size: .8rem;
}


.magazine_mv {
    background-image: url(../../../assets/img/magazine/mv_bg.webp);
    background-repeat: no-repeat;
    background-size: cover;
    object-fit: cover;
}


.magazine_mv .main_mag_area {
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
    flex-wrap: wrap;
}

.magazine .flex_list li a figure {
    overflow: hidden;
    border-radius: 20px;
    position: relative;
    aspect-ratio: 5 / 3;
}

.magazine .cont_r .main_mag.flex_list li a figure:after {
    content: "Check!";
    display: block;
    font-weight: bold;
    font-size: .8rem;
    color: #fff;
    position: absolute;
    right: -50px;
    bottom: -5px;
    padding: 10px 50px 25px;
    rotate: -45deg;
    background: #ffd2008c;
}


.magazine .flex_list li a:hover img {
    transform: scale(1.1);
    /* 1.1倍に拡大 */
    transition: transform 0.3s ease;
    z-index: 1;
}



.magazine .flex_list li figure img {
    /* 変化をスムーズにする */
    transition: transform 0.3s ease;
    object-fit: cover;
    height: 100%;
    width: 100%;
    border-radius: 20px;
}



.magazine_mv .main_mag_area .cont_l {
    width: 49.3%;
    position: relative;
}

.magazine_mv .main_mag_area .cont_l:after {
    content: "";
    display: block;
    width: 210px;
    height: 230px;
    background-image: url(../../../assets/img/magazine/magazine_img03.webp);
    background-repeat: no-repeat;
    position: absolute;
    background-size: contain;
    bottom: -110px;
    left: -35px;
    z-index: 1;
}

.magazine_mv .main_mag_area .cont_l .main_mag li>a {
    padding: 35px 6% 50px;
}

.magazine_mv .main_mag_area .cont_l .main_mag>li {
    margin-bottom: 30px;
}

.magazine_mv .cont_l h4 {
    font-size: 1.5rem;
    margin-top: 15px;
}

.magazine_mv .main_mag_area .cont_l .main_mag li {
    width: 100%;
    /* box-shadow: 0 2px 17px 0 rgb(126 127 153 / 43%); */
}

.magazine_mv .main_mag_area .cont_l .main_mag .tag_area li {
    width: max-content;
    display: inline-block;
    margin: 0 10px 10px 0;
    box-shadow: none;
}



.magazine_mv .main_mag.flex_list li>a {
    padding: 6%;
    background: #fff;
    display: block;
    box-shadow: 0 2px 17px 0 rgb(126 127 153 / 43%);

}

.magazine_mv .main_mag_area .cont_l .main_mag.flex_list>li:nth-child(n+2) {
    display: none;
}

.magazine .ribbon {
    font-size: 23px;
    font-family: 'Poppins';
    font-weight: bold;
    color: #fff;
    --f: .5em;
    --r: 1.2em;
    left: 20px;
    position: absolute;
    top: calc(-1* var(--f));
    padding: 30px 18px 30px;
    background: #ee114a;
    border-right: var(--f) solid #0005;
    border-bottom: var(--r) solid #0000;
    clip-path: polygon(calc(100% - var(--f)) 0, 0 0, 0 100%, calc(50% - var(--f) / 2) calc(100% - var(--r)), calc(100% - var(--f)) 100%, calc(100% - var(--f)) var(--f), 100% var(--f));
    z-index: 2;
}

.magazine .pick_up_area .ribbon {
    padding: 20px 10px 25px;
    word-break: break-word;
}

.magazine .pick_up_area li:nth-of-type(2) .ribbon {
    background: #2b11ee;
}

.magazine .pick_up_area .category {
    background: #1d50a2;
    padding: .1rem 50px;
    color: #fff;
    font-weight: bold;
    border-radius: 100vh;
    margin-right: 1rem;
    font-size: 1.1rem;
    font-family: 'Poppins';
}


.magazine_mv .main_mag_area .cont_l .main_mag.flex_list .sub_txt {
    margin-top: 25px;
}

.magazine .main_mag_area .main_mag.flex_list .sub_txt .day {
    margin-right: 15px;
}

.magazine .main_mag_area .cont_r .main_mag.flex_list .sub_txt .day {
    width: 100%;
    margin-right: 0;
    margin-bottom: 0.3rem;
}

.magazine .tag_area {
    justify-content: start;
    margin-top: 1.1rem;
    display: flex;
    flex-wrap: wrap;
}

.magazine .tag_area li {
    margin-right: 10px;
}

.magazine .tag_area li a {
    padding: 4px 10px 4px 8px;
    font-size: .8rem;
    background: #e3e3e3;
    font-weight: bold;
    font-style: italic;
    border-radius: 5px;
}


.magazine_mv .main_mag_area .cont_l .btn.magazine_btn {
    margin: 0 auto;
}

.magazine_mv .main_mag_area .cont_r {
    width: 49.3%;
}

.magazine .magazine_mv .cont_r span.author {
    margin-right: 0;
}


.magazine_mv .main_mag_area .cont_r .main_mag {
    margin-bottom: 20px;
}

.magazine_mv .main_mag_area .cont_r .main_mag li {
    /* box-shadow: 0 2px 17px 0 rgb(126 127 153 / 43%); */
}

.magazine_mv .main_mag_area .cont_r .main_article_list.flex_list li {
    width: 45%;
}

.magazine_mv .main_mag_area .cont_r .new_articles {
    background: #0a3284b0;
    padding: 35px;
    position: relative;
    box-shadow: 0 2px 17px 0 rgb(126 127 153 / 43%);
}

.magazine_mv .main_mag_area .cont_r .new_articles:after {
    content: "";
    display: block;
    width: 200px;
    height: 200px;
    background-image: url(../../../assets/img/magazine/magazine_img02.webp);
    background-repeat: no-repeat;
    position: absolute;
    background-size: contain;
    top: -65px;
    left: 84%;

}

.magazine .new_articles .flex_list li figure,
.magazine .new_articles .flex_list li figure img {
    border-radius: 0;
}

.magazine_mv .main_mag_area .cont_r .new_articles h3 {
    color: #fff;
    line-height: 1;
    font-size: 1.8rem;
    margin-bottom: 20px;
}

.magazine_mv .main_mag_area .cont_r .new_articles h3 span {
    font-size: .8rem;
    font-weight: bold;
    margin-left: 10px;
}

.magazine .new_articles span.day:before {
    font-size: .8rem;
}



.magazine_mv .main_mag_area .cont_r .new_articles .new_article_list li a {
    display: flex;
    justify-content: space-between;
}


.magazine_mv .main_mag_area .cont_r .new_articles .new_article_list.flex_list li {
    width: 48%;
    margin-bottom: 20px;
}

.magazine_mv .main_mag_area .cont_r .new_articles .new_article_list.flex_list li:nth-child(n+5) {
    margin-bottom: 0;
}

.magazine_mv .main_mag_area .cont_r .new_articles .new_article_list.flex_list li figure {
    width: 50%;
}

.magazine_mv .main_mag_area .cont_r .new_articles .new_article_list.flex_list h4 {
    color: #fff;
    font-size: .9rem;
    margin-top: 0.5rem;
}

.magazine_mv .main_mag_area .cont_r .new_articles .new_article_list.flex_list .txt_cont {
    width: 45%;
}

.magazine_mv .main_mag_area .cont_r .new_articles .new_article_list.flex_list .day {
    font-size: .7rem;
    color: #89d1f7;
}



/* 検索ボックス */

.magazine_mv .serch_area {
    display: flex;
    align-items: center;
    background: #ffffffb5;
    width: 87%;
    margin-left: auto;
    position: relative;
    border-radius: 20px;
    padding: 20px 40px;
    justify-content: space-between;
    box-shadow: 0 2px 17px 0 rgb(126 127 153 / 32%);
}

.magazine_mv .serch_area form {
    width: 100%;
    margin-right: 120px;
}

.magazine_mv .serch_area input[type="search"] {
    background: none;
    width: 100%;
}

.magazine_mv .serch_area input:focus {
    outline: none;
}


.magazine_mv .serch_area button {
    position: absolute;
    width: max-content;
    right: 20px;
    font-size: 1rem;
    padding: 10px 40px;
    top: 20%;
    color: #000;
}

.magazine_mv .serch_area button:hover {
    opacity: 1 !important;
    background: linear-gradient(left, #00fff6 0%, #1878d1 100%) !important;
    background: -webkit-linear-gradient(left, #aeffaf 0%, #1cfff4 100%) !important;
}

.magazine_mv .serch_area h5 {
    overflow: unset;
    font-family: 'Poppins';
    font-weight: bold;
    display: block;
    min-width: 210px;
    font-size: 1.2rem;
    -webkit-box-orient: unset;
    -webkit-line-clamp: unset;
    position: relative;
    margin-right: 2rem;
}

.magazine_mv .serch_area h5 span {
    overflow: unset;
    font-family: 'Poppins';
    font-weight: bold;
    font-size: 1.2rem;
}


.magazine_mv .serch_area h5:before {
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    margin-right: 10px;
    content: "\f002";
}

.magazine_mv .serch_area h5:after {
    content: "";
    width: 2px;
    height: 30px;
    background: #000;
    display: inline-block;
    position: relative;
    margin-left: 20px;
    position: absolute;
}

@media screen and (max-width:1150px) {
    .magazine h2 {
        font-size: 3rem;
    }
}

@media screen and (max-width:1100px) {

    .magazine h2:after {
        content: "";
        background-image: url(../../../assets/img/magazine/magazine_img01.webp);
        max-width: 600px;
        width: 100%;
        height: 200px;
        left: 55%;
        background-position: top;
    }

    .magazine .pick_up_area .category {
        padding: .1rem 25px;
        font-size: 1rem;
    }


    .magazine h3 {
        font-size: 2.5rem;
        line-height: 1.1;
    }

    .magazine .ribbon {
        font-size: 15px;
        padding: 30px 13px 15px;
    }

    .magazine .pick_up_list_txt h5 {
        font-size: 1rem;
    }

    .magazine_mv .serch_area h5 {
        font-size: 1.1rem;
    }

    .magazine_mv .serch_area {
        padding: 15px 30px;
    }

    .magazine_mv .main_mag_area .cont_l {
        width: 60%;
        position: relative;
    }

    .magazine_mv .cont_l h4 {
        margin-top: 5px;
        font-size: 1.4rem;
    }

    .magazine_mv .main_mag_area .cont_l:after {
        width: 200px;
        height: 180px;
        left: -30px;
        bottom: -115px;
    }

    .magazine_mv .main_mag_area .cont_l .main_mag.flex_list .sub_txt {
        margin-top: 15px;
    }

    .magazine_mv .main_mag_area .cont_l .main_mag li>a {
        padding: 20px 6% 20px;
    }


    .magazine_mv .main_mag_area .cont_r {
        width: 38%;
    }

    .magazine_mv .main_mag_area .cont_r .main_mag li:nth-child(n+2) {
        display: none;
    }

    .magazine_mv .main_mag_area .cont_r .main_mag li:nth-child(1) {
        width: 100%
    }

    .magazine_mv .main_mag_area .cont_r .new_articles:after {
        display: none;
    }

    .magazine_mv .main_mag_area .cont_r .new_articles .new_article_list.flex_list li:nth-child(n+3) {
        display: none;
    }

    .magazine_mv .main_mag_area .cont_r .new_articles .new_article_list.flex_list li:nth-child(n+2) {
        margin-bottom: 0;
    }

    .magazine_mv .main_mag_area .cont_r .new_articles .new_article_list.flex_list li {
        width: 100%;
        margin-bottom: 20px;
    }

    .magazine_mv .main_mag_area .cont_r .new_articles {
        padding: 20px;
    }

    .magazine_mv .serch_area form {
        margin-right: 100px;
    }

    .magazine_mv .serch_area button {
        padding: 5px 30px 5px 25px;
    }


    .magazine_mv .main_mag_area .cont_r .new_articles h3 {
        font-size: 1.5rem;
    }

    .magazine_mv .main_mag_area .cont_r .new_articles h3 span {
        display: inline-block;
    }

    .magazine .main_mag_area .cont_r .main_mag.flex_list .sub_txt .day,
    .magazine .main_mag_area .cont_r .main_mag.flex_list .sub_txt .author {
        display: block;
        width: 100%;
    }

    .magazine .tag_area {
        margin-bottom: 10px
    }

}



@media screen and (max-width:850px) {
    .magazine_mv .serch_area h5 {
        text-transform: capitalize;
        min-width: 100px;
        margin-right: 1.5rem;
    }

    .magazine_mv .serch_area h5 span {
        display: none;
    }

    .flex_ttl h3 {
        margin-right: 30px;
    }



}

@media screen and (max-width:750px) {
    .magazine h2 {
        padding: 0px 50% 25px 0px;
    }

    .magazine h2:after {
        background-position: top;
    }
}


@media screen and (max-width:600px) {

    .magazine_mv .main_mag_area .cont_l:after {
        width: 150px;
        height: 150px;
        left: -30px;
        bottom: -70px;
    }

    .magazine_mv br.sp {
        display: block;
    }


    .magazine .pick_up_area .ribbon.sp {
        top: 34px;
        left: 35px;
        line-height: 1;
        text-align: center;
    }

    .magazine_mv .serch_area h5 {
        min-width: 75px;

    }

    .magazine h2 {
        font-size: 2.4rem;
        padding: 0 0 20px;
    }

    .magazine h2:after {
        width: 100%;
        height: 100px;
        background-size: cover;
        left: 55%;
        top: 0px;
        background-position: left;
    }


    .magazine_mv .main_mag_area .cont_l .main_mag.flex_list .sub_txt {
        margin-top: 10px;
    }


    .magazine_mv .main_mag_area .cont_l {
        width: 100%;
        margin-bottom: 30px;
    }

    .magazine_mv .main_mag_area .cont_r .main_mag {
        display: none;
    }

    .magazine_mv .main_mag_area .cont_r {
        width: 100%;
    }

    .magazine_mv .main_mag_area .cont_r .new_articles .new_article_list.flex_list li:nth-child(n+2) {
        display: none;
    }

    .magazine_mv .main_mag_area .cont_r .new_articles .new_article_list li {
        display: flex;
        justify-content: space-between;
    }

    .magazine_mv .main_mag_area .cont_l .main_mag li>a {
        margin-bottom: 10px;
        padding: 20px 6% 20px;
        min-height: 456px;
    }

    .magazine_mv .cont_l h4 {
        margin-top: 5px;
        font-size: 1.2rem;
        line-height: 1.2;
        /* max-height: calc(1.3rem * 2); */
    }


    .magazine_mv .main_mag_area .cont_l .btn {
        padding: .5rem 3.5rem;
    }



    .magazine_mv .main_mag_area .cont_l:after {
        width: 130px;
        height: 130px;
        left: -45px;
        bottom: -25px;
    }


    .magazine_mv .main_mag_area .cont_r .new_articles .new_article_list.flex_list li figure {
        width: 30%;
    }

    .magazine_mv .main_mag_area .cont_r .new_articles .new_article_list.flex_list .txt_cont {
        width: 66%;
    }

    .magazine_mv .main_mag_area .cont_r .new_articles {
        padding: 20px;
    }

    .magazine_mv .main_mag_area .cont_r .new_articles .new_article_list.flex_list li {
        margin-bottom: 0;
    }

    .magazine_mv .main_mag_area .cont_r .new_articles h3 {
        margin-bottom: 1rem;
    }


    .magazine_mv .serch_area {
        width: 100%;
        border-radius: 15px;
        padding: 15px;
        position: relative;
    }



    .magazine_mv .main_mag_area .cont_r .new_articles .new_article_list.flex_list .day {
        font-size: .9rem;
    }

    .magazine_mv .main_mag_area .cont_r .new_articles .new_article_list.flex_list h4 {
        line-height: 1.7;
        margin-top: 0;
    }

    .magazine_mv .serch_area h5:before {
        margin-right: 2px;
        font-size: 1rem;
    }

    .magazine_mv .serch_area h5:after {
        margin-left: 10px;
        top: 0;
        height: 25px;
    }

    .magazine_mv .serch_area .btn:after {
        right: .7rem;
    }
    .magazine_mv .main_mag_area .cont_l .main_mag.flex_list>li:nth-child(n+2) {
        display: block;
    }

}

@media screen and (max-width:480px) {
    .magazine h3 {
        width: 100%;
        font-size: 2.3rem;
        margin-right: 0;
    }

    .magazine_mv .main_mag_area .cont_l .main_mag li>a {
        min-height: 400px;
    }

    br.sp,
    .magazine .ribbon.sp,
    .magazine_btn.sp {
        display: block;
    }

    .magazine .ribbon.sp {
        left: 10px;
        padding: 20px 10px 15px;
        font-size: 12px;
    }

    .magazine .pick_up_area li:nth-of-type(2) .ribbon {
        background: #ee114a;
    }

    .magazine .ribbon:not(.sp) {
        display: none;
    }

    .magazine .pick_up_area span.day:before {
        font-size: 1.1rem;
        margin-right: 5px;
    }

    .magazine_mv .main_mag_area .cont_l .main_mag.flex_list>li:nth-child(n+2) {
        display: block;
    }

}



/*============================
 ナビゲーションエリア
============================*/

@media (max-width: 850px) {
    .swiper-slide {
        margin-right: 20px;
        /* 余白を追加 */
    }
}

.magazine .mag_nav_area .nav_cont {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    padding: 50px 60px;
    width: 100%;
    background: #e2f3fd;
    box-shadow: 0 2px 17px 0 rgb(126 127 153 / 14%);
}

.magazine .mag_nav_area.inner_wrap {
    padding-bottom: 0;
}

.magazine .mag_nav_area h3 {
    margin-right: 50px;
    color: #000;
    font-size: 1.8rem;
}

.magazine .mag_nav_area nav {
    width: calc(100% - 200px);
}

.magazine .mag_nav_area .mag_nav_btn {
    align-items: stretch;
}

.magazine .mag_nav_area .mag_nav_btn li {
    width: calc((100% - 45px)/ 3);
    border-radius: 5px;
    position: relative;
}



.magazine .mag_nav_area .mag_nav_btn li a {
    width: 100%;
    text-align: center;
    color: #000;
    font-size: 1.3rem;
    font-weight: bold;
    display: block;
    padding: .5rem 2.7rem .5rem 2rem;
    border-radius: 5px;
    height: 100%;
    background: -moz-linear-gradient(left, #1878d1 0%, #00fff6 100%) !important;
    background: -webkit-linear-gradient(left, #50adff 0%, #02f2fe 100%) !important;
    background: linear-gradient(left, #1878d1 0%, #00fff6 100%) !important;
}

.magazine .mag_nav_area .mag_nav_btn li a:hover {
    opacity: 1 !important;
    background: -webkit-linear-gradient(left, #02f2fe 0%, #50adff 100%) !important;
    background: linear-gradient(left, #02f2fe 0%, #50adff 100%) !important;
}

.magazine .mag_nav_area .mag_nav_btn li a:before {
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    margin-right: 10px;
    content: "\f017";
    font-size: 1.2rem;
}

.magazine .mag_nav_area .mag_nav_btn li.crown a:before {
    content: "\f521";
}

.magazine .mag_nav_area .mag_nav_btn li.book a:before {
    content: "\f02d";
}

.magazine .mag_nav_area .mag_nav_btn li.pen a:before {
    content: "\f303";
}

.magazine .mag_nav_area .mag_nav_btn li a:after {
    content: "";
    border: 0;
    border-bottom: solid 2px #000;
    border-right: solid 2px #000;
    display: inline-block;
    width: 5px;
    height: 5px;
    position: absolute;
    top: 45%;
    right: 20px;
    transform: translateY(-50%) rotate(45deg);
}

.pick_up_area {
    margin-bottom: 30px;
    position: relative;
}

.en .pick_up_area {
    margin-top: 35px;
}

.pick_up_area .pick_up_cont.flex_list li {
    width: 48%;
    border-radius: 20px;
    box-shadow: 0 2px 17px 0 rgb(126 127 153 / 25%);
}

.pick_up_area .pick_up_cont.flex_list li a {
    border-radius: 20px;
}

.pick_up_area .pick_up_cont.flex_list .ribbon {
    text-align: center;
    font-size: 18px;
    line-height: 1;
    padding: 20px 15px 20px;
    --r: 1.2rem;
    z-index: 2;

}

.pick_up_area .pick_up_cont.flex_list .pick_up_list_txt {
    position: absolute;
    background: #ffffffb3;
    width: 100%;
    bottom: 0;
    padding: 15px 35px;
    border-radius: 20px;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}


.pick_up_area .pick_up_cont.flex_list .pick_up_list_txt .sub_txt .day {
    font-size: 1rem;
}

@media screen and (max-width:1350px) {
    .magazine .mag_nav_area .mag_nav_btn li {
        width: max-content;
        margin-right: 25px;
    }

    .magazine .mag_nav_area .mag_nav_btn {
        justify-content: start;
    }

    .magazine .mag_nav_area .mag_nav_btn li a {
        padding: .5rem 3.5rem .5rem 2.5rem;
    }
}

@media screen and (max-width:1300px) {
    .magazine .mag_nav_area .mag_nav_btn li {
        width: calc((100% - 30px)/ 3);
        margin-right: initial;
    }

    .magazine .mag_nav_area .mag_nav_btn {
        justify-content: space-between;
    }

    .magazine .mag_nav_area .mag_nav_btn li a {
        padding: .5rem 3rem .5rem 2rem;
    }

    .magazine .mag_nav_area h3 {
        display: block;
        width: 100%;
        margin-right: 0;
        margin-bottom: 15px;
    }

    .magazine .mag_nav_area .nav_cont {
        padding: 20px 30px 30px;
    }

    .magazine .mag_nav_area nav {
        width: 100%;
    }

    .magazine .mag_nav_area .mag_nav_btn li a {
        font-size: 1.1rem;
    }

    .magazine .mag_nav_area .mag_nav_btn li a:before {
        font-size: 1.1rem;
        margin-right: 5px;
    }
}


@media screen and (max-width:1100px) {
    .pick_up_area .pick_up_cont.flex_list li {

        box-shadow: none;
    }

    .pick_up_area .pick_up_cont.flex_list .ribbon {
        font-size: 15px;
        padding: 15px 10px;
    }

    .pick_up_area .pick_up_cont.flex_list .pick_up_list_txt {
        padding: 5px 15px;
        position: relative;
        -webkit-backdrop-filter: initial;
        backdrop-filter: initial;
    }

    .pick_up_area .flex_list li figure img {
        border-radius: 20px;
    }

    .pick_up_area .pick_up_cont.flex_list .slick-dots li {
        box-shadow: none;
        width: max-content;
    }

    .magazine .mag_nav_area .nav_cont {
        padding: 25px 30px;
    }

    .magazine .mag_nav_area .mag_nav_btn li a {
        font-size: 1rem;
        align-items: center;
        padding: .7rem 2rem .7rem 1.5rem;
        position: relative;
        display: flex;
        height: 100%;
        line-height: 1.2;
        justify-content: center;
    }

    .magazine .mag_nav_area .mag_nav_btn li a:before {
        font-size: 1rem;
        width: 1rem;
    }

}



@media screen and (max-width:1000px) {
    .magazine .mag_nav_area .mag_nav_btn li a {}
}

@media screen and (max-width:850px) {
    .pick_up_area .pick_up_cont.flex_list li {
        /* margin-right:20px; */
    }
}

@media screen and (max-width:650px) {
    .magazine .mag_nav_area .mag_nav_btn li {
        width: 100%;
        margin-bottom: 10px;
    }
}


@media screen and (max-width:600px) {


    .pick_up_area .pick_up_cont.flex_list .ribbon {
        font-size: 13px;
        padding: 15px 10px;
    }

}

@media screen and (max-width:480px) {
    .pick_up_area {
        margin-bottom: 0px;
    }

    .pick_up_area .pick_up_cont.flex_list .ribbon {
        font-size: 13px;
        padding: 20px 10px 15px;
    }

    .magazine .mag_nav_area .nav_cont {
        padding: 20px;
    }

    .pick_up_area .pick_up_cont {
        /* position: relative; */
        /* z-index: 1; */
    }
}

/*============================
 special
============================*/

.news_cont {
    border-radius: 45px;
    background-size: cover;
    position: relative;
}

.news_cont .flex_list {
    align-items: baseline;
}

.magazine .news_cont h4 {
    margin-top: .6rem;
    font-size: 1.2rem;
    line-height: 1.4;
}

.en .magazine .news_cont h4 {
    text-align: left;
}


.magazine .special_news_area.news_cont .tag_area li a,
.magazine .event_news_area.news_cont .tag_area li a {
    background-color: #fff;
}

.news_cont .flex_list .sub_txt {
    margin-top: 1rem;
    overflow: hidden;
    flex-wrap: nowrap;
    text-overflow: ellipsis;
}

.news_cont .sub_txt .day {
    margin-right: 20px;
}


.news_cont .inner_wrap {
    padding: 70px 3% 60px;
}

.news_cont figure {
    box-shadow: 0 2px 17px 0 rgb(126 127 153 / 25%);
}

.news_cont:after {
    content: "";
    display: block;
    width: 220px;
    height: 200px;
    background-repeat: no-repeat;
    position: absolute;
    background-size: contain;
    top: -50px;
    right: 0px;
}

.special_news_area.news_cont:after {
    background-image: url(../../../assets/img/magazine/magazine_img06.webp);
}

.industry_news_area.news_cont:after {
    background-image: url(../../../assets/img/magazine/magazine_img07.webp);
}

.event_news_area.news_cont:after {
    background-image: url(../../../assets/img/magazine/magazine_img08.webp);
}

.news_cont .btn.magazine_btn {
    font-size: 1rem;
    padding: .5rem 2.5rem .5rem 2rem;
}


@media screen and (max-width: 1100px) {
    .news_cont .inner_wrap {
        padding: 70px 5% 60px;
    }

    .news_cont:after {
        width: 150px;
        height: 140px;
        top: -35px;
        right: 3%;
    }
}

@media screen and (max-width: 650px) {
    .news_cont:after {
        width: 130px;
        height: 120px;
        top: -50px;
        right: 2%;
    }
}



@media screen and (max-width: 480px) {
    .news_cont:after {
        width: 120px;
        height: 120px;
        top: -20px;
        right: 0px;
    }

    .news_cont .btn.magazine_btn:not(.sp) {
        display: none;
    }

    .news_cont .btn.magazine_btn {
        margin-top: 15px;
        margin: 0px auto;
        font-size: 1.1rem;
        padding: .5rem 9em;
    }

    .news_cont .inner_wrap {
        padding: 50px 5% 60px;
    }


    .magazine .news_cont h4 {
        margin-top: .5rem;
        font-size: 1.1rem;
    }

    .magazine .tag_area {
        margin-top: 10px;
        margin-bottom: 1rem;
    }

    .magazine .magazine_mv .tag_area {
        margin-top: 10px;
        margin-bottom: 0rem;
    }

    .magazine .news_cont .tag_area {
        margin-top: 1rem;
        margin-bottom: .5rem;
    }

    .news_cont .flex_list {
        margin-bottom: 30px;
    }

}



/*============================
 special
============================*/

.special_news_area.news_cont {
    background-image: url(../../../assets/img/magazine/special_bg.webp);
    background-repeat: no-repeat;
}

.en .special_news_area.news_cont {
    margin-bottom: 100px;
    margin-top: 80px;
}

@media screen and (max-width:480px) {
.en .special_news_area.news_cont {
    margin-top: 50px;
}
    
}



/*============================
 industry
============================*/
.industry_news_area.news_cont {
    background: #fff;
}


/*============================
 event
============================*/
.event_news_area.news_cont {
    background: url(../../../assets/img/magazine/event_report_bg.webp);
    background-repeat: no-repeat;
}



/*============================
 banner_area
============================*/

.banner_area figure {
    max-width: 1000px;
    margin: 0 auto;
}

.banner_area figure.sp {
    display: none;
}

@media screen and (max-width:500px) {
    .banner_area figure.pc {
        display: none;
    }

    .banner_area figure.sp {
        display: block;
    }

}





/* 240718~ slickの代わりのswiper スライダー設定 */
#magazine .swiper {
    overflow: unset;
    margin-left: inherit;
}

#magazine .swiper-wrapper {
    display: flex;
    flex-wrap: nowrap;
    height: inherit;
    position: relative;
}

#magazine .swiper-slide {
    text-align: left;
}

.en .magazine .news_cont h4 {
    text-align: left;
}

.swiper-button-prev:after,
.swiper-button-next:after,
.swiper-button-prev,
.swiper-button-next,
.swiper-pagination {
    display: none;
}

.sub_txt .day,
.sub_txt .author {
    line-height: 1;
    /* テキストの行間を調整 */
}

.btm_pagination.sp,
.btn_prev.sp,
.btn_next.sp {
    display: none;
}



/* slick スライダー設定 */

.swiper-slide,
.slick-slide {
    display: block;
}

.swiper-slide {
    /* スライドのサイズを調整、中身のテキスト配置調整、背景色 */
    color: #ffffff;
    width: 100%;
    height: 100%;
    text-align: center;
    /* line-height: 300px; */
}

@media screen and (max-width:1100px) {
    .magazine_slide_mv {
        position: relative;
    }

    .magazine_slide_item .slick-slide {
        margin: 0 10px;
    }

    .magazine_slide_item .slick-list {
        margin: 0 -10px;
    }

    .en .magazine_slide_item .slick-list {
        margin-bottom: 15px;
    }

    .en .magazine_slide_item .swiper-wrapper {
        margin-bottom: 15px;
    }

    .slick-dots {
        margin: 0 auto;
        width: 100%;
        text-align: center;
        display: flex;
        justify-content: center;
    }

    .news_cont figure {
        box-shadow: none;
    }

    .flex_list.three_column .slick-dots li,
    .magazine_mv .main_mag_area .cont_l .main_mag .slick-dots li {
        box-shadow: none;
        width: max-content;
    }

}

@media screen and (max-width: 600px) {
    #magazine .magazine_mv .swiper-horizontal>.swiper-pagination-bullets,
    #magazine .magazine_mv .swiper-pagination-bullets.swiper-pagination-horizontal {
        display: block;
        width: 100%;
        bottom: 3.5rem;
        /* top: 0; */
        margin-top: -1.5rem;
        /* top: -1.5rem; */
        /* left: 0; */
    }
    #magazine .swiper-pagination-bullet:only-child,
    #magazine .swiper-pagination-bullet:only-child{
        display: block!important;
        /* margin: 0; */
    }

     span.swiper-pagination-bullet-active,
    span.swiper-pagination-bullet {
        width: .8rem;
        height: .8rem;
        margin-right: .5rem !important;
        margin-left: .5rem !important;
    }
    
    

    .slick-prev:before,
    .slick-next:before {
        font-family: 'slick';
        font-size: 20px;
        line-height: 1;

        opacity: .75;
        color: white;

        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

    .magazine_mv .slick-dotted.slick-slider {
        position: relative;
        z-index: 1;
        margin-bottom: 40px !important;
    }

    .magazine_mv button.slick-prev,
    .magazine_mv button.slick-next {
        width: max-content;
        background: #2e64d0;
        position: absolute;
        z-index: -1;
        left: -6%;
        width: 30px;
        height: 30px;
        color: #fff;
        top: 45%;
    }

    .magazine_mv button.slick-next {
        left: inherit;
        right: -6%;
    }

    .magazine_mv .slick-dots li.slick-active button:before,
    .magazine_mv .slick-dots li button:before {
        font-size: 1rem;
        opacity: 1;
        color: #0f35bc !important;
    }

    .magazine_mv .slick-dots li button:before {
        color: #2b5a94a3 !important;
    }


    .slick-arrow {
        position: absolute;
        top: 35%;
        transform: translateY(-35%);
        z-index: -1;
    }

    .news_cont .slick-arrow {
        top: 30%;
        transform: translateY(-30%);
    }

    .magazine_slide_mv .slick-arrow {
        top: 40%;
        transform: translateY(-40%);
    }

    .prev-arrow {
        left: -27px;
    }

    .next-arrow {
        right: -28px;
    }

    .prev-arrow:before,
    .next-arrow:before {
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        font-size: 10px;
        color: #fff;
        padding: .8rem;
        background-color: #2e64d0;
    }

    .prev-arrow:before {
        content: "\f104";
    }

    .next-arrow:before {
        content: "\f105";
    }

        #magazine .magazine_mv .swiper-button-prev.swiper-button-disabled {
        left: -2rem;
        top: 35%;
    }

    #magazine .magazine_mv .swiper-button-prev.swiper-button-disabled,
    #magazine .magazine_mv .swiper-button-prev{
        display: block;
        width: 2rem;
        height: 2rem;
        background: #2e65d0;
        margin-top: inherit;
        opacity: 1;
        pointer-events: auto;
        color: #fff;
        right: 0;
        left: -2rem;
        top: 35%;
        font-family: 'FontAwesome';
    }
    
    #magazine .magazine_mv .swiper-button-next,
    #magazine .magazine_mv .swiper-button-next.swiper-button-disabled{
        display: block;
        width: 2rem;
        height: 2rem;
        background: #2e65d0;
        margin-top: inherit;
        opacity: 1;
        pointer-events: auto;
        color: #fff;
        left: initial;
        right: -2rem;
        top: 35%;
        font-family: 'FontAwesome';
    }

    #magazine .magazine_mv .swiper-button-prev.swiper-button-disabled:before,
    #magazine .magazine_mv .swiper-button-prev:before{
        content: "\f104";
        margin-left: .7rem;
        font-size: 10px;
    }

    #magazine .magazine_mv .swiper-button-next:before{
        content: "\f105";
        /* display: block; */
        font-size: 10px;
        margin-left: .7rem;
    }

    /* TOPページ用 矢印位置調整css */
    .page_top #magazine .magazine_mv .swiper-button-prev.swiper-button-disabled:before,
    .page_top #magazine .magazine_mv .swiper-button-prev:before,
    .page_top #magazine .magazine_mv .swiper-button-next:before{
      
    }

    
    span.swiper-pagination-bullet-active {
        background-color: #0f35bc !important;
    }

    span.swiper-pagination-bullet-active,
    span.swiper-pagination-bullet {
        width: .8rem;
        height: .8rem;
        margin-right: .5rem !important;
        margin-left: .5rem !important;
    }

    .swiper-pagination-bullet-active {
        background-color: #0f35bc !important;
        opacity: unset !important;
    }

    .swiper-pagination-bullet {
        background: #2b5a94a3 !important;
        opacity: unset !important;
    }

    .slick-dots li button:before {
        color: #2b5a94a3 !important;
    }
    
}

@media screen and (max-width:480px) {

    .magazine_mv button.slick-prev,
    .magazine_mv button.slick-next {
        width: 25px;
        height: 25px;
        font-size: .5rem;
    }

    .prev-arrow {
        left: -20px;
    }

    .next-arrow {
        right: -20px;
    }

    .pick_up_cont .prev-arrow,
    .news_cont .prev-arrow {
        left: -20px;
    }

    .pick_up_cont .next-arrow,
    .news_cont .next-arrow {
        right: -20px;
    }

    .swiper-button-prev.sp,
    .swiper-button-next.sp,
    .swiper-pagination.sp {
        display: block;
    }

    .swiper-button-prev.sp:before,
    .swiper-button-next.sp:before {
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        font-size: 10px;
        color: #fff;
        padding: .5rem;
        background-color: #2e64d0;
        position: relative;
    }

    .swiper-button-prev.sp::before {
        content: "\f104";
    }

    .swiper-pagination {}

    .btm_pagination.sp,
    .btn_prev.sp,
    .btn_next.sp {
        display: block;
    }

    .btn_prev.sp,
    .btn_next.sp {
        width: 20px;
        height: 20px;
        background: #2e65d0;
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        font-size: 10px;
        color: #fff;
        padding: .2rem.5rem;
        position: absolute;
        top: 35%;
    }

    .btn_prev.sp {
        left: -20px;
    }

    .btn_prev.sp::before {
        content: "\f104";
    }

    .btn_next.sp::before {
        content: "\f105";
    }

    .btn_next.sp {
        right: -20px;
    }

    .swiper-pagination-bullet {
        /*ドットのサイズを変更*/
        width: 1rem;
    }


    /* 下のドット */
    #magazine .swiper-horizontal>.swiper-pagination-bullets,
    #magazine .swiper-pagination-bullets.swiper-pagination-horizontal {
        margin-top: -1.5rem;  
        display: block;
        width: 100%;
        bottom: -1.5rem;
    }

    .news_cont .swiper-button-prev:before,
    .news_cont .swiper-button-next:before,
    .prev-arrow:before,
    .next-arrow:before {
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        color: #fff;
        background-color: #2e64d0;
    }

    #magazine .magazine_mv .swiper-button-next:before{
        content: "\f105";
        font-size: 10px;
        margin-top: .5rem;
        display: block;
    }

    .news_cont .swiper-button-prev:before {
        content: "\f104";
    }

    .news_cont .swiper-button-next:before {
        content: "\f105";
    }



    span.swiper-pagination-bullet-active {
        background-color: #0f35bc !important;
    }

    span.swiper-pagination-bullet-active,
    span.swiper-pagination-bullet {
        width: .8rem;
        height: .8rem;
        margin-right: .5rem !important;
        margin-left: .5rem !important;
    }

    .swiper-pagination-bullet-active {
        background-color: #0f35bc !important;
        opacity: unset !important;
    }

    .swiper-pagination-bullet {
        background: #2b5a94a3 !important;
        opacity: unset !important;
    }

    .slick-dots li button:before {
        color: #2b5a94a3 !important;
    }


    #magazine .swiper-button-next.swiper-button-disabled,
    #magazine .swiper-button-prev.swiper-button-disabled,
    #magazine .swiper-button-next,
    #magazine .swiper-button-prev{
        width: 2rem;
        height: 2rem;
        background: #2e65d0;
        margin-top: inherit;
        opacity: 1;
        pointer-events: auto;
        color: #fff;
        right: 0;
        left: -2rem;
        top: 35%;
        font-family: 'FontAwesome';
    }

    #magazine .swiper-button-prev.swiper-button-disabled {
        left: -2rem;
        top: 35%;
    }

    #magazine .swiper-button-next.swiper-button-disabled {
        left: inherit;
        top: 35%;
    }

    #magazine .swiper-button-next,
    #magazine .swiper-button-next.swiper-button-disabled{
        left: initial;
        right: -2rem;
    }

    #magazine .swiper-button-next:before{
        content: "\f105";
        font-size: 10px;
        margin-right: .5rem;
    }
    #magazine .swiper-button-prev.swiper-button-disabled:before,
    #magazine .swiper-button-prev:before{
        content: "\f104";
        margin-left: .5rem; 
        font-size: 10px;
    }
    #magazine .magazine_mv .swiper-button-prev.swiper-button-disabled:before,
    #magazine .magazine_mv .swiper-button-prev:before{
        margin-top: .5rem;
        margin-left: 0.7rem;
        font-size: 10px;
        display: block;
    }

    #magazine .swiper-button-next.swiper-button-disabled:before {
        /* content: "\f105"; */
    }


}