@charset "utf-8";

/* ---------------------------------- 使えるWEBフォント -------------------------------------- */

/*
■Yaku Han JP
font-family: "YakuHanJP", sans-serif;

■Poppins from Google Font
font-family: "Poppins", sans-serif;
font-weight: 400, 500

■源ノ角ゴシック JP
font-family: "source-han-sans-japanese", sans-serif;
font-weigiht: 400, 500, 700
*/

/* ---------------------------------- common -------------------------------------- */

*{
  line-height:1;
  letter-spacing: 0;
  list-style:none;
  -webkit-tap-highlight-color: transparent;
  box-sizing: border-box;
  padding:0;
  margin:0;
}

body{
  font-family: "YakuHanJP", "source-han-sans-japanese", sans-serif;
  font-weight:500;
  overflow:hidden scroll;
}

img{
  display:block;
}
button{
  -webkit-appearance: none;
  appearance: none;
  box-shadow:none;
  outline:none;
  border:none;
  border-radius:0;
  background: none;
  cursor:pointer;
  padding:0;
}

.sp_block{
  display:none;
}

@media screen and (max-width: 960px) {
  /* body{
    width:100vw;
    overflow:hidden auto;
  } */
  .pc_block{
    display:none;
  }
  .sp_block{
    display:block;
  }
}

/* ---------------------------------- loading cover -------------------------------------- */

.load_cover{
  position:fixed;
  z-index:1000;
  top:0;
  left:0;
  width:100%;
  height:100%;
}
.load_cover:before,
.load_cover:after{
  content:"";
  position:absolute;
  z-index:2;
  top:50%;
  height:1px;
}
.load_cover:before{
  left:0;
  width:100%;
  background-color: rgba(255,255,255,0.2);
  transition:background-color 0.1s 1s;
}
.load_cover:after{
  left:50%;
  width:0;
  background-color: #FFF;
  transform:translateX(-50%);
  transition:width 0.8s, background-color 0.1s 1s;
}
.load_cover_top,
.load_cover_bottom{
  position:absolute;
  left:0;
  width:100%;
  height:50.5%;
  background-color: #000;
  transition:height 0.8s 1s;
}
.load_cover_top{
  top:0;
}
.load_cover_bottom{
  bottom:0;
}

.load_cover.active:before{
  background-color: transparent;
}
.load_cover.active:after{
  width:100%;
  background-color: transparent;
}
.load_cover.active .load_cover_top,
.load_cover.active .load_cover_bottom{
  height:0;
}


/* ---------------------------------- header -------------------------------------- */

.header{
  position:fixed;
  z-index:100;
  top:0;
  left:0;
  display:flex;
  justify-content: flex-end;
  align-items: center;
  width:100%;
  height:58px;
  background-color: #000;
  padding:0 40px;
  transition:background-color 0.5s;
}
.header.pos_top{
  background-color: transparent;
}
.header_logo{
  position:absolute;
  z-index:2;
  top:14px;
  left:40px;
  width:46px;
  transition:top 0.5s, left 0.5s, width 0.5s;
}
.header.pos_top .header_logo{
  top:24px;
  width:140px;
}
.header_logo_a{
  display:block;
  width:100%;
}
.header_logo_image{
  width:100%;
}
.header_btns{
  display:flex;
  align-items: center;
  gap:0 32px;
}
.header_lang{
  position:relative;
}
.header_lang_btn{
  display:flex;
  align-items: center;
  gap:0 4px;
  background: url("/img/lang_select_arrow.svg") no-repeat right center / 10px auto;
  padding:0 18px 0 0;
}
.header_lang_btn_icon{
  width:15px;
}
.header_lang_btn_text{
  font-family: "Poppins", sans-serif;
  font-size:12px;
  line-height:1.5;
  letter-spacing: 0.06em;
  color:#FFF;
}
.header_lang_select{
  position:absolute;
  top: calc(100% + 10px);
  right:0;
  display:flex;
  flex-flow:column nowrap;
  gap:5px 0;
  background-color: rgba(255,255,255,0.3);
  backdrop-filter: blur(10px);
  border:1px solid rgba(255,255,255,0.3);
  border-radius:6px;
  padding:12px 16px;
}
.header_lang_select .header_lang_btn{
  background: none;
  padding:0;
}
.header_menu_btn{
  display:flex;
  flex-flow:column nowrap;
  justify-content: center;
  gap:6px 0;
  width:64px;
  height:40px;
  transition:gap 0.25s;
}
.header_menu_btn:hover{
  gap:10px 0;
}
.header_menu_btn:before,
.header_menu_btn:after{
  content:"";
  width:100%;
  height:2px;
  background-color: #FFF;
}

