/* common */
.js_slider_sp_only .slick-slide {
    margin-right: 16px;
}

.js_slider_sp_only .slick-slide > div {
    height: 100%;
}

.js_slider_sp_only .slick-list {
    margin-right: -16px;
    padding-bottom: 30px!important;
}

.js_slider_sp_only .slick-dots li {
    margin: 0;
}

.js_slider_sp_only .slick-dots li button:before {
    content: "";
    width: 8px;
    height: 8px;
    background: #ccc;
    border-radius: 50%;
    opacity: 1;
    display: block;
}

.js_slider_sp_only .slick-dots li.slick-active button:before {
    background: #E61717;
    width: 10px;
    height: 10px;
    margin-top: -1px;
}

.case .case_grid {
    grid-template-columns: 1fr;
}

/* archive */
.case_archive .case_h2 {
    font-size: 28px;
}

.case_archive .pickup_sec .case_lead {
    font-size: 14px;
}

.case_archive .search_grid {
    grid-template-columns: 1fr;
}

.case_archive .search_box .btn_submit {
    width: 100%;
}

/* single */
.case_single h1 {
    font-size: 22px;
}

.case_archive .head_sec {
    padding-top: 40px;
}

.case_single .head_flex {
    flex-direction: column;
}

.case_single .date_venue {
    font-size: 12px;
}

.case_single .summary_headline {
    font-size: 18px;
}

.case_single .summary_ttl {
    font-size: 15px;
}

.case_single .summary_box ul li {
    font-size: 14px;
}

.case_single .content_sec {
    font-size: 15px;
}

.case_single #ez-toc-container {
    font-size: 15px;
}

.case_single div#ez-toc-container .ez-toc-title {
    font-size: 13px;
}

.case_single .heading_line, 
.case_single .content_sec h2 {
    align-items: start;
}

.case_single .qa_sec .q {
    font-size: 14px;
}

.case_single .qa_sec .a {
    font-size: 14px;
}