.top_wrap {
    width: 100%;
    overflow: hidden;
    padding-bottom: 15px;
}

.top_wrap .top_content {
    max-width: 1600px;
    width: 90%;
    margin: 0 auto;
    display: flex;
    gap: 4%;
    /* gap: 50px; */
}

.top_wrap .slider_block {
    /* width: 1150px; */
    width: 71.875%;
}

.top_wrap .slider_block .img_wrap {
    width: 100%;
    padding: 155px 0 95px;
    position: relative;
}

.top_wrap .slider_block .img_wrap::before {
    content: "";
    /* width: calc(1150px + calc(calc(100dvw - 1600px) / 2)); */
    width: 100vw;
    height: 100%;
    background-color: white;
    border-radius: 0 0 315px 0;
    position: absolute;
    top: 0;
    right: 0;
    box-shadow: 6px 6px 7px rgba(138, 163, 212, 0.5);
}

.top_wrap .slider_block .img_wrap .img_slider {
    /* width: 1000px; */
    width: 86.95%;
    aspect-ratio: 1000/560;
    margin-bottom: 0;
}

.top_wrap .slider_block .img_wrap .img_slider .slide {
    overflow: hidden;
    border-radius: 30px;
}

.top_wrap .slider_block .img_wrap .img_slider .slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform-origin: center center;
    transform: scale(1);
    will-change: transform;
    backface-visibility: hidden;
}

/* スペシャルコンテンツcomming soon 一時的 */
.img_box .soon img {
    opacity: 0.6; 
}
.img_box .soon img:hover {
    cursor: default;
}

@keyframes slow-zoom {
    from {
        transform: scale(1);
    }
    to {
        transform: scale(1.12);
    }
}

@keyframes zoomUp {
    0% {
        transform: scale(1);
    }
    100% {
        transform: scale(1.15);
    }
}
.add-animation img {
    animation: zoomUp 10s linear 0s normal both;
}

/* .top_wrap .slider_block .img_wrap .img_slider .slide.slick-active img {
    animation: slow-zoom 7.5s ease-out forwards;
} */

.top_wrap .img_slider .slick-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom: -40px;
    gap: 20px;
}

.top_wrap .img_slider .slick-dots li {
    width: 10px;
    height: 10px;
    margin: 0;
}

.top_wrap .img_slider .slick-dots li button {
    width: 10px;
    height: 10px;
    padding: 0;
}

.top_wrap .img_slider .slick-dots li button:before {
    width: 10px;
    height: 10px;
    content: "";
    opacity: 1;
    border-radius: 50%;
    border: solid 1.5px #666;
}

.top_wrap .img_slider .slick-dots li.slick-active button:before {
    opacity: 1;
    background-color: #007260;
    border: solid 1.5px #007260;
}

.top_wrap .slick-slider .slick-track,
.top_wrap .slick-slider .slick-list {
    height: 100%;
}

.top_wrap .content_wrap {
    margin-top: 30px;
}

.top_wrap .content_wrap .detail_slider {
    width: calc(100% - 155px);
}

.top_wrap .detail_slider .slide {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding-right: 10px;
}

.top_wrap .detail_slider .slide .slide_info {
    display: flex;
    align-items: flex-start;
    gap: 30px;
}

.top_wrap .detail_slider .slide.sem .slide_info {
    gap: 15px;
}

.top_wrap .detail_slider .slide .slide_info .date {
    font-size: 20px;
    color: #007260;
    line-height: 1;
    display: flex;
    align-items: flex-end;
    gap: 5px;
    white-space: nowrap;
    padding-top: 15px;
}

.top_wrap .detail_slider .slide.sem .slide_info .date {
    min-width: 230px;
    width: 230px;
    flex-wrap: wrap;
    justify-content: space-between;
}

.top_wrap .detail_slider .slide .slide_info .date span {
    font-size: 50px;
    margin-bottom: -5px;
}

.top_wrap .detail_slider .slide.sem .slide_info .date .time {
    width: 100%;
    text-align: right;
    font-size: 34px;
}

.top_wrap .detail_slider .slide .slide_info .detail_block .genre {
    display: inline-flex;
    align-items: center;
    height: 22px;
    border-radius: 4.5px;
    border: solid 1.5px #007260;
    background-color: #cce3df;
    padding: 0 8px;
    font-size: 12px;
    color: #007260;
}

.top_wrap .detail_slider .slide.sem .slide_info .detail_block .genre {
    width: 88px;
    color: white;
    border: none;
    justify-content: center;
}

.top_wrap .detail_slider .slide.sem .slide_info .detail_block .genre.s01 {
    background-color: #007260;
}
.top_wrap .detail_slider .slide.sem .slide_info .detail_block .genre.s02 {
    background-color: #ff8c00;
}
.top_wrap .detail_slider .slide.sem .slide_info .detail_block .genre.s03 {
    background-color: #c72b68;
}
.top_wrap .detail_slider .slide.sem .slide_info .detail_block .genre.s04 {
    background-color: #3c3736;
}
.top_wrap .detail_slider .slide.sem .slide_info .detail_block .genre.s05 {
    background-color: #0a32aa;
}
.top_wrap .detail_slider .slide.sem .slide_info .detail_block .genre.s06 {
    background-color: #0a32aa;
}

.top_wrap .detail_slider .slide .slide_info .detail_block .ttl {
    font-size: 28px;
    line-height: 38px;
    margin-top: 5px;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.top_wrap .detail_slider .slide .slide_info .detail_block .keyword {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 10px;
}

.top_wrap .detail_slider .slide .slide_info .detail_block .keyword p {
    font-size: 16px;
    line-height: 1;
    color: #007260;
}

.top_wrap .detail_slider .slide.sem .slide_info .detail_block .keyword {
    gap: 7px;
}

.top_wrap .detail_slider .slide.sem .slide_info .detail_block .keyword p {
    display: flex;
    align-items: center;
    height: 22px;
    border-radius: 5px;
    padding: 0 8px;
    background-color: #c4d1ea;
    font-size: 12px;
    color: #3c3736;
}

.top_wrap .detail_slider .slide .read_btn {
    width: 250px;
    min-width: 250px;
    height: 58px;
    border-radius: 29px;
    background-color: #f1f5f9;
    display: flex;
    align-items: center;
    padding-left: 65px;
    box-shadow: 6px 6px 7px rgba(138, 163, 212, 0.5);
    overflow: hidden;
    transition: all 0.3s;
    position: relative;
}
.top_wrap .detail_slider .slide:hover .read_btn {
    box-shadow: none;
}

.top_wrap .detail_slider .slide .read_btn p {
    font-size: 16px;
}

.top_wrap .detail_slider .slide .read_btn .arrow {
    width: 43px;
    height: 43px;
    border-radius: 50%;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 12px;
    margin: auto;
    transition: all 0.3s;
}
.top_wrap .detail_slider .slide:hover .read_btn .arrow {
    right: 5px;
}

.top_wrap .detail_slider .slide .read_btn .arrow::before {
    content: "";
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: rgba(0, 0, 0, 0.15);
    mix-blend-mode: multiply;
    position: absolute;
    top: 5px;
    left: 5px;
    filter: blur(2px);
}

.top_wrap .detail_slider .slide .read_btn .arrow img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: relative;
}

.top_wrap .detail_slider .slick-prev,
.top_wrap .detail_slider .slick-next {
    top: 50%;
    display: block;
    width: 58px;
    height: 58px;
    border-radius: 50%;
    padding: 0;
}
.top_wrap .detail_slider .slick-prev {
    right: -90px;
    left: auto;
}
.top_wrap .detail_slider .slick-next {
    right: -155px;
}

.top_wrap .detail_slider .slick-prev:before,
.top_wrap .detail_slider .slick-next:before {
    content: "";
    display: block;
    opacity: 1;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-size: cover;
    background-position: center;
    box-shadow: 6px 6px 7px rgba(138, 163, 212, 0.5);
}
.top_wrap .detail_slider .slick-prev:before {
    background-image: url(../img/arrow_prev.svg);
}
.top_wrap .detail_slider .slick-next:before {
    background-image: url(../img/arrow_next.svg);
}

.top_wrap .top_content .pickup_block {
    /* width: 400px; */
    width: 24.125%;
    display: flex;
    flex-flow: column;
    /* justify-content: flex-end; */
    padding-top: 180px;
}

.top_wrap .pickup_block .pb_item,
.top_wrap .pickup_block .seminar {
    width: 100%;
    position: relative;
}

.top_wrap .pickup_block .pb_item + .seminar,
.top_wrap .pickup_block .seminar + .pb_item,
.top_wrap .pickup_block .pb_item + .pb_item,
.top_wrap .pickup_block .seminar + .seminar {
    margin-top: 50px;
}

/* .top_wrap .pickup_block .pb_item::before {
    content: "";
    width: calc(100% + 40px);
    height: calc(100% + 45px);
    border-radius: 20px;
    background-color: white;
    opacity: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: all 0.3s;
}
.top_wrap .pickup_block .pb_item:hover::before {
    opacity: 0.5;
} */

