@charset "Shift_JIS";
/* @import url('https://fonts.googleapis.com/css2?family=Roboto:wght@100;300;400;500;700&display=swap'); */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;200;300;400;500;600;700&family=Roboto:wght@100;300;400;500;700&display=swap');
:root{
  --cart-list-red:#CC0000;
  --font-color-main:#404040;
  --color-blue:#1d3994;
  --per-value:100%;
  /* --font-family-roboto:'Roboto', 'Noto Sans Japanese', sans-serif; */
  /* --font-family-noto:'Noto Sans Japanese', sans-serif; */
  /* --font-family-main:"ヒラギノ角ゴ ProN W6", "Hiragino Kaku Gothic ProN",'Noto Sans Japanese', sans-serif; */
  --font-family-roboto:'Roboto', 'Noto Sans JP', sans-serif;
  --font-family-noto:'Noto Sans JP', sans-serif;
  --font-family-main:"ヒラギノ角ゴ ProN W6", "Hiragino Kaku Gothic ProN",'Noto Sans JP', sans-serif;
  --border-color-gray:#DCDCDC;
}
div.giftlist_ button,input{
  font-family: 'Noto Sans Japanese',"ヒラギノ角ゴ ProN W6", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka,  "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
/* -----購入履歴詳細-----*/
.formdetail_.gift_order_{
  table-layout: fixed;
  margin-bottom: 40px;
}
.formdetail_.gift_order_ th{
  width: 200px;
}
.gift_url_{
  display:flex;
  justify-content: space-between;
  align-items: center;
}
.gift_url_ input {
  width: calc(100% - 72px);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  border: none;
  margin: 0;
  padding: 0;
}
.gift_url_ input:focus {
  border: none;
}
.gift_url_copy_{
  display: none;
  font-size: 14px;
  color: #333;
  font-weight: bold;
  border: 1px solid #707070;
  border-radius: 5px;
  width: 338px;
  padding: 20px 0;
  text-align: center;
  position: fixed;
  top: 60px;
  left: 50%;
  transform: translateX(-50%);
  background: #fff;
  z-index: 111;
}
.copy_btn_{
  background: #222;
  color: #fff;
  border: none;
  border-radius: 5px;
  font-weight: bold;
  font-size: 11px;
  padding: 5px 15px;
  cursor: pointer;
}
.copy_btn_:hover{
  opacity: 0.7;
}
/* -----ギフト内容-----*/
.giftlist_header_{
  margin: 20px 0 0;
}
.giftlist_header_inner_{
  width: 844px;
  margin: 0 auto;
}
div.giftlist_.col1_,div.giftlistcomplete_.col1_ {
  width: 844px;
  padding-bottom: 0;
}
div.giftlist_.col1_ + #footerouter,div.giftlistcomplete_.col1_ + #footerouter{
  margin-top: 0;
}
div.giftlist_.col1_ + #footerouter #footerouter,div.giftlistcomplete_.col1_ + #footerouter #footerouter{
  margin-top: 0;
}
#header03{
  min-width: 1200px;
  position: relative;
  background: #FFF;
  padding: 10px 10px 30px;
  z-index: 111;
}
div.giftlist_flow_{
  text-align: center;
}
div.giftlist_flow_ img {
  width: 671px;
}
div.giftlist_header_ {
  width: 950px;
  margin: 0 auto;
}
.gift_name_headline_bg_{
  background: #CC0000;
  margin-left: calc(((100vw - 100%) / 2) * -1);
  margin-right: calc(((100vw - 100%) / 2) * -1);
  margin-top: 40px;
  padding: 30px 0;
}
.gift_name_headline_{
  margin: 0 auto;
  padding: 0;
  position: relative;
}
h1.gift_name_{
  font-size: 19px;
  color: #fff;
  font-weight: bold;
  text-align: center;
  line-height: 1.6;
  display: flex;
  align-items: center;
  justify-content: center;
}
h1.gift_name_::before{
  content:url(../img/usr/common/gift.png);
  display: inline-block;
  margin-right: 15px;
}
h1.gift_name_ span{
  font-size: 28px;
  margin-right: 15px;
}
h1.gift_headline_{
  font-size: 30px;
  font-weight: bold;
  color: #222;
  margin: 60px 0 30px;
}
h2.gift_headline_{
  font-size: 22px;
  font-weight: bold;
  color: #222;
  background: #DEDEDE;
  padding: 15px;
  margin: 60px 0 20px;
  clear: both;
}
h2.gift_area_headline_{
  font-size: 22px;
  font-weight: bold;
  color: #222;
  background: #DEDEDE;
  padding: 15px;
  margin: 20px 0 20px;
  clear: both;
}
/* h2.gift_headline_:first-of-type{
  margin-top: 40px;
} */
.gift_text_{
  font-size: 16px;
  line-height: 1.6;
  color: #333;
  padding: 0 10px;
}
.gift_text_ .annot{
  font-size: 16px;
}
.gift_text2_{
  font-size: 18px;
  color: #333;
}
.gift_text3_{
  font-size: 16px;
  color: #333;
}
dl.CautionText{
  font-size: 20px;
  font-weight: bold;
  color: #FF0000;
  text-align: center;
  margin: 15px auto 0;
  padding: 15px;
  background: #fff;
  width: 655px;
  border-radius: 10px;
}
dl.CautionText dt{
  font-size: 16px;
  color: #333;
}
dl.CautionText dt,dl.CautionText dd{
  padding: 6px;
}
.gift_btn_{
  margin: 10px 0 0;
  text-align: center;
}
.gift_btn_:not(:last-child){
  margin-right: 15px;
}
.gift_btn_ p{
  text-align: left;
}
.gift_btn_ .yellow_button_{
  font-size: 15px;
  font-weight: bold;
  color: #222;
  background: #FDE13E;
  border: none;
  border-radius: 4px;
  padding: 16px 20px;
  transition: .3s;
  margin: 0 0 10px;
  display: block;
  width: 330px;
}
.gift_btn_ .yellow_button_:disabled{
  background: #E4E4E4;
  border: 1px solid #E4E4E4;
}
div.giftlist_ .submit_ .yellow_button_{
  font-size: 15px;
  color: #222;
  background: #FDE13E;
  border: 1px solid #FDE13E;
  border-radius: 4px;
  width: 305px;
  padding: 16px 20px;
  transition: .3s;
  margin: 0 0 20px;
}
.gift_btn_ .yellow_button_:not(:disabled):hover,.submit_ .yellow_button_:not(:disabled):hover{
  opacity: 0.7;
  text-decoration: none;
}
div.giftlist_#loginon div#login_left {
  width: 466px;
}
div.giftlist_#loginon div#login_right {
  width: 343px;
  margin-left: 27px;
}
div.giftlist_#loginon div.loginform_ {
  padding: 28px 30px 20px;
  height: auto;
}
div.giftlist_#loginon .common_headline2_ {
  font-size: 16px;
}
div.giftlist_#loginon #login_left div.loginform_ input#login_uid, div.giftlist_#loginon #login_left div.loginform_ input#login_pwd {
  width: 240px;
}
div.giftlist_#loginon .c_indent2_.c_m-top-10_ {
  font-size: 10px;
}
div.giftlist_#loginon #login_right div.inputimage_ input {
  width: 100%;
}
div.giftlist_ .block-login--linelogin-body {
  width: 100%;
}
div.giftlist_ .block-login--linelogin-contents .line_word {
  width: 233px;
}
div.giftlist_#loginon div#login_right .c_indent2_.c_m-top-10_.socal_ {
  margin: 0 0 22px;
}
div.giftlist_ .customer_{
  clear: both;
  width: 100%;
  padding: 40px 0 0;
}
div.giftlist_ .customer_ .gift_headline_{
  margin-top: 0;
}
div.giftlist_ div.customer_ table.customer_.formdetail_ {
  table-layout: fixed;
}
div.giftlist_ div.customer_ table.customer_.formdetail_ td input[type="text"],
div.giftlist_ div.customer_ table.customer_.formdetail_ td input[type="email"]{
 width: 73%;
}
div.giftlist_ div.customer_ table.customer_.formdetail_ td input#tel,
div.giftlist_ div.customer_ table.customer_.formdetail_ td input#s_zip{
 width: 42%;
}
div.giftlist_ div.customer_ table.customer_.formdetail_ td input#addr,
div.giftlist_ div.customer_ table.customer_.formdetail_ td input#addr2{
 width: 85%;
}
div.giftlist_ div.customer_ table.customer_.formdetail_ td, div.customer_ table.customer_.formdetail_ th {
  background: #fff;
}
div.giftlist_ .formdetail_.delivery_address_,div.giftlistcomplete_ .formdetail_.delivery_address_{
  width: 100%;
  margin: 50px 0 0;
}
div.giftlist_ .formdetail_.delivery_address_ th,div.giftlist_ .formdetail_.delivery_address_ td,div.giftlistcomplete_ .formdetail_.delivery_address_ th,div.giftlistcomplete_ .formdetail_.delivery_address_ td{
  display: block;
  border: none;
  line-height: 1.6;
}
div.giftlist_ .formdetail_.delivery_address_ th,div.giftlistcomplete_ .formdetail_.delivery_address_ th{
  font-size: 14px;
  background: #f5f5f5;
  border-radius: 5px;
  padding: 8px 15px;
}
div.giftlist_ .formdetail_.delivery_address_ td,div.giftlistcomplete_ .formdetail_.delivery_address_ td{
  font-size: 16px;
  color: #333;
  font-weight: bold;
  border-radius: 5px;
  padding: 30px 15px;
  display: flex;
  justify-content: space-between;
}
div.giftlist_ table.customer_.formdetail_ td input[type="email"] {
  border: 1px solid #aaa;
  border-radius: 3px;
  background: #fff;
  padding: 11px 14px;
  font-size: 14px;
}
div.giftlist_ .note_{
  margin: 30px 0 10px;
}
div.giftlist_ table.customer_.formdetail_ .email__ th,div.giftlist_ table.customer_.formdetail_ .email__ td{
  border: none;
}
div.giftlist_ table.customer_.formdetail_ .email_confirm_ th{
  vertical-align: top;
  font-size: 14px;
  padding-top: 35px;
}
div.giftlist_ .address_edit_button_ a,div.giftlist_ .customer_edit_button_ a{
  font-size: 12px;
  font-weight: bold;
  color: #333;
  background: #F5F5F5;
  border: 1px solid #707070;
  border-radius: 5px;
  display: block;
  width: 57px;
  text-align: center;
  padding: 10px 0;
  transition: .3s;
}
div.giftlist_ .address_edit_button_ a:hover{
  opacity: 0.7;
  text-decoration: none;
}
div.giftlist_ .submit_ .glay_button_{
  display: block;
  margin: 10px auto 0;
  background: none;
  border: none;
  color: #1492E6;
}
div.giftlistcomplete_ .delivery_address_{
  margin: 60px 0 0;
}
div.giftlistcomplete_ div.inputimage_{
  margin: 80px 0 0;
  text-align: center;
}
div.giftlistcomplete_ div.inputimage_ input[type="submit"] {
  width: 378px;
  height: 60px;
  border-radius: 4px;
  background: #ee6600;
  border: none;
  font-size: 15px;
  color: #fff;
  letter-spacing: 1px;
  transition: .3s;
}
div.giftlistcomplete_ div.inputimage_ input[type="submit"]:hover{
  opacity: 0.7;
}
.gift_btn_list_{
  font-size: 16px;
  font-weight: bold;
  color: #333;
  text-align: center;
  margin: 80px 0;
}
.gift_btn_list_ li:not(:first-child){
  margin: 60px 0 0;
}
.gift_btn1_ a{
  color: #222;
  width: 369px;
  font-weight: 400;
  padding: 22px 0;
  display: block;
  border: 1px solid #FDE13E;
  background: #FDE13E;
  border-radius: 5px;
  margin: 10px auto 0;
  transition: .3s;
}
.gift_btn1_ a:hover{
  opacity: 0.7;
  text-decoration: none;
}
div.giftlist_#loginon {
  padding:0;
}
.gift_btn2_ a{
  color: #fff;
  font-size: 15px;
  font-weight: bold;
  text-align: center;
  padding: 22px;
  width: 280px;
  display: block;
  background: #1D274D;
  border: 1px solid #707070;
  border-radius: 5px;
  margin: 30px auto 0;
  transition: .3s;
}
.gift_item_list_ {
	position: relative;
	z-index: 1;
}
.gift_item_list_ li{
  display: flex;
  align-items: center;
}
.gift_item_img_{
  text-align: center;
  margin: 0 15px 0 0;
}
.gift_item_name_{
  font-size: 15px;
  font-weight: bold;
  line-height: 1.6;
  flex: 1;
  padding: 0 40px 0 0;
}
.gift_item_qty_{
  display: flex;
  justify-content: flex-end;
  font-size: 15px;
  font-weight: bold;
  margin-left: auto;
}
.gift_item_list_.status_ .gift_item_qty_{
  display: flex;
  align-items: center;
  border-left: 1px solid #E2E2E2;
  border-right: 1px solid #E2E2E2;
  padding: 0 20px;
  margin: 0 20px 0 0;
  min-height: 62px;
}
.gift_item_status_ {
  font-size: 14px;
  line-height: 1.7;
  font-weight: bold;
  min-width: 170px;
}
.gift_item_status_ dd {
  color: #F00;
}
.gift_item_img_ img{
  max-width: 250px;
}
.gift_item_list_bg_{
  margin-left: calc(((100vw - 100%) / 2) * -1);
  margin-right: calc(((100vw - 100%) / 2) * -1);
  padding: 25px 0 80px;
}
.gift_item_list_bg_ .gift_headline_{
  font-size: 20px;
  text-align: center;
  color: #cc0000;
  border-bottom: 2px solid #cc0000;
  background: none;
  margin-top: 0;
}
.gift_item_list_ li{
  background: #fff;
  border-radius: 8px;
  border: 1px solid #E2E2E2;
  width: 950px;
  margin: 0 auto 10px;
  padding: 30px 65px;
  box-sizing: border-box;
}
.gift_item_list_ li:last-child{
  margin-bottom: 0;
}
.gift_item_list_.status_ li{
  padding-right: 24px;
  padding-left: 24px;
}
.gift_btn_container_{
  display: flex;
  justify-content: center;
}
.gift_messagecard_frame_ {
  position: relative;
  padding: 40px 0 0;
  z-index: 1;
}
.gift_messagecard_frame_:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 370px;
  background: #F8F8F8;
  z-index: -1;
}
.gift_messagecard_ {
  width: 670px;
  margin: 0 auto 50px;
  padding: 40px 45px;
  border: 1px solid #E2E2E2;
  border-radius: 8px;
  background: #FFF;
  box-sizing: border-box;
  box-shadow: 0px 9px 6px rgba(0, 0, 0, 0.05);
}
.gift_messagecard_img_ {
  margin: 0 0 25px;
}
.gift_messagecard_img_ img {
  width: 100%;
}
.gift_messagecard_text_ {
  font-size: 14px;
  line-height: 2.3;
  word-break: break-all;
}
.gift_messagecard_giver_ {
  font-size: 18px;
  font-weight: bold;
  text-align: right;
  margin: 20px 0 0;
  padding: 18px 10px;
  border-top: 3px dotted #E2E2E2;
  border-bottom: 3px dotted #E2E2E2;
}
.gift_messagecard_giver_.no_message_ {
  text-align: center;
  margin: 0;
}
.gift_item_limit_ {
  width: 950px;
  border: 1px solid #E2E2E2;
  border-radius: 8px;
  margin: 25px auto 40px;
  padding: 25px 0;
  text-align: center;
	background: #fff;
	position: relative;
	z-index: 1;
}
.gift_item_limit_ dt {
  font-size: 15px;
  margin: 0 0 10px;
}
.gift_item_limit_ dd {
  color: #F00;
  font-size: 20px;
  font-weight: bold;
}
.gift_status_ {
  display: flex;
  justify-content: center;
  border-top: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
  font-size: 18px;
  font-weight: bold;
  padding: 24px 0;
}
.gift_status_ dd {
  color: #CC0910;
}
.gift_completed_ {
  width: 330px;
  margin: 50px auto;
  text-align: center;
  border: 1px solid #E4E4E4;
  border-radius: 5px;
  background: #F5F5F5;
  font-size: 15px;
  padding: 19px 0;
	position: relative;
	z-index: 1;
}
.gift_completed_ + #gift-status {
	position: relative;
	z-index: 1;
}
.gift_status_ a {
  position: relative;
  color: #333;
  font-size: 18px;
  font-weight: bold;
  padding: 0 0 17px;
}
.gift_status_ a:after {
  content: '';
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  width: 10px;
  height: 10px;
  border-right: 2px solid #333;
  border-bottom: 2px solid #333;
  transform: rotate(45deg);
}
.gift_status_ a:hover {
  text-decoration: none;
  opacity: .8;
}
/* -----注文完了-----*/
.order_gift_content_{
  width: 932px;
  margin: 0 auto;
  text-align: center;
  font-size: 14px;
  line-height: 1.71;
}
.order_gift_comment_{
  width: 620px;
  border: 2px solid #FF0000;
  border-radius: 5px;
  padding: 20px;
  margin: 0 auto;
}
.order_gift_comment_ h2{
  font-size: 18px;
  font-weight: bold;
  color: #FF0000;
  margin: 0 0 10px;
}
.order_CautionText{
  width: 620px;
  margin: 30px auto 60px;
  line-height: 1.6;
  background: #EDEDED;
  border-radius: 10px;
  padding: 20px;
}
.order_CautionText dt{
  font-size: 16px;
  font-weight: bold;
}
.order_CautionText dd{
  font-size: 20px;
  font-weight: bold;
  color: #FF0000;
}
.order_gift_url_{
  margin: 15px auto 0;
  text-align: left;
  width: 560px;
}
div[class^="order_"] .order_gift_url_ textarea{
  color: #808080;
  border: 1px solid #CCCCCC;
  border-radius: 5px;
  padding: 20px 30px;
  text-align: left;
  line-height: 1.85;
  width: 498px;
  min-height: 100px;
}
.order_gift_btn_{
  margin: 25px 0 30px;
  display: flex;
  justify-content: space-between;
}
.order_gift_btn_ a{
  color: #222;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f5f5f5;
  width: 300px;
  padding: 14px 10px 13px;
  border-radius: 5px;
  transition: .3s;
  cursor: pointer;
  box-sizing: border-box;
}
.order_gift_btn_ a:hover{
  opacity: 0.7;
  text-decoration: none;
}
.order_gift_btn_ a.send_line_ span{
  padding: 0 0 0 40px;
  background: url(../img/usr/common/line.png) no-repeat left center / 23px;
}
.order_gift_btn_ a.copy_url_ span{
  padding: 1px 0 1px 35px;
  background: url(../img/usr/common/link2.png) no-repeat left center;
}
.order_gift_btn_ a.send_mail_ span{
  padding: 0 0 0 40px;
  background: url(../img/usr/common/mail.png) no-repeat left center;
}
.gift_url_copy_bg_{
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(255,255,255,0.7);
  width: 100%;
  height: 100%;
  z-index: 1;
  display: none;
}
.gift_url_copy_bg_ .gift_url_copy_{
  display: block;
  border: 3px solid #FF0000;
  border-radius: 20px;
  width: 398px;
  padding: 34px 48px 48px;
  top: 210px;
  box-shadow: 0 5px 10px rgba(0,0,0,0.1);
}
.gift_url_copy_bg_ .gift_url_copy_ p{
  font-size: 20px;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
}
.gift_url_copy_bg_ .gift_url_copy_ p::before{
  content:url(../img/usr/common/link.png);
  display: block;
  line-height: 1;
  margin-right: 17px;
}
.gift_url_copy_caution_{
  font-size: 13px;
  font-weight: 400;
  color: #333;
  background: #FFF3F3;
  border-radius: 20px;
  margin: 30px 0 0;
  padding: 30px 37px;
  display: flex;
  align-items: center;
  text-align: left;
  line-height: 1.8;
}
.gift_url_copy_caution_::before{
  content:url(../img/usr/common/caution.png);
  display: block;
  line-height: 1;
  margin-right: 30px;
}
.close_btn_{
color: #808080;
font-weight: 400;
text-decoration: underline;
margin-top: 40px;
cursor: pointer;
}
.annot{
  font-size: 12px;
  color: #ff0000;
  margin: 10px 0 0;
}
/* -----カート-----*/
div.cartlist_frame_ + center h3{
  font-size: 15px;
  font-weight: bold;
  text-align: left;
  margin: 0;
  padding: 12px;
  text-align: center;
}
div.cartlist_frame_ + center h3:not(:first-of-type){
  margin-top: 15px;
  border-top: 1px solid #333;
  padding-top: 20px;
}
div.cartlist_frame_ + center input[name*="home"] {
  width: 320px;
  padding: 15px 0;
  margin: 0 0 10px;
	border: 1px solid #FDE13E;
  border-radius: 4px;
	background: #FDE13E;
  text-align: center;
  color: #222;
  font-size: 15px;
  cursor: pointer;
  -webkit-appearance: none;
}
div.cartlist_frame_ + center button.yellow_button_{
	width: 320px;
	padding: 15px 0;
	margin: 0 0 10px;
	border: 1px solid #FDE13E;
	border-radius: 4px;
	background: #FDE13E;
	text-align: center;
	color: #222;
	font-size: 15px;
	cursor: pointer;
}
div.cartlist_frame_ + center button.yellow_button_.disabled_{
  background: #AFAFAF;
  border:1px solid #AFAFAF;
  cursor: auto;
  color: #fff;
}
div.cartlist_frame_ + center button.yellow_button_:disabled {
  background: #AFAFAF;
  border:1px solid #AFAFAF;
  cursor: auto;
  color: #fff;
}
div.cartlist_frame_ + center input[name^="gift"] {
	width: 320px;
	padding: 15px 0;
	margin: 0 0 10px;
	border: 1px solid #FDE13E;
	border-radius: 4px;
	background: #FDE13E;
	text-align: center;
	color: #222;
	font-size: 15px;
	cursor: pointer;
	-webkit-appearance: none;
}
div.cartlist_frame_ + center .gift_button_:disabled:hover {
  opacity: 1;
}
div.cartlist_frame_ + center .gift_button_ + .message_{
  font-size: 11px;
  text-align: left;
}
div.cartlist_frame_ + center .gift_button_ + .message_ a{
  color: #69B6E6;
  text-decoration: underline;
}
div.cartlist_frame_ + center .gift_button_ + .message_ a:hover{
  text-decoration: none;
}
div.cartlist_frame_ + center input[name^="guest"] {
	background: #ededed;
	border: 1px solid #ccc;
}
div.cartlist_frame_ + center .submit_ {
  margin:30px auto 0;
}
.social_gift_bg_{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(112,112,112,0.94);
  z-index: 101;
  display: none;
}
.social_gift_{
  width: 770px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  background: #fff;
  padding: 70px 45px 45px;
  display: flex;
  flex-direction: column;
  max-height: calc(90% - 115px);
}
.social_gift_inner_{
  overflow-y: auto;
}
.social_gift_ h4{
  font-size: 18px;
  font-weight: bold;
  color: #222;
  text-align: center;
  margin: 0 0 30px;
}
.social_gift_ p{
  font-size: 15px;
  line-height: 1.6;
}
.social_gift_ p span{
  color: #ff0000;
  font-weight: bold;
}
div.cartlist_frame_ + center .social_gift_ .yellow_button_{
  margin: 45px 0 15px;
}
.social_gift_close_{
  display: block;
	width: 320px;
	padding: 15px 0;
	margin: 0 0 10px;
	background: #ededed;
	border: 1px solid #ccc;
	border-radius: 4px;
	font-size: 15px;
	color: #222;
	text-align: center;
	box-sizing: border-box;
	cursor: pointer;
  transition: .2s;
}
.social_gift_close_:hover{
  opacity: 0.7;
}
.social_gift_img_{
  margin: 20px 0 40px;
}
div.cartlist_frame_ + center .sum_frame_ {
	background: #fff;
	border: none;
  padding: 0;
}
div.cartlist_frame_ + center .sum_frame_inner_ {
	background: #ededed;
	border: 1px solid #ededed;
  padding: 15px 20px;
}
div.cartlist_frame_ + center div.submit_ a {
	background: #FFF;
	border: 1px solid #B3B3B3;
	border-radius: 30px;
}
div.cartlist_frame_ + center .sum_frame_ .subtotal_, div.cartlist_frame_ + center .sum_frame_ .postage_, div.cartlist_frame_ + center .sum_frame_ .total_, div.cartlist_frame_ + center .sum_frame_ .point_, div.cartlist_frame_ + center .sum_frame_ .message_, div.cartlist_frame_ + center .sum_frame_ .promotion_point_, div.cartlist_frame_ + center .sum_frame_ .tax_subtotal_ {
  padding: 5px 0;
}
div.cartlist_frame_ + center .sum_frame_ .total_ {
  border-top: none;
  padding: 0 20px;
  margin-bottom: 10px;
}
div.cartlist_frame_ + center .sum_frame_ .message_ {
  font-size: 10px;
  color: #FF0000;
  margin: 10px 0 0;
}
div.cartlist_frame_ + center .sum_frame_ .tax_ {
  font-size: 14px;
}
div.cartlist_frame_ + center .sum_frame_ div.promotion_point_, div.cartlist_frame_ + center .sum_frame_ div.tax_subtotal_ {
  padding-top: 5px;
  padding-left: 0;
}
div.cartlist_frame_ + center .sum_frame_ .postage_{
  border-bottom: 1px solid #404040;
  padding-bottom: 16px;
  margin-bottom: 8px;
}
div.giftlist_ .submit_ {
  margin: 30px auto 60px;
}
.social_gift_link_{
  margin: 10px 0 0;
}
.social_gift_link_ a{
  color: #404040;
  font-size: 10px;
  text-decoration: underline;
}
.social_gift_link_ a:hover{
  text-decoration: none;
}
.error_text_{
  font-size: 18px;
  color: #D10000;
  margin: 15px 0 0;
}
center .error_text_{
  font-size: 16px;
  font-weight: bold;
  color: #D10000;
  margin: 15px 0 0;
  background: #efefef;
  border: 1px solid #666;
  padding: 8px;
  line-height: 1.4;
  margin-bottom: 5px;
  text-align: left;
}
/* -----メッセージカード作成-----*/
#frmMessageCard .submit_ + .shopping_link_ {
  margin: 45px 0 0;
  padding: 20px 0 0;
  border-top: 1px solid #ccc;
  text-align: center;
}
#frmMessageCard .submit_ + .shopping_link_ a {
  font-size: 15px;
  color: #0083D5;
}
.block-messagecard-create {
  margin: 0 0 70px;
  padding: 30px 65px;
  background: #F8F8F8;
}
.block-messagecard-head {
  display: flex;
  align-items: center;
  margin: 0 0 30px;
}
.block-messagecard-head h2 {
  font-size: 20px;
  font-weight: bold;
  margin: 0 135px 0 0;
}
div[class^="order_"] .block-messagecard-head input {
  width: 22px;
  height: 22px;
  border: 1px solid #E2E2E2;
}
div[class^="order_"] .block-messagecard-head input:checked {
  background: #fff;
  border: 1px solid #E2E2E2;
}
div[class^="order_"] .block-messagecard-head input:before {
  opacity: 0;
}
div[class^="order_"] .block-messagecard-head input:checked:before {
  top: 5px;
  left: 5px;
  width: 10px;
  height: 10px;
  background: #333;
  border-radius: 50%;
  border: 0;
  opacity: 1;
}
div[class^="order_"] .block-messagecard-head input:hover {
  opacity: 1;
}
div[class^="order_"] .block-messagecard-preview--giver-name.error,
div[class^="order_"] .block-messagecard-preview--giver-name.error input,
div[class^="order_"] .block-messagecard-preview--text.error {
  background: #FFE5E5;
}
.block-messagecard-giver--note {
  position: relative;
  padding: 0 0 0 21px;
  color: #676767;
  font-size: 10px;
  cursor: pointer;
}
.block-messagecard-giver--note:before {
  content: '!';
  position: absolute;
  top: 0;
  left: 0;
  width: 15px;
  height: 15px;
  background: #333;
  border-radius: 50%;
  color: #FFF;
  text-align: center;
  padding: 0 0 1px 1px;
}
.block-messagecard-giver--note:hover {
  text-decoration: underline;
}
.block-messagecard-giver--count {
  color: #CCC;
  font-size: 10px;
  font-weight: bold;
}
.block-messagecard-privacy-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 111;
}
.block-messagecard-privacy-modal--bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .5);
}
.block-messagecard-privacy-modal--contents {
  position: absolute;
  top: 30%;
  left: 0;
  right: 0;
  margin: auto;
  width: 550px;
  background: #FFF;
  padding: 45px 58px;
  box-sizing: border-box;
}
.block-messagecard-privacy-modal--contents-title {
  font-size: 18px;
  font-weight: bold;
  margin: 0 0 25px;
}
.block-messagecard-privacy-modal--contents ul {
  margin: 0 0 20px;
}
.block-messagecard-privacy-modal--contents li {
  font-size: 16px;
  line-height: 1.6;
  text-indent: -16px;
  padding: 0 0 0 16px;
  margin: 0 0 10px;
}
.block-messagecard-privacy-modal--contents li:last-child {
  margin: 0;
}
.block-messagecard-privacy-modal--close {
  width: 100px;
  background: #F2F2F2;
  margin: 0 auto;
  padding: 7px 0 6px;
  text-align: center;
  cursor: pointer;
}
.block-messagecard-privacy-modal--close:hover {
  opacity: .8;
}
.block-messagecard-privacy-modal--close span {
  position: relative;
  font-size: 15px;
  font-weight: bold;
  padding: 0 0 0 15px;
}
.block-messagecard-privacy-modal--close span:before,
.block-messagecard-privacy-modal--close span:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 10px;
  height: 2px;
  background: #333;
  transform: rotate(-45deg);
}
.block-messagecard-privacy-modal--close span:after {
  transform: rotate(45deg);
}
.block-messagecard-frame-inner {
  display: flex;
  justify-content: space-between;
  width:100%;
}
.block-messagecard-preview {
  width: 390px;
  background: #FFF;
  padding: 35px;
  border-radius: 8px;
  box-sizing: border-box;
}
.block-messagecard-frame.not-create .block-messagecard-preview {
  width: 450px;
}
.block-messagecard-preview--img {
  margin: 0 0 10px;
}
.block-messagecard-preview--img img {
  width: 100%;
}
div[class^="order_"] .block-messagecard-preview--text {
  width: 100%;
  padding: 10px;
  min-height: 210px;
  margin: 0 0 15px;
  resize: none;
  border: 1px solid #FFF;
  box-sizing: border-box;
  -webkit-appearance: none;
}
div[class^="order_"] .block-messagecard-preview--text:hover {
  border-color: #E2E2E2;
}
div[class^="order_"] .block-messagecard-preview--text:focus {
  outline: 0;
}
.block-messagecard-preview--note {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 20px;
}
.block-messagecard-preview--note-text {
  color: #CCC;
  font-size: 10px;
}
.block-messagecard-preview--note-text.active {
  color: #F00;
}
.block-messagecard-preview--counter {
  color: #CCC;
  font-size: 10px;
  font-weight: bold;
}
.block-messagecard-preview--giver .required {
  color: #F00;
  font-size: 11px;
}
.block-messagecard-preview--giver-name {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  border-top: 2px dotted #E2E2E2;
  border-bottom: 2px dotted #E2E2E2;
  padding: 15px 10px;
  margin: 0 0 3px;
}
.block-messagecard-preview--giver-name span.efo {
	width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.block-messagecard-preview--giver-name span.efo + img {
	position: relative;
	right: -10px;
}
div[class^="order_"] .block-messagecard-preview--giver-name input {
  margin: 0 15px 0 0;
  padding: 5px 10px;
  border: 0;
  text-align: right;
  width: 225px;
  -webkit-appearance: none;
	box-sizing: border-box;
  font-weight: bold;
}
div[class^="order_"] .block-messagecard-preview--giver-name input:focus {
  border: 0;
}
div[class^="order_"] .not-create .block-messagecard-preview--giver-name input:focus {
  border-width: 1px;
	border-style: solid;
}
.block-messagecard-preview--giver-name input + span {
  color: #707070;
  font-size: 15px;
  font-weight: bold;
	word-break: keep-all;
  white-space: nowrap;
}
.block-messagecard-preview--giver-note {
  display: flex;
  justify-content: space-between;
}
.block-messagecard-preview--giver-caution {
  color: #F00;
  font-size: 10px;
  padding: 0 0 0 23px;
  background: url(../img/usr/social-gift/icon_alert.png) no-repeat left center / 18px;
}
.block-messagecard-preview--giver-note p {
  color: #CCC;
  font-size: 10px;
  font-weight: bold;
  text-align: right;
  flex: 1;
}
.block-messagecard-setting {
  width: 412px;
}
.block-messagecard-message {
  position: relative;
  background: #FFF;
  border-radius: 8px;
  box-sizing: border-box;
  padding: 20px 35px;
  margin: 0 0 15px;
}
.block-messagecard-message .swiper-container {
  position: static;
}
.block-messagecard-message .swiper-slide {
  width: 60px !important;
  text-align: center;
}
.block-messagecard-message .swiper-slide label {
  padding: 0;
  margin: 0;
}
.block-messagecard-message .swiper-slide label:hover {
  opacity: .8;
}
.block-messagecard-message .swiper-slide input {
  display: none;
}
.block-messagecard-message .swiper-slide figure {
  position: relative;
  width: 60px;
  height: 60px;
  margin: 0 0 8px;
}
.block-messagecard-message .swiper-slide input:checked + figure:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px solid #E2E2E2;
  box-sizing: border-box;
  opacity: 1;
}
.block-messagecard-message .swiper-slide img {
  max-width: 100%;
}
.block-messagecard-message .swiper-slide span {
  position: relative;
  display: block;
  font-size: 10px;
  line-height: 1.4;
  font-weight: bold;
  padding: 0 0 10px;
  word-break: break-all;
}
.block-messagecard-message .swiper-slide input:checked + figure + span {
  color: #CC0910;
}
.block-messagecard-message .swiper-slide input:checked + figure + span:after {
  content: '';
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  width: 36px;
  height: 2px;
  background: #CC0910;
}
.block-messagecard-setting .swiper-button-prev,
.block-messagecard-setting .swiper-button-next {
  display: none;
}
.block-messagecard-setting .swiper-container-initialized .swiper-button-prev,
.block-messagecard-setting .swiper-container-initialized .swiper-button-next {
  display: block;
  left: 5px;
  width: 25px;
  height: 25px;
  background: url(../img/usr/social-gift/prev.png) no-repeat center / 100%;
}
.block-messagecard-setting .swiper-container-initialized .swiper-button-next {
  left: auto;
  right: 5px;
  background-image: url(../img/usr/social-gift/next.png);
}
.block-messagecard-setting .swiper-button-prev:after,
.block-messagecard-setting .swiper-button-next:after {
  display: none;
}
.block-messagecard-setting .swiper-container-initialized .swiper-button-disabled {
  display: none;
}
.block-messagecard-card {
  position: relative;
  background: #FFF;
  border-radius: 8px;
  margin: 0 0 15px;
  padding: 20px 35px;
}
.block-messagecard-card .swiper-container {
  position: static;
  height: 208px;
}
.block-messagecard-card .swiper-container:not(.show) {
  display: none;
}
.block-messagecard-card .swiper-wrapper {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: space-between;
  width: fit-content;
}
.block-messagecard-card .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100px;
  height: 100px;
  background: #F2F2F2;
  box-sizing: border-box;
  margin: 0 9px 0 0;
}
.block-messagecard-card .swiper-slide label {
  padding: 0;
  margin: 0;
}
.block-messagecard-card .swiper-slide input {
  display: none;
}
.block-messagecard-card .swiper-slide input:checked + figure:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100px;
  height: 100px;
  border: 2px solid #CC0910;
  box-sizing: border-box;
}
.block-messagecard-card .swiper-slide figure {
  display: flex;
  width: 100%;
  height: 100%;
  padding: 4px;
  margin: 0;
  box-sizing: border-box;
}
.block-messagecard-card .swiper-slide img {
  max-width: 100%;
  max-height: 100%;
}
.block-messagecard-fixed-message {
  margin: 0 0 15px;
}
div[class^="order_"] .block-messagecard-fixed-message select {
  margin: 0;
  width: 100%;
  border: 1px solid #E2E2E2;
  background: #fff url(https://www.shop.post.japanpost.jp/img/usr/common/header/icon_arrow2.png) no-repeat right 10px top 18px;
}
.block-messagecard-message-length-error,
.block-messagecard-message-length-error02 {
  display: none;
}
.block-messagecard-create--error,
.block-messagecard-message-length-error {
  color: #F00;
  font-size: 14px;
  margin: 0 0 20px;
}
.block-messagecard-error,
.block-messagecard-message-length-error02 {
  color: #F00;
  font-size: 14px;
  line-height: 1.7;
  margin: 50px 0 15px;
  text-align: center;
}
.block-messagecard-frame.not-create .block-messagecard-preview {
  padding: 0;
  background: none;
  border: 0;
  border-radius: 0;
}
.block-messagecard-frame.not-create .block-messagecard-preview--img,
.block-messagecard-frame.not-create .block-messagecard-preview--text,
.block-messagecard-frame.not-create .block-messagecard-preview--note,
.block-messagecard-frame.not-create .block-messagecard-preview--giver .required,
.block-messagecard-frame.not-create .block-messagecard-preview--giver input + span,
.block-messagecard-frame.not-create .block-messagecard-setting {
  display: none !important;
}
.block-messagecard-frame.not-create .block-messagecard-preview--giver-name {
  border: none;
  background: #FFF;
  padding: 0;
	position: relative;
}
.block-messagecard-frame.not-create .block-messagecard-preview--giver-name input {
  width: 100%;
  margin: 0;
  border: 1px solid #CCC;
  border-radius: 0;
  padding: 10px;
  text-align: left;
}
.block-messagecard-frame.not-create .block-messagecard-preview--giver-name .efo + img {
	width: 30px;
	height: 30px;
	position: absolute;
	top: calc(50% - 15px);
	right: -35px;
}
.block-messagecard-frame.not-create .block-messagecard-preview--giver-note {
  margin: 5px 0 0;
}
.block-messagecard-frame.not-create .block-messagecard-frame-inner {
  justify-content: flex-start;
}
.block-messagecard-frame--title,
.block-messagecard-preview--giver-note .block-messagecard-giver--note {
  display: none;
}
.not-create .block-messagecard-preview--giver-note .block-messagecard-giver--note {
  display: block;
}
.block-messagecard-frame.not-create .block-messagecard-frame--title {
  display: flex;
  margin: 0 38px 0 0;
}
.block-messagecard-frame.not-create .block-messagecard-frame--title h3 {
  font-size: 18px;
  font-weight: bold;
}
.block-messagecard-frame.not-create .block-messagecard-frame--title .required {
  color: #F00;
  margin: 0 0 0 5px;
  transform: translateY(-2px);
}
.block-messagecard-preview textarea:focus::placeholder {
	color: transparent;
}
/* 下処理 */
:root{
  --cart-list-red:#CC0000;
  --font-color-main:#404040;

  --cart-color-red:#CC0000;
  --cart-color-blue:#1d3994;
  --per-value:100%;
  --font-family-roboto:'Roboto', 'Noto Sans Japanese', sans-serif;
  --font-family-main:"ヒラギノ角ゴ ProN W6", "Hiragino Kaku Gothic ProN",'Noto Sans Japanese', sans-serif;
  --border-color-gray:#DCDCDC;
}
.cartlist_.col1_ *,.order_gift_.content_option_ *{
    font-family: 'Noto Sans JP', sans-serif;
    font-family: var(--font-family-noto);
  }
