﻿@charset "utf-8";
/* CSS Document */

.cartBox01 {
	padding:25px 20px 50px 20px;
}
.cartBox02 {
	background:#F8F6F3;
	padding:25px 20px 50px 20px;
}

.cartBox01.bg_tr,.cartBox02.bg_tr{
    background:#FFEEEE;
}

.cartLeft {
	float:left;
	width:200px;
	text-align:center;
}
.cartRight {
	float:right;
  /*width:67%; 10-15修正*/
 	width:64%;
	min-height: 230px;
}

.cartRight2 {
	float:right;
  /*width:67%; 10-15修正*/
 	width:64%;
	min-height: 220px;
}

.cartImg {
	margin:0 auto;
	width:200px;
	height:200px;
	border:1px solid #604136;
	line-height:0;
	display:table-cell;
	vertical-align:middle;
	background:#FFF;
}

.cartImg img{
	vertical-align: middle;
	max-width: 200px;
	max-height: 200px;
}

.clearBtn {
	margin:20px 0 0 0;
    text-align:center;
}

.clearBtn_cart {
	margin: 27px 0 0 0;
	text-align: center;
	float: left;
}

.shopBtn {
	line-height:1em;
	overflow: hidden;
}
.no {
	padding:6px 0 6px 0;
}
.name {
	font-weight:bold;
}
.point {
	padding:6px 0;
}
.price {
	background:url(/images/sp/cart/price.png) no-repeat 0 center;
	padding:6px 0 6px 45px;
	border-bottom:1px dotted #604136;
	border-top:1px dotted #604136;	
	overflow: hidden;
}

.price2 {
	background:url(/images/sp/cart/price.png) no-repeat 0 center;
	padding:6px 0 6px 45px;
	border-bottom:1px dotted #604136;
	border-top:1px dotted #604136;
	float: left;
	margin-left: 20px;
	width: 54%;
}

.price_cart {
	background: url(/images/sp/cart/price.png) no-repeat 0 15px;
	padding: 10px 0 10px 45px;
	border-bottom: 1px dotted #604136;
	border-top: 1px dotted #604136;
	float: left;
	margin: 0px 0px 0px 20px;
	width: 54%;
}

.cartBox01 h3 {
	clear:both;
	text-align:center;
	padding:15px 0 15px 5px;
}
.serviceList ul {
}
.serviceList li {
	float:left;
	margin:0 9px 0 10px;
}
.cartBox02 h3 {
	clear:both;
	text-align:center;
	padding:15px 30px 15px 0;
}
.btnTxt {
    background:#fff;
	padding:55px 20px 30px 20px
}
.buyBtn {
	text-align:center;
	padding:0 0 30px 0;
}
.addBtn {
	text-align:center;
	padding:0 0 55px 0;
}

.showArea {
	padding:30px 0 40px 0;
	text-align:center;
}

/*10-15追記*/
.showArea img{
 position:relative;
 top:6px;
}

.allCheckArea {
	margin:0 20px;
	padding:0 0 30px 0;
}
.checkBox {
	background:url(/images/sp/cart/check_bg01.png);
	border:1px solid #A18363;
	padding:10px 15px;
	margin:0 20px;
}
.checkCartinBtn {
	padding:30px 0;
	text-align:center;
}
.checkCartcleraBtn {
	text-align:center;
}

.borderB {
	border-bottom:4px solid #E7DFD6;
}

.cartInBtnArea {
	margin:20px 10px 0 10px;
	border-top:1px dotted #604136;
	padding:20px 0 0 0;
}
.checkCartIn {
	float:left;
	background:url(/images/sp/cart/check_bg02.png);
	border:1px solid #604136;
	padding:17px 15px;
	float:left;
	width:208px;
	margin:0 0 0 35px;
}
.cartinBtn {
	float:right;
	width:240px;
	margin:0 35px 0 0;
}

.noticeTxt {
	padding:45px 0 55px 0;
	text-align:center;
}
.tabArea li {
	line-height:0;
	float:left;
}


#kp_img_sp {
	width: 60px;
	height: 36px;
	background-image: url(/images/sp/cart/btn_tekiyou.png);
	background-repeat: no-repeat;
	border: none;
	vertical-align: middle;
	cursor: pointer;
}

#loginArea {
	text-align:center;
	margin:30px 20px 60px 20px;
	border:10px solid #E7DFD6;
	padding:25px 30px;
	box-sizing: border-box;
}
#loginArea input[type="text"]
{margin:0 0 25px 0;width:100%;box-sizing: border-box;}

#loginArea input[type="password"]
{margin:0 0 25px 0;box-sizing: border-box;} 

#loginArea h3 {
	padding:0 0 25px 0;
	border-bottom:1px dotted #604136;
	margin:0 0 28px 0;
	line-height:0;
}
#loginArea input#Password {
    font-size:150%;
    /*height: 36px;*/
    width:100%;
    margin:0 0 10px 0;
}
#loginArea input[name='showHidePswd'] {
    margin-bottom: 20px;
}
#loginArea input[type=image]{
    margin:0 0 25px 0;
}

#firstArea {
	background:url(/images/sp/cart/first_bg.png);
	margin:0 20px 60px 20px;
	padding:10px;
	text-align:center;
}

.firstBox {
	background:#FFF;
} 
#firstArea h3 {
	padding:25px 0;
	border-bottom:1px dotted #604136;
	margin:0 20px 28px 20px;
	line-height:0;
}
#firstArea ul {
	padding:0 0 10px 20px;
}
#firstArea li {
	float:left;
	width:540px;
	height:121px;
	margin:0 20px 20px 0;
	text-align: center;
}


.noMember {
	padding:35px 0;
}

.backBtn {
	clear:both;
	text-align:center;
	padding:0 0 60px 0;
}


input[type="radio"] 
{
	-webkit-transform: scale(1.5);
	transform: scale(1.5);
	margin:0 15px 0 0;} 
input[type="checkbox"] 
{background:#FFF !important;
	-webkit-transform: scale(1.5);
	transform: scale(1.5);
	margin:0 15px 0 0;}
input[type="text"],input[type="number"]
{font-size:150%;} 
select{font-size:150%;
}

input[type="password"]
{font-size:150%;} 
select{font-size:150%;
}

input, select {
vertical-align:middle;
}

.cliIITxt {
    background:#fff;
	margin:30px 20px 0 20px;
	border-bottom:1px dotted #604136;
	padding:0 0 30px 0;
}

#cliIIArea dl {
	margin:30px 20px 0 20px;
	border-bottom:1px dotted #604136;
	padding:0 0 30px 0;
}
#cliIIArea dt {
	padding:0 0 15px 0;
	line-height:0;
}
#cliIIArea dt.enableLineHeight {
    line-height: unset;
}

#cliIIArea dd p {
	padding:10px 0 0 0;
}
#cliIIArea dt.pT15 {
	padding-top:30px;
}
.noLine {
	border-bottom:none !important;
}

#childArea {
	margin:30px 0 0 0;
	padding:30px 20px 60px 20px;
	background:#F8F6F3;
}

#childArea dl {
	margin:30px 0 0 0;
	border-bottom:1px dotted #604136;
	padding:0 0 30px 0;
}
#childArea dt {
	padding:0 0 15px 0;
	line-height:0;
}
#childArea dd p {
	padding:10px 0 0 0;
}
#childArea dt.pT15 {
	padding-top:30px;
}

