@media screen and (max-width:1439px){
/* footer */
	.footer {padding:55px 0;}

/* main */
	.btn_free {top:220px; right:30px; font-size:20px; line-height:70px; height:70px; width:180px;}
	.landing {padding:80px 0;}
	.landing .title {font-size:45px; line-height:50px; margin-bottom:50px;}

	.landing01 .txt {margin-top:-100px;}
	.landing01 .txt p {font-size:20px; line-height:30px;}
	.landing01 .txt strong {font-size:50px; line-height:60px; margin:15px 0 20px;}
	.landing01 .abso {font-size:16px;}
	.landing01 .wbox {font-size:16px; line-height:26px; width:380px;}

	.landing02 .tit {margin-bottom:40px;}
	.landing02 ul {gap:30px;}
	.landing02 li {width:calc((100% - 60px)/3);}
	.landing02 iframe {height:54vw;}
	.landing02 p {font-size:15px; line-height:22px; margin-top:10px;}

	.landing03 .title {margin-bottom:25px;}
	.landing03 .marquee_slide {margin-bottom:10px;}

	.landing04 .review {gap:30px 10px;}
	.landing04 .review li {width:calc(50% - 5px); height:auto; padding:45px 20px 60px;}
	.landing04 .review .tt {font-size:22px; line-height:28px; margin-bottom:20px;}
	.landing04 .review p {font-size:16px; line-height:26px;}
	.landing04 .review .name {bottom:40px; font-size:15px;}

	.landing05 .title {font-size:56px; line-height:60px;}
	.landing05 .ulbox {gap:90px;}
	.landing05 li {font-size:26px; line-height:54px;}

	.landing06 li {padding:25px 25px 25px 76px; margin-bottom:25px; font-size:22px; line-height:28px;}
	.landing06 li span {left:20px; width:30px; height:30px; line-height:30px; font-size:15px;}
	.landing06 li strong:before {height:6px;}

	.landing07 ul {gap:55px 60px;}
	.landing07 li {width:calc((100% - 120px)/3); height:260px; padding:45px 15px 20px;}
	.landing07 li strong {font-size:35px; line-height:1; margin-bottom:35px;}
	.landing07 li p {font-size:22px; line-height:28px;}
}

@media screen and (max-width:1023px){
/* header */
	.header {height:80px; line-height:80px;}
	.header .logo img {height:50px;}

/* footer */
	.footer {padding:45px 0;}
	.footer strong {font-size:14px; margin-bottom:10px;}

/* main */
	.btn_free {top:200px; right:20px; font-size:18px; line-height:60px; height:60px; width:160px;}
	.landing {padding:60px 0;}
	.landing .title {font-size:40px; line-height:40px; margin-bottom:40px;}

	.landing01 {margin-top:80px; height:calc(100vh - 80px);}
	.landing01 .txt {margin-top:-80px;}
	.landing01 .txt p {font-size:18px; line-height:28px;}
	.landing01 .txt strong {font-size:45px; line-height:55px; margin:10px 0 15px;}
	.landing01 .abso {font-size:15px;}
	.landing01 .wbox {font-size:14px; line-height:24px; width:300px;}

	.landing02 .tit {margin-bottom:30px;}
	.landing02 ul {gap:20px;}
	.landing02 li {width:calc((100% - 40px)/3);}
	.landing02 iframe {height:54vw;}
	.landing02 p {font-size:14px;}

	.landing03 .title {margin-bottom:20px;}

	.landing04 .review {gap:20px 10px;}
	.landing04 .review li {width:calc(50% - 5px); height:auto; padding:30px 15px 50px;}
	.landing04 .review .tt {font-size:20px; line-height:26px; margin-bottom:15px;}
	.landing04 .review p {font-size:14px; line-height:22px;}
	.landing04 .review .name {bottom:30px; font-size:14px;}

	.landing05 .title {font-size:50px; line-height:55px;}
	.landing05 .ulbox {gap:50px;}
	.landing05 li {font-size:22px; line-height:46px;}

	.landing06 li {padding:20px 20px 20px 70px; margin-bottom:20px; font-size:20px; line-height:26px;}
	.landing06 li span {left:15px;}
	.landing06 li strong:before {height:5px;}

	.landing07 ul {gap:40px;}
	.landing07 li {width:calc((100% - 80px)/3); height:240px; padding:40px 15px 15px;}
	.landing07 li strong {font-size:30px; margin-bottom:30px;}
	.landing07 li p {font-size:18px; line-height:26px;}

	.landing08 .wbox {padding:40px 30px;}
	.landing08 dl {margin-bottom:40px;}
	.landing08 dt {font-size:22px; line-height:26px; margin-bottom:15px;}
	.landing08 dd {line-height:50px;}
	.landing08 .checks {gap:60px;}
	label.check {font-size:20px; line-height:40px; padding-left:46px;}
	label.check i {width:30px; height:30px;}
	.landing08 .text {height:50px; font-size:18px;}
	.landing08 .tel span {font-size:22px;}
	.landing08 .btn {font-size:24px; line-height:60px; height:60px;}
}

