@charset "utf-8";
/* CSS Document */


@media only screen and (min-width: 751px) {

    #redwin_casestudy {
        position: relative;
        padding-bottom: 100px;
        text-align: left;
        letter-spacing: normal;
        
    }

    #redwin_casestudy .body_bg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: url('../../common/img/bg_stripe.png') left top, url('../img/main_bg.jpg') no-repeat center top;
        background-size: auto, 100% auto;
        background-blend-mode: multiply;
        z-index: -1;
    }

    #redwin_casestudy .kv_body_txt {
        margin-top: 58px;
        text-align: center;
    }

    #redwin_casestudy .kv_body_txt .kv_body_large {
        text-align: center;
    }
    
    #redwin_casestudy .redwin_navi a:hover,
    #redwin_casestudy .redwin_navi .current a {
        color: #fff;
        background-color: #c30e18;
        opacity: 1;
    }

    /* cnt navi */
    #redwin_casestudy .cnt_navi {
        display: flex;
        justify-content: center;
        gap: 23px;
        margin-bottom: 20px;
        color: #fff;
        font-family: "FP-ヒラギノ角ゴ StdN W8", sans-serif;
        font-weight: 800;
        font-size: 22px;
    }
    
    #redwin_casestudy .cnt_navi a {
        display: block;
        color: #fff;
        border-bottom: 2px solid #fff;
        font-size: clamp(
            calc(20px * 0.75), /* 最小0.75倍 */
            calc(100vw / (1400 / 20)), /* 画面幅1400pxのときに45px */
            calc(20px * 1) /* 最大1倍 */
        );
        font-family: "FP-ヒラギノ角ゴ StdN W8{pm}", sans-serif;
        font-weight: 800;
        letter-spacing: -0.03em;
        text-align: center;
    }

    /* repair menu */
    #redwin_casestudy .sec_repair_menu {
        padding-bottom: 78px;
    }

    #redwin_casestudy .sec .sec_title {
        color: #173b67;
        font-size: clamp(
            calc(32px * 0.75), /* 最小0.75倍 */
            calc(100vw / (1400 / 32)), /* 画面幅1400pxのときに45px */
            calc(32px * 1) /* 最大1倍 */
        );
        font-family: "FP-ヒラギノ角ゴ StdN W8{pm}", sans-serif;
        font-weight: 800;
        letter-spacing: -0.03em;
        text-align: center;
    }

    #redwin_casestudy .sec .txt {
        color: #173b67;
        font-size: clamp(
            calc(16px * 0.75), /* 最小0.75倍 */
            calc(100vw / (1400 / 16)), /* 画面幅1400pxのときに45px */
            calc(16px * 1) /* 最大1倍 */
        );
        font-family: "FP-ヒラギノ角ゴ StdN W8{pm}", sans-serif;
        font-weight: 800;
        letter-spacing: -0.03em;
        line-height: 1.6;
        text-align: left;
    }

    #redwin_casestudy .sec .txt span{
        display: inline-block;
    }

    #redwin_casestudy .sec .pc { 
        display: inline-block;
    }

    /*  sec_imgtxt_box  */
    .sec_imgtxt_box{
        max-width: 800px;
        width: 100%;
        margin: 65px auto 0;
    }

    /*  sec_examples  */
    #redwin_casestudy .sec_examples{
        margin: 40px auto 0;
    }

    /* exam_grid */
    #redwin_casestudy .exam_grid {
        max-width: 1300px;
        margin: 44px auto 0;
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start; 
        justify-content: flex-start;
        align-content: flex-start;
    }

    #redwin_casestudy .ad_grid_item {
        width: 50%;
        max-height: 418px;
        height: 100vw;
    }

    #redwin_casestudy .ad_grid_item {
        box-sizing: border-box;
        display: flex; 
        align-items: center; 
        justify-content: center;

    }

    #redwin_casestudy .grid_box { 
        max-width: 510px;
        margin: 0 40px;
        display: block; 
        text-align: left;

    }

    #redwin_casestudy .sec .grid_box .grid_box_img {
        max-width: 510px;
        margin-top: 60px;
        display: inline-block;
    }

    #redwin_casestudy .sec .grid_box .gr_txt_box {
        margin-top: 35px;
    }

    #redwin_casestudy .grid_bg01 {
        background: #f7f7f7;
    }

    #redwin_casestudy .grid_bg02 {
        background: #f0f0f0;
    }

    /* voice */
    #redwin_casestudy .sec_voice {
        padding-bottom: 60px;
        background-image: url('../../common/img/bg_stripe_02.png');
        background-position: left top;
    }

    #redwin_casestudy .sec_voice .sec_title {
        padding-top: 80px;
        padding-bottom: 0;
        color: #173b67;
        font-size: clamp(
            calc(60px * 0.75), /* 最小0.75倍 */
            calc(100vw / (1400 / 60)), /* 画面幅1400pxのときに60px */
            calc(60px * 1) /* 最大1倍 */
        );
        font-family: "FP-ヒラギノ角ゴ StdN W8{pm}", sans-serif;
        font-weight: 800;
        letter-spacing: -0.03em;
    }

    #redwin_casestudy .fukidashi_area {
        margin-top: 45px;
        margin-bottom: 54px;
    }

    #redwin_casestudy .fukidashi {
        position: relative;
        max-width: 680px;
        margin: 24px auto 0;
        color: #173b67;
        font-size: 16px;
        line-height: 1.75;
    }

    #redwin_casestudy .fukidashi:first-of-type {
        margin-top: 0;
    }

    #redwin_casestudy .fukidashi.fuki_left {
        padding-left: 35px;
        padding-right: 10%;
    }

    #redwin_casestudy .fukidashi.fuki_right {
        padding-right: 35px;
        padding-left: 10%;
    }

    #redwin_casestudy .fukidashi .arrow {
        position: absolute;
        bottom: 28px;
        display: block;
        height: 18px;
        width: 39px;
    }

    #redwin_casestudy .fukidashi.fuki_left .arrow {
        left: 0;
    }

    #redwin_casestudy .fukidashi.fuki_right .arrow {
        right: 0;
    }

    #redwin_casestudy .fukidashi .arrow::before {
        position: absolute;
        bottom: 0;
        content: "";
        display: block;
        height: 100%;
        width: 100%;
        background-color: #173b67;
    }
    
    #redwin_casestudy .fukidashi.fuki_left .arrow::before {
        right: 0;
        clip-path: polygon(100% 0, 100% 100%, 0 100%);
    }

    #redwin_casestudy .fukidashi.fuki_right .arrow::before {
        left: 0;
        clip-path: polygon(0 0, 100% 100%, 0 100%);
    }

    #redwin_casestudy .fukidashi .arrow::after {
        position: absolute;
        bottom: 4px;
        content: "";
        display: block;
        height: 56%;
        width: 56%;
        background-color: #fff;
    }
    
    #redwin_casestudy .fukidashi.fuki_left .arrow::after {
        right: -1px;
        clip-path: polygon(100% 0, 100% 100%, 0 100%);
    }

    #redwin_casestudy .fukidashi.fuki_right .arrow::after {
        left: -1px;
        clip-path: polygon(0 0, 100% 100%, 0 100%);
    }

    #redwin_casestudy .fukidashi .fukidashi_inner {
        padding: 28px 0;
        margin-top: 23px;
        border: 4px solid #173b67;
        border-radius: 15px;
        background-color: #fff;
    }    

    #redwin_casestudy .fukidashi .fukidashi_inner:first-of-type {
        margin-top: 0;
    }

    #redwin_casestudy .fukidashi .fukidashi_inner p {
        display: block;
        width: fit-content;
        padding: 0 30px;
        margin: 0 auto;
    }

}