.twins {
	text-align:center;
	border-bottom:1px solid #604136;
	border-top:1px solid #604136;
	padding:15px 0;
}

.confirmBtn {
	text-align:center;
	padding:60px 0 30px 0;
}


table.goods{
  width:100%;
  margin:20px auto 0;
  border-spacing:10px;
 }

table.goods td{
   border:none;
 }
 
table.goods td.left-img{
    width:220px;
    vertical-align:middle;
    text-align:center;
 }

table.goods td.price {
	background:url(/images/sp/cart/price.png?date=210119) no-repeat left center;
	padding:6px 0 6px 45px;
	border-bottom:1px dotted #604136;
	border-top:1px dotted #604136;
}

table.goods td.number2 {
    width:220px;
	border-bottom:1px dotted #604136;
	border-top:1px dotted #604136;
	margin:18px 0 0 10px;
	padding:10px 5px;
	text-align:left;
}

table.goods td.number2 span {
	font-size: 150%;
	font-weight: bold;
}

table.goods td.subTotal {
	background:url(/images/sp/cart/subtotal.png?date=210119) no-repeat 0 9px;
	padding: 0 0 13px 45px;
	border-bottom: 1px dotted #604136;
	font-weight: bold;
}


table.goods_attent {
    width: 100%;
    margin: 20px auto 0;
    border-spacing: 10px;
    padding-top: 70px;
    background-image: url(/images/sp/cart/bg_attentimg_item.png);
    background-repeat: no-repeat;
}

table.goods_attent td{
   border:none;
 }
 
table.goods_attent td.left-img{
    width:220px;
    vertical-align:middle;
    text-align:center;
 }

table.goods_attent td.price {
	background:url(/images/sp/cart/price.png) no-repeat left center;
	padding:6px 0 6px 63px;
	border-bottom:1px dotted #604136;
	border-top:1px dotted #604136;
	font-weight:bold;
}

table.goods_attent td.number2 {
    width:220px;
	border-bottom:1px dotted #604136;
	border-top:1px dotted #604136;
	margin:18px 0 0 10px;
	padding:10px 5px;
	text-align:left;
}

table.goods_attent td.number2 span {
	font-size: 150%;
	font-weight: bold;
}

table.goods_attent td.subTotal {
	background:url(/images/sp/cart/subtotal.png) no-repeat 0 11px;
	padding:6px 0 6px 63px;
	border-bottom:1px dotted #604136;
	font-weight:bold;
}

.addTxt {
  background:#fff;
	padding:30px 20px;
}

.addMenu {
	padding:0 0 60px 0;
}
.addMenu li {
	line-height:0;
}

.addBox {
	border:3px solid #604136;
	width:95%;
	margin:20px auto 30px auto;
}
.addBox th {
	background:#F2EDE8;
	font-weight:bold;
	padding:10px;
	color: #604136;
	border:1px solid #604136;
}
.addBox td {
	border:1px solid #604136;
}
.addBox td.w80 {
	width:80px;
	text-align:center;
	line-height:0;
}
.addBox td.w240 {
	text-align:center;
	width:240px;
	line-height:0;
}
.addBox td.bgBrown{
    background-image: url(/images/sp/cart/bg_address_edit.png);
    background-repeat: repeat-y;
}
.addBox td.bg {
	background:url(/images/sp/cart/check_bg02.png);
}
.addBox td h3 {
	clear:both;
	text-align:center;
    padding:0 30px 5px 55px;
}
.addBox ul {
	padding: 0 0 0 0;
}
.addBox li {
	float:left;
	padding: 0 19px 10px 0;
}
.addBox li.noRight {
	padding:0 0 0 0 !important;
}

.addBox_red {
    border: 4px solid rgba(210, 0, 10, 1);
    width: 95%;
    margin: 20px auto 30px auto;
    padding-top: 50px;
    background-image: url(/images/sp/cart/bg_attentimg_anytime.png);
    background-repeat: no-repeat;
}
.addBox_red th {
	background:#F2EDE8;
	font-weight:bold;
	padding:10px;
	color: #604136;
	border:1px solid #604136;
}
.addBox_red td {
	border:1px solid #604136;
}
.addBox_red td.w80 {
	width:80px;
	text-align:center;
	line-height:0;
}
.addBox_red td.w240 {
	text-align:center;
	width:240px;
	line-height:0;
}
.addBox_red td.bgBrown{
    background-image: url(/images/sp/cart/bg_address_edit.png);
    background-repeat: repeat-y;
}
.addBox_red td.bg {
	background:url(/images/sp/cart/check_bg02.png);
}
.addBox_red td h3 {
	clear:both;
	text-align:center;
    padding:0 30px 5px 55px;
}
.addBox_red ul {
	padding: 0 0 0 0;
}
.addBox_red li {
	float:left;
	padding: 0 19px 10px 0;
}
.addBox_red li.noRight {
	padding:0 0 0 0 !important;
}


.addBox_red_area {
    border: 4px solid rgba(210, 0, 10, 1);
    width: 95%;
    margin: 20px auto 30px auto;
    padding-top: 50px;
    background-image: url(/images/sp/cart/bg_attentimg_area.png);
    background-repeat: no-repeat;
}
.addBox_red_area th {
	background:#F2EDE8;
	font-weight:bold;
	padding:10px;
	color: #604136;
	border:1px solid #604136;
}
.addBox_red_area td {
	border:1px solid #604136;
}
.addBox_red_area td.w80 {
	width:80px;
	text-align:center;
	line-height:0;
}
.addBox_red_area td.w240 {
	text-align:center;
	width:240px;
	line-height:0;
}
.addBox_red_area td.bgBrown{
    background-image: url(/images/sp/cart/bg_address_edit.png);
    background-repeat: repeat-y;
}
.addBox_red_area td.bg {
	background:url(/images/sp/cart/check_bg02.png);
}
.addBox_red_area td h3 {
	clear:both;
	text-align:center;
    padding:0 30px 5px 55px;
}
.addBox_red_area ul {
	padding: 0 0 0 0;
}
.addBox_red_area li {
	float:left;
	padding: 0 19px 10px 0;
}
.addBox_red_area li.noRight {
	padding:0 0 0 0 !important;
}


.addBox_red_myhome {
    border: 4px solid rgba(210, 0, 10, 1);
    width: 95%;
    margin: 20px auto 30px auto;
    padding-top: 50px;
    background-image: url(/images/sp/cart/bg_attentimg_myhome.png);
    background-repeat: no-repeat;
}
.addBox_red_myhome th {
	background:#F2EDE8;
	font-weight:bold;
	padding:10px;
	color: #604136;
	border:1px solid #604136;
}
.addBox_red_myhome td {
	border:1px solid #604136;
}
.addBox_red_myhome td.w80 {
	width:80px;
	text-align:center;
	line-height:0;
}
.addBox_red_myhome td.w240 {
	text-align:center;
	width:240px;
	line-height:0;
}
.addBox_red_myhome td.bgBrown{
    background-image: url(/images/sp/cart/bg_address_edit.png);
    background-repeat: repeat-y;
}
.addBox_red_myhome td.bg {
	background:url(/images/sp/cart/check_bg02.png);
}
.addBox_red_myhome td h3 {
	clear:both;
	text-align:center;
    padding:0 30px 5px 55px;
}
.addBox_red_myhome ul {
	padding: 0 0 0 0;
}
.addBox_red_myhome li {
	float:left;
	padding: 0 19px 10px 0;
}
.addBox_red_myhome li.noRight {
	padding:0 0 0 0 !important;
}


