@charset "UTF-8";
/*Reset*/
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, object, iframe, pre, code, p, blockquote, form, fieldset, legend, table, th, td, caption, tbody, tfoot, thead, article, aside, figure, footer, header, hgroup, menu, nav, section, audio, video, canvas {
	margin: 0;
	padding: 0;
}
article, aside, figure, figcaption, footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	margin: 0 auto;
	color: #333333;
	background-color: #ffffff;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, Arial;
	font-size: 13px;
	font-style: normal;
	line-height: 1.5;
	font-weight: normal;
	font-variant: normal;
	-webkit-text-size-adjust: none;
	word-wrap: break-word;
}

img {
	border: 0px;
	border-style: none;
	vertical-align: bottom;
}
ul {
	list-style-type: none;
}
ol {
	list-style-type: none;
}
h1, h2, h3, h4, h5, h6, p, ul, ol, li, dl, dt, dd, table, th, tr, form, p {
	margin: 0;
	padding: 0;
	font-size: 1em;
}
/* =========================================================
　◆LINK
========================================================= */

a:link {
	color: #004187;
	text-decoration: underline;
}
a:visited {
	color: #004187;
	text-decoration: underline;
}
a:hover {
	color: #004187;
	text-decoration: none;
}
a:active {
	color: #004187;
	text-decoration: none;
}
a:hover, input:hover , select:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
}
/* =========================================================
　◆下層レイアウト
========================================================= */

#wrapper {
	margin: 0 auto;
	width: 100%;
	max-width: 640px;
}
#wrapper h1 {
	padding: 10px;
	background-color: #efefef;
}
#wrapper img {
	width: 100%;
	height: auto;
}
#wrapper #contents {
	background-color: #ffffff;
}
#wrapper #contents .page_title {
	background-color: #ffffff;
}
#wrapper #contents .page_title h2 {
	font-size: 16px;
	background: #231816;
	color: #ffffff;
	font-weight: normal;
	text-align: center;
	height: 30px;
	line-height: 30px;
}

/* =========================================================
　◆レシート登録
========================================================= */
#wrapper #contents .page_inner .inner #accordion {
	margin: 25px 0 15px 0;
	border: 1px solid #333333;
}
#wrapper #contents .page_inner .inner #accordion .accordion_box {
	padding: 10px;
	text-align: center;
	background: url(../img/arrow_open.png) no-repeat 95% 35%;
	-moz-background-size: 19px 10px; /* Firefox */
	-webkit-background-size: 19px 10px; /* Safari,Chromeなど */
	-o-background-size: 19px 10px; /* Opera */
	-ms-background-size: 19px 10px; /* ie */
	background-size: 19px 10px;
}
#wrapper #contents .page_inner .inner #accordion .accordion_box:hover {
	cursor: pointer;
	background: #efefef url(../img/arrow_open.png) no-repeat 95% 35%;
	-moz-background-size: 19px 10px; /* Firefox */
	-webkit-background-size: 19px 10px; /* Safari,Chromeなど */
	-o-background-size: 19px 10px; /* Opera */
	-ms-background-size: 19px 10px; /* ie */
	background-size: 19px 10px;
}
#wrapper #contents .page_inner .inner #accordion .accordion_box.active {
	cursor: pointer;
	background: #efefef url(../img/arrow_close.png) no-repeat 95% 35%;
	-moz-background-size: 19px 10px; /* Firefox */
	-webkit-background-size: 19px 10px; /* Safari,Chromeなど */
	-o-background-size: 19px 10px; /* Opera */
	-ms-background-size: 19px 10px; /* ie */
	background-size: 19px 10px;
}
#wrapper #contents .page_inner .inner #accordion .accordion_box h2 {
	font-size: 18px;
}
#wrapper #contents .page_inner .inner #accordion .accordion_box p {
	font-size: 12px;
}
#wrapper #contents .page_inner .inner #accordion .outline {
	padding: 3.125%;
}
#wrapper #contents .page_inner .inner #accordion .outline dt {
	font-weight: bold;
	font-size: 14px;
}
#wrapper #contents .page_inner .inner #accordion .outline dd {
	margin: 0 0 25px 0;
}
#wrapper #contents .page_inner .inner #accordion .outline dd:last-child {
	margin: 0 0 0 0;
}
#wrapper #contents .page_inner .inner ul#box {
	margin: 15px 0;
}
#wrapper #contents .page_inner .inner ul#box li {
	margin-bottom: 10px;
}
#wrapper #contents .page_inner .inner .receipt_box {
	display:flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap: wrap;
	padding: 10px;
	background-color: #f5f2e9;
}

