@media screen and (max-width:1960px){
	/* section02 */
	#section02 article {padding:250px 30px;}
	.portfolio_inner .portfolio_txt {width:30%;  padding-left:calc(10% - 100px); padding-top:20px; padding-right:100px;}
	.portfolio_txt span {font-size:1.25em;}
	.portfolio_txt strong {font-size:3em; padding:10px 0 80px 0;}
	.portfolio_txt a {font-size:1em; height:48px; line-height:48px; padding:0 100px 0 30px;}
	.portfolio_txt a:before {top:-2px; right:30px;}

	.portfolio_inner .portfolio_img {width: calc(100% - 30%);}
	.portfolio_img ul {gap:40px; padding-right:50px;}
	.portfolio_img ul > li {width:calc((100% - 80px) / 3);}
	.portfolio_img ul li p img {border-radius:20px;}
	.portfolio_img ul li .portfolio_box {bottom:100px;}
	.portfolio_box strong {font-size:1.75em;}
	.portfolio_box p {font-size:1.25em; margin:5px 0 20px 0;}
	.portfolio_box a {padding:10px 30px;}
}

@media screen and (max-width:1660px){
	/* menu slide */
	.header .header_ui .all_gnb nav {width:50%;}
	.header .header_ui .all_gnb .info_box {width: calc(100% - 50%); padding: 0 0 50px 100px;}
	.header .header_ui .all_gnb .info_box::after {width:450px; height:450px; bottom:0; left:100px;}
	.header .header_ui .all_gnb .info_box .txt p {font-size:1.15em; font-weight:400;}
	.header .header_ui .all_gnb .info_box .txt .add {margin-bottom:14px;}
	.header .header_ui .all_gnb .info_box .txt .num p {margin-right: 20px;}
	.header .header_ui .all_gnb nav{width:50%;}
	.header .header_ui .all_gnb nav::after {width:50%;}
	.header .header_ui .all_gnb nav > ul > li {width:100%;}
	.header .header_ui .all_gnb nav > ul > li > a {font-size:2em; padding:30px 60px;}

	/* video */
	.main_video .main_video_text {top:50%; padding-left:20%;}
	.main_video .main_video_text > div p {font-size:4.5em;}

	/* section01 */
	#section01 article {max-width:100%; padding:120px 30px;}
	.section01_top01 {width:100%; margin-bottom:80px;}
	.section01_top01 strong {font-size:3em; margin-bottom:10px;}
	.section01_top01 p {font-size:2.25em; margin-bottom:25px;}
	.section01_top01 a {font-size:1em; height:48px; line-height:46px; padding:0 100px 0 30px;;}
	.section01_top01 a::before {top:0; right:30px;}
	.section01_top01 a em {font-size:1.2em;}

	.service_box > ul {gap:40px;}
	.service_box > ul > li {width:calc((100% - 120px) / 4);}

	#service_box_bg01 {border-radius:30px;}
	#service_box_bg02 {border-radius:30px;}
	#service_box_bg03 {border-radius:30px;}
	#service_box_bg04 {border-radius:30px;}
	.service_box_img .inner {top:15%; padding:0 30px;}
	.service_box_img .inner em {font-size:1em; margin-bottom:20px;}
	.service_box_img .inner span {font-size:1.4em;}
	.service_box_img .inner strong {font-size:1.75em; margin-bottom:20px;}
	.service_box_img .inner p {font-size:1.05em; line-height:1.5;}
	.service_box_img .inner p br {display:none;}

	/* section02 */
	#section02 article {padding:200px 30px;}
	.portfolio_inner .portfolio_txt {width:30%;  padding-left:calc(10% - 100px); padding-top:20px; padding-right:50px;}
	.portfolio_txt span {font-size:1.15em;}
	.portfolio_txt strong {font-size:2.5em; padding:10px 0 80px 0;}
	.portfolio_txt a {font-size:1em; height:48px; line-height:48px; padding:0 100px 0 30px;}
	.portfolio_txt a:before {top:-2px; right:30px;}

	.portfolio_inner .portfolio_img {width: calc(100% - 30%);}
	.portfolio_img ul {gap:40px; padding-right:0;}
	.portfolio_img ul > li {width:calc((100% - 80px) / 3);}
	.portfolio_img ul li p img {border-radius:20px;}
	.portfolio_img ul li .portfolio_box {bottom:100px;}
	.portfolio_box strong {font-size:1.5em;}
	.portfolio_box p {font-size:1.15em; margin:5px 0 20px 0;}
	.portfolio_box a {padding:10px 30px;}

	/* section03 */
	#section03 article {max-width:1460px; padding:120px 30px;}
	.board_inner .board_txt {width:35%; padding:10px 100px 0 0;}
	.board_txt span {font-size:1.15em;}
	.board_txt p {font-size:3em; padding:10px 0 100px 0;}
	.board_txt a {height:48px; line-height:48px; padding:0 100px 0 30px;}
	.board_txt a:before {content:"+"; position:absolute; top:-2px; right:30px;}

	.board_inner .board_con {width: calc(100% - 35%);}
	.board_con_title {font-size:2.5em; margin-bottom:20px;}
	.board_con_list ul li {padding:25px 110ps 25px 10px;}
	.board_con_list ul li a {font-size:1.35em;}
	.board_con_list ul li span {top:30px; right:10px;}

	/* section04 */
	#section04 article {max-width:1460px; padding:200px 30px;}
	.customer_inner_txt span {font-size:1.4em;}
	.customer_inner_txt p {font-size:2.5em; margin:40px 0;}
	.customer_inner_txt strong {font-size:3.5em; margin-bottom:100px;}
	.customer_inner_txt a {padding:20px 80px; font-size:1.4em;}

	/* sub 공통 */
	#sub_con article {max-width:100%; padding:150px 30px;}

	/* sub video */
	.sub_video {height:100dvh; height:100vh; position:relative; }
	.sub_video .sub_video_obj {width:100%; height:100dvh; height:100vh;}
	.sub_video video {width:100%; height:100%; object-fit:cover;}
	.sub_video .sub_video_text {height:calc(100dvh - 70%);}
	.sub_video .sub_video_text div p {font-size:3.5em; margin-bottom:30px;}
	.sub_video .sub_video_text div span {display:block; color:#fff; font-size:1.5em;}

	/* sub board top */
	#sub_board_top article {height:400px; padding:0 30px;}
	.sub_board_top_inner {padding:200px 0 50px 0;}
	.sub_board_top_inner strong {font-size:3em; margin-bottom:30px;}
	.sub_board_top_inner p {font-size:1.5em;}

	/* sub about */
	.about_a {padding-bottom:100px;}
	.about_a .about_a_logo {top:0; left:0; }
	.about_a .about_a_logo img {max-width:250px;}
	.about_a .about_a_txt {padding-left:350px;}
	.about_a_txt strong {margin-bottom:30px; font-size:2em;}
	.about_a_txt  p {font-size:1.25em;}
	.location_title {font-size:3em;}
	.location_con {margin-top:50px;}
	.location_con .location_txt {font-size:1.25em;}
	.location_con .location_txt strong {padding-right:15px; font-weight:900;}
	.location_con .location_txt span {padding:0 15px;}
	.location_con .location_map { margin-top:20px;}

	/* service */
	.sub_service_a {margin-bottom:150px;}
	.sub_service_title {margin-bottom:10px; font-size:2em;}
	.sub_service_con .sub_service_con_le {width:500px;}
	.sub_service_con .sub_service_con_ri {margin-left:550px; border-top:1px solid #ccc;}
	.sub_service_inner {padding:50px 0;}
	.sub_service_inner span {font-size:1.5em;}
	.sub_service_inner strong {font-size:2.5em;}
	.sub_service_inner p {font-size:1.25em;}
	.sub_service_ul {gap:30px; margin-bottom:50px;}
	.sub_service_ul > li {width:calc((100% - 90px) / 4);}
	.sub_service_ul li::after { padding-bottom:100%;}
	.sub_service_box span {padding-top:25%;}
	.sub_service_box span img {max-width:50px;}
	.sub_service_box p {margin:15px 0 10px 0; font-size:1.1em;}
	.sub_service_box strong {font-size:1.25em;}
	.sub_service_bg {height:300px; border-radius:50px;}

	/* portfolio */
	.sub_portfolio_ul {margin-bottom:150px; padding-bottom:150px; border-bottom:3px dotted #eee;}
	.sub_portfolio_ul ul {gap:100px;}
	.sub_portfolio_ul ul > li {width:calc((100% - 100px) / 2);}
	.sub_portfolio_box {margin-top:50px;}
	.sub_portfolio_box span {margin-bottom:50px;}
	.sub_portfolio_box span img {max-width:200px;}
	.sub_portfolio_box strong {font-size:3em;}
	.sub_portfolio_box p {font-size:1.15em; margin:10px 0 50px 0;}
	.sub_portfolio_box p em {padding:10px;}
	.sub_portfolio_box a {padding:10px 50px; border-radius:30px;;}
	.sub_portfolio_left {text-align:left;}
	.sub_portfolio_right {text-align:right;}
}

@media screen and (max-width:1460px){
	/* header */
	.header {padding:0 30px;}

	/* video */
	.main_video .main_video_text {top:50%; padding-left:15%;}
	.main_video .main_video_text > div p {font-size:4em;}

	/* section01 */
	#section01 article {max-width:100%; padding:120px 30px;}
	.section01_top01 {width:100%; margin-bottom:60px;}
	.section01_top01 strong {font-size:3em; margin-bottom:10px;}
	.section01_top01 p {font-size:2em; margin-bottom:25px;}
	.section01_top01 a {font-size:1em; height:48px; line-height:46px; padding:0 100px 0 30px;;}
	.section01_top01 a::before {top:0; right:30px;}
	.section01_top01 a em {font-size:1.15em;}

	.service_box > ul {gap:30px;}
	.service_box > ul > li {width:calc((100% - 90px) / 4);}

	#service_box_bg01 {border-radius:20px;}
	#service_box_bg02 {border-radius:20px;}
	#service_box_bg03 {border-radius:20px;}
	#service_box_bg04 {border-radius:20px;}
	.service_box_img .inner {top:10%; padding:0 25px;}
	.service_box_img .inner em {font-size:0.875em; margin-bottom:15px;}
	.service_box_img .inner span {font-size:1.25em;}
	.service_box_img .inner strong {font-size:1.5em; margin-bottom:15px;}
	.service_box_img .inner p {font-size:1em; line-height:1.4;}

	/* section02 */
	#section02 article {padding:150px 30px;}
	.portfolio_inner {width:100%; display:block;}
	.portfolio_inner .portfolio_txt {width:100%;  padding-left:0; padding-top:0; padding-right:0; padding-bottom:60px; text-align:left;}
	.portfolio_txt span {font-size:1.15em;}
	.portfolio_txt strong {font-size:2.5em; padding:10px 0 25px 0;}
	.portfolio_txt strong br {display:none;}
	.portfolio_txt a {font-size:1em; height:48px; line-height:48px; padding:0 100px 0 30px;}
	.portfolio_txt a:before {top:-2px; right:30px;}

	.portfolio_inner .portfolio_img {width:100%;}
	.portfolio_img ul {gap:30px; padding-right:0;}
	.portfolio_img ul > li {width:calc((100% - 60px) / 3);}
	.portfolio_img ul li p img {border-radius:20px;}
	.portfolio_img ul li .portfolio_box {bottom:100px;}
	.portfolio_box strong {font-size:1.5em;}
	.portfolio_box p {font-size:1.15em; margin:5px 0 20px 0;}
	.portfolio_box a {padding:10px 30px;}

	/* section03 */
	#section03 article {max-width:100%; padding:120px 30px;}
	.board_inner .board_txt {width:35%; padding:10px 100px 0 0;}
	.board_txt span {font-size:1.15em;}
	.board_txt p {font-size:2.5em; padding:10px 0 60px 0;}
	.board_txt a {height:48px; line-height:48px; padding:0 100px 0 30px;}
	.board_txt a:before {content:"+"; position:absolute; top:-2px; right:30px;}

	.board_inner .board_con {width: calc(100% - 35%);}
	.board_con_title {font-size:2em; margin-bottom:20px;}
	.board_con_list ul li {padding:20px 110px 20px 10px;}
	.board_con_list ul li a {font-size:1.35em;}
	.board_con_list ul li span {top:25px; right:10px;}

	/* section04 */
	#section04 article {max-width:100%; padding:150px 30px;}
	.customer_inner_txt span {font-size:1.3em;}
	.customer_inner_txt p {font-size:2em; margin:30px 0;}
	.customer_inner_txt strong {font-size:3em; margin-bottom:80px;}
	.customer_inner_txt a {padding:15px 60px; font-size:1.3em;}

	/* sub 공통 */
	#sub_con article {padding:120px 30px;}

	/* sub video */
	.sub_video {height:100dvh; height:100vh; position:relative; }
	.sub_video .sub_video_obj {width:100%; height:100dvh; height:100vh;}
	.sub_video video {width:100%; height:100%; object-fit:cover;}
	.sub_video .sub_video_text div p {font-size:3em; margin-bottom:30px;}
	.sub_video .sub_video_text div span {display:block; color:#fff; font-size:1.35em;}

	/* sub board top */
	#sub_board_top article {height:350px; padding:0 30px;}
	.sub_board_top_inner {padding:200px 0 40px 0;}
	.sub_board_top_inner strong {font-size:2.5em; margin-bottom:20px;}
	.sub_board_top_inner p {font-size:1.35em;}
	#sub_board_con article {max-width:1260px; padding:0 30px 120px 30px;}

	/* sub about */
	.about_a {padding-bottom:80px;}
	.about_a .about_a_logo img {max-width:200px;}
	.about_a .about_a_txt {padding-left:300px;}
	.about_a_txt strong {margin-bottom:30px; font-size:1.75em;}
	.about_a_txt  p {font-size:1.2em;}
	.location_title {font-size:2.5em;}
	.location_con {margin-top:40px;}
	.location_con .location_txt {font-size:1.25em;}
	.location_con .location_txt strong {padding-right:15px; font-weight:900;}
	.location_con .location_txt span {padding:0 15px;}
	.location_con .location_map {margin-top:20px;}

	/* service */
	.sub_service_a {margin-bottom:120px;}
	.sub_service_title {margin-bottom:10px; font-size:1.75em;}
	.sub_service_con .sub_service_con_le {width:450px;}
	.sub_service_con .sub_service_con_ri {margin-left:500px;}
	.sub_service_inner {padding:40px 0;}
	.sub_service_inner span {font-size:1.4em;}
	.sub_service_inner strong {font-size:2.25em;}
	.sub_service_inner p {font-size:1.2em;}
	.sub_service_ul {gap:20px; margin-bottom:40px;}
	.sub_service_ul > li {width:calc((100% - 60px) / 4);}
	.sub_service_ul li::after { padding-bottom:100%;}
	.sub_service_box span {padding-top:20%;}
	.sub_service_box span img {max-width:50px;}
	.sub_service_box p {margin:15px 0 5px 0; font-size:1em;}
	.sub_service_box strong {font-size:1.15em;}
	.sub_service_bg {height:250px; border-radius:40px;}

	/* portfolio */
	.sub_portfolio_ul {margin-bottom:120px; padding-bottom:120px; border-bottom:2px dotted #eee;}
	.sub_portfolio_ul ul {gap:100px;}
	.sub_portfolio_ul ul > li {width:calc((100% - 100px) / 2);}
	.sub_portfolio_box {margin-top:50px;}
	.sub_portfolio_box span {margin-bottom:40px;}
	.sub_portfolio_box span img {max-width:150px;}
	.sub_portfolio_box strong {font-size:2.5em;}
	.sub_portfolio_box p {font-size:1.1em; margin:10px 0 40px 0;}
	.sub_portfolio_box p em {padding:10px;}
	.sub_portfolio_box a {padding:10px 50px; border-radius:30px;;}
	.sub_portfolio_left {text-align:left;}
	.sub_portfolio_right {text-align:right;}

	/* inquiry */
	.sub_inquiry_top {padding:20px 30px; border-radius:10px; margin-bottom:50px;}
	.counsel_form input {padding:15px; border-radius:10px; margin-top:10px;}
	.counsel_form select {padding:15px; font-size:1em; border-radius:10px; margin-top:10px;}
	.counsel_form textarea {border-radius:10px; padding:10px; height:200px; margin-top:10px;}
	.counsel_form .counsel_box  dl {padding-bottom:60px;}
	.counsel_form .counsel_box  dl > dt {padding-bottom:10px;}
	.counsel_form .counsel_box  dl > dt > span {font-size:1.2em;}
	.counsel_form .counsel_box  dl > dt > p {font-size:1.4em; }
	.counsel_form .counsel_box  dl > dt > p > em {font-size:0.75em;}
	.counsel_form .counsel_box  dl > dd > ul li {width:25%; padding-top:10px;}
	.counsel_form .counse_agree {padding-bottom:50px;}
	.counsel_form .counse_agree a {margin-left:10px;}
	.counsel_form .counse_agree input[type="checkbox"] + label {font-size:1em;}
	.radio-toolbar01 {margin:10px 0 20px 0;}
	.radio-toolbar01 label {padding:0 25px; margin:0 10px 0 0; min-width:120px; height:45px; line-height:45px; border-radius:10px;}
	.counsel_submit {border:2px solid #10487a; padding:20px 0; font-size:1.4em;}

	/* footer */
	#footer article {padding:70px 100px;}
	.footer_area .ft_logo {display:none;}

	.footer_area .ft_logo_m {display:inline-block; position:absolute; top:-5px; left:0; width:80px; height:80px; margin-left:0; text-align: center;}
	.footer_area .ft_logo_m::after {content:''; position:absolute; top: 0; left: 0; right: 0; bottom: 0; background:url('../image/common/ft_logo01a.png') 50% 50% no-repeat; animation:rotateTxt 5s infinite linear}
	.footer_area .ft_logo_m span {display:block; margin-top:25px;:}

	.footer_area .ft_txt {padding-left:120px;}
	.ft_txt strong {margin-bottom:30px;}
	.ft_txt strong img {max-width:150px;}
	.ft_txt p {font-size:0.875em; margin-top:15px;}
	.ft_txt p span {padding:0 10px;}
	.ft_txt p br {display:none;}
	.ft_txt a {font-size:0.875em;}

	.btn-top {transition:all .4s ease; display:block; position:fixed; right:50px; bottom:50px; width:50px; height:50px; text-align:center; color:#fff; line-height:50px; background:#10487a; border-radius:50px; font-size:0.875em;}
	.btn-top .end {bottom:240px;}

	/* privacy */
	.sub_privacy_title {font-size:2.5em; bottom:25%;}
	.sub_privacy {font-size:1em;}
	.sub_privacy p {line-height:1.7;}
	.privacy_l01 {position:relative; padding-left:15px;}
	.privacy_l02 {position:relative; padding-left:20px;}
	.privacy_l02:after {content:"-"; font-size:0.75em; display:block; position:absolute; left:7px; top:3px;}

	.sub_privacy .mb10 {margin-bottom:10px;}
	.sub_privacy .mb20 {margin-bottom:20px;}
	.sub_privacy .mb30 {margin-bottom:30px;}

}

@media screen and (max-width:1260px){
	/* header */
	.header {padding:0 30px;}
	.header .logo {width:220px; height:50px;}
	.header.on .logo {width:220px; height:50px;}
	.header.open .logo { width:220px; height:50px; }
	.header .gnb > ul > li > a {font-size:1.15em; padding: 0 25px;}

	/* menu slide */
	.header .header_ui .all_gnb nav {width:50%;}
	.header .header_ui .all_gnb .info_box {width: calc(100% - 50%); padding: 0 0 30px 30px;}
	.header .header_ui .all_gnb .info_box::after {width:350px; height:350px; bottom:0; left:30px;}
	.header .header_ui .all_gnb .info_box .txt p {font-size:1em; font-weight:400;}
	.header .header_ui .all_gnb .info_box .txt .add {margin-bottom:14px;}
	.header .header_ui .all_gnb .info_box .txt .num p {margin-right: 20px;}
	.header .header_ui .all_gnb nav{width:50%;}
	.header .header_ui .all_gnb nav::after {width:50%;}
	.header .header_ui .all_gnb nav > ul > li {width:100%;}
	.header .header_ui .all_gnb nav > ul > li > a {font-size:1.4em; padding:20px 40px;}

	/* video */
	.main_video .main_video_text {top:50%; padding-left:10%;}
	.main_video .main_video_text > div p {font-size:3.5em;}

	/* section01 */
	#section01 article {padding:90px 30px;}
	.section01_top01 {margin-bottom:40px;}
	.section01_top01 strong {font-size:2.5em; margin-bottom:10px;}
	.section01_top01 p {font-size:1.5em; margin-bottom:20px;}
	.section01_top01 a {font-size:1em; height:48px; line-height:46px; padding:0 100px 0 30px;;}
	.section01_top01 a::before {top:0; right:30px;}
	.section01_top01 a em {font-size:1.1em;}

	.service_box > ul {gap:15px;}
	.service_box > ul > li {width:calc((100% - 45px) / 4);}

	#service_box_bg01 {border-radius:20px;}
	#service_box_bg02 {border-radius:20px;}
	#service_box_bg03 {border-radius:20px;}
	#service_box_bg04 {border-radius:20px;}
	.service_box_img .inner {top:10%; padding:0 20px;}
	.service_box_img .inner em {font-size:0.875em; margin-bottom:0;}
	.service_box_img .inner span {display:none;}
	.service_box_img .inner strong {font-size:1.5em; margin-bottom:10px;}
	.service_box_img .inner p {font-size:0.875em; line-height:1.4;}

	/* section02 */
	#section02 article {padding:100px 30px;}
	.portfolio_inner {width:100%; display:block;}
	.portfolio_inner .portfolio_txt {width:100%;  padding-left:0; padding-top:0; padding-right:0; padding-bottom:60px; text-align:left;}
	.portfolio_txt span {font-size:1.1em;}
	.portfolio_txt strong {font-size:2em; padding:10px 0 25px 0;}
	.portfolio_txt strong br {display:none;}
	.portfolio_txt a {font-size:1em; height:48px; line-height:48px; padding:0 100px 0 30px;}
	.portfolio_txt a:before {top:-2px; right:30px;}

	.portfolio_inner .portfolio_img {width:100%;}
	.portfolio_img ul {gap:30px; padding-right:0;}
	.portfolio_img ul > li {width:calc((100% - 60px) / 3);}
	.portfolio_img ul li p img {border-radius:20px;}
	.portfolio_img ul li .portfolio_box {bottom:100px;}
	.portfolio_box strong {font-size:1.5em;}
	.portfolio_box p {font-size:1.15em; margin:5px 0 20px 0;}
	.portfolio_box a {padding:10px 30px;}

	/* section03 */
	#section03 article {padding:90px 30px;}
	.board_inner .board_txt {width:35%; padding:10px 50px 0 0;}
	.board_txt span {font-size:1.1em;}
	.board_txt p {font-size:2em; padding:10px 0 60px 0;}
	.board_txt a {height:48px; line-height:48px; padding:0 100px 0 30px;}
	.board_txt a:before {content:"+"; position:absolute; top:-2px; right:30px;}

	.board_inner .board_con {width: calc(100% - 35%);}
	.board_con_title {font-size:1.75em; margin-bottom:15px;}
	.board_con_list ul li {padding:20px 110px 20px 10px;}
	.board_con_list ul li a {font-size:1.2em;}
	.board_con_list ul li span {top:25px; right:10px; font-size:0.875em;}

	/* section04 */
	#section04 article {max-width:100%; padding:100px 30px;}
	.customer_inner_txt span {font-size:1.2em;}
	.customer_inner_txt p {font-size:1.5em; margin:20px 0;}
	.customer_inner_txt strong {font-size:2.5em; margin-bottom:60px;}
	.customer_inner_txt a {padding:15px 60px; font-size:1.2em;}

	/* sub 공통 */
	#sub_con article {padding:90px 30px;}

	/* sub video */
	.sub_video {height:80dvh; height:80vh; position:relative; }
	.sub_video .sub_video_obj {width:100%; height:80dvh; height:80vh;}
	.sub_video video {width:100%; height:100%; object-fit:cover;}
	.sub_video .sub_video_text_boxbg {height:80svh;}
	.sub_video .sub_video_text {height:calc(100dvh - 90%);}
	.sub_video .sub_video_text div p {font-size:2.5em; margin-bottom:30px;}
	.sub_video .sub_video_text div span {display:block; color:#fff; font-size:1.2em;}

	/* sub board top */
	#sub_board_top article {height:320px; padding:0 30px;}
	.sub_board_top_inner {padding:180px 0 40px 0;}
	.sub_board_top_inner strong {font-size:2em; margin-bottom:20px;}
	.sub_board_top_inner p {font-size:1.2em;}
	#sub_board_con article {max-width:100%; padding:0 30px 90px 30px;}

	/* sub about */
	.about_a {padding-bottom:80px;}
	.about_a .about_a_logo img {max-width:150px;}
	.about_a .about_a_txt {padding-left:200px;}
	.about_a_txt strong {margin-bottom:30px; font-size:1.5em;}
	.about_a_txt  p {font-size:1.15em;}
	.location_title {font-size:2em;}
	.location_con {margin-top:30px;}
	.location_con .location_txt {font-size:1.15em;}
	.location_con .location_txt strong {padding-right:15px; font-weight:900;}
	.location_con .location_txt span {padding:0 15px;}
	.location_con .location_map {margin-top:20px;}

	/* service */
	.sub_service_a {margin-bottom:90px;}
	.sub_service_title {margin-bottom:10px; font-size:1.5em;}
	.sub_service_con .sub_service_con_le {width:400px;}
	.sub_service_con .sub_service_con_ri {margin-left:450px;}
	.sub_service_inner {padding:30px 0;}
	.sub_service_inner span {font-size:1.3em;}
	.sub_service_inner strong {font-size:2em;}
	.sub_service_inner p {font-size:1.15em;}
	.sub_service_inner p br {display:none;}
	.sub_service_ul {gap:20px; margin-bottom:30px;}
	.sub_service_ul > li {width:calc((100% - 20px) / 2);}
	.sub_service_ul li::after { padding-bottom:100%;}
	.sub_service_box span {padding-top:25%;}
	.sub_service_box span img {max-width:50px;}
	.sub_service_box p {margin:15px 0 5px 0; font-size:1em;}
	.sub_service_box strong {font-size:1.1em;}
	.sub_service_bg {height:200px; border-radius:30px;}

	/* portfolio */
	.sub_portfolio_ul {margin-bottom:90px; padding-bottom:90px; border-bottom:2px dotted #eee;}
	.sub_portfolio_ul ul {gap:50px;}
	.sub_portfolio_ul ul > li {width:calc((100% - 50px) / 2);}
	.sub_portfolio_box {margin-top:40px;}
	.sub_portfolio_box span {margin-bottom:30px;}
	.sub_portfolio_box span img {max-width:120px;}
	.sub_portfolio_box strong {font-size:2em;}
	.sub_portfolio_box p {font-size:1.05em; margin:10px 0 30px 0;}
	.sub_portfolio_box p em {padding:10px;}
	.sub_portfolio_box a {padding:10px 40px; border-radius:30px;;}
	.sub_portfolio_left {text-align:left;}
	.sub_portfolio_right {text-align:right;}

	/* inquiry */
	.sub_inquiry_top {padding:15px 20px; border-radius:10px; margin-bottom:40px;}
	.counsel_form input {padding:10px; border-radius:5px; margin-top:10px;}
	.counsel_form select {padding:10px; font-size:1em; border-radius:5px; margin-top:10px;}
	.counsel_form textarea {border-radius:5px; padding:10px; height:150px; margin-top:10px;}
	.counsel_form .counsel_box  dl {padding-bottom:40px;}
	.counsel_form .counsel_box  dl > dt {padding-bottom:10px;}
	.counsel_form .counsel_box  dl > dt > span {font-size:1.1em;}
	.counsel_form .counsel_box  dl > dt > p {font-size:1.3em; }
	.counsel_form .counsel_box  dl > dt > p > em {font-size:0.75em;}
	.counsel_form .counsel_box  dl > dd > ul li {width:25%; padding-top:10px;}
	.counsel_form .counse_agree {padding-bottom:40px;}
	.counsel_form .counse_agree a {margin-left:10px;}
	.counsel_form .counse_agree input[type="checkbox"] + label {font-size:1em;}
	.radio-toolbar01 {margin:5px 0 15px 0;}
	.radio-toolbar01 label {padding:0 25px; margin:0 10px 0 0; min-width:120px; height:45px; line-height:45px; border-radius:10px;}
	.counsel_submit {border:2px solid #10487a; padding:20px 0; font-size:1.3em;}
	.addBtn {padding:0 30px; margin:10px 10px 0 0; height:45px; line-height:45px; border-radius:10px;}

	/* privacy */
	.sub_privacy_title {font-size:2em; bottom:25%;}
	.sub_privacy {font-size:1em;}
	.sub_privacy p {line-height:1.6;}
	.privacy_l01 {position:relative; padding-left:15px;}
	.privacy_l02 {position:relative; padding-left:20px;}
	.privacy_l02:after {content:"-"; font-size:0.75em; display:block; position:absolute; left:7px; top:3px;}

	.sub_privacy .mb10 {margin-bottom:10px;}
	.sub_privacy .mb20 {margin-bottom:20px;}
	.sub_privacy .mb30 {margin-bottom:30px;}

	/* footer */
	#footer article {padding:70px 30px;}
	.footer_area .ft_txt {padding-left:110px;}
	.ft_txt strong {margin-bottom:20px;}
	.ft_txt strong img {max-width:150px;}
	.ft_txt p {font-size:0.875em; margin-top:10px;}
	.ft_txt p span {padding:0 10px;}
	.ft_txt p br {display:none;}
	.ft_txt a {font-size:0.875em;}
}

@media screen and (max-width:960px){
	/* header */
	.header {padding:15px 30px;}
	.header .gnb {display:none;}
	.header .logo {width:176px; height:40px;}
	.header.on .logo {width:176px; height:40px;}
	.header.open .logo { width:176px; height:40px; }

	/* menu slide */
	.header .header_ui .all_gnb nav {width:40%;}
	.header .header_ui .all_gnb .info_box {width: calc(100% - 40%); padding: 0 0 30px 30px;}
	.header .header_ui .all_gnb .info_box::after {width:350px; height:350px; bottom:0; left:30px;}
	.header .header_ui .all_gnb .info_box .txt p {font-size:1em; font-weight:400;}
	.header .header_ui .all_gnb .info_box .txt .add {margin-bottom:14px;}
	.header .header_ui .all_gnb .info_box .txt .num p {margin-right: 20px;}
	.header .header_ui .all_gnb nav::after {width:40%;}
	.header .header_ui .all_gnb nav > ul > li {width:100%;}
	.header .header_ui .all_gnb nav > ul > li > a {font-size:1.4em; padding:20px 40px;}

	/* video */
	.main_video .main_video_text {top:50%; padding-left:50px;}
	.main_video .main_video_text > div p {font-size:3em;}

	/* section01 */
	#section01 article {padding:60px 30px;}
	.section01_top01 {margin-bottom:30px;}
	.section01_top01 strong {font-size:2em; margin-bottom:10px;}
	.section01_top01 p {font-size:1.25em; margin-bottom:20px;}
	.section01_top01 a {font-size:0.875em; height:43px; line-height:42px; padding:0 80px 0 20px;}
	.section01_top01 a::before {top:0; right:20px;}
	.section01_top01 a em {font-size:1em;}

	.service_box > ul {gap:15px;}
	.service_box > ul > li {width:calc((100% - 15px) / 2);}

	#service_box_bg01 {border-radius:10px;}
	#service_box_bg02 {border-radius:10px;}
	#service_box_bg03 {border-radius:10px;}
	#service_box_bg04 {border-radius:10px;}

	.service_box_img::after {content:""; display:block; padding-bottom:55%;}
	.service_box_img .inner {top:10%; padding:0 20px; height:auto;}
	.service_box_img .inner em {font-size:0.875em; margin-bottom:0;}
	.service_box_img .inner span {display:none;}
	.service_box_img .inner strong {font-size:1.5em; margin-bottom:10px;}
	.service_box_img .inner p {font-size:0.875em; line-height:1.4;}

	/* section02 */
	#section02 article {padding:80px 30px;}
	.portfolio_inner .portfolio_txt {padding-bottom:30px;}
	.portfolio_txt span {font-size:1.1em;}
	.portfolio_txt strong {font-size:1.5em; padding:10px 0 25px 0;}
	.portfolio_txt strong br {display:none;}
	.portfolio_txt a {font-size:1em; height:43px; line-height:42px; padding:0 80px 0 20px;}
	.portfolio_txt a:before {top:0; right:20px;}

	.portfolio_inner .portfolio_img {width:100%;}
	.portfolio_img ul {gap:20px; padding-right:0;}
	.portfolio_img ul > li {width:calc((100% - 40px) / 3);}
	.portfolio_img ul li p img {border-radius:20px;}
	.portfolio_img ul li .portfolio_box {bottom:30px;}
	.portfolio_box strong {font-size:1.25em;}
	.portfolio_box p {font-size:1em; margin:5px 0 20px 0;}
	.portfolio_box a {padding:5px 20px; font-size:0.875em;}

	/* section03 */
	#section03 article {padding:60px 30px;}
	.board_inner {display:block;}
	.board_inner .board_txt {width:100%; padding:10px 50px 0 0; text-align:left;}
	.board_txt span {font-size:1.1em;}
	.board_txt p {font-size:1.5em; padding:10px 0 10px 0;}
	.board_txt p br {display:none;}
	.board_txt a {height:43px; line-height:42px; padding:0 80px 0 20px;}
	.board_txt a:before {content:"+"; position:absolute; top:-2px; right:20px;}

	.board_inner .board_con {width:100%; margin-top:30px;}
	.board_con_title {display:none;}
	.board_con_list ul li {padding:15px 110px 15px 10px;}
	.board_con_list ul li a {font-size:1.1em;}
	.board_con_list ul li span {top:19px; right:10px; font-size:0.875em;}

	/* section04 */
	#section04 article {padding:80px 30px;}
	.customer_inner_txt span {font-size:1.2em;}
	.customer_inner_txt p {font-size:1.35em; margin:20px 0;}
	.customer_inner_txt strong {font-size:2em; margin-bottom:40px;}
	.customer_inner_txt a {padding:10px 50px; font-size:1.1em;}

	/* sub 공통 */
	#sub_con article {padding:60px 30px;}

	/* sub video */
	.sub_video {height:60dvh; height:60vh; position:relative; }
	.sub_video .sub_video_obj {width:100%; height:60dvh; height:60vh;}
	.sub_video video {width:100%; height:100%; object-fit:cover;}
	.sub_video .sub_video_text_boxbg {height:60svh;}
	.sub_video .sub_video_text {height:calc(60vh - 60%);}
	.sub_video .sub_video_text div p {font-size:2em; margin-bottom:30px;}
	.sub_video .sub_video_text div span {display:block; color:#fff; font-size:1.1em;}

	/* sub board top */
	#sub_board_top article {height:250px; padding:0 30px;}
	.sub_board_top_inner {padding:130px 0 40px 0;}
	.sub_board_top_inner strong {font-size:1.75em; margin-bottom:10px;}
	.sub_board_top_inner p {font-size:1.1em;}
	#sub_board_con article {padding:0 30px 60px 30px;}

	/* sub about */
	.about_a {padding-bottom:60px;}
	.about_a .about_a_logo img {max-width:100px;}
	.about_a .about_a_txt {padding-left:150px;}
	.about_a_txt strong {margin-bottom:30px; font-size:1.35em;}
	.about_a_txt  p {font-size:1.05em;}
	.location_title {font-size:1.75em;}
	.location_con {margin-top:20px;}
	.location_con .location_txt {font-size:1.05em;}
	.location_con .location_txt strong {padding-right:15px; font-weight:900;}
	.location_con .location_txt span {padding:0 10px;}
	.location_con .location_map {margin-top:10px;}

	/* service */
	.sub_service_a {margin-bottom:60px;}
	.sub_service_title {margin-bottom:10px; font-size:1.35em;}
	.sub_service_con .sub_service_con_le {width:300px;}
	.sub_service_con .sub_service_con_ri {margin-left:320px;}
	.sub_service_inner {padding:30px 0;}
	.sub_service_inner span {font-size:1.2em;}
	.sub_service_inner strong {font-size:1.75em;}
	.sub_service_inner p {font-size:1.1em;}
	.sub_service_ul {gap:20px; margin-bottom:30px;}
	.sub_service_ul > li {width:calc((100% - 20px) / 2);}
	.sub_service_ul li::after { padding-bottom:100%;}
	.sub_service_box span {padding-top:25%;}
	.sub_service_box span img {max-width:50px;}
	.sub_service_box p {margin:15px 0 5px 0; font-size:1em;}
	.sub_service_box strong {font-size:1.1em;}
	.sub_service_bg {height:150px; border-radius:20px;}

	/* portfolio */
	.sub_portfolio_ul {margin-bottom:60px; padding-bottom:60px; border-bottom:2px dotted #eee;}
	.sub_portfolio_ul ul {gap:30px;}
	.sub_portfolio_ul ul > li {width:calc((100% - 30px) / 2);}
	.sub_portfolio_box {margin-top:30px;}
	.sub_portfolio_box span {margin-bottom:20px;}
	.sub_portfolio_box span img {max-width:100px;}
	.sub_portfolio_box strong {font-size:1.75em;}
	.sub_portfolio_box p {font-size:1em; margin:10px 0 30px 0;}
	.sub_portfolio_box p em {padding:5px;}
	.sub_portfolio_box a {padding:8px 30px; border-radius:30px;;}
	.sub_portfolio_left {text-align:left;}
	.sub_portfolio_right {text-align:right;}

	/* inquiry */
	.sub_inquiry_top {padding:15px 20px; border-radius:5px; margin-bottom:30px;}
	.counsel_form input {padding:10px; border-radius:5px; margin-top:10px;}
	.counsel_form select {padding:10px; font-size:1em; border-radius:5px; margin-top:10px;}
	.counsel_form textarea {border-radius:5px; padding:10px; height:150px; margin-top:10px;}
	.counsel_form .counsel_box  dl {padding-bottom:30px;}
	.counsel_form .counsel_box  dl > dt {padding-bottom:10px;}
	.counsel_form .counsel_box  dl > dt > span {font-size:1.1em;}
	.counsel_form .counsel_box  dl > dt > p {font-size:1.3em; }
	.counsel_form .counsel_box  dl > dt > p > em {font-size:0.75em;}
	.counsel_form .counsel_box  dl > dd > ul li {width:25%; padding-top:10px;}
	.counsel_form .counse_agree {padding-bottom:30px;}
	.counsel_form .counse_agree a {margin-left:10px;}
	.counsel_form .counse_agree input[type="checkbox"] + label {font-size:1em;}
	.radio-toolbar01 {margin:5px 0;}
	.radio-toolbar01 label {padding:0 20px; margin:0 10px 0 0; min-width:100px; height:45px; line-height:45px; border-radius:5px; font-size:0.875em;}
	.counsel_submit {border:2px solid #10487a; padding:20px 0; font-size:1.2em;}
	.addBtn {padding:0 20px; margin:10px 10px 0 0; height:40px; line-height:40px; border-radius:5px;}

	/* privacy */
	.sub_privacy_title {font-size:1.75em; bottom:25%;}
	.sub_privacy {font-size:0.875em;}
	.sub_privacy p {line-height:1.6;}
	.privacy_l01 {position:relative; padding-left:15px;}
	.privacy_l02 {position:relative; padding-left:20px;}
	.privacy_l02:after {content:"-"; font-size:0.75em; display:block; position:absolute; left:7px; top:3px;}

	.sub_privacy .mb10 {margin-bottom:5px;}
	.sub_privacy .mb20 {margin-bottom:10px;}
	.sub_privacy .mb30 {margin-bottom:20px;}

	/* footer */
	#footer article {padding:50px 30px;}
	.footer_area .ft_txt {padding-left:0; padding-top:100px;}
	.ft_txt strong {margin-bottom:20px;}
	.ft_txt strong img {max-width:120px;}
	.ft_txt p {font-size:0.75em; margin-top:10px;}
	.ft_txt p span {padding:0 10px;}
	.ft_txt p br {display:none;}
	.ft_txt a {font-size:0.75em;}
	.btn-top {right:30px; bottom:30px; }
	.btn-top .end {bottom:30px;}
}

@media screen and (max-width:660px){
	/* header */
	.header {padding:15px 10px;}
	.header .logo {width:154px; height:35px;}
	.header.on .logo {width:154px; height:35px;}
	.header.open .logo { width:154px; height:35px; }

	/* menu slide */
	.header .header_ui .all_gnb nav {width:100%; background: #201d1c;}
	.header .header_ui .all_gnb .info_box {display:none;}
	.header .header_ui .all_gnb .info_box::after {width:350px; height:350px; bottom:0; left:30px;}
	.header .header_ui .all_gnb .info_box .txt p {font-size:1em; font-weight:400;}
	.header .header_ui .all_gnb .info_box .txt .add {margin-bottom:14px;}
	.header .header_ui .all_gnb .info_box .txt .num p {margin-right: 20px;}
	.header .header_ui .all_gnb nav::after {width:100%;}
	.header .header_ui .all_gnb nav > ul > li {width:100%;}
	.header .header_ui .all_gnb nav > ul > li > a {font-size:1.4em; padding:20px 30px; color:#fff;}
	.header.open .header_ui .m_btn span:not(.clip)::before, .header.open .header_ui .m_btn span:not(.clip)::after{background: #fff;}

	/* video */
	.main_video .main_video_text {top:45%; padding-left:30px;}
	.main_video .main_video_text > div p {font-size:1.75em;}

	/* section01 */
	#section01 article {padding:40px 10px;}
	.section01_top01 {margin-bottom:30px;}
	.section01_top01 strong {font-size:1.5em; margin-bottom:10px;}
	.section01_top01 p {font-size:1em; margin-bottom:20px;}
	.section01_top01 a {font-size:0.875em; height:40px; line-height:38px; padding:0 60px 0 20px;}
	.section01_top01 a::before {top:0; right:20px;}
	.section01_top01 a em {font-size:1em;}

	.service_box > ul {gap:15px;}
	.service_box > ul > li {width:calc((100% - 1px) / 1);}

	#service_box_bg01 {border-radius:5px;}
	#service_box_bg02 {border-radius:5px;}
	#service_box_bg03 {border-radius:5px;}
	#service_box_bg04 {border-radius:5px;}

	.service_box_img::after {content:""; display:block; padding-bottom:60%;}
	.service_box_img .inner {top:15%; padding:0 20px; height:auto;}
	.service_box_img .inner em {font-size:0.875em; margin-bottom:5px;}
	.service_box_img .inner span {display:none;}
	.service_box_img .inner strong {font-size:1.5em; margin-bottom:10px;}
	.service_box_img .inner p {font-size:0.875em; line-height:1.4;}

	/* section02 */
	#section02 article {padding:50px 10px;}
	.portfolio_inner .portfolio_txt {padding-bottom:30px;}
	.portfolio_txt span {font-size:0.875em;}
	.portfolio_txt strong {font-size:1.15em; padding:5px 0 20px 0;}
	.portfolio_txt strong br {display:none;}
	.portfolio_txt a {font-size:0.875em; height:40px; line-height:38px; padding:0 60px 0 20px;}
	.portfolio_txt a:before {top:0; right:20px;}

	.portfolio_inner .portfolio_img {width:80%; margin:0 auto;}
	.portfolio_img ul {gap:20px; padding-right:0;}
	.portfolio_img ul > li {width:calc((100% - 1px) / 1);}
	.portfolio_img ul li p img {border-radius:20px;}
	.portfolio_img ul li .portfolio_box {bottom:30px;}
	.portfolio_box strong {font-size:1.5em; font-weight:900}
	.portfolio_box p {font-size:1.25em; margin:5px 0 20px 0;}
	.portfolio_box a {padding:5px 20px; font-size:1em;}

	/* section03 */
	#section03 article {padding:40px 10px;}
	.board_inner {display:block;}
	.board_inner .board_txt {width:100%; padding:10px 0 0 0; text-align:left;}
	.board_txt span {font-size:0.875em;}
	.board_txt p {font-size:1.15em; padding:10px 0 10px 0;}
	.board_txt p br {display:none;}
	.board_txt a {height:40px; line-height:38px; padding:0 60px 0 20px;}
	.board_txt a:before {content:"+"; position:absolute; top:-2px; right:20px;}

	.board_inner .board_con {width:100%; margin-top:30px;}
	.board_con_title {display:none;}
	.board_con_list ul li {padding:12px 5px;}
	.board_con_list ul li a {display:block; font-size:1em; margin-bottom:10px;}
	.board_con_list ul li span {position:relative; display:block; top:0; left:0; right:0; font-size:0.75em; color:#999;}

	/* section04 */
	#section04 article {padding:50px 10px;}
	.customer_inner_txt span {font-size:1.1em;}
	.customer_inner_txt p {font-size:1.2em; margin:20px 0;}
	.customer_inner_txt strong {font-size:1.5em; margin-bottom:30px;}
	.customer_inner_txt a {padding:10px 40px; font-size:1em;}

	/* sub 공통 */
	#sub_con article {padding:40px 10px;}

	/* sub video */
	.sub_video {height:50dvh; height:50vh; position:relative; }
	.sub_video .sub_video_obj {width:100%; height:50dvh; height:50vh;}
	.sub_video video {width:100%; height:100%; object-fit:cover;}
	.sub_video .sub_video_text_boxbg {height:50svh;}
	.sub_video .sub_video_text {height:calc(50dvh - 50%);}
	.sub_video .sub_video_text div p {font-size:1.5em; margin-bottom:10px;}
	.sub_video .sub_video_text div span {font-size:1em;}
	.sub_video .sub_video_text div em {display:block;}

	/* sub board top */
	#sub_board_top article {height:250px; padding:0 10px;}
	.sub_board_top_inner {padding:100px 0 30px 0;}
	.sub_board_top_inner strong {font-size:1.5em; margin-bottom:10px;}
	.sub_board_top_inner p {font-size:1em;}
	.sub_board_top_inner em {display:block;}
	#sub_board_con article {padding:0 10px 40px 10px;}

	/* sub about */
	.about_a {padding-bottom:60px;}
	.about_a .about_a_logo {display:none;}
	.about_a .about_a_txt {padding-left:0; padding-top:0;}
	.about_a_txt strong {margin-bottom:20px; font-size:1.2em;}
	.about_a_txt  p {font-size:1em; line-height:1.5;}
	.location_title {font-size:1.5em;}
	.location_con {margin-top:10px;}
	.location_con .location_txt {font-size:1em;}
	.location_con .location_txt strong {padding-right:15px; font-weight:900; display:block; margin-top:10px}
	.location_con .location_txt span {padding:0; font-size:0; display:block;}
	.location_con .location_map {margin-top:10px;}

	/* service */
	.sub_service_a {margin-bottom:50px;}
	.sub_service_title {margin-bottom:10px; font-size:1.2em;}
	.sub_service_con .sub_service_con_le {width:100%;}
	.sub_service_con .sub_service_con_ri {margin-left:0; padding-top:100px;}
	.sub_service_inner {padding:15px 0;}
	.sub_service_inner span {font-size:1.1em;}
	.sub_service_inner strong {font-size:1.5em;}
	.sub_service_inner p {font-size:1em;}
	.sub_service_ul {gap:10px; margin-bottom:20px;}
	.sub_service_ul > li {width:calc((100% - 10px) / 2);}
	.sub_service_ul li::after { padding-bottom:100%;}
	.sub_service_box span {padding-top:20%;}
	.sub_service_box span img {max-width:40px;}
	.sub_service_box p {margin:10px 0 5px 0; font-size:0.875em;}
	.sub_service_box strong {font-size:1em;}
	.sub_service_bg {height:100px; border-radius:10px;}

	/* portfolio */
	.sub_portfolio_ul {margin-bottom:30px; padding-bottom:30px; border-bottom:1px dotted #000;}
	.sub_portfolio_ul ul {gap:30px;}
	.sub_portfolio_ul ul > li {width:calc((100% - 0px) / 1);}
	.sub_portfolio_box {margin-top:0;}
	.sub_portfolio_box span {margin-bottom:10px;}
	.sub_portfolio_box span img {max-width:100px;}
	.sub_portfolio_box strong {font-size:1.5em;}
	.sub_portfolio_box p {font-size:1em; margin:5px 0 20px 0;}
	.sub_portfolio_box p em {padding:5px;}
	.sub_portfolio_box a {padding:5px 20px; border-radius:30px; font-size:0.875em;}
	.sub_portfolio_left {text-align:center;}
	.sub_portfolio_right {text-align:center;}

	/* inquiry */
	.sub_inquiry_top {padding:15px 20px; font-size:0.875em; border-radius:5px; margin-bottom:30px;}
	.counsel_form input {padding:10px; font-size:0.875em; border-radius:5px; margin-top:5px;}
	.counsel_form select {width:100%; padding:10px; font-size:0.875em; border-radius:5px; margin-top:5px;}
	.counsel_form textarea {border-radius:5px; font-size:0.875em; padding:10px; height:150px; margin-top:5px;}
	.counsel_form .counsel_box  dl {padding-bottom:30px;}
	.counsel_form .counsel_box  dl > dt {padding-bottom:5px;}
	.counsel_form .counsel_box  dl > dt > span {font-size:0.875em;}
	.counsel_form .counsel_box  dl > dt > p {font-size:1.1em; }
	.counsel_form .counsel_box  dl > dt > p > em {font-size:0.75em;}
	.counsel_form .counsel_box  dl > dd > ul li {width:50%; padding-top:5px; font-size:0.875em;}
	.counsel_form .counse_agree {padding-bottom:30px;}
	.counsel_form .counse_agree a {margin-left:10px;}
	.counsel_form .counse_agree input[type="checkbox"] + label {font-size:1em;}

	.counsel_form input[type="checkbox"] + label {cursor:pointer; line-height:20px; font-weight:500;}
	.counsel_form input[type="checkbox"] + label span { display:inline-block; width:20px; height:20px; margin-right:5px; vertical-align:middle;border:2px solid #ddd; border-radius:5px;}

	.radio-toolbar01 {margin:5px 0;}
	.radio-toolbar01 label {padding:0 10px; margin:0 2px 0 0; min-width:70px; height:40px; line-height:40px; border-radius:5px; font-size:0.875em;}
	.counsel_submit {border:2px solid #10487a; padding:15px 0; font-size:1.1em;}
	.counsel_form .wd50 {width:100%;}
	.addBtn {padding:0 15px; margin:10px 10px 0 0; height:40px; line-height:40px; border-radius:5px; font-size:0.875em;}

	/* privacy */
	.sub_privacy_title {font-size:1.5em; bottom:25%;}
	.sub_privacy {font-size:0.75em;}
	.sub_privacy p {line-height:1.5;}
	.privacy_l01 {position:relative; padding-left:15px;}
	.privacy_l02 {position:relative; padding-left:20px;}
	.privacy_l02:after {content:"-"; font-size:0.75em; display:block; position:absolute; left:7px; top:3px;}

	.sub_privacy .mb10 {margin-bottom:5px;}
	.sub_privacy .mb20 {margin-bottom:10px;}
	.sub_privacy .mb30 {margin-bottom:20px;}

	/* footer */
	#footer article {padding:30px 10px;}
	.footer_area .ft_logo_m {display:none;}

	.footer_area .ft_txt {padding-left:0; padding-top:0;}
	.ft_txt strong {margin-bottom:20px;}
	.ft_txt strong img {max-width:120px;}
	.ft_txt p {font-size:0.75em; margin-top:10px; line-height:1.6;}
	.ft_txt p span {display:block; font-size:0;}
	.ft_txt p br {display:block;}
	.ft_txt a {font-size:0.75em;}

	.btn-top {right:10px; bottom:10px; width:40px; height:40px; line-height:40px;font-size:0.75em;}
	.btn-top .end {bottom:10px;}
}