@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300&display=swap');
/*------------------------------------------------------------
	フォーム（入力画面）
------------------------------------------------------------*/
.formlp-front-section-form {
  width: auto;
  background-color: #FFF;
  font-size: 14px;
	font-weight: 300;
	line-height: 1.8!important;
	letter-spacing: 0.075em;
	text-size-adjust: none;
	-webkit-text-size-adjust: none;
  color: #616465;
  box-sizing: border-box;
  max-width: 375px;
  margin: 0 auto;
  padding: 0 50px 110px;
}
.formlp-front-section-form * {
  text-align: initial;
}
/* フォーム先頭・セレクトエリア */
/* ============================================ */
.formlp-front-section-form > div:first-child select {
  width: 100% !important;
  margin: 0 !important;
}
/* レイアウト調整 */
/* ============================================ */
.formlp-front-section-form #CartList {
  box-sizing: border-box;
  width: auto;
  /* max-width: 375px;
  margin: 0 auto;
  padding: 0 50px 110px; */
}
.formlp-front-section-form div.main,
.formlp-front-section-form div.submain,
.formlp-front-section-form div.columnLeft,
.formlp-front-section-form div.columnLeft div.column,
.formlp-front-section-form div.columnRight { 
  width: auto !important;
}
/* レイアウト：非表示 */
/* ============================================ */
.formlp-front-section-form .display-none {
  display: none !important;
}
/* レイアウト：フォーム横並び */
/* ============================================ */
.formlp-front-section-form .l-flex {
  display: flex;
  gap: 2%;
}
/* アイコン：必須マーク */
/* ============================================ */
.formlp-front-section-form .userBox dt .fred,
.formlp-front-section-form .userList dt .fred,
.formlp-front-section-form .marker-require {
  -webkit-text-size-adjust: none;
  border-spacing: 0;
  font-family: 'Noto Sans JP', sans-serif;
  border-collapse: collapse;
  font-weight: 300;
  text-align: left;
  letter-spacing: 0.075em;
  word-break: break-all;
  margin: 0;
  background: transparent;
  border: 0;
  outline: 0;
  margin-left: 9px;
  padding: 2px 5px 4px;
  font-size: 11px;
  line-height: 1;
  display: inline-block;
  color: #fff;
  background-color: #616465;
}
/* ボタン */
/* ============================================ */
.formlp-front-section-form .btmbtn {
  line-height: 1.8!important;
  letter-spacing: 0.075em;
  -webkit-text-size-adjust: none;
  text-align: left;
  border-collapse: collapse;
  border-spacing: 0;
  word-break: break-all;
  overflow: hidden;
  padding: 0;
  background: transparent;
  border: 0;
  outline: 0;
  text-decoration: none;
  margin: 0 auto;
  color: #fff;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 275px;
  height: 60px;
  background-color: #648693;
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
}
.formlp-front-section-form .btmbtn a { 
  font-size: 12px !important;
  color: #fff;
}
/* 見出し：グレー背景 */
/* ============================================ */
.formlp-front-section-form #CartList h3,
.formlp-front-section-form .heading-bg {
  line-height: 1.8!important;
  -webkit-text-size-adjust: none;
  text-align: left;
  border-collapse: collapse;
  border-spacing: 0;
  font-family: 'Noto Sans JP', sans-serif;
  word-break: break-all;
  margin: 0;
  background: transparent;
  border: 0;
  outline: 0;
  letter-spacing: 0.075em;
  font-size: 12px;
  color: #616465;
  padding: 7px 13px;
  font-weight: 400;
  background-color: #E8EAE6;
  margin-bottom: 30px;
  border-bottom: none;
  margin-top: 50px;
}
/* 見出し：グレー下線 */
/* ============================================ */
.formlp-front-section-form .heading-line {
  line-height: 1.8 !important;
  letter-spacing: 0.075em;
  -webkit-text-size-adjust: none;
  text-align: left;
  border-collapse: collapse;
  border-spacing: 0;
  font-family: 'Noto Sans JP', sans-serif;
  word-break: break-all;
  margin: 20px 0;
  background: transparent;
  border: 0;
  outline: 0;
  color: #616465;
  align-items: center;
  justify-content: flex-start;
  background-color: #fff0;
  font-weight: 400;
  border-bottom: 1px solid #7F8182;
  padding: 0 !important;
  font-size: 15px;
  display: flex;
  height: auto;
}
/* 本文：注釈文字 */
/* ============================================ */
.formlp-front-section-form .small-txt {
  display: block;
  color: #616465;
  -webkit-text-size-adjust: none;
  border-collapse: collapse;
  border-spacing: 0;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 300;
  word-break: break-all;
  text-align: justify;
  padding: 0;
  background: transparent;
  border: 0;
  outline: 0;
  margin: 10px 0 0 !important;
  font-size: 11px;
  line-height: 1.5;
  letter-spacing: 0.075em;
  font-feature-settings: "palt";
}
/* 注文者情報：dt */
.formlp-front-section-form .userBox dt {
  color: #616465;
  line-height: 1.8 !important;
  -webkit-text-size-adjust: none;
  border-collapse: collapse;
  border-spacing: 0;
  font-family: 'Noto Sans JP', sans-serif;
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  outline: 0;
  padding-bottom: 4px;
  display: block;
  font-size: 14px;
  font-weight: 300;
  word-break: break-all;
  text-align: left;
  letter-spacing: 0.075em;
  vertical-align: top;
  box-sizing: border-box;
  margin-top: 20px;
}
/* dd */
.formlp-front-section-form .userBox dd {
  padding: 0 0 4px;
  font-size: 14px;
}
/* ご注文内容 */
/* ============================================ */
.formlp-front-section-form #CartList div.productList dl.name dt img {
  width: 80px;
}
.formlp-front-section-form #CartList div.productList dl.name dd,
.formlp-front-section-form #CartList div.productList div.product p.price,
.formlp-front-section-form #CartList div.productList div.product p.quantity {
  color: #616465;
  letter-spacing: 0.075em;
  -webkit-text-size-adjust: none;
  border-collapse: collapse;
  border-spacing: 0;
  font-family: 'Noto Sans JP', sans-serif;
  word-break: break-all;
  text-align: justify;
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  outline: 0;
  font-size: 15px;
  /* width: calc(100% - 90px); */
  font-weight: 400;
  line-height: 1.6;
  font-feature-settings: "palt";
  float: none;
}
.formlp-front-section-form #CartList div.productList div.product p.price {
  width: auto;
  padding-top: 0;
  font-weight: 400;
}
.formlp-front-section-form #CartList div.productList div.product p.quantity {
  display: flex;
}
.formlp-front-section-form #CartList div.productList div.product p.quantity input {
  width: 40px;
  padding: 0;
  border: none;
  height: auto;
  font-weight: 400;
  flex: 1;
}
.formlp-front-section-form #CartList div.priceList dl {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  font-size: 12px;
}
.formlp-front-section-form #CartList div.priceList dl dt {
  width: 128px;
}
.formlp-front-section-form #CartList div.priceList dl dd {
  width: calc(100% - 128px);
  text-align: right;
}
.formlp-front-section-form #CartList div.priceList dl.result dd {
  font-weight: bold;
}
/* 注文者情報 */
/* ============================================ */
.formlp-front-section-form .userBox div.top {
  background: none;
}
/* 配送先情報 */
/* ============================================ */
.formlp-front-section-form .orderBox .userList {
  padding: 0 0 20px;
}
.formlp-front-section-form .orderBox .userList dt {
  font-weight: inherit;
  padding: 0;
}
.formlp-front-section-form .orderBox .userList dd {
  padding: 0 0 20px 0;
}
.formlp-front-section-form .orderBox .userList div.subbox {
  background: none;
  margin: 0 0 20px;
}
.formlp-front-section-form .orderBox .userList div.subbox p {
  background-color: transparent;
  padding: 0;
  font-size: 12px;
}
.formlp-front-section-form .orderBox dl.haisousaki {
  margin-top: 20px;
}
.formlp-front-section-form .orderBox dl.haisousaki dt {
  margin-top: 20px;
  padding-bottom: 4px;
}
.formlp-front-section-form .orderBox dl.haisousaki dd {
  padding-bottom: 4px;
}
/* お支払い方法 */
/* ============================================ */
.formlp-front-section-form .orderBox div.list dt {
  background: transparent;
  padding-left: 0;
}
.formlp-front-section-form .orderBox div.list dd p a {
  text-decoration: underline;
}
.formlp-front-section-form .orderBox #K36 {
  margin-top: 50px;
}
.formlp-front-section-form .orderBox .payTxt {
  color: #616465;
  -webkit-text-size-adjust: none;
  border-collapse: collapse;
  border-spacing: 0;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 300;
  word-break: break-all;
  text-align: justify;
  background: transparent;
  border: 0;
  outline: 0;
  margin: 10px 0 0 !important;
  line-height: 1.5;
  font-feature-settings: "palt";
  padding: 0!important;
  margin-bottom: 11px !important;
  font-size: 13px;
  letter-spacing: 0.1em;
}
.formlp-front-section-form .orderBox .payImg {
  margin: 10px 0 20px;
}
.formlp-front-section-form .orderBox .small-txt {
  margin: 10px 0 0 !important;
  font-size: 14px;
}
.formlp-front-section-form .orderBox div.list dd p {
  padding: 5px 0px 20px 0px !important;
}
/* input */
/* ============================================ */
.formlp-front-section-form input[type="text"],
.formlp-front-section-form input[type="email"],
.formlp-front-section-form input[type="tel"],
.formlp-front-section-form input[type="password"] {
  -webkit-text-size-adjust: none;
  border-collapse: collapse;
  border-spacing: 0;
  list-style: none;
  word-break: break-all;
  font-family: 'Noto Sans JP', sans-serif;
  height: 45px;
  color: #616465;
  font-size: 14px;
  font-weight: 300;
  border-radius: 0;
  border: 1px solid #7F8182;
  -webkit-appearance: none;
  vertical-align: middle;
  padding: 8px 17px 8px;
  width: 100%;
  box-sizing: border-box;
  font-size: 14px;
}
.formlp-front-section-form input::placeholder {
  color: #C5C4C1;
  letter-spacing: 0.075em;
}
.formlp-front-section-form input.wid02 {
  width: 135px;
}
/* .btn-mini */
/* ============================================ */
.formlp-front-section-form .btn-mini {
  -webkit-text-size-adjust: none;
  border-collapse: collapse;
  border-spacing: 0;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 300;
  letter-spacing: 0.075em;
  word-break: break-all;
  overflow: hidden;
  margin: 0;
  background: transparent;
  outline: 0;
  text-decoration: none !important;
  color: #616465;
  padding: 5px;
  display: block;
  font-size: 11px;
  text-align: center;
  line-height: 1.27;
  box-sizing: border-box;
  border-radius: 5px;
  border: 1px solid #7F8182;
  width: 100px;
  float: right;
}
/* select */
/* ============================================ */
.formlp-front-section-form select {
  -webkit-text-size-adjust: none;
  border-collapse: collapse;
  border-spacing: 0;
  word-break: break-all;
  font-family: 'Noto Sans JP', sans-serif;
  height: 45px;
  color: #616465;
  font-size: 14px;
  font-weight: 300;
  border-radius: 0;
  border: 1px solid #7F8182;
  box-sizing: border-box;
  min-width: 63px;
  background: url(../../../img/common/icon05.png) no-repeat right 3px center/14px;
  appearance: none;
  cursor: pointer;
  padding: 6px 20px 6px 10px;
}
.formlp-front-section-form select.wid02 {
  width: 135px;
}
.formlp-front-section-form select.wid100 {
  width: 100%;
}
/* radio */
/* ============================================ */
.formlp-front-section-form input[type="radio"] {
  display: none;
}
.formlp-front-section-form input[type="radio"]+label {
  color: #616465;
  line-height: 1.8 !important;
  -webkit-text-size-adjust: none;
  border-collapse: collapse;
  border-spacing: 0;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 300;
  text-align: left;
  letter-spacing: 0.075em;
  word-break: break-all;
  border: 0;
  outline: 0;
  font-size: 1em;
  padding: 3px 0 3px 25px;
  display: inline-block;
  background: url(../../../img/common/radio_img01.png) no-repeat left center / 20px;
  cursor: pointer;
  margin: 0 25px 0 0;
}
.formlp-front-section-form input[type="radio"]:checked+label {
  background-image: url(../../../img/common/radio_img02.png);
}
/* checkbox */
/* ============================================ */
.formlp-front-section-form input[type="checkbox"] {
  display: none;
}
.formlp-front-section-form input[type="checkbox"] + label {
  padding: 3px 0 3px 28px;
  display: inline-block;
  background: url(../../../img/common/checkbox_img01.png) no-repeat center left / 21px;
  cursor: pointer;
}
.formlp-front-section-form input[type="checkbox"]:checked + label {
  display: inline-block;
  background-image: url(../../../img/common/checkbox_img02.png);
}
/*------------------------------------------------------------
	#lpFooter
------------------------------------------------------------*/
#lpFooter {
  color: #616465;
	margin: 0 auto;
	padding: 20px 35px 15px;
	max-width: 375px;
	width: 100%;
	box-sizing: border-box;
	background-color: #E8EAE6;
	position: relative;
	z-index: 1;
}
#lpFooter .fNavi {
	margin-bottom: 35px;
}
#lpFooter li {
	margin-bottom: 10px;
	line-height: 1;
}
#lpFooter li:last-child {
	margin-bottom: 0;
}
#lpFooter li a {
	font-size: 10px;
	letter-spacing: 0.075em;
  color: #616465;
}
#lpFooter li a:hover {
	opacity: 0.7;
}
#lpFooter address {
	font-size: 9px;
	font-style: normal;
	text-align: center;
	letter-spacing: 0;
	font-family: 'Montserrat', sans-serif;
}
@media all and (max-width: 599px) {
	#lpFooter {
		max-width: inherit;
	}
}