.top .page_wrap {
    margin-bottom: max(5vw, 4em);
}



/*24点セットのページ*/


.inner h2:first-child {
  display:none;
}

.page-top-bn{
  text-align:center;
  margin-bottom:30px;
}

.page-top-bn img{
  width:40%;
}

.lead{
  margin:30px;
}

.lead p{
  text-align:center;
}

.m3{
  font-size:30px;
  text-align:center;
  color:#ffa3b2;
}

div#\32 4set-wrap{
  margin:50px 40px 150px 40px;
}


.\32 4set-img-wrap{
  text-align:center;
  display:flex;
  margin:40px auto;
}


.\32 4set-img-wrap img{
  width:75%;
}
  

.\32 4set-img-wrap  li{
  list-style: none;
}


@media (max-width: 767px){

  .page-top-bn img{
      width:100%;
   }


  .m3{
      font-size:20px;
   }

  .lead{
      margin:30px 0;
   }

  .lead p{
      text-align:left;
   }

   div#\32 4set-wrap{
      margin:50px 0;
   }


}




/*24点セットのページ*/


.feature{
  margin:auto 2em;
  padding:5vw;
  background-color:rgba(255,255,255,.6);
  border:3px solid var(--white-color);
  border-radius:10px;
}


.\35 0off-img{
  text-align:center;
}


.\35 0off-img img{
  width:100%;
}


.pink-arrow{
  margin:20px auto;
  text-align:center;
}


.pink-arrow img{
  width:8%;
}

p.douji-p{
  text-align:center;
  font-size:25px;
}

.m4-wrap{
  margin:20px auto 40px auto;
}


h4.m4{
  font-size:40px ;
  text-align:center;
  color:#ffa3b2;
}


.price-wrap p{
  text-align:center;
}

.price-wrap{
  margin:20px;
}

.price-red{
  color:red;
  font-size:30px;
  font-weight: bold; 
}

.price-red-mini{
  font-size:20px;
}

.note{
  text-align:center;
}


.kadomaru{
  display:flex;
  justify-content:center;
}


.kadomaru a{
  padding:10px 4em;
  background:#fd8fb1;
  border-radius:6px;
  color:#FFFFFF;
  font-size:1.2em !important;
}



@media (max-width: 767px){

    .feature{
     margin:auto;
     padding:5vw;
     }

    .\35 0off-img-sp img{
     width:100%;
     }

    .pink-arrow img
     width:20%;
     }

    h4.m4-sp{
    font-size:25px;
    line-height:1.3em;
    text-align:center;
    color:#ffa3b2;
    }

    p.douji-p{
    font-size:20px;
    }

    .price-red-sp{
    color:red;
    font-size:23px;
    font-weight: bold; 
    }

    .price-red-mini-sp{
    font-size:15px;
    }

    .price-wrap-sp{
    margin:15px auto;
    }

    .price-wrap-sp p{
    text-align:center;
    }

    .note-sp{
    text-align:left;
    }

    .kadomaru a{
    margin:40px auto 30px auto;
    height:45px;
    }

    .m4-wrap-sp{
    margin:20px auto;
    }

    .sp-mini{
	font-size:10px;
    }

}

/* 画像の切り替え PC*/
.\35 0off-img { display: block !important; }
.\35 0off-img-sp{ display: none !important; }
.price-wrap{ display: block !important; }
.price-wrap-sp{ display: none !important; }
.price-wrap p{ display: block !important; }
.price-wrap-sp p{ display: none !important; }
.m4-wrap { display: block !important; }
.m4-wrap-sp { display: none !important; }
.note { display: block !important; }
.note-sp { display: none !important; }
h4.m4{ display: block !important; }
h4.m4-sp{ display: none !important; }

 
/* 画像の切り替え SP */
@media only screen and (max-width: 767px) {
.\35 0off-img { display: none !important; }
.\35 0off-img-sp { display: block !important; }
.price-wrap{ display: none !important; }
.price-wrap-sp{ display: block !important; }
.price-wrap p{display: none !important;}
.price-wrap-sp p{ display: block !important;  }
.note { display: none !important; }
.note-sp { display: block !important; }
h4.m4{ display: none !important;}
h4.m4-sp{ display: block !important; }
}



/*レンタルの流れページ*/


.m-bold{
   font-size:20px;
}

.list-menu-wrap{
  margin:50px 15% 75px 15%;
}

span.list-menu-line{
  border:solid 0.5px;
  position:relative;
  left:1em;
}


.list-menu{
  display:flex;
}

.list-menu li{
  list-style: none;
  margin:auto ;
}


/*.list-menu li+li{
   border-left: 1px solid #333;
}*/

