@charset "UTF-8";



/*****************************************
p01
****************************************/
.button-radio input[type="radio"] {
  display:none; 
}
.button-radio label {
  display:inline-block;
  color:#fff;
  border: 1px solid #FFF;
  text-align: center;
  border-radius: 10px;
  font-size: 1.2rem;
  font-weight: normal;
  padding-top: 1.5vw;
  padding-bottom: 1.5vw;
  font-weight: bold;
  margin-left: 3vw;
  margin-right: 3vw;
}
.a_no{
  font-size: 1.5rem;
}

.button-radio input[type="radio"]:checked + label { 
  background-color:#6b8e23;
  border: 1px solid #6b8e23;
  color:#fff;
  font-size: 1.2rem;
  font-weight: bold;
  margin-left: 3vw;
  margin-right: 3vw;
}
.koji-wrap{
  background:#484e4d;
  padding-top:5vw;
  padding-bottom: 5vw;
}
.buy-sel-h2{
  text-align: center;
  font-size: 1.5rem;
  color: #FFF;
  font-weight: bold;
}
.buy-sel-h3{
  text-align: center;
  font-size: 1.2rem;
  color: #FFF;
  padding-bottom: 2vw;
  font-weight: normal !important;
}
.mado-border{
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  background: #FFF;
  padding-top:3vw;
  padding-left: 3vw;
  padding-right: 3vw;
  padding-bottom: 3vw;
  box-shadow: 0px 2px 16px rgb(105 105 105 / 15%);
  margin-top: 2vw;
  margin-bottom: 2vw;
}
#productformArea{
  background:#f5f5f5;
}
.mado-me{
  font-size:1.2rem;
  padding-bottom: 1vw;
  border-bottom: 1px solid #CCC;
  margin-left: 0;
  margin-right: 0;
  font-weight: bold;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 1vw;
  padding-top: 2vw;
}

.detail_right{
 padding: 2vw;
  font-size: 1rem;
  background:#dfe6ec;
  margin-top: 2vw;
  margin-bottom: 2vw;
}

/*select*/
.cp_ipselect {
	overflow: hidden;
	width: 90%;
  text-align: center;
  margin-top: 1vw;
  margin-bottom: 1vw;
}
.cp_ipselect select {
  width: 100%;
	padding-right: 1em;
	cursor: pointer;
	text-indent: 0.01px;
	text-overflow: ellipsis;
	border: none;
	outline: none;
	background: transparent;
	background-image: none;
	box-shadow: none;
	-webkit-appearance: none;
	appearance: none;
}
.a_place_input{
  -webkit-appearance: none !important;
-moz-appearance: none !important;
appearance: none !important;
border: none !important;
border-radius: initial !important;
}
.cp_ipselect select:focus {
	border-bottom: 0.21rem solid #da3c41;
  outline: none;
  border-radius: 0;
}

.cp_ipselect select::-ms-expand {
    display: none;
}
.cp_ipselect.cp_sl02 {
	position: relative;
	border-bottom: 2px solid #000;
	border-radius: initial !important;
  background: #ffffff;
  margin-bottom: 3vw;
}
.cp_ipselect.cp_sl02::before {
	position: absolute;
	top: 1em;
	right: 0.9em;
	width: 0;
	height: 0;
	padding: 0;
	content: '';
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid #666666;
	pointer-events: none;
}
.cp_ipselect.cp_sl02:after {
	position: absolute;
	top: 0;
	right: 2.5em;
	bottom: 0;
	width: 1px;
	content: '';
	/*border-left: 1px solid #bbbbbb;*/
}
.cp_ipselect.cp_sl02 select {
	padding: 8px 38px 8px 8px;
	color: #000;
  border: initial;
}

/*selectここまで*/
/*text-box*/
.cp_iptxt {
	/*position: relative;*/
  width: 100%;
  padding-top: 1vw;
  padding-bottom: 1vw;
}
.cp_iptxt input[type='number'] {
	box-sizing: border-box;
	width: 100%;
	padding: 0.3em;
	transition: 0.3s;
	letter-spacing: 1px;
	color: #000;
	border: none;
	border-bottom: 2px solid #1b2538;
  background: transparent;
  border-radius: 0;
}
.ef input[type='number']:focus {
	border-bottom: 2px solid #da3c41;
	outline: none;
}

.haba{
  font-size: 1rem;
  text-align: right;
}

