@charset "Shift_JIS";

/* ---------------------------------------
 メッセージカード作成
---------------------------------------- */
#frmMessageCard h3.sub-ttl { padding: 0; margin: 0 0 10px 0; font-size: 14px; font-weight: 500;}
#frmMessageCard .block-messagecard-message-length-error { padding: 0 0 0 1em; margin: 0 0 20px 0; font-size: 14px; font-weight: 400; text-indent: -1em; text-align: center; color: #EC0000; display: none;}
#frmMessageCard .block-messagecard-create--error { margin: 0 0 20px 0; font-size: 14px; font-weight: 400; text-align: center; color: #EC0000;}
#frmMessageCard .block-messagecard-create { padding: 16px 16px 30px; margin: 0 -16px 20px; background: #F2F2F2;}
#frmMessageCard .block-messagecard-head { margin: 0 0 30px;}
#frmMessageCard .block-messagecard-head h2 { padding: 0; margin: 0 0 10px; font-size: 14px; font-weight: 500;}
#frmMessageCard .block-messagecard-head--select { display: flex; align-items: center;}
#frmMessageCard .block-messagecard-head--select input[type="radio"] { margin: 0 10px 0 0;}
#frmMessageCard .block-messagecard-head--select label { min-width: 35%; margin: 0 20px 0 0; display: flex; align-items: center;}
#frmMessageCard .block-messagecard-giver { display: none;}

/* カードのカテゴリー選択 */
#frmMessageCard .block-messagecard-message { padding: 20px 0 20px 16px; margin: 0 -16px 10px; background: #FFF; position: relative;}
#frmMessageCard .block-messagecard-message .swiper-slide { width: 60px; height: 100%; margin: 0 10px 0 0; position: relative;}
#frmMessageCard .block-messagecard-message .swiper-slide input { display: none;}
#frmMessageCard .block-messagecard-message .swiper-slide figure { width: 100%; margin: 0 0 10px;}
#frmMessageCard .block-messagecard-message .swiper-slide input:checked + figure::after {
  content: '';
  width: 100%;
  height: 100%;
  border: #BA1A1A 2px solid;
	box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
	right: 0;
	bottom: 0;
  opacity: 1;
}
#frmMessageCard .block-messagecard-message .swiper-slide img { width: 100%;}
#frmMessageCard .block-messagecard-message .swiper-slide label { text-align: center;}
#frmMessageCard .block-messagecard-message .swiper-slide span { min-height: 50px; padding: 0 10px 10px; font-size: 14px; font-weight: 400; line-height: 1.4; word-break: break-all; display: block; position: relative;}
#frmMessageCard .block-messagecard-message .swiper-container { position: static;}
#frmMessageCard .block-messagecard-setting .swiper-button-prev,
#frmMessageCard .block-messagecard-setting .swiper-button-next { display: none !important;}

/* カードのイラストを選択 */
#frmMessageCard .block-messagecard-card { padding: 20px 0 20px 16px; margin: 0 -16px 10px; background: #FFF; position: relative;}
#frmMessageCard .block-messagecard-card .swiper-container { display: none !important;}
#frmMessageCard .block-messagecard-card .swiper-container.show { display: block !important;}
#frmMessageCard .block-messagecard-card .swiper-wrapper { 
	width: 100% !important;
	height: auto !important;
	display: flex;
	flex-wrap: nowrap;
	flex-direction: row !important;
	justify-content: flex-start;
	transform: unset !important;
	transition-property: unset !important;
	overflow-x: scroll;
}
#frmMessageCard .block-messagecard-card .swiper-slide {
	width: calc((100% - 25px)/3.5) !important;
	height: auto !important;
	padding: 0;
	margin: 0 10px 0 0 !important;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #F2F2F2;
	position: relative;
}
#frmMessageCard .block-messagecard-card .swiper-slide label { padding: 100% 0 0 0; margin: 0;}
#frmMessageCard .block-messagecard-card .swiper-slide label figure { padding: 0; margin: 0; position: absolute; top: 0; left: 0; right: 0; bottom: 0;}
#frmMessageCard .block-messagecard-card .swiper-slide input { display: none;}
#frmMessageCard .block-messagecard-card .swiper-slide input:checked + figure:before {
	content: '';
	width: 100%;
	height: 100%;
	border: #BA1A1A 2px solid;
	box-sizing: border-box;
	position: absolute;
	top: 0;
	left: 0;
}
#frmMessageCard .block-messagecard-card .swiper-slide figure { width: 100%; height: 100%; padding: 0; margin: 0; display: flex;}
#frmMessageCard .block-messagecard-card .swiper-slide img { max-width: 100%; max-height: 100%; vertical-align: top;}
#frmMessageCard .block-messagecard-card .swiper-button-prev,
#frmMessageCard .block-messagecard-card .swiper-button-next { display: none !important;}