.attent_help{
	position: relative;
    top: 70px;
    left: 490px;
}

.addKind {
	line-height:0;
	padding:5px 10px;
}
.addArea {
	padding:10px;
	vertical-align:top;
}
.addAreaTxt {
	padding:5px 10px;
}

.nextBtn {
	text-align:center;
	padding:60px 0 30px 0;
}
.addFormTxt {
	text-align:center;
	padding:30px 0 0 0;
}
.entryBtn {
	text-align:center;
	padding:30px 0;
}

.hyoji {
	text-align:center;
	color:#604136;
	padding:0 0 30px 0;
}
.hyoji a {
	color:#000;
}

.black {
	color:#000;
}
.goodsArea01 {
	border-bottom: 0px;
	padding:10px;
}
.goodsArea02 {
	border-bottom: 0px;
	padding:10px;
	background:#F8F6F3;
}
.goodsArea03 {
	border-bottom: 0px;
	padding:10px;
	background:#FFDBD6;
}
.number {
	background:#A18363;
	padding:5px;
	margin:10px;
    text-align:center;
}
.subTotal {
	background:url(/images/sp/cart/subtotal.png) no-repeat 5px 14px;/*10-15修正*/
	padding:6px 0 6px 70px;
	border-bottom:1px dotted #604136;
	font-weight:bold;
}

.nameInfo {
	padding:10px 0 0 0;
	text-align:center;
	border-top:1px dotted #604136;
}
.nameIArea {
/*	background:#A18363; */
	border-top: 1px dotted #604136;
	padding:10px;
	font-size: 77%;
}
.subTotalArea {
	padding:10px;
	text-align:center;
	color:#604136;
}
.bold {
	font-weight:bold;
}
.nameSeal {
	float:left;
	margin:0 0 0 20px;
}
.helpBtn {
	float:right;
	margin:10px 20px 10px 0;
}
.totalArea {
	clear:both;
	padding:60px 0 90px 0;
}
.totalArea table {
	width:95%;
	margin:0 auto;
}
.totalImg {
	background:#D2000A;
	border:3px solid #D2000A;
	padding:5px 10px;
	text-align:center;
	width:130px;
}
.totalTxt {
	border:3px solid #D2000A;
	padding:5px 10px;
	color:#D2000A;
}
.total {
	background:url(/images/sp/cart/total_bg.png);
	padding:50px 0;
	text-align:center;
	font-weight:bold;
	border-bottom:3px solid #D2000A;
	color:#D2000A;
}
.pointCart {
	text-align:center;
	padding:0 0 30px 0;
}
.confBtn {
	text-align:center;
	padding:0 0 30px 0;
}

.selectBtn {
	text-align:center;
	padding:30px 0;
}

.btn_float {
	clear: both;
	padding: 60px 40px 60px 40px;
	overflow: hidden;
}

.btn_float .selectBtn {
	float: left;
	text-align:center;
	padding:0px 20px 0px 20px;
}

.btn_float .backBtn {
	float: left;
	text-align: center;
	padding: 0px 20px 0px 20px;
	clear: none;
}



.mg60 {
	margin-top:60px;
}
.selectCheck {
	background:url(/images/sp/cart/check_bg02.png);
	text-align:center;
	padding:10px 0;
	margin:20px 0;
}


.giftYes {
	float:left;
	padding:0 0 60px 40px;
}
.giftNo {
	float:right;
	padding:0 40px 60px 0;
}
.giftStep01 h3 {
	margin-top: 30px;
	text-align:center;
	line-height:0;
}
.gift_apu {
	padding:20px 0 60px;
	text-align:center;
}




.noshiArea {
	padding:0 20px 60px 20px;
}
.noshiArea table {
	width:100%;
}
.noshiArea th {
	border:1px solid #604136;
	padding:10px 0;
	text-align:center;
	background:#F2EDE8;
}
.noshiArea td {
	border:1px solid #604136;
}
.noshiArea dl {
	float:left;
	width:33%;
	text-align:center;
	padding:20px 0 30px 0;
}

.twinsB {
	position:relative;
}

.twinsBtn {
  position: absolute;
  top: 7px;
  right: 10px;
 }

.twinsBtn2 {
  /* top: 7px; */
  /* right: 10px; */
  float: right;
  /* width: 50px; */
  /* padding: 10px 30px 0 0; */
}

.twinsNameU {
	margin:0 25px;
	padding:15px 0 0 25px;
	border-bottom:1px dashed #604136;
}
.tNameBox {
	margin-bottom: 15px;
}
.twinsNameD {
	margin:0 25px;
	padding:15px 0 0 25px;
}
.nameCtNameBox {
	margin:0 25px;
	padding:15px 0 15px 25px;
}
.kanaCheck {
	text-align:center;
	margin:0 25px;
	padding:15px 0 15px 0;
}
#NoshiShita1Alt,
#Tanzaku1Alt {
    margin-left: 70px;
    font-size: 120%;
    margin-bottom: 15px;
}

.coverArea {
	border:1px solid #604136;
	margin:0 20px 60px 20px;
}
.coverKinds {
	padding:30px 0 30px 5px;
}
.cover {
	float:left;
	width:242px;
	margin:0 25px 30px 25px;
	text-align:center;
}
.cover img {
}

.coverPoint {
	background:#F2EDE8;
	text-align:center;
	padding:20px;
	color:#BE0000;
}


.messagecardArea {
	border:1px solid #604136;
	margin:0 20px 60px 20px;
	padding-bottom: 50px;
}
.cardKinds {
	/*height: 250px; del.2015.01.15*/
	padding: 30px 0 20px 5px;
	overflow: hidden;
}

.card {
	float:left;
	width:240px;
	margin:0 25px 30px 25px;
	text-align:center;
    height: 200px;
}

.cardnot_a {
  float: left;
  width: 180px;
  margin: 0 5px 30px 15px;
  text-align: center;
  height: 250px;
}
.cardnot_a .not_img{
	margin-top: 60px;
}

.cardnot_b {
  float: left;
  width: 180px;
  margin: 0 5px 30px 5px;
  text-align: center;
  height: 250px;
}

.pad10{
	padding: 10px; 	
}


.messagecardArea h4 {
	clear:both;
	padding:15px 0 15px 30px;
	line-height:0;
}
.formArea {
	padding:0 0 15px 0;
	margin:0 30px;
	border-bottom:1px dotted #604136;
}
.cardBtn {
	text-align:center;
	padding:15px 0 60px 0;
	margin:0 30px;
	border-bottom:1px dotted #604136;
}
.mCardId {
	padding:60px 0 60px 0;
	margin:0 30px;
	border-bottom:1px dotted #604136;
}
.cPre {
	padding:60px 0 20px 30px;
}
.cPreArea {
	border:1px solid #DDDBDB;
	width:508px;
    height:344px;
	padding:14px;
	line-height:0;
    position:relative;
    margin:auto;
}