ul.list-menu a{
   margin-left:2vw;
}

.h5-p{
  font-size:30px ;
  text-align:center;
  color:#ffa3b2;
}

.m-wrap{
  width:95%;
  height:40px;
  background:#ffa3b2;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align:center;
  margin:30px auto;
}

.m-wrap p{
   font-weight:bold;
   color:white;
   text-align:center;
} 

.secondary{
   margin:10px auto;
   text-align:center;
}



.secondary p{
   text-align:center;
} 

.secondary :first-child{
   font-weight:bold; 
} 

.kitsuke-salon{
   display:flex;
   padding:30px;	
}

.kitsuke-salon-list{
	padding:10px;
}

.kitsuke-salon-list img{
   width:100%;
   border-radius:6px;
}

.kitsuke-salon-list dd,dt{
   text-align:center;
   font-weight:bold;
}

.note2{
   text-align:left;
   margin:2% 3%;	
}

.note2 p{
   font-weight:bold;	
}

.A51818{
	color:#A51818;
}

.note3{
   display:flex;
   margin:3%;
   background-color:rgba(255,255,255,.6);
   padding:3%;
}

.note3 :first-child{
   width:15%;
   margin-top:10px;
}

.note3 ::last-child{
   width:85%;
}

.line-button{
   text-align:center;
   margin:30px auto;
} 

.line-button img{
	width:30%;
}

#rental-supplement{
	width:95%;
	background-color:#FFF5CB;
	padding:20px;
        margin:auto;
}

.note4{
   text-align:center;	
}


.mini{
	font-size:12px;
	font-weight:100;
}

.tenjikai-nittei-wrap{
	text-align:center;
        margin-top:35px; 
}


.mini-bold{
	font-size:9px;
	font-weight:500;
}

hr {
        margin:55px auto;
}


h5#rental-sec1,h5#rental-sec2,h5#rental-sec3 {
        margin-top:-100px;
        padding-top:100px;
}




h5#rental-sec2 {
        margin-bottom:30px;
}

h5#rental-sec3 {
        margin-bottom:30px;
}

.h5-sub{
  font-size:28px ;
  text-align:center;
  color:#ffa3b2;
  margin:45px auto 20px auto;
  font-weight:bold;
}


.note5{
   margin:3% 30%;
   background-color:rgba(255,255,255,.6);
   padding:3%;
}

.rental-sec2-p{
  text-align:center;
}

.rental-sec3-p{
  font-weight:bold;
}




@media(max-width: 767px){

     .m-bold{
         font-size:16px;
      }

     .m-wrap{
         width:100%;
      }


     .list-menu{
         display:block;
      }

     .kitsuke-salon-list-sp dt{
         font-size:12px;
      }

     ul.list-menu li{
         line-height:2em;
      }

     .list-menu-wrap{
         margin:20px auto 40px auto;
      }

     .list-menu li{
         text-align:center; 
      }    

     .list-menu li+li{
         border: none;
      }

     .h5-p{
         font-size:20px;
      }

     .h5-sub{
         font-size:20px;
      }

     .line-button img{
         width:75%;
      }

     .note5{
         margin:0;
      }

     .note3{
         display:block;
      }

     .note3 :first-child{
         width:100%;
      }  

     .secondary p{       
         text-align:left;         
      }

     .kitsuke-salon-sp-1{
          display: flex;
      }

     .kitsuke-salon-sp-2{
          display: flex;
      }

     .kitsuke-salon-sp-1 img{
          width:100%;
          border-radius:6px;
      }

     .kitsuke-salon-sp-2 img{
          width:100%;
          border-radius:6px;
      }

     .kitsuke-salon-list-sp{
          padding:10px;
      }

     .note3,.note2{
          margin:20px 0;
      }

     .note4 p,.tenjikai-nittei-wrap p,.rental-sec2-p{
         text-align:left;         
      }

      #rental-supplement{
         width:100%;
         margin:20px auto;
      }

      .tenjikai-nittei-wrap,.line-button{
         margin-top:25px; 
      }      

}


/* 画像の切り替え PC*/
@media screen and (min-width: 766.9px){  
     .kitsuke-salon-list-sp{display:none !important;}

}


/* 画像の切り替え SP */
@media only screen and (max-width: 767px) {
     .kitsuke-salon{display:none !important;}
      span.list-menu-line{display:none !important;}


}




/* ------241001追加分---------*/

.rental{
	margin-bottom: 2em;
}

.rental .h5-p{
	margin-bottom: .5em;
}

.inner .flow dl{
	display: flex;
	justify-content: flex-start;
	margin-bottom: 1.75em;
}

