.feature-graycontainer{position:relative;background-color:#EEE9E6;border-radius:30px 30px 0 0;max-width:1300px;height:auto;padding:5rem;margin:0 auto;}
.feature-graycontainer .feature-graycontainer-flex{display:flex;gap:5%;width:100%;justify-content: center;align-items: flex-start;}
.feature-graycontainer .feature-graycontainer-flex .featureflexitem1{width:55%;order: 1;}
.feature-graycontainer .feature-graycontainer-flex .featureflexitem1 h3{display:block;border-bottom:2px solid #180614;width:100%;padding-bottom:15px;font-weight:700;margin-top:0;}
.feature-graycontainer .feature-graycontainer-flex .featureflexitem1 p{line-height:1.5;}
.feature-graycontainer .feature-graycontainer-flex .featureflexitem2{width:40%;order: 2;}
.feature-graycontainer .feature-graycontainer-flex .featureflexitem2 img{width:100%;height:auto;text-align:center;}
.feature-graycontainer .humanicon01{position: absolute;top:-6rem;right:-1rem;width:8%;height:auto;}
.feature-graycontainer .humanicon02{position: absolute;bottom:-3rem;left:-3rem;width:8%;height:auto;}
.feature-graycontainer .humanicon03{position: absolute;bottom:-6rem;right:-2rem;width:8%;height:auto;}
.feature-graycontainer .humanicon04{position: absolute;bottom:-3rem;left:-2rem;width:8%;height:auto;}
.feature-graycontainer .humanicon05{position: absolute;bottom:-5rem;right:-1rem;width:8%;height:auto;}

.omotenashi-alphabet-title{display:block;color:#D70035;font-size:6.5rem;text-align:center;font-family: 'Lexend Giga', sans-serif;font-weight: 700;font-style:normal;text-align:center;margin: 1rem auto .5rem;letter-spacing: 15px;}
.fullwide-featurepage-ovalpinkbg{position:relative;width:100vw;margin: 0 calc(50% - 50vw);padding: 7rem 0rem 25rem;background-color:#FFEBF0;border-radius:300px 300px 0 0;}
.fullwide-featurepage-ovalpinkbg .featuretitlecopyspace{max-width:800px;width:100%;margin:0 auto 6rem;}
.fullwide-featurepage-ovalpinkbg h2{display:block;color:#180614;border-bottom: 1px solid #180614;padding-bottom: 25px;}
.fullwide-featurepage-ovalpinkbg .humanicon06{position: absolute;top:-6rem;left:10%;width:13%;height:auto;}
.fullwide-featurepage-ovalpinkbg .humanicon07{position: absolute;top:-6rem;right:10%;width:13%;height:auto;}
.fullwide-featurepage-ovalpinkbg .omotenashigrid{display:grid;grid-template-columns: repeat(auto-fit, minmax(43%, 1fr));grid-auto-rows: 1fr;grid-gap:2% 7%;max-width:1300px;width: 100%;margin:1rem auto;height:auto;}
.fullwide-featurepage-ovalpinkbg .omotenashigrid .omotenashi-item{position:relative;width:100%;}
.fullwide-featurepage-ovalpinkbg .omotenashigrid .omotenashi-item .omotenashithumbnail{position:relative;width:100%;height:auto;margin-bottom: 60px;}
.fullwide-featurepage-ovalpinkbg .omotenashigrid .omotenashi-item .omotenashithumbnail img{border-radius:10px;}
.fullwide-featurepage-ovalpinkbg .omotenashigrid .omotenashi-item .omotenashithumbnail .omotenashiboxcopy{position:absolute;bottom:-75px;left:50%;transform: translate(-50%, -50%);width:75%;background-color:#D70035;color:#fff;text-align:center;z-index:5;border-radius:10px;padding:15px 0px;font-size:18px;line-height:1.5;font-weight:700;}
.fullwide-featurepage-ovalpinkbg .omotenashigrid .omotenashi-item p{position:relative;}

.cornercirclebox{border-radius:10px;}
.accesscontrolflex{display:flex;gap:4%;width:100%;justify-content:center;align-items:flex-start;margin:0 auto;}
.accesscontrolflex .accesscontrolflexitem{width:48%;}
.accesscontrolflex .accesscontrolflexitem img{border-radius:10px;}
.accesscontrolflex .accesscontrolflexitem h2{font-size:2.8rem;}
.accesscontrolflex .accesscontrolflexitem p span {font-weight:700;display:block;}

.featurepagelocationflex{display:flex;width:100%;max-width:100%;margin:7rem auto;gap:6%;}
.featurepagelocationflex .locationchilditem{width:47%;}
.featurepagelocationflex .locationchilditem img{border-radius:10px;}

@media(max-width:1400px){
	.feature-graycontainer{max-width:90%;width:100%;}
	.fullwide-featurepage-ovalpinkbg .humanicon06 {left:5%;}
	.fullwide-featurepage-ovalpinkbg .humanicon07 {right: 5%;}
	.fullwide-featurepage-ovalpinkbg .omotenashigrid {max-width: 90%;}
	
}

@media(max-width:1200px){
	.fullwide-featurepage-ovalpinkbg .featuretitlecopyspace{max-width:60%;}
	.fullwide-featurepage-ovalpinkbg .humanicon06,
	.fullwide-featurepage-ovalpinkbg .humanicon07 {top: 3rem;}
	.feature-graycontainer .humanicon01 {top: -11rem;right: 0rem;width: 11%;}
	.feature-graycontainer .humanicon02 {bottom: -7rem;width: 11%;}
	.feature-graycontainer .humanicon03 {width: 10%;}
	.feature-graycontainer .humanicon04 {bottom: -6rem;left: -3rem;width: 11%;}
	.feature-graycontainer .humanicon05 {bottom: -8rem;right: -3rem;width: 15%;}
	.fullwide-featurepage-ovalpinkbg {padding: 7rem 0rem 20rem;}
}

@media(max-width:1024px){
	.omotenashi-alphabet-title {font-size: 5.5rem;}
}

@media(max-width:920px){
	.fullwide-featurepage-ovalpinkbg {padding: 7rem 0rem 21rem;}
	.fullwide-featurepage-ovalpinkbg .omotenashigrid .omotenashi-item .omotenashithumbnail .omotenashiboxcopy {width: 85%;font-size: 15px;padding: 10px 0px;}
	.accesscontrolflexitem h2 {font-size: 2rem;}
	.feature-graycontainer .humanicon01 {top: -10rem;right: -1rem;width: 15%;}
	.feature-graycontainer .humanicon02 {bottom: -6rem;width: 14%;}
	.feature-graycontainer .humanicon03 {width: 12%;}
	.feature-graycontainer .humanicon04 {width: 19%;}
	.feature-graycontainer .humanicon05 {bottom: -10rem;right: -2rem;width: 25%;}
	
}

@media (max-width: 820px) {
    .fullwide-featurepage-ovalpinkbg {padding: 7rem 0rem 15rem;}
	.omotenashi-alphabet-title {font-size: 4rem;}
	.fullwide-featurepage-ovalpinkbg .omotenashigrid .omotenashi-item .omotenashithumbnail .omotenashiboxcopy {width: 90%;font-size: 14px;}
	.accesscontrolflex .accesscontrolflexitem h2 {font-size: 2.3rem;}
	.fullwide-featurepage-ovalpinkbg .humanicon06, .fullwide-featurepage-ovalpinkbg .humanicon07 {top: 8rem;}
	.feature-graycontainer .humanicon01 {top: -6rem;}
	.feature-graycontainer .humanicon02 {bottom: -3rem;}
	.feature-graycontainer .humanicon04 {bottom: -4rem;left: 1rem;width: 15%;}
	.feature-graycontainer .humanicon05 {bottom: -5rem;right: 0rem;width: 19%;}
}

@media (max-width: 720px){
	.omotenashi-alphabet-title {font-size: 3.3rem;}
	.feature-graycontainer .humanicon01 {top: -5rem;right: -1rem;width: 12%;}
	.feature-graycontainer .humanicon02 {bottom: -5rem;width: 15%;}
	.feature-graycontainer .humanicon03 {bottom: -5rem;width: 12%;}
	.feature-graycontainer .humanicon04 {bottom: -3rem;left: -2rem;width: 15%;}
	.feature-graycontainer .humanicon05 {bottom: -5rem;right: -2rem;width: 18%;}
	.fullwide-featurepage-ovalpinkbg .humanicon06, .fullwide-featurepage-ovalpinkbg .humanicon07 {top: 9rem;}
	.feature-graycontainer .feature-graycontainer-flex {flex-direction: column;gap: 3.5rem;}
	.feature-graycontainer .feature-graycontainer-flex .featureflexitem1 {width: 100%;order: 2;}
	.feature-graycontainer .feature-graycontainer-flex .featureflexitem2 {width: 100%;order: 1;}
	.feature-graycontainer {max-width: 75%;}
	.fullwide-featurepage-ovalpinkbg {border-radius: 200px 200px 0 0;}
	.accesscontrolflex {flex-direction: column;max-width: 75%;}
	.accesscontrolflex .accesscontrolflexitem {width: 100%;}
}

@media(max-width:650px){
	.feature-graycontainer .humanicon01 {top: -5rem;right: -2rem;width: 15%;}
	.feature-graycontainer .humanicon02 {bottom: -6rem;width: 20%;}
	.feature-graycontainer .humanicon03 {bottom: -3rem;width: 15%;}
	.feature-graycontainer .humanicon04 {bottom: -3rem;left: -3rem;width: 20%;}
	.feature-graycontainer .humanicon05 {bottom: -6rem;right: -3rem;width: 23%;}
	.featuretitlecopyspace h2{font-size:1.8rem;}
	.fullwide-featurepage-ovalpinkbg .omotenashigrid .omotenashi-item .omotenashithumbnail .omotenashiboxcopy {width: 95%;font-size: 12px;padding: 5px;bottom: -40px;}
	.fullwide-featurepage-ovalpinkbg .omotenashigrid p{font-size:13px;}
	.fullwide-featurepage-ovalpinkbg {padding: 7rem 0rem 11rem;}
	.fullwide-featurepage-ovalpinkbg .omotenashigrid .omotenashi-item .omotenashithumbnail {margin-bottom: 30px;}
}

@media(max-width:600px){
	.feature-graycontainer {max-width: 88%;}
	.fullwide-featurepage-ovalpinkbg .omotenashigrid {grid-template-columns: 1fr;max-width:80%;grid-gap: 5rem;grid-auto-rows: auto;}
	.fullwide-featurepage-ovalpinkbg .omotenashigrid .omotenashi-item .omotenashithumbnail .omotenashiboxcopy {width: 65%;}
	.fullwide-featurepage-ovalpinkbg {border-radius: 120px 120px 0 0;}
	.fullwide-featurepage-ovalpinkbg .humanicon06, .fullwide-featurepage-ovalpinkbg .humanicon07 {top: 6rem;}
	.omotenashi-alphabet-title {font-size: 2.5rem;letter-spacing: 10px;}
	.featurepagelocationflex {flex-direction:column;max-width:80%;gap: 3rem;}
	.featurepagelocationflex .locationchilditem{width:100%;}
}

@media(max-width:450px){
	.feature-graycontainer .humanicon01 {top: -5rem;right: -1rem;width: 20%;}
	.feature-graycontainer .humanicon02 {left: -1rem;bottom: -5rem;width: 22%;}
	.feature-graycontainer .humanicon03 {right: -1rem;bottom: -6rem;width: 20%;}
	.feature-graycontainer .humanicon04 {bottom: -5rem;left: -1rem;width: 25%;}
	.feature-graycontainer .humanicon05 {bottom: -5rem;right: 0rem;width: 26%;}
	.omotenashi-alphabet-title {font-size: 3rem;letter-spacing: 3px;}
	.fullwide-featurepage-ovalpinkbg {padding: 7rem 0rem 11rem;}
	.fullwide-featurepage-ovalpinkbg .humanicon07 {right: 3%;width: 16%;}
	.fullwide-featurepage-ovalpinkbg .humanicon06 {left: 3%;width: 16%;}
	.fullwide-featurepage-ovalpinkbg .omotenashigrid .omotenashi-item .omotenashithumbnail .omotenashiboxcopy {width: 85%;}
	.fullwide-featurepage-ovalpinkbg .omotenashigrid .omotenashi-item .omotenashithumbnail .omotenashiboxcopy {font-size: 14px;}
	.accesscontrolflex {max-width: 90%;}
	.feature-graycontainer {padding: 3rem;}
	.feature-graycontainer .feature-graycontainer-flex .featureflexitem1 p {line-height: 1.8;}
}

@media(max-width:400px){
	.fullwide-featurepage-ovalpinkbg {padding: 7rem 0rem 12rem;}
	.fullwide-featurepage-ovalpinkbg .omotenashigrid .omotenashi-item .omotenashithumbnail .omotenashiboxcopy {width: 90%;}
	.accesscontrolflex .accesscontrolflexitem h2 {font-size: 2rem;}
}

@media(max-width:350px){
	.omotenashi-alphabet-title {font-size: 2.6rem;letter-spacing: 2px;}
	.featuretitlecopyspace h2 {font-size: 1.6rem;}
	.fullwide-featurepage-ovalpinkbg .omotenashigrid .omotenashi-item .omotenashithumbnail .omotenashiboxcopy {width: 95%;}
	.fullwide-featurepage-ovalpinkbg .omotenashigrid .omotenashi-item .omotenashithumbnail .omotenashiboxcopy {font-size: 13px;}
	.fullwide-featurepage-ovalpinkbg {padding: 7rem 0rem 10rem;}
	.accesscontrolflex .accesscontrolflexitem h2 {font-size: 1.7rem;}
}