@media screen and (max-width: 960px) {
  .header{
    justify-content: flex-start;
    height:55px;
    padding:0 16px;
  }
  .header_logo{
    top:12px;
    left:calc(50% - 24px);
    width:48px;
  }
  .header.pos_top .header_logo{
    top:16px;
    left:calc(50% - 40px);
    width:80px;
  }
  .header_btns{
    display:flex;
    justify-content: space-between;
    align-items: center;
    gap:0;
    width:100%;
  }
  .header_lang_btn{
    display:flex;
    align-items: center;
    gap:0 4px;
    background: url("/img/lang_select_arrow.svg") no-repeat right center / 6px auto;
    padding:0 14px 0 0;
  }
  .header_lang_btn_icon{
    width:11px;
  }
  .header_lang_btn_text{
    font-size:10px;
    line-height:1.6;
  }
  .header_lang_select{
    left:0;
    right:auto;
  }
  .header_menu_btn{
    gap:5px 0;
    width:40px;
  }
  .header_menu_btn:hover{
    gap:9px 0;
  }
  .header_menu_btn:before,
  .header_menu_btn:after{
    height:1px;
  }
}

/* ---------------------------------- footer -------------------------------------- */

.footer{
  position:relative;
  z-index:1;
  background-color: #000;
  padding:80px 40px 34px;
}
.footer_body{
  display:flex;
}
.footer_body_col_logo{
  width:25%;
}
.footer_logo{
  display:block;
  width:140px;
}
.footer_logo_image{
  width:100%;
}
.footer_body_col_menu{
  width:25%;
}
.footer_menu_label{
  display:flex;
  align-items: center;
  gap:0 4px;
  font-family: "Poppins", sans-serif;
  font-weight:300;
  font-size:12px;
  line-height:1.5;
  letter-spacing: 0.06em;
  color:#FFF;
  margin:0 0 6px;
}
.footer_menu_label > span{
  font-weight:500;
}
.footer_menu_list{
  margin:0 0 30px;
}
.footer_menu_item{
  margin:0;
}
.footer_menu_item_link{
  display:inline-flex;
  align-items: center;
  gap:0 8px;
  font-family: "Poppins", sans-serif;
  font-size:24px;
  line-height:35px;
  letter-spacing: 0.14em;
  text-decoration:none;
  color:#FFF;
}
.footer_menu_item_link:hover{
  opacity:0.6;
}
.footer_menu_item_link_arrow{
  width:16px;
}
.footer_menu_item_link_arrow path{
  fill:#FFF;
}
.footer_body_col_doc{
  width:25%;
}
.footer_doc_list{
  display:flex;
  flex-flow:column nowrap;
  gap:4px 0;
}
.footer_doc_item{
  margin:0;
}
.footer_doc_item_link{
  font-family: "Poppins", sans-serif;
  font-size:16px;
  line-height:25px;
  letter-spacing: 0.14em;
  text-decoration:none;
  color:#FFF;
}
.footer_doc_item_link:hover{
  opacity:0.6;
}
.footer_foot{
  display:flex;
  justify-content: space-between;
  border-top:1px solid rgba(255,255,255,0.2);
  padding:26px 0 0;
  margin:43px 0 0;
}
.footer_insta{
  display:flex;
  align-items: center;
  gap:0 10px;
  text-decoration: none;
}
.footer_insta:hover{
  opacity:0.6;
}
.footer_insta_arrow{
  width:16px;
}
.footer_insta_arrow path{
  fill:#FFF;
}
.footer_insta_text{
  font-family: "Poppins", sans-serif;
  font-size:16px;
  line-height:25px;
  letter-spacing: 0.14em;
  text-decoration:none;
  color:#FFF;
}
.footer_copyright{
  font-family: "Poppins", sans-serif;
  font-weight:400;
  font-size:10px;
  line-height:16px;
  letter-spacing: 0;
  color:#FFF;
}

