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

@media(max-width:899px){
	body {padding-top:6rem;}

	.c_btn01 {font-size:1.4rem;line-height:6rem;width:26rem;}
	.c_btn02 {font-size:1.4rem;line-height:6rem;width:26rem;}

	.p_top .sec01 .wrap .roop + .roop {margin-top:0.5rem;}
	.p_top .sec01 .wrap .roop .imgs .img {width:9.5rem;margin-left:0.5rem;}
	.p_top .sec01 .wrap .roop01 .imgs {animation:roop12r_sp 24s linear infinite;}
	.p_top .sec01 .wrap .roop02 .imgs {animation:roop11l_sp 22s linear infinite;}


	.p_top .sec02 {padding-top:5rem;}
	.p_top .sec02::before {content:none;}
	.p_top .sec02::after {content:none;}
	.p_top .sec02 .wrap {width:35rem;}
	.p_top .sec02 .wrap .area + .area {margin-top:3rem;}
	.p_top .sec02 .wrap .area .texts {order:2;text-align:center;}
	.p_top .sec02 .wrap .area .texts .cap {font-size:1.6rem;}
	.p_top .sec02 .wrap .area .texts .title {font-size:3rem;line-height:4rem;}
	.p_top .sec02 .wrap .area .texts .text {font-size:1.3rem;line-height:2.2rem;text-align:justify;}
	.p_top .sec02 .wrap .area .img {margin-bottom:2rem;}
	.p_top .sec02 .wrap .area .texts .img02 {width:30rem;}
	.p_top .sec03 {padding:5rem 0 3rem;}
	.p_top .sec03::before {border-bottom:4rem solid transparent;}
	.p_top .sec03::after {border-bottom:4rem solid transparent;}
	.p_top .sec03 .wrap {width:35rem;}
	.p_top .sec03 .wrap .titles {margin-bottom:3rem;}
	.p_top .sec03 .wrap .titles .title {font-size:2.8rem;line-height:4rem;}
	.p_top .sec03 .wrap .titles .title span {font-size:3.2rem;line-height:4rem;}
	.p_top .sec03 .wrap .items .item {padding:2rem 3rem 2rem 6rem;width:30rem;margin: 0 0 0 auto;}
	.p_top .sec03 .wrap .items .item::before {top:50%;left:0;width:8rem;height:8rem;transform:translate(-50%,-50%);}
	.p_top .sec03 .wrap .items .item + .item{margin-top:1rem;}
	.p_top .sec03 .wrap .items .item .num {font-size:2.4rem;top:50%;left:0;transform:translate(-40%,-60%);}
	.p_top .sec03 .wrap .items .item .text {font-size:1.6rem;line-height:2.4rem;}
	.p_top .sec03 .wrap .area .imgs {margin-bottom:2rem;}
	.p_top .sec03 .wrap .area .imgs .title {font-size:3rem;line-height:4rem;margin-bottom:3rem;}
	.p_top .sec03 .wrap .area ul li .name {font-size:2rem;line-height:3rem;margin-bottom:0.5rem;}
	.p_top .sec03 .wrap .area ul li .name::before {font-size:1.2rem;line-height:3rem;}
	.p_top .sec03 .wrap .area ul li .text {font-size:1.3rem;line-height:2.2rem;}
	
	.p_top .sec04 {padding:5rem 0;}
	.p_top .sec04::before {content:none;}
	.p_top .sec04 .wrap {width:35rem;}
	.p_top .sec04 .wrap .titles {margin-bottom:3rem;}
	.p_top .sec04 .wrap .titles .title {font-size:3rem;line-height:4rem;}
	.p_top .sec04 .wrap .items::before{width:17rem;}
	.p_top .sec04 .wrap .items .item {width:17rem;}
	.p_top .sec04 .wrap .items .item:nth-child(n + 3){margin-top:1.5rem;}
	.p_top .sec04 .wrap .items .item .img {margin-bottom:0.5rem;height:17rem;}
	.p_top .sec04 .wrap .items .item .names .prices {padding-bottom:0.3rem;margin-bottom:0.5rem;}
	.p_top .sec04 .wrap .items .item .names .prices .tag {font-size:1.3rem;line-height:2.6rem;margin-right:1rem;}
	.p_top .sec04 .wrap .items .item .names .prices .price {font-size:1.8rem;line-height:2.6rem;}
	.p_top .sec04 .wrap .items .item .names .prices .price span {font-size:1.3rem;margin-left:0.5rem;}
	.p_top .sec04 .wrap .items .item .names .name {font-size:1.3rem;line-height:2.2rem;}
	.p_top .sec04 .wrap .items .item .names .date {font-size:1.2rem;line-height:2.2rem;}
	.p_top .sec04 .wrap .btn {margin: 3rem auto 0;}
	
	
	.p_top .sec05 {padding:3rem 0;}
	.p_top .sec05::before {width:4rem;height:5rem;top:-2rem;}
	.p_top .sec05::after {width:5rem;height:8rem;bottom:-4rem;}
	.p_top .sec05 .wrap {width:33rem;}
	.p_top .sec05 .wrap .titles .title {font-size:3rem;line-height:4rem;}
	.p_top .sec05 .wrap .items {display:block;}
	.p_top .sec05 .wrap .items .item {padding:2rem 0;}
	.p_top .sec05 .wrap .items .item .step {font-size:1.6rem;}
	.p_top .sec05 .wrap .items .item .title {font-size:3rem;margin-bottom:1rem;}
	.p_top .sec05 .wrap .items .item .img {width:25rem;}
	.p_top .sec05 .wrap .items .item .text {font-size:1.3rem;line-height:2.2rem;height:initial;}
	.p_top .sec05 .wrap .items .item svg {display:none;}
	.p_top .sec05 .wrap .btn {margin:3rem auto 0;}
	
	.p_top .sec06 {padding:5rem 0;overflow:hidden;}
	.p_top .sec06 .wrap {width:35rem;}
	.p_top .sec06 .wrap .titles {margin-bottom:2rem;}
	.p_top .sec06 .wrap .titles .title {font-size:3rem;line-height:4rem;}
	.p_top .sec06 .wrap .items::before{display:none;}
	.p_top .sec06 .wrap .items .item .steps .step {width:10.4rem;padding:1.5rem 0 1rem;}
	.p_top .sec06 .wrap .items .item .steps .step:nth-child( n + 4) {margin-top:2.5rem;}
	.p_top .sec06 .wrap .items .item .steps .step .num {font-size:1.3rem;}
	.p_top .sec06 .wrap .items .item .steps .step .name {font-size:1.6rem;line-height:2.6rem;}
	.p_top .sec06 .wrap .items .item .steps .step .text {font-size:1.3rem;line-height:2.2rem;}

	.p_top .sec06 .wrap .items .item01 .steps .step:nth-child(-n + 2)::before{right:-1rem;}

	.p_top .sec06 .wrap .items .item01 .places {margin-top:2rem;}
	.p_top .sec06 .wrap .items .item01 .places .place01 {font-size:1.6rem;line-height:4rem;}
	.p_top .sec06 .wrap .items .item01 .places .place02 {font-size:1.6rem;line-height:4rem;}
	.p_top .sec06 .wrap .items .item01 .tels {margin-top:2rem;}
	.p_top .sec06 .wrap .items .item01 .tels .text {font-size:1.3rem;line-height:2.2rem;}
	.p_top .sec06 .wrap .items .item01 .tels .tel {font-size:3rem;line-height:5rem;transform:translateX(-0.5rem);}


	.p_top .sec06 .wrap .items .item02{margin-top:3rem;}
	.p_top .sec06 .wrap .items .item02 .steps .step:nth-child(-n + 4)::before{right:-1rem;}

	.p_top .sec06 .wrap .items .item02 .btns {margin-top:2rem;}
	.p_top .sec06 .wrap .items .item02 .btns .text {font-size:1.3rem;line-height:2.2rem;}

	.p_top .sec07 {padding:5rem 0}
	.p_top .sec07::before {width:5rem;height:8.5rem;top:-5rem;}
	.p_top .sec07 .wrap {width:35rem;}
	.p_top .sec07 .wrap .titles {margin-bottom:4rem;}
	.p_top .sec07 .wrap .titles .title {font-size:3rem;line-height:4rem;}
	.p_top .sec07 .wrap .items .item {width:17rem;padding:3rem 1rem 1.5rem;}
	.p_top .sec07 .wrap .items .item:nth-child(n + 3){margin-top:3rem;}
	.p_top .sec07 .wrap .items .item::before{font-size:1.2rem;top:0.8rem;right:1rem;}
	.p_top .sec07 .wrap .items .item .img {width:4rem;}
	.p_top .sec07 .wrap .items .item .name {font-size:1.4rem;line-height:2.4rem;}
	.p_top .sec07 .wrap .items .item .text {font-size:1.3rem;line-height:2.2rem;}
	
	.p_top .sec08 {padding:5rem 0;}
	.p_top .sec08 .wrap {width:35rem;}
	.p_top .sec08 .wrap .titles {margin-bottom:2rem;}
	.p_top .sec08 .wrap .titles .title {font-size:3rem;line-height:4rem;}
	.p_top .sec08 .wrap .items {position:relative;z-index:2;}
	.p_top .sec08 .wrap .items .item + .item{margin-top:1rem;}
	.p_top .sec08 .wrap .items .item .ques {font-size:1.4rem;line-height:2.6rem;padding:1.2rem 4rem;}
	.p_top .sec08 .wrap .items .item .ques span {font-size:2rem;top:2.5rem;left:2rem;}
	.p_top .sec08 .wrap .items .item .ques::before{width:2.2rem;height:2.2rem;top:2.5rem;right:2rem;}
	.p_top .sec08 .wrap .items .item .ques i{font-size:1.6rem;top:2.5rem;right:2rem;}
	.p_top .sec08 .wrap .items .item .ans {font-size:1.3rem;line-height:2.2rem;padding: 0 1rem;}
	.p_top .sec08 .wrap .items .item input:checked ~ .ans {padding:1rem;}
	
	.p_top .sec09 {padding:5rem 0;}
	.p_top .sec09::before {width:7rem;height:8.5rem;top:-3rem;}
	.p_top .sec09::after {width:5rem;height:8rem;bottom:0;}
	.p_top .sec09 .wrap {width:35rem;}
	.p_top .sec09 .wrap .titles .title {font-size:3rem;line-height:4rem;}
	
	.p_top .sec10 {padding:0 0 5rem;}
	.p_top .sec10 .wrap {width:35rem;}
	.p_top .sec10 .wrap .titles {margin-bottom:2rem;}
	.p_top .sec10 .wrap .titles .title {font-size:3rem;line-height:4rem;}
	.p_top .sec10 .wrap .area .slider {margin-bottom:2rem;}
	.p_top .sec10 .wrap .area .slider .mainslider {height:30rem;}
	.p_top .sec10 .wrap .area .slider .subslider {margin-top:1rem;}
	.p_top .sec10 .wrap .area .slider .subslider .img {width:11rem;height:7rem;}
	.p_top .sec10 .wrap .area .slider .controller .prev {top:15rem;}
	.p_top .sec10 .wrap .area .slider .controller .next {top:15rem;}
	.p_top .sec10 .wrap .area .texts .name {font-size:1.8rem;line-height:2.8rem;padding-bottom:1rem;}
	.p_top .sec10 .wrap .area .texts dl dt {font-size:1.3rem;line-height:2.2rem;padding:1.2rem 0;width:9rem;}
	.p_top .sec10 .wrap .area .texts dl dd {font-size:1.3rem;line-height:2.2rem;padding:1.2rem 0;width:calc(100% - 9rem);}
	.p_top .sec10 .wrap .area iframe {margin-top:2rem;height:30rem;}
	

	.p_top .sec11 {padding:4rem 0 6rem;}
	.p_top .sec11 .wrap {width:35rem;}
	.p_top .sec11 .titles {margin-bottom:3rem;}
	.p_top .sec11 .titles .title {font-size:3rem;line-height:4rem;}
	.p_top .sec11 .items .item {width:100%;position:relative;}
	.p_top .sec11 .items .item + .item {margin-top:2rem;}
	.p_top .sec11 .items .item .img {height:26rem;}
	.p_top .sec11 .items .item .texts {padding:1rem 13rem 1rem 1rem;}
	.p_top .sec11 .items .item .texts .name {font-size:1.8rem;line-height:2rem;margin-bottom:0.5rem;}
	.p_top .sec11 .items .item .texts .address {font-size:1.3rem;line-height:2rem;min-height:initial;margin-bottom:0.5rem;}
	.p_top .sec11 .items .item .texts .tel {font-size:1.8rem;line-height:2rem;}
	.p_top .sec11 .items .item .qrs {position:absolute;bottom:0;right:0;height:calc(100% - 26rem);box-sizing:border-box;}
	.p_top .sec11 .items .item .qrs .line span {font-size:1.2rem;line-height:3rem;}
	.p_top .sec11 .items .item .qrs .qr {display:none;}

	
	.sec_form .tels .name {font-size:2rem;line-height:3rem;}
	.sec_form .tels .tel {font-size:3rem;line-height:5rem;}
	.sec_form .tels .text {font-size:1.3rem;line-height:2rem;}

	.sec_form form {padding:3rem 2rem;}
	.sec_form form .names {margin-bottom:3rem;}
	.sec_form form .names .name {font-size:2rem;line-height:3rem;}
	.sec_form form .names .text {font-size:1.3rem;line-height:2.2rem;}
	.sec_form form .items .item + .item{margin-top:2rem;}
	.sec_form form .items .item .name {font-size:1.4rem;line-height:2.4rem;}
	.sec_form form .items .item .subitem + .subitem{margin-top:1rem;}
	.sec_form form .items .item .subitem .subname {font-size:1.3rem;line-height:2.2rem;font-weight:500;}
	.sec_form form .checkbox {font-size:1.4rem;width:26rem;margin-top:3rem;}
	.sec_form form input[type="text"],
	.sec_form form input[type="email"],
	.sec_form form select,
	.sec_form form textarea{font-size:1.3rem;line-height:2.2rem;}
	.sec_form form input[name="zip"]{width:18rem;}
	.sec_form form .button{font-size:1.3rem;line-height:2.4rem;width:10rem;}
	.sec_form form .submit{font-size:1.4rem;line-height:6rem;width:26rem;margin-top:3rem;z-index:2;}
	.sec_form form .return{font-size:1.4rem;line-height:6rem;width:26rem;margin-top:3rem;}

	.c_terms .container{margin-top:2rem;height:25rem;}
	.c_terms .adjustment {padding:2rem;}
	.c_terms .subtitle{font-size:1.4rem;line-height:2.4rem;margin-bottom:1rem;}
	.c_terms .text{font-size:1.3rem;line-height:2rem;}

	
	
}