/* order step */
.cartlist_.col1_ .cartlist_header_{
    width: 950px;
  }
.cartlist_.col1_ .cartlist_header_ .order_flow_{
      margin-bottom: 45px;
    }
.cartlist_.col1_ .cartlist_header_ .order_flow_ img{
      max-width: 100%;
      width: 100%;
    }
/* モーダルの基本処理 */
.cartlist_.col1_ .modal-body header{
    width: 100%;
    height: auto;
    background: none;
    text-align: center;
    padding: 0;
    margin: 0;
  }
.cartlist_.col1_ .modal-title{
    padding: 0;
    margin: 0;
    font-weight: bold;
    font-size: 20px;
    line-height: 1.8;
  }
.cartlist_.col1_ .cart-list-modal{
    position: fixed;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    height: 100vh;
    height: 100dvh;
    z-index: 300;
    opacity: 0;
    pointer-events: none;
    transition: 0.3s ease-in-out;

    /* opacity: 1;
    pointer-events: all; */
  }
.cartlist_.col1_ .cart-list-modal.is-open{
    opacity: 1;
    pointer-events: all;
  }
.cartlist_.col1_ .button-area_ .modal-body p{
    color: #404040;
  }
.cartlist_.col1_ .button-area_ .modal-body .check_social_gift_{
    color: #1d3994;
    color: var(--color-blue);
    -webkit-text-decoration: underline;
    text-decoration: underline;
  }
.cartlist_.col1_ .cart-list-modal .overlay{
    width: 100%;
    height: 100%;
    background: rgb(0,0,0,0.75);
  }
.cartlist_.col1_ .modal-content{
    /* padding: 0 25px; */
    padding: 0 25px;
    margin: 20px auto 0;
    width: 100%;
    box-sizing: border-box;
    background: none;
  }
.cartlist_.col1_ .modal-body{
    padding: 0;
    margin: 0;
    width: calc(100% - 30px);
    max-width: 600px;
    max-height: calc(100% - 100px);
    overflow-y: scroll;
    border-radius: 6px;
    background: #F5F5F5;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    color: #444;
    box-sizing: border-box;

  }
.cartlist_.col1_ .modal-body::-webkit-scrollbar{
      width: 10px;
    }
.cartlist_.col1_ .modal-body::-webkit-scrollbar-track{
        background: none;
    }
.cartlist_.col1_ .modal-body::-webkit-scrollbar-thumb{
        background-color: #757575;
    }
.cartlist_.col1_ .modal-body .body-slide{
      padding-top: 20px;
      padding-bottom: 25px;
    }
.cartlist_.col1_ .modal .modal-close{
      float: none;
      font-weight: 500;
      font-family: 'Noto Sans JP', sans-serif;
      font-family: var(--font-family-noto);
    }
.cartlist_.col1_ .modal-close,
  .cartlist_.col1_ .modal-back{
    width: 150px;
    height: 46px;
    padding: 0 0 0 15px;
    background: #fff;
    /* border: 1px solid #DCDCDC; */
    border: 2px solid #404040;
    border: 2px solid var(--font-color-main);
    border-radius: 6px;
    left: 20px;
    font-size: 15px;
    -webkit-text-decoration: none;
    text-decoration: none;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #404040;
    color: var(--font-color-main);
  }
.cartlist_.col1_ .modal-close::before,.cartlist_.col1_ .modal-back::before{
      content: '';
      display: block;
      position: absolute;
      width: 7px;
      height: 16px;
      top: 50%;
      left: 8px;
      transform: translate(100%,-50%);
      background: url(../img/usr/icon/icon_arrow.png) center center / contain no-repeat;
    }
.cartlist_.col1_ .modal-destination-item:not(:nth-of-type(2n)){
    margin-right: 20px;
  }
.cartlist_.col1_ .modal-destination-item label{
    padding: 86px 10px 13px;
    margin: 0;
    display: block;
    width: 100%;
    height: 100%;
    border: 2px solid #404040;
    border: 2px solid var(--font-color-main);
    border-radius: 6px;
    box-sizing: border-box;
    background: #fff;
    position: relative;
    z-index: 2;
    line-height: 1;
    cursor: pointer;
  }
.cartlist_.col1_ .modal-slide-item{
    /* padding: 10px 0 40px; */
    padding: 10px 0 15px;
  }
.cartlist_.col1_ .modal-slide-item.-social_gift{
      padding-top: 24px;
      padding-bottom: 10px;
    }
.cartlist_.col1_ .modal-slide-item.-social_gift .modal-content > p{
    text-align: center;
  }
.cartlist_.col1_ .modal-slide-item.-social_gift .modal-content.-txtLeft > p{
    text-align: left;
  }
.cartlist_.col1_ .modal-slide-item.-social_gift .modal-content.-txtLeft > figure + p{
    margin-top: 26px;
  }
.cartlist_.col1_ .modal-slide-item.-social_gift .notes{
    text-align: center;
  }
.cartlist_.col1_ .modal-destination-item{
    display: block;
    width: calc((210 / 550) * 100%);
    width: calc((210 / 550) * var(--per-value));
    min-height: 129px;
    position: relative;
    background: #fff;
    /* filter: drop-shadow(0 0 6px #5050504D); */
    border-radius: 6px;
    position: relative;
  }
.cartlist_.col1_ .modal-destination-item::before{
      content: '';
      display: block;
      background: #C8C8C8;
      position: absolute;
      border-radius: 6px;
      width: 100%;
      height: 100%;
      top: 5px;
      left: 5px;
    }
.cartlist_.col1_ .modal-destination-item.disabled_{
    pointer-events: none;
  }
.cartlist_.col1_ .modal-destination-item.disabled_::before{
      display: none;
    }
.cartlist_.col1_ .modal-destination-item.disabled_ label{
    background: #757575;
    border: none;
  }
.cartlist_.col1_ .modal-destination-item.disabled_ label p{
    padding: 0!important;
  }
.cartlist_.col1_ .modal-destination-item.disabled_ label p{
    color: #fff;
  }
.cartlist_.col1_ .modal-destination-item.disabled_ label p::after{
      display: none;
    }
.cartlist_.col1_ .modal-destination-item label .itemIcon{
    padding: 0;
    margin: 0;
    width: auto;
    height: 50px;
    position: absolute;
    top: 19px;
    left: 50%;
    transform: translateX(-50%);

  }
.cartlist_.col1_ .modal-destination-item label .itemIcon img{
    width: auto;
    height: 100%;
  }
.cartlist_.col1_ .modal-destination-item label div{
    padding: 0;
    margin: 0;
  }
.cartlist_.col1_ .modal-destination-item label div p{
    padding: 0;
    margin: 0;
    text-align: center;
    font-size: 15px;
    font-weight: 500;
    position: relative;
  }
.cartlist_.col1_ .modal-destination-item label div p::after{
      content: '';
      display: inline-block;
      width: 5px;
      height: 5px;
      border-top: 1px solid #404040;
      border-top: 1px solid var(--font-color-main);
      border-right: 1px solid #404040;
      border-right: 1px solid var(--font-color-main);
      transform: rotate(45deg);
      top: -3px;
      right: -5px;
      position: relative;
    }
.cartlist_.col1_ .modal-destination-item input{
    display: none;
  }
.cartlist_.col1_ .social_gift_link_ a{
    color: #1d3994;
    color: var(--color-blue);
    font-size: 14px;
    font-weight: 500;
  }
.cartlist_.col1_ .modal-body .notes{
    width: 420px;
    padding-left: 1em;
    text-indent: -1em;
    margin: 0 auto 0;
    box-sizing: border-box;
    font-size: 14px;
  }
.cartlist_.col1_ .modal-body * + .notes{
    margin-top: 23px;
  }
.cartlist_.col1_ .modal-body .notes + .notes{
    margin-top: 8px;
  }
.cartlist_.col1_ .modal-body .message_{
    width: 420px;
    margin: 0 auto 0;
    line-height: 1.6;
    font-size: 14px;
  }
.cartlist_.col1_ .modal-body .message_ .notes{
      width: auto;
    }
.cartlist_.col1_ .modal-content figure{
    display: block;
    width: 100%;
    margin: 18px auto 0;
    max-width: 295px;
  }
.cartlist_.col1_ .modal-content figure img{
      display: block;
      width: 100%;
      height: auto;
    }
.cartlist_.col1_ .modal-slide-item.-social_gift .modal-content.-txtLeft > p{
    width: 500px;
    margin: 0 auto;
    text-align: left;
    font-size: 14px;
    line-height: 1.84;
  }
.cartlist_.col1_ .modal-body * + .message_{
    margin-top: 25px;
  }
.cartlist_.col1_ .modal-body .notes + .message_{
    margin-top: 14px;
  }
.cartlist_.col1_ .modal-body .social_gift_link_{
    text-align: right;
  }
.cartlist_.col1_ .modal-content .check_social_gift_button_area_{
    position: relative;
  }
.cartlist_.col1_ .modal-content .check_social_gift_button_area_::after{
      content: '';
      width: 100%;
      max-width: 280px;
      height: 100%;
      background: #C8C8C8;
      display: block;
      position: absolute;
      z-index: 1;
      top: 5px;
      left: calc(50% + 5px);
      border-radius: 6px;
      transform: translateX(-50%);
    }
.cartlist_.col1_ .modal-content .check_social_gift_button_{
    margin: 0 auto 0;
    width: 100%;
    max-width: 280px;
    display: flex;
    height: 62px;
    padding: 2px 0 0 27px;
    align-items: center;
    justify-content: center;
    border:1px solid #404040;
    border:1px solid var(--font-color-main);
    border-radius: 6px;
    background: #fff;
    -webkit-text-decoration: none;
    text-decoration: none;
    color: #404040;
    font-size: 15px;
    font-family: 'Noto Sans JP', sans-serif;
    font-family: var(--font-family-noto);
    font-weight: 500;
    line-height: 1;
    /* filter: drop-shadow(0 0 6px #5050504D); */
    position: relative;
    z-index: 2;
    cursor: pointer;
  }
.cartlist_.col1_ .modal-content .check_social_gift_button_::before{
      content: '';
      display: block;
      background:url(../img/usr/icon/icon_gift.png) center center / contain no-repeat;
      width: 25px;
      height: 25px;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      left: 34px;
    }
.cartlist_.col1_ .modal-content p span{
      color: #CC0000;
      color: var(--cart-list-red);
    }