#wrapper #contents .page_inner .inner .receipt_box p {
	width: 25%;
	/*float: left;*/
}
#wrapper #contents .page_inner .inner .receipt_box .btn_photo {
	width: 74%;
	margin: 0 auto;
}
#wrapper #contents .page_inner .inner .receipt_box .btn_photo a {
	/*width: 74%;*/
	margin: 0 auto;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 10px 0;
	text-decoration: none;
	color: #e9e9e9;
	border: solid 1px #555;
	background: #6e6e6e;
	background: -webkit-gradient(linear, left top, left bottom, from(#888), to(#575757));
	background: -moz-linear-gradient(top, #888, #575757);
 filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#888888', endColorstr='#575757');
	cursor: pointer;
	text-align: center;
	/*float: left;*/
	display: block;
	font-size: 14px;
}
#wrapper #contents .page_inner .inner .receipt_box .btn_photo_cancel {
	margin: 0 auto;
	width:100%;
	text-align: center;
}
#wrapper #contents .page_inner .inner .receipt_box .img {
	margin: 0 auto 10px;
	padding: 0;
	max-width:95%;
	text-align: center;
	clear: both;
	/*background-color: #ffffff;*/
	border:solid 1px #dedcd6;
}
#wrapper #contents .page_inner .inner .receipt_box .img img {
	display: inline;
	max-width: 200px;
}
#wrapper #contents .page_inner .receipt_att {
	margin-top: 25px;
	color: #e92433;
}

/* =========================================================
　◆レシートアップロード
========================================================= */
#wrapper #contents .page_inner .inner .receipt_box .file_photo {
	width: 74%;
	/*float: left;*/
	margin: 0 auto;
}
#wrapper #contents .page_inner .inner .receipt_box .file_photo .btn_file_photo {
	width: 100%;
	margin: 0 auto 5px auto;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 10px 0;
	text-decoration: none;
	color: #e9e9e9;
	border: solid 1px #555;
	background: #6e6e6e;
	background: -webkit-gradient(linear, left top, left bottom, from(#888), to(#575757));
	background: -moz-linear-gradient(top, #888, #575757);
 filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#888888', endColorstr='#575757');
	cursor: pointer;
	text-align: center;
	font-size: 14px;
}
#wrapper #contents .page_inner .inner .receipt_box .file_photo input[type="text"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, Arial;
	background-color: #f5f2e9;
}
#wrapper #contents .page_inner .receipt_att_conf {
	margin-top: 25px;
	text-align: center;
}

/* =========================================================
　◆応募フォーム
========================================================= */
#wrapper #contents .page_nav nav {
	padding: 10px;
	background-color: #ffffff;
}
#wrapper #contents .page_nav nav ul {
	text-align: center;
	margin: 0 auto;
}
#wrapper #contents .page_nav nav li {
	/*float: left;*/
	padding: 3px 5px;
	display: inline-table;
}
#wrapper #contents .page_nav nav li.on {
	background: #eec329;
	color: #ffffff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
#wrapper #contents .page_nav nav li.off {
	background: #efefef;
	color: #cccccc;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
#wrapper #contents .page_nav nav li.arrow {
	color: #cccccc;
}
#wrapper #contents .page_inner {
	padding: 10px;
	background-color: #ffffff;
}
#wrapper #contents .page_inner .inner {
	padding: 0%;
	background-color: #ffffff;
}
#wrapper #contents .page_inner .inner .form {
	padding: 10px 0;
	margin: 10px 0;
}
#wrapper #contents .page_inner .inner .form dt {
	padding: 10px 8px;
	background: #f5f2e9;
	border-top: 1px solid #e2dbbf;
}
#wrapper #contents .page_inner .inner .form dd {
	padding: 10px 8px 20px 8px;
}
#wrapper #contents .page_inner .inner .form dd:last-child {
	border-bottom: 1px solid #e2dbbf;
}
#wrapper #contents .page_inner .inner .pp_text {
	font-size: 12px;
}
#wrapper #contents .page_inner .inner .form dd li {
	margin-bottom: 8px;
	margin-left: 30px;
 	text-indent: -30px;
}