.inner .flow dl dt{
	background: #FFA3B2;
	width: auto;
    height: 30px;
    aspect-ratio: 1/1;
	font-size: 1.125em;
	font-weight: 500;
	color: #fff;
	margin-right: 0.8em;
	line-height: 1.6;
}

.inner .flow dl dd{
	line-height: 2.125;
}

.inner .flow dl dd a{
	display: block;
	background: #03C755;
	border-radius: 6px;
	width: 300px;
	padding: .7em 0;
	margin: .5em 0 0;
	text-align: center;
	font-size: 1.2em;
	font-weight: 400;
	color: #FFFFFF;
}

.takuhai .inner .flow dl dd a{
	background: #89C2EB;
}

.formPage .consult{
	text-align: center;
	margin: 1em 0 0;
}

.formPage .consult a{
	color: #03C755;
	font-weight: 500;
	border-bottom:  1px solid #03C755;
}


.formPage #formArea{
	background: rgba(255, 255, 255, 0.4) 0% 0% no-repeat padding-box;
	border: 5px solid rgba(255, 255, 255, 1);
	border-radius: 10px;
	padding: 3.75em;
	text-align: left;
	margin-bottom: 4em;
}

.formPage #formArea .note{
	text-align: left;
	font-size: 1.125em;
	margin-bottom: 1.5em;
}

.formPage #formArea .note span{
	color: #FF0100;
}

.formPage #formArea .required::before{
	content: "※";
	display: block;
	color: #FF0100;
	margin-right: .25em;
}

.formPage #formArea table tr {
    padding: 1em 0;
    display: flex;
}

.formPage #formArea table tr th{
	font-weight: 400;
	width: 230px !important;
	display: flex;
	margin:.5em 1.5em 2em 0;
	box-sizing: content-box;
}

.formPage #formArea table tr td{
	width: 80%;
}

#formArea input[type="text"],
#formArea input[type="email"],
#formArea input[type="tel"],
#formArea input[type="day"],
#formArea select,
#formArea input[type="number"],
#formArea textarea {
	padding:.8em ;
	width:100%;
	border:1px solid #C8C8C8;
	font-size:1em;
	box-sizing:border-box;
    outline: none;
    border-radius: 6px;
    background: #FFFFFF
}


#formArea input[type="text"].SM {
	width:16%;
	margin: 0 .5em;
}

#formArea input[type="text"].S {
	width:7%;
	margin: 0 .5em;
}


#formArea input[type="number"]{
	width: 20%;
	
}
#formArea select{
	width: 40%;
}

#formArea input[type="radio"]{
	width: 18px;
	height: 18px;
	margin: 0 0.3em 0.1em 0;
} 

.formPage #formArea table tr td label{
	margin-right: .5em;
}

.formPage #formArea table tr td span.info{
	font-size: 0.8125em;
	display: block;
}

#formArea textarea {
	height: 150px;
}

.text-center {
    text-align: center;
}

#formArea .submitBtn {
	width:300px;
	color:#fff;
	background:#FFA3B2;
	margin: 2em auto 0;
	border: none;
	border-radius: 6px;
	padding: 1em 0;
	font-size:1.2em;
	
}

@media (max-width: 765px){
		
	.formPage #formArea {
		padding: 1.5em;
		text-align: left;
		margin-bottom: 4em;
	}
	
	.formPage #formArea table tr{
		width: 100%;
        display: block;
        list-style: none;
        box-sizing: border-box;
		padding: .5em 0;
	}
	.formPage #formArea table tr th {
		width: 100% !important;
		margin: .5em 0;
	}
	
	.formPage #formArea table tr td {
    	width: 100%;
		display: block;
}
	
	.formPage #formArea table tr th br.pc{
		display: none;
}
	#furisode .inner {
		width: 100%;
		padding-left: 1em;
		padding-right: 1em;
		margin-left: auto;
		margin-right: auto;
		position: relative;
		z-index: 100;
	}
	
		.formPage #formArea table tr td label {
		padding: 0 0 .8em;
		display: inline-block;
	}
	
	#formArea input[type="text"].SM {
		width:25%;
		margin: 0 .5em;
	}

	#formArea input[type="text"].S {
		width:14%;
		margin: 0 .5em;
	}


	#formArea input[type="number"]{
		width: 35%;

	}
	
	#formArea select{
		width: 60%;
	}
	#furisode .about_rental-link {
		width: 100%;
		padding-left: 2vw;
		padding-right: 2vw;
		margin-left: auto;
		margin-right: auto;
		position: relative;
		z-index: 100;
	}
	.formPage{
		width: 100%;
		padding-left: 4vw;
		padding-right: 4vw;
		margin: 0 auto;
	}
}