.cartlist_.col1_ .modal-content.-gift-on{
      margin-top: 15px;
    }
.cartlist_.col1_ .modal-content.-gift-on p{
        font-size: 14px;
        line-height: 1.9;
        letter-spacing: -0.05em;
      }
.cartlist_.col1_ .modal-content * + .check_social_gift_button_area_{
    margin-top: 25px;

  }
.cartlist_.col1_ .modal-content * + .social_gift_link_{
    margin-top: 30px;
    margin-right: 10px;
  }
.cartlist_.col1_ .button-area_ .button_{
    width: 100%;
   /*  height: 100%; */
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-text-decoration: none;
    text-decoration: none;
    border-radius: 25px;
    box-sizing: border-box;
    line-height: 1;
    border-radius: 28px;
    font-family: 'Noto Sans JP', sans-serif;
    font-family: var(--font-family-noto);
  }
.cartlist_.col1_ .button-area_ .button_.yellow_button_{
      border: 1px solid #FDE13E;
      background: #FDE13E;
      font-size: 17px;
      font-weight: bold;
      color: #404040;
      cursor: pointer;
    }
.cartlist_.col1_ .modal-content .button_{
    max-width: 280px;
    margin: 0 auto 0;
    height: 56px;
    border-radius: 28px;
    margin-top: 41px;
  }
/* カート画面 */
.modal-destination-list{
  display: flex;
  justify-content: center;
}
.cartlist_.col1_ .common_headline1_.nm_{
    padding-left: 33px;
    position: relative;
    font-size: 20px;
    color: #404040;
  }
.cartlist_.col1_ .common_headline1_.nm_::before{
      content: '';
      display: block;
      width: 23px;
      height: 24px;
      background: url(../img/usr/icon/cart-of-ecommerce02.png) center center / contain no-repeat;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      left: 0;
    }
.cartlist_.col1_ .CautionText{
    padding: 0;
    margin: 16px auto 0;
    line-height: 2.1;
  }
.cartlist_.col1_ form[name="form"] .summally-area_{
    padding: 15px;
    border: 1px solid #DCDCDC;
    border-radius: 6px;
    box-sizing: border-box;
  }
.cartlist_.col1_ form[name="form"] .sum_frame_inner_{
    padding: 10px;
    border-radius: 6px;
    background: #F5F5F5;
    overflow: hidden;
  }
.cartlist_.col1_ form[name="form"] .sum_frame_inner_ .subtotal_{
      display: flex;
      align-items: center;
      justify-content: space-between;
    }
.cartlist_.col1_ form[name="form"] .sum_frame_inner_ .subtotal_ dt{
        font-size: 15px;
        font-weight: 500;
        color: #404040;
      }
.cartlist_.col1_ form[name="form"] .sum_frame_inner_ .subtotal_ dd{
        font-family: 'Roboto', 'Noto Sans Japanese', sans-serif;
        font-family: var(--font-family-roboto);
        font-size: 24px;
        font-weight: 500;
        color: #CC0000;
        color: var(--cart-color-red);
      }
.cartlist_.col1_ form[name="form"] .sum_frame_inner_ .postage_{
      margin-top: 8px;
      display: flex;
      /* align-items: center; */
      justify-content: space-between;
    }
.cartlist_.col1_ form[name="form"] .sum_frame_inner_ .postage_ dt{
        font-size: 15px;
        font-weight: 500;
        color: #404040;
      }
.cartlist_.col1_ form[name="form"] .sum_frame_inner_ .postage_ dt span{
          margin-top: 8px;
          display: block;
          font-size: 13px;
          font-weight: 400;
        }
.cartlist_.col1_ form[name="form"] .sum_frame_inner_ .postage_ dd{
        font-family: 'Roboto', 'Noto Sans Japanese', sans-serif;
        font-family: var(--font-family-roboto);
        font-size: 18px;
        font-weight: 500;
        color: #404040;
        color: var(--font-color-main);
        flex-shrink: 0;
      }
.cartlist_.col1_ form[name="form"] .sum_frame_inner_ .message_{
      /* margin-top: 10px; */
      margin-top: 19px;
      color: #CC0000;
      color: var(--cart-color-red);
      font-size: 13px;
      line-height: 1.7;
    }
.cartlist_.col1_ form[name="form"] .sum_frame_inner_ + .button-area_{
    padding-bottom: 20px;
    margin-top: 27px;
  }
.cartlist_.col1_ form[name="form"]{
  margin-top: 15px;
}
.cartlist_.col1_ form[name="form"] .info_{
    padding: 0;
    margin: 0;
  }
.cartlist_.col1_ form[name="form"] .info_ .cartlist_info_{
      margin: 0;
    }
.cartlist_.col1_ form[name="form"] .info_ * + .cartlist_info_{
      margin-top: 15px;
    }
.cartlist_.col1_ form[name="form"] .info_ .error_{
      margin: 0;
    }
.cartlist_.col1_ form[name="form"] .info_ * + .error_{
      margin-top: 15px;
    }
.cartlist_.col1_ form[name="form"] > div > h2,
  .cartlist_.col1_ form[name="form"] .pcart_{
    border: none;
    padding: 0;
    margin: 30px 0 0;
    color: #404040;
  }
.cartlist_.col1_ form[name="form"] .cartlist_frame_{
    margin-top: 17px;
  }
.cartlist_.col1_ form[name="form"] .summally-area_{
    width: 350px;
    margin-top: 17px;
    float: right;
  }
.cartlist_.col1_ form[name="form"] .summally-area_.is-multiple{
      margin-top: 30px;

    }
.cartlist_.col1_ table.cartlist_{
    width: 580px;
    padding: 0;
    border-collapse: separate;
    border-spacing: 0;
    border: 1px solid #DCDCDC;
    border: 1px solid var(--border-color-gray);
    border-radius: 6px;
    overflow: hidden;
  }
.cartlist_.col1_ * + table.cartlist_{
    margin-top: 3px;
  }
.cartlist_.col1_ table.cartlist_ tr{
    padding: 15px 0 20px;
    border: none;
    width: 100%;
    position: relative;
    display: grid;
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 220px 2.5fr 1fr 0.5fr;
  }
.cartlist_.col1_ table.cartlist_ tr:nth-of-type(n+2)::before{
        content: '';
        display: block;
        width: 550px;
        height: 1px ;
        background: #DCDCDC;
        background: var(--border-color-gray);
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
      }
    /*img_area*/
.cartlist_.col1_ table.cartlist_ tr .img_{
      padding: 0 15px;
      display: block;
      width: 220px;
      border: none;
      box-sizing: border-box;
      grid-row: 1 / 5;
      grid-column: 1 / 2;
    }
.cartlist_.col1_ table.cartlist_ tr .img_ .icon_{
        box-sizing: border-box;
        grid-row: 1 / 2;
        grid-column: 3 / 5;
      }
    /*商品名*/
.cartlist_.col1_ table.cartlist_ tr > .name_{
      width: 100%;
      padding: 0 30px 0 15px;
      margin: 0;
      box-sizing: border-box;
      grid-row: 1 / 2;
      grid-column: 2 / 4;
      overflow: visible;
    }
.cartlist_.col1_ table.cartlist_ tr > .name_ .name_{
        padding:34px 0 10px;
        margin: 0;
        text-align: left;
        position: relative;
        color: #404040;

      }
.cartlist_.col1_ table.cartlist_ tr > .name_ .name_ a{
          color: #404040;
          color: var(--font-color-main);
        }
.cartlist_.col1_ table.cartlist_ tr > .name_ .name_ .name1_{
          font-size: 15px;
          text-align: left;
          font-weight: normal;
        }
.cartlist_.col1_ table.cartlist_ tr > .name_ .name_ .name1_ a{
            font-family: 'Roboto', 'Noto Sans Japanese', sans-serif!important;
            font-family: var(--font-family-roboto)!important;
          }
.cartlist_.col1_ table.cartlist_ tr > .name_ .name_ .name1_ a{
            font-size: inherit;
            font-weight: inherit;
            line-height: 1.7;
            font-weight: 500;
          }
.cartlist_.col1_ table.cartlist_ tr .name_point_box_{
      grid-row: 2 / 4;
      grid-column: 2 / 3;
      overflow: visible;
      padding-top: 0;
      color: #404040;
    }
.cartlist_.col1_ table.cartlist_ tr .name_point_{
      width: auto;
      padding: 0 15px 0 15px;
      box-sizing: border-box;
      grid-row: 2 / 4;
      grid-column: 2 / 3;
        }
.cartlist_.col1_ table.cartlist_ tr .price_{
          padding: 0;
      margin: 0;
          float: none;
      font-family: 'Roboto', 'Noto Sans Japanese', sans-serif;
          font-family: var(--font-family-roboto);
          font-weight: 500;
          font-size: 18px;
      box-sizing: border-box;
      grid-row: 2 / 3;
      grid-column: 3 / 4;
      align-self: end;
      justify-self: end;
      text-align: right;
        }
.cartlist_.col1_ table.cartlist_ tr .price_ + span{
          font-size: 11px;
      margin-bottom:10px;
      color: #404040;
      }
.cartlist_.col1_ table.cartlist_ tr td.price_{
      margin-bottom: 10px;
      margin-top: 0;
        }
    /*数量入力*/
.cartlist_.col1_ table.cartlist_ tr .qty_{
      width: 120px;
      padding: 0 15px 0 15px;
      box-sizing: border-box;
      grid-row: 3 / 4;
      grid-column: 3 / 4;
      text-align: left;
    }
.cartlist_.col1_ table.cartlist_ tr .qty_ .qty_select_{
        width: 75px!important;
      }
.cartlist_.col1_ table.cartlist_ tr .qty_ .qty_select_{
        height: 40px;
        box-sizing: border-box;
        min-width: auto;
        text-align: center;
        background:url('../img/usr/icon/icon_arrow_bottom.png') no-repeat right 7px top 17px;
        background-size: 10px;
        color: #404040;
      }
.cartlist_.col1_ table.cartlist_ tr .qty_ .update_{
        width: 90px;
        padding: 0;
        margin: 5px 0 0;
        position: relative;
        left: -90px;
        transform: translateX(100%);
        white-space: wrap;
      }
.cartlist_.col1_ table.cartlist_ tr .qty_ .update_ span{
          display:block;
        }
.cartlist_.col1_ table.cartlist_ tr .qty_ input[name^="qty"]{
        width: 75px;
        height: 40px;
        margin: 0 auto 0 0;
        box-sizing: border-box;
        text-align: center;
        display: block;
      }
.cartlist_.col1_ table.cartlist_ tr .qty_ input[name="update"]{
        width: 75px;
        height: 36px;
        border-radius: 18px;
        padding: 0;
        border: none;
        margin: 0 0 3px;
        box-sizing: border-box;
        background: #FDE13E;
        font-weight: 500;
      }
    /*削除ボタン*/
.cartlist_.col1_ table.cartlist_ tr .button_{
      width: auto;
      box-sizing: border-box;
      border: none;
      grid-row: 3 / 3;
      grid-column: 4 / 4;
      text-align: left;
    }
.cartlist_.col1_ table.cartlist_ tr .button_ .delete_{
        height: auto!important;
      }
.cartlist_.col1_ table.cartlist_ tr .button_ .delete_{
        padding: 12px 0 0 2px;
        border: 0;
        margin: 0;
        position: relative;
        top: 0;
        width: auto;
        text-align: left;
        line-height: 1;
        display: inline-block;
        width: auto;
      }
.cartlist_.col1_ table.cartlist_ tr .button_ .delete_::after{
          display: block;
          content: '';
          width: 28px;
          height: 1px;
          margin-top: 1px;
          background: #1d3994;
          background: var(--cart-color-blue)
        }
.cartlist_.col1_ table.cartlist_ tr .button_ .delete_ input[name^="del"]{
        display: inline;
        position: relative;
        top: auto;
        width: auto;
        height: auto;
        line-height: 1;
        color: #1d3994;
        color: var(--cart-color-blue)
      }
    /*お気に入りボタン*/
.cartlist_.col1_ table.cartlist_ tr .favorite_{
      padding: 0;
      margin: 0;
      position: absolute;
      top: 21px;
      right: 18px;
      border: none;
      background: none;
    }
.cartlist_.col1_ table.cartlist_ tr .block-goods-favorite{}
.cartlist_.col1_ table.cartlist_ tr .block-goods-favorite .bookmark_btn{
      padding: 0;
      margin: 0;
      display: block;
      width: 22px;
      height: 20px;
      overflow: hidden;
      color: #fff;
      position: relative;
    }
.cartlist_.col1_ table.cartlist_ tr .block-goods-favorite .bookmark_btn::before{
        display: block;
        content: "";
        width: 100%;
        height: 100%;
        background: url(../img/usr/icon/icon_bookmark02.png) center center / contain no-repeat;
        position: relative;
        z-index: 2;
      }
.cartlist_.col1_ table.cartlist_ tr .block-goods-favorite .block-goods-favorite-registed--btn.bookmark_btn{
      background: none!important;
    }
.cartlist_.col1_ table.cartlist_ tr .block-goods-favorite .block-goods-favorite-registed--btn.bookmark_btn::before{
        background: url(../img/usr/icon/icon_bookmark02_on.png) center center / contain no-repeat;
      }
  /*リストごとの小計*/
.cartlist_.col1_ table.cartlist_ tr.total_wrap_{
    padding-bottom: 16px;
    background: #F5F5F5;
    position: relative;
  }
.cartlist_.col1_ table.cartlist_ tr.total_wrap_::before{
      width: 100%;
    }
.cartlist_.col1_ table.cartlist_ tr.total_wrap_ td{
    padding: 3px 28px 0 200px;
    border: none;
    grid-column: 1 / 5;
    background: none;
  }
.cartlist_.col1_ table.cartlist_ tr.total_wrap_ td .price_frame_{
      font-size: 15px;
      color: #404040;
    }
.cartlist_.col1_ table.cartlist_ tr.total_wrap_ td .price_frame_ .desc_{
        font-size: 13px;
      }
.cartlist_.col1_ table.cartlist_ tr.total_wrap_ td .price_frame_ .price_{
        font-family: 'Roboto', 'Noto Sans Japanese', sans-serif;
        font-family: var(--font-family-roboto);
        font-size: 20px;
        font-weight: 500;
        color: #404040;
      }
.cartlist_.col1_ table.cartlist_ tr.total_wrap_ td .price_frame_.total_ .price_{
  color: #cc0000;
      }
.cartlist_.col1_ table.cartlist_ tr.total_wrap_ td .price_frame_.total_{
      margin-top: 3px;
    }
.cartlist_.col1_ table.cartlist_ tr.total_wrap_ td .price_frame_.total_ .price_{
      margin-top: 3px;
    }
  .modal-dialog.modal-bookmark{
    position: fixed!important;
    top: 50%!important;
    left: 50%!important;
    transform: translate(-50%,-50%)!important;
  }
.cartlist_.col1_ .cartlist_area_{
    overflow: hidden;
    padding-bottom: 30px;
    border-bottom: 1px solid #DCDCDC;
    border-bottom: 1px solid var(--border-color-gray);
  }
.cartlist_.col1_ .cartlist_area_:last-of-type{
      padding-bottom: 80px;
    }
.cartlist_.col1_ .cartlist_area_ + .cartlist_area_{
    /* padding-top: 16px;
    border-top: 1px solid var(--border-color-gray);
    margin-top: 23px; */
  }
.cartlist_.col1_ .formlist_.cartlist_{
    /* &:nth-of-type(n+2){
      margin-top: 20px;
    } */
  }
.cartlist_.col1_ div.faq_link_{
    margin-top: 100px;
  }
/* 配送オプション（商品の設定） */
.order_gift_.content_option_ .d-modal--content .d-btn input,
    .order_gift_.content_option_ .d-modal--content .d-btn button{
      font-size: 17px!important;
      cursor: pointer;
    }
.order_gift_.content_option_ .d-modal--content .d-btn input:hover,.order_gift_.content_option_ .d-modal--content .d-btn button:hover{
        opacity:0.8;
      }
.order_gift_.content_option_ .col-box.-col02{
    width: 420px;
    margin: 0 auto 0;
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
  }
.order_gift_.content_option_ .col-box.-col02 > *{
      width: 200px;
    }
.order_gift_.content_option_ .d-modal-area{


  }
.order_gift_.content_option_ .d-modal-area .d-btn{
    margin-top: 30px;
  }
.order_gift_.content_option_ .d-modal{
    position: fixed;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    height: 100vh;
    height: 100dvh;
    /* z-index: 3; */
    z-index: 112;
    opacity: 0;
    pointer-events: none;
    transition: 0.3s ease-in-out;
  }
.order_gift_.content_option_ .d-modal.is-open{
      opacity: 1;
      pointer-events: all;
      transition: 0.3s ease-in-out 0.3s;
    }
.order_gift_.content_option_ .d-modal--headding{
    padding: 0;
    margin: 0;
    font-weight: bold;
    font-size: 20px;
    text-align: center;
    line-height: 1;
    overflow: visible;
    color: #404040
  }
.order_gift_.content_option_ .d-modal-bg-close{
    width: 100%;
    height: 100%;
    position: absolute;
  }
.order_gift_.content_option_ .d-modal--overlay{
    width: 100%;
    height: 100%;
    background: rgb(0,0,0,0.75);
  }
.order_gift_.content_option_ .d-modal-body{
    width: 600px;
    max-height: calc(100vh - 40px);
    padding-bottom: 38px;
    border-radius: 6px;
    /* background: #F5F5F5; */
    background: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    color: #404040;
    overflow-y: scroll;
    -webkit-overflow-scrolling:auto;
    box-sizing: border-box;
  }
.order_gift_.content_option_ .d-modal--close{
    padding: 0;
    margin-bottom: 28px;
    position: relative;
  }
.order_gift_.content_option_ .d-modal--close .modal-close,
    .order_gift_.content_option_ .d-modal--close .modal-back{
      width: 170px;
      height: 46px;
      padding: 0 10px 0 27px;
      left: 0;
      float: none;
      color: #404040;
      font-size: 15px;
      font-weight: 500;
      border-radius: 6px;
      background: #fff;
      position: relative;
      box-sizing: border-box;
      border:2px solid #404040;

    }
.order_gift_.content_option_ .d-modal--close .modal-close::before,.order_gift_.content_option_ .d-modal--close .modal-back::before{
        content: '';
        display: block;
        position: absolute;
        width: 7px;
        height: 16px;
        top: 50%;
        left: 8px;
        transform: translate(100%,-50%);
        background: url(../img/usr/icon/icon_arrow.png) center center / contain no-repeat;
      }
.order_gift_.content_option_ .d-modal--close .modal-back{
      position: absolute;
      top: 0;
      left: 0;
      pointer-events: none;
      opacity: 0;
    }
.order_gift_.content_option_ .d-modal--close .modal-back.is-active{
        pointer-events: all;
        opacity: 1;
      }
.order_gift_.content_option_ .d-modal--slider{
    background: #fff;
    padding-top: 15px;
    padding-bottom: 30px;
    color: #404040;
  }
.order_gift_.content_option_ .esb-displayer{
    display: flex;
    align-items: center;
    /* padding: 14px 18px 15px; */
    min-height: 50px;
    padding: 10px 18px 10px;
    border: 1px solid #D2D2D2;
    border-radius: 6px;
    box-sizing: border-box;
    position: relative;
    z-index: 1;
    font-size: 15px;
    font-weight: 500;
  }
.order_gift_.content_option_ .esb-displayer::before{
      content: '';
      display: block;
      width: 5px;
      height: 5px;
      border-right: 2px solid #404040;
      border-right: 2px solid var(--font-color-main);
      border-bottom: 2px solid #404040;
      border-bottom: 2px solid var(--font-color-main);
      position: absolute;
      top: 50%;
      transform: translateY(-50%) rotate(45deg);
      right: 10px;
    }
.order_gift_.content_option_ .esb-dropdown{
    width: 100%!important;
  }
.order_gift_.content_option_ .esb-dropdown{
    display: none;
    background: #fff;
    border: 1px solid #D2D2D2;
    margin-top: -5px;
    box-sizing: border-box;
    z-index: 2;
    position: relative;
    font-size: 15px;
    font-weight: 500;
  }
.order_gift_.content_option_ .esb-dropdown .esb-item{
      display: flex;
      align-items: center;
      padding: 5px 18px 5px;
      min-height: 42px;
      box-sizing: border-box;
    }
.order_gift_.content_option_ .esb-dropdown .esb-item:nth-of-type(n+2){
        border-top: 1px solid #D2D2D2;
      }
.order_gift_.content_option_ .d-modal--content{
    /* min-height:200px; */
    padding: 0 45px;
    text-align: left;
    box-sizing: border-box;

  }
.order_gift_.content_option_ .d-modal--content > .d-btn{
      width: 280px;
      margin: 25px auto 0;
    }
.order_gift_.content_option_ .d-modal--content .setting-item  input[type="text"]{
        width: 100%;
        display: block;
        box-sizing: border-box;
        min-height: 50px;
        border-radius: 6px;
        border: 1px solid #DCDCDC;
        border: 1px solid var(--border-color-gray);
      }
.order_gift_.content_option_ .d-modal--content .setting-item  input[type="text"]:hover{
          opacity: 1;
        }
.order_gift_.content_option_ .d-modal--content .setting-item  input.disabled_[type="text"]{
          background: #757575;
          color: #fff;
        }
.order_gift_.content_option_ .d-modal--content .setting-item .radio-area_ ~  input{
        margin-top: 30px;
      }
.order_gift_.content_option_ .d-modal--content .setting-item .radio-area_ ~ span.efo-error_ + input{
        margin-top: 0;
      }
.order_gift_.content_option_ .d-modal--content .setting-item > dt{
        font-size: 16px;
        font-weight: 500;
        margin-bottom: 14px;
      }
.order_gift_.content_option_ .d-modal--content .setting-item > dt .icon_required_{
          display: inline-flex;
          width: 37px;
          height: 23px;
          padding: 0;
          margin: 0 10px 0 0;
          color: #CC0000;
          color: var(--cart-list-red);
          border: 1px solid #CC0000;
          border: 1px solid var(--cart-list-red);
          border-radius: 4px;
          box-sizing: border-box;
          justify-content: center;
          align-items: center;
          font-size: 14px;
          line-height: 1;
        }
.order_gift_.content_option_ .d-modal--content .setting-item > dd.disabled_ .easy-select-box{
            pointer-events: none;
          }
.order_gift_.content_option_ .d-modal--content .setting-item > dd.disabled_ select,
          .order_gift_.content_option_ .d-modal--content .setting-item > dd.disabled_ .esb-displayer{
            background: #757575;
            color: #fff;
            pointer-events: none;
          }
.order_gift_.content_option_ .d-modal--content .setting-item > dd.disabled_ .d-modal--sample-txt{
            pointer-events: none;
          }
.order_gift_.content_option_ .d-modal--content .setting-item > dd.disabled_ .d-modal--sample-txt button{
              color: #757575;
            }
.order_gift_.content_option_ .d-modal--content .setting-item .radio-area_.two_{
        display: flex;
      }
.order_gift_.content_option_ .d-modal--content .setting-item .radio-area_.two_ li{
        width: 100%;
        border: none;
      }
.order_gift_.content_option_ .d-modal--content .setting-item .radio-area_.two_ li:not(:last-of-type){
          margin-right: 20px;
        }
.order_gift_.content_option_ .d-modal--content .setting-item .radio-area_.two_ li input{
        display: none;
      }
.order_gift_.content_option_ .d-modal--content .setting-item .radio-area_.two_ li label{
        display: flex;
        align-items: center;
        background: #fff;
        width: 100%;
        height: 50px;
        border-radius: 6px;
        margin: 0;
        padding: 0 10px 0 44px;
        font-size: 15px;
        box-sizing: border-box;
        border: 1px solid #DCDCDC;
        border: 1px solid var(--border-color-gray);
        position: relative;
      }
.order_gift_.content_option_ .d-modal--content .setting-item .radio-area_.two_ li label::before{
          content: '';
          display: block;
          width: 18px;
          height: 18px;
          /* top: 15px */
          top: 50%;
          left: 0;
          transform: translateY(-50%);
          position: absolute;
          border: 1px solid #DCDCDC;
          border: 1px solid var(--border-color-gray);
          border-radius: 50%;
          box-sizing: border-box;
          left: 12px;
          pointer-events: none;
        }
.order_gift_.content_option_ .d-modal--content .setting-item .radio-area_.two_ li label::after{
          display: none;
          pointer-events: none;
        }
.order_gift_.content_option_ .d-modal--content .setting-item .radio-area_.two_ li input:checked + label::after{
          content: '';
          display: block;
          background: #404040;
          background: var(--font-color-main);
          width: 10px;
          height: 10px;
          border-radius: 50%;
          /* left: 19px; */
          left: 16px;
          box-sizing: border-box;
          border: none;
          position: absolute;
          top: 50%;
          transform: translateY(-50%);
        }
.order_gift_.content_option_ .d-modal--content .setting-item .disabled_ .radio-area_.two_ li label{
        /* background: #D2D2D2; */
        background: #757575;
        pointer-events: none;
        color: #fff;
      }