/* =========================================================
　◆input
========================================================= */
input , select {

}
.form input , .form select , .form textarea , button {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, Arial;
}
.b_year {
	width: 30%;
}
.b_month {
	width: 15%;
}
.b_day {
	width: 15%;
}
.name {
	width: 38%;
}
.name_kana {
	width: 38%;
}
.w100 {
	width: 100%;
}
.w50 {
	width: 50%;
}
.form input[type="text"] , .form input[type="tel"] , .form input[type="email"] , .form textarea {
	height: 34px;
	border: 1px solid #e2dbbf;
	text-indent: .5em;
	background: #ffffff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 5px 0;
	font-size: 16px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.form textarea {
	height: 50px;
}
.form select {
	width: 100%;
	padding: 10px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px solid #999;
	background: #eee;
	background: url(../img/arrow_select.png) 98% 50% no-repeat, -webkit-linear-gradient(top, #888 0%,#575757 100%);
	background: url(../img/arrow_select.png) 98% 50% no-repeat, linear-gradient(to bottom, #888 0%,#575757 100%);
	background-size: 15px, 100%;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	cursor: pointer;
	color: #e9e9e9;
	font-size: 16px;
}
.form select[name="birth_month"] , .form select[name="birth_day"]{
	width: 3.5em;
}
#wrapper #contents .page_inner .inner .form .zipcall {
	width: 40%;
	padding: 10px;
	margin: 0 auto;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	text-decoration: none;
	color: #e9e9e9;
	border: solid 1px #555;
	background: #6e6e6e;
	background: -webkit-gradient(linear, left top, left bottom, from(#888), to(#575757));
	background: -moz-linear-gradient(top, #888, #575757);
 filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#888888', endColorstr='#575757');
	cursor: pointer;
	text-align: center;
	font-size: 13px;
}

.form input[type="radio"] , .form input[type="checkbox"] {
    display:none;
}
.form input[type="radio"] + label {
    padding:3px 0 3px 30px;
    background:url(../img/radio_off.png) no-repeat left center;
    background-size:18px 18px;
    cursor:pointer;
}
.form input[type="radio"]:checked + label {
    background:url(../img/radio_on.png) no-repeat left center;
    background-size:18px 18px;
    cursor:pointer;
}
.form input[type="checkbox"] + label {
    padding:3px 0 3px 30px;
    background:url(../img/check_off.png) no-repeat left center;
    background-size:18px 18px;
    cursor:pointer;
}
.form input[type="checkbox"]:checked + label {
    background:url(../img/check_on.png) no-repeat left center;
    background-size:18px 18px;
    cursor:pointer;
}

/* =========================================================
　◆btn
========================================================= */
.btn {
	margin: 30px 0;
	text-align: center;
}
a.btn_next, input.btn_next {
	width: 80%;
	margin: 0 auto;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-size: 18px;
	text-decoration: none !important;
	color: #ffffff !important;
	border: solid 1px #da7c0c;
	background: #f78d1d;
	background: -webkit-gradient(linear, left top, left bottom, from(#faa51a), to(#f47a20));
	background: -moz-linear-gradient(top, #faa51a, #f47a20);
 filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#faa51a', endColorstr='#f47a20');
	font-weight: bold;
	cursor: pointer;
	padding: 10.px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, Arial;
	display: block;
	padding: 10px;
}
a.btn_back, input.btn_back {
	width: 60%;
	margin: 0 auto;
	border: 1px solid #cccccc;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-size: 12px;
	text-decoration: none !important;
	color: #606060 !important;
	border: solid 1px #b7b7b7;
	background: #fff;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ededed));
	background: -moz-linear-gradient(top, #fff, #ededed);
 filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ededed');
	font-weight: bold;
	cursor: pointer;
	padding: 10px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, Arial;
	display: block;
}

a.btn_entry {
	width: 80%;
	margin: 0 auto;
	border: 1px solid #cccccc;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	font-size: 18px;
	text-decoration: none !important;
	color: #ffffff !important;
	border: solid 1px #da7c0c;
	background: #f78d1d;
	background: -webkit-gradient(linear, left top, left bottom, from(#faa51a), to(#f47a20));
	background: -moz-linear-gradient(top, #faa51a, #f47a20);
 filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#faa51a', endColorstr='#f47a20');
	font-weight: bold;
	cursor: pointer;
	padding: 10px 0;
	display: block;
}

/* =========================================================
　◆利用規約
========================================================= */
#wrapper #contents .page_inner .inner .rule {

}
#wrapper #contents .page_inner .inner .rule h3 {
	font-weight: bold;
	font-size: 14px;
	margin-top: 25px;
	margin-bottom: 6px;
}
#wrapper #contents .page_inner .inner .rule > h3:first-child {
	margin-top: 0px;
}

/* =========================================================
　◆事前告知 / 事後告知
========================================================= */
#index_bf, #index_af {
	margin: 0 auto;
	width: 100%;
	max-width: 640px;
}
#index_bf .info, #index_af .info {
	border: 1px solid #e5004f;
	padding: 10px;
	margin: 10px;
	text-align: center;
}

/* =========================================================
　◆TOP
========================================================= */
#index {
	margin: 0 auto;
	width: 100%;
	max-width: 640px;
}
#index #accordion {
	margin: 10px;
	border: 1px solid #333333;
}
#index #accordion .accordion_box {
	padding: 10px;
	text-align: center;
	background: url(../img/arrow_open.png) no-repeat 95% 35%;
	-moz-background-size: 19px 10px; /* Firefox */
	-webkit-background-size: 19px 10px; /* Safari,Chromeなど */
	-o-background-size: 19px 10px; /* Opera */
	-ms-background-size: 19px 10px; /* ie */
	background-size: 19px 10px;
}
#index #accordion .accordion_box:hover {
	cursor: pointer;
	background: #efefef url(../img/arrow_open.png) no-repeat 95% 35%;
	-moz-background-size: 19px 10px; /* Firefox */
	-webkit-background-size: 19px 10px; /* Safari,Chromeなど */
	-o-background-size: 19px 10px; /* Opera */
	-ms-background-size: 19px 10px; /* ie */
	background-size: 19px 10px;
}
#index #accordion .accordion_box.active {
	cursor: pointer;
	background: #efefef url(../img/arrow_close.png) no-repeat 95% 35%;
	-moz-background-size: 19px 10px; /* Firefox */
	-webkit-background-size: 19px 10px; /* Safari,Chromeなど */
	-o-background-size: 19px 10px; /* Opera */
	-ms-background-size: 19px 10px; /* ie */
	background-size: 19px 10px;
}
#index #accordion .accordion_box h2 {
	font-size: 18px;
}
#index #accordion .accordion_box p {
	font-size: 12px;
}
#index #accordion .outline {
	padding: 10px;
}
#index #accordion .outline h3 {
	font-weight: bold;
	font-size: 16px;
	margin-top: 25px;
	margin-bottom: 6px;
}

