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

	/* main */
	#stv_main, #stv_sub { right: 0; z-index:9; }

}

@media screen and (max-width: 1120px) {
	
	/* sub */
	.quick.sub_quick { position: relative; left: 0; display: flex; flex-wrap: wrap; margin-right: 0px; width: 100%; }
	.quick_inner h3 { display: none; }
	.quick_menulist { display: flex; flex-wrap: wrap; justify-content: center; border-radius: 0px; border:none; border-bottom: 1px solid #ccc; background: #f4f4f4; }
	.quick_menulist li { background: transparent; border-bottom: none; }

	.sub_contents { margin-top: 0px; }
	
	.none_quick_menulist { display: none; }
	.quick_inner01 { width: 100%; }
	.quick_inner02, .quick_inner03, .quick_inner04 { display: none; }

	.sub_contents_inr { margin-left: 0px; margin: 0 auto; }

}

@media screen and (max-width: 1024px) {
	
	.mobilever { display: block; }	

	.wrap { width: 96%; }
	.b_head .wrap { width: 100%; }

	/* main */
	.customer_info .list_inner01 { margin-bottom: 10px; }
	.customer_info .list_inner .stitle { margin-bottom: 5px; padding: 5px 10px; }
	.customer_info .list_inner .bank_title { margin-bottom: 0px; }
	.customer_info .list_inner dd a { font-size: 1.2em; }
	.customer_info .list_inner02 dd { font-size: 1.2em; }

	.main_con02_inner { background-size: 100%; }
	.main_con02 h3 { margin-bottom: 10px; font-size: 1.5em; }
	.main_con02 p { font-size: 15px; }
}

@media screen and (max-width: 768px) {
	
	/* head */
	.m_head .wrap { flex-wrap: wrap; width: 100%; }
	
	.m_head .wrap > div.logo { text-align: left; margin: 30px 2%; }
	.m_head .wrap > div.logo img { height: 40px; }

	.m_head .wrap > div.telbox { position: absolute; right: 2%; top: 0; flex: none; display: inline-block; text-align: right; margin: 10px 0; }
	span.tel_title { margin-bottom: 5px; }
	.telbox a { margin-bottom: 5px; font-size: 22px; font-weight: 700; letter-spacing: -1.5px; line-height: 1; }

	.m_head .wrap > div.hd_sch_wr { flex: none; width: 100%; padding: 10px; background: #f4f4f4; }
	#hd_sch { width: 100%; }
	#hd_sch #sch_str { width: calc(100% - 45px); }
	
	ul.smenu li { padding: 0 10px; }
	ul.smenu li a { color: #555; font-size: 12px; }
	ul.menu li a { font-size: 15px; letter-spacing: -0.03em; }

	/* footer */
	.footer_inner02 { padding: 30px 0; }
	.footer_inner02 span { display: block; }
	.footer_inner02 br, .footer_inner02 span:after { display: none; }

	/* main */

	.main_vis { height: 450px; background-size: cover; }
	.main_label img { width: 250px; }
	.main_text h2 { font-size: 2.3em; }

	.main_con01_list01 { display: flex; flex-wrap: wrap; }
	.main_con01_list01 li:first-child, .main_con01_list01 li:nth-child(2){ width: 49%; margin-bottom: 2%; }
	.main_con01_list01 li.customer_info { width: 100%;  }
	.main_con01_list01 li img { width: 100%; }

	.main_con02_inner { padding: 30px 30px; background: #faf1e8; border: 3px solid #a04e14; }

	/* sub */
	.sub_title { justify-content: center; margin-bottom: 30px; }
	.sub_title h2 { font-size: 2em; }
	.sub_title .breadcrumb { display: none; }

	/* shop */

	#sod_frm #od_name,#sod_frm #od_tel,#sod_frm #od_hp,#sod_frm #od_pwd,#sod_frm #od_b_name,#sod_frm #od_b_tel,#sod_frm #od_b_hp,#sod_frm #ad_subject,#sod_frm #od_hope_date{width: 100%;}
	#sod_frm #od_zip,#sod_frm #od_b_zip{width: 150px;}

	.sod_list_new .li_prqty dl dd { width: 50%; }
	.sod_list_new .li_prqty dl dd:nth-child(1), .sod_list_new .li_prqty dl dd:nth-child(2) { margin-bottom: 10px; }
	.sod_list_new .li_prqty dl dd:nth-child(2n+1):after { display: none; }

}

@media screen and (max-width: 640px) {
	
	/* shop */
	#sod_frm .tbl_frm01 th { width: 70px; padding: 10px 0; }
	#sod_frm .tbl_frm01 td .btn_address { width: 100px; }

	.personal_code dt, .personal_code dd { width: 100%; }
	.personal_code dt { margin-bottom: 10px; }
	.personal_code dd.personal_code_link { margin-left: 0px; margin-top: 10px; }
	.personal_code dd a { height: 40px; }

}

@media screen and (max-width: 575px) {
	
	/* head */
	.b_head { height: auto; }
	ul.menu { height: auto; }
    ul.menu li { flex: none; width: 33.33%; height: 45px; }
	ul.menu li:nth-child(1), ul.menu li:nth-child(2), ul.menu li:nth-child(3) { border-bottom: 1px solid rgba(0, 0, 0, 0.2); }
	ul.menu li:nth-child(4), ul.menu li:nth-child(5), ul.menu li:nth-child(6) { border-top: 1px solid rgba(255, 255, 255, 0.2); }

}

@media screen and (max-width: 430px) {
	
	body { font-size: 13px; }

	/* main */
	.main_vis { height: 300px; }
	.main_label { margin-bottom: 10px; }
	.main_label img { width: 180px; }
	.main_text h2 { font-size: 1.8em; }

	/* shop */
	#sod_frm #od_zip, #sod_frm #od_b_zip { width: 130px; }
	#sod_frm .tbl_frm01 td .btn_address { width: 60px; letter-spacing: -0.05em; }

}

@media screen and (max-width: 375px) {
	
	/* main */
	.main_con02_inner { padding: 20px; }
	.main_con02 p { font-size: 1em; }

}

@media screen and (max-width: 320px) {
	
	/* main */
	.main_text h2 { font-size: 1.4em; }
	
	.customer_info .list_inner01 { margin-bottom: 5px; }
	.customer_info .list_inner dd { line-height: 1.3; }
	.customer_info .list_inner dd a { font-size: 1em; }
	.customer_info .list_inner02 dd { font-size: 1em; }
	.customer_info .list_inner .stitle { padding: 3px 10px; }

}