.order_gift_.content_option_ .d-modal--content .setting-item .disabled_ .radio-area_.two_ li label::before{
          background: none;
          /* border: 1px solid #000; */
          border: 1px solid #DCDCDC;
          background: #D2D2D2;
          /* left: 14px; */
        }
.order_gift_.content_option_ .d-modal--content .setting-item .disabled_ .radio-area_.two_ li label::after{
          display: none!important;
        }
.order_gift_.content_option_ .d-modal--content .setting-item.item_remarks dt,.order_gift_.content_option_ .d-modal--content .setting-item.item_bikou_ dt{
        margin-bottom: 10px;
      }
.order_gift_.content_option_ .d-modal--content .setting-item.item_remarks dd textarea,.order_gift_.content_option_ .d-modal--content .setting-item.item_bikou_ dd textarea{
        width: 100%;
        padding: 15px 21px 8px;
        border-radius: 6px;
        border: 1px solid #DCDCDC;
        border: 1px solid var(--border-color-gray);
        box-sizing: border-box;
      }
.order_gift_.content_option_ .d-modal--content .esb-dropdown{
      max-height: 100px;
      overflow-y: scroll;
      padding-bottom: 10px;
    }
.order_gift_.content_option_ .d-modal--content .error_,
    .order_gift_.content_option_ .d-modal--content .notes_{
      padding: 0;
      font-size: 14px;
    }
.order_gift_.content_option_ .d-modal--content .notes_{
      color: #404040;
      color: var(--font-color-main);
    }
.order_gift_.content_option_ .d-modal--content > dl:nth-of-type(n+2){
        padding-top: 18px;
        margin-top: 30px;
        border-top: 1px solid #D2D2D2;
      }
.order_gift_.content_option_ .d-modal--content * + .error_,
    .order_gift_.content_option_ .d-modal--content * + .notes_{
      margin: 5px 0 0;
    }
.order_gift_.content_option_ * + .d-modal--content{
    margin-top: 20px;
  }
.order_gift_.content_option_ .modal-slide-item.is-front .d-modal--content{
    padding-top: 7px;
  }
.order_gift_.content_option_ .d-modal-area.-content-option .d-modal-body{
      background: #fff;
    }
.order_gift_.content_option_ .d-modal--content > .d-modal-txt{
    line-height: 1.7;
    font-size: 15px;
    color: #404040;
  }
.order_gift_.content_option_ .d-modal--txt,
  .order_gift_.content_option_ .error_{
    padding-left: 1em!important;
    text-indent: -1em!important;
  }
.order_gift_.content_option_ .d-modal--txt,
  .order_gift_.content_option_ .error_{
    padding: 0;
    margin:0;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.8;
  }
.order_gift_.content_option_ .d-modal--txt a,.order_gift_.content_option_ .error_ a{
      padding: 0;
      border: none;
      margin: 0;
      display: inline;
      color: #1d3994;
      color: var(--color-blue);
      -webkit-text-decoration: underline;
      text-decoration: underline;
      background: none;
    }
.order_gift_.content_option_ .radio-area_ + .d-modal--txt,
  .order_gift_.content_option_ .radio-area_ + .error_{
    margin-top: 16px;
  }
.order_gift_.content_option_ .d-modal--sample-txt button{
      padding: 0;
      margin: 0;
      background: none;
      border: none;
      display: inline;
      color: #1d3994;
      color: var(--color-blue);
      -webkit-text-decoration: underline;
      text-decoration: underline;
    }
.order_gift_.content_option_ * + .d-modal--sample-txt{
    margin: 10px 0 10px;
  }
.order_gift_.content_option_ .d-modal--noshi-sample h3{
      font-size: 16px;
      font-weight: 500;
    }
.order_gift_.content_option_ .d-modal--noshi-sample h3:nth-of-type(n+2){
        margin-top: 40px;
      }
.order_gift_.content_option_ .d-modal--noshi-sample .exlist{
      margin-top: 20px;
      display: flex;
      flex-wrap: wrap;
    }
.order_gift_.content_option_ .d-modal--noshi-sample .exlist li{
      width: calc(100% / 2 - 5px);
      border: none;
      box-sizing: border-box;
    }
.order_gift_.content_option_ .d-modal--noshi-sample .exlist li .number br{
          display: none;
        }
.order_gift_.content_option_ .d-modal--noshi-sample .exlist li .number span{
          display: inline-block;
          margin-left: 5px;
        }
.order_gift_.content_option_ .d-modal--noshi-sample .exlist li .number span::before{
            content: '(';
          }
.order_gift_.content_option_ .d-modal--noshi-sample .exlist li .number span::after{
            content: ')';
          }
.order_gift_.content_option_ .d-modal--noshi-sample .exlist li .image{
        border: 1px solid #DCDCDC;
        border: 1px solid var(--border-color-gray);
      }
.order_gift_.content_option_ .d-modal--noshi-sample .exlist li .image img{
        display: block;
        width: 100%;
      }
.order_gift_.content_option_ .d-modal--noshi-sample .exlist li p:not(.image){
        margin-top: 5px;
        font-size: 12px;
        font-weight: 500;
      }
.order_gift_.content_option_ .d-modal--noshi-sample .exlist li:not(:nth-of-type(2n)){
        margin-right: 10px;
      }
.order_gift_.content_option_ .d-modal--noshi-sample .exlist li:nth-of-type(n+3){
        margin-top: 25px;
      }
.order_gift_.content_option_ *{
    font-family: 'Noto Sans JP', sans-serif;
    font-family: var(--font-family-noto);
  }
.order_gift_.content_option_ .order_flow_{
    margin-bottom: 18px;
  }
.order_gift_.content_option_ .order_flow_ img{
      width: 954px;
    }
/* ページタイトル */
.order_gift_.content_option_ .common_headline1_{
    background: none!important;
    font-weight: bold;
    font-size: 22px;
    padding-left: 30px;
    position: relative;
    color: #404040;
  }
.order_gift_.content_option_ .common_headline1_::before{
      content: '';
      display: block;
      width: 21px;
      height: 23px;
      background: url(../img/usr/icon/icon_setting.png) center center / contain no-repeat;
      position: absolute;
      top: 50%;
      transform: translateY(-50%) translateY(2px);
      left: 0;
    }
  /* お届け先 タイトル*/
.order_gift_.content_option_ .dest_ttl{
    display: flex;
    align-items: center;
    background: #F5F5F5;
    padding: 15px 27px 13px;
    border-bottom: 1px solid #DCDCDC;
    border-bottom: 1px solid var(--border-color-gray);
    margin: 0;
  }
.order_gift_.content_option_ .dest_ttl .common_headline2_{
      padding: 0 0 0 10px;
      margin: 0;
      background: none;
      font-size: 18px;
      font-weight: 500;
      position: relative;
    }
.order_gift_.content_option_ .dest_ttl .common_headline2_::before{
        content: '';
        display: block;
        width: 2px;
        height: 18px;
        background: #CC0000;
        background: var(--cart-list-red);
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: 0;
      }
.order_gift_.content_option_ .dest_ttl .numTxt{
      font-size: 18px;
      font-weight: bold;
      padding-left:7px;

    }
.order_gift_.content_option_ .dest_ttl .numTxt span{
        font-size: 20px;
  }
  /*送り先情報*/
.order_gift_.content_option_ .delivery_dest_ .address_item_{
    padding: 0 39px;
    margin: 0;
  }
.order_gift_.content_option_ .delivery_dest_ .address_item_ address{
      padding: 0;
      margin: 0;
      font-size: 15px;
      font-weight: 400;
      line-height: 1.5;
    }
.order_gift_.content_option_ .delivery_dest_ .address_item_ address .nameTxt.-name01{
      font-weight: 500;
    }
.order_gift_.content_option_ .delivery_dest_ .address_item_ address .nameTxt.-name01 + .nameTxt.-name02{
      margin-top: 5px;
    }
.order_gift_.content_option_ .delivery_dest_ .address_item_ address .zipTxt{
      font-size: 13px;
    }
.order_gift_.content_option_ .delivery_dest_ .address_item_ address * + .zipTxt{
      margin-top: 8px;
    }
/*画像+商品名+数量+ラッピング設定領域*/
.order_gift_.content_option_ .dest_goods_ .goodsinfo_box_{
    margin: 0 0 30px!important;
  }
.order_gift_.content_option_ .dest_goods_ .goodsinfo_box_{
    width: 100%;
    padding: 0;
    display: block;
    border: none;
    box-sizing: border-box;
  }
.order_gift_.content_option_ .delivery_dest_.is-regular01 .dest_goods_ .goodsinfo_box_{
      margin: 0 0 5px!important;
    }
.order_gift_.content_option_ .goodsinfo_box_body_{
    width: 100%;
    display: flex;
  }
.order_gift_.content_option_ .dest_goods__itemBody_{
    border: 1px solid #DCDCDC;
    border: 1px solid var(--border-color-gray);
    padding: 0;
    border-radius: 6px;
  }
.order_gift_.content_option_ .dest_goods__itemBody_:nth-of-type(n+2){
      margin-top: 20px;
    }
.order_gift_.content_option_ .goodsinfo_box__header_{
    padding: 0 20px;
    /* padding: 0; */
    border-bottom: 1px solid #DCDCDC;
    border-bottom: 1px solid var(--border-color-gray);
    display: flex;
    align-items: center;
    width: 100%;
    /* height: 54px; */
    height: 49px;
    overflow: hidden;
    box-sizing: border-box;
  }
.order_gift_.content_option_ .goodsinfo_box__header_ > p{
      float: left;
      margin-right: auto;
      font-size: 15px;
      font-weight: 500;
    }
.order_gift_.content_option_ .goodsinfo_box__header_ .delete-txt,
    .order_gift_.content_option_ .goodsinfo_box__header_ .change-txt{
      float: right;
      cursor: pointer;
      font-size: 13px;
      height: 15px;
    }
.order_gift_.content_option_ .goodsinfo_box__header_ .change-txt{
      margin-left: 20px;
    }
.order_gift_.content_option_ .goodsinfo_box_body_{
    padding: 0 40px;
    /* margin-top: 10px; */
    margin-top: 30px;
    box-sizing: border-box;
  }
.order_gift_.content_option_ .goodsinfo_box_img_{
    display: block;
    flex-shrink: 0;
  }
.order_gift_.content_option_ .goodsinfo_box_img_ img{
      display: block;
      width: 100%;
    }
.order_gift_.content_option_ .goodsinfo_box_detail_{
    width: 100%;
    /* padding-top: 10px; */
    padding-left: 30px;
    box-sizing: border-box;
  }
.order_gift_.content_option_ .goodsinfo_detail_{
    display: block;
    width: auto;
  }
.order_gift_.content_option_ .goodsinfo_detail_ .goods_name_{
      width: 100%;
      padding: 0;
      margin: 0;
      display: block;
      font-size: 20px;
      font-weight: 500;
      display: flex;
      align-items: flex-start;
      min-height: 80px;
      box-sizing: border-box;
    }
.order_gift_.content_option_ .goodsinfo_box_.is-choice .goodsinfo_detail_ .goods_name_{
          min-height: 60px;
        }
.order_gift_.content_option_ .goodsinfo_box_:has(.goodsinfo_box_detail_noshi_) .goodsinfo_detail_,.order_gift_.content_option_ .goodsinfo_box_ .goodsinfo_box_detail_.has-already-set-noshi .goodsinfo_detail_{
          padding-bottom: 0!important;
      }
.order_gift_.content_option_ .goodsinfo_box_:has(.goodsinfo_box_detail_noshi_) .goodsinfo_detail_ .goods_name_,.order_gift_.content_option_ .goodsinfo_box_ .goodsinfo_box_detail_.has-already-set-noshi .goodsinfo_detail_ .goods_name_{
            padding-top: 10px;
            min-height: 75px;
          }
.order_gift_.content_option_ .goodsinfo_detail_ .goods_name_ .price_{
      /* width: 100%; */
      width: 150px;
      padding: 0;
      /* margin: 15px 0 0; */
      margin: 48px 0 0;
      text-align: right;
      font-size: 20px;
      font-family: 'Roboto', 'Noto Sans Japanese', sans-serif;
      font-family: var(--font-family-roboto);
      font-weight: 500;
      line-height: 1.6;
      flex-shrink: 0;
    }
.order_gift_.content_option_ .goodsinfo_detail_ .goods_name_ .price_ span:not(.include_){
        display: none;
      }
/*     &:has(.goodsinfo_box_detail_noshi_){
      background: red;
    } */
.order_gift_.content_option_ .goodsinfo_box_.is-choice .goodsinfo_detail_ .goods_name_ .price_{
          margin-top: 35px;
        }
.order_gift_.content_option_ .goodsinfo_box_:has(.goodsinfo_box_detail_noshi_) .goodsinfo_detail_ .goods_name_ .price_,.order_gift_.content_option_ .goodsinfo_box_ .goodsinfo_box_detail_.has-already-set-noshi .goodsinfo_detail_ .goods_name_ .price_{
          margin-top: 35px;
        }
    /*数量*/
.order_gift_.content_option_ .goodsinfo_detail_ .qty_{
      width: 100%;
      display: flex;
      flex-wrap: wrap;
      justify-content: flex-end;
    }
.order_gift_.content_option_ .goodsinfo_detail_ .qty_ > span{
        padding: 0;
        margin: 0;
        display: block;
        width: 100%;
        text-align: right;
        font-size: 13px;
        font-weight: 400;
      }
.order_gift_.content_option_ .goodsinfo_detail_ .qty_ > div{
        margin-top: 21px;
      }
.order_gift_.content_option_ .goodsinfo_detail_ .qty_ .noshi_box_btn_{
        width: 240px;
        padding: 0;
        margin-left: 20px;
      }
.order_gift_.content_option_ .goodsinfo_detail_ .qty_ .noshi_box_btn_ input,
        .order_gift_.content_option_ .goodsinfo_detail_ .qty_ .noshi_box_btn_ button{
          height: 46px;
          border-radius: 23px;
          cursor: pointer;
        }
.order_gift_.content_option_ .goodsinfo_detail_ .qty_ .noshi_box_btn_ input:hover,
        .order_gift_.content_option_ .goodsinfo_detail_ .qty_ .noshi_box_btn_ button:hover{
          opacity:0.7;
        }
.order_gift_.content_option_ .goodsinfo_detail_ .qty_ .noshi_box_btn_ input:is(hover),.order_gift_.content_option_ .goodsinfo_detail_ .qty_ .noshi_box_btn_ button:is(hover){
            opacity: 0.8;
          }

.order_gift_.content_option_ .goodsinfo_detail_ .goods_salesperiod_{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	text-align: right;
	margin-left: 0px;
}
.order_gift_.content_option_ .goodsinfo_detail_ .goods_salesperiod_ .salesperiod_title_ {
	flex-shrink: 0;
	font-size: 16px;
	font-weight: 500;
	font-family: 'Noto Sans JP', sans-serif;
	font-family: var(--font-family-noto);
	line-height: calc(24/16);
}
.order_gift_.content_option_ .goodsinfo_detail_ .goods_salesperiod_ span.salesperiod_ {
	flex-shrink: 0;
	margin-left: 14px;
	font-size: 16px;
	font-weight: 500;
	line-height: calc(24/16);
	color: #CC0000;
	color: var(--cart-color-red);
	width:auto;
}

    /*セレクトボックス領域*/
.order_gift_.content_option_ .goodsinfo_detail_ .goodsinfo_detail_select_wrap{
      display: flex;
      align-items: center;
    }
.order_gift_.content_option_ .goodsinfo_detail_ .goodsinfo_detail_select_wrap p{
        font-family: 'Roboto', 'Noto Sans Japanese', sans-serif;
        font-family: var(--font-family-roboto);
        font-weight: 500;
        font-size: 16px;
      }
.order_gift_.content_option_ .goodsinfo_detail_ .goodsinfo_detail_select{
      width: 61px;
      height: 40px;
      margin-right: 10px;
      position: relative;
    }
.order_gift_.content_option_ .goodsinfo_detail_ .goodsinfo_detail_select::before{
        content: '';
        display: block;
        width: 5px;
        height: 5px;
        border-bottom: 1px solid #404040;
        border-bottom: 1px solid var(--font-color-main);
        border-right: 1px solid #404040;
        border-right: 1px solid var(--font-color-main);
        transform: translateY(-50%) rotate(45deg);
        top: calc(50% - 2px);
        right: 12px;
        position: absolute;
      }
.order_gift_.content_option_ .goodsinfo_detail_ .goodsinfo_detail_select .option_qty_{
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        min-width: auto;
        height: 100%;
        padding: 0 10px 0 10px;
        margin: 0;
        -webkit-appearance: none;
        appearance: none;
        background: none;
        text-align: center;
        font-size: 18px;
        font-family: 'Roboto', 'Noto Sans Japanese', sans-serif;
        font-family: var(--font-family-roboto);
        font-weight: 500;
        background-color: #fff;
      }
.order_gift_.content_option_ .dest_goods__num{
    padding: 19px 0 15px;
    border-bottom: 1px solid #DCDCDC;
    border-bottom: 1px solid var(--border-color-gray);
    font-size: 16px;
    font-weight: 500;
  }
  /*商品*/
.order_gift_.content_option_ .delivery_dest--body{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    /* padding: 18px 0 34px; */
    padding: 18px 0 22px;
  }
.order_gift_.content_option_ .delivery_dest--body > .delivery_detail__btnArea_{
      min-height: 120px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      /* align-items: flex-end; */
      padding: 20px 40px 0 0;
      margin-left: auto;
      margin-right: 0;
      /* padding: 0 40px 0 0; */
      box-sizing: border-box;
    }
.order_gift_.content_option_ .delivery_dest--body > .delivery_detail__btnArea_ > input{
        width: 295px;
        border: 1px solid #404040;
        border: 1px solid var(--font-color-main);
        background: #fff;
        height: 50px;
        border-radius: 25px;
        font-size: 16px;
        font-weight: bold;
        margin: 0 0 0 auto;
        color: #404040;

      }
.order_gift_.content_option_ .delivery_dest--body > .delivery_detail__btnArea_ > input.disabled_{
          background: #757575;
          color: #fff;
          pointer-events: none;
        }
.order_gift_.content_option_ .delivery_dest--body > .delivery_detail__btnArea_ > *{
        width: 100%;
        position: relative;
   /*      top: 22px; */
      }
.order_gift_.content_option_ .delivery_dest--body > .delivery_detail__btnArea_ .d-btn{
        width: 295px;
        /* padding-top: 72px; */
        padding-top: 48px;
        margin: auto 0 0 auto;
        /* padding-top: 20px; */
      }
.order_gift_.content_option_ .delivery_dest--body > .delivery_detail__btnArea_ .d-btn button{
          height: 50px;
          border-radius: 25px;
          font-size: 16px;
        }
.order_gift_.content_option_ .delivery_dest--body > .delivery_detail__btnArea_ .d-btn button:hover{
            opacity:0.8;
          }
.order_gift_.content_option_ .delivery_dest--body > .delivery_detail__btnArea_ input + .d-btn{
        padding-top: 20px;
      }
.order_gift_.content_option_ .delivery_dest--body > .delivery_detail__btnArea_ .back-txt-wrap{
        margin-top: 18px;
        width: 100%;
        box-sizing: border-box;
        text-align: right;
      }
.order_gift_.content_option_ .delivery_dest--body > .delivery_detail__btnArea_ .back-txt{
        margin: 0!important;
      }
.order_gift_.content_option_ .delivery_dest--body > .delivery_detail__btnArea_ .back-txt{
        font-size: 15px;
      }
.order_gift_.content_option_ .delivery_dest--body > .delivery_detail__btnArea_ .back-txt::before{
          width: 5px;
          height: 11px;
          top: calc(50% + 1px);

        }
.order_gift_.content_option_ .dest_goods__item_{
    padding: 0 40px;
/*     width: calc(100% - 80px);
    padding: 0 40px;
    border: 1px solid var(--border-color-gray);
    border-radius: 6px;
    margin: 0 auto;
    box-sizing: border-box; */
  }
.order_gift_.content_option_ .dest_goods_ .btnArea_{
    width: 280px;
    padding: 0 0 7px;
    margin: 30px 40px 0 auto;
    box-sizing: border-box;
  }
  /*配送先が異なる場合の装飾*/
.order_gift_.content_option_ .delivery_dest_.is-alreadySet-multiple .dest_goods__item_{
      width: calc(100% - 80px);
      padding: 0 40px;
      border: 1px solid #DCDCDC;
      border: 1px solid var(--border-color-gray);
      border-radius: 6px;
      margin: 0 auto;
      box-sizing: border-box;
    }
.order_gift_.content_option_ .delivery_dest_.is-alreadySet-multiple .dest_goods__itemBody_{
      margin: 0;
    }
  /*件ごとの出力*/
.order_gift_.content_option_ .delivery_dest_{
    padding: 0;
    margin: 0;
    border: 1px solid #DCDCDC;
    border: 1px solid var(--border-color-gray);
    border-radius: 6px 6px 6px 6px;
    overflow: hidden;
    color: #404040;
  }
/*のし・ラッピング*/
.order_gift_.content_option_ .d-modal-area.-content-option{
    margin: 20px auto 20px;
    text-align: left;
  }
.order_gift_.content_option_ .d-modal-area.-content-option .noshi_setting_wrap_{
      border: 1px solid #DCDCDC;
      border: 1px solid var(--border-color-gray);
      border-radius: 6px;

    }
.order_gift_.content_option_ .d-modal-area.-content-option .noshi_setting_wrap_ .headding{
        padding: 5px 25px 5px 40px;
        display: flex;
        align-items: center;
        background: #F5F5F5;
        border-bottom: 1px solid #DCDCDC;
        border-bottom: 1px solid var(--border-color-gray);
        min-height: 48px;
        font-size: 18px;
        font-weight: 500;
        box-sizing: border-box;
      }
.order_gift_.content_option_ .d-modal-area.-content-option .noshi_setting_wrap_ .headding button{
          float: right;
          margin-left: auto;
          height: 20px;
        }
.order_gift_.content_option_ .d-modal-area.-content-option .noshi_setting_wrap_ .noshi_setting_{
        padding: 22px 40px 35px;
        font-size: 15px;
        font-weight: 400;
      }
.order_gift_.content_option_ .d-modal-area.-content-option .noshi_setting_wrap_ .noshi_setting_ dt{
          font-size: 16px;
          font-weight: 500;
        }
.order_gift_.content_option_ .d-modal-area.-content-option .noshi_setting_wrap_ .noshi_setting_ dd{
          margin-top: 14px;
          line-height: 1.75;
        }
.order_gift_.content_option_ .d-modal-area.-content-option .noshi_setting_wrap_ .noshi_setting_ dd strong{
            font-weight: 500;
            white-space: nowrap;
          }
.order_gift_.content_option_ .goodsinfo_box_detail_noshi_{
    border: none;
        }
.order_gift_.content_option_ .goodsinfo_box_detail_noshi_ li .goods_noshi_{
      width: 100%;
      padding: 20px 0 16px 23px;
      border: none;
      margin: 0;
      display: block;
      background: #F5F5F5;
      border-radius: 6px;
      box-sizing: border-box;
      position: relative;
    }
.order_gift_.content_option_ .goodsinfo_box_detail_noshi_ li .goods_noshi_ dt{
        width: 100%;
        font-size: 16px;
        font-weight: 500;
        position: relative;
        line-height: 1;
      }
.order_gift_.content_option_ .goodsinfo_box_detail_noshi_ li .goods_noshi_ dt .change-txt{
          position: absolute;
          top: -2px;
          right: 15px;
          height: 18px;
          font-size: 13px;
        }
.order_gift_.content_option_ .goodsinfo_box_detail_noshi_ li .goods_noshi_ dd{
        margin-top: 14px;
        /*&:last-of-type{
          position: absolute;
          top: 0;
          right: 15px;
        } */
      }
.order_gift_.content_option_ .goodsinfo_box_detail_noshi_ li .goods_noshi_ dd .noshi_config_{
          width: 480px;
         /*  display: flex;
          flex-wrap: wrap; */
          display: block;
        }
.order_gift_.content_option_ .goodsinfo_box_detail_noshi_ li .goods_noshi_ dd .noshi_config_ li{
            width: auto;
            padding: 0;
            margin: 0 20px 5px 0;
          }
.order_gift_.content_option_ .goodsinfo_box_detail_noshi_ li .goods_noshi_ dd .noshi_config_ li span{
            width: auto;
            font-size: 14px;
            font-weight: 400;
          }
.order_gift_.content_option_ .goodsinfo_box_detail_noshi_ li .goods_noshi_ dd .noshi_config_ li span:nth-of-type(1){
              font-weight: 500;
            }
/*配送方法*/
.order_gift_.content_option_ .goods_delivery_method_{
    padding-top: 35px;
    padding-bottom: 40px;
    border-top: 1px solid #DCDCDC;
    border-top: 1px solid var(--border-color-gray);
  }
.order_gift_.content_option_ .goods_delivery_method_ .block_title_{
      font-size: 18px;
      font-weight: 500;
    }