.cPreArea.vert {
    width:344px;
    height:508px;
}

.oldUseCardTtl {
	text-align:center;
	padding:60px 0 0 0;
}
.oucTxt {
    background:#fff;
	padding:15px 0 15px 30px;
}

.miniCard {
	height:183px;
	display:table-cell;
	vertical-align:middle;
	width:188px;
	text-align:center;
	line-height:0;
}
.miniCard img {
	border:1px solid #604136;
	margin:0 auto;
	padding:3px;
}
.makeDay {
	padding:10px 0;
	border-bottom:1px dotted #604136;
}
.makeDay span {
	color: #604136;
}
.orderNo {
	font-size:16px;
	padding:10px 0;
}

.checkBox2 {
	background:url(/images/sp/cart/check_bg02.png);
	border:1px solid #A18363;
	padding:10px 15px;
	text-align:center;
}
.decisionBtn {
	text-align:center;
	padding:0 0 30px 0;
    position:relative;
}
.decisionBtn .disable
{
    opacity:0.2;
}
.decisionBtn .loadimage{
    position:absolute;
    left: 300px;
    top: 24px;
}


#order_sheet{
	text-align: left;
	margin: 0px 0px 50px 20px
}


.giftComArea {
	background:#6A3906;
	margin:0 20px 60px 20px;
	padding:15px 13px 18px 13px;
}
.giftComTtl {
	float:left;
	padding:12px 0 0 5px;
	width:315px;
}
.canselBtn {
	float:right;
	width:201px;
	line-height:0;
	padding:0 0 15px 0;
}
.giftComArea table {
	width:100%;
}
.giftComArea td {
	border:1px solid #6A3906;
}
.gca {
	height:180px;
	vertical-align:middle;
	background:#FFF;
	text-align:center;
}
.combinationArea {
	padding:30px 10px 50px 10px;
}
.combinationArea table {
	width:100%;
}
.combinationArea th {
	background: url(/Images/sp/cart/combination_bg.png);
	text-align: center;
	padding: 10px 30px 5px 30px;
}
.combinationArea td {
	text-align:center;
	padding:30px 0;
	background:#FFF;
}
.number2 {
	border-bottom:1px dotted #604136;
	border-top:1px dotted #604136;
	margin:18px 0 0 10px;
	padding:15px 5px;
	text-align:left;
}
.ubD {
	border-bottom:2px dashed #604136 !important;
}

.nameInfo2 {
	clear:both;
	padding:15px 0;
	text-align:center;
	margin:15px 10px 0 10px;
	border-bottom:2px solid #CCC;
	border-top:1px dotted #CCC;
}
.addBox table.nameinfo_area {
    margin:10px;
}
.addBox .nameinfo_area td{
    padding: 0 5px;
    border:none;
}
.addBox table.ehon_nameinfo_area {
    margin:10px;
}
.addBox .ehon_nameinfo_area td{
    padding: 5px;
    border:none;
}
.ehon_nameinfo_area tr td{
	padding: 5px;
}


.nameInfoArea {
	padding:0 10px;
}
.nameInfoArea dl {
	padding:15px 0;
	border-bottom:1px dotted #CCC;
}
.nameInfoArea dt {
	float:left;
	width:80px;
	padding:0 0 0 10px;
}
.nameInfoArea dd {
	float:left;
	width:180px;
	padding:0 0 0 10px;
}

.priceArea {
}
.priceArea table {
	border:3px solid #604136;
	width:95%;
	margin:20px auto 0 auto;
}
.priceArea th {
	background:#E7DFD6;
	border-bottom:3px solid #E7DFD6;
	padding:15px 25px 15px 0;
	text-align:right;
}
.priceArea td {
	background:#FFF;
	border-bottom:3px solid #E7DFD6;
	padding:15px 65px 15px 0;
	text-align:right;
}

.deliveryTtl {
	background:#6A3906;
	padding:15px 0;
	text-align:center;
	line-height:0;
}


.deliveryadd {
	padding: 30px;
}

.deliveryset {
	padding:30px 0 30px 0;
	text-align: center;
}

.deliveryDay {
    padding: 30px 0 30px 120px;
    text-align: center;
}

.deliveryDay.nenmastu {
    padding-left: 60px;
    text-align: center;
}

.deliDay {
	float:left;
	margin:10px 10px 0 0;
}
.deliveryTime {
	padding:30px 0;
	text-align:center;
}



.paymentArea {
	padding:0 20px 30px 20px;
}
.paymentArea table {
	width:100%;
}
.paymentArea th {
	border:1px solid #604136;
	padding:20px 10px 20px 20px;
	background:#E6E6E6;
	width:120px;
	font-size:16px;
}
.paymentArea th.head{
    background:#F2EDE8;
    color:#6A3906;
}
.paymentArea td {
	border:1px solid #604136;
	padding:20px;
}

.pay-select{
    border:3px solid #68331A;
    margin-bottom:20px;
}
  
.pay-select th{
    background:#68331A;
    color:#fff;
}

.cardCheck {
	float:left;
	padding:10px 0 0 0;
}
.cardImg {
	float:right;
}
.paymentCheck {
	background:#F2EDE8;
}
.paymentAttention {
	padding:30px 20px 45px 20px;
}
.paymentAttention h3 {
	border:1px solid #604136;
	background:#F2EDE8;
	padding:15px;
	line-height:0;
}
.paymentAttention dl {
	padding:15px 0 0 0;
}
.paymentAttention dt {
	color:#6A3906;
	font-size:20px;
}
.paymentAttention dd {
	padding:10px 0 15px 0;
	font-size:14px;
}


.nameSealArea {
	padding:10px;
	border-top:1px solid #9B8984;
	border-bottom:1px solid #9B8984;
	margin:0 20px 20px 20px;
}

.nameSealArea li input {
    width: 200px;
}

.catalogOrderArea {
	padding:0 20px 60px 20px;
}
.catalogOrderArea table {
	width:100%;
}
.catalogOrderArea th {
	background:url(/Images/sp/cart/first_bg.png);
	padding:10px 0;
	text-align:center;
}
.catalogOrderArea td {
	padding:15px;
	border:1px solid #C0AB96;
}
.catalogOrderArea td p {
	font-size:14px;
    margin-top:15px;
}

/*2015.01.19 add start.*/
.catalogAddCartBtn {
    margin-top: 0px;
    background: url(/images/sp/cart/cart_in_center.png) no-repeat;
    width: 450px;
    height: 80px;
    cursor: pointer;
    border: none;
}
/*end.*/

.cataTxt {
	float:left;
	padding:20px 20px 50px 20px;
	width:350px;
}
.cataImg {
	float:left;
	padding:20px 0 50px 20px;
}
.memberBtn {
	clear:both;
	text-align:center;
	padding:0 0 20px 0;
}
.noMenmberBtn {
	text-align:center;
	padding:0 0 20px 0;
}

.memberArea {
	margin:0 20px 60px 20px;
	border:10px solid #E7DFD6;
	padding:20px 30px;
}
.memberArea h3 {
	text-align:center;
	padding:0 0 15px 0;
	border-bottom:1px dotted #604136;
}
.memberArea dl {
	padding:25px 0 5px 0;
	border-bottom:1px dotted #604136;
}
.memberArea dd {
	padding:10px 0 20px 0;
}
	