/* カードイラスト */
#frmMessageCard .block-messagecard-preview { padding: 20px 16px 0; margin: 0 -16px; background: #FFF; position: relative;}
#frmMessageCard .block-messagecard-preview--img { margin: 0 0 15px;}
#frmMessageCard .block-messagecard-preview--img img { width: 100%;}

/* メッセージ入力 */
#frmMessageCard .block-messagecard-preview--text { width: 100%; max-width: none; min-height: 260px; margin: 0 0 10px; line-height: 2.0; resize: none;}
#frmMessageCard .block-messagecard-preview--text.error { background: #FFE5E5;}
#frmMessageCard .block-messagecard-preview--note { margin: 0 0 15px; display: flex; align-items: center; justify-content: flex-end;}
#frmMessageCard .block-messagecard-preview--counter { font-size: 12px; font-weight: 400; color: #626264;}
#frmMessageCard .block-messagecard-preview--counter span { font-size: 12px; font-weight: 400; color: #626264;}

/* 本名またはニックネーム */
#frmMessageCard .block-messagecard-preview--giver-name { padding: 20px 0; margin: 10px 0 0 0; border-top: #949497 1px dashed; border-bottom: #949497 1px dashed; display: flex; align-items: center;}
#frmMessageCard .block-messagecard-preview--giver-name input { width: calc(100% - 2em - 15px); max-width: calc(100% - 2em - 15px); margin: 0 15px 0 0; font-weight: 700; text-align: right;}
#frmMessageCard .block-messagecard-preview--giver-name input + span { color: #333; font-size: 16px; font-weight: 400; word-break: keep-all; white-space: nowrap;}
#frmMessageCard .block-messagecard-preview--giver-name span.efo { width: calc(100% - 50px); display: flex; align-items: center;}
#frmMessageCard .block-messagecard-preview--giver-name span.efo + img { margin: 0 0 0 10px;}
#frmMessageCard .block-messagecard-preview--giver-name.error,
#frmMessageCard .block-messagecard-preview--giver-name.error input { background: #FFE5E5;}
#frmMessageCard .block-messagecard-preview--giver-note { display: none;}
#frmMessageCard .block-messagecard-preview--giver-note .block-messagecard-giver--note { font-size: 14px; font-weight: 400; text-decoration: underline; color: #1D3994;}

/* 定型文 */
#frmMessageCard .block-messagecard-fixed-message { padding: 20px 16px; margin: 0 -16px; background: #FFF; position: relative;}
#frmMessageCard .block-messagecard-fixed-message select { width: 100%; max-width: 100%; background-color: #FFF; color: #333;}
#frmMessageCard .block-messagecard-fixed-message select option { color: #333;}
#frmMessageCard .block-messagecard-fixed-message .block-messagecard-giver--note { margin: 20px 0; display: flex; justify-content: flex-end;}
#frmMessageCard .block-messagecard-fixed-message .block-messagecard-giver--note span { font-size: 14px; font-weight: 400; text-decoration: underline; color: #1D3994;}

