@media screen and (max-width: 1280px) {
	
	.wrap { width: 96%; }
	
	/* head */
	.logo { margin-left: 2%; }
	.menu { margin-right: 2%; }
	.menu_inr li { margin: 0 15px; }

	/* main */
	.event_calendar ul.day li { height: 140px; }
	.event_calendar ul.day li p { font-size: 14px; word-break: keep-all; }
	.event_calendar ul.day li p strong { font-size: 16px; }

}

@media screen and (max-width: 1150px) {
	
	.event02_imgbox img { width: 150px; }

}

@media screen and (max-width: 1100px) {
	
	.main_con04_list li .icon_inr { width: 200px; height: 200px; }

}

@media screen and (max-width: 1024px) {
	
	/* head */
	.menu_inr { display: none; }
	#accordian { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; }

	/*  BURGER */
	.burger { display: inline-block; position: absolute; top: 35px; right: 2%; padding: 0px; background: transparent; border-radius: 4px; z-index: 1000; float: right; text-align: center; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s; }
	.burger.burger-close { display: none; right: 2%; }
	.burger.burger-close.clicked { display:inline-block; }
	.burger span { position: relative; margin-top: 9px; margin-bottom: 9px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
	.burger span, .burger span::before, .burger span::after {
		display: block;
		width: 30px;
		height: 3px;
		background-color: #168dff;
		border-radius: 3px;
		outline: 1px solid transparent;
		-webkit-transition-property: background-color, -webkit-transform;
		-moz-transition-property: background-color, -moz-transform;
		-o-transition-property: background-color, -o-transform;
		transition-property: background-color, transform;
		-webkit-transition-duration: 0.3s;
		-moz-transition-duration: 0.3s;
		-o-transition-duration: 0.3s;
		transition-duration: 0.3s;
	}

	.head.scrolled .burger span, .head.scrolled .burger span::before, .head.scrolled .burger span::after { background-color: #1429e9; }

	.burger span::before, .burger span::after { position: absolute; content: ""; }
	.burger span::before { top: -9px; }
	.burger span::after { top: 9px; }
	.burger.clicked span { background-color: transparent; }

	.burger.clicked span::before { -webkit-transform: translateY(9px) rotate(45deg); -moz-transform: translateY(9px) rotate(45deg); -ms-transform: translateY(9px) rotate(45deg); -o-transform: translateY(9px) rotate(45deg); transform: translateY(9px) rotate(45deg); }
	.burger.clicked span::after { -webkit-transform: translateY(-9px) rotate(-45deg); -moz-transform: translateY(-9px) rotate(-45deg); -ms-transform: translateY(-9px) rotate(-45deg); -o-transform: translateY(-9px) rotate(-45deg); transform: translateY(-9px) rotate(-45deg); }
	.burger.clicked span:before, .burger.clicked span:after { background-color: #ffffff; }

	.burger:hover { cursor: pointer; }

	/*  NAV
	========================================== */

	nav.allmenu {
		position: fixed;
		top: 0;
		right: 0;
		width: 100%;
		max-width: 100%;
		height: 100%;
		padding: 60px 40px 60px 40px;
		background-color: transparent;
		z-index: 9999;
		overflow-y: auto;
		-webkit-transform: translateX(200%);
		-moz-transform: translateX(200%);
		-ms-transform: translateX(200%);
		-o-transform: translateX(200%);
		transform: translateX(200%);
		-webkit-transition: transform 0.55s cubic-bezier(0.785, 0.135, 0.15, 0.86);
		-moz-transition: transform 0.55s cubic-bezier(0.785, 0.135, 0.15, 0.86);
		-o-transition: transform 0.55s cubic-bezier(0.785, 0.135, 0.15, 0.86);
		transition: transform 0.55s cubic-bezier(0.785, 0.135, 0.15, 0.86);
	}

	nav.allmenu.show { -webkit-transform: translateX(0px); -moz-transform: translateX(0px); -ms-transform: translateX(0px); -o-transform: translateX(0px); transform: translateX(0px); }
	nav.allmenu.show ul.mobile_main_menu li { -webkit-transform: translateX(0px); -moz-transform: translateX(0px); -ms-transform: translateX(0px); -o-transform: translateX(0px); transform: translateX(0px); opacity: 1; }

	nav.allmenu.show ul.mobile_main_menu li:nth-child(1) { transition-delay: 0.15s; }
	nav.allmenu.show ul.mobile_main_menu li:nth-child(2) { transition-delay: 0.3s; }
	nav.allmenu.show ul.mobile_main_menu li:nth-child(3) { transition-delay: 0.45s; }
	nav.allmenu.show ul.mobile_main_menu li:nth-child(4) { transition-delay: 0.6s; }
	nav.allmenu.show ul.mobile_main_menu li:nth-child(5) { transition-delay: 0.75s; }
	nav.allmenu.show ul.mobile_main_menu li:nth-child(6) { transition-delay: 0.9s; }
	nav.allmenu.show ul.mobile_main_menu li:nth-child(7) { transition-delay: 1.05s; }
	nav.allmenu.show ul.mobile_main_menu li:nth-child(8) { transition-delay: 1.2s; }
	nav.allmenu.show ul.mobile_main_menu li:nth-child(9) { transition-delay: 1.35s; }

	nav.allmenu ul.mobile_main_menu { list-style-type: none; }
	nav.allmenu ul.mobile_main_menu li {
		margin-bottom: 30px;
		text-align: center; 
		-webkit-transform: translateX(40px);
		-moz-transform: translateX(40px);
		-ms-transform: translateX(40px);
		-o-transform: translateX(40px);
		transform: translateX(40px);
		opacity: 0;
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}
	nav.allmenu ul.mobile_main_menu li:last-of-type { margin-bottom: 0px; }
	nav.allmenu ul.mobile_main_menu li a { display: block; text-decoration: none; color: #fff; font-size: 20px; font-family: 'GmarketSans'; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }
	nav.allmenu ul.mobile_main_menu li a span { display: block; margin-bottom: 5px; color: rgba(255, 255, 255, 0.5); font-size: 11px; }
	nav.allmenu ul.mobile_main_menu li a:hover, nav.allmenu ul.mobile_main_menu li:hover > a { color: #fff; }

	/* OVERLAY */
	.overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: #000; opacity: 0; visibility: hidden; z-index: 9900; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
	.overlay.show { opacity: 0.9; visibility: visible; }

	/* accordian */
	#accordian ul ul li { margin-bottom:0px; }
	#accordian ul ul li a { display: block; padding: 0px; color: rgba(255,255,255, 0.7); text-decoration: none; line-height: 30px; font-size: 12px; font-weight: 400; -webkit-transition: all 0.15s; -moz-transition: all 0.15s; -o-transition: all 0.15s; -ms-transition: all 0.15s; transition: all 0.15s; }
	#accordian ul ul li a:hover { color: rgba(255,255,255, 1); text-decoration: underline; }

	/* active */
	#accordian ul ul { display: none; margin-top: 10px; }
	#accordian li.active ul { display: block; }

	/* footer */
	.footer_imgbox .wrap {  }
	.footer_imgbox img { width: 420px; max-width: 40%; }

	/* main */
	.main_vis { height: auto; justify-content: center; padding-top: 150px; padding-bottom: 80px; background: #111 url('../image/main/m_main_vis_bg01.jpg') center center no-repeat; background-size: cover; }
	.main_text { align-items: center; text-align: center; width: 96%; margin-left: 0; }
	.main_title img { max-width: 70%; }
	.main_title span { justify-content: center; font-size: 24px; }
	.main_title_img.mobile_ver { display: block; text-align: center; }
	.main_title_img img { width: 100%; }
	.main_title { position: relative; margin-top: -120px; word-break: normal; }

	.main_daylist dt, .main_daylist dd { font-size: 18px; }

	.con02_inr02_list li { width: 100%; padding: 20px 0px; }
	.con02_inr02_list li h5 { position: relative; width: 100%; text-align: center; margin-right: 0px; margin-bottom: 20px; padding-right: 0px; }
	.con02_inr02_list li h5:after { display: none; }
	
	.con02_inr02_list dl { width: 100%; }
	.con02_inr02_list dl dd { flex:1; width: 14.285%; margin: 0 0px; text-align: center; }

	.con04_left { width: 100%; text-align: center; margin-bottom: 30px; }
	.con04_right { width: 100%; padding-left: 0px; }

	.main_con04_table li:last-child dl dt:after { right: -1%; }

	.main_con05 { background: url('../image/main/m_main_con05_bg01.jpg') top center no-repeat; background-size: cover; }
	
	.event01_list { width: 96%; }
	.event02_list li {  }

	.event02_contbox { text-align: center; width: 100%; margin-bottom: 20px; }
	.event02_imgbox { text-align: center; width: 100%; }

	.main_con04 p.point03 { font-size: 20px; }
	
	.point_day { font-size: 20px; }

}

@media screen and (max-width: 975px) {
	
	/* main */
	.main_con04_list li .icon_inr { width: 180px; height: 180px; }

}

@media screen and (max-width: 768px) {
	
	/* head */
	.burger { top: 25px; }

	/* footer */
	.footer_imgbox { height: 250px; }

	/* main */

    .main_title { margin-bottom: 30px; font-size: 42px; }

	.main_con { padding: 80px 0; font-size: 16px; }

	.main_con01, .main_con03, .main_con06_topimg { background-attachment: inherit; }

	.event_calendar ul.week_name { display: none; }
	.event_calendar ul.day { margin-top: 0px; }
	.event_calendar ul.day li { flex: none; width: 100%; height: 60px; margin-bottom: 2px; }
	.event_calendar ul.day li.mobile_none { display: none; }
	.event_calendar ul.day li .num { top: 0; height: 100%; }
	.event_calendar ul.day li p strong { width: 100%; }

	.event_calendar ul.day li.event_day01:after, .event_calendar ul.day li.event_day03:after { left: 10%; width: 88%; }
	.event_calendar ul.day li.event_day_start:before { left: calc(10% - 12px); }
	.event_calendar ul.day li.event_day_end:before { right: calc(2% - 12px); }

	.event_calendar ul.day li.event_day01 p, .event_calendar ul.day li.event_day03 p { left: 0%; width: 100%; }

	.main_con_title h2 { font-size: 42px; }
	.main_con_title .stitle { font-size: 25px; }
	.main_con_title p { font-size: 20px; }
	.main_con_title p.point01 { font-size: 20px; }
	.main_con_title p strong { font-size: 26px; }
	
	.main_con h3 { margin-bottom: 30px; font-size: 32px; }
	.main_con h4 { margin-bottom: 30px; font-size: 25px; }

	.main_con02_inr02_title { font-size: 24px; }
	.point_day { margin-bottom: 30px; font-size: 16px; }

	.main_con02_list:after { content: ''; position: absolute; left: 50%; top: 0%; width: 1px; height: 100%; background: rgba(255, 255, 255, 0.2); z-index: -1; }
	.main_con02_list li { width: 100%; height: 60px; font-size: 18px; }
	.main_con02_list li:first-child { margin-bottom: 200px; }
	.main_con02_list li:first-child:after { left: calc(50% - 110px); }

	.main_con04_inr01 { margin-bottom: 50px; }
	
	.main_con04_product_list { margin-bottom: 30px; }

	.main_con04_list { margin-bottom: 50px; }
	.main_con04_list01 li { width: 48%; margin-left: 2%; margin-bottom: 15px; }
	.main_con04_list01 li:nth-child(2n+1) { margin-left: 0%; }
	.main_con04_list li .icon_inr { width: 100%; height: 180px; }

	.main_con04_list02 li { width: 32%; margin-left: 2%; margin-bottom: 15px; }
	.main_con04_list02 li:nth-child(3n+1) { margin-left: 0%; }

	.main_con04_table li { width: 100%; margin-bottom: 2px; border-left: 0px solid #001428; }
	.main_con04_table dl dt { width: 30%; height: auto; margin-bottom: 0px; }
	.main_con04_table dl dd { width: 70%; height: 70px; }

	.main_con04_table li:last-child dl dt:after { top: -10px; right: -5%; }
	.main_con04_table li:last-child dl dt:before { top: -10px; left: 5px; }

	.main_con04_stitle { font-size: 24px; }
	.con04_left img { width: 240px; }
	.con04_right p { font-size: 20px; }
	.con04_right_list01 { padding-bottom: 20px; margin-bottom: 20px; }
	.con04_right_list01 li { padding-left: 20px; font-size: 16px; line-height: 1.6; }
	.con04_right_list01 li:after { top: 9px; }

	.main_con04_noti { padding: 30px; }

	/* .event02_list li { width: 100%; } */
	.event02_list > li .main_con04_product_list { width: 80%; }
	.event02_list li.event02_list_inr01 { padding-bottom: 30px; margin-bottom: 30px; }
	.event02_list li.event02_list_inr01:after { top: auto; bottom: 0px; width: 100%; height: 1px; }
	
	.main_con05_event02 { padding: 30px 00px; }
	.event02_list h5 { font-size: 25px; }
	
	.main_con06 { padding-top: 0px; }
	.main_con06_topimg { height: 300px; margin-bottom: 50px; }
	.main_con06_topimg .main_con_title h2 { font-size: 32px; }
	.main_con06_topimg .main_con_title p { font-size: 24px; }
	
}

@media screen and (max-width: 640px) {
	
	/* footer */
	.footer_imgbox { height: 200px; }

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

	.main_con_title h2 { font-size: 36px; }
	.main_con_title .stitle { font-size: 20px; }
	.main_con_title p { font-size: 17px; }
	.main_con_title p.point01 { font-size: 17px; }
	.main_con_title p strong { font-size: 20px; }
	
	.main_con h3 { font-size: 25px; }
	.main_con h4 { font-size: 20px; }

	.main_con02_inr02_title { font-size: 24px; }
	
	.mc_list { margin-bottom: 30px; }
	.mc_list li img { width: 130px; }

	.main_con04_stitle { font-size: 20px; }

	.main_con04_list li .icon_inr span { font-size: 14px; }

	.event01_list li { width: 49%; margin-left: 2%; margin-bottom: 15px; }
	.event01_list li:nth-child(2n+1) { margin-left: 0%; }
	.event01_list li .event_imgbox img { max-width: 120px; }
	.event01_list h5 { margin-bottom: 10px; font-size: 20px; }

	.event02_list > li { padding: 0 30px; }
	.event02_list li.event02_list_inr01 { padding-bottom: 20px; }
	.event02_list li.event02_list_inr01:after { position: absolute; right: 0px; top: auto; bottom: 0px; width: 100%; height: 1px; }
	.event02_list li.event02_list_inr02 {  }
	
	.main_con06_topimg { height: 250px; }
	.main_con06_topimg .main_con_title h2 { font-size: 25px; }
    .main_con06_topimg .main_con_title p { font-size: 20px; }

}

@media screen and (max-width: 575px) {
	
	body { font-size: 13px; }
	
	/* head */
	.logo img { height: 35px; }
	.burger { top: 20px; }

	/* footer */
	.footer { padding-bottom: 30px; }
	.footer_imgbox { height: 170px; margin-bottom: 30px; }

	/* main */
	.main_title { font-size: 32px; }
	.main_title span { margin-top: 20px; font-size: 20px; }

	.main_daylist dt, .main_daylist dd { height: 45px; font-size: 17px; }

	.main_con { font-size: 14px; }

	.main_con_title h2 { font-size: 28px; }
	.main_con_title .stitle { font-size: 17px; }
	.main_con_title p { font-size: 15px; }
	.main_con_title p.point01 { font-size: 15px; }
	.main_con_title p strong { font-size: 17px; }
	
	.main_con h3 { font-size: 20px; }
	.main_con h4 { font-size: 17px; }
	
	.main_daylist { justify-content: center; }
	
	.main_con02_inr01:after { left: calc(50% - 15px); bottom: -15px; width: 30px; height: 30px; }
	.main_con02_inr02_title { font-size: 18px; }

	.con02_inr02_list li h5 { font-size: 18px; }

	.con02_inr02_list dl dd { padding: 0 5px; }
	.con02_inr02_list dl dd img { max-width: 100%; }

	.mc_list li { text-align: center; width: 33.333%; margin: 0 0px; padding: 0 10px; }
	.mc_list li img { max-width: 100%; }
	
	.main_con04_stitle { font-size: 17px; }
	.con04_right p { font-size: 16px; }

	.main_con04 p.point03 { font-size: 17px; }
    .main_con04_table li:last-child dl dt:after { font-size: 11px; }
	.main_con04_table li:last-child dl dt:before { content: ''; position: absolute; left: -1%; top: -5px; width: 30px; height: 28px; background: url('../image/main/main_con04_deco01.png') center center no-repeat; background-size: 30px; }

	.event02_list h5 { font-size: 20px; }
	.event02_imgbox img { width: 150px; max-width: 100%; }
	
	.event02_productlist02 dd { width: 50%; }
	.event02_productlist02 dd .stitle { font-size: 17px; }

	.event_privacy h5 { font-size: 14px; }
	
	.main_con06_topimg { height: 150px; }
	.main_con06_topimg .main_con_title h2 { font-size: 20px; }
	.main_con06_topimg .main_con_title p { margin-top: 10px; font-size: 15px; }

	.event_privacy { height: 300px; padding-right: 10px; font-size: 13px; }
	.event_privacylist01 li { padding-left: 15px; }

}

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

	/* footer */
	.footer_imgbox { height: 140px; }

	.ft_menu li { padding: 0 7px; }
	.footer a { font-size: 11px; }
	.ft_logo img { height: 30px; }

	/* main */
	.main_vis { padding-top: 120px; }
	.main_title { margin-top: -30px; margin-bottom: 30px; font-size: 25px; }
	.main_title span { font-size: 18px; }

	.main_con { padding: 50px 0; }

	.main_daylist dt, .main_daylist dd { height: 45px; font-size: 14px; }
	.main_daylist dt { padding-right: 10px; }

	.point_day { font-size: 15px; line-height: 1.7; }
	
	.con02_inr02_list dl { display: flex; flex-wrap: wrap; justify-content: center; }
	.con02_inr02_list dl dd { flex: none; width: 25%; }
	.con02_inr02_list dl dd:nth-child(1), .con02_inr02_list dl dd:nth-child(2), .con02_inr02_list dl dd:nth-child(3), .con02_inr02_list dl dd:nth-child(4) { margin-bottom: 10px; }
	.con02_inr02_list dl dd img { max-width: 80%; }
	
	.main_con04_list { margin-bottom: 30px; }
	.main_con04_list li .icon_inr { height: 150px; }
	.main_con04_list li .icon_inr img { width: 60px; }

	.main_con04_list li p { margin-top: 10px; font-size: 13px; }
	.main_con04_noti { padding: 10px; }

	.con04_right_list01 li { padding-left: 15px; font-size: 13px; }
	.con04_right_list01 li:after { top: 6px; }
	.con04_right p { margin-bottom: 20px; font-size: 16px; }
	.main_con04_table li:last-child dl dt:before { left: -1%; top: auto; bottom: -5px; transform: rotate(60deg); }
	
	.event02_list > li { padding: 0 10px; }

	.event02_productlist dd { width: 100%; }
	.event02_productlist dd:first-child:after { top: auto; bottom: 0px; width: 100%; height: 1px; }
	.event02_productlist dd .stitle { font-size: 20px; }

	.event02_productlist02 dd { padding: 0 10px; }
	.event02_productlist02 dd div.event_imgbox { width: 80%; }

	.event01_list h5 { font-size: 16px; }

	.main_con04 p.point03 { font-size: 16px; }

	.main_con06 { padding-top: 0px; }

}

@media screen and (max-width: 375px) {
	
	/* footer */
	.ft_menu li { padding: 0 5px; }

	/* main */
	.main_vis { padding-bottom: 60px; }
	.main_title span { margin-top: 10px; }
	.main_daylist { padding: 0 15px; }
	.main_daylist dt, .main_daylist dd { font-size: 12px; }

	.main_con { font-size: 13px; }

	.main_con_title h2 { font-size: 25px; }
	.main_con_title .stitle { font-size: 15px; }
	.main_con_title p { margin-top: 10px; font-size: 14px; }
	.main_con_title p.point01 { font-size: 14px; }
	.main_con_title p strong { font-size: 15px; }
	
	.main_con h3 { font-size: 17px; }
	.main_con h4 { margin-bottom: 20px; }

	.mc_list li img { width: 90px; }

	.con04_right p { font-size: 14px; }

	.main_con04_list li .icon_inr span { font-size: 12px; }
	.main_con04_table li:last-child dl dt:after { padding: 5px 10px; }

	.main_con06_topimg .main_con_title h2 { font-size: 17px; }

}

@media screen and (max-width: 325px) {
	
	/* main */	
	.main_con04_list li .icon_inr { padding: 10px; height: 130px; }
	.main_con04_list li .icon_inr img { width: 55px; }

	.main_con04_list li .icon_inr span { font-size: 12px; }


}