.noMemberArea {
	margin:0 20px 60px 20px;
	background:url(/Images/sp/cart/first_bg.png);
	padding:10px;
}
.noMemberIn {
	background:#FFF;
	padding:20px 30px;
}
.noMemberArea dl {
	padding:25px 0 5px 0;
	border-bottom:1px dotted #604136;
}
.noMemberArea dd {
	padding:10px 0 20px 0;
}
.id {
	text-align:center;
	padding:30px 0;
}
.pass {
	text-align:center;
	padding:0 0 30px 0;
}
.passLoss {
	text-align:center;
}
.loginBtn {
	padding:65px 0 30px 0;
	text-align:center;
}


.noMemberArea h3 {
	text-align:center;
	padding:0 0 15px 0;
}
.noMemberArea p.noMTxt {
	text-align:center;
	color:#6A3906;
	padding:0 0 15px 0;
	border-bottom:1px dotted #604136;
}



.freeD {
	border-top:1px dotted #604136;
	border-bottom:1px dotted #604136;
	margin:0 20px;
	padding:25px 0;
	text-align:center;
}
.contactArea {
	padding:0 20px 60px 20px;
}
.contactArea dl {
	padding:25px 0 5px 0;
	border-bottom:1px dotted #604136;
}
.contactArea dd {
	padding:10px 0 20px 0;
}

.giftRBtn01 {
	text-align:center;
	padding:0 0 30px 0;
}

.giftChangeArea {
	padding:30px 20px 30px 20px;
}
.giftChangeArea table {
	width:100%;
	border:3px solid #604136;
}

.giftChangeArea th {
	background:#F2EDE8;
	font-weight:bold;
	padding:10px 20px;
	color: #604136;
	border:1px solid #604136;
}
.giftChangeArea td {
	border:1px solid #604136;
	padding:20px 0px;
}
.giftChangeArea td.adrs{
    padding:10px 20px;
}
.gCcheck {
	background:url(/Images/sp/cart/check_bg02.png);
	text-align:center;
	width:100px;
}
.gCcheck input[type="checkbox"] 
{
	-webkit-transform: scale(1.5);
	transform: scale(1.5);
	margin:0 0 0 0;
}

.gCcheck_img {
    text-align:center;
    vertical-align:middle;
    width:200px;
    height:200px;
}

.gCcheck_ann {
    display:table-cell;
    width:auto;
    height:180px;
    vertical-align:top;
    padding-left:10px;
}

.gCcheck_bg{
    background:#f7f6f2;
}
  
.icon_cc{
    vertical-align:text-top;
}

#Note{
	margin: 20px;
	width: 580px;
	height: 200px;
	font-size: 100%;
}

#back_area{
	margin: 20px 20px 70px 20px;
	text-align: center;
}

#back_area p{
	text-align: left;
}

.decoError {
  color: #f00;
  font-weight: bold;
  font-size: 125%;
  border: 2px solid #f00;
  margin: 5px 20px;
  padding: 20px;
}


/* =========================================================
月替りアンケート / 完了画面
========================================================= */

#survey_Area{
	background:#fff;
	margin:30px 20px 0 20px;
	border-bottom:1px dotted #604136;
	padding:0 0 30px 0;
}

.cliIITxt_nb {
    background:#fff;
	margin:30px 20px 0 20px;
	padding:0 0 30px 0;
}

#survey_Area .question{
	margin: 20px 0 30px 0;
}

#survey_Area .question ul{
	margin: 0px 0px 50px 0px;
}

#survey_Area .question ul li{
	margin: 40px 0 0 20px;
}


/*PMカレンダの注文後に表示するアンケート用*/
#survey_Area .question4PM{
	margin: 20px 0 30px 0;
}
#survey_Area .question4PM ul{
	margin: 0px 0px 30px 0px;
}
#survey_Area .question4PM ul li{
	margin: 20px 0 0 20px;
}


#survey_Area .questionBody{
	margin: 0 0 10px 0;
	border-left: 5px solid #C0AB96;
	border-bottom: 1px dashed #C0AB96;
	padding-left: 10px;
	padding-bottom: 5px;
	color: #6A3906;
}

.presentBtn {
	text-align:center;
	padding:60px 0 30px 0;
}

/*個別設定済みギフト包装の背景色*/
.combinationArea td.img_box_y{
    background-color: #FFEEEE;
}

.attention_bg{
	text-align: center;
	margin: 0 auto;
	padding-left: 30px;
	background: url("/Images/sp/cart/icon_attention.png");
	background-position: 100px 0px;
	background-repeat: no-repeat;
}

#Quetions_2__AnsText{
	width:540px;
	height:200px;
}

#campaignText
{
    border: 1px solid #D2000A;
    margin: 20px;
    padding: 20px;
    font-size: 105%;
    color: #D2000A;
    line-height: 1.4em;
}

#campaignText .campaignTtl{
	font-size: 24px;
	font-weight: bold;
	color: #D2000A;
	line-height: 34px;
}
#campaignText .campaignAttention{
	font-size: 20px;
	color: #D2000A;
	line-height: 30px;
}


/* =========================================================
アドレス帳インポート
========================================================= */

#import_btn{
	text-align: center;
	margin-bottom: 50px;
}

#login{
	display:none;
	width:500px;
	border:10px solid #E7DFD6;
	padding:20px;
	margin:0px auto 30px auto;
}

#login p{
	line-height: 1.7em;
}

#login dl{
	margin-top: 30px;
}

#login dl dt{
	text-align: left;
	margin-left: 60px;
}

#login dl dd{
	margin-bottom: 20px;
	text-align: center;
}

#do{
	width: 250px;
	height: 50px;
	margin: 20px 130px 20px 130px;
    background: url(/images/mypage/btn_this_decide.png) no-repeat;
    cursor: pointer;
    border: none;
   	text-align: center;
}

/* メッセージカード */
.photocard{
    max-width: 150px;
    max-height: 150px;
}

#aboutBtn{
  position: absolute;
  padding: 25px 0px 0px 485px;
}



#campaignTable{
	border: none;
	line-height: 1.8em;
}



/* =========================================================
JBcal
========================================================= */
#jbarea{
	margin: 0 20px 20px 20px;
}

#jbcalwrap{
	width: 600px;
	height: 80px;
	margin-top: 20px;
	background-image: url(/Images/shopping/jbcal/bg_jbcal_sp.png);
	background-repeat: no-repeat;
}

#jbcalcode {
    width: 400px;
    float: left;
    font-size: 32px;
    color: #7D3E00;
    padding: 16px 0px 0px 200px;
    letter-spacing: 0.1em;
    text-align: center;
}

#jbcalbtn{
	padding: 10px 0px 20px 0px;
    text-align: center;
}

#jbborder {
    border-bottom: 2px solid #FF99AF;
    border-color: #FF99AF;
    padding-bottom: 10px;
    margin-bottom: 20px;
}



/* =========================================================
カートエラー詳細表示用
========================================================= */
.cartErrorAlertMessage{
    color: #b94a48;
    font-weight: bold;
    font-size: 100%;
    border: 1px solid #f00;
    padding: 5px;
    text-align: center;
    margin: 5px 0px 40px;
}