.top_wrap .pickup_block .pb_item .img_box {
    width: 100%;
    aspect-ratio: 400/225;
    position: relative;
}

.top_wrap .pickup_block .pb_item .img_box .detail_img {
    width: 100%;
    height: 100%;
    border-radius: 12px;
    border-bottom-right-radius: 32.5% 57.78%;
    overflow: hidden;
}

.top_wrap .pickup_block .pb_item .img_box .detail_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.3s;
}
.top_wrap .pickup_block .pb_item:hover .img_box .detail_img img {
    /* transform: scale(1.2); */
    opacity: 0.6;
}

.top_wrap .pickup_block .pb_item .img_box .arrow {
    width: 20%;
    aspect-ratio: 80/78;
    position: absolute;
    bottom: 0;
    right: 0;
    background-size: 100% 100%;
    background-position: bottom right;
}
.top_wrap .pickup_block .pb_item.report .img_box .arrow {
    background-image: url(../img/arrow_bg_report.svg);
}
.top_wrap .pickup_block .pb_item.seminar .img_box .arrow {
    background-image: url(../img/arrow_bg_seminar.svg);
}

.top_wrap .pickup_block .pb_item .img_box .arrow img {
    width: 7.5%;
    position: absolute;
    right: 12.96%;
    bottom: 20.88%;
    transition: all 0.3s;
}
.top_wrap .pickup_block .pb_item:hover .img_box .arrow img {
    right: 5%;
}

.top_wrap .pickup_block .pb_item .item_content {
    margin-top: 20px;
    position: relative;
}

.top_wrap .pickup_block .pb_item .item_content .detail_info {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.top_wrap .pickup_block .pb_item .detail_info .genre_wrap {
    display: flex;
    align-items: center;
    gap: 20px;
}

.top_wrap .pickup_block .pb_item .detail_info .genre_wrap .genre {
    display: flex;
    align-items: center;
    height: 22px;
    border-radius: 4.5px;
    border: solid 1.5px #007260;
    background-color: #cce3df;
    padding: 0 8px;
    font-size: 12px;
    color: #007260;
}

.top_wrap .pickup_block .pb_item .detail_info .genre_wrap .status {
    font-size: 20px;
    line-height: 1;
}

.top_wrap .pickup_block .pb_item .detail_info .genre_wrap .status.new {
    color: #ca1d25;
}

.top_wrap .pickup_block .pb_item .detail_info .genre_wrap .status.pickup {
    color: #007260;
}

.top_wrap .pickup_block .pb_item .detail_info .date {
    font-size: 14px;
    line-height: 1;
    color: #808080;
}

.top_wrap .pickup_block .pb_item .ttl {
    font-size: 18px;
    line-height: 28px;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    margin-top: 15px;
}

.top_wrap .pickup_block .pb_item .keyword {
    display: flex;
    align-items: center;
    gap: 5px 10px;
    margin-top: 10px;
    flex-wrap: wrap;
}

.top_wrap .pickup_block .pb_item .keyword p {
    font-size: 14px;
    line-height: 1;
    color: #007260;
}

.top_wrap .seminar .seminar_content .info .date_time .date01.sp {
    display: none;
}

.imp_news {
    position: sticky;
    bottom: 20px;
    width: 90%;
    max-width: 1740px;
    height: 60px;
    background-color: rgba(255, 255, 255, 0.9);
    border-radius: 30px;
    box-shadow: 6px 6px 6px rgba(138, 163, 212, 0.61);
    margin: 50px auto 0;
    border: solid 2px #007260;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 30px;
    padding: 0 5%;
    transition: all 0.3s;
}

.imp_news:hover {
    box-shadow: none;
}

.imp_news .genre {
    display: flex;
    align-items: center;
    height: 20px;
    border-radius: 10px;
    font-size: 12px;
    line-height: 1;
    color: white;
    padding: 0 10px;
    background-color: #ed81a5;
    white-space: nowrap;
}

.imp_news .ttl {
    font-size: 16px;
    line-height: 24px;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}

.seminar_wrap {
    width: 100%;
    background-color: rgba(255, 255, 255, 0.6);
    /* border-radius: 23.958% 0; */
    border-radius: 460px 0;
    box-shadow: 7px 7px 10px rgba(138, 163, 212, 0.6);
    margin-top: 95px;
    padding: 115px 0 120px;
}

.seminar_wrap h2 {
    width: 468px;
    margin: 0 auto;
}

.seminar_wrap h2 img {
    width: 100%;
}

.seminar_wrap .seminar_list {
    margin: 50px auto 0;
    max-width: 1300px;
    width: 90%;
    display: flex;
    flex-wrap: wrap;
    gap: 45px 3.8%;
}

.seminar_wrap .seminar_list .seminar {
    width: calc(92.4% / 3);
}

.top_wrap .seminar .img_box,
.seminar_wrap .seminar .img_box {
    width: 100%;
    aspect-ratio: 400/225;
    position: relative;
}

.top_wrap .seminar .img_box .detail_img,
.seminar_wrap .seminar .img_box .detail_img {
    width: 100%;
    height: 100%;
    border-radius: 12px;
    border-bottom-right-radius: 32.5% 57.78%;
    overflow: hidden;
}

.top_wrap .seminar .img_box .detail_img img,
.seminar_wrap .seminar .img_box .detail_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.3s;
}
.top_wrap .seminar:hover .img_box .detail_img img,
.seminar_wrap .seminar:hover .img_box .detail_img img {
    /* transform: scale(1.2); */
    opacity: 0.6;
}

.top_wrap .seminar .img_box .arrow,
.seminar_wrap .seminar .img_box .arrow {
    width: 20%;
    aspect-ratio: 80/78;
    position: absolute;
    bottom: 0;
    right: 0;
    background-size: 100% 100%;
    background-position: bottom right;
    background-image: url(../img/arrow_bg_seminar.svg);
}

.top_wrap .seminar .img_box .arrow img,
.seminar_wrap .seminar .img_box .arrow img {
    width: 7.5%;
    position: absolute;
    right: 12.96%;
    bottom: 20.88%;
    transition: all 0.3s;
}
.top_wrap .seminar:hover .img_box .arrow img,
.seminar_wrap .seminar_list .seminar:hover .img_box .arrow img {
    right: 5%;
}

.top_wrap .seminar .seminar_content,
.seminar_wrap .seminar .seminar_content {
    margin-top: 25px;
    display: flex;
    align-items: flex-start;
    gap: 15px;
}

.top_wrap .seminar .seminar_content .info,
.seminar_wrap .seminar .seminar_content .info {
    width: 105px;
}

.top_wrap .seminar .seminar_content .info .status,
.seminar_wrap .seminar .seminar_content .info .status {
    width: 100%;
    height: 25px;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    color: white;
}

.top_wrap .seminar .seminar_content .info .status.s01,
.seminar_wrap .seminar .seminar_content .info .status.s01 {
    background-color: #007260;
}
.top_wrap .seminar .seminar_content .info .status.s02,
.seminar_wrap .seminar .seminar_content .info .status.s02 {
    background-color: #ff8c00;
}
.top_wrap .seminar .seminar_content .info .status.s03,
.seminar_wrap .seminar .seminar_content .info .status.s03 {
    background-color: #c72b68;
}
.top_wrap .seminar .seminar_content .info .status.s04,
.seminar_wrap .seminar .seminar_content .info .status.s04 {
    background-color: #3c3736;
}
.top_wrap .seminar .seminar_content .info .status.s05,
.seminar_wrap .seminar .seminar_content .info .status.s05 {
    background-color: #0a32aa;
}
.top_wrap .seminar .seminar_content .info .status.s06,
.seminar_wrap .seminar .seminar_content .info .status.s06 {
    background-color: #0a32aa;
}

.top_wrap .seminar .seminar_content .info .date_time,
.seminar_wrap .seminar .seminar_content .info .date_time {
    width: 100%;
    margin-top: 8px;
    padding: 3px 12px;
    border-left: solid 1px black;
    border-right: solid 1px black;
}

.top_wrap .seminar .seminar_content .info .date_time .date01,
.seminar_wrap .seminar .seminar_content .info .date_time .date01 {
    font-size: 25px;
    line-height: 1;
    text-align: center;
}

.top_wrap .seminar .seminar_content .info .date_time .date02,
.seminar_wrap .seminar .seminar_content .info .date_time .date02 {
    font-size: 14px;
    line-height: 1;
    text-align: center;
    margin-top: 3px;
    padding-bottom: 5px;
    width: 100%;
    border-bottom: dotted 1.5px black;
}

.top_wrap .seminar .seminar_content .info .date_time .time,
.seminar_wrap .seminar .seminar_content .info .date_time .time {
    font-size: 14px;
    line-height: 1;
    text-align: center;
    margin-top: 5px;
}