@media screen and (max-width: 960px) {
  .footer{
    padding:33px 16px 64px;
  }
  .footer_body{
    display:block;
  }
  .footer_body_col_logo{
    width:100%;
    margin:0 0 38px;
  }
  .footer_logo{
    width:108px;
    margin:0 auto;
  }
  .footer_body_col_menu{
    width:100%;
  }
  .footer_menu_label{
    gap:0 3px;
    font-size:10px;
    line-height:1.6;
    margin:0 0 14px;
  }
  .footer_menu_list{
    border-top:1px solid rgba(255,255,255,0.2);
    margin:0 0 34px;
  }
  .footer_menu_item{
    background: url("/img/maga_arrow_right_white.svg") no-repeat right center / 8px auto;
    border-bottom:1px solid rgba(255,255,255,0.2);
    padding:10px 0;
    margin:0;
  }
  .footer_menu_item_link{
    gap:0 5px;
    font-size:16px;
    line-height:25px;
  }
  .footer_menu_item_link_arrow{
    width:12px;
  }
  .footer_body_col_doc{
    width:100%;
    margin:35px 0;
  }
  .footer_doc_list{
    display:flex;
    flex-flow:row wrap;
    justify-content: center;
    gap:0 64px;
  }
  .footer_doc_item_link{
    font-size:14px;
    line-height:1.5;
  }
  .footer_foot{
    display:flex;
    flex-flow:column nowrap;
    justify-content: flex-start;
    align-items: center;
    gap:31px 0;
    padding:33px 0 0;
    margin:35px 0 0;
  }
  .footer_insta{
    gap:0 4px;
  }
  .footer_insta_arrow{
    width:12px;
  }
  .footer_insta_text{
    font-size:14px;
    line-height:1.5;
  }
}

/* ---------------------------------- BG Video -------------------------------------- */

.bg_video_wrap{
  position:fixed;
  z-index:-1;
  top:0;
  left:0;
  width:100%;
  height:100lvh;
}
.bg_video{
  width:100%;
  height:100lvh;
  object-fit: cover;
}

/* ---------------------------------- Top content -------------------------------------- */

.main_content{
  position:relative;
  z-index:2;
}

/* ---------------------------------- Top Fv -------------------------------------- */

.top_fv{
  position:relative;
  height:100svh;
}
.top_fv_slide_wrap{
  position:relative;
}
.top_fv_slide{
  position:relative;
}
.top_fv_slide_item{
  width:100%;
  height:100svh;
  object-fit: cover;
}
.top_fv_slide_left,
.top_fv_slide_right{
  position:absolute;
  z-index:5;
  bottom:56px;
  display:flex;
  justify-content: center;
  align-items: center;
  gap:0 24px;
  width:158px;
  height:56px;
  border-radius:6px;
  border:1px solid rgba(255,255,255,0.4);
  background-color: rgba(255,255,255,0.3);
  backdrop-filter: blur(10px);
}
.top_fv_slide_left{
  left:40px;
}
.top_fv_slide_right{
  right:40px;
}
.top_fv_slide_left:hover,
.top_fv_slide_right:hover{
  background-color: rgba(255,255,255,0.4);
}

