@media screen and (max-width: 720px) {
	body,
	html {
		font-size: calc(100vw * (13 / 360));
	}
	.pBr {
		display: none;
	}
	.mBr {
		display: block;
	}
	img.pc {
		display: none;
	}
	img.mb {
		display: block;
	}
	.header.expanded {
		box-shadow: 0 calc(100vw * (2 / 360)) calc(100vw * (10 / 360))
			rgba(0, 0, 0, 0.1);
	}
	/* 기본 상태 - 투명 배경 */
	.header_content {
		padding: calc(100vw * (15 / 360)) calc(100vw * (20 / 360));
	}
	.header.active {
		background: transparent;
	}
	.header.active .header_content {
		background: #fff;
	}
	.logo_icon {
		width: calc(100vw * (126 / 360));
		height: calc(100vw * (28 / 360));
	}
	.hd_btn {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		gap: 6px;
		width: 24px;
		height: 24px;
		cursor: pointer;
	}
	.hd_btn span {
		position: relative;
		display: block;
		width: 100%;
		height: 2px;
		background: #fff;
		transition: all 0.3s ease;
	}
	.header.active .hd_btn span,
	.header.default .hd_btn span,
	.hd_btn.active span {
		background: #222;
	}
	.hd_btn.active span:first-child {
		transform: rotate(45deg);
		top: 4px;
	}
	.hd_btn.active span:last-child {
		transform: rotate(-45deg);
		top: -4px;
	}
	.nav_menu {
		display: none;
	}
	.nav_menu .inner {
		width: calc(100vw * (70 / 360));
	}
	.nav_menu a {
		padding: calc(100vw * (15 / 360)) 0;
		font-size: calc(100vw * (8 / 360));
	}
	.nav_menu a:hover::before {
		height: calc(100vw * (2 / 360));
	}
	.dropdown_menu {
		display: none;
		transform: translateX(calc(100vw * (360 / 360)));
		transition: transform 0.3s ease;
		max-height: none;
	}
	.dropdown_content {
		gap: 0;
		max-width: 100%;
		justify-content: flex-start;
		flex-direction: column;
	}
	.header.expanded .dropdown_menu {
		display: block;
		height: 100vh;
		max-height: 100%;
		transform: translateX(0);
	}
	.menu_list {
		width: 100%;
	}
	.menu_list.active {
		border-bottom: 1px solid #e8e8e8;
	}
	.menu_list .mb_menu_wp {
		padding: calc(100vw * (20 / 360));
		display: none;
	}
	.menu_list ul {
		display: flex;
		flex-direction: column;
		gap: calc(100vw * (16 / 360));
	}
	.menu_list ul li a {
		padding: 0;
		font-size: calc(100vw * (13 / 360));
		text-align: left;
	}
	.menu_list ul li a:hover {
		padding-left: 0;
	}
	.menu_list .mb_menu_tit {
		display: block;
		padding: calc(100vw * (16 / 360)) calc(100vw * (20 / 360));
		font-size: calc(100vw * (14 / 360));
		font-weight: 600;
		cursor: pointer;
		border-bottom: 1px solid #e8e8e8;
		background: url("../img/hd_off_ico.png") center right 20px / 14px no-repeat;
	}
	.menu_list.active .mb_menu_tit {
		color: #fff;
		background: url("../img/hd_on_ico.png") center right 20px / 14px no-repeat,
			#fe9328;
	}
	/* header fin */

	/* footer */
	.footer {
		padding: calc(100vw * (35 / 360)) calc(100vw * (20 / 360));
	}
	.footer footer {
		flex-direction: column;
		align-items: flex-start;
		gap: calc(100vw * (36 / 360));
	}
	.footer h3 {
		margin-bottom: calc(100vw * (20 / 360));
		font-size: calc(100vw * (14 / 360));
	}
	.footer .info_txt {
		font-size: calc(100vw * (11 / 360));
	}
	.footer .info_txt:not(:last-of-type) {
		margin-bottom: calc(100vw * (10 / 360));
	}
	.footer .nbsp {
		display: block;
		width: calc(100vw * (12 / 360));
	}
	.footer .cont02 {
		gap: calc(100vw * (20 / 360));
	}
	.footer .terms_wp {
		gap: calc(100vw * (10 / 360));
		justify-content: flex-start;
	}
	.footer .terms_wp a {
		padding: calc(100vw * (5 / 360)) calc(100vw * (10 / 360));
		font-size: calc(100vw * (11 / 360));
		border-radius: calc(100vw * (50 / 360));
	}
	.footer .copy {
		font-size: calc(100vw * (11 / 360));
	}

	/* sub page */
	.sub.wrap {
		padding-bottom: calc(100vw * (80 / 360));
	}
	.sub_bnr {
		height: calc(100vw * (249 / 360));
	}
	.sub_bnr .cont_txt {
		width: 100%;
		top: calc(100vw * (95 / 360));
		font-size: calc(100vw * (28 / 360));
	}
	.sub_bnr .cont_txt p {
		margin-top: calc(100vw * (10 / 360));
		font-size: calc(100vw * (12 / 360));
	}
	.sub_nav {
		top: calc(100vw * (58 / 360));
		margin-bottom: calc(100vw * (40 / 360));
	}
	.sub .sub_nav .inner {
		width: 100%;
		display: none;
		flex-direction: column;
		position: absolute;
		top: calc(100vw * (46 / 360));
	}
	.sub .sub_nav .inner.active {
		display: flex;
	}
	.nav_tit {
		display: block;
	}
	.sub_nav a {
		width: 100%;
		padding: calc(100vw * (14 / 360)) calc(100vw * (20 / 360));
		justify-content: flex-start;
		font-size: calc(100vw * (13 / 360));
		background: #fff;
	}
	.sub_nav a.active {
		display: none;
	}
	.sub_nav .nav_tit {
		padding: calc(100vw * (14 / 360)) calc(100vw * (20 / 360));
		font-size: calc(100vw * (13 / 360));
		color: #fff;
		background: url("../img/nav_arrow_ico.png") center right 20px / 14px
				no-repeat,
			#fe9328;
	}
	.sub_nav.tab_5 a {
		width: 100%;
	}
	.sub .inner {
		width: calc(100vw * (320 / 360));
	}
	.sub .inner2 {
		width: calc(100vw * (320 / 360));
	}
	.sub_tit {
		margin-bottom: calc(100vw * (30 / 360));
		font-size: calc(100vw * (20 / 360));
		letter-spacing: -0.03em;
	}
	.sub_tit.ml {
		width: calc(100vw * (320 / 360));
		margin: 0 auto calc(100vw * (30 / 360));
	}
	.sub_tit small {
		margin-top: calc(100vw * (20 / 360));
		font-size: calc(100vw * (13 / 360));
	}
	.sec01 {
		margin-bottom: calc(100vw * (50 / 360));
	}
	.sec01 .cont_tit {
		padding: calc(100vw * (15 / 360)) 0;
		width: 100%;
	}
	.sec01 .cont_tit h3 {
		margin-bottom: calc(100vw * (10 / 360));
		font-size: calc(100vw * (20 / 360));
	}
	.sec01 .cont_tit p {
		font-size: calc(100vw * (13 / 360));
	}
	.sec01 .cont_img {
		width: calc(100vw * (285 / 360));
		height: calc(100vw * (130 / 360));
	}
	.sec02 .cont_sub_tit h3 {
		margin-bottom: calc(100vw * (10 / 360));
		font-size: calc(100vw * (16 / 360));
	}

	/* modal css */
	.modal_inner .modal_cont {
		padding: calc(100vw * (23 / 360));
		border-radius: calc(100vw * (10 / 360));
	}
	.modal .close_btn {
		top: calc(100vw * (10 / 360));
		right: calc(100vw * (10 / 360));
		width: calc(100vw * (13 / 360));
		height: calc(100vw * (13 / 360));
	}
	.modal .modal_cont select {
		background: url("../img/select_ico.png") center right
			calc(100vw * (10 / 360)) / calc(100vw * (8 / 360)) no-repeat;
	}
	.modal_inner .modal_info {
		font-size: calc(100vw * (9 / 360));
		letter-spacing: -0.03em;
	}
	.check_modal .modal_inner,
	.check_modal2 .modal_inner {
		gap: calc(100vw * (15 / 360));
	}
	.check_modal .modal_cont {
		width: calc(100vw * (320 / 360));
		height: calc(100vw * (490 / 360));
	}
	.check_modal .modal_cont .tit {
		margin-bottom: calc(100vw * (15 / 360));
		font-size: calc(100vw * (13 / 360));
	}
	.check_modal .modal_cont .tit small {
		margin-top: calc(100vw * (5 / 360));
	}
	.check_modal .modal_cont .input_box {
		margin-bottom: calc(100vw * (10 / 360));
	}
	.check_modal .modal_cont .input_Wp label {
		margin-bottom: calc(100vw * (3 / 360));
	}
	.check_modal .modal_cont select,
	.check_modal .modal_cont input {
		padding: calc(100vw * (6 / 360)) calc(100vw * (8 / 360));
		border-radius: calc(100vw * (3 / 360));
	}
	.check_modal .chk_btn {
		height: calc(100vw * (40 / 360));
		border-radius: 0 0 calc(100vw * (10 / 360)) calc(100vw * (10 / 360));
		font-size: calc(100vw * (13 / 360));
	}
	/* check modal2 */
	.check_modal2 .modal_cont {
		width: calc(100vw * (345 / 360));
		height: calc(100vw * (385 / 360));
	}
	.check_modal2 .modal_cont .tit {
		margin-bottom: calc(100vw * (8 / 360));
	}
	.check_modal2 .modal_cont .tit p {
		font-size: calc(100vw * (13 / 360));
	}
	.check_modal2 .modal_cont select {
		padding: calc(100vw * (5 / 360)) calc(100vw * (6 / 360));
		height: calc(100vw * (30 / 360));
		background: url("../img/select_ico.png") center right
			calc(100vw * (5 / 360)) / calc(100vw * (8 / 360)) no-repeat;
	}
	.check_modal2 .modal_cont #selectYear {
		width: calc(100vw * (70 / 360));
	}
	.check_modal2 .modal_cont #selectMonth {
		width: calc(100vw * (50 / 360));
	}
	.check_modal2 .container {
		padding: 0;
	}
	.check_modal2 .modal_header {
		padding: calc(100vw * (5 / 360)) 0 calc(100vw * (3 / 360));
		font-size: calc(100vw * (13 / 360));
	}
	.check_modal2 .info_row {
		/* grid-template-columns:
			calc(100vw * (50 / 360)) 1fr calc(100vw * (50 / 360))
			1fr calc(100vw * (50 / 360)) 1fr; */
		display: flex;
		flex-direction: column;
	}
	.check_modal2 .info_row > div {
		text-align: left;
	}
	.check_modal2 .info_row::-webkit-scrollbar {
		display: none;
	}
	.check_modal2 .info_cell {
		padding: calc(100vw * (5 / 360)) calc(100vw * (8 / 360));
	}
	.check_modal2 .section_title {
		padding: calc(100vw * (5 / 360)) calc(100vw * (8 / 360));
	}
	.check_modal2 .item_name {
		padding: calc(100vw * (5 / 360)) calc(100vw * (8 / 360));
	}
	.check_modal2 .item_value {
		padding: calc(100vw * (5 / 360)) calc(100vw * (8 / 360));
	}
	.check_modal2 .total_cell div {
		padding: calc(100vw * (5 / 360)) calc(100vw * (8 / 360));
	}
	.check_modal2 .modal_btn_wp button {
		height: calc(100vw * (40 / 360));
		font-size: calc(100vw * (13 / 360));
	}
	/* consult modal */
	.consult_modal .modal_cont {
		width: calc(100vw * (345 / 360));
		height: calc(100vw * (385 / 360));
		padding: calc(100vw * (23 / 360)) calc(100vw * (10 / 360));
	}
	.consult_modal .modal_cont .modal_box {
		padding: 0 0 calc(100vw * (23 / 360)) 0;
	}
	.consult_modal .modal_cont .tit {
		margin-bottom: calc(100vw * (15 / 360));
		font-size: calc(100vw * (14 / 360));
	}
	.consult_modal .modal_cont .tit small {
		margin-top: calc(100vw * (8 / 360));
	}
	.form_section_title {
		font-size: calc(100vw * (13 / 360));
		margin-bottom: calc(100vw * (6 / 360));
	}
	.form_wp,
	.form_wp2 {
		margin-bottom: calc(100vw * (10 / 360));
	}
	.form_row {
		flex-direction: column;
	}
	.form_row .input_box {
		padding: 0;
	}
	.form_label {
		width: 100%;
		padding: calc(100vw * (10 / 360));
	}
	.required {
		margin-left: calc(100vw * (2 / 360));
	}
	.form_input {
		padding: calc(100vw * (8 / 360)) calc(100vw * (6 / 360));
		border-radius: calc(100vw * (3 / 360));
	}
	.form_row select {
		padding: calc(100vw * (8 / 360));
		border-radius: calc(100vw * (3 / 360));
	}
	.form_row .input_box.textarea {
		padding: calc(100vw * (4 / 360));
	}
	.form_textarea {
		padding: calc(100vw * (5 / 360)) calc(100vw * (6 / 360));
		border-radius: calc(100vw * (2 / 360));
		min-height: calc(100vw * (60 / 360));
	}
	.radio_group {
		gap: calc(100vw * (8 / 360));
		padding: calc(100vw * (2 / 360)) calc(100vw * (6 / 360));
	}
	.radio_item {
		gap: calc(100vw * (3 / 360));
	}
	.radio_item input[type="radio"] {
		width: calc(100vw * (7 / 360));
		height: calc(100vw * (7 / 360));
	}
	.contact_info {
		padding: calc(100vw * (8 / 360));
	}
	.contact_info_title {
		margin-bottom: calc(100vw * (4 / 360));
	}
	.contact_info .info_box {
		gap: calc(100vw * (3 / 360));
	}
	.contact_info .cont_ico {
		width: calc(100vw * (8 / 360));
		height: calc(100vw * (8 / 360));
	}
	.contact_phone,
	.contact_email {
		gap: calc(100vw * (2 / 360));
	}
	.info_table {
		margin-top: calc(100vw * (15 / 360));
	}
	.info_table th,
	.info_table td {
		padding: calc(100vw * (6 / 360));
		font-size: calc(100vw * (8 / 360));
	}
	.terms_chk {
		margin-top: calc(100vw * (5 / 360));
	}
	.terms_chk input {
		padding: 0 !important;
		margin: 0 !important;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		width: 18px;
		height: 18px;
		display: none;
	}
	.terms_chk label {
		padding: 0 0 0 calc(100vw * (18 / 360));
		font-size: calc(100vw * (10 / 360));
	}
	.consult_apply_btn {
		height: calc(100vw * (40 / 360));
		font-size: calc(100vw * (13 / 360));
	}

	/* policy */
	.policy * {
		font-size: calc(100vw * (13 / 360));
	}
	.wrap.policy {
		padding-top: calc(100vw * (90 / 360));
	}
	.policy h2 {
		margin-bottom: calc(100vw * (30 / 360));
		padding-bottom: calc(100vw * (20 / 360));
		font-size: calc(100vw * (20 / 360));
	}
	.policy [class*="alert"] {
		border-radius: calc(100vw * (10 / 360));
	}
	.policy .alert {
		padding: calc(100vw * (20 / 360)) calc(100vw * (15 / 360));
		margin-bottom: calc(100vw * (35 / 360));
		font-size: calc(100vw * (14 / 360));
	}
	.policy .alert2 {
		padding: calc(100vw * (20 / 360));
		gap: calc(100vw * (5 / 360));
	}
	.policy_wp li {
		padding: calc(100vw * (20 / 360)) 0;
	}
	.privacy .policy_wp li {
		gap: calc(100vw * (8 / 360));
	}
	.terms .policy_wp li {
		gap: calc(100vw * (10 / 360));
	}
	.policy_wp li:first-of-type {
		padding: 0 0 calc(100vw * (20 / 360)) 0;
	}
	.policy_wp li:last-of-type {
		padding: calc(100vw * (20 / 360)) 0 0 0;
	}
	.policy h3 {
		font-size: calc(100vw * (14 / 360));
	}
	.policy .tit {
		font-size: calc(100vw * (13 / 360));
	}
}
