@charset "UTF-8";

header .head_ttl::before {
    content: "ご購入者さまの声";
    line-height: 1;
    margin: 4px 0 0;
}


main {
    font-family: "Noto Sans JP", sans-serif;
}


.voice_cont{
    padding: 100px 0;
    /* margin-bottom: 60px; */
}
.voice_bg01{
    background: #f09921 url(../img/voice/bg-gara.png) repeat;
}

.voice_bg02{
    background: #94dcdc url(../img/voice/bg-gara.png) repeat;
}
.voice_bg03{
    background: #f8d553 url(../img/voice/bg-gara.png) repeat;
}
.voice_bg04{
    background: #f49f27;
}


.voice_inner01{
    background: rgba(255,255,255,0.9);
    /* border-radius: 40px 40px 0 0; */
    border-radius: 40px 40px;
}

.voice_inner02{
    max-width: 1140px;
    /* padding: 40px 20px; */
    padding: 60px 20px;
    margin: 0 auto;
    /* border-radius: 0 0 40px 40px; */
    border-radius: 40px 40px;
}


.voice_ttl{
    position: relative;
    z-index: 1;
    width: 90%;
    margin: 0 auto -15%;
}

.voice_txt{
    text-align: center;
    font-size: 28px;
    font-weight: 500;
    line-height: 2em;
    color: #ed6c00;
    text-shadow:
     2px  2px 0 #ffffff,
    -2px  2px 0 #ffffff,
     2px -2px 0 #ffffff,
    -2px -2px 0 #ffffff,
     2px  0px 0 #ffffff,
    -2px  0px 0 #ffffff,
     0px  2px 0 #ffffff,
     0px -2px 0 #ffffff;
    margin: 60px auto;
}

.square_txt_box{
    text-align: center;
    display: flex;
    justify-content: center;
    gap: 0.5em;
}
.square_txt_box > span{
    background: #ed6c00;
    color: #fff;
    border-radius: 0.1em;
    font-size: 50px;
    font-weight: 600;
    width: 1.5em;
    height: 1.5em;
    display: flex;
    justify-content: center;
    align-items: center;
}


.rank_ttl{
    display: flex;
    justify-content: center;
    align-items: flex-end;
    gap: 4%;
    margin-bottom: 40px;
    padding-bottom: 40px;
    /* border-bottom: 2px solid; */
}

.ttl_bd_green{
    background-image: url(../img/voice/rank_bd_green.svg);
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: 100%;
}

.ttl_bd_pink{
    background-image: url(../img/voice/rank_bd_pink.svg);
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: 100%;
}

.ttl_bd_blue{
    background-image: url(../img/voice/rank_bd_blue.svg);
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: 100%;
}

.ttl_bd_orange{
    background-image: url(../img/voice/rank_bd_orange.svg);
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: 100%;
}

.ttl_bd_purple{
    background-image: url(../img/voice/rank_bd_purple.svg);
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: 100%;
}

.ttl_bd_beige{
    background-image: url(../img/voice/rank_bd_beige.svg);
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: 100%;
}

.rank_ttl_img{
    width: 19%;
}
.rank_ttl_txt{
    width: 71%;
}
.rank_ttl_txt .txt_s{
    font-size: 25px;
    margin-bottom: 10px;
    font-weight:600;
    font-family: 'Kiwi Maru', serif !important;
}
.rank_ttl_txt .txt_l{
    font-size: 48px;
    font-weight:600;
    font-family: 'Kiwi Maru', serif !important;
}

.rank_ttl_sub{
    text-align: center;
    font-size: 28px;
    font-weight: 600;
    margin: 40px;
    line-height: 1.8;
}

.rank_ttl_sub02{
    text-align: center;
    font-size: 38px;
    font-weight: 600;
    margin: 40px;
    line-height: 1.8;
}

.rank_read{
    position: relative;
}
.rank_read_txt{
    font-size: 20px;
    line-height: 2.5em;
    text-align: center;
    font-weight: 600;
}

.ritti_rank01_person01{
    position: absolute;
    width: 14%;
    top: -40%;
    left: 2%;
    z-index: 1;
}
.ritti_rank01_person02{
    position: absolute;
    width: 13% !important;
    right: -1%;
    bottom: -17%;
    z-index: 1;
}

