@charset "utf-8";
/* CSS Document */
blockquote {
	display: none !important;
	margin-block-start: 0 !important;
	margin-block-end: 0 !important;
	margin-inline-start: 0 !important;
	margin-inline-end: 0 !important;
}


@media screen and (max-width: 750px) {
	#product_container .option_types,
	#product_container .option_types .option_type label {
		margin-left: 0 !important;
		padding-left: 0 !important;
	}
	#product_container .option_types .quantity_number {
		width: 3em;
	}
	#product_container .input_option_type {
		height: 50px !important;
		padding: 8px 4px;
		line-height: 2.4;
		font-size: 16px;
		margin-left: auto;
		margin-right: auto;
	}
	#scheduled_1st_delivery_date_text {
		padding-top: 15px;
	}
}
/*-------------------------------------*
 * 画像・横線防止
 *-------------------------------------*/
 .imgbox img {
	border: 0;
	object-fit: cover;
	vertical-align: top !important;
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
}
/*-------------------------------------*
 * フォーム以外
 *-------------------------------------*/
#container {
	width: 100%;
	text-align: center;
}
#container img {
	width: 100%;
	vertical-align: bottom;
}
#contents {
	width: min(100%, 750px);
	margin: 0 auto;
	text-align: left;
}
#main {
	/*padding-bottom: 50px;*/
	position: relative;
}
#footer {
	margin-top: 45px;
}
@media screen and (max-width: 750px) {
	#footer {
		margin-top: calc(45*100vw/750);
	}
}

/* CTA */
.btn_box {
	position: relative;
}
.btn_box a {
	position: absolute;
	margin: auto;
	right: 0;
	bottom: 98px;
	left: 0;
	display: block;
	width: 688px;
	height: auto;
}
@media screen and (max-width: 750px) {
	.btn_box a {
		width: calc(688*100vw/750);
		bottom: calc(98*100vw/750);
	}
}

/***************************/
/*  ブランドサイト流用  */
/*  Footer調整  */
/***************************/
.l-footer__info__store__logo {
	max-width: 180px;
	margin-bottom: 20px;
  }
  .l-footer__info__store__sns {
	margin-bottom: 20px;
  }
  .l-footer__info__store__sns__item {
	transition: 0.4s;
	  display: block;
  }
  .l-footer__info__store__sns__item:hover {
	opacity: 0.4;
  }
  .l-footer__info__store__sns__item:not(:last-child) {
	margin-right: 20px;
  }
  .l-footer__info__store__copyright {
	font-size: 12px;
  }
  @media screen and (max-width: 719px) {
	.l-footer__info__store__copyright {
	  font-size: 12px;
	}
  }

  .l-footer {
	display: block;
	padding: 0;
  }

  .footer_bg {
	background: #F5F5F5;
  }

  .l-footer__info {
	background: #222;
	max-width: inherit;
  }
  .l-footer__info__store__sns__link {
	  display: flex;
	  justify-content: center;
	  align-items: center;
	  text-align: center;
	  margin: 0 auto 40px;
  }
  .l-footer__info__store__sns__follow {
	padding: 56px 0 15px;
	margin: auto;
  }

  .l-footer__info__store__sns__item {
	color: #fff;
  }
  .l-footer__info__store__sns__item.ig {
	width: 25px;
  }
  .l-footer__info__store__sns__item.fb {
	width: 14px;
  }
  .l-footer__info__store__sns__item.line {
	width: 23px;
  }
  .l-footer__info__store__sns__item:not(:last-child) {
	margin-right: 13px;
  }

  .l-footer__info, .l-footer__info__store__logo, .l-footer__info__store {
	margin: auto;
	text-align: center;
  }

  .l-footer__info__store__logo {
	margin-bottom: 45px;
  }

  .footer_body {
	color: #fff;
	padding-bottom: 16px;
  }


  /* tabletサイズ調整 */
  @media screen and (max-width: 719px) {
	.l-footer__info__store__sns__follow {
	  margin-bottom: calc(24* 100vw / 750);
	}

	.l-footer__info__store__sns__item:not(:last-child) {
	  margin-right: calc(30* 100vw / 750);
	}

	.l-footer__info__store__logo {
	  margin-bottom: calc(80* 100vw / 750);
	}

	.footer_body {
	  font-size: calc(24* 100vw / 750);
	  padding-bottom: calc(40* 100vw / 750);
	}
}