/*　スタイ・フォトブックキャンペーンここから　*/
.cpn_bibpb{
	background-color: #da0000;
	width: 580px;
	margin: 0 0 30px 20px;
	padding: 10px;
}
.cpn_bibpb_inner{
	padding: 15px;
	background-color: #fff;
	margin-top: 10px;
	font-size: 18px;
	line-height: 24px;
}

.clrRD{
	color: #da0000;	
}
.clrWH{
	color: #fff;	
}
.large{
	font-size: 24px;
	font-weight: bold;
}
.Uline{
	border-bottom: 1px solid #505050;
	width: 560px;
	padding-bottom: 10px;
}

.cpn_bibpb_mail{
	background-color: #ffeff0;
	margin-top: 5px;
	padding: 5px 10px;	
}

/*　スタイ・フォトブックキャンペーンここまで　*/
















 table.priceTablewrap{
	border: 3px solid #8f6a44;
	width: 95%;
	margin: 20px auto 0 auto;
}

 table.priceTablewrap th {
    background: #E7DFD6;
    border-bottom: 3px solid #E7DFD6;
    padding: 15px 10px 15px 10px;
    text-align: center;
    color: #8f6a44;
    font-size: 20px;
    width: 100px;
    border-bottom: 1px solid #8f6a44;
}
 table.priceTablewrap td {
	background:#FFF;
	border-bottom: 1px solid #8f6a44;
	padding:15px 20px 15px 0;
	text-align:right;
}

 table.priceTablewrap th td {
    background: #FFF;
    border-bottom: 3px solid #E7DFD6;
    padding: 15px 65px 15px 0;
    text-align: right;
}




.f-left{
	float: left;
}
.f-right{
	float: right;
}
.totalprice{
	float: left;
	text-align: right;
	width: 220px;
	font-size: 30px;
	padding: 10px 10px 10px 0;
}
.totalprice_tax{
	overflow: hidden;
	font-size: 18px;
	line-height: 24px
}
.totalprice_tax_left{
	width: 120px;
	float: left;
}
.totalprice_tax_left p{
	float: left;
}
.totalprice_tax_right{
	float: right;
	width: 100px;
}
.shippingtax{
	float: left;
	text-align: right;
	width: 220px;
	font-size: 30px;
	padding: 10px 10px 10px 0;
}
.couponprice{
	float: left;
	text-align: right;
	width: 220px;
	font-size: 30px;
	padding: 10px 10px 10px 0;
}
.couponprice_att_wrap{
	box-sizing: border-box;
    position: relative;
    width: 80%;
    margin: 20px auto 0;
}
.couponprice_att{
    text-align: center;
    border: 1px solid #b5b5b5;
    padding: 15px;
	font-size: 18px;
	border-radius: 10px;
	line-height: 26px;
}
.couponprice_att_fuki{
	position: absolute;
	left: 41%;
	top: -17px;
}

dl.pricewithtax{
	overflow: hidden;
	clear: both;
	font-size: 18px;
}
dl.pricewithtax dt{
	float: left;
	width: 120px;
}
dl.pricewithtax dd{
	float:right;
	width: 100px;
	text-align: right;
}
dl.price_taxonly{
	font-size: 18px;
	overflow: hidden;
	clear: both;
}
dl.price_taxonly dt{
	width: 90px;
	float: left;
	text-align: left;
}
dl.price_taxonly dd{
	float: right;
	width: 130px;
}


.f34{
	font-size: 34px;
}
.f30{
	font-size: 30px;
}
.f19{
	font-size: 19px;
}
.pt20{
	padding-top: 20px;
}
.pt15{
	padding-top: 15px;
}
.pt10{
	padding-top: 10px;
}
.pt5{
	padding-top: 5px;
}
.pr10{
	padding-right: 10px;
}
.pb20{
	padding-bottom: 20px;
}
.mt10{
	margin-top: 10px;
}
.mt20{
	margin-top: 20px;
}
.mt30{
	margin-top: 30px;
}
.mb20{
	margin-bottom: 20px;
}
.mb30{
	margin-bottom: 30px;
}
.mb50{
	margin-bottom: 50px;
}
.ml40{
	margin-left: 40px;
}
.w220{
	width: 220px;
}
.line-h24{
	line-height: 24px;
}
.overflow_h{
	overflow: hidden;
}
.aj100{
	text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-o-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}    

.total_bg_red{
	background-color: #ffe9ec !important;
}

.priceRED{
	color:  #d2000a !important;
}
#price_before_tax{
	padding: 60px 0 0 15px;
	font-size: 22px;
	line-height: 30px;
	margin-bottom: 10px;
}
#foot_total_item{
	font-size: 18px;
	float: right;
	text-align: right;
	padding: 10px 15px 60px 0;
}
.foot_total_itemBold{
	font-size: 24px;
}



