/* CSS Document */
@charset "UTF-8";

@media(max-width:834px){
	.c_line_btn {font-size:2rem;line-height:6rem;padding-left:2rem;width:30rem;}
	.c_line_btn i {font-size:4rem;left:4rem;}
	.c_line_btn .arrow {right:3rem;}

	header{width:100%;height:6rem;background:#FFF;position:absolute;top:0;left:0;}
	header .logo{width:22rem;margin:0 auto;position:relative;display:block;}
	header .sidelink{position:fixed;top:initial;bottom:0;right:0;width:100%;height:initial;border-radius:initial;transform:initial;padding:0;}
	header .sidelink .text{font-size:2rem;line-height:6rem;margin:0;}
	header .sidelink i {font-size:4rem;line-height:1;position:absolute;top:50%;left:10rem;transform:translate(-50%,-50%);}
	header .sidelink .arrow{color:#fff;font-size:1rem;text-align:center;line-height:2.2rem;letter-spacing:0;width:2.2rem;padding-left:0.2rem;box-sizing:border-box;border-radius:50%;background:#04893a;position:absolute;top:50%;right:11rem;transform:translate(50%,-50%);}

	
	.top .sec_hero .titles {top:19rem;}
	.top .sec_hero .titles .subtitle {font-size:1.6rem;line-height:3rem;margin-bottom:1.5rem;}
	.top .sec_hero .titles .title {font-size:2.2rem;line-height:3rem;}
	.top .sec_hero .titles .text {font-size:1.6rem;line-height:3rem;}
	.top .sec_hero .titles .text::before {width:2.5rem;left:-3rem;}
	.top .sec_hero .titles .text::after {width:2.5rem;right:-3rem;}
	.top .sec_hero .titles .text span{font-size:1.8rem;line-height:3.2rem;margin-left:0.7rem;}
	.top .sec_hero .titles .icon {font-size:1.3rem;line-height:1.8rem;top:-1.5rem;right:3rem;}
	.top .sec_hero .titles .icon::before {width:6rem;height:6rem;}
	.top .sec_hero .titles .icon::after {width:5rem;height:5rem;}
	.top .sec0101 .wrap {width:35rem;}
	.top .sec0101 .titles .title {font-size:2rem;line-height:3rem;margin-bottom:1.5rem;}
	.top .sec0101 .titles .text {font-size:1.3rem;line-height:2.2rem;}
	.top .sec0101 .imgs .title {font-size:1.6rem;line-height:2.8rem;margin-bottom:1.5rem;}
	.top .sec0101 .imgs .title b {font-size:2rem;}
	.top .sec0101 .imgs .title span {font-size:2.2rem;margin-left:0.5rem;vertical-align:bottom;}
	.top .sec0101 .imgs .text {font-size:1.3rem;line-height:2.2rem;width:14rem;}
	.top .sec0101 .imgs .text::before{width:17rem;height:12rem;}
	.top .sec0101 .imgs .text01{left:calc(50% - 9rem);bottom:20rem;}
	.top .sec0101 .imgs .text02{left:calc(50% - 0rem);bottom:31rem;}
	.top .sec0101 .imgs .text03{left:calc(50% + 9rem);bottom:17rem;}
	.top .sec0101 .imgs .img {margin:22rem auto 0;}
	.top .sec0102::before {border-top:4rem solid transparent;}
	.top .sec0102::after {border-top:4rem solid transparent;}
	.top .sec0102 .wrap {width:35rem;}
	.top .sec0102 .texts {margin-bottom:1.5rem;}
	.top .sec0102 .texts .title {font-size:2.2rem;line-height:3rem;margin-bottom:2.5rem;}
	.top .sec0102 .texts .text {font-size:1.1rem;line-height:2rem;}
	.top .sec0201 {padding-top:2rem;margin-bottom:2rem;}
	.top .sec0201 .deco{display:none;}
	.top .sec0201 .wrap {width:35rem;}
	.top .sec0201 .img {margin-bottom:1rem;}
	.top .sec0201 .texts .title {font-size:2rem;line-height:3rem;margin-bottom:1rem;}
	.top .sec0201 .texts .text {font-size:1.3rem;line-height:2.2rem;}
	.top .sec0202 .wrap {width:35rem;padding:2rem 1rem;border-radius:1rem;}
	.top .sec0202 .titles {margin-bottom:2rem;}
	.top .sec0202 .titles .title {font-size:2rem;line-height:3rem;}
	.top .sec0202 .items {margin-bottom:2rem;}
	.top .sec0202 .items .item {width:16rem;height:initial;padding:0 1rem 1rem;}
	.top .sec0202 .items .item:nth-child(n + 3){margin-top:1rem;}
	.top .sec0202 .items .item .img {}
	.top .sec0202 .items .item .name {font-size:1.1rem;line-height:2rem;}
	.top .sec0202 .text {font-size:1.3rem;line-height:2.2rem;}

	.top .sec03 {padding-bottom:2rem;}
	.top .sec0301 {padding-top:7rem;margin-bottom:7rem;}
	.top .sec0301 .bg {}
	.top .sec0301 .wrap {width:35rem;}
	.top .sec0301 .titles .title {font-size:2rem;line-height:3rem;margin-bottom:2rem;}
	.top .sec0301 .area .img {margin-bottom:2rem;}
	.top .sec0301 .area .texts .text {font-size:1.3rem;line-height:2.2rem;margin-bottom:2rem;}
	.top .sec0301 .area .texts .line_btn{margin: 0 auto;}
	
	.top .sec0302 {margin-bottom:5rem;}
	.top .sec0302 .wrap {width:35rem;}
	.top .sec0302 .area {margin:5rem 0;}
	.top .sec0302 .area .texts {margin-bottom:2rem;}
	.top .sec0302 .area .texts .title {font-size:2rem;line-height:3rem;margin-bottom:1rem;}
	.top .sec0302 .area .texts .text {font-size:1.3rem;line-height:2.2rem;}
	.top .sec0303 .wrap {width:35rem;margin:0 auto 6rem;}
	.top .sec0303 .titles {margin-bottom:2rem;}
	.top .sec0303 .titles .title {font-size:2rem;line-height:3rem;}
	.top .sec0303 .area {padding:1rem;border-radius:1rem;margin-bottom:4rem;}
	.top .sec0303 .area .items {justify-content:center;margin-bottom:4rem;}
	.top .sec0303 .area .items .item {width:100%;position:relative;padding-left:12rem;height:12rem;display:flex;flex-direction:column;justify-content:center;}
	.top .sec0303 .area .items .item:nth-child(n + 2) {margin-top:3rem;}
	.top .sec0303 .area .items .item + .item::after {top:-1.5rem;left:50%;transform:translate(-50%,-50%);}
	.top .sec0303 .area .items .item .img {width:12rem;position:absolute;top:0;left:1rem;}
	.top .sec0303 .area .items .item .name {font-size:1.3rem;line-height:2.4rem;margin-bottom:0.5rem;}
	.top .sec0303 .area .items .item .price {font-size:1.3rem;line-height:2.4rem;}
	.top .sec0303 .area .items .item .price span {font-size:1.8rem;line-height:2.4rem;}
	.top .sec0303 .area .prices {margin-bottom:2rem;}
	.top .sec0303 .area .prices .price {font-size:2rem;line-height:5rem;}
	.top .sec0303 .area .prices .price span {font-size:3rem;line-height:5rem;}
	.top .sec0303 .area .prices .img {top:-6rem;right:0;}
	.top .sec0303 .area .text {font-size:1.3rem;line-height:2.4rem;text-align:justify;}

	.top .sec0304 .deco {display:none;}
	.top .sec0304 .wrap {width:35rem;}
	.top .sec0304 .texts .title {font-size:2rem;line-height:3rem;}
	.top .sec0304 .texts .text {font-size:1.3rem;line-height:2.4rem;}
	
	.top .sec04 {padding-top:6rem;}
	.top .sec0401 {margin-bottom:8rem;}
	.top .sec0401 .wrap {width:35rem;}
	.top .sec0401 .titles {margin-bottom:3rem;}
	.top .sec0401 .titles .title {font-size:2rem;line-height:3rem;}
	.top .sec0401 .items .item {display:flex;justify-content:space-between;align-items:center;padding-top:0;}
	.top .sec0401 .items .item:nth-child(n + 2) {width:100%;margin:1.5rem 0 0;}
	.top .sec0401 .items .item .num {font-size:3rem;top:1rem;left:25rem;transform:translateX(-50%);}
	.top .sec0401 .items .item .img {width:15rem;margin:0;}
	.top .sec0401 .items .item .text {font-size:1.3rem;line-height:2.2rem;margin: 0 auto;padding-top:2.5rem;}

	.top .sec0402 {padding:2rem 0;}
	.top .sec0402 .wrap {width:35rem;}
	.top .sec0402 .titles {margin-bottom:3rem;}
	.top .sec0402 .titles .title {font-size:2rem;line-height:3rem;}
	.top .sec0402 .btns {margin-bottom:2.5rem;}
	.top .sec0402 .btns .btn {font-size:1.6rem;line-height:5rem;border:0.3rem solid #FFF;width:16.5rem;padding-right:3rem;}
	.top .sec0402 .btns .btn .arrow {right:1rem;}

	.top .sec05 {padding:3rem 0 2rem;background:#f8f8f8;}
	.top .sec0501 {margin-bottom:5rem;}
	.top .sec0501 .wrap {width:35rem;max-width:100%;margin:0 auto;}
	.top .sec0501 .titles .text {font-size:1.2rem;line-height:2.2rem;margin-bottom:0.5rem;}
	.top .sec0501 .titles .title {font-size:2rem;line-height:3rem;}
	.top .sec0501 .items {margin-bottom:2rem;}
	.top .sec0501 .items .item {width:100%;padding:2rem;}
	.top .sec0501 .items .item .step {font-size:1.6rem;line-height:2rem;}
	.top .sec0501 .items .item .title {font-size:2rem;line-height:3rem;margin-bottom:1rem;}
	.top .sec0501 .items .item .img {margin-bottom:0;}
	.top .sec0501 .items .item .text {font-size:1.3rem;height:initial;}
	.top .sec0501 .items .item svg {display:none;}

	.top .sec0501 .steps ul li + li{margin-top:1rem;}

	.top .sec0502 .wrap {width:35rem;}
	.top .sec0502 .subtitles .subtitle {font-size:2rem;line-height:3rem;}
	.top .sec0502 .subtitles .text {font-size:1.3rem;line-height:2.4rem;}
	.top .sec0502 .items .item {width:100%;position:relative;}
	.top .sec0502 .items .item + .item{margin-top:2rem;}
	.top .sec0502 .items .item .img{height:26rem;}
	.top .sec0502 .items .item .texts {padding:1rem 13rem 1rem 1rem;box-sizing:border-box;}
	.top .sec0502 .items .item.noline .texts {padding:1rem;}
	.top .sec0502 .items .item .texts .name {font-size:1.8rem;line-height:2rem;margin-bottom:0.5rem;}
	.top .sec0502 .items .item .texts .address {font-size:1.3rem;line-height:2rem;min-height:initial;margin-bottom:0.5rem;}
	.top .sec0502 .items .item .texts .tel {font-size:1.8rem;line-height:2rem;}
	.top .sec0502 .items .item .qrs {position:absolute;bottom:0;right:0;height:calc(100% - 26rem);box-sizing:border-box;}
	.top .sec0502 .items .item .qrs .line span {font-size:1.2rem;line-height:3rem;}
	.top .sec0502 .items .item .qrs .line i {font-size:5rem;line-height:5rem;color:#FFF;}
	.top .sec0502 .items .item .qrs .qr {display:none;}

	footer{padding:4rem 0 8rem;}
	footer .logo{margin-bottom:2rem;}
	footer .texts .text{font-size:1.3rem;line-height:2.4rem;}
	footer .texts .copy{font-size:1.2rem;line-height:2.4rem;}
	
}