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

	#lnb a { height:60px; line-height:60px; }
	#lnb [class^="lnb_depth"] ul { top:60px; }

	.sell_list { margin:-5rem; }
	.sell_list .item { padding:5rem; }

	.s16 li { width:49%; }

	.s23 .con1:after { bottom:-15%; width:64%; background-size:contain; }

	.s35 ul.list_st .item { padding-left:30rem; padding-right:30rem; }
	.s35 .item_btn { width:calc(100% - 60rem); }


}
@media all and (max-width:960px) {

	.sub_title { top:calc(50% - 60px); }
	.sub_title h2 { font-size:40rem; }
	.sub_visual { height:340rem; }
	.stitle { padding-bottom:70rem; }
	.stitle h3 { font-size:36rem; }
	.stitle h3:after { right:-13px; width:6px; height:6px; }
	.sub_content { padding-top:90rem; padding-bottom:100rem; }
	.sub_content .thumb_txt { flex-direction:column; }
	.sub_content .thumb_txt p.img { width:100%; }
	.sub_content .thumb_txt span.pc { display:none; }
	.sub_content .thumb_txt span.mo { display:block; }
	.sub_content .thumb_txt span.mo img { max-width:inherit; width:100%; }
	.sub_content .thumb_txt .txtbox { width:100%; padding-right:0; margin-top:60rem; }
	.form_st .row { flex-direction:column; width:100%; border-bottom:1px solid #888; }
	.form_st .ipset { width:100% !important; padding:0; margin-top:30rem; }
	.form_st .ipset:first-child { margin-top:0; }
	.form_st .attach_down ul { width:100%; }
	.form_st .attach_down li + li { margin-top:10rem; }
	.form_st .attach_down a { position:static; transform:translateY(0); margin-top:20rem; }
	.form_st .w1 .ipset > label { width:100%; padding-bottom:8rem; }
	.form_st .w1 .ipset + .ipset { margin-top:30rem; }
	.sell_list { flex-wrap:wrap; }
	.sell_list .item { width:50%; }

	.s11 span.br { display:inline !important; }
	.s11 .con1 p.right { padding-right:0; }

	.s15 .box { padding-top:110rem; }
	.s15 .txt { padding-left:100rem; padding-right:100rem; }
	.s15 .txt > p.txt_serif { padding-bottom:40rem; font-size:38rem; }
	.s15 ol + div, .s15 ol + div + div { padding-right:0; }

	.s16 ul { display:flex; flex-direction:column; margin:-1.5%; }
	.s16 li { width:100%; padding:1.5%; }

	.s17 li p strong { font-size:24rem; }
	.s17 li.call p strong { font-size:28rem; }

	.s23 .con1 p { width:100% !important; }
	.s23 .con1:after { display:none; }
	.s23 .con1 .mo { display:block; }
	.s25 ul.list_st li { width:calc(100% / 3); }

}
@media all and (max-width:640px) {

	#lnb [class^="lnb_depth"] { width:50%; }
	#lnb [class^="lnb_depth"] > a { padding:0 20rem; }
	#lnb [class^="lnb_depth"] ul { top:50px; }
	#lnb [class^="lnb_depth"] li a { padding:13px 18rem; }
	#lnb [class^="lnb_depth"]:after { right:18rem; }
	#lnb .lnb_depth2:before { display:none; }
	#lnb a { height:50px; line-height:50px; }
	#lnb a.lnb_home { display:none; }
	#lnb a.lnb_home:after, #lnb [class^="lnb_depth"]:before { top:0; transform:translateY(0); height:100%; }

	.sub_visual { height:300rem; }
	.sub_visual.sub01 { background:url('../images/sub_visual/svisual_1_m.jpg') center no-repeat; background-size:cover; }
	.sub_visual.sub02 { background:url('../images/sub_visual/svisual_2_m.jpg') center no-repeat; background-size:cover; }
	.sub_visual.sub03 { background:url('../images/sub_visual/svisual_3_m.jpg') center no-repeat; background-size:cover; }
	.sub_visual.sub04 { background:url('../images/sub_visual/svisual_4_m.jpg') center no-repeat; background-size:cover; }
	.sub_visual.sub05 { background:url('../images/sub_visual/svisual_5_m.jpg') center no-repeat; background-size:cover; }

	.stitle { padding-bottom:50rem; }
	.sub_title h2 { font-size:37rem; }
	.sub_title p { padding-top:16rem; }
	.sub_content { padding-top:80rem; padding-bottom:90rem; }
	.sub_content p.txt_serif { font-size:28rem; }
	.sub_content .thumb_txt .txtbox { margin-top:40rem; }
	.step_content li { flex-direction:column; padding:20rem 30rem 36rem; }
	.step_content li p { width:100%; margin-top:18rem; }
	.step_content li strong.num { width:100%; margin-top:0; text-align:right; font-size:24rem; }
	.step_content li h3 { width:100%; margin-top:0; }
	.step_content li:first-child strong { display:block; }
	.notice_box { padding:30rem; }
	.form_st .form_top { padding-bottom:20rem; }
	.form_st .form_top .logo { display:none; }
	.form_st .file_search { width:81%; }
	.form_st .file_search .upload_box { width:98%; }
	.faq_list li div.faq_ask { padding-left:20rem; padding-right:50rem; }
	.faq_list li div.faq_answer { padding:30rem 44rem; }
	.faq_list li div.faq_answer p { padding-left:35rem; }
	.faq_list li div.faq_ask:after { right:20rem; }

	.s11 .con1:after, .s12 ol:after { width:60rem; }
	.s14 span.pc { display:none; }
	.s14 span.mo { display:block; }
	.s16 li { width:100%; }

	.s22 li { padding:6rem; }
	.s22 li div { padding:40rem 30rem 50rem; }
	.s22 li.item01 div { background-size:50%; }
	.s25 span.pc { display:none; }
	.s25 span.mo { display:block; }

	.s31 span.pc { display:none; }
	.s31 span.mo { display:block; }
	.s35 h4 { margin-bottom:40rem; }
	.s35 ul.list_st li { width:100%; }
	.s35 ul.list_st .item { min-height:auto; padding-top:40rem; }
	.s35 ul.list_st .item:after { font-size:30rem; }
	.s35 .item_btn { position:static; transform:translateX(0); width:100%; margin-top:20rem; }
	.s35 ul.list_st li:last-child .item_btn { margin-top:0; }
	.s35 ul.list_st li:nth-child(1) a span img { vertical-align:-5rem; }

}
@media all and (max-width:480px) {

	#lnb.inner { width:100%; }
	.sub_title h2 { font-size:35rem; }
	.stitle { padding-bottom:40rem; }
	.stitle h3 { font-size:34rem; }
	.pattern_bar { height:10rem; }
	.sub_content .thumb_txt .txtbox p { word-break:break-word; text-align:inherit; }
	.sub_content p.font24 { font-size:22rem; }
	.tbl_guide tbody th { width:70px; }
	.tbl_guide tbody td.code_num { width:70px; }
	.step_tab li a { font-size:20rem; }
	.form_st .file_search { width:78%; }
	.form_st .file_cancle { padding:0 10rem; }
	.faq_list li div.faq_ask:after { top:24rem; transform:translateY(0); width:24rem; height:24rem; }
	.faq_list li div.faq_answer p:before { top:0; }
	div.board_search input.ed { min-width:auto; width:calc(100% - 80px - 44px); }
	div.board_search input.in_bt { width:44px; }
	
	.s12 span.num { width:44rem; height:44rem; }
	.s12 span.num strong { font-size:34rem; }
	.s12 li div { width:calc(100% - 44rem); padding-left:14rem; }
	.s15 .box { padding-top:90rem; }
	.s15 .sign li:first-child { padding-right:20rem; }
	.s15 .sign li + li { padding-left:20rem; }
	.s15 .sign li img { width:48rem; }
	.s15 .txt { padding-left:54rem; padding-right:54rem; }
	.s15 .txt > p.txt_serif { font-size:32rem; padding-bottom:30rem; }
	.s15 .txt > p.txt_serif:after { width:50rem; }
	.s17 li p { font-size:20rem; }
	.s17 li p strong { font-size:22rem; }
	.s17 li.call p strong { font-size:26rem; }
	.s17 .map_wrap { height:220px; }

	.s22 ul { margin:0; }
	.s22 li { width:100%; }
	.s22 li.item01 div { background-size:30%; }
	.s22 li p.font24 { padding-left:28rem; }
	.s22 li p.font24:after { top:4rem; width:20rem; height:20rem; }
	.s25 p.font24 span.br { display:inline; }
	.s25 ul.list_st { margin:-5rem; }
	.s25 ul.list_st li { width:50%; padding:5rem; }
	.s25 .btn_wrap a { width:49%; margin:0; }


}
@media all and (max-width:380px) {

	.form_st .attach_down a { width:100%; }
	.form_st .file_search { width:74%; }
	.form_st .agree_check input[type="checkbox"] + label { font-size:18rem; }
	.form_st .agree_check a { font-size:17rem; vertical-align:1rem; }
	.form_st a.btn_submit { width:100%; }
	.form_st .form_top li p { letter-spacing:-1.4px; }
	.form_st .form_top li p + p { padding-left:10rem; }
	
	.s15 ol li { flex-direction:column; }
	.s15 ol li p { text-align:justify; word-break:inherit; }
	.s15 ol li strong { padding-top:0; padding-bottom:7rem; }

	.s24 .thumb_txt .txtbox span.br { display:inline; }
	.s24 a.btn_st { width:100%; padding:0; }

}