#index .gl_navi {
	border-top: 1px solid #333333;
	padding: 10px;
}
#index #accordion .outline .out_step {

}
#index #accordion .outline .out_step .out_step_ttl {
	font-weight: bold;
	margin-top: 10px;
	margin-bottom: 6px;
	color: #e5004f;
}
#index #accordion .outline .out_step .out_step_ttl span {
	border-bottom: 3px dotted #e5004f;
}
#index #accordion .outline .out_step dt {
	margin: 20px 0 6px 0;
	color: #e5004f;
}
#index #accordion .outline .out_step dt span {
	color: #ffffff;
	background-color: #e5004f;
	padding: 0 3px;
	margin-right: 5px;
}

/* =========================================================
　◆共通
========================================================= */

.indent {
	text-indent: -1em;
	margin-left: 1em;
}
.indent_num {
	text-indent: -1.5em;
	margin-left: 1.5em;
}
.clear {
	clear: both;
}
.clearfix:after {
	content: "";
	clear: both;
	display: block;
}
.main {
}
.main img {
	width: 100%;
	height: auto;
}
.color_st {
	color: #e5004f;
}
.color_mk {
	color: #999999;
}
.ex {
	color: #666666;
	font-size: 12px;
}
.thanks {
	color: #e92433;
}
.alert {
	color: #e92433;
}
.alertmsg {
	border: 3px double #f27f88;
	background-color: #fff4f2;
	color: #e92433;
	margin-bottom: 3.125%;
	padding: .5em .8em;
}
span.must {
	color: #e92433;
	display: inline-block;
	font-size: 12px;
	margin-left: 5px;
}

/* =========================================================
　◆年齢確認
========================================================= */

#age-check {
	display:block;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.8);
	box-sizing:border-box;
	z-index:5000;
}

.age-check-modal {
	display:block;
	width:90%;
	max-width:600px;
	height:auto;
	padding:1em;
	margin:5% auto;
	background:rgba(255,255,255,1);
	box-sizing:border-box;
}

.age-check-modal h2 {
	font-size:120%;
	text-align:center;
	margin-bottom:1em;
}

#parmanent-check {
	margin:1em 0 0;
}