.top_fv_slide_btn_label{
  display:flex;
  align-items: center;
  gap:0 8px;
}
.top_fv_slide_btn_label_icon{
  width:14px;
}
.top_fv_slide_btn_label_text{
  font-family: "Poppins", sans-serif;
  font-size:12px;
  letter-spacing: 0.06em;
  color:#FFF;
}
.top_fv_slide_btn_count{
  font-family: "Poppins", sans-serif;
  font-weight:300;
  font-size:12px;
  letter-spacing: 0.06em;
  color:#FFF;
}
.top_fv_slide_btn_count_text{
  font-weight:500;
}
.top_fv_slide_dots_wrap{
  position:absolute;
  left:0;
  bottom:56px;
  display:flex;
  justify-content: center;
  align-items: center;
  gap:0 16px;
  width:100%;
  font-size:0;
}
.top_fv_slide_dots .slick-dots{
  display:flex;
  align-items: center;
  gap:0 2px;
}
.top_fv_slide_dots .slick-dots > li{
  min-height:0;
}
.top_fv_slide_dots .slick-dots > li > button{
  width:6px;
  height:6px;
  background-color: #000;
  font-size:0;
}
.top_fv_slide_dots .slick-dots > li.slick-active > button{
  background-color: #FFF;
}
.top_fv_slide_status{
  display:flex;
  justify-content: center;
  align-items: center;
  font-family: "Poppins", sans-serif;
  font-size:12px;
  color:#FFF;
}
.top_fv_slide_status_child,
.top_fv_slide_status_parent{
  font-weight:500;
  letter-spacing: 0.06em;
}
.top_fv_slide_status_divider{
  font-weight:300;
  letter-spacing: 0.06em;
}
.top_fv_stream_text_wrap{
  position:absolute;
  left:0;
  bottom:0;
  display:flex;
  align-items: center;
  background-color: #000;
  white-space: nowrap;
  overflow: hidden;
  width:100%;
  height:32px;
}
.top_fv_stream_text{
  display:inline-flex;
  align-items: center;
  gap:0 128px;
  height:100%;
  padding-right:128px;
  animation:fvStreamText 15s linear infinite;
}
.top_fv_stream_text_item{
  font-family: "Poppins", sans-serif;
  font-weight:500;
  font-size:12px;
  line-height:32px;
  letter-spacing: 0.06em;
  text-decoration: none;
  color:#FFF;
}
@keyframes fvStreamText {
  0% {
    transform:translateX(0);
  }
  100% {
    transform:translateX(-100%);
  }
}

@media screen and (max-width: 960px) {
  .top_fv_slide_left,
  .top_fv_slide_right{
    bottom:44px;
    gap:0 12px;
    width:114px;
    height:40px;
  }
  .top_fv_slide_left{
    left:16px;
  }
  .top_fv_slide_right{
    right:16px;
  }
  .top_fv_slide_btn_label{
    gap:0 6px;
  }
  .top_fv_slide_btn_label_icon{
    width:12px;
  }
  .top_fv_slide_btn_label_text{
    font-size:10px;
  }
  .top_fv_slide_btn_count{
    font-size:10px;
  }
  .top_fv_slide_dots_wrap{
    bottom:49px;
    display:flex;
    flex-flow:column nowrap;
    gap:8px 0;
  }
  .top_fv_slide_dots{
    order:2;
  }
  .top_fv_slide_dots .slick-dots{
    gap:0 4px;
  }
  .top_fv_slide_status{
    font-size:10px;
  }
  .top_fv_slide_status_child,
  .top_fv_slide_status_parent{
    font-weight:600;
  }
  .top_fv_stream_text_wrap{
    height:28px;
  }
  .top_fv_stream_text{
    gap:0 80px;
    padding-right:80px;
    animation:fvStreamText 15s linear infinite;
  }
  .top_fv_stream_text_item{
    font-size:10px;
    line-height:28px;
  }
}

/* ---------------------------------- Top Items -------------------------------------- */

