@charset "UTF-8";


.container section {
  overflow: hidden;
}
.cv_339{
  position: relative;
  display: block;

}

.cv_339 #CVBTN{
  position: absolute;
  width: 90%;
  bottom:3%;
  left:5.4%;
}

.cv_5010{
  position: relative;
  display: block;

}

.cv_cm01{
  position: relative;
  display: block;

}

.cv_5010 #CVBTN{
  position: absolute;
  width: 90%;
  bottom:8%;
  left:5.4%;
}
.cv_5010 #CVBTN2{
  position: absolute;
  width: 90%;
  bottom:4%;
  left:5.4%;
}

.cv_339 .cv_btn.day1 {
    position: absolute;
    color: red;
    bottom: 58%;
    left: 47.5%;
    font-size: 26px;
    font-weight: bold;
}
.cv_339 .cv_btn.day1.day2 {
    position: absolute;
    bottom: 24.1%;
    left: 50%;
    font-size: 28px;
}
@media(max-width: 500px) {
  .cv_339 .cv_btn.day1 {
      font-size: 18px;
  }

  .cv_339 .cv_btn.day1.day2 {
      font-size: 20px;
  }
}
@media(max-width: 320px) {
  .cv_339 .cv_btn.day1 {
      font-size: 1.2rem;
  }

  .cv_339 .cv_btn.day1.day2 {
      font-size: 1.2rem;
  }
}




.cv_5010 .cv_btn.day1 {
    position: absolute;
    color: red;
    bottom: 68%;
    left: 47.5%;
    font-size: 26px;
    font-weight: bold;
}
.cv_5010 .cv_btn.day1.day2 {
    position: absolute;
    bottom: 42%;
    left: 50%;
    font-size: 28px;
}
@media(max-width: 500px) {
  .cv_5010 .cv_btn.day1 {
      font-size: 18px;
  }

  .cv_5010 .cv_btn.day1.day2 {
      font-size: 20px;
  }
}
@media(max-width: 320px) {
  .cv_5010 .cv_btn.day1 {
      font-size: 1.2rem;
  }

  .cv_5010 .cv_btn.day1.day2 {
      font-size: 1.2rem;
  }
}



.cv_cm01 .cv_btn.day1 {
    position: absolute;
    color: red;
    bottom: 82.25%;
    left: 47.5%;
    font-size: 25px;
    font-weight: bold;
}
.cv_cm01 .cv_btn.day1.day2 {
    position: absolute;
    bottom: 43.5%;
    left: 50%;
    font-size: 27px;
}
@media(max-width: 500px) {
  .cv_cm01 .cv_btn.day1 {
      font-size: 18px;
  }

  .cv_cm01 .cv_btn.day1.day2 {
      font-size: 20px;
  }
}
@media(max-width: 320px) {
  .cv_cm01 .cv_btn.day1 {
      font-size: 1.2rem;
  }

  .cv_cm01 .cv_btn.day1.day2 {
      font-size: 1.2rem;
  }
}


.cv_cm01{
  position: relative;
  display: block;

}

.cv_cm01 .cv_btn.day3 {
    position: absolute;
    color: red;
    top: 36.5%;
    left: 48%;
    font-size: 26px;
	 font-weight: bold;
}
.cv_cm01 .cv_btn.day4 {
    position: absolute;
    color: red;
    bottom: 3.5%;
    left: 50.5%;
    font-size: 28px;
	 font-weight: bold;
}
@media(max-width: 500px) {
  .cv_cm01 .cv_btn.day3 {
      font-size: 18px;
  }

  .cv_cm01 .cv_btn.day4 {
      font-size: 20px;
  }
}


@media(max-width: 320px) {
  .cv_cm01 .cv_btn.day3 {
      font-size: 1.2rem;
  }

  .cv_cm01 .cv_btn.day4 {
      font-size: 1.2rem;
  }
}


.mt30{
	margin-top:30px;
}


.mb40{
	margin-bottom: 40px;
}
.cm_01CVBTN {
  position: absolute;
  width: 90%;
  bottom:2%;
  left:5.4%;
}
.cm_01CVBTN2 {
  position: absolute;
  width: 90%;
  bottom:3%;
  left:5.4%;
}


.cart{
	position: relative;
}

.impinch-set0 .accordion.open{
  width: 750px;
  height: 270px;
  margin-top: 0;
}
.accordion{
	cursor : pointer;
}
.cart-set0 .accordion.open {
    background: url(../images/yoyaku/title_on.jpg) no-repeat left top;
}
.accordion.open img {
    display: none;
}


.anc_base {
	  position: relative;
	}
	
.anc{
	  position: absolute;
	  top: 35.6%;
	  left: 62.2%;
	  font-size: 1.3rem;
	 font-weight: bold;

	 text-decoration: underline;
}
.anc2{
	  position: absolute;
	  top: 39.9%;
	  left: 38%;
	  font-size: 1.3rem;
	 font-weight: bold;
	 	 text-decoration: underline;
}