.top_wrap .seminar .seminar_content .detail,
.seminar_wrap .seminar .seminar_content .detail {
    width: calc(100% - 120px);
}

.top_wrap .seminar .seminar_content .detail .ttl,
.seminar_wrap .seminar .seminar_content .detail .ttl {
    font-size: 18px;
    line-height: 28px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.top_wrap .seminar .seminar_content .detail .genre,
.seminar_wrap .seminar .seminar_content .detail .genre {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin-top: 10px;
}

.top_wrap .seminar .seminar_content .detail .genre p,
.seminar_wrap .seminar .seminar_content .detail .genre p {
    width: auto;
    height: 22px;
    border-radius: 5px;
    padding: 0 7px;
    font-size: 12px;
    line-height: 1;
    background-color: #c4d1ea;
    display: flex;
    align-items: center;
    justify-content: center;
}

.seminar_wrap .btn_list {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 30px 40px;
    flex-wrap: wrap;
    width: 90%;
    margin: 75px auto 0;
}

.seminar_wrap .btn_list a {
    width: 350px;
    height: 80px;
    border-radius: 40px;
    display: flex;
    align-items: center;
    position: relative;
    box-shadow: 6px 6px 7px rgba(138, 163, 212, 0.5);
    overflow: hidden;
    transition: all 0.3s;
    background-color: #f1f5f9;
}
.seminar_wrap .btn_list a:hover {
    box-shadow: none;
}

.seminar_wrap .btn_list a.btn01 {
    padding-left: 100px;
}
.seminar_wrap .btn_list a.btn02 {
    padding-left: 100px;
}
.seminar_wrap .btn_list a.btn03 {
    padding-left: 50px;
}

.seminar_wrap .btn_list a p {
    font-size: 22px;
    line-height: 25px;
    color: #007260;
}

.seminar_wrap .btn_list a .arrow {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 15px;
    margin: auto;
    transition: all 0.3s;
}
.seminar_wrap .btn_list a:hover .arrow {
    right: 5px;
}

.seminar_wrap .btn_list a .arrow::before {
    content: "";
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: rgba(0, 0, 0, 0.15);
    mix-blend-mode: multiply;
    position: absolute;
    top: 5px;
    left: 5px;
    filter: blur(2px);
}

.seminar_wrap .btn_list a .arrow img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: relative;
}

.seminar_wrap .btn_list .g_btn {
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    gap: 10px;
}

.seminar_wrap .btn_list .g_btn .fukidashi {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    font-size: 16px;
    line-height: 25px;
    text-align: center;
    color: #007260;
}

.seminar_wrap .btn_list .g_btn .fukidashi::before,
.seminar_wrap .btn_list .g_btn .fukidashi::after {
    content: "";
    width: 25px;
    aspect-ratio: 25/22;
    display: block;
    background-size: 100% 100%;
    background-position: center;
}

.seminar_wrap .btn_list .g_btn .fukidashi::before {
    background-image: url(../img/fukidashi_l.png);
}
.seminar_wrap .btn_list .g_btn .fukidashi::after {
    background-image: url(../img/fukidashi_r.png);
}

.seminar_wrap .btn_list .g_btn .fukidashi span {
    display: inline-block;
}

.seminar_wrap .btn_list .g_btn a.btn01 {
    padding-left: 0;
    justify-content: center;
    background-color: #007260;
    width: 100%;
    max-width: 500px;
}

.seminar_wrap .btn_list .g_btn a.btn01 p {
    color: white;
}

.seminar_wrap .btn_list .g_btn a.btn01 p br {
    display: none;
}

.report_wrap {
    width: 100%;
    margin-top: 135px;
}

.report_wrap h2 {
    width: 476px;
    margin: 0 auto;
}

.report_wrap h2 img {
    width: 100%;
}

.report_wrap .report_list {
    max-width: 1300px;
    width: 90%;
    display: flex;
    margin: 60px auto 0;
}

.report_wrap .report_list.rl01 {
    gap: 50px;
}

.report_wrap .report_list.rl02 {
    gap: 50px;
    margin-top: 55px;
}

.report_wrap .report_list.rl01 .main_report {
    width: calc(calc(100% - 50px) * 0.68);
}

.report_wrap .report_list .report {
    position: relative;
}

.report_wrap .report_list.rl02 .report {
    width: calc(calc(100% - 100px) / 3);
}

.report_wrap .report_list .report::before {
    content: "";
    width: calc(100% + 40px);
    height: calc(100% + 45px);
    border-radius: 20px;
    background-color: white;
    opacity: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: all 0.3s;
}
.report_wrap .report_list .report:hover::before {
    opacity: 0.5;
}

.report_wrap .report_list .report .img_box {
    width: 100%;
    aspect-ratio: 400/225;
    position: relative;
}

.report_wrap .report_list .report .img_box .detail_img {
    width: 100%;
    height: 100%;
    border-radius: 12px;
    border-bottom-right-radius: 32.5% 57.78%;
    overflow: hidden;
}

.report_wrap .report_list .report .img_box .detail_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.3s;
}
.report_wrap .report_list .report:hover .img_box .detail_img img {
    /* transform: scale(1.2); */
    opacity: 0.6;
}

.report_wrap .report_list .report .img_box .arrow {
    width: 20%;
    aspect-ratio: 80/78;
    position: absolute;
    bottom: 0;
    right: 0;
    background-size: 100% 100%;
    background-position: bottom right;
    background-image: url(../img/arrow_bg_report.svg);
}

.report_wrap .report_list .report .img_box .arrow img {
    width: 7.5%;
    position: absolute;
    right: 12.96%;
    bottom: 20.88%;
    transition: all 0.3s;
}
.report_wrap .report_list .report:hover .img_box .arrow img {
    right: 5%;
}

.report_wrap .report_list .report .report_content {
    position: relative;
}

.report_wrap .report_list.rl01 .main_report .info_wrap {
    width: 100%;
    margin-top: 30px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 5.8%;
}

.report_wrap .report_list.rl01 .main_report .info_wrap .date {
    font-size: 20px;
    color: #007260;
    line-height: 1;
    display: flex;
    align-items: flex-end;
    gap: 5px;
    white-space: nowrap;
}

.report_wrap .report_list.rl01 .main_report .info_wrap .detail_info .date {
    display: none;
}

.report_wrap .report_list.rl01 .main_report .info_wrap .date span {
    font-size: 50px;
    margin-bottom: -5px;
}

.report_wrap .report_list .report .info_wrap .genre {
    display: inline-flex;
    align-items: center;
    height: 22px;
    border-radius: 4.5px;
    border: solid 1.5px #007260;
    background-color: #cce3df;
    padding: 0 8px;
    font-size: 12px;
    color: #007260;
}