.top_items{
  backdrop-filter: blur(44px);
  padding:34px 40px 120px;
}
.top_items_head{
  display:flex;
  justify-content: space-between;
  align-items: center;
  border-bottom:1px solid rgba(255,255,255,0.5);
  padding:0 0 34px;
  margin:0 0 80px;
}
.top_items_head_title{
  font-family: "Poppins", sans-serif;
  font-weight:500;
  font-size:40px;
  line-height:1.5;
  letter-spacing: 0.14em;
  color:#FFF;
}
.top_items_head_more{
  display:flex;
  justify-content: center;
  align-items: center;
  gap:0 12px;
  width:160px;
  height:40px;
  border:1px solid #FFF;
  text-decoration: none;
}
.top_items_head_more:hover{
  background-color: #FFF;
}
.top_items_head_more_text{
  font-family: "Poppins", sans-serif;
  font-weight:500;
  font-size:14px;
  letter-spacing: 0.06em;
  color:#FFF;
}
.top_items_head_more:hover .top_items_head_more_text{
  color:#000;
}
.top_items_head_more_icon{
  width:10px;
}
.top_items_head_more_icon > path{
  fill:#FFF;
}
.top_items_head_more:hover .top_items_head_more_icon > path{
  fill:#000;
}
.top_items_genre_head{
  margin:80px 0 37px;
}
.top_items_genre_head_label{
  display:flex;
  align-items: center;
  gap:0 4px;
  font-family: "Poppins", sans-serif;
  font-weight:300;
  font-size:12px;
  line-height:18px;
  letter-spacing: 0.06em;
  color:#FFF;
  margin:0 0 2px;
}
.top_items_genre_head_label > span{
  font-family: "Poppins", sans-serif;
  font-weight:500;
}
.top_items_genre_head_title_wrap{
  display:flex;
  align-items: center;
  gap:0 32px;
}
.top_items_genre_head_title{
  display:flex;
  align-items: flex-end;
  gap:0 12px;
}
.top_items_genre_head_title_main{
  font-family: "Poppins", sans-serif;
  font-size:32px;
  line-height:48px;
  letter-spacing: 0.14em;
  color:#FFF;
}
.top_items_genre_head_title_sub{
  font-family: "Poppins", sans-serif;
  font-size:16px;
  line-height:25px;
  letter-spacing: 0.14em;
  color:#FFF;
  margin:0 0 7px;
}
.top_items_genre_head_link{
  display:flex;
  justify-content: center;
  align-items: center;
  gap:0 8px;
  width:160px;
  height:40px;
  border:1px solid #FFF;
  text-decoration: none;
}
.top_items_genre_head_link:hover{
  background-color: #FFF;
}
.top_items_genre_head_link_icon{
  width:14px;
}
.top_items_genre_head_link_icon path{
  fill:#FFF;
}
.top_items_genre_head_link:hover .top_items_genre_head_link_icon path{
  fill:#000;
}
.top_items_genre_head_link_text{
  font-family: "Poppins", sans-serif;
  font-size:14px;
  letter-spacing: 0.06em;
  color:#FFF;
}
.top_items_genre_head_link:hover .top_items_genre_head_link_text{
  color:#000;
}
.top_items_list{
  display:flex;
  flex-flow:row wrap;
  gap:48px 20px;
}
.top_items_item{
  width:calc( (100% - 60px) / 4 );
}
.top_items_item_a{
  display:block;
  text-decoration:none;
}
.top_items_item_thumb{
  position:relative;
  display:flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1/1.1107;
  /* background: linear-gradient(rgba(0,0,0,0) 0, rgba(0,0,0,0) 50%, rgba(0,0,0,0.3) 100%); */
  background: url("/img/top_items_item_bg.png") no-repeat center center / cover;
  margin:0 0 17px;
}
.top_items_item_thumb_image{
  max-width:50%;
  max-height:80%;
  transition:transform 0.5s;
}
.top_items_item_a:hover .top_items_item_thumb_image{
  transform:scale(1.1);
}
.top_items_item_thumb_badge{
  position:absolute;
  top:16px;
  left:16px;
  display:flex;
  justify-content: center;
  align-items: center;
  height:23px;
  background-color: #BC002D;
  font-family: "Poppins", sans-serif;
  font-size:16px;
  color:#FFF;
  padding:0 7px;
}
.top_items_item_title{
  font-family: "Poppins", sans-serif;
  font-size:20px;
  line-height:1.5;
  letter-spacing: 0.06em;
  color:#FFF;
}
.top_items_item_desc{
  font-size:14px;
  line-height:27px;
  letter-spacing: 0.028;
  color:#FFF;
  margin:5px 0 0;
}

