﻿@charset "utf-8";


@media screen and (max-width:768px) {
  .is_pc {
    display: none;
  }
}
@media screen and (min-width:769px) {
  .is_sp {
    display: none;
  }
}


.giftTitle h2 {
  background: #feecb4;
  background: linear-gradient(#fee28b 0%,#fef7d8 100%);
  border-bottom: solid 1px #ba9654;
  text-align: center;
  padding: 2.8rem 0 2.5rem;
  margin: 0 0 2rem;
  font-size: 2rem;
  line-height: 1.2;
  font-weight: bold;
  color: #3f0707;
  text-shadow: -1px -1px 1px #fef7d8;
}
@media screen and (min-width:769px) {
  .giftTitle h2 {
    border: solid 1px #ba9654;
    border-radius: 8px;
    padding: 45px 0 40px;
    margin-top: 20px;
  }
}

/*ポイント交換商品リスト＝詳細*/
.gift_detail--itemname {
  padding: 1rem;
  font-size: 1.8rem;
  line-height: 1.4 !important;
  font-weight: bold;
}
.gift_detail--point {
	margin:0;
	padding:8px 0 8px;
	text-align:center;
}
.gift_detail--point_num {
	margin:0 0 0 10px;
	padding:0.3rem 0 0.3rem 1.6em;
	color:#b27d00;
	font-weight:bold;
	font-size:2.2rem;
	background:url(../../img/classic_sp/gift/icon_point.gif) no-repeat 0px center;
  background-size: 1.3em;
}



/* giftBox */
.giftBox *, .giftBox *:before, .giftBox *:after {
  -moz-box-sizing: border-box !important;
  -webkit-box-sizing: border-box !important;
  box-sizing: border-box !important;
}
div.giftBox div.lists{
	margin: 0px 0px 12px 0px;
}

div.giftBox div.giftImg{
	position: relative;
	border-bottom:#CCCCCC 1px solid;
}

div.giftBox div.giftImg p.giftNumber{
	margin: 0px 0px 0px 0px;
	padding: 3px 0px 3px 0px;
	/*background: url(../../img/classic_sp/gift/gift_number.gif) no-repeat left top;*/
	text-align: center;
	width: 100%;
	color: #ffffff;
	font-size: 5vw;
	font-weight: bold;
	position: absolute;
	bottom: 3.6vw;
}

div.giftBox p.giftText{
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	color: #045eae;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
}

div.giftBox p.btnGift{
	margin: 0px 0px 10px 0px;
	padding: 7px 0px 7px 0px;
	text-indent: 55px;
	font-size: 16px;
	font-weight: bold;
	background: url(../../img/classic_sp/gift/btn_gift_bg.gif) no-repeat 10px 0px;
}

div.giftBox div.itemName{
	margin: 0px 0px 15px 0px;
	padding: 5px 10px 5px 10px;
	font-size: 16px;
	font-weight: bold;
	border-bottom: solid 1px #cccccc;
	background: -webkit-gradient(linear, left top, left bottom,
  from(#ffffff),
	color-stop(0.98, #E9E9E9), 
  color-stop(0.99, #FFFFFF), 
	to(#FFFFFF)
  );
}

div.giftBox div.itemName p{
	border-left:#BF9024 4px solid;
	padding:0 0 0 5px;
}

div.giftBox p.item{
	margin: 0px 20px 10px 20px;
  text-align: center;
}
div.giftBox p.item img{
  max-width: 500px;
}

div.giftBox p.point{
	margin: 0px 0px 0 0px;
	padding: 8px 0px 8px 0px;
	text-align: center;
}

div.giftBox p.point span{
	margin: 0px 0px 0px 10px;
	padding: 10px 0px 10px 30px;
	color: #b27d00;
	font-weight: bold;
	font-size: 18px;
	background: url(../../img/classic_sp/gift/icon_point.gif) no-repeat 0px 5px;
}

div.giftBox p.text{
	margin: 0px 1.5rem 0 1.5rem;
  font-size: 1.6rem;
}

div.giftBox div.paging{
	margin: 0px 0px 15px 0px;
	height: 50px;
	position: relative;
}

div.giftBox div.paging p{
	padding: 6px 0px 7px 0px;
	font-size: 16px;
	font-weight: bold;
	position: absolute;
	width: 101px;
}

div.giftBox div.paging p.prev{
	left: 10px;
	top: 5px;
	text-indent: 24px;
	background: url(../../img/classic_sp/gift/item/prev.gif) no-repeat 0px 0px;
	background-size:101px 100%;
}

div.giftBox div.paging p.next{
	right: 10px;
	top: 5px;
	text-indent: 13px;
	background: url(../../img/classic_sp/gift/item/next.gif) no-repeat 0px 0px;
	background-size:101px 100%;
}

div.giftBox div.paging p a{
	text-decoration: none;
	display: block;
}


div.giftBox div.giftPc{
	margin: 5px 0px 10px 0px;
	padding: 0 0px 10px 0px;
	line-height:1.2;
}

div.giftBox div.giftPc p.boxL{
	margin: 0px 0px 0px 10px;
	padding: 10px 0px 0px 0px;
	float: left;
	display: inline;
	color: #045eae;
	font-weight: bold;
}

div.giftBox div.giftPc p.boxR{
	padding: 20px 0px 15px 0px;
	width: 144px;
	float: right;
	display: inline;
	text-indent: 37px;
	font-weight: bold;
	background: url(../../img/classic_sp/gift/item/btn_gift_pc.gif) no-repeat 0px 12px;
}

div.giftBox div.giftPc p{
	color: #b48517;
	text-align: center;
	font-weight: bold;
}

div.giftBox div.giftPc p.boxR a{
	text-decoration: none;
	display: block;
}


div.giftBox div.slideBlock h2 span.arrow{
	background: url(../../img/classic_sp/gift/arrow_gift1.gif) no-repeat 0px 0px;
}

div.giftBox div.slideBlock h2.active span.arrow{
	background: url(../../img/classic_sp/gift/arrow_gift2.gif) no-repeat 0px 0px;
}

div.giftBox div.listBox div.block ul li span.arrow{
	background: url(../../img/classic_sp/gift/arrow_gift_list.gif) no-repeat 0px 0px;
}

div.giftBox div.lists div.block ul li {
}

div.giftBox div.lists div.block ul li:after{
 content: '';
 display: block;
 clear: both;
}

div.giftBox div.lists div.block ul li a { 
	padding-left:5px;
	width: 100%;
	display:block;
}

div.giftBox div.lists div.block ul li p.img {
	width:86px;
	border:#C5982E 2px solid;
	padding:5px;
	float:left;
	display:inline;
	margin:0 10px 0 0;
}

div.giftBox div.lists div.block ul li p.txt {
	float:left;
	display:inline;
	width: calc(100% - 116px);
	color:#B48517;
	line-height:1.2;	
}


div.giftBox p.btnPointGift{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align: center;
}


div.giftBox div.giftnav {
	margin:15px 10px 0 10px; 
}

div.giftBox div.giftnav p.btnList {
	float:left;
	display:inline;
	margin:0 11px 0 0;
}

div.giftBox div.giftnav p.btnCart {
	float:right;
	display:inline;
}

div.giftBox p.list_btnCart {
	text-align:center;
	margin:0 auto 18px auto;
  width: 225px;
}
div.giftBox p.list_btnCart2 {
	text-align:center;
	margin:20px auto 12px auto;
  width: 225px;
}


@media screen and (min-width:769px) {
  div.giftBox div.giftImg p.giftNumber{
  	font-size: 30px;
  	bottom: 32px;
  }
  div.giftBox div.lists div.block ul {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    border-bottom: solid 1px #ddd;
  }
  div.giftBox div.lists div.block ul li {
    width: 25%;
    border: none;
  }
  div.giftBox div.lists div.block ul li a { 
  	padding: 10px;
  	width: 100%;
  }
  div.giftBox div.lists div.block ul li p.img {
    width: 100%;
    border: #C5982E 2px solid;
    padding: 5px;
    float: none;
    display: block;
    margin: 0 0 10px;
  }
  div.giftBox div.lists div.block ul li p.txt {
    float: none;
    display: block;
    width: 100%;;
  }
  div.giftBox div.listBox div.block ul li span.arrow {
    display: none;
  }
}


div.giftDetail{
	margin: 12px 10px 10px 10px;
	padding: 0px 0px 15px 0px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	border-radius: 3px;
	border: solid 2px #BF9314;
}

div.giftDetail p.text{
	padding:0 0 10px 0;
}

div.giftDetail p.number,
div.giftDetail p.select{
	text-align:center;
	padding:0 0 10px 0;
}

div.giftDetail p.number input{
	width:60px;
}

div.giftDetail p.keep{
	text-align:center;
	font-weight:bold;
	background:#fff4c9;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 4px;
	border:solid 1px #cccccc;
	padding: 0.6rem 0;
	margin:0 1.5rem 1rem;
}

div.giftDetail p.keep span{
	background:none;
	font-size:1.4rem;
	color:#ff7600;
	padding:0;
	margin:0 12px 0 0;
}



/*------------------------------------------
	giftBox 共通
------------------------------------------*/
div.giftBox div.flow ul{
  position: relative;
	margin:0 0 2rem 0;
  padding: 0 1rem;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  width: 100%;
  background: none !important;
}

div.giftBox div.flow ul li{
  position: relative;
  width: calc(25% - 2em);
  margin: 0 2em 0 0;
  padding: 0.6em 0.5em;
	font-size: 3vw;
  line-height: 1.2;
  text-align: center;
	font-weight:bold;
	color:#ffffff;
  background: #aaa;
  border-radius: 2px;
	white-space: nowrap;
	height: 3.5em;
}
div.giftBox div.flow ul li:not(:last-child){
  padding-right: 0;
}
div.giftBox div.flow ul li:last-child:after{
  display: none;
}
div.giftBox div.flow ul li:after {
  content: "";
  display: block;
  position: absolute;
  right: -3.4em;
  top: 0;
  margin: auto;
  width: 1.75em;
  height: 1.75em;
  border: 1.75em solid transparent;
  border-left: 1.75em solid #aaa;
  z-index: 1;
}
@media screen and (min-width:769px) {
  div.giftBox div.flow ul li{
    height: 32px;
		font-size: 1.1rem;
		padding-top: 0.7em;
  }
  div.giftBox div.flow ul li:after {
    right: -32px;
    width: 16px;
    height: 16px;
    border: 16px solid transparent;
    border-left: 16px solid #aaa;
  }
}


div.giftBox div.info ul{
	background:#fffee0;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 4px;
	border:solid 2px #d6d387;
	padding:0;
	margin:0 10px 15px;
	overflow:hidden;
	zoom:1;
}

div.giftBox div.info ul li{
	font-size:14px;
	font-weight:bold;
	line-height:1.3;
	padding:11px 0;
	margin:0 8px -1px;
	border-bottom:1px solid #d6d387;
}

div.giftBox div.info ul li span{
	display:block;
	color:#2d7003;
}

div.giftBox div.info p{
	text-align:center;
	padding:0;
	margin:0 0 5px 0;
}

div.giftBox dl.confirm{
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 4px;
	border:solid 1px #cccccc;
	padding: 1rem;
	margin:0 1rem 1rem;
	position:relative;
}

div.giftBox dl.confirm dt{
	font-size:16px;
	font-weight:bold;
	color:#b26b00;
	line-height:1;
	border-left:4px solid#b66f00;
	padding:0 14px 0 4px;
	margin:0 0 8px 0;
}

div.giftBox dl.confirm a{
	position:absolute;
	bottom:8px;
	right:8px;
	padding:0;
}

div.giftBox dl.confirm table{
  width: calc(100% - 120px);
	font-weight:bold;
	line-height:1.2;
	border-collapse:collapse;
}

div.giftBox dl.confirm table th,
div.giftBox dl.total table th{
	text-align:left;
}

div.giftBox dl.confirm table td,
div.giftBox dl.total table td{
	padding:0 0 0 6px;
}

div.giftBox table th.number,
div.giftBox table td.number{
	color:#0a92ab;
	padding-bottom:3px;
}

div.giftBox table th.exchange,
div.giftBox table td.exchange{
	color:#2c9b32;
	border-top:1px solid #cccccc;
	padding-top:3px;
}

div.giftBox dl.total{
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 4px;
	border:solid 1px #cccccc;
	padding:0 0 2px 0;
	margin:0 10px 10px;
	position:relative;
}

div.giftBox dl.total dt{
	font-size:14px;
	font-weight:bold;
	background:#cccccc;
	padding:2px 0 2px 10px;
	margin:0 0 10px 0;
}
div.giftBox dl.total dd{
	padding: 0 1rem;
}
div.giftBox dl.total table{
  width: calc(100% - 120px);
	font-weight:bold;
	line-height:1.2;
	border-collapse:collapse;
	margin:0 0 1rem;
}

div.giftBox dl.total a{
	position:absolute;
	top:38px;
	right:8px;
}

div.giftBox dl.total p.error{
	position:static;
	color:#e50000;
	font-weight:bold;
	background:#ffd9d9 url(../../img/classic_sp/gift/icon_error.gif) no-repeat 7px 5px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 4px;
	padding:2px 0 2px 24px;
	margin:0 10px 8px;
}

div.giftBox div.btn{
	text-align:center;
}

div.giftBox div.btn input{
	margin:0 0 5px 0;
}

div.giftBox div.entry div.btn p,
div.giftBox div.delivery div.btn p,
div.giftBox div.input div.btn p,
div.giftBox div.end div.btn p{
	padding:0;
	margin:0 auto 10px;
  max-width: 302px;
}



/*------------------------------------------
	giftBox S-3
------------------------------------------*/
div.giftBox div.entry{
	padding:0 0 15px 0;
}

div.giftBox div.entry div.flow ul li.flow01{
	background: #b88a35;
}
div.giftBox div.entry div.flow ul li.flow01:after{
	border-left-color: #b88a35;
}

div.giftBox div.entry h2{
	font-size:16px;
	font-weight:bold;
	background:url(../../img/classic_sp/gift/bg_h2.gif) repeat-x;
	padding:5px 0 6px 11px;
	margin:0 0 12px 0;
}

div.giftBox div.entry p{
	padding:0 10px 12px;
}

div.giftBox div.entry p.point{
	font-weight:bold;
	background:#fff4c9;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 4px;
	border:solid 1px #cccccc;
	padding:4px 0;
	margin:0 10px 10px;
}

div.giftBox div.entry p.point span{
	background:none;
	font-size:14px;
	color:#ff7600;
	padding:0;
	margin:0 12px 0 0;
}

div.giftBox div.entry p.remainder{
	text-align:center;
	font-weight:bold;
	background:#ecffc9;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 4px;
	border:solid 1px #cccccc;
	padding:4px 0;
	margin:0 10px 20px;
}

div.giftBox div.entry p.remainder span{
	background:none;
	font-size:14px;
	color:#045eae;
	padding:0;
	margin:0 12px 0 0;
}



/*------------------------------------------
	giftBox S-4
------------------------------------------*/
div.giftBox div.delivery{
	padding:0 0 15px 0;
}

div.giftBox div.delivery div.flow ul li.flow02{
	background: #b88a35;
}
div.giftBox div.delivery div.flow ul li.flow02:after{
	border-left-color: #b88a35;
}

div.giftBox div.delivery h2{
	font-size:16px;
	font-weight:bold;
	background:url(../../img/classic_sp/gift/bg_h2.gif) repeat-x;
	background-size:320px 100%;
	padding:5px 0 6px 11px;
	margin:0 0 12px 0;
}

div.giftBox div.delivery h3{
	font-size:16px;
	font-weight:bold;
	color:#b36b00;
	padding:0 0 2px 10px;
}

div.giftBox div.delivery p{
	padding:0 10px 12px;
}

div.giftBox div.delivery p.note{
	color:#e16200;
	font-weight:bold;
	line-height:1.4;
	padding:0 10px 20px;
}

div.giftBox div.delivery div.caution{
	margin:0 0 16px 0;
}

div.giftBox div.delivery div.caution ul li,
div.giftBox div.delivery div.about ul li{
	font-size:14px;
	padding:10px 10px 12px 35px;
	border-bottom:1px solid #cccccc;
}

div.giftBox div.delivery div.caution ul li span{
	color:#e50000;
}

div.giftBox div.delivery div.caution ul li a:link,
div.giftBox div.delivery div.caution ul li a:visited,
div.giftBox div.delivery div.caution ul li a:hover{
	color:#045eae;
}

div.giftBox div.delivery div.caution ul li.caution01{
	background:url(../../img/classic_sp/gift/icon_01_caution.gif) no-repeat 10px 13px;
}

div.giftBox div.delivery div.caution ul li.caution02{
	background:url(../../img/classic_sp/gift/icon_02_caution.gif) no-repeat 10px 13px;
}

div.giftBox div.delivery div.about h3{
	font-size:14px;
	color:#333333;
	background:url(../../img/classic_sp/gift/bg_h3.gif) repeat-x top;
	background-size:320px 100%;
	padding:4px 0 4px 10px;
	margin:0;
}

div.giftBox div.delivery div.about ul li.about01{
	background:url(../../img/classic_sp/gift/icon_01.gif) no-repeat 10px 13px;
}

div.giftBox div.delivery div.about ul li.about02{
	background:url(../../img/classic_sp/gift/icon_02.gif) no-repeat 10px 13px;
}

div.giftBox div.delivery div.about ul li.about03{
	background:url(../../img/classic_sp/gift/icon_03.gif) no-repeat 10px 13px;
}

div.giftBox div.delivery div.about ul li.about04{
	background:url(../../img/classic_sp/gift/icon_04.gif) no-repeat 10px 13px;
}

div.giftBox div.delivery div.about ul li.about05{
	background:url(../../img/classic_sp/gift/icon_05.gif) no-repeat 10px 13px;
	border:none;
}

div.giftBox div.delivery div.select{
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 4px;
	background:#f56a00;
	margin:0 10px 8px;
	padding:0 0 8px 0;
}

div.giftBox div.delivery div.select h3{
	font-size:16px;
	font-weight:bold;
	color:#ffffff;
	padding:5px 0 5px 10px;
}

div.giftBox div.delivery div.select ul{
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 4px;
	background:#ffffff;
	margin:0 8px;
}

div.giftBox div.delivery div.select ul li{
	font-size:18px;
	font-weight:bold;
	color:#e16200;
	border-bottom:1px solid #f56a00;
	padding:8px 0 8px 8px;
}

div.giftBox div.delivery div.select ul li label{
	cursor:pointer;
}

div.giftBox div.delivery div.new{
	background:#fffee0;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 4px;
	border:solid 2px #d6d387;
	padding:0;
	margin:0 10px 20px;
}

div.giftBox div.delivery table{
	width:94%;
	margin:0 auto;
}

div.giftBox div.delivery table th{
	text-align:left;
	color:#2d7003;
	font-weight:bold;
	padding:10px 0 0 0;
}

div.giftBox div.delivery table th span{
	color:#e50000;
	font-weight:normal;
}

div.giftBox div.delivery table td{
	font-size:12px;
	border-bottom:1px solid #d6d387;
	padding:0 0 12px 0;
}

div.giftBox div.delivery table td.end{
	border:none;
}

div.giftBox div.delivery table input,
div.giftBox div.delivery table select{
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 4px;
	border:1px solid #808080;
	-webkit-box-shadow:0 3px 5px 0px #e7e7e5 inset;
	-moz-box-shadow:0 3px 5px 0px #e7e7e5 inset;
	box-shadow:0 3px 5px 0px #e7e7e5 inset;
	padding:3px 3px 3px 1px;
}

div.giftBox div.delivery table input.form_size01{
	width:270px;
}

div.giftBox div.delivery table input.form_size02{
	width:100px;
}

div.giftBox div.delivery div.btn{
	margin:0 0 30px 0;
}


/*-------- エラー表示 --------*/
div.giftBox div.delivery div.errorBox{
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 4px;
	border:1px solid #e64c4c;
	background:#fff0f0;
	font-size:14px;
	font-weight:bold;
	color:#e50000;
	margin:0 10px 20px;
	padding:0 0 10px 0;
}

div.giftBox div.delivery div.errorBox h3{
	font-size:14px;
	font-weight:bold;
	color:#ffffff;
	background:#e64c4c;
	padding:4px 0;
}

div.giftBox div.delivery div.errorBox p{
	padding:8px 10px 0;
	color:#e50000;
}

div.giftBox div.delivery div.errorBox ul{
	padding:8px 8px 0;
}

div.giftBox div.delivery div.errorBox p.addition{
	padding:8px 0 5px 0;
	text-align:center;
}
div.giftBox div.delivery p a img{
	width: inherit;
  height: auto;
}

div.giftBox div.delivery p.error{
	font-size:14px;
	font-weight:bold;
	color:#e50000;
	padding:0 10px 4px;
	text-align:center;
}

.giftBox_explain {
	margin: 0 0 20px;
}
.giftBox_explain_logo {
	text-align: center;
	margin: 0 0 7px;
}
.giftBox_explain_logo img {
	width: 252px;
	height: auto;
}
.giftBox_explain_txt {
	text-align: center;
}
.giftBox_explain_link {
	text-align: center;
}
.giftBox_explain_link a {
	display: inline-block;
	color: #777;
	font-size: 14px;
	position: relative;
	padding-left: 0.8em;
	line-height: 1.2;
	text-decoration: underline;
}
.giftBox_explain_link a::before {
  content: "";
  display: block;
  position: absolute;
  top: 0.3em;
  left: 0;
  width: 0.4em;
  height: 0.4em;
  border: solid 0.3em transparent;
  border-left: solid 0.4em #777;
}

.giftBox_form {
	background:#ECF7FF;
	border-radius: 8px;
	border:solid 3px #006FBC;
	padding: 20px 20px 25px;
	margin:0 10px 16px;
}
.giftBox_form dt {
	color: #006FBC;
	font-weight: bold;
	font-size: 4.8vw;
	margin-bottom: 10px;
	line-height: 1.3;
}
@media screen and (min-width:769px) {
	.giftBox_form {
		display: flex;
		align-items: center;
		padding: 24px 25px 24px 0;
	}
	.giftBox_form dt {
		width: 42%;
		margin-bottom: 0;
		font-size: 18px;
		text-align: center;
		line-height: 1.4;
	}
	.giftBox_form dd {
		margin-bottom: 0;
		padding: 0 0 10px 25px;
		width: 58%;
		border-left: solid 1px #006FBC;
		font-size: 20px;
	}
	.giftBox_form--caspay dd {
		border-color: #e50000;
	}
}
.giftBox_form label {
	font-size: 15px;
	font-weight: bold;
}
.giftBox_form label span {
	color: #e50000;
	font-weight: normal;
}
.giftBox_form_input {
	width: 100%;
	padding: 10px;
	border-radius: 4px;
	border: 1px solid #aaa;
	box-shadow: 0 3px 5px 0px #e7e7e5 inset;
}

.giftBox_form--caspay {
	border-color: #e50000;
	background: #ffedef;
	margin-bottom: 30px;
}
.giftBox_form--caspay dt {
	color: #e50000;
}

.casting_destitle {
  background-color:#3b3b3b;
  padding:6px 5px 4px;
  margin:0 10px 0;
  text-align:center;
  font-size:16px;
	color: #fff;
}
.casting_desbox {
  margin:0 10px 30px;
  padding:15px 15px 7px;
  border:#3b3b3b 1px solid;
  border-top:none;
	background: #f0f0f0;
  text-align:center;
  line-height:1.4;
}
.casting_desbox p {
  padding:0 !important;
  margin:0 0 10px;
	line-height: 1.5 !important;
}
.casting_desbox p em {
  font-weight: bold;
  font-style:normal;
  color: #E50000;
}
.casting_desbox figure {
	margin:0 0 15px;
}
.casting_desbox figcaption {
	font-size: 15px;
	font-weight: bold;
}

/*------------------------------------------
	giftBox S-5
------------------------------------------*/
div.giftBox div.input{
	padding:0 0 15px 0;
}

div.giftBox div.input div.flow ul li.flow03{
	background: #b88a35;
}
div.giftBox div.input div.flow ul li.flow03:after{
	border-left-color: #b88a35;
}

div.giftBox div.input h2{
	font-size:16px;
	font-weight:bold;
	background:url(../../img/classic_sp/gift/bg_h2.gif) repeat-x;
	padding:5px 0 6px 11px;
	margin:0 0 12px 0;
}

div.giftBox div.input h3{
	font-size:14px;
	font-weight:bold;
	color:#ff7600;
	padding:0 0 2px 12px;
}

div.giftBox div.input p{
	padding:0 10px 12px;
}

div.giftBox div.input p.point{
	font-weight:bold;
	background:#fff4c9;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 4px;
	border:solid 1px #cccccc;
	padding:4px 0;
	margin:0 10px 10px;
}

div.giftBox div.input p.point span{
	background:none;
	font-size:14px;
	color:#ff7600;
	padding:0;
	margin:0 12px 0 0;
}

div.giftBox div.input p.remainder{
	text-align:center;
	font-weight:bold;
	background:#ecffc9;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 4px;
	border:solid 1px #cccccc;
	padding:4px 0;
	margin:0 10px 20px;
}

div.giftBox div.input p.remainder span{
	background:none;
	font-size:14px;
	color:#045eae;
	padding:0;
	margin:0 12px 0 0;
}



/*------------------------------------------
	giftBox S-6
------------------------------------------*/
div.giftBox div.end{
	padding:0 0 15px 0;
}

div.giftBox div.end div.flow ul li.flow04 {
	background: #b88a35;
}
div.giftBox div.end div.flow ul li.flow04:after{
	border-left-color: #b88a35;
}

div.giftBox div.end h2{
	font-size:16px;
	font-weight:bold;
	background:url(../../img/classic_sp/gift/bg_h2.gif) repeat-x;
	padding:5px 0 6px 11px;
	margin:0 0 12px 0;
}

div.giftBox div.end p{
	padding:0 10px 18px;
}

div.giftBox div.end p a:link,
div.giftBox div.end p a:visited,
div.giftBox div.end p a:hover{
	color:#045eae;
}




/*------------------------------------------
	年末年始対応
------------------------------------------*/

div.giftBox div.alart {
	background:#ffd9d9;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 4px;
	padding:10px 13px 11px;
	margin:0 10px 25px;
}

div.giftBox div.alart p.title {
	color:#e50000;
	font-weight:bold;
	margin:0 0 3px 0;
	padding:0;
}

div.giftBox div.alart p.txt {
	font-size:12px;
	margin:0;
	padding:0;
}