/***** FOOTER *****/
/* footer */
/*.clearfix:after {
  content: "";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.toggleBox p, .toggleBox dl {
  font-size: 80%;
}

.footer_sammaryinner {
  padding: 20px 15px 20px;
  text-align: left;
  background: #ebe8e4;
  line-height: 1.5;
}

.footer_sammaryinner_main {
  margin: 0 auto;
}

.footer_sammaryinner_main h3 {
  margin-bottom: 8px;
  padding: 5px 12px 4px 12px;
  color: #fff;
  font-size: 15px;
  font-weight: normal;
  background-color: #333;
  display: block;
  position: relative;
}

.footer_sammaryinner_main h3::before {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 14px;
  margin: auto;
  content: "";
  vertical-align: middle;
  box-sizing: border-box;
  width: 22px;
  height: 22px;
  border: 2px solid #fff;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}

.footer_sammaryinner_main h3::after {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 16px;
  margin: auto;
  content: "";
  vertical-align: middle;
  box-sizing: border-box;
  width: 8px;
  height: 8px;
  border: 5px solid transparent;
  border-left: 5px solid #fff;
}

.footer_sammaryinner_main h3.on::after {
  top: 7px;
  bottom: 0;
  right: 20px;
  transform: rotate(90deg);
}

.footer_sammaryinner_main .toggleBox {
  display: none;
}

.footer_sammaryinner_main dt {
  font-size: 14px;
}

.card_summary {
  padding: 15px;
  background: #d6ccbf;
  font-size: 16px;
}

.color01 {
  color: #980202;
}

.footer_sammaryinner_main ol {
  margin-bottom: 30px;
}

.footer_sammaryinner_main ol li {
  margin-left: 1.2em;
  text-indent: -1.2em;
  list-style: decimal inside;
}

.fl {
  float: left;
}

.mr10 {
  margin-right: 10px;
}

.mb20 {
  margin-bottom: 20px;
}

.footer_copyinner {
  text-align: center;
}

.footer_sammaryinner_main ol {
  margin-bottom: 30px;
}

.footer_sammaryinner_main ol li {
  margin-left: 1.2em;
  text-indent: -1.2em;
  list-style: decimal inside;
}

.footer_copyinner {
  background: #4B3D34;
  width: 100%;
}

.footer_copyinner_main {
  margin: 0 auto 0;
  padding: 20px 10px 0px;
  position: relative;
}

.footer_copyinner_main img {
  max-width: 478px;
  width: 100%;
  margin: 0 auto;
}

.footer_copyinner .copy {
  margin-top: 5%;
  color: #fff;
  font-size: 13px;
}

.footer_copyinner_main .attent {
  color: #dcdcdc;
  font-size: 10px;
  position: absolute;
  bottom: 5px;
  right: 10px;
}
*/






		/***** ~~~~~~~~~~~~~~~~~~~~~FOOTER *****/
		/* footer */
		.clearfix:after {
		  content: "";
		  display: block;
		  height: 0;
		  clear: both;
		  visibility: hidden;
		}

		.toggleBox p, .toggleBox dl {

		}

		.footer_sammaryinner {
		  padding: 20px 15px 20px;
		  text-align: left;
		  background: #ebe8e4;
		  line-height: 1.5;
		}

		.footer_sammaryinner_main {
		font-size: 170%;
		  margin: 0 auto;
		}

		.footer_sammaryinner_main h3 {
		  margin-bottom: 8px;
		  padding: 5px 12px 4px 12px;
		  color: #fff;
		  font-size: 30px;
		  font-weight: normal;
		  background-color: #333;
		  display: block;
		  position: relative;

		}

		.footer_sammaryinner_main h3::before {
		  position: absolute;
		  top: 0;
		  bottom: 0;
		  right: 14px;
		  margin: auto;
		  content: "";
		  vertical-align: middle;
		  box-sizing: border-box;
		  width: 22px;
		  height: 22px;
		  border: 2px solid #fff;
		  -webkit-border-radius: 50%;
		  border-radius: 50%;
		}

		.footer_sammaryinner_main h3::after {
		  position: absolute;
		  top: 0;
		  bottom: 0;
		  right: 16px;
		  margin: auto;
		  content: "";
		  vertical-align: middle;
		  box-sizing: border-box;
		  width: 8px;
		  height: 8px;
		  border: 5px solid transparent;
		  border-left: 5px solid #fff;
		}

		.footer_sammaryinner_main h3.on::after {
		  top: 7px;
		  bottom: 0;
		  right: 20px;
		  transform: rotate(90deg);
		}

		.footer_sammaryinner_main .toggleBox {
		  display: none;
		}

		.footer_sammaryinner_main dt {

		}

		.card_summary {
		  padding: 15px;
		  background: #d6ccbf;

		}

		.color01 {
		  color: #980202;
		}

		.footer_sammaryinner_main ol {
		  margin-bottom: 30px;
		}

		.footer_sammaryinner_main ol li {
		  margin-left: 1.2em;
		  text-indent: -1.2em;
		  list-style: decimal inside;
		}

		.fl {
		  float: left;
		}

		.mr10 {
		  margin-right: 10px;
		}

		.mb20 {
		  margin-bottom: 20px;
		}

		.footer_copyinner {
		  text-align: center;
		}

		.footer_sammaryinner_main ol {
		  margin-bottom: 30px;
		}

		.footer_sammaryinner_main ol li {
		  margin-left: 1.2em;
		  text-indent: -1.2em;
		  list-style: decimal inside;
		}

		.footer_copyinner {
		  background: #4B3D34;
		  width: 100%;
		}

		.footer_copyinner_main {
		  margin: 0 auto 0;
		  padding: 20px 10px 40px;
		  position: relative;
		}

		.footer_copyinner_main img {
		  max-width: 478px;
		  width: 100%;
		  margin: 0 auto;
		}

		.footer_copyinner .copy {
		  margin-top: 5%;
		  color: #fff;

		}

		.footer_copyinner_main .attent {
		  color: #dcdcdc;
