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

@media(max-width:899px){
	.top .deco {position:absolute;top:29rem;right:1rem;font-size:2rem;line-height:5rem;z-index:2;mix-blend-mode:initial;}
	.top .sec_hero {margin-bottom:3rem;}
.top .sec_hero .wrap {width:90rem;max-width:100%;margin: 0 auto;text-align:center;position:relative;}
.top .sec_hero .wrap .img {}
	.top .sec_hero .wrap .messages {top:1.5rem;right:1.5rem;}
	.top .sec_hero .wrap .messages .text{font-size:1.5rem;line-height:2rem;}
	.top .sec_hero .wrap .messages .text + .text{margin-right:2rem;}
	.top .sec_hero .wrap .title {font-size:3rem;line-height:6rem;margin-top:3rem;}
	.top .sec01 {margin-bottom:5rem;}
	.top .sec01 .wrap {width:35rem;}
	.top .sec01 .wrap .img {margin-bottom:4rem;}
.top .sec01 .wrap .logo {width:27rem;margin: 0 auto 1rem;}
	.top .sec01 .wrap .title {font-size:1.5rem;line-height:2.8rem;margin-bottom:1.5rem;}
	.top .sec01 .wrap .text {font-size:1.3rem;line-height:2.4rem;}
	.top .sec02 {margin-bottom:3rem;}
	.top .sec02 .wrap {width:35rem;}
	.top .sec02 .wrap .etitle {font-size:2rem;margin-bottom:1.5rem;}
	.top .sec02 .wrap .items {padding: 0;}
	.top .sec02 .wrap .items .item {width:17rem;}
	.top .sec02 .wrap .items .item:nth-child(n + 3){margin-top:1rem;}
.top .sec02 .wrap .items .item .img {}
	.top .sec02 .wrap .items .item .texts {padding:1rem;}
	.top .sec02 .wrap .items .item .texts .month {font-size:2rem;}
	.top .sec02 .wrap .items .item .texts .title {font-size:1.3rem;margin-bottom:1rem;}
	.top .sec02 .wrap .items .item .texts .text {font-size:1.1rem;}
	.top .sec03 {margin-bottom:3rem;}
	.top .sec03 .wrap {width:35rem;}
	.top .sec03 .wrap .img {margin: 0 auto 1.5rem;}
	.top .sec03 .wrap .etext {font-size:1.3rem;margin-bottom:1.5rem;}
	.top .sec03 .wrap .title {font-size:1.5rem;line-height:2.8rem;margin-bottom:1rem;}
	.top .sec03 .wrap .text {font-size:1.3rem;line-height:2.4rem;text-align:justify;}
	.top .sec04 {margin-bottom:4rem;}
	.top .sec04 .wrap {width:35rem;}
	.top .sec04 .wrap .img {margin: 0 auto 3rem;}
	.top .sec04 .wrap .title {font-size:1.5rem;line-height:2.8rem;margin-bottom:1rem;}
	.top .sec04 .wrap .text {font-size:1.3rem;line-height:2.4rem;text-align:justify;}
	.top .sec05 {margin-bottom:4rem;}
	.top .sec05 .wrap {width:35rem;padding:2rem;border-radius:2rem;}
	.top .sec05 .wrap .etitle {font-size:2rem;margin-bottom:4rem;}
.top .sec05 .wrap .items {display:flex;flex-wrap:wrap;justify-content:space-between;}
.top .sec05 .wrap .items .item {color:#231815;width:33rem;}
	.top .sec05 .wrap .items .item:nth-child(n + 2){margin-top:2rem;}
.top .sec05 .wrap .items .item .icon {width:10rem;margin: 0 auto 1rem;}
	.top .sec05 .wrap .items .item .title {font-size:1.5rem;line-height:2.8rem;margin-bottom:0.5rem;}
	.top .sec05 .wrap .items .item .text {font-size:1.3rem;line-height:2.4rem;}
.top .sec05 .wrap .items .item:nth-child(5) .icon{width:18rem;}
	.top .sec06 {margin-bottom:3rem;}
	.top .sec06 .wrap {width:35rem;}
	.top .sec06 .wrap .img {width:25rem;}
.top .sec06 .wrap .items {}
.top .sec06 .wrap .items .item {}
	.top .sec06 .wrap .items .item + .item{margin-top:3rem;}
	.top .sec06 .wrap .items .item .name {font-size:1.5rem;line-height:2.8rem;margin-bottom:0.5rem;text-align:justify;}
	.top .sec06 .wrap .items .item .text {font-size:1.3rem;line-height:2.4rem;text-align:justify;}
	.top .sec07 {margin-bottom:3rem;}
	.top .sec07 .wrap {width:35rem;}
	.top .sec07 .wrap .etitle {font-size:2rem;margin-bottom:2rem;}
.top .sec07 .wrap .items {}
.top .sec07 .wrap .items .item {width:20rem;height:20rem;padding-top:2rem;box-sizing:border-box;background:url("../img/top/deco01.png");background-size:cover;margin: 0 auto;}
.top .sec07 .wrap .items .item + .item{margin-top:0.2rem;}
.top .sec07 .wrap .items .item .num {font-size:3.8rem;line-height:5rem;color:#B78C39;}
.top .sec07 .wrap .items .item .name {font-size:1.6rem;line-height:3rem;letter-spacing:0.36em;padding-left:0.36em;margin-bottom:0.5rem;}
.top .sec07 .wrap .items .item .text {font-size:1.2rem;line-height:2rem;color:#B78C39;}
	.top .sec07 .wrap .imgs {position:relative;top:initial;margin: 0 auto;}
	.top .sec07 .wrap .imgs .text {font-size:1.2rem;top:100%;right:50%;transform:translateX(50%);}
.top .sec07 .wrap .imgs .img {}
.top .sec08 {}
	.top .sec08 .wrap {width:33rem;}
.top .sec08 .wrap .items {display:flex;flex-wrap:wrap;}
.top .sec08 .wrap .items .item {width:45rem;display:flex;align-items:center;}
	.top .sec08 .wrap .items .item .logos {width:calc(100% - 9rem);}
	.top .sec08 .wrap .items .item .logos .logo {width:10rem;}
	.top .sec08 .wrap .items .item .logos .name {font-size:1.3rem;line-height:2.4rem;}
	.top .sec08 .wrap .items .item .img {width:8.5rem;}
	.top .sec09 {margin-bottom:4rem;}
	.top .sec09 .wrap {width:35rem;}
	.top .sec09 .wrap .etitle {font-size:2rem;margin-bottom:1rem;}
	.top .sec09 .wrap .prices .title {font-size:1.6rem;line-height:2rem;margin-right:1rem;transform:translateY(1rem);}
	.top .sec09 .wrap .prices .price {font-size:7rem;line-height:6rem;}
	.top .sec09 .wrap .prices .price small{font-size:1.6rem;line-height:6rem;}
	.top .sec09 .wrap .prices .caption {font-size:1.1rem;line-height:2rem;}
	.top .sec09 .wrap .prices .option {font-size:1.5rem;line-height:2.8rem;}
.top .sec09 .wrap .texts {margin:3rem 0 2rem;}
	.top .sec09 .wrap .texts .text {font-size:1.3rem;line-height:2.4rem;}
	.top .sec09 .wrap .texts .img {width:8rem;}

	.top .sec10 .wrap {width:35rem;padding:3rem 2rem;border-radius:2rem;}
	.top .sec10 .wrap .etitle {font-size:2rem;margin-bottom:1rem;}
	.top .sec10 .wrap .company {margin-bottom:2rem;}
	.top .sec10 .wrap .company .logo {width:20.5rem;}
	.top .sec10 .wrap .company .text {font-size:1.3rem;line-height:2.4rem;}

	.c_form form .caption{font-size:1.3rem;line-height:2.4rem;}
.c_form form .items{width:100%;margin: 0 auto;}
	.c_form form .items .item{font-size:1.3rem;line-height:2.4rem;}
	.c_form form .items .item + .item{margin-top:1rem;}
	.c_form form .items .item .name{width:100%;}
	.c_form form .items .item .name span{font-size:1.2rem;}
.c_form form .items .item .input{width:55rem;}
	.c_form form .items .item .input .subtext{font-size:1.2rem;}
	.c_form form .items .item .output{font-size:1.3rem;}
	.c_form form input[type="text"],
	.c_form form input[type="email"],
	.c_form form select,
	.c_form form textarea{font-size:1.3rem;}
	.c_form form .submit{font-size:1.3rem;margin: 2.5rem auto 0;}
	.c_form form .return{font-size:1.3rem;margin: 2rem auto 0;}
	.sec_formend {width:35rem;padding:2rem;box-sizing:border-box;}
	.sec_formend .result .title{font-size:2rem}
	.sec_formend .result .text{font-size:1.3rem;line-height:2.4rem;}

	.p_contact {padding-top:6rem;}
	.p_contact .sec01 .wrap {width:35rem;padding:3rem 2rem;border-radius:2rem;}
	.p_contact .sec01 .wrap .etitle {font-size:2rem;margin-bottom:1rem;}
	.p_contact .sec01 .wrap form .items .item .name {font-weight:bold;line-height:1;}
}