.cnt_title { width: 640px; height: 60px; background-image: url('/Images/sp/cart/contact_ttl_bk.png'); background-repeat: no-repeat; background-position: center; font-size: 26px; color: #fff; box-sizing: border-box; padding: 10px 0 0 15px; margin-bottom: 10px; }

.cst_btn_fwd,
.cst_btn_bk { border: none; padding: 0; min-width: 450px; background-color: #A38464; }
.cst_btn_fwd .shp,
.cst_btn_bk .shp { position: relative; display: inline-block; font-size: 26px; font-weight: normal; padding: 10px 20px 10px 30px; color: #fff; }
.cst_btn_fwd .shp:before,
.cst_btn_bk .shp:before{ content: ''; position: absolute; display: block; width: 7px; height: 7px; border: 2px solid; border-color: #fff #fff transparent transparent; transform: rotate(45deg); left: 10px; top: 22px; }
.cst_btn_bk .shp:before{transform:rotate(-135deg);}
.cst_btn_bk {background-color:#B3B3B3; }    

/* 200812追加ここから */
.paypay_flow_wrap{
	background-color: #F2EFEC;
	padding: 30px;
	line-height: 34px;
}
.paypay_flow_wrap div dl{
	display: inline-block;
	vertical-align: top;
	width: 250px;
}
.paypay_flow_wrap div dl dt{
	position: relative;
}
.paypay_flow_wrap div dl:nth-child(even){
	margin-left: 31px;
}
.paypay_flow_attention{
	color: #7A7A7A;
}
.paypay_flow_top{
	border-bottom: dotted 4px #ffffff;
}
.paypay_flow_txtlink{
	text-decoration: underline;
}
.paymentAttention_btn{
	padding: 10px 20px;
    border: solid 3px #F2EFEC;
    letter-spacing: 0.1em;
	border-radius: 4px;
}
/* 200812追加ここまで */








.info_okz_wrp{
	overflow: hidden;	
}


.info_okz_wrp li{
	padding: 0 0 0 1em;
	text-indent: -1em;
	float: none;
	font-size: 20px;
	line-height: 28px;
}

.okz_about_edit {
    border: 1px solid #673219;
}

.okz_about_edit dt {
    text-align: center;
    padding: 5px 0;
    background-color: #f2ede7;
}

.okz_about_edit dd {
    padding: 20px;
	font-size: 20px;
	line-height: 28px;
    -webkit-text-size-adjust: 100%;
    background-color: #fff;
}

.okz_about_edit dd a{
	text-decoration: underline;
}

.okz_lot{
	color: #ffffff;
	font-weight: bold;
	font-size: 30px;
}

.icon_okz{
	position: absolute;
	right: 10px;
	top: 12px;
}
.DelivInfoMain,
.DelivInfoSub {
    position: relative;
    font-size: 16px;
    padding: 10px;
}
.DelivInfoMain {
    color: #ffffff;
    background-color: #604136;
}


.DelivInfoSub > .popbtn{
    display:inline-block;
    position:relative;
    text-decoration:underline;
    line-height:1;
    margin-left:2em;

    border-radius: 0;
    background-color: transparent;
    border: none;
    font-size: inherit;
	padding-left: 10px;
}
.DelivInfoSub > .popbtn:before{
    content:'>';
    position:absolute;
    left:-0.5em;
}

.deli_box {
    line-height: 1;
    text-align: left;
}
.deli_box > .popbtn{
    display:inline-block;
    position:relative;
    text-decoration:underline;
    line-height:1;
    margin-left:1em;

    border-radius: 0;
    background-color: transparent;
    border: none;
    font-size: inherit;
	padding-left: 10px;
}
.deli_box > .popbtn:before{
    content:'>';
    position:absolute;
    left:-0.5em;
}

.DelivInfoMain_txt {
	font-size: 23px;
	font-weight: bold;
	letter-spacing: -1px;
}


.info_okz_wrp_bgWH{
    border: 1px solid #D8D0CE;
    background-color: #ffffff;
    padding: 20px;
    margin: 10px 10px 0 10px;
}

.info_okz_wrp_bgWH .nameInfo{
	background-color: #F8F6F3;
	border-top: none;
	padding: 10px 0 5px 0;
	margin-bottom: 20px;
}
.okz_lot_breakdown{
    font-size: 18px;
    font-weight: normal;
    color: #fff;
}
table.goods td.number2 span.okz_lotconfirm_breakdown{
    font-size: 18px;
    font-weight: normal;
}


.price_taxEX{
	font-size: 28px;
	font-weight: bold;
	float: left;
	letter-spacing: -1px;
	line-height: 28px;
}
.price_cart_YEN{
	font-weight: bold;
	font-size: 22px;
}
.price_taxIN{
	font-size: 17px;
	float: right;
	letter-spacing: 0;
	padding-top: 6px;
}

table.goods td.subTotal .price_taxEX{
	padding-top: 3px;
}
table.goods td.subTotal .price_taxIN{
	padding-top: 8px;
}




/*　ミルポッシェジャンボここから　*/
.cpn_jumbo_share_wrap{
	width: 640px;
	background-image: url(/Images/sp/cpn/jumbo/bg_share.png);
	background-repeat: no-repeat;
	text-align: center;
	background-position: center 20px;
	vertical-align: top;
	display: table-cell;
	padding-bottom: 60px;
}
.cpn_jumbo_share_txt{
	border: 4px solid #F2EDE7;
	padding: 10px;
	color: #68331C;
	font-size: 24px;
	width: 340px;
	margin: 90px auto 30px;
}
.cpn_jumbo_share_erea li {
    display: inline-block;
    margin: 0 20px;
}

/*　ミルポッシェジャンボここまで　*/

/*PayPalここから*/
/*支払い方法ここから*/
.paypal_banner_wrap {
	padding: 35px 20px 5px 20px;
}
.paypal_banner_wrap .paypal_img_wrap {
	text-align: center;
}
.paypal_banner_wrap .paypal_img_wrap p {
	line-height: 0;
	margin-bottom: 2px;
}
.paypal_banner_wrap .paypal_img_wrap h3 {
	line-height: 0;
}
.paypal_banner_wrap .paypal_notes {
	padding: 20px 0;
	font-size: 16px;
	line-height: 27px;
	border-bottom: solid 1px #cccccc;
	text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}
/*支払い方法ここまで*/
/*最終確認画面ここから*/
.paypal_discount_target {
	border: solid 1px #8e6944;
	width: 600px;
	margin: 0 auto 60px auto;
}
.paypal_discount_target .paypal_discount_ttl {
	text-align: center;
	height: 45px;
	background-color: #f1efeb;
	line-height: 45px;
}
.paypal_discount_target .paypal_discount_ttl img {
	vertical-align: middle;
}
.paypal_discount_target dd {
	padding: 16px 18px 24px 18px;
}
.paypal_discount_target dd p {
	font-size: 17px;
	line-height: 26px;
	text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}
.paypal_discount_target dd p:first-child {
	text-align: center;
}
.paypal_discount_target dd p .discount_price {
	font-size: 30px;
	line-height: 43px;
	font-weight: bold;
	padding: 0 5px;
}
.paypal_discount_target dd .paypal_discount_target_inner_bolder {
	border-top: solid 1px #cccccc;
	margin: 8px auto 14px auto;
}
/*最終確認画面ここまで*/
/*PayPalここまで*/
/*ペイペイあと払い追加による変更ここから*/
.payment_paypal_icon_wrap {
	line-height: 36px;
}
.payment_paypal_icon_wrap p,.payment_paypay_icon_wrap p {
	display: inline;
	vertical-align: middle;
}
.payment_paypay_icon_wrap .txt_display_b {
	display: block;
}
/* =========================================================
カートエラー詳細表示用
========================================================= */
#cart_contents .outside_margin {
	width: 600px;
	margin: auto;
}
#cart_contents .error_ttl {
	width: 570px;
	margin: 60px auto 30px auto;
}
#cart_contents .error_ttl dt {
	font-size: 26px;
	line-height: 34px;
	letter-spacing: 0.05em;
	font-weight: bold;
	color: #ba0000;
	position: relative;
	padding-left: 60px;
	margin-bottom: 35px;
}
#cart_contents .error_ttl dt:before {
	content: '';
	background-image: url(/images/cart/icon_exclamation_point.svg);
	background-repeat: no-repeat;
	background-size: 40px;
	width: 40px;
	height: 40px;
	position: absolute;
	top: 50%;
    left: 0;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
#cart_contents .error_ttl dd {
	font-size: 20px;
	color: #231815;
	text-align: center;
	line-height: 21px;
}
#cart_contents .excluded_products_social .error_ttl dd {
	text-align: left;
	line-height: 30px;
}
#cart_contents .error_ttl dd span {
	font-weight: normal;
	color: #ba0000;
}
.applicable_product {
	font-size: 20px;
	line-height: 34px;
	font-weight: bold;
	color: #8e6a44;
}
.applicable_product_list li {
	width: 600px;
	border: solid 2px #8e6a44;
	margin: 0 auto 10px auto;
}
.applicable_product_list li:last-child {
	margin: 0 auto;
}
.applicable_product_list li .inner_padding {
	width: 570px;
	margin: auto;
	padding: 0 0 20px 0;
	box-sizing: border-box;
}
.applicable_product_list li .inner_padding .multiple_wrap  {
	border-bottom: solid 1px #8e6a44;
	padding: 20px 0;
}
.applicable_product_list li .inner_padding .multiple_wrap:last-child {
	border-bottom: none;
	padding-top: 20px;
	padding: 20px 0 0 0;
}
.applicable_product_list li .inner_padding .multiple_wrap .products {
	display: flex;
	flex-grow: 1;
	min-height: 120px;
}
.applicable_product_list li .product_img {
	width: 150px;
	height: 150px;
	margin-right: 20px;
	border: solid 1px #e2d9d0;
}
.applicable_product_list li .product_img img {
	max-width: 100%;
	height: auto;
}
.applicable_product_list li .product_info {
	width: 400px;
	font-size: 18px;
	line-height: 26px;
}
.applicable_product_list li .product_info .product_price span {
	font-size: 20px;
	line-height: 34px;
	font-weight: bold;
}
.applicable_product_list li .reason,.applicable_product_list li .reason a {
	font-size: 18px;
	line-height: 26px;
	color: #ba0000;
	margin-top: 25px;
}
.recipients_name {
	text-align: left;
	margin: 20px auto 0 auto;
	font-size: 18px;
	line-height: 26px;
	position: relative;
	padding-left: 15px;
}
.recipients_name:before {
	content: "";
	display: block;
	width: 5px;
	height: 20px;
	background-color: #73d181;
	position: absolute;
	top: 2px;
    left: 0;
}
.recipients_name span {
	font-size: 20px;
	font-weight: bold;
	margin-right: 20px;
	margin-left: -15px;
}
/* =========================================================
スタジオマリオクーポンプレゼント
========================================================= */
#shopping_contents .studio_coupon {
	width: 600px;
	margin: 20px auto 50px auto;
	line-height: 0;
}
#shopping_contents .studio_coupon img {
	width: 100%;
	object-fit: cover;
}
/* =========================================================
カタログ表紙
========================================================= */
img.catalog_cover {
	border: solid 1px #c0c0c0;
	box-sizing: border-box;
}
/* =========================================================
トイシェアアニメーション
========================================================= */
.toyshare button {
	padding: 0;
	border: none;
	outline: none;
	font: inherit;
	color: inherit;
	background: none;
}
.toyshare {
	margin: 46px auto 58px auto;
}
.toyshare .ttl_block {
	position: relative;
}
.toyshare .gifts_for_everyone {
	text-align: center;
}
.toyshare .gifts_for_everyone .coupon_anim {
	-webkit-animation: frames_even infinite step-end 1000ms;
	-moz-animation: frames_even infinite step-end 1000ms;
	-o-animation: frames_even infinite step-end 1000ms;
	-ms-animation: frames_even infinite step-end 1000ms;
	animation: frames_even infinite step-end 1000ms;
}
.toyshare .gifts_for_everyone .coupon_anim:first-child,.toyshare .gifts_for_everyone .coupon_anim:nth-child(5) {
	animation-delay: 500ms;
	-webkit-animation-delay: 500ms;
	-moz-animation-delay: 500ms;
	-o-animation-delay: 500ms;
	-ms-animation-delay: 500ms;
	animation-delay: 500ms;
}
.toyshare .gifts_for_everyone .coupon_anim:nth-child(2),.toyshare .gifts_for_everyone .coupon_anim:nth-child(6) {
	animation-delay: 600s;
	-webkit-animation-delay: 600ms;
	-moz-animation-delay: 600ms;
	-o-animation-delay: 600ms;
	-ms-animation-delay: 600ms;
	animation-delay: 600ms;
}
.toyshare .gifts_for_everyone .coupon_anim:nth-child(3),.toyshare .gifts_for_everyone .coupon_anim:nth-child(7) {
	animation-delay: 700s;
	-webkit-animation-delay: 700ms;
	-moz-animation-delay: 700ms;
	-o-animation-delay: 700ms;
	-ms-animation-delay: 700ms;
	animation-delay: 700ms;
}
.toyshare .gifts_for_everyone .coupon_anim:nth-child(4),.toyshare .gifts_for_everyone .coupon_anim:nth-child(8) {
	animation-delay: 800s;
	-webkit-animation-delay: 800ms;
	-moz-animation-delay: 800ms;
	-o-animation-delay: 800ms;
	-ms-animation-delay: 800ms;
	animation-delay: 800ms;
}