/* メッセージカードと個人情報のお取り扱いについて（モーダル）*/
#frmMessageCard .block-messagecard-privacy-modal { width: 100vw; height: 100vh; display: none; position: fixed; top: 0; left: 0; z-index: 100;}
#frmMessageCard .block-messagecard-privacy-modal--bg { width: 100%; height: 100%; background: rgba(0,0,0,0.5); position: absolute; top: 0; left: 0;}
#frmMessageCard .block-messagecard-privacy-modal--contents { width: calc(100% - 32px); padding: 16px; border-radius: 12px; background: #FFF; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}
#frmMessageCard .block-messagecard-privacy-modal--close { margin: 0 0 25px 0;}
#frmMessageCard .block-messagecard-privacy-modal--close span {
  width: 163px;
  height: 40px;
  padding: 0;
  margin: 0;
  border: #333 1px solid;
  border-radius: 20px;
  outline: none;
  font-size: 16px;
  font-weight: bold;
	text-decoration: none;
  color: #333;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #FFF;
	cursor: pointer;
	transition: 0.2s;
}
#frmMessageCard .block-messagecard-privacy-modal--close span::before {
  content: '';
  width: 8px;
  height: 8px;
	margin: 0 6px 0 0;
  border-right: #333 1px solid;
  border-top: #333 1px solid;
  display: block;
  transform: rotate(-135deg);
}
#frmMessageCard .block-messagecard-privacy-modal--contents ul { margin: 0 0 20px 0;}
#frmMessageCard .block-messagecard-privacy-modal--contents li { padding: 0 0 0 1em; text-indent: -1em; line-height: 1.6;}
#frmMessageCard .block-messagecard-privacy-modal--contents li + li { margin-top: 7px;}
#frmMessageCard .block-messagecard-privacy-modal--contents-title { margin: 0 0 15px; font-size: 18px; font-weight: bold; text-align: center; line-height: 1.67;}

/* メッセージカードなしの場合 */
#frmMessageCard .block-messagecard-frame.not-create { padding: 20px 16px; margin: 0 -16px; background: #FFF; position: relative;}
#frmMessageCard .block-messagecard-frame.not-create .block-messagecard-setting,
#frmMessageCard .block-messagecard-frame.not-create .block-messagecard-preview--img,
#frmMessageCard .block-messagecard-frame.not-create .block-messagecard-preview--text-wrap,
#frmMessageCard .block-messagecard-frame.not-create .block-messagecard-preview--giver .sub-ttl,
#frmMessageCard .block-messagecard-frame.not-create .block-messagecard-preview--giver .supplement_,
#frmMessageCard .block-messagecard-frame.not-create .block-messagecard-fixed-message { display: none !important;}
#frmMessageCard .block-messagecard-frame.not-create .block-messagecard-giver { display: block;}
#frmMessageCard .block-messagecard-frame.not-create .block-messagecard-preview { padding: 0; margin: 0; border: 0; border-radius: 0;}
#frmMessageCard .block-messagecard-frame.not-create .block-messagecard-preview--giver-name { padding: 0; border: none;}
#frmMessageCard .block-messagecard-frame.not-create .block-messagecard-preview--giver-note { margin: 10px 0 0 0; display: flex; justify-content: flex-start;}

/* ---------------------------------------
 ソーシャルギフト 各STEP共通パーツ
---------------------------------------- */
/* フロー・タイトル */
div.giftlist_flow_ { padding: 20px 0 30px; text-align: center;}
div.giftlist_flow_ img { width: 100%;}
div.giftlist_header_ .giftlist_flow_ + .giftlist_header_inner_ { margin-top: 40px;}
div.giftlist_header_ + .giftlist_header_inner_ { margin-top: 40px;}
div.giftlist_header_ .giftlist_header_inner_ { max-width: 1440px; min-width: 1040px; margin: 0 auto 20px;}
div.giftlist_header_ .giftlist_header_inner_ .gift_text2_ { font-size: 16px; font-weight: 400;}