.order_gift_.content_option_ .goods_delivery_method_ .inner_{
      margin-top: 19px;
      display: flex;
    }
.order_gift_.content_option_ .goods_delivery_method_ .inner_ dl{
        width: 300px;
        min-height: 50px;
        display: flex;
        align-items: center;
        padding: 10px 38px 10px 10px;
        border: 1px solid #DCDCDC;
        border: 1px solid var(--border-color-gray);
        border-radius: 6px;
        box-sizing: border-box;
        font-size: 15px;
        font-weight: 500;
      }
.order_gift_.content_option_ .goods_delivery_method_ .inner_ dl:nth-of-type(n+2){
          margin-left: 20px;
        }
.order_gift_.content_option_ .goods_delivery_method_ .inner_ dt{
        width: 100%;
        display: flex;
        align-items: center;
      }
.order_gift_.content_option_ .goods_delivery_method_ .inner_ dt input{
          display: none;
        }
.order_gift_.content_option_ .goods_delivery_method_ .inner_ dt label{
          white-space: nowrap;
          padding-left: 26px;
          position: relative;
          font-size: 15px;
          margin-right: 5px;

        }
.order_gift_.content_option_ .goods_delivery_method_ .inner_ dt label::before{
            content: '';
            display: block;
            width: 18px;
            height: 18px;
            border: 1px solid #DCDCDC;
            border: 1px solid var(--border-color-gray);
            border-radius: 50%;
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            left: 0;
          }
.order_gift_.content_option_ .goods_delivery_method_ .inner_ dt input:checked + label::after{
            content: '';
            display: block;
            width: 10px;
            height: 10px;
            border-radius: 50%;
            background: #404040;
            background: var(--font-color-main);
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            left: 5px;
          }
.order_gift_.content_option_ .goods_delivery_method_ .inner_ dt img{
          display: block;
          width: 16px;
          height: auto;
          margin-left: auto;

        }
.order_gift_.content_option_ .goods_delivery_method_ .inner_ dd{
        width: auto;
        padding: 0;
        margin: 0 0 0 10px;
        flex-shrink: 0;
      }
/*お届け日時*/
.order_gift_.content_option_ .goods_delivery_{
    border: none;
  }
.order_gift_.content_option_ .goods_delivery_ > .block_title_{
    font-size: 18px;
    font-weight: 500;
  }
.order_gift_.content_option_ .dest_goods__item_ > .goods_delivery_{
    padding: 41px 39px 30px;
    margin: 0;
    border-top: 1px solid #DCDCDC;
    border-top: 1px solid var(--border-color-gray);
  }
.order_gift_.content_option_ .dest_goods__item_ > .goods_delivery_ .goods_delivery_ .inner_{
      margin: 14px auto 0;
      display: flex;
      flex-wrap: wrap;
      float: none;
      text-align: left;
    }
    /*セレクトボックス*/
.order_gift_.content_option_ .dest_goods__item_ > .goods_delivery_ .goods_delivery_ .inner_ span:not(.small_){
      display: flex;
      align-items: center;
      font-size: 15px;
      font-weight: 500;
    }
.order_gift_.content_option_ .dest_goods__item_ > .goods_delivery_ .goods_delivery_ .inner_ span:not(.small_) select{
        min-width: 210px;
        padding: 0 20px 0 19px;
        border: 1px solid #DCDCDC;
        border: 1px solid var(--border-color-gray);
        border-radius: 6px;
        background: url(../img/usr/common/icon_arrow_bottom.png) no-repeat right 16px top 50%;
        margin: 0 0 0 6px;
        box-sizing: border-box;
        min-height: 50px;
        font-size: 15px;
        font-weight: 500;
        width: auto;
      }
.order_gift_.content_option_ .dest_goods__item_ > .goods_delivery_ .goods_delivery_ .inner_ span:not(.small_):nth-of-type(1){
        margin-right: 28px;
      }
    /*注釈*/
.order_gift_.content_option_ .dest_goods__item_ > .goods_delivery_ span.small_{
      margin-top: 6px;
      display: block;
      width: 100%;
      text-align: left;
      font-size: 13px;
      color: #404040;
      color: var(--font-color-main);
      box-sizing: border-box;
    }
.order_gift_.content_option_ .dest_goods__item_ > .goods_delivery_ span:not(.small_) + span.small_{
      margin-top: 30px;
    }
/*各種テキストリンク*/
.order_gift_.content_option_ .delete-txt,
  .order_gift_.content_option_ .change-txt{
    padding: 0;
    border: none;
    margin: 0;
    background: none;
    color: #1d3994;
    color: var(--color-blue);
    -webkit-text-decoration: underline;
    text-decoration: underline;
    line-height: 1;
    cursor: pointer;
  }
.order_gift_.content_option_ .back-txt{
    display: inline-flex;
    /* padding: 15px 10px 3px; */
    padding: 0 10px 0 15px;
    /* margin: 10px 0 24px; */
    margin: 10px 0 0;
    color: #1d3994;
    color: var(--color-blue);
    font-size: 16px;
    font-weight: 400;
    /* color: var(--font-color-main); */
    -webkit-text-decoration: underline;
    text-decoration: underline;
    position: relative;
    line-height: 1;
  }
.order_gift_.content_option_ .back-txt::before{
      content: '';
      display: block;
      position: absolute;
      width: 7px;
      height: 16px;
      top: 50%;
      left: 0;
      transform: translateY(-50%);
      background: url(../img/usr/icon/icon_arrow.png) center center / contain no-repeat;
    }
.order_gift_.content_option_ .reset-txt-box{
    text-align: center;
  }
.order_gift_.content_option_ .reset-txt-box button{
      position: relative;
      background: none;
      color: #1d3994;
      color: var(--color-blue);
      border: none;
      padding: 0;
      /* font-size: 15px; */
      font-size: 14px;
      white-space: nowrap;
      -webkit-text-decoration: underline;
      text-decoration: underline;
    }
.order_gift_.content_option_ * + .reset-txt-box{
    /* margin-top: 20px; */
    margin-top: 28px;
  }
/*エラーメッセージ*/
.order_gift_.content_option_ .error_{
    color: #CC0000;
    color: var(--cart-color-red);
    background: none;
  }
.order_gift_.content_option_ .d-btn + .error_{
    padding-left: 22px!important;
    text-indent: 0!important;
  }
.order_gift_.content_option_ .d-btn + .error_{
   /*  padding-top: 10px; */
    padding-top: 12px;
    display: inline-block;
    position: relative;
    font-size: 14px;
    font-weight: 400;
    box-sizing: border-box;
    white-space: nowrap;
    background: none;
  }
.order_gift_.content_option_ .d-btn + .error_::before{
      content: '';
      display: block;
      width: 16px;
      height: 14px;
      background: url(../img/usr/icon/icon_error.png) center center / contain no-repeat;
      position: absolute;
      top: 18px;
      left: 0;
    }
.order_.col1_ #order_id ~.rules_comment_ .error_::before{
  top: 5px;
}
.order_gift_.content_option_ .error_wrap_ .error_{
      padding-left: 20px!important;
      text-indent: 0!important;text-indent: 0!important;
  }
.order_gift_.content_option_ .error_wrap_ .error_{
      display: inline-block;
      position: relative;
      font-size: 14px;
      font-weight: 400;
      box-sizing: border-box;
      background: none;
    }
.order_gift_.content_option_ .error_wrap_ .error_::before{
        content: '';
        display: block;
        width: 16px;
        height: 14px;
        background: url(../img/usr/icon/icon_error.png) center center / contain no-repeat;
        position: absolute;
        top: 6px;
        left: 0;
      }
.order_gift_.content_option_ .error_wrap_ .error_:nth-of-type(1){
        margin-top: 22px;
      }
/*各種ボタン*/
.order_gift_.content_option_ .noshi_box_btn_{
    padding: 0 15px;
    margin: 0;
    text-align: center;
  }
.order_gift_.content_option_ .noshi_box_btn_ input,
    .order_gift_.content_option_ .noshi_box_btn_ button{
      width: 100%;
      height: 50px;
      border-radius: 25px;
      font-size: 16px;
      font-weight: bold;
      display: flex;
      justify-content: center;
      align-items: center;
      height: 50px;
      background: none;
      border:  1px solid #404040;
      border:  1px solid var(--font-color-main);
      color: #404040;
      color: var(--font-color-main);
    }
  /*各種ボタンの並び*/
.order_gift_.content_option_ .submit_{
    display: flex;
    line-height: 1;
  }
.order_gift_.content_option_ .submit_.button-area_.is-submit-lock .button_.yellow_button_{
        background: #757575;
        color: #fff;
        pointer-events: none;
      }
.order_gift_.content_option_ .submit_ ~ .error_wrap_{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
.order_gift_.content_option_ .goodsinfo_box__header_ input{
      display: none;
    }
.order_gift_.content_option_ .goodsinfo_box__header_ label{
      padding-left: 24px;
      position: relative;
      font-size: 15px;
      font-weight: 500;
    }
.order_gift_.content_option_ .goodsinfo_box__header_ label::before{
        content: '';
        display: block;
        width: 17px;
        height: 17px;
        border: 1px solid #DCDCDC;
        border: 1px solid var(--border-color-gray);
        position: absolute;
        top: 50%;
        left: -5px;
        transform: translateY(-50%);
        box-sizing: border-box;
      }
.order_gift_.content_option_ .goodsinfo_box__header_ input:checked + label::after{
        content: '';
        display: block;
        width: 12px;
        height: 5px;
        border-left:2px solid #404040;
        border-left:2px solid var(--font-color-main);
        border-bottom: 2px solid #404040;
        border-bottom: 2px solid var(--font-color-main);
        position: absolute;
        top: 4px;
        left: -2px;
        transform: rotate(-45deg)
      }
  /*各種ボタン*/
.order_gift_.content_option_ .noshi_area_ .button_.glay_button_{
    max-width: 289px;
    width: 100%;
    height: 56px;
    border-radius: 28px;
    font-size: 16px;
    font-weight: bold;
    display: flex;
    justify-content: center;
    align-items: center;
    background: none;
    border:  1px solid #404040;
    border:  1px solid var(--font-color-main);
    color: #404040;
    color: var(--font-color-main);
    box-sizing: border-box;
  }
.order_gift_.content_option_ .noshi_area_ .button_.glay_button_:focus{
      outline: none;
    }
.order_gift_.content_option_ .d-btn{
    box-sizing: border-box;
  }
.order_gift_.content_option_ .d-btn input,
    .order_gift_.content_option_ .d-btn button{
      width: 100%;
      height: 56px;
      border-radius: 28px;
      font-size: 16px;
      font-weight: bold;
      display: flex;
      justify-content: center;
      align-items: center;
      background: none;
      border:  1px solid #404040;
      border:  1px solid var(--font-color-main);
      color: #404040;
      color: var(--font-color-main);
      box-sizing: border-box;
      cursor: pointer;
    }
.order_gift_.content_option_ .d-btn input:focus,.order_gift_.content_option_ .d-btn button:focus{
        outline: none;
      }
.order_gift_.content_option_ .d-btn input.disabled_,.order_gift_.content_option_ .d-btn button.disabled_{
        background: #757575!important;
        pointer-events: none!important;
        color: #fff!important;
        border: none!important;
      }
.order_gift_.content_option_ .d-btn input:hover,.order_gift_.content_option_ .d-btn button:hover{
        opacity: 0.8;
      }
.order_gift_.content_option_ .d-btn.-yellow input,
      .order_gift_.content_option_ .d-btn.-yellow button{
        border: 1px solid #FDE13E;
        background: #FDE13E;
        color: #404040;
        color: var(--font-color-main);
        font-size: 17px;
        cursor: pointer;
      }
.order_gift_.content_option_ .button_,
  .order_gift_.content_option_ .back_button_{
    border-radius: 28px!important;
    }
.order_gift_.content_option_ .button_,
  .order_gift_.content_option_ .back_button_{
    padding: 10px 20px;
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    height: 56px;
    /* font-size: 16px; */
    font-size: 17px;
    font-weight: bold;
  }
.order_gift_.content_option_ .yellow_button_{
    background: #FDE13E;
  }
  /*戻る・次へすすむ*/
.order_gift_.content_option_ .submit-bottom_ .back_button_{
    width: 180px;
    border: 1px solid #DCDCDC;
    background: #F2F2F2;
    color: "ヒラギノ角ゴ ProN W6", "Hiragino Kaku Gothic ProN",'Noto Sans Japanese', sans-serif;
    color: var(--font-color-main);
  }
.order_gift_.content_option_ .submit-bottom_ .button_{
    margin-left: 10px!important;
    font-size: 17px;
    width: 280px;
    line-height: 1;
    border: none;
    color: #404040;
  }
  /*TOPへ戻る*/
.order_gift_.content_option_ .shopping_link_{
    padding-top: 13px;
    border: none;
  }
.order_gift_.content_option_ .shopping_link_ a{
      -webkit-text-decoration: underline;
      text-decoration: underline;
      font-size: 16px;
      color: #1d3994;
      color: var(--cart-color-blue);
    }
/*レイアウト*/
.order_gift_.content_option_ form > .noshi_area_ > .d-modal-area.-content-option{
    margin: 0 auto;
  }
.order_gift_.content_option_ form > .noshi_area_ + .delivery_detail_{
    margin-top: 34px;
  }
.order_gift_.content_option_ form > .d-btn + .back-txt ~ .delivery_detail_{
    margin-top: 34px;
  }
.order_gift_.content_option_ form > .noshi_area_ .noshi_setting_wrap_{
    margin-top: 17px;

  }
.order_gift_.content_option_ .delivery_detail_ ~ .delivery_detail_{
    margin-top: 30px;
  }
.order_gift_.content_option_ .submit-top_{
    margin: 0;
  }
.order_gift_.content_option_ .submit-top_ + .back-txt{
    margin-top: 18px;
    padding-top: 5px;
    padding-bottom: 5px;
  }
.order_gift_.content_option_ .submit-top_ + .d-btn{
    width: 289px;
    margin: 28px auto 0 0;
  }
.order_gift_.content_option_ .back-txt + .delivery_detail_{
    /* margin-top: 24px; */
    margin-top: 33px;
  }
.order_gift_.content_option_ .submit-top_ + .d-btn + .back-txt{
    /* margin: 22px 0 13px; */
    margin: 22px 0 0;
    padding-top: 5px;
    padding-bottom: 5px;
    /* margin-bottom: 38px; */
  }
.order_gift_.content_option_ .submit-top_ + .d-btn + .back-txt + .delivery_detail_{
    margin-top: 35px;
  }
  /*◯件目同士の間隔*/
.order_gift_.content_option_ .delivery_dest_ ~ .delivery_dest_{
    margin-top: 20px;
  }
  /*商品画像・名称・価格等*/
.order_gift_.content_option_ .dest_goods_{
    width: 100%;
    margin-top: 22px;
  }
.order_gift_.content_option_ .back-txt + .noshi_area_ .d-modal-area -content-option{
      margin: 0 auto;
    }
.order_gift_.content_option_ .delivery_dest_:not(.is-alreadySet-multiple):not(.is-alreadySet):not(.is-regular01):not(.is-regular02) .dest_goods_{
    display: none;
  }
  /*商品選択済み*/
.order_gift_.content_option_ .delivery_dest_.is-alreadySet-multiple .goodsinfo_box__header_,.order_gift_.content_option_ .delivery_dest_.is-alreadySet .goodsinfo_box__header_{
      padding: 0;
    }
.order_gift_.content_option_ .delivery_dest_.is-alreadySet-multiple .dest_goods__item_,.order_gift_.content_option_ .delivery_dest_.is-alreadySet .dest_goods__item_{
      padding: 0;
    }
.order_gift_.content_option_ .delivery_dest_.is-alreadySet-multiple .goodsinfo_box_body_,.order_gift_.content_option_ .delivery_dest_.is-alreadySet .goodsinfo_box_body_{
      padding: 0;

    }
.order_gift_.content_option_ .delivery_dest_.is-alreadySet-multiple .goodsinfo_box_ + .goodsinfo_box_,.order_gift_.content_option_ .delivery_dest_.is-alreadySet .goodsinfo_box_ + .goodsinfo_box_{
      border-top: 1px solid #DCDCDC;
      border-top: 1px solid var(--border-color-gray);
    }
.order_gift_.content_option_ .delivery_dest_.is-alreadySet .dest_goods__item_{
     /*  padding-left: 40px;
      padding-right: 40px; */
    }
.order_gift_.content_option_ .delivery_dest_.is-alreadySet .goodsinfo_box__header_{
      padding-left: 20px;
      padding-right: 20px;
    }
.order_gift_.content_option_ .delivery_dest_.is-alreadySet .dest_goods__itemBody_{
      width: calc(100% - 80px);
      margin-left: auto;
      margin-right: auto;
    }
.order_gift_.content_option_ .delivery_dest_.is-alreadySet .delivery_dest--body{
      padding-bottom: 5px;
    }
.order_gift_.content_option_ .delivery_dest_.is-alreadySet .goodsinfo_box_body_{
      padding-left: 40px;
      padding-right: 40px;
    }
.order_gift_.content_option_ .delivery_dest_.is-alreadySet .goods_delivery_method_{
      padding-left: 40px;
      padding-right: 40px;
    }
.order_gift_.content_option_ .delivery_dest_.is-alreadySet .dest_goods__itemBody_ + .goods_delivery_method_,
    .order_gift_.content_option_ .delivery_dest_.is-alreadySet .dest_goods__itemBody_ + .goods_delivery_{
      margin-top: 40px;
    }
.order_gift_.content_option_ .delivery_dest_.is-alreadySet .dest_goods__item_ > .btnArea_{
        padding-bottom: 18px;
      }
.order_gift_.content_option_ .delivery_dest_.is-alreadySet .dest_goods__item_ > .btnArea_ .d-btn input,
          .order_gift_.content_option_ .delivery_dest_.is-alreadySet .dest_goods__item_ > .btnArea_ .d-btn button{
            height: 50px;
          }
.order_gift_.content_option_ .delivery_dest_.is-alreadySet .dest_goods__item_ > .btnArea_ .reset-txt-box{
          margin-top: 15px;
        }
.order_gift_.content_option_ .delivery_dest_.is-alreadySet .dest_goods__item_ > .btnArea_ .reset-txt-box button{
            font-size: 16px;
            cursor: pointer;
          }
/* .order_gift_.content_option_ .delivery_dest_.is-regular01 .dest_goods_{
      position: relative;
    } */
/* .order_gift_.content_option_ .delivery_dest_.is-regular01 .goodsinfo_box_img_{
      position: absolute;
      top: 38px;
      left: 38px;
    } */
/* .order_gift_.content_option_ .delivery_dest_.is-regular01 .goodsinfo_box_detail_{
      padding-left: 0;
    } */
.order_gift_.content_option_ .delivery_dest_.is-regular01 .dest_goods__item_{
      width: calc(100% - 80px);
      border: 1px solid #DCDCDC;
      border: 1px solid var(--border-color-gray);
      border-radius: 6px;
      margin-left: auto;
      margin-right: auto;
      box-sizing: border-box;
      /* padding-left: 245px; */
      /* position: relative; */
    }
.order_gift_.content_option_ .delivery_dest_.is-regular01 .goodsinfo_box_body_{
      padding: 0;

    }
.order_gift_.content_option_ .delivery_dest_.is-regular01 .noshi_box_btn_{
      display: none;
    }
.order_gift_.content_option_ .delivery_dest_.is-regular01 .dest_goods__itemBody_{
      border: none;
      border-radius: 0;
    }
.order_gift_.content_option_ .delivery_dest_.is-regular01 .dest_goods__item_ > .goods_delivery_method_,
.order_gift_.content_option_ .delivery_dest_.is-regular01 .dest_goods__item_ > .goods_delivery_{
      padding: 20px 40px 27px;
    }
.order_gift_.content_option_ .delivery_dest_.is-regular01 .dest_goods__item_ > .goods_delivery_ .block_title_{
        margin: 0!important;
      }
.order_gift_.content_option_ .delivery_dest_.is-regular01 .dest_goods__item_ > .goods_delivery_ .block_title_{
        padding: 0;
        font-size: 15px;
      }
.order_gift_.content_option_ .delivery_dest_.is-regular01 .dest_goods__item_ > .goods_delivery_ .goods_delivery_ .inner_{
        display: block;
        margin-top: 9px;
      }
.order_gift_.content_option_ .delivery_dest_.is-regular01 .dest_goods__item_ > .goods_delivery_ .goods_delivery_ .inner_ > span{
          font-weight: 500;
          font-size: 14px;
        }
.order_gift_.content_option_ .delivery_dest_.is-regular01 .dest_goods__item_ > .goods_delivery_ .goods_delivery_ .inner_ > span:nth-of-type(n+2){
            margin-top: 8px;
          }
.order_gift_.content_option_ .delivery_dest_.is-regular01 .dest_goods__item_ > .goods_delivery_ .goods_delivery_ .inner_ > span > span{
            font-weight: 400;
            font-size: 14px;
          }
.order_gift_.content_option_ .delivery_dest_.is-regular02 .dest_goods__item_{
      width: calc(100% - 80px);
      /* padding: 0; */
      border: 1px solid #DCDCDC;
      border: 1px solid var(--border-color-gray);
      border-radius: 6px;
      box-sizing: border-box;
      margin-left: auto;
      margin-right: auto;
    }
.order_gift_.content_option_ .delivery_dest_.is-regular02 .dest_goods__itemBody_{
      border-radius: 0;
      border: none;
    }
.order_gift_.content_option_ .delivery_dest_.is-regular02 .goodsinfo_box_body_{
      padding: 0;
    }
.order_gift_.content_option_ .delivery_dest_.is-regular02 .noshi_box_btn_{
      display: none;
    }
.order_gift_.content_option_ .delivery_dest_.is-regular02 .dest_goods__item_ > .goods_delivery_{
      padding: 20px 0px 27px;
    }
.order_gift_.content_option_ .delivery_dest_.is-regular02 .dest_goods__item_ > .goods_delivery_ .block_title_{
        margin: 0!important;
      }
.order_gift_.content_option_ .delivery_dest_.is-regular02 .dest_goods__item_ > .goods_delivery_ .block_title_{
        padding: 0;
        font-size: 15px;
      }
.order_gift_.content_option_ .delivery_dest_.is-regular02 .dest_goods__item_ > .goods_delivery_ > .inner_{
        display: block;
        margin-top: 9px;
      }
.order_gift_.content_option_ .delivery_dest_.is-regular02 .dest_goods__item_ > .goods_delivery_ > .inner_ > span:not(.small_){
          padding: 0!important;
        }
.order_gift_.content_option_ .delivery_dest_.is-regular02 .dest_goods__item_ > .goods_delivery_ > .inner_ > span:not(.small_){
          width: 440px;
          height: 50px;
          display: flex;
          align-items: center;
          justify-content: space-between;
          margin: 0;
          font-weight: 500;
          font-size: 15px;
          box-sizing: border-box;
        }
.order_gift_.content_option_ .delivery_dest_.is-regular02 .dest_goods__item_ > .goods_delivery_ > .inner_ > span:not(.small_) select{
            margin: 0;
            display: flex;
            align-items: center;
            width: 300px;
            height: 100%;
            border: 1px solid #DCDCDC;
            border: 1px solid var(--border-color-gray);
            border-radius: 6px;
            font-size: 15px;
            font-weight: 500;
            box-sizing: border-box;
            background: url(../img/usr/common/icon_arrow_bottom.png) no-repeat right 15px top 22px;
          }
.order_gift_.content_option_ .delivery_dest_.is-regular02 .dest_goods__item_ > .goods_delivery_ > .inner_ > span:not(.small_):nth-of-type(n+2){
            margin-top: 20px;
          }
.order_gift_.content_option_ .delivery_dest_.is-regular02 .dest_goods__item_ > .goods_delivery_ > .inner_ > span:not(.small_) > span{
            font-weight: 400;
            font-size: 14px;
          }
.order_gift_.content_option_ .delivery_dest_.is-regular02 .dest_goods__item_ > .goods_delivery_ > .inner_ > span.small_{
          margin-top: 24px;
        }
.order_gift_.content_option_ .delivery_dest_.is-regular02 .dest_goods__item_ > .goods_delivery_ > .inner_ > span.small_ + span.small_{
          margin-top: 6px;
        }
.order_gift_.content_option_ .delivery_dest_.is-alreadySet-multiple .dest_goods__item_ ~ .dest_goods__item_{
      margin-top: 20px;
    }
.order_gift_.content_option_ .delivery_dest_.is-alreadySet-multiple .goodsinfo_box__header_{
      padding: 0;
      border: none;
    }
.order_gift_.content_option_ .delivery_dest_.is-alreadySet-multiple .dest_goods_ ~  .btnArea_{
      width: 275px;
      padding: 0 0 18px;
      margin: 16px 40px 0 auto;
    }
.order_gift_.content_option_ .delivery_dest_.is-alreadySet-multiple .dest_goods_ ~  .btnArea_ .d-btn input,
        .order_gift_.content_option_ .delivery_dest_.is-alreadySet-multiple .dest_goods_ ~  .btnArea_ .d-btn button{
          height: 50px;
        }
.order_gift_.content_option_ .delivery_dest_.is-alreadySet-multiple .dest_goods_ ~  .btnArea_ .d-btn input:hover,.order_gift_.content_option_ .delivery_dest_.is-alreadySet-multiple .dest_goods_ ~  .btnArea_ .d-btn button:hover{
            opaciry: 08;
          }
.order_gift_.content_option_ .delivery_dest_.is-alreadySet-multiple .dest_goods_ ~  .btnArea_ .reset-txt-box{
        margin-top: 15px;
        }
.order_gift_.content_option_ .delivery_dest_.is-alreadySet-multiple .dest_goods_ ~  .btnArea_ .reset-txt-box button{
          font-size: 16px;
        }
.order_gift_.content_option_ .delivery_dest_.is-alreadySet-multiple .dest_goods__item_{
      padding-left: 40px;
      padding-right: 40px;
      /* padding: 0 40px; */
    }
.order_gift_.content_option_ .delivery_dest_.is-alreadySet-multiple .dest_goods__item_ > .btnArea_{
        width: 275px;
        padding: 0 0 18px;
        margin-top: -16px;
        margin-right: 0;
      }
.order_gift_.content_option_ .delivery_dest_.is-alreadySet-multiple .dest_goods__item_ > .btnArea_ .d-btn input,
          .order_gift_.content_option_ .delivery_dest_.is-alreadySet-multiple .dest_goods__item_ > .btnArea_ .d-btn button{
            height: 50px;
          }
.order_gift_.content_option_ .delivery_dest_.is-alreadySet-multiple .dest_goods__item_ > .btnArea_ .reset-txt-box{
          margin-top: 15px;
        }
.order_gift_.content_option_ .delivery_dest_.is-alreadySet-multiple .dest_goods__item_ > .btnArea_ .reset-txt-box button{
            font-size: 16px;
          }
.order_gift_.content_option_ .delivery_dest_.is-alreadySet-multiple .dest_goods__item_ > .goods_delivery_{
      width: 100%;
      padding-left:0;
      padding-right:0;
      padding-bottom: 42px;
      /* border-bottom: 1px solid var(--border-color-gray)!important; */
    }
.order_gift_.content_option_ .delivery_dest_.is-alreadySet-multiple .dest_goods__item_ > .goods_delivery_ .goods_delivery_{
        width: 100%;
        padding-left: 0;
        padding-right: 0;
      }
.order_gift_.content_option_ .delivery_dest_.is-alreadySet-multiple .goodsinfo_box_:last-of-type{
        /* margin-bottom: 0!important; */
      }
.order_gift_.content_option_ .delivery_dest_.is-alreadySet-multiple .dest_goods__itemBody_{
      width: 100%;
      padding: 0;
      margin: 0 auto 0;
      box-sizing: border-box;
      border: none;
      border-radius: 0;
    }
.order_gift_.content_option_ .delivery_dest_.is-alreadySet-multiple .dest_goods__itemBody_:nth-of-type(n+2){
        border-top: 1px solid #DCDCDC;
        border-top: 1px solid var(--border-color-gray);
      }
.order_gift_.content_option_ .delivery_dest_.is-alreadySet-multiple .goodsinfo_box_body_{
      margin-top: 15px;
    }
.order_gift_.content_option_ .delivery_dest_.is-alreadySet-multiple .goodsinfo_box_detail_noshi_{
      /* margin-top: 0; */
      margin-top: 18px;
    }
.order_gift_.content_option_ .delivery_dest_.is-alreadySet-multiple .goods_delivery_{
      width: calc(100% - 80px);
      margin: 0 auto;
    }
.order_gift_.content_option_ .dest_goods__item_ ~ .dest_goods__item_{
    margin-top: 20px;
  }
  /*下部：戻る・進むボタン*/
.order_gift_.content_option_ .submit-bottom_{
    margin-top: 60px;
    text-align: center;
  }
/*ご注文内容の確認*/
.order_.estimate_ .order_flow_{
    margin-bottom: 45px;
  }
.order_.estimate_ .order_flow_ img{
    max-width: 100%;
    width: 100%;
  }
  /* ページタイトル */
.order_.estimate_ .common_headline1_{
    font-weight: bold;
    font-size: 22px;
    padding-left: 30px;
    position: relative;
    color: #404040;
  }
.order_.estimate_ .common_headline1_::before{
      content: '';
      display: block;
      width: 21px;
      height: 23px;
      background: url(../img/usr/icon/icon_estimate.png) center center / contain no-repeat;
      position: absolute;
      top: 50%;
      transform: translateY(-50%) translateY(2px);
      left: 0;
    }
.order_.estimate_ #frmSales .estimate_data_title_{
    margin-bottom: 17px;
  }
