@charset "utf-8";
/* CSS Document */
*{font-family:'ヒラギノ角ゴ ProN W3','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',メイリオ,Meiryo,'ＭＳ Ｐゴシック','MS PGothic'; margin:0; padding:0}
body{ padding:2% 0; font-size:12pt; line-height:140%; color:#522B00; height:100%;}
h1, h2 { margin:0; padding:0;}
h2 { font-size:100%; line-height:150%; margin:0 0 30px 0;}
h3 { margin:0; background: url(../img/s_title_back.jpg); padding:20px 0 13px 0; font-weight:bold; font-size:150%;}
a { color:#542B00; text-decoration:underline;}
a:hover { text-decoration:underline;}
.bold { font-weight:bold;}
.t_small { font-size:12px; line-height:140%}
.t_big { font-size:160%; font-weight:lighter; margin:0 0 10px 0;line-height:150%;}
.t_red { color:#ff0000;}
.t_red02 { color:#c01306;}
.t_yellow { color:#F7B314;}
.t_error { color:rgb(215, 57, 21); font-weight:bold; margin-top:5px; display:block;}
.t_error_title { font-size:120%; color:rgb(215, 57, 21);; font-weight:bold; margin:0 0 30px 0;}
.t_bold {font-weight:bold}
.t_lighter {font-weight:lighter;}
.center {text-align:center;}
.left {text-align:left;}
hr { border:0.12em solid #ffc700; margin:20px -10px -2px -10px;}
#wrapper { margin:auto; width:880px; text-align:center; height:100%;}
#header { height:140px; background:url(../img/head_back.gif) left bottom repeat-x; margin:0; position:relative;}
#header p { position:absolute; bottom:1px; left:0; right:0; font-weight:bold;}
input[type="text"], textarea,input[type="tel"],input[type="email"] {
	padding:15px 7px; background:#F5F5F5; border-radius:5px; border:1px solid #B7B7B7; font-size:100%;box-sizing: border-box ;
}


:placeholder-shown {color:#999; }
::-webkit-input-placeholder {color:#999; } /* Google Chrome, Safari, Opera 15+, Android, iOS */
:-moz-placeholder {color:#999; opacity: 1; } /* Firefox 18- */
::-moz-placeholder {color:#999; opacity: 1; } /* Firefox 19+ */
:-ms-input-placeholder {color:#999; } /* IE 10+ */

#code { padding: 20px 15px 0; font-size:100%; font-weight:bold; margin:0; width:95%; display:block;}
input:focus { background:#FFF;}
textarea:focus { background:#FFF;}
.type_id { ime-mode: inactive; }
.btn01, .btn02, .btn03, .btn04, .btn05, .btn06 {
	line-height:100%;
	text-decoration:none; border:2px solid #FFF;
	font-size:150%; text-align:center;
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
	border-radius:15px;
	padding:25px;
	width:32%;
	display:inline-block;
	font-weight:bold;
	color:#FFFFFF;
	/* box-shadow */
	box-shadow:rgba(0, 0, 0, 0.46) 0px 2px 3px 1px;
	-webkit-box-shadow:rgba(0, 0, 0, 0.46) 0px 2px 3px 1px;
	-moz-box-shadow:rgba(0, 0, 0, 0.46) 0px 2px 3px 1px;
	margin-top:30px;
	/* box-sizing */
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	-o-box-sizing: content-box;
	-ms-box-sizing: content-box;
	box-sizing: content-box;
}
.btn04 { color:#522B00; font-size:120%; font-weight:normal; margin-top:0px; padding:15px 0; vertical-align:middle; width: 30%;}
.btn01, .btn05, .btn06{ margin-right:15px;}
.btn01, .btn03{
	line-height: 1.3;
	cursor: pointer;
background-color: #FF6D00; background-image: -webkit-gradient(linear, left top, left bottom, from(#FF6D00), to(#FF0800));
 background-image: -webkit-linear-gradient(top, #FF6D00, #FF0800);
 background-image: -moz-linear-gradient(top, #FF6D00, #FF0800);
 background-image: -ms-linear-gradient(top, #FF6D00, #FF0800);
 background-image: -o-linear-gradient(top, #FF6D00, #FF0800);
 background-image: linear-gradient(to bottom, #FF6D00, #FF0800);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#FF6D00, endColorstr=#FF0800);
}
.btn02{
background-color: #FF6D00; background-image: -webkit-gradient(linear, left top, left bottom, from(#F7B516), to(#FF6600));
 background-image: -webkit-linear-gradient(top, #F7B516, #FF6600);
 background-image: -moz-linear-gradient(top, #F7B516, #FF6600);
 background-image: -ms-linear-gradient(top, #F7B516, #FF6600);
 background-image: -o-linear-gradient(top, #F7B516, #FF6600);
 background-image: linear-gradient(to bottom, #F7B516, #FF6600);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#F7B516, endColorstr=#FF6600);
}
.btn04 {
background-color: #FF6D00; background-image: -webkit-gradient(linear, left top, left bottom, from(#F8DD1E), to(#FFC700));
 background-image: -webkit-linear-gradient(top, #F8DD1E, #FFC700);
 background-image: -moz-linear-gradient(top, #F8DD1E, #FFC700);
 background-image: -ms-linear-gradient(top, #F8DD1E, #FFC700);
 background-image: -o-linear-gradient(top, #F8DD1E, #FFC700);
 background-image: linear-gradient(to bottom, #F8DD1E, #FFC700);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#F8DD1E, endColorstr=#FFC700);
}
.btn05, .btn06 {
	line-height: 1.3;
	cursor: pointer;
  background-color: #FF6D00; background-image: -webkit-gradient(linear, left top, left bottom, from(#F8F8F8), to(#E4E4E4));
 background-image: -webkit-linear-gradient(top, #F8F8F8, #E4E4E4);
 background-image: -moz-linear-gradient(top, #F8F8F8, #E4E4E4);
 background-image: -ms-linear-gradient(top, #F8F8F8, #E4E4E4);
 background-image: -o-linear-gradient(top, #F8F8F8, #E4E4E4);
 background-image: linear-gradient(to bottom, #F8F8F8, #E4E4E4);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#F8F8F8, endColorstr=#E4E4E4);
}
.btn06 { color:#666;}
#footer { margin:10px 0 0 0; padding:10px 0 0 0; border-top:5px solid #F8DD1E; line-height:200%;}
#footer p {margin:0 0 10px}
#footer a { text-decoration:none;}
#footer a:hover { text-decoration:underline;}

#number_form .win_code{
	width: 23%;
}



/*------------------------------

共通｜START

------------------------------*/

/*カラム*/
.flex {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex !important;
}
.flex-column { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column}
.flex-wrap {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.flex-start {
	justyify-content:flex-start;
}
.flex-end {
	justify-content: flex-end;
	-ms-justify-content: flex-end;
	-webkit-justify-content: flex-end;
}
.flex-center {
	justify-content: center;
	-ms-justify-content: center;
	-webkit-justify-content: center;
}
.just-between {
	justify-content: space-between;
	-ms-justify-content: space-between;
	-webkit-justify-content: space-between;
}
.all-center{
	flex-direction: column; /* 子要素をflexboxにより縦方向に揃える */
	-ms-flex-direction: column; /* 子要素をflexboxにより縦方向に揃える */
	-webkit-flex-direction: column; /* 子要素をflexboxにより縦方向に揃える */

	justify-content: center; /* 子要素をflexboxにより中央に配置する */
	-ms-justify-content: center; /* 子要素をflexboxにより中央に配置する */
	-webkit-justify-content: center; /* 子要素をflexboxにより中央に配置する */

	align-items: center;  /* 子要素をflexboxにより中央に配置する */
	-ms-align-items: center;  /* 子要素をflexboxにより中央に配置する */
}
.vertical-center{
	flex-direction: column; /* 子要素をflexboxにより縦方向に揃える */
	-ms-flex-direction: column; /* 子要素をflexboxにより縦方向に揃える */
	-webkit-flex-direction: column; /* 子要素をflexboxにより縦方向に揃える */

	justify-content: center; /* 子要素をflexboxにより中央に配置する */
	-ms-justify-content: center; /* 子要素をflexboxにより中央に配置する */
	-webkit-justify-content: center; /* 子要素をflexboxにより中央に配置する */
}


/*その他*/
.caption {
	font-size: .75rem;
	margin-top: .25rem;
}

/*------------------------------

共通｜END

------------------------------*/




/*------------------------------

メンテナンスページ｜START

------------------------------*/

.mainte .content-wrap {
		padding:0 1rem ;
	margin-bottom: 4rem;
	}
.mainte .content-inner {
	margin-bottom: 1.5rem;
	text-align: center;
	line-height: 1.5;
	}
.mainte .content-inner > p{
	margin-bottom: 1rem;
	}


.mainte h2{
	font-size: 1.15rem;
	margin-bottom:1.25rem;
}

.mainte h3{
	font-size: 1.05rem;
	margin-bottom:.5rem;
	background: none;
	padding: 0;
}


/*------------------------------

メンテナンスページ｜END

------------------------------*/





/* ▼ 2015/08/06 AM追加 ▼*/

.choice_box { width:95%; margin:0 auto 50px auto; overflow:hidden;}
.choice_box table { width:95%; margin:0 auto}
.choice_box table th { width:45%; padding:1em;}
.choice_box table th img { width:100%;box-sizing: border-box;}
.choice_box table td { width:55%; text-align:left; padding:1em;}
.choice_box table td h4 { color:#D62900; font-size:24px; margin:1em 0; line-height:140%;}
.choice_box table td p { margin:0 0 0.5em}
.choice_box .check { background:#D9F0F7; padding:1em; text-align:right;box-sizing:border-box; font-size:20px; font-weight:bold}
.choice_box .check .caution { font-weight:lighter; text-align:left; color:#d62900; font-size:12px; text-align:left; margin-top:1em; line-height:140%;}

.bg_radio li {
    position: relative;
    display: inline-block;
    margin: 0;
    padding: 0;
}

.bg_radio input {
    position: absolute;
    top: 0;
	left:0;
    opacity: 0;
    width: 100%;
    height: 100%;
	cursor: pointer;
}

.bg_radio input[type="radio"] + label {
	display: block;
	background-image: url(../img/bg_checkbox_off.png);
	background-size: contain;
	background-position: right top;
	background-repeat: no-repeat;
	padding: 0 28px 0 0;
	cursor: pointer;
	height: 22px;
}

.bg_radio input[type="radio"]:checked + label {
    background-image: url(../img/bg_checkbox_on.png);
	cursor: pointer;
}

.bg_radio .disney{
	margin-bottom: 23px;
  line-height: 1.2;
}

.choice_box table th {
    border-bottom: dashed 1px #522B00;
	}

.choice_box table td {
    border-bottom: dashed 1px #522B00;
	}

.amazon img {
	border:solid 1px #CCC;
	}

.check .shurui {
	background:#FFF;
	font-size:11pt;
	font-weight:lighter;
	padding:1em;
	margin-top:1em;
	line-height:150%;
	text-align:left;
	}

.check .shurui ul {
	list-style:none;
	}

.check .shurui ul li {
	margin-bottom:0.9em;
	border-top:#E5E5E5 1px solid;
	padding:1em 0 0;
	}

.check .shurui input {
  display: block;
  float:left;
  margin-top:0.2em;
}

.check .shurui input + span {
  display: block;
  overflow: hidden; /* モダンブラウザ用 */
  padding: 0 10px;
  zoom: 1; /* IE6用 */
  }
/* ▲ 2015/08/06 AM追加 ▲*/




#tousen_box, #amazon_box { width:46%; padding:0 10px 20px 10px; overflow:hidden;  padding-bottom:10000px; margin-bottom:-9980px; background:#FEF8D2;}
#tousen_box p, #amazon_box p { margin:0px -10px 10px; background:#F8DD1E; padding:20px 0 13px 0; font-weight:bold; font-size:250%;}
#tousen_box img, #amazon_box img { margin-bottom:20px; max-width:100%;}
#amazon_box img { border:1px solid #CCC; margin-bottom:32px;}
#tousen_box { float:left;}
#tousen_box .tousen_keihin { font-weight:bold; font-size:130%; line-height:140%; margin:0 0 10px 0; display:block; color:#c01306;}
#amazon_box { float:right;}
#amazon_image { border:1px solid #CCC; width:100%; height:150px; font-weight:bold; font-size:200%; line-height:150%; padding:60px 0 0 0; margin:0 0 20px 0;}
#amazon_title { color:#c01306; display:block; font-size:300%; font-weight:bold; margin:0 0 35px 0;}
dl { margin:0 auto 1rem auto; padding:0; width:84%;}
dl dd { float:left; text-align:left; margin-bottom:10px; width:72%;}
dl dd.kakunin { padding-top:18px;}
dl dt { 
	float:left; 
	display:block; margin-right:2%; margin-bottom:10px; width:15%; border-radius:5px; padding:17px; background:#FFC700; text-align:left; font-size:100%;}
dl dt span.text_s { font-size:80%;}
dl dd input, dl dd textarea { width:100%; }
dl dd input.post { width:50%; margin-right:15px;}
#thanks_box { background:#EFEFEF; padding:25px; border-radius:5px; width:85%; margin:auto;}
#thanks_info { background:#EFEFEF; padding:25px; border-radius:5px; width:85%; margin:auto; text-align: left;}

/*景品選択*/
#choice {ime-mode: active; max-width:90%; margin:0 auto; margin-top:5px; margin-bottom:10px; text-align:left; padding:4% 10%; background:#FFF;}
#choice div {margin:10px 0;}
#choice label {margin:5px 0;}

/*20150512バナー追加*/
.footer_bnr{ margin-right:20px; float:left; width:31.5%;}
.footer_bnr:nth-child(3){ margin-right:0;}
/*.footer_bnr_left{ float:left;}
.footer_bnr_right{ float:right;}*/
#foot_wrap{ /*width:650px; margin:0 auto 35px;*/ margin-bottom:35px;}
#foot_wrap p{text-align:left; font-size:0.85em; margin:0; color:#333333;}
#foot_wrap img { margin-bottom:10px; width:100%; border:none;}

/* 20151008コードエラーの場合のフォーム */
#otherForm { margin:30px 0;}
#otherForm dl dt, #otherForm dl dd { max-resolution: res;-bottom:15px;}
.userdata dl dt { 
	position: relative;
}
.userdata.confirm dl dt {
	text-align: center;
}
/*#otherForm dl dt span.title { float:left;}*/
.userdata dl dt span.must {
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	font-weight: normal;
	background-color: #e40100;
	color: #ffffff;
	padding: .25rem 5px;
	font-size: .75rem;
	position: absolute;
	right: .5rem;
	display: inline-block;
	line-height: 1;
	top: 50%;
  transform: translateY(-50%) translateX(0%);
}
/*#otherForm dl dd { width:66%;}*/
.userdata dl dd p.text { margin-top:15px; }
.userdata dl dd p.textarea { margin-top:15px; }
#otherForm dl dd input { margin:0;}
.userdata dl dd span { margin-top:5px; display:inline-block;}
.userdata dl dd span.t_error { display:block;}
#otherForm_thanks { border:5px solid #C94C32; padding:25px 25px 30px 25px; text-align:left; width:90%; margin:auto;}
#otherForm_thanks h2 { text-align:center;}
#otherForm h2, #otherForm_thanks div h2 { font-size:130%; margin:10px 0 20px 0;}
#otherForm h2 span { font-size:80%; font-weight:normal;}
#otherForm dl i { font-size:70%; margin:0 5px; vertical-align:middle;}
#otherForm_thanks img { max-width:100%; margin:-45px -10px 0 0;}
h2.w85 .text_normal { font-weight:normal;}

.direction {
	width: 84%;
	text-align: left;
	    margin: 0 auto 1rem auto;
}
span.must {
	
	color:#c01306;
	font-weight: bold;

}
.float_left { float:left; }

/* ▼ 2015/11/19更新 KY ▼*/
.choice_box .check .caption{color:#522b00; font-size:0.9em;}
body#tosen .staying_plan input,
body#tosen .staying_plan textarea{background: #f2f2f2;border: 1px solid #b7b7b7;border-radius: 5px;font-size: 100%;font-weight: bold;margin: 2% 0 0.25em 3%;padding:0.5em;width: 74%;}
.check .staying_plan {background: #fff;font-size: 14px;font-weight: normal;line-height: 150%;margin-top: 1em;padding: 1em;text-align: left;}
.required{ display:inline-block; color:#FFF; background:#d62900; font-size: 0.8em;padding:0.05em 0.5em;}
.error_message{ color:#d62900; font-size:0.9em; font-weight:bold; margin:0 0 1em 0;}
.staying_plan .title_text,
.shurui .title_text{ display:inline-block; font-size:1.1em; font-weight:bold; margin-bottom:0.25em;}
.staying_plan > p:first-child{ font-size:0.9em; border-bottom:#ddd thin solid; padding-bottom:0.5em; margin-bottom:0.75em;}
.staying_plan > p:last-child{ border-top:#ddd thin solid; padding-top:1em;}
.staying_plan input{ float:none;}
.staying_plan > div{ margin-bottom:1em;}
.check .shurui ul li:last-child{margin-bottom:0.1em;}


body#tosen .ui-widget-content{ background:#FEF8D2;}
body#tosen .ui-widget-header{ background-image:none;}
body#tosen .ui-state-default,
body#tosen .ui-widget-content .ui-state-default,
body#tosen .ui-widget-header .ui-state-default{ background-image:none; color:#444; text-align: center;}
body#tosen .ui-state-default:hover,
body#tosen .ui-widget-content .ui-state-default:hover,
body#tosen .ui-widget-header .ui-state-default:hover{ background:#F8B74B; color:#fff;}
body#tosen .ui-widget-content{ color:#522b00;}
body#tosen .ui-widget-header{ background:#FDBE02;}

body#tosen #keihin_form .hasDatepicker {
	background-image: url("../img/calendar.png") !important;
	background-position: 96% 13px !important	;
	background-repeat: no-repeat !important;
}

/* ▼ 2015/11/19更新 KY（確認画面） ▼*/
body#confirm ul#confirm_content{ display:block;  width:700px; margin:0 auto 0 auto; border-spacing:0.5em 0.15em;}
body#confirm ul#confirm_content > li{ display: table-row; text-align:center;}
body#confirm ul#confirm_content > li ul > li{  vertical-align: middle; border-radius: 0.4em;}
body#confirm ul#confirm_content > li ul > li:first-child { width:150px; background: #ffc700; text-align: center; padding:0.75em 0;}
body#confirm ul#confirm_content > li ul > li:last-child { width:515px; text-align: left; background-color:#FEF8D2; padding:1rem; box-sizing:border-box;}
body#confirm ul#confirm_content > li ul > li ol { list-style:none;}

/* ▼ 2016/02/15更新 AM ▼*/

.staying_plan_day input {
	width: auto !important;
	margin-right:3px !important;
	}

/* ▼ 2016/9/13更新 FM（確認画面に配送先追加） ▼*/
body#confirm ul#confirm_delivery{ display:table; table-layout:fixed; width:700px; margin:0 auto 0 auto; border-spacing:0.5em 0.15em;}
body#confirm ul#confirm_delivery > li{ display: table-row; text-align:center;}
body#confirm ul#confirm_delivery > li ul > li{ display:table-cell; vertical-align: middle; border-radius: 0.4em;}
body#confirm ul#confirm_delivery > li ul > li:first-child { width:150px; background: #ffc700; text-align: center; padding:0.75em 0;}
body#confirm ul#confirm_delivery > li ul > li:last-child { width:510px; text-align: left; background-color:#FEF8D2; padding:0.75rem .5rem; box-sizing:border-box;}
body#confirm ul#confirm_delivery > li ul > li ol { list-style:none;}
h3.title_delivery { background:#fdf095; width:700px; font-size:100%; margin: 1.5em auto 0.2em; padding: 5px 0;}


/* ▼ 2016/9/19更新 SM（確認画面にて、景品の表示テーブルを作成） ▼*/
body#confirm ul#confirm_item{ display:table; table-layout:fixed; width:700px; margin:0 auto 0 auto; border-spacing:0.5em 0.15em;}
body#confirm ul#confirm_item > li{ display: table-row; text-align:center;}
body#confirm ul#confirm_item > li ul > li{ display:table-cell; vertical-align: middle; border-radius: 0.4em;}
body#confirm ul#confirm_item > li ul > li:first-child { width:150px; background: #ffc700; text-align: center; padding:0.75em 0;}
body#confirm ul#confirm_item > li ul > li:last-child { width:510px; text-align: left; background-color:#FEF8D2; padding:0.75em 1em; box-sizing:border-box;}
body#confirm ul#confirm_item > li ul > li ol { list-style:none;}


/* ▼ 2016/10/7更新 YI（完了画面のみレイアウト修正） ▼*/
.thanks .thanks_title { width:90%; margin:0 auto 20px auto;}
.thanks .thanks_title h2,
#amazon_number h3 { font-size:1.8em; margin:0 auto; background:none; padding:0; width:90%;}
.thanks .thanks_title p { margin-top:20px;}
.thanks h3 { background:none; padding:8px 0; font-size:1.4em; width:90%; margin-left:auto; margin-right:auto; line-height:140%;}
.thanks #thanks_box { box-sizing:border-box; text-align:left; margin-top:10px; margin-bottom:80px;}
.thanks #thanks_box p { margin-bottom:1em;}
.thanks #thanks_box p:last-child { margin-bottom:0;}
.thanks #thanks_box p span { font-weight:bold; display:block; padding-bottom:0.3em;}
#amazon_number { border:2px solid #C90000; border-radius:8px; padding:20px 10px; box-sizing:border-box; font-weight:bold; width:90%; margin:auto;}
#amazon_number h2 { font-size:1.4em; margin:0 0 0.5em 0;}
#amazon_number h3 { margin-bottom:0.5em; color:#C90000;}
#amazon_number+p {  margin:10px auto 50px auto; text-align:left;}







/* ▼ 2016/10/11更新 YI（Amazonギフトカード番号確認画面） ▼*/
.gift_code #amazon_number { margin:20px auto 40px ; }
.gift_code #wrapper > p { margin:40px auto 0; width:90%; }
.gift_code #thanks_box { box-sizing:border-box; text-align:left; margin-top:10px; margin-bottom:80px;}
.gift_code #thanks_box p { margin-bottom:1em;}
.gift_code #thanks_box p:last-child { margin-bottom:0;}
.gift_code #thanks_box p span { font-weight:bold; display:block; padding-bottom:0.3em;}




/*------------------------------------
アマゾンギフトカード交換完了画面（処理中画面）｜START
------------------------------------*/
body.amazon img {
	border: none;
}

body.amazon .contents {
	width: 90%;
	margin: 0 auto 2rem auto;
}


body.amazon .amazon_number { 
	margin: 1rem auto;
	border: 2px solid #C90000;
	border-radius: 8px;
	padding: 20px;
	box-sizing: border-box;
	font-weight: bold;
	background: none;
}

body.amazon h2 {
margin-top: 2rem;	
}


body.amazon .content {
	margin: 0 auto 1.5rem auto;
}
body.amazon .content p {
	text-align: center;
}
body.amazon #thanks_box,
body.amazon.thanks h3,
body.amazon .thanks_title {
	width: 100%;
}


body.amazon .receipt-number {
	margin-bottom: 0.5em;
	font-size: 1.4rem;
	line-height: 1.25;
}


body.amazon .cord {
	color: #C90000;
	font-weight: bold;
	font-size: 1.5rem;
	margin: .5rem auto 1rem auto;
	line-height: 1.25;
}

body.amazon.thanks h4 {
	margin-bottom: .5rem;
}



/*------------------------------------
アマゾンギフトカード交換完了画面（処理中画面）｜END
------------------------------------*/







/* ▼ 2018/09/06更新 北海道地震知らせ ▼*/
.accbox {
    margin-top: -2em;
	margin-left: auto;
	margin-right: auto;
    padding: 0;
	width: 80%;
}

/*ラベル*/
.accbox label {
    display: block;
    padding : 11px 12px;
    color: #D62900;
    font-weight: bold;
    cursor :pointer;
    transition: all 0.5s;
	border: 1px solid #D62900;
}
/*チェックは隠す*/
.accbox input {
    display: none;
}

/*中身を非表示にしておく*/
.accbox .accshow {
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0;
}

/*クリックで中身表示*/
.cssacc:checked + .accshow {
    height: auto;
    padding: 1rem;
    background: #FFF8CC;
    opacity: 1;
}

.accbox li {
	list-style: none;
}

.accbox {
	text-align: left;
}

.accbox .bold {
	text-align: center;
}
#tosen .accbox {
	margin-top: 0rem;
	margin-bottom: 2rem;
}
.accbox {
	position: relative;
}
.accbox .bold:after {
	content: url(../img/img_icon01.svg);
	width: 20px;
	height: 8px;
	position: absolute;
	right: 20px;
	top:18px;
}



.userdata input:not([type="checkbox"]){ width: 100%;}
.userdata input.post { width: 50%;}

.userdata .content-item {
	display: flex;
}
.userdata .content-item input.col-2 { 
	width: 49%;
}
.userdata span.text_s {
	display: inline-block;
	/*font-size: .7rem;*/
	line-height: 1.4;
	 font-size:80%;
}
.userdata dl dt {
    width: 26%;
    padding: 15px 10px;
	box-sizing: border-box;
 }
.userdata .title {
	display: inline-block;
}

@media only screen and (min-width: 479px){
	.-addressee{
		height: 125px;
	}
}
@media only screen and (min-width: 767px){
	.-addressee .must{
		top: 26px !important;
	}
}
@media only screen and (min-width: 801px){
	.-addressee{
		height: 100px;
	}
}


form#winner_form div.another_deliv { padding: 17px 0 17px 0;}

body#tosen .staying_plan input[type="radio"] + label,
body#tosen .staying_plan input[type="checkbox"] + label { margin-right:15px;}



/*フォーム確認画面｜START*/
#confirm #confirm_content > li > ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex !important;

	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

#confirm ul#confirm_content > li ul > li:first-child {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex !important;

	flex-direction: column; /* 子要素をflexboxにより縦方向に揃える */
	-ms-flex-direction: column; /* 子要素をflexboxにより縦方向に揃える */
	-webkit-flex-direction: column; /* 子要素をflexboxにより縦方向に揃える */

	justify-content: center; /* 子要素をflexboxにより中央に配置する */
	-ms-justify-content: center; /* 子要素をflexboxにより中央に配置する */
	-webkit-justify-content: center; /* 子要素をflexboxにより中央に配置する */
}


#confirm #confirm_content .content-box{
	margin-left: -.5rem;
	margin-right: -.5rem;
	overflow: hidden;
}
#confirm ul#confirm_content > li ul > li {
	margin: .25rem;
}

#confirm #confirm_content .content {
	width: 50%;
	padding: .5rem;
	box-sizing: border-box;
}
#confirm #confirm_content .content img {
	width: 100%;
	display: block;
}

#confirm #confirm_content h4 {
	margin-bottom: .5rem;
	font-size: 1rem;
	line-height: 1.4;
}
#confirm #confirm_content .caption span {
	display: inline-block;
}

#confirm .lodging ol li:not(:last-of-type) {
	margin-bottom: .5rem;
}
#confirm .lodging ol span {
	display: inline-block;
}

#confirm ul#confirm_content > li ul > li{
	display:block;
}

/*フォーム確認画面｜END*/


/*お知らせメッセージ｜START*/
.area-message .contents {
	display: block;
	padding: 11px 12px;
	color: #D62900;
	font-weight: bold;
	transition: all 0.5s;
	border: 1px solid #D62900;
	width: calc(100% - 5%);
	margin: 0 auto 2rem auto;
	line-height: 1.5;
	text-align: center;
	font-size: .9rem;
	box-sizing: border-box;
	max-width: 640px;
}
/*お知らせメッセージ｜END*/

.br-pc {
	display: block;
}
.br-sp {
	display: none;
}

.red-txt{
	color: rgb(215, 57, 21);
	font-weight: bold;
	font-size: 14px;
}
@media only screen and (max-width: 479px){
	.red-txt{
		font-size: 90%;
		margin-top: 10px;
	}
}

.just-between {
	justify-content:space-between;
}
.flex-wrap { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap}

/*.userdata .another_deliv > div:first-of-type {
	margin-right: 3rem;	
}*/
.userdata .another_deliv > div {
	margin-top: .5rem;
	margin-bottom: .5rem;
	width: 50%;
}
.userdata .disney-form .another_deliv > div {
	width: 25%;
}
@media only screen and (max-width: 479px){
	.userdata .disney-form .another_deliv > div {
		width: 30%;
	}
}

/* ▼ 2016/9/12更新 配送先指定追加 ▼*/
h2.deliv_title{ background:#FDF095; width:95%; margin: 1.5em auto 0.6em; padding: 5px 0;}
form#winner_form input[type="radio"]{ width:auto; cursor: pointer;}

form#winner_form input[type="radio"] + label {
	cursor: pointer;
}

form#winner_form dd.radio_area{ margin-bottom:0; padding:20px 0;}


/* ▼ 2016/9/14更新 SM 配送先指定追加 ▼*/
form#winner_form div.another_deliv {
	padding: 10px 0;
}
form#winner_form div.another_deliv input[type=checkbox] {
	width:auto;
}
form#winner_form div#deliv_designation dl dd input.disabled {
	background: #d9d9d9 none repeat scroll 0 0;
}


/*ディズニー用項目追加*/
.disney-form dd .-flex{
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	align-items: center;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	-ms-flex-pack: space-between;
}

.disney-form .btn_upload{
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	-ms-flex-pack: center;
	box-shadow: rgba(0, 0, 0, 0.46) 0px 2px 3px 1px;
    -webkit-box-shadow: rgba(0, 0, 0, 0.46) 0px 2px 3px 1px;
    -moz-box-shadow: rgba(0, 0, 0, 0.46) 0px 2px 3px 1px;
	cursor: pointer;
	text-align: center;
	width: 180px;
	height: 35px;
	background-image: linear-gradient(to bottom, #F8F8F8, #E4E4E4);
	-webkit-transition: all .15s ease-out;
	-moz-transition: all .15s ease-out;
	-ms-transition: all .15s ease-out;
	transition: all .15s ease-out;
}

@media only screen and (min-width: 479px){
	.disney-form .upload.-first{
		height: 105px;
	}
}
@media only screen and (min-width: 767px){
	.disney-form .upload.-first{
		height: 123px;
	}
	.disney-form .upload.-first span{
		top: 27px;
	}
}

.disney-form .btn_upload input{
	display: none;
}

.disney-form .btn_delete_upload{
	background: transparent;
	border: none;
	color: #522B00;
	font-weight: normal;
	text-decoration: underline;
	text-align: left;
	padding-left: 23px;
	margin-top: -14px;
	font-size: 16px;
	cursor: pointer;
}

@media only screen and (max-width: 766px){
	.disney-form .btn_delete_upload{
		margin-top: -20px;
	}
}

.disney-form .btn_delete{
	margin-top: 5px;
	display: inline-block;
}

.disney-form .btn_delete .cross {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 2px;
	border-radius: 20px;
  background: #522B00;
  transform: rotate(45deg);
  vertical-align: middle;
	margin-top: 11px;
	pointer-events: none;
}

.disney-form .btn_delete .cross::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
	border-radius: 20px;
  width: 100%;
  height: 100%;
  background: #522B00;
  transform: rotate(90deg);
}

.disney-form .fake_text_box{
	width: 50%;
	margin-left: 15px;
	border: none;
}

.disney-form .fake_text_box:focus{
	outline: none;
	background: #F5F5F5;
}

.disney-form .yen{
	position: relative;
	width: 49%;
}
.disney-form .yen .form01{
	text-align: right;
	padding-right: 40px;
}
.disney-form .yen-txt{
	position: absolute;
	right: 15px;
	top: 50%;
	transform: translateY(-50%);
	margin: 0;
}


/*------------------------------------
ご当選者コード登録済ページ｜START
------------------------------------*/
.Registered {
	line-height: initial;
}
.Registered .title{
	font-size: 36px;
}
.Registered .registration-date{
	font-size: 16px;
	margin-bottom: 20px;
}
.Registered .prizename-area,
.Registered .delivery-period,
.Registered .supplement,
.Registered .supplement-list{
	max-width: 780px;
	margin: 0 auto;
}
.Registered .prizename-area{
	margin: 0 auto 12px;
}
.Registered .prizename-area-title{
	font-size: 16px;
	text-align: left;
	font-weight: bold;
	margin-bottom: 8px;
}
.Registered .prizename-area-box{
	background: #F5F5F5;
	border-radius: 10px;
	padding: 41px 20px;
}
.Registered .product-name{
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 13px;
}
.Registered .changed_intial_item{
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	margin-top: 10px;
}
.Registered .delivery-period{
	font-size: 14px;
	font-weight: bold;
	text-align: left;
	margin-bottom: 22px;
}
.Registered .delivery-period span.red{
	color: #FF0000;
}
.Registered .supplement{
	font-size: 14px;
	font-weight: 100;
	text-align: left;
}
.Registered .supplement-list{
	font-size: 14px;
	font-weight: 100;
	text-align: left;
}
.Registered .supplement-list li{
	list-style: none;
}
.Registered .supplement-list li::before{
	content: "・";
}
.Registered .btn06,
.Registered .btn03{
	vertical-align: bottom;
}
.Registered .btn03{
	padding: 40px;
	margin-top: 45px;
}
.Registered #footer{
	margin-top: 70px;
}
/*------------------------------------
ご当選者コード登録済ページ｜END
------------------------------------*/



@media only screen and (max-width: 479px){
	.disney-form .yen{
		width: 100%;
	}
}

/* ----iPad 横---- */
@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:landscape) {

/* ▼ 2015/11/17 KY追加 ▼*/
body#tosen .staying_plan input, body#tosen .staying_plan textarea{width: 80%; margin: 2% 0 2% 2.5%;padding:0.5em; box-sizing: border-box; font-size: 16px;}
.error_message{ margin:-1.5em 0 1em 0;}
.staying_plan > div{ margin-bottom:1.5em;}
.check .shurui ul li{margin-bottom: 0; padding: 0.8em 0 0.8em 0;}
.check .shurui ul li:last-child{ padding-bottom: 0;}





}

@media screen and (max-width: 800px){
/*#otherForm dl dt, #otherForm dl dd { display:block; width:100%; padding:0; margin:0; box-sizing:border-box;}*/
/*#otherForm dl dt { padding:0; margin-bottom:12px; text-align:left; border-radius:0; 
border-bottom:1px solid rgb(255, 199, 0);
	    display: flex;
	background:none; font-weight:bold;
	}*/
/*#otherForm dl dd { margin-bottom:20px;}*/
#otherForm dl dd input, #otherForm dl dd textarea { padding:10px; box-sizing:border-box;}
#otherForm_thanks { width:95%; margin:auto; padding:5px; box-sizing:border-box; border:2px solid #C94C32;}
#otherForm_thanks div { width:90%; margin:0 auto 20px auto; float:none;}
#otherForm_thanks img { margin:0;}
#code { width:100%; padding:15px 5px; box-sizing:border-box; margin:0; display:block;}
.direction {
	width: 80%;
	text-align: left;
	margin: 0 auto 1rem auto;
}


#otherForm dl dt span.must {
 font-size: .7rem;
}

form#winner_form div.another_deliv {
    padding: 17px 0 ;
}

/*------------------------------------
ご当選者コード登録済ページ｜START
------------------------------------*/
.Registered .prizename-area,
.Registered .delivery-period,
.Registered .supplement,
.Registered .supplement-list{
	padding: 0 25px;
}
/*------------------------------------
ご当選者コード登録済ページ｜END
------------------------------------*/


}

/* ----iPad 縦---- */
@media only screen and (min-width: 481px) and (max-width: 1024px) and (orientation:portrait) {
#wrapper { width:100%;}
.btn02 { width:38%;}
.direction {
	width: 95%;
	text-align: left;
	margin-left:50px;
}
.check .shurui ul li{margin-bottom: 0; padding: 0.8em 0 0.8em 0;}
.check .shurui ul li:last-child{ padding-bottom: 0;}

/* ▼ 2015/11/17 KY追加 ▼*/
body#tosen .staying_plan input, body#tosen .staying_plan textarea{width: 100%; display:inline-block; margin: 2% 0 1% 0;padding:0.5em; box-sizing: border-box; font-size: 16px;}
body#tosen .staying_plan input[type="radio"] + label,
body#tosen .staying_plan input[type="checkbox"] + label { margin-right:15px;}
.error_message{ margin:-0.75em 0 1em 0;}

/* ▼ 2015/11/19 KY追加（確認画面） ▼*/
	
	


}

/* ----iPhone 横---- */
@media only screen and (max-width: 767px) {
body { font-size:10pt;}
#wrapper { width:100%;}
#header { height:95px; margin:0;}
#header img { width:25%;}
h2 { font-size:120%; line-height:140%; margin:0 0 15px 0;}
.t_error_title { font-size:120%; margin:0 0 15px 0;}
.t_small { font-size:90%;}
input { margin:0; padding:7px;}
/*.btn01,*/ .btn02, .btn03, .btn05, .btn06 { font-size:13px; width:30%; padding:20px; margin-top:20px; }
.btn04 { width:100%; padding:10px 0; margin:10px 0;}
#choice_box { margin:0px auto;}
#amazon_box, #tousen_box { width:46%; padding:20px 10px 10px 5px;  padding-bottom:10000px; margin-bottom:-9990px;}
#tousen_box p, #amazon_box p { margin: -20px -10px 5px; font-size:130%; padding:5px 0 3px;}
#tousen_box img, #amazon_box img { margin-bottom:10px;}
#tousen_box .tousen_keihin { font-size:100%;}
#amazon_title { font-size:150%; margin:0 0 10px 0;}
#footer { margin:10px 0 0 0; line-height:150%; padding:10px;}
dl dt { width:19%; padding:10px;}
.userdata dl dt {
    width: 21%;
 }

dl dd { width:70%;}
dl dd.kakunin { padding-top:10px;}
.userdata dl dd input.post { width:100%;}
.t_error { display: block; margin-top: 5px;}
.t_big{ font-size:120%;}
.direction {
	width: 80%;
	margin-left:auto;
	font-size:1em;
}
span.must {
	color:#c01306;
	font-weight: bold;
}
.e-mail {
  padding: 17px 10px;
}
/* ▼ 2015/08/06 AM追加 ▼*/

h3 { margin:0; background: url(../img/s_title_back.jpg); padding:20px 0 13px 0; font-weight:bold; font-size:130%;}

.choice_box {
	margin-bottom:3em;
	}

.choice_box .check {
	text-align:center;
	}

.choice_box table td h4 {
	margin:0 0 0.5em;
	font-size:130%;
	}

.choice_box table th {
    border-bottom:none;
	display:block;
	width:100%;
	padding:1em 0;
	}

.choice_box table td {
    border-bottom: dashed 1px #522B00;
	display:block;
	width:100%;
	padding:0 0 1em 0;
	}

.select table td {
	padding:0 0 2em 0;
	}

/* ▲ 2015/08/06 AM追加 ▲*/

/* ▼景品キング関連サイト▼ */
#foot_wrap{ width:95%; margin:0 auto;}
.footer_bnr{ margin-right:7px;}
.footer_bnr_left, .footer_bnr_right { float:none; max-width:300px; margin:auto;}
#foot_wrap img { max-width:100%;}
/* ▲景品キング関連サイト▲ */

/* ▼ 2015/11/19 KY追加（確認画面） ▼*/
body#confirm ul#confirm_content{ width:90%;}
body#confirm ul#confirm_content > li{ display: block; margin-bottom: 1em;}
body#confirm ul#confirm_content > li ul > li{ display:block; vertical-align: middle; border-radius: 0.4em;}
body#confirm ul#confirm_content > li ul > li:first-child { width:100%; text-align:left; padding:0.5em 1em; margin-bottom:0.25em; box-sizing: border-box; font-weight:bold;}
body#confirm ul#confirm_content > li ul > li:last-child { width:100%; padding:0.75em 1em; box-sizing:border-box;}

#affiliate_area img { width:90%;}

h3.title_delivery{ width:87%;}
body#confirm ul#confirm_delivery{ width:90%;}
body#confirm ul#confirm_delivery > li ul > li{ display:block;}
body#confirm ul#confirm_delivery > li ul > li:first-child{ width:100%; padding: 0.5em 1em; text-align:left; margin-bottom: 0.25em; font-weight: bold; box-sizing: border-box;}
body#confirm ul#confirm_delivery > li ul > li:last-child{ width:100%;}
body#confirm ul#confirm_item{ width:90%;}
body#confirm ul#confirm_item > li ul > li{ display:block;}
body#confirm ul#confirm_item > li ul > li:first-child{ width:100%; padding: 0.5em 1em; text-align:left; margin-bottom: 0.25em; font-weight: bold; box-sizing: border-box;}
body#confirm ul#confirm_item > li ul > li:last-child{ width:100%;}

/* ▼ 2018/09/06更新 北海道地震知らせ ▼*/
.accbox label {
    display: block;
    padding: 11px 35px 11px 30px;
	position: relative;
    color: #D62900;
    font-weight: bold;
    cursor: pointer;
    transition: all 0.5s;
    border: 1px solid #D62900;
}
.accbox .bold:after {
    content: url(../img/img_icon01.svg);
    width: 20px;
    height: 8px;
    position: absolute;
    right: 8px;
    top: 50%;
    margin-top: -6px;
}
#tosen 	#pan + h2 { padding: 0 1rem;}

.mainte .content-inner {
	text-align: left;
	}


/*アマゾンギフトカード交換完了画面（エラーver）*/
body.amazon .content p {
	text-align: left;
}

dl,
.direction { 
  width: 90%;
}
.userdata dl dt span.must {
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    font-size: .7rem;
    position: inherit;
    right: auto;
    display: inline-block;
    line-height: 1;
    top: auto;
    transform: translateY(0) translateX(0);
}
.userdata dl dt {
		width: 27%;
	}
.userdata dl dt p{
		display: inline;
	  margin-right:.2rem;
	}
.userdata .title {
	display: inline;
}


/*------------------------------------
ご当選者コード登録済ページ｜START
------------------------------------*/
.Registered .title{
	font-size: 30px;
	line-height: 1.4;
        margin-bottom: 5px;
}
.Registered .registration-date{
	margin-bottom: 30px;
}
.Registered .prizename-area-box{
	padding: 30px 24px;
}
.Registered .btn06{
	margin-bottom: 0;
}
.Registered .btn03{
	padding: 25px 20px;
	margin-top: 25px;
	white-space: nowrap;
}
/*------------------------------------
ご当選者コード登録済ページ｜END
------------------------------------*/

}



/*------------------------------------
スマホ｜START
------------------------------------*/

/* ----iPhone 縦---- */
@media only screen and (max-width: 479px) {
#header { height:6.5em; margin:0;}
#header p { bottom:6%; left:0; right:0;}
#header img { width:30%;}
.t_big { font-size:120%; margin:0px;}
.t_small { font-size:80%;}
.btn01{ /*margin-right:0px;*/ margin-right:5px;}
.btn01, .btn02, .btn05 { width:75%; padding:15px;}
.btn05 { font-size:120%; margin-right:0; margin-bottom:-10px;}
.btn02 { margin-top:10px;}
/*.btn03 { width:45%; padding:15px;}*/
.btn03 { width:30%; padding:15px;}
.btn04 { width:100%; font-size:100%; margin:5px 0; padding:10px 0;}
/*.btn06 { width:45%; padding:15px; font-size:120%; margin-right:0; margin-bottom:-10px;}*/
.btn06 { font-size:13px; margin-bottom:-10px; margin-right:5px; padding:15px; width:30%;}
.btn07 {width:60%}
#choice_box { margin:0px auto; overflow:hidden;}
#amazon_box, #tousen_box { width:45%; padding:20px 5px 5px 5px; padding-bottom:10000px; margin-bottom:-9990px;}
#tousen_box p, #amazon_box p { margin: -20px -10px 5px; font-size:130%; padding:5px 0 3px;}
#tousen_box img, #amazon_box img { margin-bottom:10px;}
#tousen_box .tousen_keihin { font-size:100%;}
#amazon_title { font-size:150%; margin:0 0 10px 0;}
.w85 { width:85%; margin:auto;}
dl { width:90%;}
dl dt { padding:8px; font-size:100%; width:19.2%; margin-right:5px;}
dl dd { width:71%; margin-bottom:1.25rem;}
dl dd.kakunin { padding-top:8px;}
dl dd input.post { width:100%; margin-right:0;}
.t_error_title { margin:0 auto 15px auto;}
.t_error { font-size:90%; margin-top:5px;}
#thanks_box { padding:10px;}
.choice_text01{font-size:12px;}
#choice {ime-mode: active;  margin-top:5px; margin-bottom:10px; text-align:left; padding:5% 3%; font-size:11px; }
#choice div {margin:9px 0;}
#choice label {line-height:90%}
.direction {
	width: 95%;
	text-align: left;
	margin-left:10px;
	margin-bottom:1rem;
font-size: 1rem;
line-height: 1.6;
}
span.must {
	float:right;
	color:#c01306;
	font-weight: bold;
}
.e-mail {
  padding: 17px 8px;
}
/* ▼ 2015/08/06 AM追加 ▼*/

h3 { margin:0; background: url(../img/s_title_back.jpg); padding:20px 0 13px 0; font-weight:bold; font-size:130%;}

.choice_box {
	margin-bottom:3em;
	}

.choice_box .check {
	text-align:center;
	padding:0.7em;
	}

.choice_box table td h4 {
	margin:0 0 0.5em;
	font-size:130%;
	}

.choice_box table th {
    border-bottom:none;
	display:block;
	width:100%;
	padding:1em 0;
	}

.choice_box table td {
    border-bottom: dashed 1px #522B00;
	display:block;
	width:100%;
	padding:0 0 1em 0;
	}

.select table td {
	padding:0 0 2em 0;
	}

.check .shurui {
	background:#FFF;
	font-size:10pt;
	font-weight:lighter;
	padding:0.5em;
	margin-top:1em;
	line-height:150%;
	text-align:left;
	}

.check .shurui ul {
	margin:0 0 0 0.5em;
	list-style:none;
	}

.check .shurui ul li {
	margin-bottom:0.9em;
	border-top:#E5E5E5 1px solid;
	padding:1em 0 0.2em;
	}

.check .shurui input {
  display: block;
  float:left;
/*  margin-top:0.4em;*/
}

.check .shurui input + span {
  display: block;
  overflow: hidden; /* モダンブラウザ用 */
  padding: 0 10px;
  zoom: 1; /* IE6用 */
  }
/* ▲ 2015/08/06 AM追加 ▲*/





/*フォーム確認画面｜START*/

#confirm #confirm_content .content {
	width: 100%;
	float: inherit;
}

#confirm #confirm_content .content img {
	max-height: 280px;
  max-width: 100%;
	width: auto;
	margin: 1rem auto 0 auto;
}

#confirm #confirm_content .content img[src*="amazon"] {
	border: 1px solid #ccc;
}

/*フォーム確認画面｜END*/




/* ▼ 2015/11/17 KY追加 ▼*/
body#tosen .staying_plan input, body#tosen .staying_plan textarea{width: 100%;/* display:block;*/ margin: 0 0 2% 0;padding:0.5em; box-sizing: border-box; font-size: 16px;}
body#tosen .staying_plan input[type="radio"] + label,
body#tosen .staying_plan input[type="checkbox"] + label { margin-right:15px;}
.error_message{ margin:-0.75em 0 1em 0; font-size:0.85em;}

/* ▼ 2015/11/19 KY追加（確認画面） ▼*/
body#confirm ul#confirm_content{ width:100%;}
body#confirm ul#confirm_content > li{ display: block; margin-bottom: 1em;}
body#confirm ul#confirm_content > li ul > li{ display:block; vertical-align: middle; border-radius: 0.25rem;}
body#confirm ul#confirm_content > li ul > li:first-child { 
	width:100%; text-align:left; padding: .35rem .5rem .25rem .5rem; margin-bottom:0; box-sizing: border-box; font-weight:bold; 
	font-size: .9rem; 
	background:#fdf095; }
body#confirm ul#confirm_content > li ul > li:last-child { width:100%; padding:.75rem .65rem; box-sizing:border-box; background:none;}

#affiliate_area { margin-top:2em;}
#affiliate_area img { width:90%;}
#footer { margin:0;}


.staying_plan_day label {margin-right:5px;}

h3.title_delivery{ width:100%; margin-bottom:1.5em; background:#ffc700; padding:7px 0;}
body#confirm ul#confirm_delivery{ width:100%;}
body#confirm ul#confirm_delivery > li ul > li{ display:block; border-radius: 0.25em;}
body#confirm ul#confirm_delivery > li ul > li:first-child{ width:100%; padding: 0.3em 0.75em; text-align:left; margin-bottom: 0; font-weight: bold; box-sizing: border-box; background:#fdf095; }
body#confirm ul#confirm_delivery > li ul > li:last-child{ width:100%; margin-bottom: 1em; background:none;}
body#confirm ul#confirm_item{ width:90%;}
body#confirm ul#confirm_item > li ul > li{ display:block; border-radius: 0.25em;}
body#confirm ul#confirm_item > li ul > li:first-child{ width:100%; padding: 0.3em 0.75em; text-align:left; margin-bottom: 0; font-weight: bold; box-sizing: border-box; background:#fdf095;}
body#confirm ul#confirm_item > li ul > li:last-child{ width:100%; margin-bottom: 1em; background:none;}

/* ▼景品キング関連サイト▼ */
#foot_wrap{ width:95%; margin:0 auto;}
.footer_bnr{ float:none; width:93%; margin:0 auto;}
.footer_bnr:nth-child(3){ margin-right:auto;}
#foot_wrap img { max-width:100%;}
/* ▲景品キング関連サイト▲ */

	
/*お知らせメッセージ｜START*/
.area-message .contents {
	text-align: left;
}
/*お知らせメッセージ｜END*/
.br-pc {
	display: none;
}
.br-sp {
	display: block;
}
	

	.userdata dl dt {
    width: 100%;
    box-sizing: border-box;
    padding: .25rem 0 0 0;
    margin-top: 0;
    border-radius: 0;
    background: none;
    text-align: left;
    font-weight: bold;
    font-size: 1rem;
	}	
.userdata.confirm dl dt {
	width: 100%;
	text-align: left;
	padding: .35rem .5rem .25rem .5rem;
	margin-bottom: 0;
	box-sizing: border-box;
	font-weight: bold;
	font-size: .9rem;
	background: #fdf095;
  border-radius: .25rem;
}
	
.userdata dl dd { 
	width:100%; 
	}
	
form#winner_form div.another_deliv {
	padding:0;
}
.userdata .another_deliv > div {
	width: 100%;
	margin-left: 1rem;
}

.userdata dl dt span {
	display: inline-block;
}
#code {
    padding: 0;
 }
.userdata dl dt p {
 margin: 0 ;
}

.userdata.confirm dl dd p.text,
.userdata.confirm dl dd p.textarea{
  margin-top: 10px;
	margin-left: .5rem;
	margin-right: .5rem;
}
	.userdata.confirm dl dd p.text {
	word-break: break-all;		
	}


	
	
	
}
/*------------------------------------
スマホ｜END
------------------------------------*/





/*2014//10 AM追加*/
.hr01 { border:0.12em solid #ffc700; margin:0;}


/*パンくずリスト*/
#pan {margin-bottom:2em;}
#breadcrumbs-one{
  background:  #fef8d2;
  border-bottom: 1px solid #FFC700;
  /*border-radius: 5px;*/
  /*box-shadow: 0 0 2px rgba(0,0,0,.2);*/
  overflow: hidden;
  width: 100%;
  font-size:12px;
}

#breadcrumbs-one li{
  float: left;
}

#breadcrumbs-one a{
  padding: .1em 0.5em .1em 2em;
  float: left;
  text-decoration: none;
  /*color: #444;*/
  position: relative;
  text-shadow: 0 1px 0 rgba(255,255,255,.5);
  background-color: #fef8d2;
  /*background-image: linear-gradient(to right, #f5f5f5, #ddd);*/
}

#breadcrumbs-one li:first-child a{
  padding-left: 1em;
  padding-right:0.2em;
  /*border-radius: 5px 0 0 5px;*/
}

#breadcrumbs-one a:hover{
  background: #FFC700;
}

#breadcrumbs-one a::after,
#breadcrumbs-one a::before{
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -1.5em;
  border-top: 1.5em solid transparent;
  border-bottom: 1.5em solid transparent;
  border-left: 1em solid;
  right: -1em;
}

#breadcrumbs-one a::after{
  z-index: 2;
  border-left-color: #fef8d2;
}

#breadcrumbs-one a::before{
  border-left-color: #FFC700;
  right: -1.1em;
  z-index: 1;
}

#breadcrumbs-one a:hover::after{
  border-left-color: #FFC700;
}

#breadcrumbs-one .current,
#breadcrumbs-one .current:hover{
  font-weight: bold;
  background: none;
}

#breadcrumbs-one .current::after,
#breadcrumbs-one .current::before{
  content: normal;
}

#breadcrumbs-one .nolink{
  pointer-events: none;
}

/* アフィリエイトバナーエリア */
#affiliate_area { text-align:center; margin-top:3em;}
#affiliate_area img { margin-bottom:1em;}


.no_change_keihin {
	color: #d62900;
	font-size: 14px;
	font-weight: lighter;
}

/* 確認画面の注意喚起文言 */
.text_caution{ margin-top:50px;}

/* Amazonギフトカードに関する注意文 */
.amazongift_caution { margin:30px auto 20px auto; color:#522B00; width:80%; line-height: 150%;}
.amazongift_caution span { margin-bottom:5px; display:inline-block; font-weight:bold; font-size: 1.1em;}