.ritti_rank02_person01{
    position: absolute;
    max-width: 214px;
    width: 19.5%;
    top: -64%;
    right: 2%;
    z-index: 1;
}

.ritti_rank02_person02{
    position: absolute;
    width: 37.5%;
    bottom: -6%;
    right: 2%;
    z-index: 1;
}

.ritti_rank02_person03{
    position: absolute;
    width: 13% !important;
    right: -2%;
    bottom: -4%;
    z-index: 1;
}

.ritti_rank03_person01{
    position: absolute;
    max-width: 148px;
    width: 13.5%;
    top: -68%;
    left: 6%;
    z-index: 1;
}

.bukken_read_img01{
    position: absolute;
    max-width: 280px;
    width: 25.5%;
    top: -88%;
    right: 0%;
    z-index: 1;
}

.bukken_read_img02{
    position: absolute;
    max-width: 181px;
    width: 16.5%;
    top: -57%;
    right: 0%;
    z-index: 1;
}

.bukken_read_img03{
    position: absolute;
    /* max-width: 225px; */
    width: 8.5%;
    top: -58%;
    right: 0%;
    z-index: 1;
}



.kumo_fuki01{
    position: absolute;
    width: 27%;
    right: -2%;
    top: -10%;
    filter: drop-shadow(5px 5px 10px rgba(0, 0, 0, 0.2));
}

.kumo_fuki02{
    position: absolute;
    width: 27%;
    left: -2%;
    top: 5%;
    filter: drop-shadow(5px 5px 10px rgba(0, 0, 0, 0.2));
}

.kumo_fuki03{
    position: absolute;
    width: 27%;
    right: -2%;
    top: -10%;
    filter: drop-shadow(5px 5px 10px rgba(0, 0, 0, 0.2));
}

.kumo_fuki04{
    position: absolute;
    width: 27%;
    left: -2%;
    bottom: -5%;
    filter: drop-shadow(5px 5px 10px rgba(0, 0, 0, 0.2));
}

.kumo_fuki05{
    width: 67%;
    margin-left: auto;
    margin-bottom: -10%;
    filter: drop-shadow(5px 5px 10px rgba(0, 0, 0, 0.2));
    position: relative;
    z-index: 1;
}

.kumo_fuki06{
    position: absolute;
    width: 27%;
    left: 16%;
    top: 12%;
    filter: drop-shadow(5px 5px 10px rgba(0, 0, 0, 0.2));
}

.mt5{
    margin-top: 5px;
}
.mt10{
    margin-top: 10px;
}
.mt30{
    margin-top: 30px;
}
.mt60{
    margin-top: 60px;
}

.txt_c{
    text-align: center;
}

.radius10 > img{
    border-radius: 10px;
}

.rank01_list_img{
    margin-bottom: 20px;
}
.rank01_list_img > img{
    border-radius: 10px;
}

.color_green{
    color: #60b630;
}
.color_pink{
    color: #e9597f;
}
.color_blue{
    color: #00a0ca;
}
.color_orange{
    color:#ec6c62;
}
.color_purple{
    color:#7f6b9d;
}
.color_beige{
    color: #b68a4c;
}

.bd_bo{
    border-bottom: 3px solid;
    display: inline-block;
    padding: 0 0.2em;
}

.bd_bo_orange{
    border-bottom: 3px solid #ec6c62;
    display: inline-block;
    padding: 0 0.2em;
}