div.giftlist_ h1.gift_headline_ { padding: 0; margin: 0 0 20px 0; font-size: 32px; font-weight: 400; line-height: 1.4;}
div.giftlist_ h2.gift_headline_ { padding: 16px; margin: 0 -16px 20px; font-size: 16px; font-weight: 500; line-height: 1.4; letter-spacing: 0.5px; background: #F2F2F2;}
div.giftlist_ h2.gift_area_headline_ { padding: 16px; margin: 0 -16px 30px; font-size: 16px; font-weight: 500; line-height: 1.4; letter-spacing: 0.5px; background: #F2F2F2;}

div.giftlist_ .submit_ { margin: 40px 0 20px; display: flex; flex-direction: column; justify-content: center; align-items: center;}
div.giftlist_ .submit_ .button_.large_button_.yellow_button_ { width: 80%; min-width: 264px;}
div.giftlist_ .submit_ .page_back_ { padding: 0; margin: 20px 0 0 0; border: none; font-size: 16px; text-decoration: underline; color: #1D3994; background: none; order: 3;}

/* ---------------------------------------
 ソーシャルギフト STEP01
---------------------------------------- */
/* ギフトお届け状況はこちら */
div.page_giftinfo_ .gift_status_ { padding: 16px 0; margin: 0 -16px; border-top: #DDD 1px solid; border-bottom: #DDD 1px solid; font-size: 18px; font-weight: 500; display: flex; justify-content: center;}
div.page_giftinfo_ .gift_status_ dd { color: #EC0000;}
div.page_giftinfo_ .gift_status_ a { font-size: 18px; font-weight: 500; padding: 0 0 17px; position: relative;}
div.page_giftinfo_ .gift_status_ a:after { 
	content: '';
	width: 10px;
	height: 10px;
	margin: auto;
	border-right: #333 2px solid;
	border-bottom: #333 2px solid;
	position: absolute;
	right: 0;
	left: 0;
	bottom: 0;
	transform: rotate(45deg);
}
div.page_giftinfo_ .gift_status_ a:hover { text-decoration: none; opacity: .8;}

/* メッセージカード */
div.page_giftinfo_ .gift_messagecard_frame_ { padding: 40px 25px; margin: 0 -16px 20px; position: relative; z-index: 1; background: #F2F2F2;}
div.page_giftinfo_ .gift_messagecard_frame_ .gift_messagecard_ {
  width: 100%;
  margin: 0 auto;
  padding: 20px;
  border: #DDD 1px solid;
  border-radius: 8px;
  background: #FFF;
  box-shadow: 0 9px 6px rgba(0, 0, 0, 0.05);
}
div.page_giftinfo_ .gift_messagecard_frame_ .gift_messagecard_img_ { margin: 0 0 15px; text-align: center;}
div.page_giftinfo_ .gift_messagecard_frame_ .gift_messagecard_img_ img { width: 100%;}
div.page_giftinfo_ .gift_messagecard_frame_ .gift_messagecard_text_ { font-size: 16px; line-height: 2.0; word-break: break-all;}
div.page_giftinfo_ .gift_messagecard_frame_ .gift_messagecard_giver_ {
	padding: 15px 10px;
	margin: 20px 0 0;
	border-top: #949497 1px dashed;
	border-bottom: #949497 1px dashed;
	font-size: 16px;
	font-weight: 500;
	text-align: right;
}
div.page_giftinfo_ .gift_messagecard_frame_ .gift_messagecard_giver_.no_message_ { margin: 0; text-align: center;}

/* ギフト商品 */
div.page_giftinfo_ .gift_item_list_ { width: 100%; margin: 0 auto 20px;}
div.page_giftinfo_ .gift_item_list_ li { padding: 10px; border: #D2D2D2 1px solid; background: #FFF; display: flex; justify-content: space-between; align-items: center;}
div.page_giftinfo_ .gift_item_list_ li + li { margin-top: 10px;}
div.page_giftinfo_ .gift_item_list_ .gift_item_img_ { width: 100px; text-align: center;}
div.page_giftinfo_ .gift_item_list_ .gift_item_img_ img { width: 100px; vertical-align: top;}
div.page_giftinfo_ .gift_item_list_ .gift_item_description_ { width: calc(100% - 110px);}
div.page_giftinfo_ .gift_item_list_ .gift_item_name_ { margin: 0 0 10px 0; font-size: 14px; font-weight: 400; line-height: 1.6;}
div.page_giftinfo_ .gift_item_list_ .gift_item_qty_  { margin: 0; font-size: 12px; font-weight: 400; display: flex; justify-content: flex-start;}
div.page_giftinfo_ .gift_item_list_ .gift_item_qty_ dt { font-size: 12px; font-weight: 400;}
div.page_giftinfo_ .gift_item_list_ .gift_item_qty_ dd { font-size: 12px; font-weight: 400;}
div.page_giftinfo_ .gift_item_list_ .gift_item_status_ { min-width: 170px; font-size: 14px; font-weight: 500; line-height: 1.7;}
div.page_giftinfo_ .gift_item_list_ .gift_item_status_ dd { color: #EC0000;}

div.page_giftinfo_ .gift_item_list_.status_ .gift_item_qty_ { 
	min-height: 62px;
	padding: 0 20px;
	margin: 0 20px 0 0;
	border-left: #DDD 1px solid;
	border-right: #DDD 1px solid;
	display: flex;
	align-items: center;
}
div.page_giftinfo_ .gift_item_list_.status_ li { padding: 20px 10px 15px;}

/* ギフト受取有効期限 */
div.page_giftinfo_ .gift_item_limit_ { padding: 20px; margin: 0 auto 20px; border: #D2D2D2 1px solid; background: #FFF;}
div.page_giftinfo_ .gift_item_limit_ dt { margin: 0 0 8px; font-size: 14px; font-weight: 400; text-align: center; line-height: 1.0;}
div.page_giftinfo_ .gift_item_limit_ dd { font-size: 20px; font-weight: 500; text-align: center; color: #EC0000;}

/* 登録完了済み or 期限切れ */
div.page_giftinfo_ .gift_completed_ { margin: 50px auto; text-align: center;}
div.page_giftinfo_ .gift_completed_ span {
  max-width: 310px;
	width: 90%;
  height: 56px;
	margin: 0 auto;
  border: none;
  border-radius: 56px;
  font-size: 16px;
	font-weight: 700;
  color: #FFF;
	display: flex;
	justify-content: center;
	align-items: center;
  background: #D2D2D2;
  transition: 0.2s;
}

/* サブミット */
div.page_giftinfo_ .gift_btn2_ { margin: 0 0 10px 0;}
div.page_giftinfo_ .gift_btn2_ .yellow_button_ { 
  max-width: 256px;
	width: 90%;
	height: 56px;
	margin: 0 auto;
	border: #CC0000 1px solid;
	border-radius: 56px;
	font-size: 16px;
	font-weight: 700;
	text-decoration: none;
	color: #FFF;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #CC0000;
}
div.page_giftinfo_ .gift_btn2_ p { margin: 10px 0 0 0; font-size: 12px; text-align: center;}
div.page_giftinfo_ .gift_btn2_ .yellow_button_:disabled { border: #D2D2D2 1px solid; color: #FFF; background: #D2D2D2;}

/* ---------------------------------------
 ソーシャルギフト STEP02 - 入力
---------------------------------------- */
div.page_giftdest_input_ .gift_text2_ { padding: 0 0 0 1em; margin: 0 0 40px 0; font-size: 14px; font-weight: 400; text-align: left; text-indent: -1em;}
div.page_giftdest_input_.giftlist_ h2.gift_headline_ { padding: 0 16px; margin: 0 -16px 20px; font-size: 16px; font-weight: 500; line-height: 1.4; letter-spacing: 0.5px; background: #FFF;}

/* 配送情報入力 */
div.page_giftdest_input_ dl.formdetail_.customer_ { margin: 0 0 30px 0;}
div.page_giftdest_input_ dl.formdetail_.customer_ dt#order-mail-copy + dd p.supplement_:not(.indent_) { margin-bottom: 0;}
div.page_giftdest_input_ dl.formdetail_.customer_ input#s_addr { margin-top: 10px;}
div.page_giftdest_input_ dl.formdetail_.customer_ input#email,
div.page_giftdest_input_ dl.formdetail_.customer_ input#email2 { width: 100%; max-width: 100%;}

/* 配送オプションの設定 */
div.giftlist_ div.order_delivery_ .dest_goods_ { border: #D2D2D2 1px solid; margin: 0 0 20px 0;}
div.giftlist_ div.order_delivery_ .goodsinfo_box_ { padding: 10px;}
div.giftlist_ div.order_delivery_ .block_title_ { margin: 0 0 20px 0; font-size: 16px; font-weight: 500; display: block;}
div.giftlist_ div.order_delivery_ .goodsinfo_box_ { padding: 10px;}
div.giftlist_ div.order_delivery_ .method_goodslist_item_ + .method_goodslist_item_ { margin-top: 10px;}
div.giftlist_ div.order_delivery_ .method_goodslist_item_ .box_ { display: flex; justify-content: space-between;}
div.giftlist_ div.order_delivery_ .method_goodslist_item_ .box_ .img_ { width: 100px;}
div.giftlist_ div.order_delivery_ .method_goodslist_item_ .box_ .img_ img { width: 100%; vertical-align: top;}
div.giftlist_ div.order_delivery_ .method_goodslist_item_ .box_ .desc_ { width: calc(100% - 110px);}
div.giftlist_ div.order_delivery_ .method_goodslist_item_ .box_ .desc_ .method_goods_name_ { margin: 0 0 10px 0; font-size: 14px; font-weight: 400;}
div.giftlist_ div.order_delivery_ .method_goodslist_item_ .box_ .desc_ .method_qty_ { font-size: 12px; font-weight: 400;}

/* 配送方法（佐川） */
div.giftlist_ div.order_delivery_ .goods_delivery_method_ { padding: 24px 10px; border-top: #D2D2D2 1px solid;}
div.giftlist_ div.order_delivery_ .goods_delivery_method_ div .sagawa_message_ { font-size: 14px; font-weight: 400; color: #EC0000;}

/* お届け日時 */
div.giftlist_ div.order_delivery_ .method_goods_delivery_ { padding: 24px 10px; border-top: #D2D2D2 1px solid;}
div.giftlist_ div.order_delivery_ .method_box_content_ .ttl_ { margin: 0 0 7px 0; font-size: 14px; font-weight: 500;}
div.giftlist_ div.order_delivery_ .method_box_content_ .block1_ { margin: 0 0 20px 0;}
div.giftlist_ div.order_delivery_ .block_wrapper_ .ttl_ { margin: 0 0 7px 0; font-size: 14px; font-weight: 500;}
div.giftlist_ div.order_delivery_ .block_wrapper_ .block1_ { margin: 0 0 20px 0;}
div.giftlist_ div.order_delivery_ p.info { margin-top: 30px; font-size: 12px; font-weight: 400; text-align: left;}
div.giftlist_ div.order_delivery_ p.info + p.info { margin: 0;}

/* ---------------------------------------
 ソーシャルギフト STEP03 - 確認
---------------------------------------- */
div.giftlist_ table.formdetail_.delivery_address_ { padding: 0; margin: 0 -16px 30px; border: none; display: block;}
div.giftlist_ table.formdetail_.delivery_address_ tbody,
div.giftlist_ table.formdetail_.delivery_address_ tr { padding: 0; margin: 0; border: none; display: block;}
div.giftlist_ table.formdetail_.delivery_address_ th { 
	padding: 10px 16px;
	margin: 0;
	border: none;
	font-size: 14px;
	font-weight: 500;
	text-align: left;
	line-height: 1.0;
	display: block;
	background: #F2F2F2;
}
div.giftlist_ table.formdetail_.delivery_address_ td { 
	padding: 20px 16px;
	margin: 0;
	border: none;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.7;
	display: flex;
	justify-content: space-between;
	background: #FFF;
}
div.giftlist_ .address_edit_button_,
div.giftlist_ .customer_edit_button_ { min-width: 100px; padding: 0 0 0 60px;}
div.giftlist_ .address_edit_button_ a,
div.giftlist_ .customer_edit_button_ a {
	width: 40px;
	padding: 26px 0 0 0;
	margin: 0;
	border: none;
	font-size: 16px;
	text-align: center;
	text-decoration: none;
	display: block;
	background: url("../../img/usr/icon/edit.png") center top no-repeat;
	-webkit-background-size: 24px auto;
	background-size: 24px auto;
}
div.giftlist_ .address_edit_button_ a:hover,
div.giftlist_ .customer_edit_button_ a:hover { opacity: 0.7;}

/* ---------------------------------------
 ソーシャルギフト STEP04 - 登録完了
---------------------------------------- */
div.page_giftdest_complete_ div.giftlist_header_inner_ { margin-bottom: 30px; }
div.page_giftdest_complete_ div.giftlist_header_inner_ p.gift_text_ { margin: 0 0 15px 0; font-size: 14px; font-weight: 400; line-height: 1.7;}
div.page_giftdest_complete_ div.giftlist_header_inner_ p.gift_text_.annot { color: #EC0000;}
div.page_giftdest_complete_ h2.gift_headline_ { margin-bottom: 20px;}
div.page_giftdest_complete_ table.formdetail_.delivery_address_ { margin-top: 0;}

/* 会員登録はこちら */
div.page_giftdest_complete_ .gift_text3_ { margin: 30px 0 10px 0; font-size: 14px; font-weight: 400; text-align: center;}
div.page_giftdest_complete_ div.inputimage_ { margin: 0 0 60px 0; text-align: center;}
div.page_giftdest_complete_ div.inputimage_ input[type="submit"] {
  width: 310px;
	width: 90%;
  height: 56px;
	margin: 0 auto;
  border: none;
  border-radius: 56px;
  font-size: 16px;
	font-weight: 700;
	text-decoration: none;
  color: #FFF;
	display: flex;
	justify-content: center;
	align-items: center;
  background: #CC0000;
  transition: 0.2s;
}
div.page_giftdest_complete_ div.inputimage_ input[type="submit"]:hover { opacity: 0.7;}

/* 続けてお買物される方はこちら */
div.page_giftdest_complete_ .gift_btn_list_ { margin: 40px 0; font-size: 14px; font-weight: 400; text-align: center;}
div.page_giftdest_complete_ .gift_btn_list_ li + li { margin-top: 40px;}
div.page_giftdest_complete_ .gift_btn_list_ li a,
div.page_giftdest_complete_ .gift_btn_list_ li input[type="submit"] {
  max-width: 310px;
	width: 90%;
  height: 56px;
	padding: 0;
	margin: 10px auto 0;
  border: none;
  border-radius: 56px;
  font-size: 16px;
	font-weight: 700;
	text-decoration: none;
  color: #FFF;
	display: flex;
	justify-content: center;
	align-items: center;
  background: #CC0000;
  transition: 0.2s;
}
div.page_giftdest_complete_ .gift_btn_list_ li a:hover { opacity: 0.7;}
div.page_giftdest_complete_ .gift_btn_list_ li .gift_btn2_ a { border-color: #333; color: #333; background: #FFF;}

/* ---------------------------------------
 ソーシャルギフト
---------------------------------------- */
p.select-spec-val_ { display: none;}

.social_gift_bg_ { width: 100%; height: 100%; display: none; background: rgba(112, 112, 112, 0.94); position: fixed; top: 0; left: 0; z-index: 10;}
.social_gift_ {
  width: calc(100% - 40px);
  max-height: calc(90% - 110px);
  padding: 70px 20px 40px;
  display: flex;
  flex-direction: column;
  background: #FFF;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.social_gift_inner_ { overflow-y: auto;}
.social_gift_ h4 { margin: 0 0 30px; font-size: 16px; font-weight: bold; text-align: center; color: #222;}
.social_gift_ p { margin: 0; font-size: 13px; text-align: center;}
.social_gift_ p span { font-weight: bold; color: #FF0000;}
.social_gift_close_ {
  width: 100%;
  padding: 15px 0;
  margin: 0 0 10px;
  border: #CCC 1px solid;
  border-radius: 4px;
  font-size: 15px;
  text-align: center;
  color: #222;
  display: block;
  background: linear-gradient(to bottom, #FFF 0%, #EDEDED 100%);
  cursor: pointer;
  transition: .2s;
}
.social_gift_close_:hover { opacity: 0.7;}
.social_gift_img_ { margin: 20px 0;}
.social_gift_img_ img { width: 66.5%;}
.social_gift_link_ { margin: 15px 0 0;}
.social_gift_link_ a { font-size: 13px; font-weight: bold; color: #1D3994;}

.delivery_address_ .address_edit_button_ a,
.delivery_address_ .customer_edit_button_ a {
  width: 57px;
  padding: 8px 0;
  border: #707070 1px solid;
  border-radius: 5px;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  color: #666;
  display: block;
  background: #F5F5F5;
}

#dsgn_wrapper { zoom: 39%;}
#dsgn_wrapper img { width: 100%;}