.order_.estimate_ #frmSales .estimate_data_title_ h2.common_headline2_,
  .order_.estimate_ .estimate-headding{
    padding-left: 10px;
    font-size: 18px;
    font-weight: 500;
    font-family: 'Noto Sans JP', sans-serif;
    font-family: var(--font-family-noto);
    line-height: 1;
    position: relative;
    color: #404040;
  }
.order_.estimate_ #frmSales .estimate_data_title_ h2.common_headline2_::before,.order_.estimate_ .estimate-headding::before{
      content: '';
      display: block;
      width: 2px;
      height: 100%;
      position: absolute;
      top: calc(50% + 1px);
      transform: translateY(-50%);
      left: 0;
      background: #CC0000;
      background: var(--cart-color-red);
    }
.order_.estimate_ #frmSales .method_wrap_ .estimate_data_title_ h2.common_headline2_{
    margin: 0;
    padding: 0;
  }
.order_.estimate_ #frmSales .method_wrap_ .estimate_data_title_ h2.common_headline2_::before{
      display: none;
    }
.order_.estimate_ #frmSales .method_wrap_ .estimate_data_title_ h2.common_headline2_ + a,
  .order_.estimate_ #frmSales .estimate_data_title_ h2.common_headline2_ + a{
    color: #1d3994;
    color: var(--cart-color-blue);
    -webkit-text-decoration: underline;
    text-decoration: underline;
    font-weight: 500;
  }
  /* テキストサイズ系 */
.order_.estimate_ #demoslide-top{
    width: 100%;
    padding: 0 25px;
    box-sizing: border-box;
  }
.order_.estimate_ #demoslide-top .submit_txt_{
      line-height: 1.5;
      font-size: 13px;
    }
.order_.estimate_ #demoslide-top .submit_txt_ a{
        color: #1d3994;
        color: var(--color-blue);
        -webkit-text-decoration: underline;
        text-decoration: underline;
      }
.order_.estimate_ #demoslide-top .submit_txt_.link{
      margin-top: 1px;
    }
.order_.estimate_ #demoslide-top .submit_txt_.link + .submit_txt_.link{
      margin-top: 16px;
    }
.order_.estimate_ #demoslide-top .submit_txt_.notes{
      line-height: 1.75;
      padding-left: 1em;
      text-indent: -1em;
    }
.order_.estimate_ .method_addr_{
  padding: 0;
  margin: 0;
}
.order_.estimate_ .method_wrap_{
  margin-top: 30px;
}
.order_.estimate_ .method_wrap_body_{
  border: 1px solid #DCDCDC;
  border: 1px solid var(--border-color-gray);
  border-radius: 6px;
  margin-top: 17px;
  color: #404040;
}
.order_.estimate_ .method_wrap_body_ .method_box_{
    padding: 20px 20px 14px 25px;
  }
.order_.estimate_ .method_wrap_body_ .method_box_ .estimate_data_title_{
      margin: 0!important;
    }
.order_.estimate_ .method_wrap_body_ .method_box_ .estimate_data_title_{
      width: 100%;
      padding: 0;
      display: flex;
      justify-content: space-between;
      font-size: 16px;
      font-weight: 500;
      letter-spacing: 0;
    }
.order_.estimate_ .method_wrap_body_ .method_box_ .estimate_data_title_ .common_headline2_{
        font-size: 16px!important;
      }
.order_.estimate_ .method_wrap_body_ .method_box_ .method_box_content_{
      margin: 15px 0 0 !important;
    }
.order_.estimate_ .method_wrap_body_ .method_box_ .method_box_content_{
      font-size: 15px;
      font-weight: 500;
      letter-spacing: 0.08em;
    }
  /*クレジットカード支払い*/
.order_.estimate_ .method_wrap_body_ .method_payment_{
    border-top: 1px solid #DCDCDC;
    border-top: 1px solid var(--border-color-gray);
    padding: 29px 20px 29px 24px;
  }
.order_.estimate_ .method_wrap_body_ .method_payment_ .estimate_data_title_{
      display: flex;
      justify-content: space-between;
    }
.order_.estimate_ .method_wrap_body_ .method_payment_ .estimate_data_title_ .common_headline2_{
      font-size: 16px!important;
    }
.order_.estimate_ .method_wrap_body_ .method_payment_ .estimate_data_title_ .common_headline2_{
      font-weight: 500;
    }
.order_.estimate_ .method_wrap_body_ .method_payment_ .payment_other_{
      font-size: 16px;
      font-weight: 500;
    }
.order_.estimate_ .method_wrap_body_ .method_payment_ .payment_notes_{
      margin-top: 15px;
      font-size: 13px;
      font-weight: 400;
      font-family: 'Noto Sans JP', sans-serif;
      font-family: var(--font-family-noto);
      color: #CC0000;
      color: var(--cart-color-red);
      letter-spacing: -0.01em;
    }
.order_.estimate_ .method_wrap_body_ .method_payment_ .ui-widget-content{
      border: none;
    }
.order_.estimate_ .method_wrap_body_ .method_payment_ table.formdetail_ th span.icon_required_{
      display: flex;
      width: 45px;
      height: 23px;
      padding: 0;
      margin: 0 10px 0 0;
      color: #CC0000;
      color: var(--cart-list-red);
      border: 1px solid #CC0000;
      border: 1px solid var(--cart-list-red);
      border-radius: 4px;
      box-sizing: border-box;
      justify-content: center;
      align-items: center;
      font-size: 14px;
      line-height: 1;

    }
.order_.estimate_ .method_wrap_body_ .method_payment_ table.card_ select[name="card_method"],
    .order_.estimate_ .method_wrap_body_ .method_payment_ table.card_ select[name="card_divide"]{
      display: block;
      padding: 5px 20px;
      width: 100%;
      height: 50px;
      border: 1px solid #DCDCDC;
      border: 1px solid var(--border-color-gray);
      background:url('../img/usr/icon/icon_arrow_bottom.png') no-repeat right 10px top 20px;
      box-sizing: border-box;
    }
.order_.estimate_ .method_wrap_body_ .method_payment_ table.card_ select[name="card_m"],
    .order_.estimate_ .method_wrap_body_ .method_payment_ table.card_ select[name="card_y"]{
      width: auto;
      min-width: 103px;
      padding: 5px 20px 5px;
      margin: 0;
      height: auto;
      min-height: 50px;
      border-radius: 6px;
      background:url('../img/usr/icon/icon_arrow_bottom.png') no-repeat right 10px top 20px;
    }
.order_.estimate_ .method_wrap_body_ .method_payment_ table.card_ select[name="card_m"]{
      margin-right: 11px;
    }
.order_.estimate_ .method_wrap_body_ .method_payment_ table.card_ select[name="card_y"]{
      margin: 0 12px 0 12px;
    }
.order_.estimate_ .method_wrap_body_ .method_payment_ table.card_ .esb-dropdown{
        width: 600px;
        position: fixed;
        top:50%;
        left: 50%;
        background: #fff;
      }
.order_.estimate_ .method_wrap_body_ .method_payment_ table.formdetail_ th,
    .order_.estimate_ .method_wrap_body_ .method_payment_ table.formdetail_ td{
      width: 100%;
      border: none;
      display: block;
      padding: 0;
      margin: 0;
      font-family: 'Noto Sans JP', sans-serif;
      font-family: var(--font-family-noto);
    }
.order_.estimate_ .method_wrap_body_ .method_payment_ table.formdetail_ th input,.order_.estimate_ .method_wrap_body_ .method_payment_ table.formdetail_ td input{
        display: inline-block;
        width: 100%;
        min-height: 40px;
        box-sizing: border-box;
        border-radius: 6px;
        padding: 5px 20px;
        margin: 0;
      }
.order_.estimate_ .method_wrap_body_ .method_payment_ table.formdetail_ th input[name=security_code],.order_.estimate_ .method_wrap_body_ .method_payment_ table.formdetail_ td input[name=security_code]{
          max-width: 128px;
        }
.order_.estimate_ .method_wrap_body_ .method_payment_ table.formdetail_ th > div,
      .order_.estimate_ .method_wrap_body_ .method_payment_ table.formdetail_ td > div,
      .order_.estimate_ .method_wrap_body_ .method_payment_ table.formdetail_ th > a,
      .order_.estimate_ .method_wrap_body_ .method_payment_ table.formdetail_ td > a{
        font-size: 13px;
        margin-top: 10px;
        padding-bottom: 7px;
      }
.order_.estimate_ .method_wrap_body_ .method_payment_ table.formdetail_ th > a,.order_.estimate_ .method_wrap_body_ .method_payment_ table.formdetail_ td > a{
        color: #1d3994;
        color: var(--cart-color-blue);
        -webkit-text-decoration: underline;
        text-decoration: underline;
        font-weight: 400;

      }
.order_.estimate_ .method_wrap_body_ .method_payment_ table.formdetail_ td{
      margin-top: 10px;
      font-size: 15px;
      font-weight: 500;
    }
.order_.estimate_ .method_wrap_body_ .method_payment_ table.formdetail_ th{
      display: flex;
      align-items: center;
      font-size: 15px;
      font-weight: 500;
    }
.order_.estimate_ .method_wrap_body_ .method_payment_ table.formdetail_ tr{
      display: block;
    }
.order_.estimate_ .method_wrap_body_ .method_payment_ table.formdetail_ tr:nth-of-type(n+2){
        margin-top: 14px;
      }
.order_.estimate_ .method_wrap_body_ .method_payment_ table.formdetail_ tbody{
      display: block;
    }
.order_.estimate_ .method_wrap_body_ .estimate_card_frame_{
    padding: 0;
    border: none;
    margin-bottom: 0;
  }
.order_.estimate_ .method_wrap_body_ .formdetail_.estimate_.card_.card_nam_{
    max-width: 100%;

  }
.order_.estimate_ .method_wrap_body_ .formdetail_.estimate_.card_.card_nam_ td > span{
      width: auto;
    }
.order_.estimate_ .method_wrap_body_ .formdetail_.estimate_.card_.card_nam_ input{
      display: none!important;
    }
.order_.estimate_ .method_wrap_body_ .formdetail_.estimate_.card_.card_nam_ label{
      padding: 5px 10px 5px 40px;
      margin: 0;
      display: flex;
      /* justify-content: center; */
      align-items: center;
      border: 1px solid #DCDCDC;
      border: 1px solid var(--border-color-gray);
      border-radius: 6px;
      width: 100%;
      max-width: 295px;
      min-height: 50px;
      box-sizing: border-box;
      font-size: 15px;
      font-weight: 400;
      position: relative;
      line-height: 1.4;
    }
.order_.estimate_ .method_wrap_body_ .formdetail_.estimate_.card_.card_nam_ label::before{
        content: '';
        display: block;
        width: 18px;
        height: 18px;
        border: 1px solid #DCDCDC;
        border: 1px solid var(--border-color-gray);
        border-radius: 50%;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: 10px;
      }
.order_.estimate_ .method_wrap_body_ .formdetail_.estimate_.card_.card_nam_ input:checked + label::after{
        content: '';
        display: block;
        width: 12px;
        height: 5px;
        border-left: 2px solid #404040;
        border-bottom: 2px solid #404040;
        position: absolute;
        top: calc(50% - 3px);
        transform: translateY(-50%) rotate(-45deg);
        left: 15px;
      }
.order_.estimate_ .method_wrap_body_ .formdetail_.estimate_.card_.card_nam_ ~ .newcard_{
    margin-top: 20px;
  }
.order_.estimate_ .method_wrap_body_ .formdetail_.estimate_.card_.card_nam_ ~ .regcard_{
    padding-bottom: 0;
  }
.order_.estimate_ .method_wrap_body_ .savecard_wrap_{
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
  }
.order_.estimate_ .method_wrap_body_ .savecard_wrap_ input{
      display: none!important;
    }
.order_.estimate_ .method_wrap_body_ .savecard_wrap_ label{
      margin: 0;
      display: flex;
      justify-content: left;
      align-items: center;
      border: 1px solid #DCDCDC;
      border: 1px solid var(--border-color-gray);
      border-radius: 6px;
      width: 325px;
      height: 50px;
      box-sizing: border-box;
      font-size: 15px;
      font-weight: 400;
      position: relative;
      padding-left: 35px;
    }
.order_.estimate_ .method_wrap_body_ .savecard_wrap_ label::before{
        content: '';
        display: block;
        width: 18px;
        height: 18px;
        border: 1px solid #DCDCDC;
        border: 1px solid var(--border-color-gray);
        border-radius: 50%;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: 10px;
      }
.order_.estimate_ .method_wrap_body_ .savecard_wrap_ input:checked + label::after{
        content: '';
        display: block;
        width: 12px;
        height: 5px;
        border-left: 2px solid #404040;
        border-bottom: 2px solid #404040;
        position: absolute;
        top: calc(50% - 3px);
        transform: translateY(-50%) rotate(-45deg);
        left: 15px;
      }
/* 項目の装飾 */
  /*お届け先情報*/
.order_.estimate_ .estimate_data_frame_ >.method_addr_ .addr_inner_{
    width: 100%;
    align-items: flex-start;
    padding: 16px 20px 16px;
    margin: 0;
    min-height: 50px;
    border: 1px solid #DCDCDC;
    border: 1px solid var(--border-color-gray);
    border-radius: 6px;
    display: flex;
    align-items: center;
    align-items: flex-start;
    box-sizing: border-box;
    font-size: 15px;
    color: #404040;
  }
.order_.estimate_ .estimate_data_frame_ >.method_addr_ .addr_inner_ a{
      margin-left: auto;
      margin-right: 0;
      flex-shrink: 0;
      -webkit-text-decoration: underline;
      text-decoration: underline;
    }
.order_.estimate_ .method_sender_ >.method_addr_ .addr_inner_ address,
  .order_.estimate_ .estimate_data_frame_ >.method_addr_ .addr_inner_ address{
    padding: 0 5px 9px;
    width: 85%;
  }
.order_.estimate_ .method_sender_ >.method_addr_ .addr_inner_ address .nameTxt,.order_.estimate_ .estimate_data_frame_ >.method_addr_ .addr_inner_ address .nameTxt{
      font-size: 16px;
      font-weight: 500;
    }
.order_.estimate_ .method_sender_ >.method_addr_ .addr_inner_ address .zipTxt,.order_.estimate_ .estimate_data_frame_ >.method_addr_ .addr_inner_ address .zipTxt{
      margin-top: 8px;
      font-size: 13px;
      font-weight: 400;
    }
.order_.estimate_ .method_sender_ > .method_addr_ {
    /* padding: 10px 20px 10px; */
    padding: 17px 18px 14px 25px;
    min-height: 50px;
    border: 1px solid #DCDCDC;
    border: 1px solid var(--border-color-gray);
    border-radius: 6px;
    display: flex;
    align-items: center;
    box-sizing: border-box;
    color: #404040;
  }
.order_.estimate_ .method_sender_ > .method_addr_ .addr_inner_{
      width: 100%;
      align-items: flex-start;
      font-size: 15px;
    }
.order_.estimate_ .method_sender_ > .method_addr_ .addr_inner_ a{
        color: #1d3994;
        color: var(--cart-color-blue);
        -webkit-text-decoration: underline;
        text-decoration: underline;
        font-weight: 500;
        font-size: 14px;
      }
/*商品の設定*/
  /* 商品の設定　--- お届け先*/
.order_.estimate_ form#frmSales .estimate_col_frame_ .method_address_ .method_addr_{
    border: none;
    padding: 0;
  }
.order_.estimate_ form#frmSales .estimate_col_frame_ .method_address_ .method_addr_ address .nameTxt{
        font-size: 15px;
        font-weight: 500;
        font-family: 'Noto Sans JP', sans-serif;
        font-family: var(--font-family-noto);
      }
.order_.estimate_ form#frmSales .estimate_col_frame_ .method_address_ .method_addr_ address .zipTxt{
        margin-top: 5px;
        font-size: 13px;
      }
.order_.estimate_ form#frmSales .estimate_col_frame_ .method_address_ .method_addr_ address br{
        display: none;
      }
.order_.estimate_ #frmSales .estimate_data_title_ h3{
    font-size: 16px;
    font-weight: 500;
  }
.order_.estimate_ #frmSales .estimate_data_title_ h3 + a{
    color: #1d3994;
    color: var(--cart-color-blue);
    font-size: 14px;
    font-weight: 500;
    font-family: 'Noto Sans JP', sans-serif;
    font-family: var(--font-family-noto);
  }
  /*商品画像*/
.order_.estimate_ form#frmSales .estimate_col_frame_ .dest_goods_ .goodsinfo_box_ .goodsinfo_box_img_{
    width: 160px;
    flex-shrink: 0;
  }
.order_.estimate_ form#frmSales .estimate_col_frame_ .dest_goods_ .goodsinfo_box_{

  }
  /*商品名・価格・販売期間・発送予定日*/
.order_.estimate_ form#frmSales .estimate_col_frame_ .dest_goods_ .goodsinfo_box_ .goodsinfo_detail_{
    border: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    padding: 0;
    margin: 0;
  }
.order_.estimate_ form#frmSales .estimate_col_frame_ .dest_goods_ .goodsinfo_box_ .goodsinfo_detail_ .goods_name_{
      width: 100%!important;
    }
.order_.estimate_ form#frmSales .estimate_col_frame_ .dest_goods_ .goodsinfo_box_ .goodsinfo_detail_ .price_{
      font-family: 'Roboto', 'Noto Sans Japanese', sans-serif;
      font-family: var(--font-family-roboto);
    }
.order_.estimate_ form#frmSales .estimate_col_frame_ .dest_goods_ .goodsinfo_box_ .goodsinfo_detail_ .price_ span:not(.include_){
        margin-top: 5px;
        font-size: 12px;
      }
.order_.estimate_ form#frmSales .estimate_col_frame_ .dest_goods_ .goodsinfo_box_ .goodsinfo_detail_:nth-of-type(n+2){
      margin-top: 10px;
      display: flex;
      align-items: center;
      justify-content: flex-end;
    }
.order_.estimate_ form#frmSales .estimate_col_frame_ .dest_goods_ .goodsinfo_box_ .goodsinfo_detail_ .scheduled_shipping_,
    .order_.estimate_ form#frmSales .estimate_col_frame_ .dest_goods_ .goodsinfo_box_ .goodsinfo_detail_ .goods_salesperiod_{
      width: auto!important;
    }
.order_.estimate_ form#frmSales .estimate_col_frame_ .dest_goods_ .goodsinfo_box_ .goodsinfo_detail_ .scheduled_shipping_,
    .order_.estimate_ form#frmSales .estimate_col_frame_ .dest_goods_ .goodsinfo_box_ .goodsinfo_detail_ .goods_salesperiod_{
      flex-shrink: 0;
      font-size: 16px;
      font-weight: 500;
      font-family: 'Noto Sans JP', sans-serif;
      font-family: var(--font-family-noto);
      line-height: calc(24/16);
    }
.order_.estimate_ form#frmSales .estimate_col_frame_ .dest_goods_ .goodsinfo_box_ .goodsinfo_detail_ .scheduled_shipping_ .salesperiod_,
      .order_.estimate_ form#frmSales .estimate_col_frame_ .dest_goods_ .goodsinfo_box_ .goodsinfo_detail_ .goods_salesperiod_ .salesperiod_,
      .order_.estimate_ form#frmSales .estimate_col_frame_ .dest_goods_ .goodsinfo_box_ .goodsinfo_detail_ .scheduled_shipping_ .scheduled_shipping_date,
      .order_.estimate_ form#frmSales .estimate_col_frame_ .dest_goods_ .goodsinfo_box_ .goodsinfo_detail_ .goods_salesperiod_ .scheduled_shipping_date{
        margin-left: 14px;
        font-size: 16px;
        font-weight: 500;
        line-height: calc(24/16);
        color: #CC0000;
        color: var(--cart-color-red);
      }
.order_.estimate_ form#frmSales .estimate_col_frame_ .dest_goods_ .goodsinfo_box_ .goodsinfo_detail_ .scheduled_shipping_ br,.order_.estimate_ form#frmSales .estimate_col_frame_ .dest_goods_ .goodsinfo_box_ .goodsinfo_detail_ .goods_salesperiod_ br{
        display: none;
      }
.order_.estimate_ form#frmSales .estimate_col_frame_ .dest_goods_ .goodsinfo_box_ .goodsinfo_box_detail_ + .goodsinfo_detail_{
    margin-top: 15px;

  }
.order_.estimate_ form#frmSales .estimate_col_frame_ .dest_goods_ .goodsinfo_box_ .goodsinfo_detail_ + .goodsinfo_detail_{
    margin-top: 10px;
  }