@media screen and (max-width: 960px) {
  .top_items{
    padding:30px 16px 65px;
  }
  .top_items_head{
    padding:0 0 30px;
    margin:0 0 63px;
  }
  .top_items_head_title{
    font-size:32px;
  }
  .top_items_head_more{
    gap:0 8px;
    width:128px;
    height:32px;
  }
  .top_items_head_more_text{
    font-size:12px;
  }
  .top_items_head_more_icon{
    width:8px;
  }
  .top_items_genre_head{
    margin:60px 0 30px;
  }
  .top_items_genre_head_label{
    gap:0 3px;
    font-size:10px;
    line-height:16px;
    margin:0 0 4px;
  }
  .top_items_genre_head_title_wrap{
    display:flex;
    flex-flow:column nowrap;
    align-items: flex-start;
    gap:14px 0;
  }
  .top_items_genre_head_title{
    gap:0 10px;
  }
  .top_items_genre_head_title_main{
    font-size:28px;
    line-height:42px;
  }
  .top_items_genre_head_title_sub{
    font-size:14px;
    line-height:1.5;
  }
  .top_items_genre_head_link{
    gap:0 4px;
    width:128px;
    height:32px;
  }
  .top_items_genre_head_link_icon{
    width:12px;
  }
  .top_items_genre_head_link_text{
    font-size:12px;
  }
  .top_items_list{
    gap:38px 16px;
  }
  .top_items_item{
    width:calc( (100% - 16px) / 2 );
  }
  .top_items_item_thumb{
    margin:0 0 10px;
  }
  .top_items_item_thumb_image{
    max-height:60%;
  }
  .top_items_item_thumb_badge{
    top:8px;
    left:8px;
    height:18px;
    font-size:14px;
    padding:0 6px;
  }
  .top_items_item_title{
    font-size:16px;
    line-height:22.4px;
  }
  .top_items_item_desc{
    font-size:10px;
    line-height:27px;
    margin:2px 0 0;
}
}

/* ---------------------------------- Top About -------------------------------------- */

.top_about{
  display:flex;
  justify-content: center;
  align-items: center;
  height:100lvh;
  background-color: rgba(10,10,10,0.7);
  backdrop-filter: blur(44px);
  transition:backdrop-filter 1s;
  padding:0 40px;
}
.top_about.active{
  backdrop-filter: blur(0);
}
.top_about_in{
  position:relative;
  display:flex;
  align-items: center;
  width:1130px;
  max-width:100%;
  height:476px;
  border-left:1px solid rgba(255,255,255,0.5);
  border-right:1px solid rgba(255,255,255,0.5);
  opacity:0;
  transition:opacity 1s;
}
.top_about.active .top_about_in{
  opacity:1;
}
.top_about_in:before,
.top_about_in:after{
  content:"";
  position:absolute;
  left:0;
  width:100%;
  height:1px;
  background: linear-gradient(90deg, rgba(255,255,255,0.5) 0, rgba(255,255,255,0.5) 8px, rgba(255,255,255,0) 8px, rgba(255,255,255,0) calc(100% - 8px), rgba(255,255,255,0.5) calc(100% - 8px), rgba(255,255,255,0.5) 100%);
}
.top_about_in:before{
  top:0;
}
.top_about_in:after{
  bottom:0;
}
.top_about_left{
  display:flex;
  justify-content: center;
  align-items: center;
  width:50%;
}
.top_about_logo{
  width:70%;
  height:476px;
  overflow:hidden;
}
.top_about_right{
  width:50%;
}
.top_about_title{
  margin:0 0 37px;
}
.top_about_title_1{
  display:block;
  font-size:32px;
  font-weight:700;
  line-height:27px;
  letter-spacing: 0.028em;
  color:#FFF;
  margin:0 0 4px;
}
.top_about_title_2{
  font-family: "Poppins", sans-serif;
  font-size:38px;
  font-weight:500;
  line-height:57px;
  letter-spacing: 0.06em;
  color:#FFF;
}
.top_about_desc{
  font-size:16px;
  line-height:28.8px;
  letter-spacing: 0.028em;
  color:#FFF;
}

@media screen and (max-width: 960px) {
  .top_about{
    display:block;
    height:auto;
    padding:88px 16px;
  }
  .top_about_in{
    display:flex;
    flex-flow:column nowrap;
    align-items: center;
    width:100%;
    height:auto;
  }
  .top_about_left{
    width:100%;
  }
  .top_about_logo{
    width:55%;
    height:220px;
    overflow:hidden;
  }
  .top_about_right{
    width:100%;
    padding:0 32px 60px;
  }
  .top_about_title{
    text-align:center;
    margin:0 0 34px;
  }
  .top_about_title_1{
    font-size:24px;
    line-height:21px;
    margin:0 0 5px;
  }
  .top_about_title_2{
    font-size:28px;
    line-height:1.5;
  }
  .top_about_desc{
    font-size:14px;
    line-height:25.2px;
  }
}