.flex_base{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.flex_base.col02 > li,.flex_base.col02 > div{
    width: 48%;
}

.flex_base.col02 > li:nth-of-type(n + 3),.flex_base.col02 > div:nth-of-type(n + 3){
    margin-top: 3%;
}

.flex_base.col03 > li,.flex_base.col03 > div{
    width: 32%;
}

.flex_base.col03 > li:nth-of-type(n + 4),.flex_base.col03 > div:nth-of-type(n + 4){
    margin-top: 3%;
}
.access_txt_flex{
    gap: 10px;
}


.list_square_txt_box {
    text-align: center;
    display: flex;
    justify-content: center;
    gap: 0.5em;
    position: absolute;
    left: 3%;
    top: 3%;
}
.list_square_txt_box > span {
    background: #60b630;
    color: #fff;
    border-radius: 0.1em;
    font-size: 32px;
    font-weight: 600;
    width: 1.5em;
    height: 1.5em;
    display: flex;
    justify-content: center;
    align-items: center;
}

.list_item_ttl{
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 0.5em;
    font-weight: 600;
}
.list_item_ttl .txt_s{
    font-size: 0.9em;
}

.list_item_toho{
    font-size: 20px;
    font-weight: 600;
}

.num{
    font-size: 1.2em;
    line-height: 1;
}
.num02{
    font-size: 1.4em;
    line-height: 1;
}
.num03{
    font-size: 1.6em;
    line-height: 1;
}
.kyori{
    font-size: 0.8em;
}

.ritti_rank01_list .list_item_ttl,.ritti_rank01_list .list_item_toho{
    color: #60b630;
}

.ritti_rank02_list .list_item_ttl,.ritti_rank02_list .list_item_toho{
    color: #e9597f;
}

.ritti_rank03_list .list_item_ttl,.ritti_rank03_list .list_item_toho,.ritti_rank03_list .cap{
    color: #00a0ca ;
}

.school_toho{
    width: 50%;
    position: absolute;
    z-index: 1;
    top: -44%;
}
.school_toho_syou{
    left: 0;
}
.school_toho_chuu{
    right: 0;
}

.voice_ttl_en{
    font-size: 12px;
    font-weight: 500;
}
.voice_ttl01{
    font-size: 18px;
    line-height: 1.5;
    font-weight: 600;
}
.voice_lead{
    font-size: 14px;
    line-height: 1.8;
}

.access_flex{
    display: flex;
    justify-content: space-between;
}
.access_txt{
    width: 30%;
}
.access_img{
    width: 68%;
}
.access_ttl{
    margin: 10px 0 20px;
}
.choku{
    writing-mode: vertical-rl;
    font-size: 10px;
    line-height: 1;
    margin-right: 0.3em;
}

.plan_flex{
    background: #e1dce8;
    padding: 40px;
    border-radius: 20px;
    align-items: center;
}

.plan_txt{
    width: 48%;
}
.plan_img{
    width: 41%;
}

.plan_type{
    /* margin-bottom: 30px; */
}

.plan_point{
    background: #c30d23;
    font-weight: 600;
    color: #fff;
    display: inline-block;
    border-radius: 5em;
    padding: 0.5em 1em;
}

.voice_ttl02{
    font-size: 30px;
    line-height: 1.5em;
    font-weight: 600;
    margin: 20px 0;

}
.voice_lead02{
    font-size: 16px;
    line-height: 1.8;
}

.rank_ttl02 {
    font-size: 22px;
    line-height: 1.5em;
    text-align: center;
    font-weight: 600;
    letter-spacing: 0.15em;
    /* font-family: 'Kiwi Maru', serif !important; */
}

.plan_style_flex{
    flex-wrap: nowrap;
    gap: 4%;
}

.plan_style_img01{
    max-width: 345px;
}

.plan_style_img02{
    max-width: 308px;
}

.plan_style_img03,.plan_style_img04{
    max-width: 156px;
}

.plan_style_flex li .list_item_ttl{
    margin-bottom: 0;
    margin-top: 0.5em;
    text-align: center;
}

.wall_txt{
    width: 38%;
}
.wall_img{
    width: 58%;
}
.plan_img_info{
    position: absolute;
    width: 29%;
    right: -3%;
    bottom: -10%;
    filter: drop-shadow(5px 5px 10px rgba(0, 0, 0, 0.2));
}

.slide_ttl{
    font-size: 30px;
    line-height: 1.5em;
    text-align: center;
    font-weight: 600;
    letter-spacing: 0.1em;
    color: #fff;
}

.slider_lead{
    font-size: 34px;
    line-height: 1.5em;
    text-align: center;
    font-weight: 600;
    letter-spacing: 0.1em;
    color: #fff;
}


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

    .square_txt_box > span{
        font-size: clamp(14px, 4.17vw, 50px);
    }
    .rank_ttl_txt .txt_l{
        font-size: clamp(10px, 4vw, 48px);
    }
    .rank_ttl_sub02{
        font-size: clamp(6px, 3.17vw, 38px);
    }
    .slider_lead{
        font-size: clamp(6px, 2.83vw, 34px);
    }
    .list_square_txt_box > span {
        font-size: clamp(6px, 2.67vw, 32px);
    }
    .voice_ttl02,.slide_ttl{
        font-size: clamp(6px, 2.50vw, 30px);
    }

    .rank_ttl_sub,.voice_txt{
        font-size: clamp(6px, 2.33vw, 28px);
    }
    .rank_ttl_txt .txt_s{
        font-size: clamp(8px, 2vw, 24px);
    }

    .rank_ttl02{
        font-size: clamp(8px, 1.83, 22px);
    }
    .rank_read_txt,.list_item_toho{
        font-size: clamp(6px, 1.67vw, 20px);
    }
    .voice_ttl01{
        font-size: clamp(6px, 1.50vw, 18px);
    }
    .voice_lead02,.plan_point,.list_item_ttl{
        font-size: clamp(6px, 1.33vw, 16px);
    }
    .voice_lead{
        font-size: clamp(6px, 1.17vw, 14px);
    }
    .voice_ttl_en{
        font-size: clamp(6px, 1vw, 12px);
    }
    .choku,.ritti_rank03_list .cap{
        font-size: clamp(6px, 0.83vw, 10px);
    }

    .rank_ttl{
        margin-bottom: 3.33vw;
        padding-bottom: 3.33vw;
    }

    .access_txt_flex{
        gap: 0.83vw;
    }

    .voice_txt{
        margin: 5.00vw auto;
    }


    .mt5{
        margin-top: 0.42vw;
    }
    .mt10{
        margin-top: 0.83vw;
    }
    .mt30{
        margin-top: 2.5vw;
    }

    .mt60 {
        margin-top: 5.00vw;
    }

    
    

    

}


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

    .voice_cont {
        padding: 80px 0;
    }

    .voice_inner02{
        padding: 40px 20px;
    }

    .rank_ttl_txt .txt_s{

    }

    .access_txt_flex li{
        /* width: 32%; */
    }




}


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

    .voice_cont {
        padding: 40px 0;
    }

    .voice_ttl{
        margin: 0 auto -80px;
    }

    .school_toho_syou{
        width: 30%;
        top: 5%;
        left: 2%;
    }

    .school_toho_chuu{
        width: 30%;
        top: 5%;
        right: 2%;
    }

    .rank_ttl_txt{
        width: 100%;
    }
    .rank_ttl_img{
        width: 28%;
        max-width: 100px;
    }

    .ritti_rank01_list ,.ritti_rank02_list {
        max-width: 390px;
        margin: 0 auto;
    }

    .square_txt_box > span{
        font-size: 20px;
    }
    .rank_ttl_txt .txt_l{
        font-size: 20px;
        line-height: 1.5;
    }
    .rank_ttl_sub02{
        font-size: 18px;
        line-height: 2;
    }

    .rank_ttl_sub02.bd_bo_orange{
        margin-top: 30px;
        margin-bottom: 15px !important;
    }

    .slider_lead{
        font-size: 15px;
    }
    .list_square_txt_box > span {
        font-size: 14px;
    }
    .voice_ttl02,.slide_ttl{
        font-size: 18px;
    }

    .rank_ttl_sub,.voice_txt{
        font-size: 17px;
    }

    .rank_ttl_sub{
        width: 100%;
        margin: 20px auto;

    }

     .rank_ttl_sub.bd_bo{
        padding-bottom: 10px;
     }

    .rank_ttl_txt .txt_s{
        font-size: 12px;
    }

    .rank_ttl02{
        font-size: 17px;
    }

    .rank_read_txt,.list_item_toho{
        font-size: 14px;
        line-height: 2;
    }
    .list_item_ttl{
        font-size: 14px;
    }

    .voice_ttl01{
        font-size: 15px;
        line-height: 1.8;
        margin-bottom: 10px;
    }
    .voice_lead02,.plan_point{
        font-size: 14px;
    }
    .voice_lead{
        font-size: 13px;
        line-height: 1.8;
    }
    .voice_ttl_en{
        font-size: 10px;
    }
    .choku,.ritti_rank03_list .cap{
        font-size: 10px;
    }


    .mt5{
        margin-top: 5px;
    }
    .mt10{
        margin-top: 10px;
    }
    .mt30{
        margin-top: 20px;
    }

    .mt60 {
        margin-top: 40px;
    }


    .kumo_fuki01,.kumo_fuki02,.kumo_fuki03,.kumo_fuki04,.kumo_fuki06{
        width: 45%;
        max-width: 180px;
    }

    .kumo_fuki06{
        left: 7%;
    }

    .rank_img01 > img{
        object-fit: cover;
        height: 200px;
    }
    

    .square_txt_box{
        margin-bottom: 30px;
    }
    

    .rank_ttl{
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    .rank_ttl_img{
        margin-bottom: 20px;
    }

    .ritti_rank01_person01{
        /* top: -120%; */

        position: relative;
        top: initial;
        left: initial;
        bottom: initial;
        margin: 20px auto 0;
        order: 2;
    }

    .ritti_rank01_person02{
        width: 21% !important;
        bottom: 1%;
    }

    .ritti_rank02_person01{
        width: 23.5%;
        /* top: -165%; */
        position: relative;
        top: initial;
        right: initial;
        margin: 20px auto 0;
        order: 2;
    }

    .ritti_rank02_person02{
        width: 30.5%;
        bottom: 11%;
    }


    .ritti_rank02_person03 {
        width: 22% !important;
        bottom: 1%;

        /* position: relative;
        top: initial;
        bottom: initial;
        margin: 20px auto 0;
        order: 2; */

    }
    

    .rank_read{
        display: flex;
        flex-direction: column;
    }

    .ritti_rank03_person01{
        position: relative;
        width: 17.5%;
        left: initial;
        margin: 20px auto 0;
        order: 2;
    }

    .bukken_read_img01{
        width: 30.5%;
        /* top: -98%; */
        position: relative;
        top: initial;
        margin: 20px auto 0;
        order: 2;
    }


    .bukken_read_img02{
        width: 24.5%;
        /* top: -137%; */
        position: relative;
        top: initial;
        margin: 20px auto 0;
        order: 2;
    }

    .bukken_read_img03{
        width: 12.5%;
        /* top: -83%; */
        position: relative;
        top: initial;
        margin: 20px auto 0;
        order: 2;
    }


    .flex_base.col02.ritti_rank02_list > li {
        width: 100%;
    }
    .flex_base.col02.ritti_rank02_list > li:nth-of-type(n + 2 ){
        margin-top: 20px;
    }

    .flex_base.col03 > li, .flex_base.col03 > div{
        width: 100%;
    }
    .flex_base.col03 > li:nth-of-type(n + 2), .flex_base.col03 > div:nth-of-type(n + 2){
        margin-top: 20px;
    }

    .rank01_list_img {
        margin-bottom: 10px;
    }
    .list_item_ttl{
        margin-bottom: 0;
    }

    .access_flex{
        flex-wrap: wrap;
    }
    .access_txt{
        width: 100%;
        text-align: center;
    }
    .access_img{
        margin-top: 30px;
        width: 100%;
    }

    .access_txt_flex li{
        width: 48%;
        text-align: center;
    }
    .ritti_rank03_list .cap{
        text-align: center;
    }
    .access_txt_flex li:nth-of-type(n + 3){
        margin-top: 20px;
    }


    .plan_flex{
        padding: 20px;
        max-width: 390px;
        margin: 40px auto 0;
    }
    .plan_txt{
        width: 100%;
        order: 2;
        margin-top: 20px;
    }
    .plan_img{
        width: 100%;
    }

    .plan_img_info{
        bottom: -7.5%;
        right: -4%;
        width: 27%;
    }

    .plan_style_flex{
        flex-wrap: wrap;
        max-width: 390px;
        margin: 20px auto 0;
    }
    .plan_style_img01{
        width: 100%;
    }
    .plan_style_img03, .plan_style_img04{
        width: 48%;
    }

    .plan_style_flex > li:nth-of-type(n + 2){
        margin-top: 20px;
    }


    .plan_style_img01,.plan_style_img02,.plan_style_img03, .plan_style_img04{
        max-width: none;
    }

    .wall_txt{
        width: 100%;
    }

    .wall_img{
        width: 100%;
        max-width: 490px;
        margin: 20px auto 0;
    }

    .flex_base.col02 > li, .flex_base.col02 > div{
        width: 100%;
    }

}