.report_wrap .report_list.rl01 .main_report .info_wrap .ttl {
    font-size: 28px;
    line-height: 40px;
    margin-top: 15px;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.report_wrap .report_list.rl01 .main_report .info_wrap .keyword {
    display: flex;
    align-items: center;
    gap: 5px 10px;
    margin-top: 10px;
    flex-wrap: wrap;
}

.report_wrap .report_list.rl01 .main_report .info_wrap .keyword p {
    font-size: 16px;
    line-height: 1;
    color: #007260;
}

.report_wrap .report_list.rl01 .main_report .report_text {
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 1.5px;
    margin-top: 30px;
    text-align: justify;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    word-break: break-all;
}

.report_wrap .report_list.rl01 .report_block {
    width: calc(calc(100% - 50px) * 0.32);
}

.report_wrap .report_list.rl01 .report_block .report_item {
    width: 100%;
    position: relative;
    display: block;
}

.report_wrap .report_list.rl01 .report_block .report_item + .report_item {
    margin-top: 50px;
}

.report_wrap .report_list .report_item .item_content {
    margin-top: 20px;
    position: relative;
}

.report_wrap .report_list .report .report_content .detail_block {
    width: 100%;
}

.report_wrap .report_list .report .report_content .detail_info,
.report_wrap .report_list .report_item .item_content .detail_info {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.report_wrap .report_list .report_item .detail_info .genre_wrap {
    display: flex;
    align-items: center;
    gap: 20px;
}

.report_wrap .report_list .report_item .detail_info .genre_wrap .genre {
    display: flex;
    align-items: center;
    height: 22px;
    border-radius: 4.5px;
    border: solid 1.5px #007260;
    background-color: #cce3df;
    padding: 0 8px;
    font-size: 12px;
    color: #007260;
}

.report_wrap .report_list .report_item .detail_info .genre_wrap .status {
    font-size: 20px;
    line-height: 1;
}

.report_wrap .report_list .report_item .detail_info .genre_wrap .status.new {
    color: #ca1d25;
}

.report_wrap .report_list .report_item .detail_info .genre_wrap .status.pickup {
    color: #007260;
}

.report_wrap .report_list .report_item .detail_info .date {
    font-size: 14px;
    line-height: 1;
    color: #808080;
}

.report_wrap .report_list .report_item .ttl {
    font-size: 18px;
    line-height: 28px;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    margin-top: 15px;
}

.report_wrap .report_list .report_item .keyword {
    display: flex;
    align-items: center;
    gap: 5px 10px;
    margin-top: 10px;
    flex-wrap: wrap;
}

.report_wrap .report_list .report_item .keyword p {
    font-size: 14px;
    line-height: 1;
    color: #007260;
}

.report_wrap .btn_block {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    max-width: 1300px;
    width: 90%;
    margin: 70px auto 0;
}

.report_wrap .btn_block .link_btn {
    display: flex;
    gap: 20px;
}

.report_wrap .btn_block .link_btn a {
    width: 380px;
    height: 170px;
    border-radius: 30px;
    display: flex;
    align-items: center;
    padding-left: 55px;
    background-color: #f1f5f9;
    box-shadow: 5px 5px 5px rgba(138, 163, 212, 0.5);
    background-repeat: no-repeat;
    transition: all 0.3s;
}

.report_wrap .btn_block .link_btn a:hover {
    background-color: #b7edd7;
    box-shadow: none;
}

.report_wrap .btn_block .link_btn a.lb01 {
    background-image: url(../img/report_btn_illust01.svg);
    background-size: 25.26%;
    background-position: bottom right 25px;
}
.report_wrap .btn_block .link_btn a.lb02 {
    background-image: url(../img/report_btn_illust02.svg);
    background-size: 33.42%;
    background-position: bottom right;
}

.report_wrap .btn_block .link_btn a p {
    font-size: 22px;
    line-height: 32px;
    color: #007260;
}

.report_wrap .list_btn {
    width: 350px;
    height: 80px;
    border-radius: 40px;
    display: flex;
    align-items: center;
    position: relative;
    box-shadow: 6px 6px 7px rgba(138, 163, 212, 0.5);
    overflow: hidden;
    transition: all 0.3s;
    background-color: #f1f5f9;
    padding-left: 100px;
}
.report_wrap .list_btn:hover {
    box-shadow: none;
}

.report_wrap .list_btn p {
    font-size: 22px;
    line-height: 25px;
    color: #007260;
}

.report_wrap .list_btn .arrow {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 15px;
    margin: auto;
    transition: all 0.3s;
}
.report_wrap .list_btn:hover .arrow {
    right: 5px;
}

.report_wrap .list_btn .arrow::before {
    content: "";
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: rgba(0, 0, 0, 0.15);
    mix-blend-mode: multiply;
    position: absolute;
    top: 5px;
    left: 5px;
    filter: blur(2px);
}

.report_wrap .list_btn .arrow img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: relative;
}

.report_wrap .sc_wrap {
    max-width: 1300px;
    width: 90%;
    margin: 135px auto 0;
}

.report_wrap .special_contents {
    width: 100%;
    display: flex;
    align-items: flex-start;
    gap: 50px;
}

.report_wrap .special_contents .head_block {
    width: calc(calc(100% - 100px) / 3);
    height: 330px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: column;
    border-radius: 120px 13px;
    background-image: url(../img/sc_bg.png);
    background-size: cover;
    background-position: center;
    box-shadow: 7px 7px 10px rgba(138, 163, 212, 0.6);
}

.report_wrap .special_contents .head_block .text01 {
    font-size: 45px;
    line-height: 54px;
    color: white;
    text-align: center;
}

.report_wrap .special_contents .head_block .text02 {
    font-size: 22px;
    line-height: 33px;
    text-align: left;
    color: white;
    margin-top: 15px;
}

.report_wrap .special_contents .sp_text {
    display: none;
}

.report_wrap .special_contents .report_list {
    gap: 50px;
    width: calc(100% - calc(calc(calc(100% - 100px) / 3) + 50px));
    margin-top: 20px;
}

.report_wrap .special_contents .report_list .report {
    width: calc(calc(100% - 50px) / 2);
}

.report_wrap .special_contents .report_list .report_item .ttl {
    display: block;
    overflow: visible;
    -webkit-line-clamp: unset;
    -webkit-box-orient: unset;
}

.report_wrap .sc_wrap .list_btn {
    margin: 50px 0 0 auto;
}

.forecast_wrap {
    max-width: 1720px;
    width: 90%;
    margin: 115px auto 0;
}

.forecast_wrap .wrap_head {
    width: 405px;
    height: 70px;
    border-radius: 28px 28px 0 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #00a45f;
    background: linear-gradient(
        90deg,
        rgba(0, 164, 95, 1) 0%,
        rgba(168, 194, 219, 1) 100%
    );
}

.forecast_wrap .wrap_head p {
    font-size: 45px;
    color: white;
}

.forecast_wrap .forecast_block {
    padding: 40px 50px 50px 30px;
    width: 100%;
    margin-top: 5px;
    border-radius: 0 28px 28px 28px;
    background-image: url(../img/forecast_bg.png);
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: flex-start;
    gap: 45px;
}

.forecast_wrap .forecast_block .block_head {
    width: 75px;
    height: 360px;
    display: flex;
    justify-content: center;
    position: relative;
    margin-top: 25px;
}

.forecast_wrap .forecast_block .block_head h2 {
    font-size: 23.5px;
    color: white;
    writing-mode: vertical-rl;
    letter-spacing: 5px;
}

.forecast_wrap .forecast_block .block_head img {
    width: 30px;
    height: 100%;
    position: absolute;
    bottom: 0;
    right: 0;
}
.forecast_wrap .forecast_block .block_head img.sp_border {
    display: none;
}

.forecast_wrap .forecast_block .forecast_list {
    width: calc(100% - 120px);
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 25px 28px;
}

.forecast_wrap .forecast_block .forecast_list.sp_list {
    display: none;
}

.forecast_wrap .forecast_block .forecast_list .forecast_item {
    position: relative;
    height: 188px;
}

.forecast_wrap .forecast_block .forecast_list .forecast_item.fi01 {
    width: 188px;
}
.forecast_wrap .forecast_block .forecast_list .forecast_item.fi01.m,
.forecast_wrap .forecast_block .forecast_list .forecast_item.fi02 {
    width: 357px;
}
.forecast_wrap .forecast_block .forecast_list .forecast_item.fi03 {
    width: 470px;
}

.forecast_wrap .forecast_block .forecast_list .forecast_item::before {
    content: "";
    width: 100%;
    height: 100%;
    border-radius: 11px;
    background-color: #007260;
    box-shadow: 5px 5px 7px rgba(138, 163, 212, 0.5);
    position: absolute;
    top: 7px;
    left: 7px;
}

.forecast_wrap .forecast_list .forecast_item .item_content {
    width: 100%;
    height: 100%;
    border-radius: 11px;
    padding: 22px 25px;
    background-image: url(../img/sc_item_bg.png);
    background-size: cover;
    background-position: center;
    box-shadow: 5px 5px 7px rgba(138, 163, 212, 0.5);
    position: relative;
}

.forecast_wrap .forecast_list .forecast_item .item_content .attention {
    width: 108px;
    position: absolute;
    top: -7.5px;
    right: -22.5px;
    z-index: 5;
}

.forecast_wrap .forecast_list .forecast_item .item_head {
    width: 100%;
    height: 30px;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: white;
}

.forecast_wrap .forecast_list .forecast_item .item_head p {
    font-size: 17px;
    color: #007260;
}

.forecast_wrap .forecast_list .forecast_item.fi01 .item_img {
    width: 110px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 35px auto 0;
}

.forecast_wrap .forecast_list .forecast_item.fi01 .item_img .fc_illust01 {
    /* width: 76px; */
    width: 81px;
}
.forecast_wrap .forecast_list .forecast_item.fi01 .item_img .fc_illust02 {
    /* width: 81px; */
    width: 104px;
}
.forecast_wrap .forecast_list .forecast_item.fi01 .item_img .fc_illust03 {
    width: 104px;
}
.forecast_wrap .forecast_list .forecast_item.fi01 .item_img .fc_illust04 {
    width: 100px;
}
.forecast_wrap .forecast_list .forecast_item.fi01 .item_img .fc_illust05 {
    width: 76px;
}

.forecast_wrap .forecast_list .forecast_item .class_list {
    display: flex;
    align-items: flex-start;
    justify-content: space-around;
    margin-top: 8px;
}

.forecast_wrap .forecast_list .forecast_item .class_list .class p {
    font-size: 13px;
    line-height: 16px;
    text-align: center;
    width: 100%;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.forecast_wrap .forecast_list .forecast_item .class_img {
    width: 90px;
    height: 70px;
    margin-top: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.forecast_wrap .forecast_list .forecast_item .class_img .fc_illust01 {
    /* width: 63px; */
    width: 67px;
}
.forecast_wrap .forecast_list .forecast_item .class_img .fc_illust02 {
    /* width: 67px; */
    width: 87px;
}
.forecast_wrap .forecast_list .forecast_item .class_img .fc_illust03 {
    width: 87px;
}
.forecast_wrap .forecast_list .forecast_item .class_img .fc_illust04 {
    width: 83px;
}
.forecast_wrap .forecast_list .forecast_item .class_img .fc_illust05 {
    width: 63px;
}

.forecast_wrap .detail_btn {
    margin: 55px auto 0;
}

.forecast_wrap .detail_btn p {
    letter-spacing: 3px;
}

.forecast_wrap .toggle_btn {
    display: none;
}

.ranking_wrap {
    max-width: 1720px;
    width: 90%;
    margin: 215px auto 0;
}

.ranking_wrap .main_article {
    display: flex;
    align-items: flex-end;
    gap: 5.8%;
}

.ranking_wrap .main_article .text_block {
    width: 44.9%;
}

.ranking_wrap .main_article .text_block h2 {
    width: 530px;
}

.ranking_wrap .main_article .text_block h2 img {
    width: 100%;
}

.ranking_wrap .main_article .article_content {
    margin-top: 40px;
    max-width: 710px;
    width: 100%;
}

.ranking_wrap .main_article .article_content .date {
    font-size: 16px;
    line-height: 1;
    color: #007260;
}

.ranking_wrap .main_article .article_content .ttl {
    font-size: 24px;
    line-height: 36px;
    margin-top: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    letter-spacing: 2px;
}

.ranking_wrap .main_article .article_content .text {
    font-size: 16px;
    line-height: 26px;
    margin-top: 12px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    letter-spacing: 2px;
}

.ranking_wrap .main_article .read_btn {
    width: 250px;
    height: 58px;
    border-radius: 29px;
    background-color: #f1f5f9;
    display: flex;
    align-items: center;
    padding-left: 65px;
    box-shadow: 6px 6px 7px rgba(138, 163, 212, 0.5);
    overflow: hidden;
    transition: all 0.3s;
    position: relative;
    margin: 60px 0 0 auto;
}
.ranking_wrap .main_article .read_btn:hover {
    box-shadow: none;
}

.ranking_wrap .main_article .read_btn p {
    font-size: 16px;
}

.ranking_wrap .main_article .read_btn .arrow {
    width: 43px;
    height: 43px;
    border-radius: 50%;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 12px;
    margin: auto;
    transition: all 0.3s;
}
.ranking_wrap .main_article .read_btn:hover .arrow {
    right: 5px;
}

.ranking_wrap .main_article .read_btn .arrow::before {
    content: "";
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: rgba(0, 0, 0, 0.15);
    mix-blend-mode: multiply;
    position: absolute;
    top: 5px;
    left: 5px;
    filter: blur(2px);
}

.ranking_wrap .main_article .read_btn .arrow img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: relative;
}

.ranking_wrap .main_article .img_block {
    width: 49.3%;
    aspect-ratio: 840/473;
    position: relative;
}

.ranking_wrap .main_article .img_block .img_box {
    width: 100%;
    height: 100%;
    border-radius: 25px;
    border-bottom-right-radius: 31.19% 55.38%;
    overflow: hidden;
    box-shadow: 5px 5px 5px rgba(138, 163, 212, 0.5);
}

.ranking_wrap .main_article .img_block .img_box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.3s;
}

.ranking_wrap .main_article .img_block:hover .img_box img {
    /* transform: scale(1.2); */
    opacity: 0.6;
}

.ranking_wrap .main_article .img_block .rank_img {
    width: 88px;
    position: absolute;
    bottom: 0;
    right: 0;
}

.ranking_wrap .article_list {
    margin-top: 100px;
    display: flex;
    justify-content: space-between;
}

.ranking_wrap .article_list a {
    width: 23.83%;
    position: relative;
}

.ranking_wrap .article_list a.no1_article {
    display: none;
}

.ranking_wrap .article_list a .img_box {
    width: 93.65%;
    aspect-ratio: 840/473;
    border-radius: 11px;
    border-bottom-right-radius: 31.19% 55.38%;
    overflow: hidden;
    box-shadow: 5px 5px 5px rgba(138, 163, 212, 0.5);
    position: relative;
    z-index: 5;
    margin: 0 auto 0 0;
}

.ranking_wrap .article_list a .img_box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.3s;
}
.ranking_wrap .article_list a:hover .img_box img {
    /* transform: scale(1.2); */
    opacity: 0.6;
}

