@charset "UTF-8";

/* gift-order
---------------------------------------------------------------------------*/
#gift-orderContents {
	padding-right: 100px;
}

#gift-orderContents section:not(:last-of-type) {
	margin-bottom: 120px;
}

#gift-orderContents .product-nav {
	margin-top: -80px;
}

#gift-orderContents .sec-lead-common {
	margin-bottom: 90px;
}

#gift-orderContents .product-list {
	padding-right: 0;
}
 
#gift-orderContents section > .btn-line-l {
	margin-top: 10px;
}

.sec-gift-contact > p {
	color: #555555;
}

/* .sec-about
------------------------------------*/
.sec-about {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: end;
	align-items: flex-end;
	margin-top: -20px;
}

.sec-about figure {
	width: 510px;
	min-width: 510px;
}

.sec-about .txt {
	padding: 0 0 0 50px;
}

.sec-about .txt h2 {
	margin: 48px 0 20px;
	font-size: 20px;
	letter-spacing: 0.08em;
}

.sec-about .txt h2:first-child {
	margin-top: 0;
}

.sec-about .txt p {
	color: #555555;
	font-size: 15px;
}


/* form
---------------------------------------------------------------------------*/
.form-wrap {
	margin-top: 0 !important;
}

.contact-form > div {
	padding-top: 30px;
}

.form-wrap dl:not(:last-of-type) {
	border-bottom: 1px solid #E9E9E9;
	margin-bottom: 60px;
	padding-bottom: 60px;
}

#gift-orderContents .form-wrap dt {
	box-sizing: border-box;
	width: 215px;
	min-width: 215px;
}

#gift-orderContents .form-wrap div > dd {
	width: calc(100% - 215px) !important;
}

.form-wrap .txt-s:first-child {
	margin-bottom: 14px;
}

.form-wrap .txt-s.pb {
	padding-bottom: 25px;
}

.form-wrap .input-num dd > i,
.form-wrap .input-num dd p > i {
	display: inline-block;
	transform: translateY(10px);
}

.form-wrap .input-num dd > span,
.form-wrap .input-num dd p > span {
	display: inline-block;
	width: auto;
	margin: 0 6px;
}

.form-wrap .input-num input {
	width: 240px !important;
	text-align: right;
}

#gift-orderContents .submit-wrap {
	margin-left: 215px;
}

#gift-orderContents .form-wrap .btn-select .customSelect {
	font-size: 14px;
	letter-spacing: 0.08em;
}

#gift-orderContents .form-wrap .btn-submit {
	margin-bottom: 30px;
}

#gift-orderContents .txt-response,
#gift-orderContents .wpcf7-response-output {
	margin: 0 0 28px 215px;
	padding-top: 0;
}

#gift-orderContents .btn-submit + .wpcf7-response-output {
	margin-left: 0;
}

#gift-orderContents .form-wrap .btn-select::after {
	top: 15px;
}

/* Google Chrome, Safari, Opera 15+, Android, iOS */
.form-wrap ::-webkit-input-placeholder {
	color: #121212; letter-spacing: 0.08em; line-height: 1; opacity: 1; padding-top: 6px; font-size: 14px;
}

/* Firefox 18- */
.form-wrap :-moz-placeholder {
	color: #121212; letter-spacing: 0.08em; line-height: 1; opacity: 1; font-size: 14px;
}

/* Firefox 19+ */
.form-wrap ::-moz-placeholder {
	color: #121212; letter-spacing: 0.08em; line-height: 1; opacity: 1; font-size: 14px;
}

.form-wrap :placeholder-shown {
	color: #121212; letter-spacing: 0.08em; line-height: 1; opacity: 1; font-size: 14px;
}