@keyframes frames_even {
	0% {
		-webkit-transform: translate3d(1px,0,0);
		-moz-transform: translate3d(1px,0,0);
		-o-transform: translate3d(1px,0,0);
		-ms-transform: translate3d(1px,0,0);
		transform: translate3d(1px,0,0);
	}

	25% {
		-webkit-transform: translate3d(0-1px,0);
		-moz-transform: translate3d(0,-1px,0);
		-o-transform: translate3d(0,-1px,0);
		-ms-transform: translate3d(0,-1px,0);
		transform: translate3d(0,-1px,0);
	}

	50% {
		-webkit-transform: translate3d(-1px,0,0);
		-moz-transform: translate3d(-1px,0,0);
		-o-transform: translate3d(-1px,0,0);
		-ms-transform: translate3d(-1px,0,0);
		transform: translate3d(-1px,0,0);
	}

	75% {
		-webkit-transform: translate3d(0,-1px,0);
		-moz-transform: translate3d(0,-1px,0);
		-o-transform: translate3d(0,-1px,0);
		-ms-transform: translate3d(0,-1px,0);
		transform: translate3d(0,-1px,0);
	}

	100% {
		-webkit-transform: translate3d(1px,0,0);
		-moz-transform: translate3d(1px,0,0);
		-o-transform: translate3d(1px,0,0);
		-ms-transform: translate3d(1px,0,0);
		transform: translate3d(1px,0,0);
	}
}
.toyshare .ttl_block .decoration {
	animation: shakeAppeal 4s infinite;
}
@keyframes shakeAppeal {
	0% {
		transform: rotate(0);
	}
	4% {
		transform: rotate(8deg);
	}
	8% {
		transform: rotate(-8deg);
	}
	12% {
		transform: rotate(8deg);
	}
	16% {
		transform: rotate(-8deg);
	}
	20% {
		transform: rotate(0);
	}
	100% {
		transform: rotate(0);
	}
}
.toyshare .ttl_block .decoration.left {
	position: absolute;
	top: -10px;
	left: 20px;
}
.toyshare .ttl_block .decoration.right {
	position: absolute;
	top: -4px;
	right: 26px;
}
.toyshare .ttl_block .get_coupon {
	text-align: center;
	line-height: 0;
	margin: 18px auto 12px auto;
}
.toyshare .code_block {
	background-image: url(/images/site/cpn/weekend_campaign/free2my/2024/241226/code_bg.svg);
	background-repeat: no-repeat;
	background-position: left bottom;
	position: relative;
	width: 612px;
	height: 330px;
	margin: 0 10px 30px 20px;
}
.toyshare .code_block dt {
	position: absolute;
	top: 0;
	right: 0;
}
.toyshare .code_block dd {
	position: absolute;
    bottom: 15px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
	background-color: #ffffff;
	border-radius: 8px;
	width: 570px;
	height: 170px;
	padding: 26px 25px 32px 25px;
	box-sizing: border-box;
}
.toyshare .code_block dd .ttl_copy_request {
	line-height: 0;
}
.toyshare .code_block dd .code_and_btn {
	display: flex;
	align-items: center;
    justify-content: space-between;
	margin-top: 36px;
}
.toyshare .code_block dd .code_and_btn span {
	font-size: 44px;
	letter-spacing: 0.05em;
	font-weight: bold;
	color: #333333;
}
.toyshare .code_block dd .code_and_btn button {
	line-height: 0;
}
.toyshare .how_to_use {
	text-align: center;
	line-height: 0;
}