.ranking_wrap .article_list a .article_content {
    width: 95.12%;
    padding: 35px 30px 40px;
    background-color: white;
    border-radius: 20px;
    box-shadow: 6px 6px 7px rgba(138, 163, 212, 0.5);
    margin: -40px 0 0 auto;
}

.ranking_wrap .article_list a .article_content .rank_img {
    width: auto;
    height: 42px;
    display: block;
    margin: 0 0 0 auto;
}

.ranking_wrap .article_list a .article_content .date {
    font-size: 16px;
    line-height: 1;
    color: #007260;
    margin-top: 8px;
}

.ranking_wrap .article_list a .article_content .ttl {
    font-size: 18px;
    line-height: 28px;
    margin-top: 20px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    height: 56px;
    /* display: flex;
    align-items: center; */
}

.ranking_wrap .article_list a .article_content .text {
    font-size: 16px;
    line-height: 26px;
    height: 78px;
    margin-top: 10px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    text-align: justify;
}

.news_wrap {
    width: 100%;
    overflow: hidden;
    margin-top: 215px;
    padding-bottom: 15px;
}

.news_wrap .news_area {
    max-width: 1720px;
    width: 90%;
    margin: 0 auto;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.news_wrap h2 {
    width: 476px;
    margin-top: 50px;
}

.news_wrap h2 img {
    width: 100%;
}

.news_wrap .news_block {
    width: calc(100% - 550px);
    padding: 85px 70px 50px 105px;
    position: relative;
}

.news_wrap .news_block::before {
    content: "";
    width: 100dvw;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    background-color: rgba(255, 255, 255, 0.6);
    border-radius: 130px 0 0 20px;
    box-shadow: 7px 7px 5px rgba(138, 163, 212, 0.6);
}

.news_wrap .news_block .news_list {
    width: 100%;
}

.news_wrap .news_block .news_list a {
    display: block;
    width: 100%;
    padding: 10px 40px 10px 5px;
    position: relative;
    /* border-bottom: dotted 2px #007260; */
    transition: all 0.3s;
}
.news_wrap .news_block .news_list a + a {
    margin-top: 20px;
}

.news_wrap .news_block .news_list a::after {
    content: "";
    width: 0;
    height: 2px;
    border-radius: 1px;
    background-color: #007260;
    position: absolute;
    left: 0;
    bottom: 0;
    transition: width 0.6s ease;
}

.news_wrap .news_block .news_list a:hover::after {
    width: 100%;
}

.news_wrap .news_block .news_list a .ul {
    width: 100%;
    display: flex;
    gap: 7px;
    justify-content: space-between;
    position: absolute;
    bottom: 0;
    left: 0;
}

.news_wrap .news_block .news_list a .ul .dot {
    width: 2px;
    height: 2px;
    border-radius: 50%;
    background-color: #007260;
}

.news_wrap .news_block .news_list a .info {
    display: flex;
    align-items: center;
    gap: 15px;
}

.news_wrap .news_block .news_list a .info .genre {
    padding: 0 10px;
    height: 20px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    font-size: 12px;
    color: white;
    background-color: #ed81a5;
}

.news_wrap .news_block .news_list a .info .date {
    font-size: 16px;
    line-height: 1;
}

.news_wrap .news_block .news_list a .ttl {
    font-size: 17px;
    line-height: 26px;
    margin-top: 5px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}

.news_wrap .news_block .news_list a .arrow {
    width: 10px;
    position: absolute;
    bottom: 15px;
    right: 17px;
    transition: all 0.6s;
}
.news_wrap .news_block .news_list a:hover .arrow {
    right: 5px;
}

.news_wrap .news_block .list_btn {
    margin: 30px 0 0 auto;
}

/* .top_wrap .top_content .slider_block .img_wrap .img_slider img:hover {
    opacity: 0.6;    
} */

@media screen and (max-width: 1500px) {
    .top_wrap .detail_slider .slide {
        flex-wrap: wrap;
        gap: 10px;
        padding-bottom: 10px;
    }

    .top_wrap .detail_slider .slide .slide_info {
        width: 100%;
    }

    .top_wrap .detail_slider .slide .read_btn {
        margin: 0 0 0 auto;
    }

    .seminar_wrap {
        border-radius: 250px 0;
    }
}

@media screen and (max-width: 1300px) {
    .top_wrap {
        padding-bottom: 15px;
    }
    .top_wrap .top_content {
        flex-wrap: wrap;
        width: 100%;
        position: relative;
        padding-bottom: 110px;
    }
    .top_wrap .top_content::before {
        content: "";
        /* width: calc(1150px + calc(calc(100dvw - 1600px) / 2)); */
        width: 100vw;
        height: 100%;
        background-color: rgba(255, 255, 255, 0.6);
        border-radius: 0 0 250px 0;
        position: absolute;
        top: 0;
        right: 0;
        box-shadow: 6px 6px 7px rgba(138, 163, 212, 0.5);
    }

    .top_wrap .slider_block {
        width: 100%;
    }

    .top_wrap .slider_block .img_wrap {
        padding-bottom: 30px;
    }

    .top_wrap .slider_block .img_wrap::before {
        display: none;
    }

    .top_wrap .slider_block .img_wrap .img_slider {
        max-width: 900px;
        margin: 0 auto;
    }

    .top_wrap .content_wrap {
        max-width: 900px;
        width: 90%;
        margin: 30px auto 0;
    }

    .top_wrap .content_wrap .detail_slider {
        width: 100%;
    }

    .top_wrap .top_content .pickup_block {
        max-width: 900px;
        width: 90%;
        flex-flow: row;
        justify-content: space-between;
        align-items: flex-start;
        margin: 30px auto 0;
        padding-top: 0;
    }

    .top_wrap .pickup_block .seminar,
    .top_wrap .pickup_block .pb_item {
        width: calc(96.2% / 2);
    }

    .top_wrap .pickup_block .pb_item + .seminar,
    .top_wrap .pickup_block .seminar + .pb_item,
    .top_wrap .pickup_block .pb_item + .pb_item,
    .top_wrap .pickup_block .seminar + .seminar {
        margin-top: 0;
    }

    .imp_news {
        height: auto;
        border-radius: 12px;
        margin-top: 50px;
        gap: 10px;
        padding: 20px;
        flex-wrap: wrap;
        justify-content: flex-start;
    }

    .imp_news .ttl {
        width: 100%;
        display: block;
        overflow: visible;
        -webkit-line-clamp: unset;
        -webkit-box-orient: unset;
    }

    .seminar_wrap h2 {
        width: 375px;
    }

    .seminar_wrap .seminar_list {
        max-width: 900px;
    }

    .seminar_wrap .seminar_list .seminar {
        width: calc(96.2% / 2);
    }

    .report_wrap h2 {
        max-width: 380px;
    }

    .report_wrap .report_list {
        max-width: 900px;
        flex-wrap: wrap;
    }

    .report_wrap .report_list.rl01 .main_report {
        width: 100%;
    }

    .report_wrap .report_list.rl01 .report_block {
        width: 100%;
        display: flex;
        justify-content: space-between;
    }

    .report_wrap .report_list.rl01 .report_block .report_item {
        width: calc(96.2% / 2);
    }

    .report_wrap .report_list.rl01 .report_block .report_item + .report_item {
        margin-top: 0;
    }

    .report_wrap .report_list .report::before {
        display: none;
    }

    .report_wrap .report_list.rl02 {
        gap: 45px 0;
        margin-top: 45px;
        justify-content: space-between;
    }

    .report_wrap .report_list.rl02 .report {
        width: calc(96.2% / 2);
    }

    .report_wrap .report_list.rl02 .report:last-child {
        display: none;
    }

    .report_wrap .btn_block {
        max-width: 900px;
        flex-flow: column-reverse;
        align-items: center;
        gap: 45px;
    }

    .report_wrap .special_contents {
        flex-wrap: wrap;
        justify-content: center;
    }

    .report_wrap .special_contents .head_block {
        max-width: 500px;
        width: 100%;
    }

    .report_wrap .special_contents .report_list {
        gap: 0;
        width: 100%;
        max-width: 900px;
        margin-top: 20px;
        justify-content: space-between;
    }

    .report_wrap .special_contents .report_list .report {
        width: calc(96.2% / 2);
    }

    .ranking_wrap {
        position: relative;
        padding-top: 125px;
    }

    .ranking_wrap .main_article .text_block h2 {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        margin: auto;
        width: 424px;
    }

    .ranking_wrap .main_article {
        flex-flow: column-reverse;
        align-items: center;
        justify-content: center;
        max-width: 900px;
        margin: 0 auto;
        gap: 35px;
    }

    .ranking_wrap .main_article .text_block {
        width: 100%;
    }

    .ranking_wrap .main_article .article_content {
        margin-top: 0;
        max-width: 100%;
    }

    .ranking_wrap .main_article .img_block {
        width: 100%;
    }

    .ranking_wrap .article_list {
        flex-wrap: wrap;
        gap: 50px 0;
    }

    .ranking_wrap .article_list a {
        width: calc(96.2% / 2);
    }

    .news_wrap .news_area {
        max-width: 900px;
        flex-wrap: wrap;
        gap: 30px;
        width: 100%;
    }

    .news_wrap h2 {
        width: 380px;
        margin: 0;
    }

    .news_wrap .news_block {
        width: 100%;
        margin: 0 0 0 auto;
        padding: 60px 6.25% 40px 10%;
    }

    .news_wrap .news_block::before {
        border-radius: 95px 0 0 20px;
    }
}

@media screen and (max-width: 1000px) {
    .report_wrap .btn_block .link_btn {
        width: 100%;
    }

    .report_wrap .btn_block .link_btn a {
        width: calc(calc(100% - 20px) / 2);
        height: auto;
        aspect-ratio: 380/170;
        /* padding-left: 14.47%; */
        padding-left: 55px;
        max-width: 380px;
    }

    .forecast_wrap {
        width: 100%;
    }

    .forecast_wrap .wrap_head {
        margin: 0 auto;
    }

    .forecast_wrap .forecast_block {
        /* flex-wrap: wrap; */
        display: block;
        padding: 40px 5% 30px;
        border-radius: 0 0 30px 30px;
        background-image: url(../img/forecast_bg_sp.png);
    }

    .forecast_wrap .forecast_block .block_head {
        width: auto;
        height: 45px;
        margin: 0 auto;
        display: block;
        max-width: 800px;
    }

    .forecast_wrap .forecast_block .forecast_list {
        display: none;
        width: 100%;
    }

    .forecast_wrap .forecast_block .forecast_list.sp_list {
        display: flex;
        gap: 22px 15px;
        max-width: 800px;
        margin: 35px auto 0;
    }

    .forecast_wrap
        .forecast_block
        .forecast_list.sp_list
        + .forecast_list.sp_list {
        margin-top: 22px;
    }

    .forecast_wrap .forecast_block .block_head h2 {
        writing-mode: horizontal-tb;
    }

    .forecast_wrap .forecast_block .block_head img {
        display: none;
    }

    .forecast_wrap .forecast_block .block_head img.sp_border {
        display: block;
        width: 320px;
        height: auto;
        left: 0;
        right: auto;
    }

    .forecast_wrap .forecast_block .forecast_list .forecast_item.fi01,
    .forecast_wrap .forecast_block .forecast_list .forecast_item.fi01.m {
        width: calc(calc(100% - 30px) / 3);
    }

    .forecast_wrap .forecast_block .forecast_list .forecast_item.fi02,
    .forecast_wrap .forecast_block .forecast_list .forecast_item.fi03 {
        width: calc(calc(calc(calc(100% - 30px) / 3) * 2) + 15px);
    }

    .forecast_wrap .forecast_list .forecast_item.fi01.m .item_head {
        height: 45px;
        border-radius: 8px;
    }

    .forecast_wrap .forecast_list .forecast_item.fi01.m .item_head {
        font-size: 15px;
        line-height: 20px;
    }

    .forecast_wrap .forecast_list .forecast_item.fi01.m .item_head p {
        text-align: center;
    }

    .forecast_wrap .forecast_list .forecast_item .item_content {
        padding: 12px 15px;
    }
    .forecast_wrap .forecast_list .forecast_item.fi01.m .item_content {
        padding: 12px 5px;
    }

    .forecast_wrap .forecast_list .forecast_item .item_content .attention {
        width: 90px;
        top: -12px;
    }

    .forecast_wrap .forecast_block .forecast_list.sp_list.sfl2 {
        display: none;
    }

    .forecast_wrap .forecast_block .forecast_list.sp_list.sfl2.open {
        display: flex !important;
    }

    .forecast_wrap .toggle_btn {
        display: block;
        width: 160px;
        margin: 25px auto 0;
    }

    .forecast_wrap .toggle_btn img {
        width: 100%;
    }

    .forecast_wrap .toggle_btn img.close_img {
        display: none;
    }

    .news_wrap .news_area {
        width: 95%;
        margin: 0 0 0 auto;
    }
}

@media screen and (max-width: 700px) {
    .top_wrap .content_wrap {
        position: relative;
        border-bottom: solid 1px #007260;
    }

    .top_wrap .top_content::before {
        border-radius: 0 0 125px 0;
    }

    .top_wrap .slider_block .img_wrap {
        padding-top: 105px;
    }

    .top_wrap .slider_block .img_wrap .img_slider .slide {
        border-radius: 11.5px;
    }

    .top_wrap .content_wrap {
        margin-top: 0;
    }

    .top_wrap .detail_slider .slide {
        position: relative;
        padding: 22px 0;
        /* border-bottom: solid 1px #007260; */
    }

    .top_wrap .detail_slider .slide .slide_info .date {
        position: absolute;
        font-size: 14px;
        top: 17px;
        right: 0;
        padding-top: 0;
    }

    .top_wrap .detail_slider .slide.sem .slide_info .date {
        min-width: 0;
        width: auto;
        flex-wrap: nowrap;
        justify-content: flex-start;
    }

    .top_wrap .detail_slider .slide.sem .slide_info .date .time {
        width: auto;
        font-size: 14px;
    }

    .top_wrap .detail_slider .slide .slide_info .date span {
        font-size: 28px;
    }

    .top_wrap .detail_slider .slide .read_btn {
        display: none;
    }

    .top_wrap .detail_slider .slide.sem .slide_info .detail_block .genre {
        width: 70px;
    }

    .top_wrap .detail_slider .slide .slide_info .detail_block .genre,
    .top_wrap .pickup_block .pb_item .detail_info .genre_wrap .genre {
        font-size: 10px;
        height: 18px;
    }

    .top_wrap .detail_slider .slide .slide_info .detail_block .ttl {
        font-size: 18px;
        line-height: 28px;
        padding: 0 6px;
    }

    .top_wrap .detail_slider .slide .slide_info .detail_block .keyword p {
        font-size: 12px;
    }

    .top_wrap .top_content .pickup_block {
        margin-top: 0;
        display: block;
    }

    .top_wrap .pickup_block .pb_item,
    .top_wrap .pickup_block .seminar {
        display: block;
        width: 100%;
        padding: 22px 0;
        border-bottom: dashed 1px #3c3736;
    }

    .top_wrap .seminar .img_box,
    .top_wrap .pickup_block .pb_item .img_box {
        display: none;
    }

    .top_wrap .pickup_block .pb_item .item_content {
        margin-top: 0;
    }

    .top_wrap .pickup_block .pb_item .detail_info .genre_wrap .status {
        font-size: 18px;
    }

    .top_wrap .pickup_block .pb_item .detail_info .date {
        font-size: 12px;
    }

    .top_wrap .pickup_block .pb_item .ttl {
        font-size: 14px;
        line-height: 24px;
    }

    .top_wrap .pickup_block .pb_item .keyword p {
        font-size: 12px;
    }

    .top_wrap .seminar .seminar_content {
        margin-top: 0;
        flex-wrap: wrap;
    }

    .top_wrap .seminar .seminar_content .info {
        width: 100%;
        display: flex;
        justify-content: space-between;
    }

    .top_wrap .seminar .seminar_content .info .status {
        font-size: 10px;
        width: 70px;
        height: 18px;
        border-radius: 3.8px;
    }

    .top_wrap .seminar .seminar_content .info .date_time {
        width: auto;
        display: flex;
        border: none;
        padding: 0;
        margin: 0;
        font-family: "Noto Sans JP", sans-serif;
        font-weight: 700;
    }

    .top_wrap .seminar .seminar_content .info .date_time .date01 {
        font-size: 12px;
        color: #808080;
        display: none;
    }
    .top_wrap .seminar .seminar_content .info .date_time .date01.sp {
        display: block;
    }

    .top_wrap .seminar .seminar_content .info .date_time .date02 {
        font-size: 12px;
        color: #808080;
        border-bottom: none;
        padding: 0;
        margin: 0;
    }

    .top_wrap .seminar .seminar_content .info .date_time .time {
        font-size: 12px;
        color: #808080;
        margin: 0;
    }

    .top_wrap .seminar .seminar_content .detail {
        width: 100%;
    }

    .top_wrap .seminar .seminar_content .detail .ttl {
        font-size: 14px;
        line-height: 24px;
    }

    .imp_news {
        border-radius: 8px;
        gap: 5px;
        padding: 10px 15px;
        margin-top: 30px;
    }

    .imp_news .ttl {
        font-size: 14px;
        line-height: 18px;
    }

    .seminar_wrap {
        border-radius: 75px 0;
        margin-top: 60px;
        padding: 70px 0 50px;
    }

    .seminar_wrap h2 {
        width: 280px;
    }

    .seminar_wrap .list_wrap {
        width: 100%;
        overflow-x: scroll;
    }

    .seminar_wrap .seminar_list {
        width: auto;
        max-width: auto;
        padding: 0 30px;
        gap: 30px;
        flex-wrap: nowrap;
    }

    .seminar_wrap .seminar_list .seminar {
        width: 70%;
        min-width: 70%;
    }

    .seminar_wrap .seminar .seminar_content .info {
        width: 100px;
    }

    .seminar_wrap .seminar .seminar_content .info .status {
        font-size: 12px;
    }

    .seminar_wrap .seminar .seminar_content .info .date_time .date01 {
        font-size: 22px;
    }

    .seminar_wrap .seminar .seminar_content .info .date_time .date02 {
        font-size: 12px;
    }

    .seminar_wrap .seminar .seminar_content .info .date_time .time {
        font-size: 12px;
    }

    .seminar_wrap .seminar .seminar_content .detail {
        width: calc(100% - 115px);
    }

    .seminar_wrap .seminar .seminar_content .detail .ttl {
        font-size: 16px;
        line-height: 24px;
        -webkit-line-clamp: 3;
    }

    .top_wrap .seminar .seminar_content .detail .genre p,
    .seminar_wrap .seminar .seminar_content .detail .genre p {
        font-size: 10px;
        height: 18px;
        border-radius: 4px;
    }

    .seminar_wrap .btn_list a {
        width: 320px;
        height: 55px;
        border-radius: 27.5px;
        justify-content: center;
    }

    .seminar_wrap .btn_list a.btn01,
    .seminar_wrap .btn_list a.btn02,
    .seminar_wrap .btn_list a.btn03 {
        padding: 0;
    }

    .seminar_wrap .btn_list a .arrow {
        width: 42px;
        height: 42px;
        right: 12px;
    }

    .seminar_wrap .btn_list a p {
        font-size: 16px;
        text-align: center;
    }

    .seminar_wrap .btn_list a p br {
        display: none;
    }

    .seminar_wrap .btn_list .g_btn .fukidashi {
        font-size: 14px;
        line-height: 20px;
    }

    .seminar_wrap .btn_list .g_btn .fukidashi::before,
    .seminar_wrap .btn_list .g_btn .fukidashi::after {
        width: 22px;
    }

    .seminar_wrap .btn_list .g_btn a.btn01 {
        max-width: 400px;
    }

    .report_wrap {
        margin-top: 75px;
    }

    .report_wrap h2 {
        max-width: 285px;
        width: 285px;
    }

    .report_wrap .list_wrap {
        width: 100%;
        overflow-x: scroll;
        margin-top: 35px;
    }

    .report_wrap .list_flex {
        display: flex;
        gap: 30px;
        padding: 0 30px;
    }

    .report_wrap .report_list {
        max-width: none;
        flex-wrap: nowrap;
        width: auto;
        margin-top: 0 !important;
    }
    .report_wrap .report_list.rl01 {
        gap: 30px;
    }

    .report_wrap .report_list.rl01 .main_report,
    .report_wrap .report_list.rl01 .report_block .report_item,
    .report_wrap .report_list.rl02 .report {
        width: 70vw;
        min-width: 70vw;
    }

    .report_wrap .report_list.rl01 .main_report .info_wrap .date {
        display: none;
    }

    .report_wrap .report_list .report .info_wrap .genre,
    .report_wrap .report_list .report_item .detail_info .genre_wrap .genre {
        height: 18px;
        border-radius: 4px;
        padding: 0 6px;
        font-size: 10px;
    }

    .report_wrap .report_list.rl01 .main_report .info_wrap .detail_info .date,
    .report_wrap .report_list .report_item .detail_info .date {
        display: block;
        font-size: 12px;
        color: #808080;
    }

    .report_wrap .report_list.rl01 .main_report .info_wrap .ttl,
    .report_wrap .report_list .report_item .ttl {
        font-size: 16px;
        line-height: 26px;
    }

    .report_wrap .report_list.rl01 .main_report .info_wrap .keyword p,
    .report_wrap .report_list .report_item .keyword p {
        font-size: 13px;
    }

    .report_wrap .report_list.rl01 .main_report .report_text {
        display: none;
    }

    .report_wrap .report_list.rl01 .report_block {
        width: auto;
        gap: 30px;
    }

    .report_wrap .report_list.rl02 {
        gap: 30px;
        flex-wrap: nowrap;
    }

    .report_wrap .report_list.rl01 .main_report .info_wrap,
    .report_wrap .report_list .report_item .item_content {
        margin-top: 15px;
    }

    .report_wrap .list_btn {
        width: 320px;
        height: 55px;
        border-radius: 27.5px;
        justify-content: center;
        padding-left: 0;
    }

    .report_wrap .list_btn .arrow {
        width: 42px;
        height: 42px;
        right: 12px;
    }

    .report_wrap .list_btn p {
        font-size: 16px;
    }

    .report_wrap .btn_block .link_btn {
        gap: 10px;
        justify-content: center;
    }

    .report_wrap .btn_block .link_btn a {
        width: calc(calc(100% - 10px) / 2);
        aspect-ratio: auto;
        height: 80px;
        border-radius: 14px;
        padding-left: 25px;
        max-width: 200px;
    }

    .report_wrap .btn_block .link_btn a.lb01 {
        background-image: url(../img/report_btn_illust01_sp.svg);
        background-size: 115px;
        background-position: bottom right -14px;
    }
    .report_wrap .btn_block .link_btn a.lb02 {
        background-image: url(../img/report_btn_illust02_sp.svg);
        background-size: 115px;
        background-position: bottom right -12px;
    }

    .report_wrap .btn_block .link_btn a p {
        font-size: 13px;
        line-height: 19px;
        width: 100%;
    }

    .report_wrap .sc_wrap {
        margin-top: 85px;
    }

    .report_wrap .special_contents {
        display: block;
    }

    .report_wrap .special_contents .head_block {
        margin: 0 auto;
        height: 155px;
        border-radius: 70px 7.5px;
    }

    .report_wrap .special_contents .head_block .text01 {
        font-size: 35px;
        line-height: 43px;
        letter-spacing: 3px;
        text-indent: 3px;
    }
    .report_wrap .special_contents .head_block .text02 {
        display: none;
    }

    .report_wrap .special_contents .sp_text {
        display: block;
        font-size: 14px;
        text-align: center;
        margin-top: 20px;
    }

    .report_wrap .special_contents .report_list {
        margin-top: 35px !important;
        justify-content: center;
        align-items: center;
        flex-flow: column;
        gap: 30px;
    }

    .report_wrap .special_contents .report_list .report {
        width: 100%;
        max-width: 500px;
    }

    /* .report_wrap .special_contents .report_list .report:nth-child(2) {
        display: none;
    } */

    .report_wrap .sc_wrap .list_btn {
        margin: 35px auto 0;
    }

    .forecast_wrap .wrap_head {
        max-width: 370px;
        width: 90%;
        height: 52px;
        border-radius: 23px 23px 0 0;
    }

    .forecast_wrap .wrap_head p {
        font-size: 30px;
    }

    .forecast_wrap .forecast_block .block_head {
        height: 35px;
    }

    .forecast_wrap .forecast_block .block_head h2 {
        font-size: 18px;
        letter-spacing: 2px;
    }

    .forecast_wrap .forecast_block .block_head img.sp_border {
        width: 245px;
    }

    .forecast_wrap .forecast_block .forecast_list .forecast_item {
        height: 118px;
    }

    .forecast_wrap .forecast_list .forecast_item .item_head {
        height: 25px;
        border-radius: 12.5px;
    }

    .forecast_wrap .forecast_list .forecast_item .item_head p {
        font-size: 12px;
    }

    .forecast_wrap .forecast_list .forecast_item.fi01 .item_img {
        width: 65px;
        height: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 15px auto 0;
    }

    .forecast_wrap .forecast_list .forecast_item.fi01 .item_img .fc_illust01 {
        /* width: 46px; */
        width: 48px;
    }
    .forecast_wrap .forecast_list .forecast_item.fi01 .item_img .fc_illust02 {
        /* width: 48px; */
        width: 62px;
    }
    .forecast_wrap .forecast_list .forecast_item.fi01 .item_img .fc_illust03 {
        width: 62px;
    }
    .forecast_wrap .forecast_list .forecast_item.fi01 .item_img .fc_illust04 {
        width: 60px;
    }
    .forecast_wrap .forecast_list .forecast_item.fi01 .item_img .fc_illust05 {
        width: 46px;
    }

    .forecast_wrap .forecast_list .forecast_item .class_list .class p {
        font-size: 10px;
        line-height: 12px;
        height: 24px;
    }

    .forecast_wrap .forecast_list .forecast_item .class_list {
        margin-top: 3px;
    }

    .forecast_wrap .forecast_list .forecast_item .class_img,
    .forecast_wrap .forecast_list .forecast_item.fi01.m .item_img {
        width: 55px;
        height: 40px;
        margin-top: 5px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .forecast_wrap .forecast_list .forecast_item.fi01.m .item_img {
        margin-top: 8px;
    }

    .forecast_wrap .forecast_list .forecast_item .class_img .fc_illust01,
    .forecast_wrap .forecast_list .forecast_item.fi01.m .item_img .fc_illust01 {
        /* width: 38px; */
        width: 40px;
    }
    .forecast_wrap .forecast_list .forecast_item .class_img .fc_illust02,
    .forecast_wrap .forecast_list .forecast_item.fi01.m .item_img .fc_illust02 {
        /* width: 40px; */
        width: 52px;
    }
    .forecast_wrap .forecast_list .forecast_item .class_img .fc_illust03,
    .forecast_wrap .forecast_list .forecast_item.fi01.m .item_img .fc_illust03 {
        width: 52px;
    }
    .forecast_wrap .forecast_list .forecast_item .class_img .fc_illust04,
    .forecast_wrap .forecast_list .forecast_item.fi01.m .item_img .fc_illust04 {
        width: 50px;
    }
    .forecast_wrap .forecast_list .forecast_item .class_img .fc_illust05,
    .forecast_wrap .forecast_list .forecast_item.fi01.m .item_img .fc_illust05 {
        width: 38px;
    }

    .forecast_wrap .forecast_list .forecast_item .item_content .attention {
        width: 80px;
        right: -15px;
    }

    .forecast_wrap .detail_btn {
        margin-top: 30px;
    }

    .forecast_wrap .toggle_btn {
        width: 115px;
    }

    .ranking_wrap {
        padding-top: 0;
        margin-top: 110px;
    }

    .ranking_wrap .article_list {
        margin-top: 30px;
        gap: 20px;
    }

    .ranking_wrap .main_article .text_block h2 {
        position: static;
        width: 317px;
    }

    .ranking_wrap .main_article .img_block,
    .ranking_wrap .main_article .article_content,
    .ranking_wrap .main_article .read_btn {
        display: none;
    }

    .ranking_wrap .article_list a.no1_article {
        display: block;
    }

    .ranking_wrap .article_list a {
        width: 100%;
        position: relative;
    }

    .ranking_wrap .article_list a .img_box {
        /* width: 32.43%; */
        width: 120px;
        position: absolute;
        left: 0;
        top: 0;
        box-shadow: 1px 1px 1px rgba(138, 163, 212, 0.6);
        border-radius: 3.5px;
        border-bottom-right-radius: 31.19% 55.38%;
    }

    .ranking_wrap .article_list a .article_content {
        width: calc(100% - 10px);
        padding: 20px 15px 14px 115px;
        position: relative;
        margin-top: 10px;
        border-radius: 5.5px;
    }

    .ranking_wrap .article_list a .article_content .rank_img {
        height: 22px;
        position: absolute;
        left: 18px;
        bottom: 14px;
    }

    .ranking_wrap .article_list a .article_content .date {
        text-align: right;
        font-size: 12px;
        margin: 0;
    }

    .ranking_wrap .article_list a .article_content .ttl {
        font-size: 14px;
        line-height: 25px;
        margin-top: 10px;
    }

    .ranking_wrap .article_list a .article_content .text {
        display: none;
    }

    .news_wrap {
        margin-top: 105px;
    }

    .news_wrap h2 {
        width: 285px;
    }

    .news_wrap .news_block .news_list a {
        padding: 20px 0;
    }

    .news_wrap .news_block .news_list a + a {
        margin-top: 0;
    }

    .news_wrap .news_block .news_list a .info {
        justify-content: space-between;
    }

    .news_wrap .news_block .news_list a .info .genre {
        font-size: 10px;
    }

    .news_wrap .news_block .news_list a .info .date {
        color: #808080;
        font-size: 12px;
    }

    .news_wrap .news_block .news_list a .arrow {
        display: none;
    }

    .news_wrap .news_block .list_btn {
        margin: 30px auto 0;
    }
}

@media screen and (max-width: 400px) {
    .seminar_wrap .seminar_list .seminar,
    .report_wrap .report_list.rl01 .main_report,
    .report_wrap .report_list.rl01 .report_block .report_item,
    .report_wrap .report_list.rl02 .report {
        min-width: 300px;
    }

    .news_wrap .news_block .list_btn {
        width: 250px;
        padding-right: 15px;
    }
}

@media screen and (max-width: 360px) {
    .top_wrap .top_content::before,
    .news_wrap .news_block::before {
        width: 100%;
    }
}

@media (hover: hover) {
    .top_wrap .detail_slider .slick-prev:before,
    .top_wrap .detail_slider .slick-next:before {
        transition: all 0.3s;
    }

    .top_wrap .detail_slider .slick-prev:hover:before {
        background-image: url(../img/arrow_prev_hov.svg);
        box-shadow: none;
    }

    .top_wrap .detail_slider .slick-next:hover:before {
        background-image: url(../img/arrow_next_hov.svg);
        box-shadow: none;
    }
}