@media screen and (max-width: 650px) {
    .ritti_rank03_list .cap{
        text-align: left;
    }

}


/* slider */


/* 1. スライダー内部の「見えない文字の行間」を完全にゼロにする */
.slider_container,
.slider_container .slick-list,
.slider_container .slick-track,
.slider_item {
  font-size: 0 !important;
  line-height: 0 !important;
}

/* 2. JSが勝手に付与する「余分な高さ」を無効化し、画像サイズに合わせる */
.slider_container .slick-list {
  height: auto !important;
}

.slider_item {
  height: auto !important;
}

/* 3. 画像の下にできる数ピクセルの隙間を徹底排除 */
.slider_item img {
  width: 100%;
  height: auto;
  display: block;
  margin: 0 !important;
  padding: 0 !important;
}

/* 4. 24枚対策のFlexboxの縦位置を「上揃え」に変更（中央揃えだと上下に隙間ができやすいため） */
.slider_container .slick-track {
  display: flex !important;
  align-items: flex-start !important; /* center から flex-start に変更 */
}

.slider_container .slick-list {
  overflow: hidden !important;
  height: auto !important;
}

/* imgタグが持つ見えないベースラインの隙間（数ピクセル）を完全に消す */
.slider_item img {
  width: 100%;
  height: auto;
  display: block;
  vertical-align: top; /* ← これがSafari対策で効くことが多いです */
}

