.m_v_a {overflow: unset; margin-bottom: 20px;}
.m_v_a .main_visual_zone { max-width:1400px; position:relative; margin:0 auto; }
.m_v_a .main_visual_zone .swiper-container.mv_swiper .swiper-slide { overflow: hidden; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.m_v_a .main_visual_zone .swiper-container.mv_swiper .swiper-slide video { display: block; width: 100%; height: 100%; object-fit: cover; -webkit-transform: translateZ(0); will-change: transform; }
.m_v_a .main_visual_zone .swiper-container .swiper-pagination { margin:0; padding:0; font-size:0; line-height:0; bottom:110px; }
.m_v_a .main_visual_zone .swiper-container .swiper-pagination .swiper-pagination-bullet { margin:0 3px; width:10px; height:10px; border-radius: 100%; background:#fff; opacity: 1; }
.m_v_a .main_visual_zone .swiper-container .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active { background:#000; transform: scale(1); }
.m_v_a .main_visual_zone.full_type { max-width:100%; }
.m_v_a .main_visual_zone.full_type .swiper-container .swiper-pagination { bottom:60px; }
.m_v_a .main_visual_zone.full_type .mv_field_layer { max-width:1200px; left:50%; transform: translateX(-50%); bottom:-35px; }
.m_v_a .main_visual_zone.full_type .mv_field_formbox { border:1px solid #727272; background:#fff; }
.m_v_a .mv_swiper_wrap { position:relative; }
.m_v_a .btn_mv_control { width:50px; height:50px; position:absolute; top:50%; z-index:5; transform: translateY(-50%); background: unset; }
.m_v_a .btn_mv_control.prev_navi { left:0; }
.m_v_a .btn_mv_control.prev_navi:after { transform: rotate(-135deg); margin-left:-5px; }
.m_v_a .btn_mv_control.next_navi { right:0; }
.m_v_a .btn_mv_control:after { display:block; content:''; width:18px; height:18px; border-top:2px solid #fff; border-right:2px solid #fff; position:absolute; top:50%; left:50%; margin:-11px 0 0 -16px; transform: rotate(45deg); }
.m_v_a .mv_swiper_item { position:relative; height:450px!important; }
.m_v_a .mv_swiper_item .pc_link, .mv_swiper_item .mb_link { z-index:4; }
.m_v_a .mv_bg { position:absolute; top:0; left:0; width:100%; height:100%; }
.m_v_a .mv_bg:after { display:none; content:''; width:100%; height:100%; background:url("/asp/images/icon/mv_dim.png") repeat-x 0 0; position:absolute; top:0; left:0; }
.m_v_a .mv_bg > img { width: 100%; height: 100%; object-fit: cover; }
.m_v_a .mv_bg > img.pc { display:block; }
.m_v_a .mv_bg > img.mb { display:none; }
.m_v_a .mv_copy_group { position:absolute; top:0; left:0; width:100%; text-align: center; height:100%; z-index:3; box-sizing: border-box; padding:85px 70px; }
.m_v_a .mv_main_copy { font-size:40px; color:#fff; line-height:1.3; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
.m_v_a .mv_sub_copy { font-size:17px; color:#fff; margin-top:5px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.m_v_a .mv_field_layer { position:absolute; bottom:20px; left: 210px; width: calc(100% - 425px); z-index:2; }
.m_v_a .mv_field_tab_row { margin:0 44px; display:flex; flex-direction: column; justify-content: flex-end; }
.m_v_a .mv_field_tab_list { display:flex; font-size:0; line-height:0; }
.m_v_a .mv_field_tab { height:24px; display:inline-block; vertical-align: top; line-height:24px; padding:0 15px; white-space: nowrap; background:#171717; border-radius: 5px 5px 0 0; font-size:13px; color:#fff; }
.m_v_a .mv_field_tab.active { color:#4e4e4e; background:#fff; }
.m_v_a .mv_field_formbox { background-color: rgba(255, 255, 255, 0.8); border-radius: 100px; height:55px; display:none; }
.m_v_a .mv_field_formbox.active { display:flex; }
.m_v_a .mv_field_formitem_list { flex:1; display:flex; }
.m_v_a .mv_field_formitem_list > li { flex:1; display:flex; flex-direction: column; border-right:1px solid rgba(0,0,0,.1); padding:0 20px; }
.m_v_a .mv_field_formitem_list > li:first-of-type { padding-left:34px; }
.m_v_a .mv_field_formitem_list > li:last-of-type { border-right:0; }
.m_v_a .mv_field_formitem { flex:1; display:flex; align-items: center; height:100%; gap:10px; cursor: pointer; }
.m_v_a .mv_field_formitem.result_mode .search_form_text_place { display:none; }
.m_v_a .mv_field_formitem.result_mode .search_form_text_result_row { display:block; }
.m_v_a .pc_link, .mb_link { display:block; position:absolute; top:0; left:0; width:100%; height:100%; }
.m_v_a .pc_link { display:block; }
.m_v_a .mb_link { display:none; }
.m_v_a .mv_field_ico { width:40px; height:40px; flex:0 0 40px; background-repeat: no-repeat; background-position: center; background-size: contain; }
.m_v_a .mv_field_ico.shape_where { background-image:url("/asp/images/icon/ico_mv_search_01.png"); }
.m_v_a .mv_field_ico.shape_when { background-image:url("/asp/images/icon/ico_mv_search_02.png"); }
.m_v_a .mv_field_ico.shape_search { background-image:url("/asp/images/icon/ico_mv_search_03.png"); }
.m_v_a .mv_field_ico.shape_product { background-image:url("/asp/images/icon/ico_mv_search_06.png"); }
.m_v_a .search_form_text_g { flex:1; min-width:0; display:flex; flex-direction: column; align-items: baseline; justify-content: center; }
.m_v_a input.mv_input_form { flex:1; outline:0; font-size:15px; color:#000000; box-sizing: border-box; background:transparent; width:100%; border:0; }
.m_v_a input.mv_input_form::placeholder { font-size:16px; color:#000000; }
.m_v_a .search_form_text_place { font-size:15px; color:#000000; }
.m_v_a .search_form_text_result_row { display:none; min-height:20px; }
.m_v_a .search_form_text_result { font-size:16px; color:#000; line-height:1.3; display:inline; }
.m_v_a .search_form_text_result_wrap { display:flex; align-items: center; }
.m_v_a .btn_search_result_reset { display:inline; width:16px; height:16px; vertical-align: middle; position:relative; top:-2px; margin-left:5px; }
.m_v_a .btn_search_result_reset:before, .btn_search_result_reset:after { display:block; content:''; width:1px; height:14px; background:#000; position:absolute; top:50%; left:50%; margin:-7px 0 0 -0.5px; }
.m_v_a .btn_search_result_reset:before { transform: rotate(45deg); }
.m_v_a .btn_search_result_reset:after { transform: rotate(-45deg); }
.m_v_a .mv_field_btn_cell { border-left:1px solid rgba(0,0,0,.1); display:flex; padding:10px; }
.m_v_a .btn_mv_submit { display:flex; align-items: center; background:#000036; border-radius: 100px; gap:3px; font-size:0; line-height:0; padding:0 17px; }
.m_v_a .btn_mv_submit .ico { background-repeat: no-repeat; background-position: center; background-size: contain; width: 30px; height: 30px; flex: 0 0 30px; }
.m_v_a .btn_mv_submit .ico.shape_search { background-image:url("/asp/images/icon/ico_mv_search_24.png"); background-size: 30px 30px;}
.m_v_a .btn_mv_submit .text_node { display:inline-block; color:#fff; font-size:15px; font-weight:500; white-space: nowrap; }

@media (max-width:1023px) {
  .m_v_a .main_visual_zone.full_type .mv_field_layer { max-width:100%; left:0; transform: translateX(0); bottom:auto; }
  .m_v_a .main_visual_zone .swiper-container .swiper-pagination { bottom:15px; }
  .m_v_a .main_visual_zone.full_type .swiper-container .swiper-pagination { bottom:15px; }
  .m_v_a .mv_bg > img.pc { display:none; }
  .m_v_a .mv_bg > img.mb { display:block; }
  .m_v_a .mv_copy_group { padding:30px 50px; }
  .m_v_a .btn_mv_control { width:30px; height:30px; }
  .m_v_a .btn_mv_control.prev_navi:after { margin-left:-3px; }
  .m_v_a .btn_mv_control:after { width:10px; height:10px; margin:-6px 0 0 -10px; }
  .m_v_a .mv_main_copy { font-size:24px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
  .m_v_a .mv_sub_copy { font-size:14px; }
  .m_v_a .mv_swiper_item { height:375px!important; }
  .m_v_a .mv_field_layer { display:none!important; width:100%; box-sizing: border-box; padding:0 30px; top:160px; left:0; bottom:auto; }
  .m_v_a .pc_link { display:none; }
  .m_v_a .mb_link { display:block; }
  .m_v_a .mv_field_formbox { border-radius: 10px; height:auto; flex-direction: column; }
  .m_v_a .main_visual_zone.full_type .mv_field_formbox { background-color:rgba(255, 255, 255, 0.8); border:0; }
  .m_v_a .mv_field_tab_row { margin:0 20px; }
  .m_v_a .mv_field_tab { border:1px solid #171717; }
  .m_v_a .mv_field_tab.active { border-color:rgba(0, 0, 0, 0.1); background:rgba(255,255,255,.9); }
  .m_v_a .mv_field_formitem_list { flex-direction: column; }
  .m_v_a .mv_field_formitem_list > li { border-right:0; border-bottom:1px solid rgba(0, 0, 0, 0.1); padding: 10px; }
  .m_v_a .mv_field_formitem_list > li:first-of-type { padding:10px; }
  .m_v_a .mv_field_btn_cell { align-items: center; justify-content: center; padding:10px 15px; }
  .m_v_a .mv_field_ico { width:30px; height:30px; flex-basis: 30px; }
  .m_v_a .btn_mv_submit { border-radius: 100px; padding:10px 15px; flex:1; justify-content: center; }
  .m_v_a .btn_mv_submit .ico { width:20px; height:20px; flex-basis: 20px; flex: 0 0 24px;}
  .m_v_a .btn_mv_submit .ico.shape_search { background-image: url(/asp/images/icon/ico_mv_search_24.png); background-size: 24px 24px; }
}