@media only screen and (max-width: 1450px) {

    #redwin_casestudy .ad_grid_item {
        height: 28.8vw;
    }

    #redwin_casestudy .sec .grid_box .grid_box_img {
        margin-top: 3.3vw;
    }

    #redwin_casestudy .sec .grid_box .gr_txt_box {
        margin-top: 2.4vw;
    }
}

@media only screen and (max-width: 750px) {
    
    #redwin_casestudy {
        position: relative;
        padding-bottom: 55px;
        text-align: left;
        letter-spacing: normal;
    }

    #redwin_casestudy .body_bg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: url('../../common/img/bg_stripe_sp.png') left top, url('../img/main_bg_sp.jpg') no-repeat center top;
        background-size: 15px, 100% auto;
        background-blend-mode: multiply;
        z-index: -1;
    }

    #redwin_casestudy .kv_body_txt {
        margin-top: 33px;
        text-align: center;
    }

    #redwin_casestudy .kv_body_txt .kv_body_large {
        text-align: center;
    }
    
    #redwin_casestudy .redwin_navi .current a {
        color: #fff;
        background-color: #c30e18;
        opacity: 1;
    }

    /* cnt navi */
    #redwin_casestudy .cnt_navi {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        gap: 23px;
        margin-bottom: 20px;
        color: #fff;
        font-family: "FP-ヒラギノ角ゴ StdN W8", sans-serif;
        font-weight: 800;
        font-size: 22px;
    }
    
    #redwin_casestudy .cnt_navi a {
        display: block;
        color: #fff;
        border-bottom: 2px solid #fff;
        font-size: clamp(
            calc(16px * 0.75), /* 最小0.75倍 */
            calc(100vw / (1400 / 16)), /* 画面幅1400pxのときに45px */
            calc(16px * 1) /* 最大1倍 */
        );
        font-family: "FP-ヒラギノ角ゴ StdN W8{pm}", sans-serif;
        font-weight: 800;
        letter-spacing: -0.03em;
        text-align: center;

    }

    /* repair menu */
    #redwin_casestudy .sec_repair_menu {
        padding-bottom: 35px;
    }

    #redwin_casestudy .sec .sec_title {
        color: #173b67;
        font-size: clamp(
            calc(24px * 0.75), /* 最小0.75倍 */
            calc(100vw / (1400 / 24)), /* 画面幅1400pxのときに45px */
            calc(24px * 1) /* 最大1倍 */
        );
        font-family: "FP-ヒラギノ角ゴ StdN W8{pm}", sans-serif;
        font-weight: 800;
        letter-spacing: -0.03em;
        text-align: left;
    }

    #redwin_casestudy .sec .txt {
        color: #173b67;
        font-size: clamp(
            calc(16px * 0.75), /* 最小0.75倍 */
            calc(100vw / (1400 / 16)), /* 画面幅1400pxのときに45px */
            calc(16px * 1) /* 最大1倍 */
        );
        font-family: "FP-ヒラギノ角ゴ StdN W8{pm}", sans-serif;
        font-weight: 800;
        letter-spacing: -0.03em;
        line-height: 2;
        text-align: left;
    }

    #redwin_casestudy .sec .txt span{
        display: inline-block;
    }

    #redwin_casestudy .sec .pc { 
        display: inline !important;
    }

    /*  sec_imgtxt_box  */
    .sec_imgtxt_box{
        max-width: 800px;
        width: 100%;
        margin: 45px auto 0;
    }

    /*  sec_examples  */

    #redwin_casestudy .sec_examples{
        margin: 20px auto 0;
    }

    /* exam_grid */
    #redwin_casestudy .exam_grid {
        max-width: 1300px;
        margin: 0px auto;
        display: block;
    }

    #redwin_casestudy .exam_grid li{
        margin-bottom: 20px;
    }

    #redwin_casestudy .ad_grid_item {
        width: 100%;
        max-height: 50vw;
        height: 100vw;
    }

    #redwin_casestudy .ad_grid_item {
        box-sizing: border-box;
        display: flex; 
        align-items: center; 
        justify-content: center;
        margin: 0 auto;

    }

    #redwin_casestudy .grid_box { 
        width: 100%;
        margin: 0 20px;
    }

    #redwin_casestudy .sec .grid_box .grid_box_img {
        max-width: 510px;
        margin-top: 0;
        display: inline-block;
    }

    #redwin_casestudy .sec .grid_box .gr_txt_box {
        margin-top: 2vw;
    }

    #redwin_casestudy .sec .grid_box .gr_txt_box .txt {
        line-height: 1.5;
    }

    #redwin_casestudy .grid_bg01 {
        background: #f7f7f7;
    }
    #redwin_casestudy .grid_bg02 {
        background: #f0f0f0;
    }

    /* voice */
    #redwin_casestudy .sec_voice {
        padding-bottom: 40px;
        padding-left: 3%;
        padding-right: 3%;
        background-image: url('../../common/img/bg_stripe_02_sp.png');
        background-size: 15px;
        background-position: left top;
    }

    #redwin_casestudy .sec_voice .sec_title {
        padding-top: 36px;
        padding-bottom: 0;
        color: #173b67;
        font-size: clamp(
            calc(30px * 0.75), /* 最小0.75倍 */
            calc(100vw / (375 / 30)), /* 画面幅375pxのときに30px */
            calc(30px * 1.5) /* 最大1.5倍 */
        );
        font-family: "FP-ヒラギノ角ゴ StdN W8{pm}", sans-serif;
        font-weight: 800;
        letter-spacing: -0.03em;
        text-align: center;
    }

    #redwin_casestudy .fukidashi_area {
        margin-top: 30px;
        margin-bottom: 36px;
    }

    #redwin_casestudy .fukidashi {
        position: relative;
        margin: 23px auto 0;
        color: #173b67;
        font-size: 13px;
        line-height: 1.6;
    }

    #redwin_casestudy .fukidashi:first-of-type {
        margin-top: 0;
    }

    #redwin_casestudy .fukidashi.fuki_left {
        padding-left: 23px;
        padding-right: 12%;
    }

    #redwin_casestudy .fukidashi.fuki_right {
        padding-right: 23px;
        padding-left: 12%;
    }

    #redwin_casestudy .fukidashi .arrow {
        position: absolute;
        bottom: 28px;
        display: block;
        height: 13px;
        width: 26px;
    }

    #redwin_casestudy .fukidashi.fuki_left .arrow {
        left: 0;
    }

    #redwin_casestudy .fukidashi.fuki_right .arrow {
        right: 0;
    }

    #redwin_casestudy .fukidashi .arrow::before {
        position: absolute;
        bottom: 0;
        content: "";
        display: block;
        height: 100%;
        width: 100%;
        background-color: #173b67;
    }
    
    #redwin_casestudy .fukidashi.fuki_left .arrow::before {
        right: 0;
        clip-path: polygon(100% 0, 100% 100%, 0 100%);
    }

    #redwin_casestudy .fukidashi.fuki_right .arrow::before {
        left: 0;
        clip-path: polygon(0 0, 100% 100%, 0 100%);
    }

    #redwin_casestudy .fukidashi .arrow::after {
        position: absolute;
        bottom: 3px;
        content: "";
        display: block;
        height: 56%;
        width: 56%;
        background-color: #fff;
    }
    
    #redwin_casestudy .fukidashi.fuki_left .arrow::after {
        right: -1px;
        clip-path: polygon(100% 0, 100% 100%, 0 100%);
    }

    #redwin_casestudy .fukidashi.fuki_right .arrow::after {
        left: -1px;
        clip-path: polygon(0 0, 100% 100%, 0 100%);
    }

    #redwin_casestudy .fukidashi .fukidashi_inner {
        padding: 22px 0;
        margin-top: 23px;
        border: 3px solid #173b67;
        border-radius: 10px;
        background-color: #fff;
    }    

    #redwin_casestudy .fukidashi .fukidashi_inner:first-of-type {
        margin-top: 0;
    }

    #redwin_casestudy .fukidashi .fukidashi_inner p {
        display: block;
        width: fit-content;
        padding: 0 9%;
        margin: 0 auto;
    }

}