.slide_box{
    text-align: center;
}
.slider_arrow_btn {
  width: 50%;
  height: 100%;
  background: transparent; /* 透明 */
  border: none;
  cursor: pointer;
  outline: none;
  display: block;
  
  /* --- ★iPhone Safari用の強力なリセット --- */
  -webkit-appearance: none; /* デフォルトの見た目を無効化 */
  appearance: none;
  padding: 0 !important;   /* Safariが勝手につけるpaddingを強制排除 */
  margin: 0 !important;    /* Safariが勝手につけるmarginを強制排除 */
  line-height: 1;          /* 行間による高さのズレを防止 */
  color: transparent;     /* 万が一テキストがあっても見えなくする */
  font-size: 0;           /* フォントサイズによる高さの影響を排除 */
  box-sizing: border-box;

}

.slick-prev,
.slick-next {
  margin: 0 !important;
}

/* 矢印の間の直線を擬似要素で作成 */
.slider_arrow_prev::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -50px;
  transform: translateY(-50%);
  width: 50px;
  height: 1px;
  background-color: #ffffff;
}

.slider_arrow_next {
  margin-left: 50px;
}

/* 矢印エリアのラッパー（画像を中央配置） */
.slider_arrow_wrapper {
  position: relative;
  display: inline-block;
  margin: 30px auto;
}

/* 矢印画像 */
.slider_arrow_image {
  display: block;
  width: 120px;
  height: auto;
}

/* 透明なクリック領域を画像の上に被せる */
.slider_click_area {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
}

/* 左右半分の透明ボタン */
.slider_arrow_btn {
  width: 50%;
  height: 100%;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  outline: none;
  appearance: none;
}

.slider_item {
  outline: none;
  padding: 0 40px; 
  box-sizing: border-box;
}

/* 配置する画像のスタイル */
.slider_item img {
  width: 100%;
  height: auto;
  display: block;
  vertical-align: top;
  
  /* ★【今回の追加】縦横比を固定し、読み込み前の高さブレを無くす */
  aspect-ratio: 280 / 197;
  
  /* 画像が歪まないように念のため指定 */
  object-fit: cover
}


@media screen and (max-width: 750px) {
    .slider_item {
        padding: 0 10px;
    }
}