.order_.estimate_ form#frmSales .estimate_col_frame_ .method_address_ .method_addr_{

  }
.order_.estimate_ form#frmSales .estimate_col_frame_ .dest_goods_{
    border: none;

  }
.order_.estimate_ form#frmSales .estimate_col_frame_ .method_address_{
    padding: 25px 40px 30px;
    border:  1px solid #DCDCDC;
    border:  1px solid var(--border-color-gray);
    border-radius: 6px;
    color: #404040;
  }
.order_.estimate_ .goodsinfo_box_detail_ .goodsinfo_detail_{
    padding: 0 !important;
    border: none !important;
  }
.order_.estimate_ .goodsinfo_box_detail_ .goodsinfo_detail_{
    display: block;
    margin: 0;
  }
.order_.estimate_ form#frmSales .estimate_col_frame_ .dest_goods_{
  border: 1px solid #dcdcdc;
    /* padding: 30px 40px 40px; */
  padding: 10px;
  }
.order_.estimate_ form#frmSales .estimate_col_frame_ .dest_goods_ .goodsinfo_box_ .goodsinfo_box_img_{
    width: 160px;
    padding: 0;
    margin: 0 29px 0 0;
    flex-shrink: 0;
  }
.order_.estimate_ form#frmSales .estimate_col_frame_ .dest_goods_ .goodsinfo_box_ .goodsinfo_box_img_ img{
      width: 100%;
      height: auto;
      display: block;
    }
.order_.estimate_ div.method_address_{
    margin-bottom: 30px!important;
  }
.order_.estimate_ .goodsinfo_detail_ .goods_name_, .order_.estimate_ .goodsinfo_detail_ .goods_salesperiod_{
    width: 100%!important;
  }
.order_.estimate_ .goodsinfo_detail_ .goods_name_, .order_.estimate_ .goodsinfo_detail_ .goods_salesperiod_{
    padding: 0;
    margin: 0;
    display: block;
    font-size: 20px;
    font-weight: 500;
    box-sizing: border-box;
  }
.order_.estimate_ .goodsinfo_detail_ .goods_name_ .price_,.order_.estimate_ .goodsinfo_detail_ .goods_salesperiod_ .price_{
      margin-top: 33px;
      display: block;
      text-align: right;
      font-family: 'Roboto', 'Noto Sans Japanese', sans-serif;
      font-family: var(--font-family-roboto);
      font-weight: 500;
      font-size: 20px;
    }
.order_.estimate_ .goodsinfo_detail_ .goods_name_ .price_ span,.order_.estimate_ .goodsinfo_detail_ .goods_salesperiod_ .price_ span{

      }
.order_.estimate_ .goodsinfo_detail_ .goods_name_ .price_ .include_,.order_.estimate_ .goodsinfo_detail_ .goods_salesperiod_ .price_ .include_{

      }
.order_.estimate_ .goodsinfo_detail_ .goods_change_{
    width: 100%!important;

    }
.order_.estimate_ .goodsinfo_detail_ .goods_change_{
    margin: 0 0 0 auto;
    text-align: right;
    line-height: 1.7;

  }
.order_.estimate_ .goodsinfo_detail_ .goods_change_ .qty_{
      width: auto!important;
    }
.order_.estimate_ .goodsinfo_detail_ .goods_change_ .qty_{
      font-size: 13px;
      font-weight: 400;
      padding: 0;
      margin: 0 0 0 auto;
      text-align: right;
    }
.order_.estimate_ .goodsinfo_detail_ .goods_change_ .qty_ span{
        font-size: 13px;
        font-weight: 400;
        position: relative;
        top: -1px;
        margin-left: 3px;
      }
.order_.estimate_ .goodsinfo_detail_ .goods_change_ .qty_ .include_{
        display: block;
        text-align: right;
      }
/*メッセージカード --- 定期申込情報*/
.order_.estimate_ .method_regular_ h3{
    padding-bottom: 20px;
  }
.order_.estimate_ .method_regular_ table tr th, .order_.estimate_ .method_regular_ table tr td{
    font-size: 16px;
    font-weight: 400;

  }
.order_.estimate_ .method_regular_ table tr th{
    font-weight: 500;
  }
.order_.estimate_ .method_regular_ > table > tbody > tr > th{
    width: 250px;
  }
.order_.estimate_ .method_regular_ table tr td a{
    padding: 0;
    border: none;
    margin: 0;
    width: auto;
    height: auto;
    background: none;
    color: #1d3994;
    color: var(--cart-color-blue);
    font-size: 13px;
    -webkit-text-decoration: underline;
    text-decoration: underline;
  }
.order_.estimate_ .method_regular_{
    padding: 35px 40px 25px;
    margin: 0 auto 30px;
  }
.order_.estimate_ .textarea_{
    border-color: #DCDCDC;
    border-color: var(--border-color-gray);
    font-size: 13px;
  }
.order_.estimate_ a.modal_open{
    color: #1d3994;
    color: var(--cart-color-blue);
    -webkit-text-decoration: underline;
    text-decoration: underline;
  }
/*メッセージカード*/
.order_.estimate_ .estimete_giftcard_frame_{
    width: 480px;
    padding: 0;
    border: none;
    margin: 0;
    box-sizing: border-box;
  }
.order_.estimate_ .estimete_giftcard_title_{
    padding-left: 10px;
    font-size: 18px;
    font-weight: 500;
    border-left: 2px solid #CC0000;
    border-left: 2px solid var(--cart-color-red);
    line-height: 1;
  }
.order_.estimate_ .estimete_giftcard_frame_body_{
    padding: 35px 40px 30px;
    margin-bottom: 30px;
    border: 1px solid #DCDCDC;
    border: 1px solid var(--border-color-gray);
    border-radius: 6px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
.order_.estimate_ .estimete_giftcard_frame_body_ .estimete_giftcard_change_{
      padding: 0;
      border: none;
      margin: 20px auto 20px 0;
      background: none;
      width: auto;
      height: auto;
      -webkit-text-decoration: underline;
      text-decoration: underline;
      font-size: 16px;
      color: #1d3994;
      color: var(--cart-color-blue);
    }
.order_.estimate_ .estimete_giftcard_frame_body_ .estimete_giftcard_sample_ + .estimete_giftcard_change_{
      margin: 30px auto 0;
    }
.order_.estimate_ .estimete_giftcard_frame_body_ .estimete_giftcard_giver_ {
      border-top: 2px dotted #DCDCDC;
      border-top: 2px dotted var(--border-color-gray);
      border-bottom: 2px dotted #DCDCDC;
      border-bottom: 2px dotted var(--border-color-gray);
    }
.order_.estimate_ .estimete_giftcard_frame_body_ .estimete_giftcard_length_{
      margin: 0 auto 0 0;
      text-align: left;
      font-size: 16px;
    }
.order_.estimate_ .estimete_giftcard_frame_body_ .estimete_giftcard_length_ dt{
        font-weight: 400;
      }
.order_.estimate_ .estimete_giftcard_frame_body_ .estimete_giftcard_length_ dd{
        font-weight: 500;
        margin-left: 20px;
      }
.order_.estimate_ .estimete_giftcard_frame_body_ .estimete_giftcard_sample_{
      width: 100%;
      text-align: left;
      box-sizing: border-box;
    }
.order_.estimate_ .estimete_giftcard_frame_body_ * + .estimete_giftcard_sample_{
      margin-top: 30px;

    }
.order_.estimate_ .estimete_giftcard_frame_body_ .estimete_giftcard_message_{
      font-size: 16px;
      font-weight: 400;
      font-family: 'Noto Sans JP', sans-serif;
      font-family: var(--font-family-noto);
      white-space: pre-wrap;
    }
  /*レイアウト*/
.order_.estimate_ .method_addr_ + .destgoodslist_{
    /* padding: 25px 0 0; */
    /* border-top: 1px solid #DCDCDC; */
    /* border-top: 1px solid var(--border-color-gray); */
    margin-top: 35px;
  }
.order_.estimate_ form#frmSales .estimate_col_frame_ .dest_goods_ .goodsinfo_box_ + .goodsinfo_box_{
    padding-top: 20px;
    border-top: 1px solid #DCDCDC;
    border-top: 1px solid var(--border-color-gray);
    margin-top: 20px;

  }
/*お届け日時 ・配送方法*/
.order_.estimate_ .goods_sel_delivery_method_,
  .order_.estimate_ .goods_delivery_{
    margin: 20px 0 0 auto!important;
}
.order_.estimate_ .goods_sel_delivery_method_,
  .order_.estimate_ .goods_delivery_{
    width: 657px;
    box-sizing: border-box;
    position: relative;
  }
.order_.estimate_ .goods_sel_delivery_method_ .goods_delivery_button_,.order_.estimate_ .goods_delivery_ .goods_delivery_button_{
      position: absolute;
      top: 0;
      right: 20px;
    }
.order_.estimate_ .goods_sel_delivery_method_ .goods_delivery_button_ a,.order_.estimate_ .goods_delivery_ .goods_delivery_button_ a{
        padding: 0;
        margin: 0 0 0 auto;
        width: auto;
        height: auto;
        background: none;
        border: none;
        -webkit-text-decoration: underline;
        text-decoration: underline;
        font-size: 13px;
        font-weight: 500;
        color: #1d3994;
        color: var(--cart-color-blue);
        font-family: 'Noto Sans JP', sans-serif;
        font-family: var(--font-family-noto);
        -webkit-text-decoration:underline;
      }
.order_.estimate_ .goods_sel_delivery_method_ > dl,.order_.estimate_ .goods_delivery_ > dl{
      width: 100%!important;
    }
.order_.estimate_ .goods_sel_delivery_method_ > dl,.order_.estimate_ .goods_delivery_ > dl{
      font-family: 'Noto Sans JP', sans-serif;
      font-family: var(--font-family-noto);
    }
.order_.estimate_ .goods_sel_delivery_method_ > dl dt,.order_.estimate_ .goods_delivery_ > dl dt{
        margin: 0!important;
        font-size: 15px!important;
      }
.order_.estimate_ .goods_sel_delivery_method_ > dl dt,.order_.estimate_ .goods_delivery_ > dl dt{
        padding: 0;
        display: flex;
        align-items: center;
      }
.order_.estimate_ .goods_sel_delivery_method_ > dl dt .goods_delivery_button_,.order_.estimate_ .goods_delivery_ > dl dt .goods_delivery_button_{
          width: auto;
          height: auto;
          padding: 0;
          border: none;
          margin: 0 0 0 35px;
          background: none;
        }
.order_.estimate_ .goods_sel_delivery_method_ > dl dt .goods_delivery_button_ a,.order_.estimate_ .goods_delivery_ > dl dt .goods_delivery_button_ a{
            font-weight: 500;
            font-size: 13px;
            width: auto;
            height: auto;
            padding: 0;
            border: none;
            margin: 0;
            background: none;
            color: #1d3994;
            color: var(--cart-color-blue);
          }
.order_.estimate_ .goods_sel_delivery_method_ > dl dd,.order_.estimate_ .goods_delivery_ > dl dd{
        margin-top: 3px;
        }
.order_.estimate_ .goods_sel_delivery_method_ > dl dd ul,.order_.estimate_ .goods_delivery_ > dl dd ul{
          margin: 0!important;
        }
.order_.estimate_ .goods_sel_delivery_method_ > dl dd ul li,.order_.estimate_ .goods_delivery_ > dl dd ul li{
          line-height: 2;
          font-weight: 400;
        }
.order_.estimate_ .goods_sel_delivery_method_ > dl dd ul li strong,.order_.estimate_ .goods_delivery_ > dl dd ul li strong{
          font-family: 500;
        }
.order_.estimate_ .goods_sel_delivery_method_ > dl dd .small_,.order_.estimate_ .goods_delivery_ > dl dd .small_{
          margin-top: 7px!important;
        }
.order_.estimate_ .goods_sel_delivery_method_{
    padding-bottom: 17px !important;
  }
.order_.estimate_ form#frmSales .estimate_col_frame_ .dest_goods_ .goods_delivery_ .small_{
    font-size:13px;
    font-weight: 400;
    color: #404040;
    color: var(--font-color-main);
  }
/*のし設定*/
.order_.estimate_ .goodsinfo_box_detail_noshi_{
    padding: 25px 0 16px 28px;
    border: none;
    margin-top: 30px;
    display: block;
    background: #F5F5F5;
    border-radius: 6px;
    position: relative;
  }
.order_.estimate_ .goodsinfo_box_detail_noshi_ li:nth-of-type(n+2){
        margin-top: 10px;
      }
.order_.estimate_ .goodsinfo_box_detail_noshi_ li:nth-of-type(n+2) .goods_noshi_button_{
          display: none;
        }
.order_.estimate_ .goodsinfo_box_detail_noshi_ li .goods_noshi_button_{
      border: none;
      padding: 0;
      margin: 0;
      position: absolute;
      top: 15px;
      right: 20px;
      z-index: 2;
    }
.order_.estimate_ .goodsinfo_box_detail_noshi_ li .goods_noshi_button_ a{
        min-width: auto;
        width: auto;
        padding: 0;
        border: none;
        margin: 0;
        background: none;
        color: #1d3994;
        color: var(--cart-color-blue);
        -webkit-text-decoration: underline;
        text-decoration: underline;
        font-size: 13px;
        font-weight: 500;
        font-family: 'Noto Sans JP', sans-serif;
        font-family: var(--font-family-noto);
      }
.order_.estimate_ .goodsinfo_box_detail_noshi_ li .goods_noshi_{
      width: 100%;
      /* padding: 20px 0 16px 23px; */
      border: none;
      margin: 0;
      display: block;
      /* border-radius: 6px; */
      box-sizing: border-box;
      position: relative;
      /* background: #F5F5F5; */
    }
.order_.estimate_ .goodsinfo_box_detail_noshi_ li .goods_noshi_ dt{
        width: 100%;
        font-size: 16px;
        font-weight: 500;
        position: relative;
        line-height: 1;
        margin: 0;
      }
.order_.estimate_ .goodsinfo_box_detail_noshi_ li .goods_noshi_ dt .change-txt{
          position: absolute;
          top: 0;
          right: 0;
          padding: 0;
          border: none;
          margin: 0;
          -webkit-text-decoration: underline;
          text-decoration: underline;
          color: #1d3994;
          color: var(--cart-color-blue);
          font-family: 'Noto Sans JP', sans-serif;
          font-family: var(--font-family-noto);
        }
.order_.estimate_ .goodsinfo_box_detail_noshi_ li .goods_noshi_ dd{
        margin-top: 13px;
        /*&:last-of-type{
          position: absolute;
          top: 0;
          right: 15px;
        } */
      }
.order_.estimate_ .goodsinfo_box_detail_noshi_ li .goods_noshi_ dd .noshi_config_{
          width: 300px;
          display: flex;
          flex-wrap: wrap;
        }
.order_.estimate_ .goodsinfo_box_detail_noshi_ li .goods_noshi_ dd .noshi_config_ li{
            width: auto;
            padding: 0;
            margin: 0 20px 5px 0;
          }
.order_.estimate_ .goodsinfo_box_detail_noshi_ li .goods_noshi_ dd .noshi_config_ li span,
          .order_.estimate_ .goodsinfo_box_detail_noshi_ li .goods_noshi_ dd .noshi_config_ li div{
            width: auto;
            font-size: 14px;
            font-weight: 400;
          }
.order_.estimate_ .goodsinfo_box_detail_noshi_ li .goods_noshi_ dd .noshi_config_ li span:nth-of-type(1),.order_.estimate_ .goodsinfo_box_detail_noshi_ li .goods_noshi_ dd .noshi_config_ li div:nth-of-type(1){
              font-weight: 500;
            }
.order_.estimate_ .goodsinfo_box_detail_noshi_ li .goods_noshi_.-bikou dd{
          margin-top: 13px;
        /*&:last-of-type{
          position: absolute;
          top: 0;
          right: 15px;
        } */
      }
.order_.estimate_ .goodsinfo_box_detail_noshi_ li .goods_noshi_.-bikou dd .noshi_config_{
            width: 300px;
            display: flex;
            flex-wrap: wrap;
          }
.order_.estimate_ .goodsinfo_box_detail_noshi_ li .goods_noshi_.-bikou dd .noshi_config_ li{
              width: auto;
              padding: 0;
              margin: 0 20px 5px 0;
            }
.order_.estimate_ .goodsinfo_box_detail_noshi_ li .goods_noshi_.-bikou dd .noshi_config_ li span,
            .order_.estimate_ .goodsinfo_box_detail_noshi_ li .goods_noshi_.-bikou dd .noshi_config_ li div{
              width: auto;
              font-size: 14px;
              font-weight: 400;
            }
.order_.estimate_ .method_payment_ .large_{
    text-align: left!important;
          }
.order_.estimate_ .method_payment_ .large_{
    margin:20px 0 0px;
    padding-left: 1.7em;
    text-indent: -1.7em;
      }
.order_.estimate_ .method_payment_ .large_ > input{
      width: 18px!important;
      height: 18px!important;
      border-color: #DCDCDC!important;
    }
.order_.estimate_ .method_payment_ .large_ > input{
      border-radius: 50%;
  }
.order_.estimate_ .method_payment_ .large_ > input::after{
        left: 5px!important;
}
.order_.estimate_ .method_payment_ .large_ > input::after{
      display: none;
    }
.order_.estimate_ .method_payment_ .large_ > input:checked{
        background: none;
      }
.order_.estimate_ .method_payment_ .large_ > input:checked::after{
          width: 15px;
        display: block;
          background: none;
          border:none;
          border-left: 2px solid #404040;
          border-bottom: 2px solid #404040;
          box-shadow: none;
      }
.order_.estimate_ .submit-bottom_{
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
    align-items: center;
  }
.order_.estimate_ .submit-right_ .submit_,.order_.estimate_ .submit-bottom_ .submit_{
      width: 300px;
      height: 50px;
      margin: 0 auto 0;
      box-sizing: border-box;
    }
.order_.estimate_ .submit-right_ .submit_ input,.order_.estimate_ .submit-bottom_ .submit_ input{
        padding: 5px 20px;
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        box-sizing: border-box;
        border-radius: 25px;
        background: #FBE13E;
        font-size: 17px;
        font-weight: bold;
        font-family: 'Noto Sans JP', sans-serif;
        font-family: var(--font-family-noto);
        line-height: 1;
        color: #404040;
      }
.order_.estimate_ .submit-right_ .submit_ input[disabled],
        .order_.estimate_ .submit-bottom_ .submit_ input[disabled],
        .order_.estimate_ .submit-right_ .submit_ input.disabled_,
        .order_.estimate_ .submit-bottom_ .submit_ input.disabled_{
          pointer-events: none;
          background: #757575;
          color: #fff;
          border: none;
        }
.order_.estimate_ .submit-right_ .page_back_button_,.order_.estimate_ .submit-bottom_ .page_back_button_{
      margin-top: 18px;
      }
.order_.estimate_ .submit-right_ .page_back_button_ a,.order_.estimate_ .submit-bottom_ .page_back_button_ a{
        font-size: 16px;
        color: #1d3994;
        color: var(--cart-color-blue);
        font-weight: 400;
      }
.order_.estimate_ .submit-bottom_{
    margin-top: 20px;
    }
.order_.estimate_ .submit-bottom_ .submit_txt_red_{
      margin-top: 20px!important;
    }
.order_.estimate_ .submit-bottom_ .submit_{
      width: 300px;
      height: 56px;
      margin: 0;
    }
.order_.estimate_ .submit-bottom_ .submit_:has(#rakuten-pay-msg-shipping_date2){
      height: auto;
    }
.order_.estimate_ .submit-bottom_ .submit_ input{
        border-radius: 28px;
      }
.order_.estimate_ .submit-bottom_ .page_back_button_{
      margin: 0;
        }
.order_.estimate_ .estimate_col_frame_ ~ .method_payment_ .page_back_button_{
      margin-right:10px;
      display: none;
    }
.order_.estimate_ .estimate_right_col_ .page_back_button_{
      margin-top: 20px;
    }
.order_.estimate_ .shopping_link_{
    padding: 0;
    border: none;
    margin: 24px 0 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
.order_.estimate_ .shopping_link_ a{
      margin: 0;
      padding: 0;
      color: #1d3994;
      color: var(--cart-color-blue);
      -webkit-text-decoration: underline;
      text-decoration: underline;
      font-size: 16px;
      font-weight: 400;
    }
.order_.estimate_ .shopping_link_ a:nth-of-type(1){
        order: 2;
        margin-top: 60px;
      }
.order_.estimate_ .shopping_link_ a:nth-of-type(2){
        order: 1;
        margin-left: 0;
      }
.order_.estimate_ .sales_inner_{
    padding: 28px 42px 43px;
    color: #404040;
  }
.order_.estimate_ .method_sales_ h3.sales_detail_title_::before{
      top: calc(50% + 3px);
    }
.order_.estimate_ .method_sales_ h3.sales_detail_title_ span{
    padding: 0 25px;
    font-size: 20px;
    font-weight: bold;
  }
.order_.estimate_ #demoslide01 > .submit_txt_,
  .order_.estimate_ #demoslide02 > .submit_txt_{
    font-size: 13px;
    font-weight: 400;
  }
.order_.estimate_ #demoslide01 > .submit_txt_ .largeText,.order_.estimate_ #demoslide02 > .submit_txt_ .largeText{
      font-size: 13px;
      font-weight: 500;
      color: #CC0000;
      color: var(--cart-list-red);
    }
.order_.estimate_ #demoslide02 > .submit_txt_{
    line-height: 1.75;
  }
.order_.estimate_ #demoslide02 > .submit_txt_:nth-of-type(n+2){
      margin-top: 10px;
    }
.order_.estimate_ #demoslide02 > .submit_txt_ a{
      color: #1d3994;
      color: var(--cart-color-blue);
    }
.order_.estimate_ .sales_detail_subtitle_{
    margin: 0;
    font-size: 16px;
    font-weight: bold;

  }
.order_.estimate_ .sales_detail_{
    margin-top: 10px;
  }
.order_.estimate_ .sales_detail_title_frame_{
    margin-top: 11px;
  }
.order_.estimate_ .estimate_right_col_ .method_payment_{
    padding: 0;

  }
.order_.estimate_ .method_payment_ .submit-bottom_{
    padding: 0;
    margin: 48px 0 0;
    display: flex;
    flex-direction: column;
    overflow: visible;
  }
.order_.estimate_ .method_payment_ .large_ + .submit-bottom_{
    margin-top: 20px;
  }
.order_.estimate_ .method_payment_ .submit-bottom_body_{
    display: flex;
    flex-direction: row-reverse;
  }
.order_.estimate_ .method_payment_ .submit_txt_red_{
    padding: 0;
    margin: 0;
    color: #CC0000;
    color: var(--cart-color-red);
    font-size: 13px;
    font-weight: 400;
    padding-left: 1em;
    text-indent: -1em;
    line-height: 1.8;
  }
.order_.estimate_ .sales_detail_ dt,
    .order_.estimate_ .sales_detail_ dd{
      line-height: 2.15;
    }
.order_.estimate_ .sales_detail_ dt.order_total,.order_.estimate_ .sales_detail_ dd.order_total{
        padding-top: 14px;
        border-top: 1px solid #DCDCDC;
        border-top: 1px solid var(--border-color-gray);
        margin-top: 20px;
      }
.order_.estimate_ #demoslide01{
    margin: 32px 0 0;

    }
.order_.estimate_ #demoslide01 > .submit_txt_{
      line-height: 1.75;
  }
.order_.estimate_ #demoslide01 > .submit_txt_ a{
        -webkit-text-decoration: underline;
        text-decoration: underline;
        color: #1d3994;
        color: var(--cart-color-blue);
      }
.order_.estimate_ #demoslide01 > .submit_txt_:nth-of-type(n+2){
        margin-top: 11px;
      }
.order_.estimate_ .sales_detail_{
    padding: 0;
    margin: 10px 0 0;
    border-bottom: none;
  }
.order_.estimate_ .method_sales_ dt,
    .order_.estimate_ .method_sales_ dd{
      padding: 0;
      margin: 0;
    }
.order_.estimate_ .method_sales_ dt{
      font-size: 15px;
    }
.order_.estimate_ .method_sales_ dd{
      font-size: 15px;

    }
.order_.estimate_ .sales_total_ ~ .submit_txt_{
      margin-top: 22px;
      text-align: left;
      line-height: 1.75;
      font-size: 13px;
    }
.order_.estimate_ .sales_total_ ~ .submit_txt_ + .submit_txt_{
      margin-top: 0;
    }
.order_.estimate_ .sales_total_ dl{
      width: 100%;
      display: flex;
      justify-content: space-between;
    }
.order_.estimate_ .sales_total_ dl dt{
        padding: 0;
        margin: 0;
        white-space: nowrap;
      }
.order_.estimate_ .sales_total_ dl dd{
        text-align: right;
        padding: 0;
        margin: 0;
        font-weight: 400;
        font-size: 13px;
        color: #cc0000;
      }
.order_.estimate_ .sales_total_ dl dd strong{
          font-weight: bold;
          font-size: 18px;
          letter-spacing: 0;
        }