@media screen and (max-width:767px){
/* header */
	.header {height:60px; line-height:60px;}
	.header .logo img {height:40px;}

/* footer */
	.footer {padding:30px 0;}
	.footer strong {font-size:12px; margin-bottom:5px;}
	.footer .address {font-size:11px; line-height:14px; gap:5px;}

/* main */
	.btn_free {top:auto; bottom:20px; font-size:14px; line-height:40px; height:40px; width:120px;}
	.landing {padding:40px 0;}
	.landing .title {font-size:20px; line-height:30px; margin-bottom:20px;}

	.landing01 {margin-top:60px; height:calc(100vh - 250px);}
	.landing01 .txt {margin-top:-60px;}
	.landing01 .txt p {font-size:13px; line-height:20px;}
	.landing01 .txt strong {font-size:30px; line-height:40px; margin:5px 0 10px;}
	.landing01 .abso {font-size:13px; bottom:-20px; padding-right:140px;}
	.landing01 .wbox {font-size:12px; line-height:20px; width:calc(100% - 40px);}

	.landing02 .tit {margin-bottom:20px;}
	.landing02 ul {gap:10px; flex-direction: column;}
	.landing02 li {width:100%;}
	.landing02 .shtit {font-size:15px; margin-bottom:10px;}
	.landing02 iframe {height:158vw;}
	.landing02 p {font-size:12px;}

	.landing03 .title {margin-bottom:15px;}
	.landing03 p.tar {font-size:12px;}
	.landing03 .marquee_slide {margin-bottom:6px;}
	.landing03 .owl-item {padding:0 3px;}
	.landing03 .owl-item img {height:80px;}

	.landing04 .review {gap:15px 0;}
	.landing04 .review li {width:100%; padding:20px 10px 40px;}
	.landing04 .review .tt {font-size:16px; line-height:22px; margin-bottom:10px;}
	.landing04 .review p {font-size:13px; line-height:20px;}
	.landing04 .review .name {bottom:20px; font-size:13px;}

	.landing05 .title {font-size:30px; line-height:35px;}
	.landing05 .ulbox {gap:20px;}
	.landing05 li {font-size:15px; line-height:30px;}

	.landing06 li {padding:15px 15px 15px 50px; margin-bottom:15px; font-size:14px; line-height:24px;}
	.landing06 li span {left:10px;}
	.landing06 li strong:before {height:4px;}

	.landing07 ul {gap:20px;}
	.landing07 li {width:100%; height:auto; padding:20px 15px 15px;}
	.landing07 li strong {font-size:20px; margin-bottom:10px;}
	.landing07 li p {font-size:14px; line-height:22px;}

	.landing08 .wbox {padding:30px 20px;}
	.landing08 dl {margin-bottom:20px;}
	.landing08 dt {font-size:16px; line-height:22px; margin-bottom:10px;}
	.landing08 dd {line-height:40px;}
	.landing08 .checks {gap:20px;}
	label.check {font-size:16px; line-height:30px; padding-left:36px;}
	label.check i {width:26px; height:26px; border-radius:5px;}
	label.check input:checked + i:before {width:16px; height:16px; border-radius:4px;}
	.landing08 .text {height:40px; font-size:14px; width:calc((100% - 60px)/3);}
	.landing08 .tel span {font-size:16px; width:30px;}
	.landing08 .btn {font-size:18px; line-height:40px; height:40px;}

	.landing09 .foot_banner {padding-left:66px; margin-right:-2px;}
	.landing09 .slick-slide > div {padding:0 2px;}
	.landing09 .slick-arrow {width:30px; height:30px; margin-top:-15px;}
	.landing09 .slick-next {left:32px;}
}