.miri{
  font-size: 1rem;
  text-align: left;
}
::placeholder {
  color:#aaa;
  font-size: 1rem;
}
.alert_msg{
  color: #da3c41;
  font-size: 0.8rem;
  font-weight: bold;
  padding: 15px;
}
.alert{
  padding: 0;
  margin: 0;
  background: #da3c41;
}
.size-link{
  color: #666666;
}
.del-btn{
  background: #484e4d;
  color: #FFF;
  font-size: 1rem;
  text-align: center;
  border-radius: 10px;
  padding-top: 1vw;
  padding-bottom: 1vw;
  padding-left: 2.5vw;
  padding-right: 2.5vw;
  border: none;
  margin-left: auto;
  outline: none
}
.wrap-p3{
  padding-top: 3vw;
  padding-bottom: 3vw;
}
.wrap-p4{
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 2vw;
  margin-bottom: 2vw;
}
.add-btn{
  background: #CCC;
  box-shadow: 0px 2px 16px rgb(105 105 105 / 15%);
  color: #000;
  border: none;
  font-size:1.2rem;
  font-weight: bold;
  padding: 1.5vw;
  outline: none;
  width:40%;
  margin-left: auto;
  border-radius: 10px;
}
.wrap-p5{
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  background: #484e4d;
  margin-top: 3.5vw;
  padding-top: 6vw;
  padding-bottom: 10vw;
  border-bottom:1px solid #acacac ;
}

.miru{
  color: #FFF;
}
.mitumori-btn{
  background:#6b8e23;
  color: #fff;
  width: 70%;
  border-radius:10px;
  font-size: 1.2rem;
  outline: none;
  border: none;
  padding-top: 2vw;
  padding-bottom: 2vw;
  font-weight: bold;
  border: 1px solid #6b8e23;
}
.mitumori-btn:hover{
  color: #6b8e23;
  border: 1px solid #6b8e23;
  background-color: initial;
}
.al-b{
  padding-right: 2vw;
  padding-left: 2vw;
}
/*text-boxここまで*/
.footer-bottom-content{
  padding-top: 5vw;
}
.footer-bottom{
  background: #484e4d;
}
.dli-arrow-down {
  display: inline-block;
  vertical-align: middle;
  color: #333;
  line-height: 1;
  position: relative;
  width: 0.1em;
  height: 1em;
  background: currentColor;
}
.dli-arrow-down::before {
  content: '';
  width: 0.65em;
  height: 0.65em;
  border: 0.1em solid currentColor;
  border-top: 0;
  border-right: 0;
  transform: rotate(-45deg);
  transform-origin: bottom left;
  position: absolute;
  left: 50%;
  bottom: -0.05em;
  box-sizing: border-box;
}

.a-b{
  color: #000 !important;
  text-decoration: none !important;
}


/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/



/*1023px以下*/
@media screen and (max-width: 1023px){

}

/*990px以下*/
@media screen and (max-width: 990px){
  .mado-border{
    width: 90%;
  }
}


/*834px以下*/
@media screen and (max-width: 834px){
  /*必要ならばここにコードを書く*/


.del-btn{
  padding-top: 1.5vw;
  padding-bottom: 1.5vw;
  padding-left: 3vw;
  padding-right: 3vw;
  font-size:0.8rem;
}
.add-btn{
  padding: 1.5vw;
}

.mg-box{
  padding-bottom: 3vw;
}


}

/*767px以下*/
@media screen and (max-width: 767px){
  /*必要ならばここにコードを書く*/


}


/*650px以下*/
@media screen and (max-width: 650px){


}

/*575px以下*/
@media screen and (max-width: 575px){

 
}


/*480px以下*/
@media screen and (max-width: 480px){
  /*必要ならばここにコードを書く*/
  

   
    .wrap-p3{
      padding: 5vw;
    }
  
    .add-btn{
      padding: 2vw;
    }
    .mitumori-btn{
      padding-top: 4vw;
      padding-bottom: 4vw;
      width: 80%;
    }
    .wrap-p5{
      margin-top: 3.5vw;
      padding-top: 10vw;
      padding-bottom: 20vw;
      border-bottom: 1px solid #acacac;
    }
   
    .wrap-p{
      padding-top: 10vw;
      padding-bottom: 10vw;
      margin-top: 5vw;
    }
  
    .mado-border{
      width: 95%;
    }
 
    .wrap-p4{
      width: 95%;
    }
    .mitumori-btn{
      padding-top: 3vw;
      padding-bottom: 3vw;
    }
  }