/* ---------------------------------- common -------------------------------------- */

.maga{
  background-color: rgba(205,205,205,0.5);
  backdrop-filter: blur(15px);
  padding:56px 0 128px;
}
.maga_head{
  display:flex;
  justify-content: space-between;
  align-items: center;
  padding:0 40px;
  margin:0 0 44px;
}
.maga_head_title{
  font-family: "Poppins", sans-serif;
  font-size:40px;
  font-weight:500;
  line-height:1.5;
  letter-spacing: 0;
}
.maga_head_arrow{
  display:flex;
  gap:0 16px;
}
.maga_head_arrow_prev,
.maga_head_arrow_next{
  display:flex;
  justify-content: center;
  align-items: center;
  width:40px;
  height:40px;
  border:1px solid #000;
}
.maga_head_arrow_prev:hover,
.maga_head_arrow_next:hover{
  background-color: #000;
}
.maga_head_arrow_prev > svg,
.maga_head_arrow_prev > svg{
  width:10px;
  height:10px;
}
.maga_head_arrow_prev:hover > svg path,
.maga_head_arrow_next:hover > svg path{
  fill:#FFF;
}
.maga_list{
  display:flex;
  gap:0 20px;
  overflow:auto hidden;
  cursor:grab;
  padding:0 40px 38px;
}
.maga_list::-webkit-scrollbar {
  height: 4px;
  background: rgba(0,0,0,0.15);
  transform:scaleX(0.8);
}
.maga_list::-webkit-scrollbar-thumb {
  background-color: #000;
  border-radius: 0;
  border: none; 
}
.maga_item{
  flex:0 0 26.52%;
  background-color: #FFF;
}
.maga_item_a{
  display:block;
  background-color: #FFF;
  text-decoration: none;
  padding:8px;
}
.maga_item_thumb{
  overflow:hidden;
}
.maga_item_thumb_image{
  width:100%;
  transition:transform 0.5s;
}
.maga_item_a:hover .maga_item_thumb_image{
  transform:scale(1.1);
}
.maga_item_info{
  padding:18px 13px 24px;
}
.maga_item_label{
  display:flex;
  align-items: center;
  gap:0 8px;
  margin:0 0 1px;
}
.maga_item_label_num{
  display:flex;
  align-items: center;
  gap:0 4px;
  font-family: "Poppins", sans-serif;
  font-weight:300;
  font-size:12px;
  line-height:1.5;
  letter-spacing: 0.06em;
  color:#000;
}
.maga_item_label_num > span{
  font-weight:500;
}
.maga_item_label_text{
  font-size:16px;
  line-height:27.2px;
  letter-spacing: 0.028em;
  color:#000;
}
.maga_item_title{
  font-size:24px;
  line-height:27.2px;
  letter-spacing: 0.028em;
  color:#000;
  margin:0 0 29px;
}
.maga_item_desc{
  font-size:14px;
  line-height:27.2px;
  letter-spacing: 0.028em;
  color:#000;
}

@media screen and (max-width: 960px) {
  .maga{
    padding:115px 0 159px;
  }
  .maga_head{
    display:block;
    padding:0 16px;
    margin:0 0 29px;
  }
  .maga_head_title{
    font-size:32px;
    letter-spacing: 0.14em;
  }
  .maga_head_arrow{
    display:none;
  }
  .maga_list{
    gap:0 16px;
    padding:0 16px 24px;
  }
  .maga_list::-webkit-scrollbar {
    height: 2px;
  }
  .maga_item{
    flex:0 0 284px;
  }
  .maga_item_info{
    padding:12px 16px 15px;
  }
  .maga_item_label{
    gap:0 4px;
    margin:0 0 1px;
  }
  .maga_item_label_num{
    font-size:10px;
    padding:4px 0 0;
  }
  .maga_item_label_text{
    font-size:12px;
    line-height:27.2px;
  }
  .maga_item_title{
    font-size:20px;
    line-height:27.2px;
    margin:0 0 27px;
  }
  .maga_item_desc{
    font-size:10px;
    line-height:18px;
  }
}