.order_.estimate_ .sales_total_ dl:nth-of-type(n+2){
        margin-top: 16px;
      }
.order_.estimate_ .sales_total_ .billing_{
      border-bottom: 1px solid #DCDCDC;
      border-bottom: 1px solid var(--border-color-gray);
      padding-bottom: 17px;
    }
.order_.estimate_ .sales_total_ .billing_ dt{
        font-size: 20px;
        font-weight: 500;
      }
.order_.estimate_ .sales_total_ .billing_ dd{
        font-size: 15px;
        font-weight: 400;
      }
.order_.estimate_ .sales_total_ .billing_ dd strong{
          font-size: 24px;
        }
/*モーダル*/
.order_.estimate_ .modal_box{
    width: 600px;
    box-sizing: border-box;
    border: none;
    border-radius: 6px;
    background: #f5f5f5;
  }
.order_.estimate_ #security-code .modal_close_icon .modal_close{
        width: 150px;
        height: 46px;
        border: 2px solid #404040;
        border: 2px solid var(--font-color-main);
        background: #fff;
        border-radius: 6px;
        font-size:15px;
        font-family: 'Noto Sans JP', sans-serif;
        font-family: var(--font-family-noto);
        font-weight: 400;
        top: 15px;
        left: 15px;
        box-sizing: border-box;
      }
.order_.estimate_ #security-code{
    margin-top: 0;
    z-index: 111;
  }
.order_.estimate_ #security-code .modal_{
      padding: 20px 20px 50px;
      width: 600px;
      height: auto;
      box-sizing: border-box;
      background: #f5f5f5;
      border-radius: 6px;
      color: #404040;
    }
.order_.estimate_ #security-code .modal-close_{
      width: 150px;
      height: 46px;
      padding: 0 10px 0 27px;
      left: 0;
      float: none;
      color: #404040;
      font-family: 'Noto Sans JP', sans-serif;
      font-family: var(--font-family-noto);
      font-size: 15px;
      font-weight: 500;
      border-radius: 6px;
      background: #fff;
      position: relative;
      box-sizing: border-box;
      line-height: 1;
      border: 2px solid #404040;
    }
.order_.estimate_ #security-code .modal-close_::before{
        content: '';
        display: block;
        position: absolute;
        width: 7px;
        height: 16px;
        top: 50%;
        left: 4px;
        transform: translate(100%,-50%);
        background: url(../img/usr/icon/icon_arrow.png) center center / contain no-repeat;
      }
.order_.estimate_ #security-code .modal-close_::after{
        display: none;
      }
.order_.estimate_ #security-code .modal-title_{
      margin-top: 30px;
      font-size: 20px;
      text-align: center;
      font-weight: bold;
    }
.order_.estimate_ #security-code .modal-content_{
      padding: 0;
      margin: 0;
      display: block;
      text-align: center;
    }
.order_.estimate_ #security-code .modal-content_ span{
        width: 100%;
        display: block;
        margin-bottom: 30px;
        text-align: center;
      }
.order_.estimate_ #security-code .modal-inner_{
      padding: 0;
      margin-top: 20px;
    }
.order_.estimate_ #modal1 .modal_close_icon,.order_.estimate_ #modal2 .modal_close_icon{
      position: absolute;
      top: 10px;
      left: 10px;
    }
.order_.estimate_ #modal1 .zmdi.zmdi-close,.order_.estimate_ #modal2 .zmdi.zmdi-close{
      display: flex;
      width: 100%;
      height: 100%;
      align-items: center;
      justify-content: center;
      font-size: 15px;
      font-family: 'Noto Sans JP', sans-serif;
      font-family: var(--font-family-noto);
      font-weight: 500;
      line-height: 1;
    }
.order_.estimate_ #modal1 .zmdi.zmdi-close::before,.order_.estimate_ #modal2 .zmdi.zmdi-close::before{
        content: '';
        display: block;
        position: absolute;
        width: 7px;
        height: 16px;
        top: 50%;
        left: 4px;
        transform: translate(100%,-50%);
        background: url(../img/usr/icon/icon_arrow.png) center center / contain no-repeat;
      }
.order_.estimate_ #modal1 .zmdi.zmdi-close::after,.order_.estimate_ #modal2 .zmdi.zmdi-close::after{
        display: none;
      }
.order_.estimate_ #modal1 .modal_close,.order_.estimate_ #modal2 .modal_close{
      width: 150px;
      height: 46px;
      padding: 0 10px 0 27px;
      float: none;
      color: #404040;
      font-family: 'Noto Sans JP', sans-serif;
      font-family: var(--font-family-noto);
      font-size: 15px;
      font-weight: 500;
      border-radius: 6px;
      border: 2px solid #404040;
      border: 2px solid var(--font-color-main);
      background: #fff;
      position: relative;
      box-sizing: border-box;
      line-height: 1;
      white-space: nowrap;

    }
.order_.estimate_ #modal1.modal_box,.order_.estimate_ #modal2.modal_box{
      width: 600px;
      padding: 70px 20px 30px 40px;
      box-sizing: border-box;
      border: none;
      border-radius: 6px;
      background: #f5f5f5;
      color: #404040;
    }
.order_.estimate_ #modal1 h2.ModalTitle,.order_.estimate_ #modal2 h2.ModalTitle{
      border: none;
      text-align: center;
      font-size: 20px;
    }
.order_.estimate_ #modal1 .ListModalTitle,.order_.estimate_ #modal2 .ListModalTitle{
      text-align: center;
      font-size: 16px;
      font-weight: 500;
    }
.order_.estimate_ #modal1 .modalContent,.order_.estimate_ #modal2 .modalContent{
      overflow: visible;
      overflow-y: scroll;

    }
.order_.estimate_ #modal1 .otoiawaseList,.order_.estimate_ #modal2 .otoiawaseList{
      display: block;
      width: 100%;
      box-sizing: border-box;
    }
.order_.estimate_ #modal1 .otoiawaseList dt,
      .order_.estimate_ #modal2 .otoiawaseList dt,
      .order_.estimate_ #modal1 .otoiawaseList dd,
      .order_.estimate_ #modal2 .otoiawaseList dd{
        width: 100%;
      }
.order_.estimate_ #modal1 .otoiawaseList dt:nth-of-type(n+2),.order_.estimate_ #modal2 .otoiawaseList dt:nth-of-type(n+2){
          margin-top: 20px;
        }
.order_.estimate_ #modal2 .ListModalTitle{
      text-align: left;
      font-size: 16px;
      font-weight: 500;
      line-height: 1.5;
    }
.order_.estimate_ #modal2 .ListModalTitle + p{
      line-height: 1.8;
      font-size: 16px;
      font-weight: 400;
    }
.order_.estimate_ #modal2 .modalContent > ul >li:nth-of-type(n+2){
        padding: 20px 0 0;
        margin-top: 25px;
        border-top:1px solid #DCDCDC;
      }
.order_.estimate_ .estimate_data_frame_{
    padding: 0;
    border: none;

  }
/*クレジットカード入力フォーム*/
.order_.estimate_ .formdetail_.estimate_.card_{
    max-width: 295px;
    margin: 0 auto 0 0;
  }
/*明細列*/
/*   .method_sender_ .method_addr_{
    padding: 10px 20px 10px;
    min-height: 50px;
    border: 1px solid var(--border-color-gray);
    border-radius: 6px;
    display: flex;
    align-items: center;
    box-sizing: border-box;
  } */
.order_.estimate_ .method_sender_{
    padding: 0;
    margin: 0;
}
.order_.estimate_ .method_sender_:nth-of-type(n+2){
      margin-top: 30px;
    }
.order_.estimate_ .estimate_data_frame_{
    display: block;
  }
.order_.estimate_ .estimate_left_col_ {
    width: 500px;
  }
.order_.estimate_ .estimate_right_col_{
    padding-top: 33px;
    width: 400px;
    line-height: inherit;
  }
.order_.estimate_ .estimate_center_col_{
    width: 100%;
    margin-top: 30px;
  }
.order_.estimate_ .estimate_col_frame_{
    margin-top: 42px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
/*カート画面追加修正 */
table.cartlist_ .name_innner_box_{
  display: flex;
  flex-direction: column;
}
table.cartlist_ .name_innner_box_ div{
  margin-bottom: 3px;
}
table.cartlist_ .name_innner_box_ *{
  order: 10;
}
table.cartlist_ .name_innner_box_ .name2_{
  order: 1;
}
table.cartlist_ .name_innner_box_ .name_point_{
  padding-left: 0 !important;
}
table.cartlist_ .name_innner_box_ .name_point_{
  order: 2;
}
/* 備考テキスト改行 */
.order-h_ .order_gift_.content_option_ .goodsinfo_box_ .noshi_config_ li span{
  word-break: break-all;
}
.order-h_ .order_gift_.content_option_ div.error_ {
  padding-left: 21px!important;
  text-indent: inherit!important;
}
.order-h_ .order_gift_.content_option_ div.error_ {
  display: block;
  background: url(../img/usr/icon/delicery_attention.png);
  background-repeat: no-repeat;
  background-position: 0px 5px;
  font-size: 14px;
}
.order-h_ .order_gift_.content_option_ .delivery_detail_ .goods_delivery_ .error_  {
 padding-left: 0!important;
 padding-left: initial!important;
}
.order-h_ .order_gift_.content_option_ .delivery_detail_ .goods_delivery_ .error_ span.efo-error_ {
 text-indent: 0em!important;
}
.order-h_ .order_gift_.content_option_ .delivery_detail_ .goods_delivery_ .error_ span.efo-error_ {
 margin-left: 0;
}
/* 備考テキスト改行 */
.order-h_ .order_gift_.content_option_ .noshi_setting_ dd div{
  word-wrap: break-word;
}
/* 局留め受取人 */
.order_gift_.content_option_ .method_sender_{
padding: 0;
margin: 0;
border: 1px solid #DCDCDC;
border: 1px solid var(--border-color-gray);
border-radius: 6px 6px 6px 6px;
overflow: hidden;
margin-bottom: 30px;
}
.order_gift_.content_option_ .method_sender_ .dest_ttl h2.common_headline2_{
  margin-bottom: 0 !important;
}
.order_gift_.content_option_ .method_sender_ .dest_ttl + .sender_info_{
  padding: 18px 39px;
}
.order_gift_.content_option_ .d-modal--content .setting-item.item_remarks dd.disabled_ textarea, .order_gift_.content_option_ .setting-item.item_bikou_ dd.disabled_ textarea{
  background: #757575;
  color: #fff;
  pointer-events: none;
  resize: none;
}
.order_gift_.content_option_ .d-modal--content .setting-item.item_remarks, .setting-item.item_bikou_ dd textarea{
  resize: none;
}


/* のしモーダル内エラー表示 */
/* 一括 */
.order_gift_.content_option_ #wrapping-all-set .error_{
  position: relative;
  padding-left: 40px !important;
}
.order_gift_.content_option_ #wrapping-all-set .error_::before{
  content: '';
  display: block;
  width: 16px;
  height: 14px;
  background: url(../img/usr/icon/icon_error.png) center center / contain no-repeat;
  position: absolute;
  top: 6px;
  left: 0;
}

/* 個別 */
.order_gift_.content_option_ .d-modal span.efo-error_{
  margin-top: 10px;
}

.order_gift_.content_option_ .d-modal--content .setting-item ul:has(#wrapping_name1_000){
  margin-bottom: 30px;
}
.order_gift_.content_option_ .d-modal--content .setting-item ul:has(#wrapping_name1_000) ~ input.wrapping_name{
  margin-bottom: 0;
}

/* のしモーダル */

.order_gift_.content_option_ .d-modal--close.close--bottom{
  display: none;
  position: relative;
  margin-bottom: 0;
  margin-top: 28px;
}

.order_gift_.content_option_ .d-modal-body{
  height: 900px;
}


/* 商品設定（のし等） */
.order_gift_.content_option_ .goodsinfo_box_detail_noshi_ li .goods_noshi_{
  background: none;
  padding-left: 0;
}
.order_gift_.content_option_ .goodsinfo_box_detail_noshi_ li .goods_noshi_ dt{
  padding: 0 0 10px 10px;
  border-bottom: 1px solid #ddd;
}

.order_gift_.content_option_ .goodsinfo_box_detail_noshi_ li .goods_noshi_ dd .noshi_config_{
  width: 100%;
}

.order_gift_.content_option_ .noshi_setting_wrap_ .noshi_setting_ dd > div,
.order_gift_.content_option_ .goodsinfo_box_detail_noshi_ li .goods_noshi_ dd .noshi_config_ li{
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
  padding: 3px 10px;
  font-size: 14px;
  white-space: nowrap;
}
.order_gift_.content_option_ .noshi_setting_wrap_ .noshi_setting_ dd .noshi_config_title_,
.order_gift_.content_option_ .goodsinfo_box_detail_noshi_ li .goods_noshi_ dd .noshi_config_ li .noshi_config_title_{
  width: 140px;
  flex-shrink: 0;
  white-space: nowrap;
}
.order_gift_.content_option_ .noshi_setting_wrap_ .noshi_setting_ dd .noshi_config_contents,
.order_gift_.content_option_ .goodsinfo_box_detail_noshi_ li .goods_noshi_ dd .noshi_config_ li .noshi_config_contents{
  white-space: pre-wrap;
  display: flex;
  justify-content: left;
  align-items: flex-start;
  width: calc(100% - 150px);
  margin-left: 10px;
}
.order_gift_.content_option_ .noshi_setting_wrap_ .noshi_setting_ dd .noshi_config_contents span,
.order_gift_.content_option_ .goodsinfo_box_detail_noshi_ li .goods_noshi_ dd .noshi_config_ li .noshi_config_contents span{
  margin-left: 10px;
  max-width: 90%;
  white-space: pre-wrap;
  word-break: break-all;
  overflow-wrap: break-word;
}

.order_gift_.content_option_ .goodsinfo_box_detail_noshi_ li .goods_noshi_ dt .change-txt{
  right: auto;
}

.order_gift_.content_option_ .d-modal-body{
  max-height: calc(100vh - 40px) !important;
}

.order_gift_.content_option_ .goodsinfo_box_detail_{
  width: calc(100% - 190px);
}

.order_gift_.content_option_ .d-modal--content .setting-item .present_message_ {
	margin-top: 10px;
	color: #CC0000;
	font-size: 12px;
}

.order_gift_.content_option_ .noshi_setting_wrap_ .noshi_setting_ dd .order_memo_title_,
.order_gift_.content_option_ .goodsinfo_box_detail_noshi_ li .goods_noshi_ dd .noshi_config_ li .order_memo_title_{
  white-space: pre-wrap;
}



/*==============================
カート画面
==============================*/

.cartlist_.col1_{
  width: 1400px;
}

.cartlist_.col1_ form[name="form"] .summally-area_{
  padding: 0;
  margin-top: 20px;
  border: none;
}


.cartlist_.col1_ .cartlist_header_{
  width: 1400px;
}
.cartlist_.col1_ .cartlist_header_ .order_flow_{
  width: 950px;
  margin: 0 auto;
}

.cartlist_.col1_ .common_headline1_.nm_{
  padding: 0;
  font-size: 32px;
  font-weight: 500;
  margin-bottom: 37px;
  margin-top: 45px;
  width: 100%;
}

.cartlist_.col1_ .common_headline1_.nm_::before{
  display: none;
}

.cartlist_.col1_ .CautionText{
  margin: 0;
  width: 100%;
}

div.cartlist_.col1_ form[name="form"]{
  width: 1400px;
}

.cartlist_.col1_ form[name="form"] > .cartlist_area_{
  padding-bottom: 50px;
}
.cartlist_.col1_ form[name="form"] > .cartlist_area_:last-of-type{
  border: none;
}

.cartlist_.col1_ form[name="form"] > .cartlist_area_ > h2{
  font-size: 24px;
  font-weight: normal;
  margin-bottom: 40px;
}

/* 左カラム */

.cartlist_.col1_ form[name="form"] > .cartlist_area_ .cartlist_frame_{
  margin-top: 0;
  width: 950px;
}

.cartlist_.col1_ form[name="form"] > .cartlist_area_ .formlist_.cartlist_{
  margin-top: 0;
  width: 950px;
}
.cartlist_.col1_ form[name="form"] > .cartlist_area_ .formlist_.cartlist_ tr{
  width: calc(100% - 30px);
  margin: 0 auto;
}
.cartlist_.col1_ form[name="form"] > .cartlist_area_ .formlist_.cartlist_ tr td.img_{
  padding-left: 0;
}
.cartlist_.col1_ form[name="form"] > .cartlist_area_ .formlist_.cartlist_ tr td.price_{
  padding-right: 0;
}
.cartlist_.col1_ form[name="form"] > .cartlist_area_ .formlist_.cartlist_ tr td.price_,
.cartlist_.col1_ form[name="form"] > .cartlist_area_ .formlist_.cartlist_ tr td.button_{
  padding-right: 0;
}
.cartlist_.col1_ form[name="form"] > .cartlist_area_ .formlist_.cartlist_ tr.total_wrap_{
  width: 100%;
}

.cartlist_.col1_ form[name="form"] > .cartlist_area_ table.formlist_.cartlist_ tr:nth-of-type(n+2)::before{
  display: none;
}

.cartlist_.col1_ form[name="form"] > .cartlist_area_ table.cartlist_ tr .name_ .name_ .name1_ a{
  font-size: 16px;
  font-weight: normal;
}
.cartlist_.col1_ form[name="form"] > .cartlist_area_ table.cartlist_ tr:not(:first-of-type){
  border-top: 1px solid var(--border-color-gray) ;
}

.cartlist_.col1_ form[name="form"] > .cartlist_area_ table.cartlist_ tr .price_{
  grid-column: 3/5;
  padding-right: 20px;
}

.cartlist_.col1_ form[name="form"] > .cartlist_area_ table.cartlist_ tr .price_ span{
  font-size: 14px;
  font-weight: normal;
}
.cartlist_.col1_ form[name="form"] > .cartlist_area_ table.cartlist_ tr .price_ p.price_{
  padding-right: 0;
  font-size: 24px;
  font-weight: normal;
}
.cartlist_.col1_ form[name="form"] > .cartlist_area_ table.cartlist_ tr .price_ p.price_ span{
  font-size: 20px;
}

.cartlist_.col1_ form[name="form"] > .cartlist_area_ table.cartlist_ tr .qty_{
  width: 100%;
  text-align: right;
  grid-column: 3/5;
  padding-right: 20px;
  display: flex;
  flex-direction: column;
  justify-content: right;
  align-items: flex-end;
}
.cartlist_.col1_ form[name="form"] > .cartlist_area_ table.cartlist_ tr .qty_ input{
  margin: 0;
}
.cartlist_.col1_ form[name="form"] > .cartlist_area_ table.cartlist_ tr .qty_ div.update_{
  margin-right: -5px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.cartlist_.col1_ form[name="form"] > .cartlist_area_ table.cartlist_ tr .button_{
  text-align: right;
  padding-right: 20px;.
  width: 50px;
  grid-column: 5 / 5;
}


/* 右カラム */

.cartlist_.col1_ form[name="form"] > .cartlist_area_ .summally-area_{
  width: 420px;
  margin-top: 0;
}
.cartlist_.col1_ form[name="form"] > .cartlist_area_ .summally-area_ .sum_frame_inner_{
  padding: 20px 40px;
}

.cartlist_.col1_ form[name="form"] > .cartlist_area_ .summally-area_ .sum_frame_inner_ .subtotal_ dt,
.cartlist_.col1_ form[name="form"] > .cartlist_area_ .summally-area_ .sum_frame_inner_ .postage_ dt{
  font-size: 16px;
  font-weight: normal;
}
.cartlist_.col1_ form[name="form"] > .cartlist_area_ .summally-area_ .sum_frame_inner_ .postage_{
  margin-top: 15px;
}
.cartlist_.col1_ form[name="form"] > .cartlist_area_ .summally-area_ .sum_frame_inner_ .postage_ dt span.desc_{
  font-size: 12px;
  margin-top: 10px;
}
.cartlist_.col1_ form[name="form"] > .cartlist_area_ .summally-area_ .sum_frame_inner_ .message_{
  font-size: 14px;
  margin: 20px 0 0;
}

.cartlist_.col1_ form[name="form"] > .cartlist_area_ .summally-area_ .sum_frame_inner_ .subtotal_ dd{
  font-weight: normal;
}
.cartlist_.col1_ form[name="form"] > .cartlist_area_ .summally-area_ .sum_frame_inner_ .subtotal_ dd span{
  font-size: 20px;
}
.cartlist_.col1_ form[name="form"] > .cartlist_area_ .summally-area_ .sum_frame_inner_ .postage_ .price_{
  font-size: 20px;
  font-weight: normal;
}

/* お届け先の選択 */
.cartlist_.col1_ form[name="form"] > .cartlist_area_ .summally-area_ .button-area_ .button-area_title_,
.cartlist_.col1_ form[name="form"] > .cartlist_area_ .summally-area_ .button-area_ .notes{
  text-align: center;
  margin-top: 17px;
  margin-bottom: 20px;
}
.cartlist_.col1_ form[name="form"] > .cartlist_area_ .summally-area_ .button-area_ .button-area_title_{
  font-size: 16px;
}
.cartlist_.col1_ form[name="form"] > .cartlist_area_ .summally-area_ .button-area_ .modal-destination-list{
  justify-content: space-between;
}
.cartlist_.col1_ form[name="form"] > .cartlist_area_ .summally-area_ .button-area_ .modal-destination-list .modal-destination-item{
  width: 200px;
  min-height: 120px;
}

.cartlist_.col1_ form[name="form"] > .cartlist_area_ .summally-area_ .button-area_ .modal-destination-list .modal-destination-item::before{
  display: none;
}

.cartlist_.col1_ form[name="form"] > .cartlist_area_ .summally-area_ .button-area_ .modal-destination-list .modal-destination-item label{
  border: 1px solid var(--font-color-main);
}
.cartlist_.col1_ form[name="form"] > .cartlist_area_ .summally-area_ .button-area_ .modal-destination-list .modal-destination-item.disabled_ label{
  border: 1px solid #D2D2D2;
  background-color: #fff;
}
.cartlist_.col1_ form[name="form"] > .cartlist_area_ .summally-area_ .button-area_ .modal-destination-list .modal-destination-item.disabled_ input+div p{
  color: #D2D2D2;
}

/* ソーシャルボタン */

.cartlist_.col1_ form[name="form"] > .cartlist_area_ .summally-area_ .button-area_ .check_social_gift_button_area_{
  position: relative;
}
.cartlist_.col1_ form[name="form"] > .cartlist_area_ .summally-area_ .button-area_ .check_social_gift_button_area_::after{
  display: none;
  }
.cartlist_.col1_ form[name="form"] > .cartlist_area_ .summally-area_ .button-area_ .check_social_gift_button_{
  margin: 0 auto 0;
  width: 300px;
  max-width: 280px;
  display: flex;
  height: 62px;
  padding: 0 0 0 27px;
  align-items: center;
  justify-content: center;
  border:1px solid #404040;
  border:1px solid var(--font-color-main);
  border-radius: 6px;
  background: #fff;
  -webkit-text-decoration: none;
  text-decoration: none;
  color: #404040;
  font-size: 15px;
  font-family: 'Noto Sans JP', sans-serif;
  font-family: var(--font-family-noto);
  font-weight: 500;
  line-height: 1;
  /* filter: drop-shadow(0 0 6px #5050504D); */
  position: relative;
  z-index: 2;
  cursor: pointer;
}
.cartlist_.col1_ form[name="form"] > .cartlist_area_ .summally-area_ .button-area_ .check_social_gift_button_::before{
  content: '';
  display: block;
  background:url(../img/usr/icon/icon_gift.png) center center / contain no-repeat;
  width: 25px;
  height: 25px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 34px;
}

.cartlist_.col1_ form[name="form"] > .cartlist_area_ .summally-area_ .button-area_ .notes{
  font-size: 14px;
}
.cartlist_.col1_ form[name="form"] > .cartlist_area_ .summally-area_ .button-area_ .social_gift_link_{
  text-align: center;
}

/* ソーシャル不可 */
.cartlist_.col1_ form[name="form"] > .cartlist_area_ .summally-area_ .button-area_ .-social_gift .modal-title{
  text-align: center;
  margin-top: 30px;
  font-size: 24px;
  font-weight: 500;
}
.cartlist_.col1_ form[name="form"] > .cartlist_area_ .summally-area_ .button-area_ .-social_gift .modal-content p{
  margin-top: 15px;
  font-size: 14px;
  margin-bottom: 40px;
}

.cartlist_.col1_ form[name="form"] > .cartlist_area_ .summally-area_ .button-area_ .-social_gift .modal-content figure{
  margin-bottom: 40px;
}

.cartlist_.col1_ form[name="form"] > .back_shop_button_{
  text-align: center;
  border-bottom: 1px solid #dcdcdc;
  padding-bottom: 30px;
}
.cartlist_.col1_ form[name="form"] > .back_shop_button_ a{
  font-size: 16px;
  text-decoration: underline;
}