@charset "UTF-8";

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: 14px;
	font-style: normal;
	line-height: 1.5;
	font-weight: normal;
	font-variant: normal;
	-webkit-text-size-adjust: none;
	word-wrap: break-word;
}

/* =========================================================
　◆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: 768px;
}
#wrapper h1 {
	padding: 15px;
	background-color: #efefef;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.3;
}
#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: 40px;
	line-height: 40px;
}
#wrapper #contents .page_inner {
	padding: 30px;
	background-color: #ffffff;
}
#wrapper #contents .page_inner .inner {
	padding: 0%;
	background-color: #ffffff;
}
@media screen and (max-width: 640px) {
#wrapper {

}
#wrapper h1 {
	padding: 10px;
}
#wrapper #contents {

}
#wrapper #contents .page_title {

}
#wrapper #contents .page_title h2 {
	height: 35px;
	line-height: 35px;
}
#wrapper #contents .page_inner {
	padding: 15px;
}
#wrapper #contents .page_inner .inner {

}
}
/* =========================================================
　◆応募フォーム
========================================================= */
#wrapper #contents .page_nav nav {
	padding: 20px 20px 0;
	background-color: #ffffff;
}
#wrapper #contents .page_nav nav ul {
	text-align: center;
	margin: 0 auto;
}
#wrapper #contents .page_nav nav li {
	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 .inner .form {
	margin: 20px 0;
	border: 1px solid #e2dbbf;
	border-bottom: none;
}
#wrapper #contents .page_inner .inner .form th {
	padding: 15px 10px;
	background: #f5f2e9;
	border-bottom: 1px solid #e2dbbf;
	text-align: left;
	width: 230px;
}
#wrapper #contents .page_inner .inner .form table th:first-child {
	border-top: none;
}
#wrapper #contents .page_inner .inner .form td {
	padding: 15px 10px;
	border-bottom: 1px solid #e2dbbf;
}
#wrapper #contents .page_inner .inner .course_name {
	border-bottom: 1px solid #231816;
	text-align: center;
	margin-bottom: 30px;
	padding-bottom: 5px;
	font-size: 16px;
}
#wrapper #contents .page_inner .inner .pp_text {
	font-size: 12px;
}
#wrapper #contents .page_inner .inner .form td li {
	margin-left:2em;
	text-indent:-2em;
}

@media screen and (max-width: 640px) {
#wrapper #contents .page_nav nav {
	padding: 20px 0 10px 0;
}
#wrapper #contents .page_nav nav ul {

}
#wrapper #contents .page_nav nav li {

}
#wrapper #contents .page_nav nav li.on {

}
#wrapper #contents .page_nav nav li.off {

}
#wrapper #contents .page_nav nav li.arrow {

}
#wrapper #contents .page_inner .inner .form {
	margin: 20px 0;
}
#wrapper #contents .page_inner .inner .form th {
	padding: 10px 10px;
	width: 100%;
	display: block;
}
#wrapper #contents .page_inner .inner .form table th:first-child {
	border-top: none;
}
#wrapper #contents .page_inner .inner .form td {
	padding: 10px 10px;
	width: 100%;
	display: block;
}
#wrapper #contents .page_inner .inner .course_name {
	text-align: left;
	margin-bottom: 30px;
	padding-bottom: 5px;
	font-size: 14px;
	line-height: 1.3;
}
#wrapper #contents .page_inner .inner .pp_text {

}
#wrapper #contents .page_inner .inner .form td li {
	margin-bottom: 10px;
}
}

/* =========================================================
　◆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 #e2dbbf;
	background: #fff;
	background: url(../img/arrow_select.png) 98% 50% no-repeat, -webkit-linear-gradient(top, #fff 0%,#fff 100%);
	background: url(../img/arrow_select.png) 98% 50% no-repeat, linear-gradient(to bottom, #fff 0%,#fff 100%);
	background-size: 15px, 100%;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	cursor: pointer;
	color: #333333;
	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%;
	max-width: 350px;
	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;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, Arial;
	display: block;
	padding: 10px;
}
a.btn_next_2_line, input.btn_next_2_line {
	width: 80%;
	max-width: 350px;
	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;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, Arial;
	display: block;
	padding: 10px;
	line-height: 1.1;
}
a.btn_back, input.btn_back {
	width: 60%;
	max-width: 250px;
	margin: 0 auto;
	border: 1px solid #cccccc;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-size: 14px;
	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;
}


/* =========================================================
　◆利用規約
========================================================= */
#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: 768px;
}
#index_bf .info, #index_af .info {
	border: 1px solid #e5004f;
	padding: 20px;
	margin: 30px;
	text-align: center;
}
@media screen and (max-width: 640px) {
#index_bf, #index_af {

}
#index_bf .info, #index_af .info {
	padding: 15px;
	margin: 15px;
}
}
/* =========================================================
　◆TOP
========================================================= */
#index {
	margin: 0 auto;
	width: 100%;
	max-width: 768px;
}
#index #accordion {
	margin: 30px;
	border: 1px solid #333333;
}
#index #accordion .accordion_box {
	padding: 15px;
	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: 24px;
}
#index #accordion .accordion_box p {
	font-size: 12px;
}
#index #accordion .outline {
	padding: 20px;
}
#index #accordion .outline .lead {
	text-align: center;
}
#index #accordion .outline .seal {
	margin: 15px 0;
}
#index #accordion .outline .seal > img {
	width:auto;
	max-width:100%;
}
#index #accordion .outline h3 {
	font-weight: bold;
	font-size: 16px;
	margin-top: 25px;
	margin-bottom: 3px;
}
#index .btn {
	margin: 30px 0 70px;
	text-align: center;
}
#index .btn ul {
	width: 100%;
}
#index .btn li {
	width: 32%;
	display: inline-table;
	line-height: 1.0;
}
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: 20px;
	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: 15px 0;
	display: block;
}
a.btn_entry span {
	font-size: 1.2em;
}
#index .gl_navi {
	border-top: 1px solid #333333;
	padding: 20px;
	text-align: center;
}
#index .gl_navi li {
	display: inline-table;
	padding: 0 20px;
	border-right: 1px solid #CCCCCC;
}
#index .gl_navi li:last-child {
	border-right: none;
}
@media screen and (max-width: 640px) {
#index {
}
#index #accordion {
	margin: 15px;
}
#index #accordion .accordion_box {
	padding: 15px;
}
#index #accordion .accordion_box:hover {

}
#index #accordion .accordion_box.active {

}
#index #accordion .accordion_box h2 {

}
#index #accordion .accordion_box p {

}
#index #accordion .outline {
	padding: 15px;
}
#index #accordion .outline .lead {

}
#index #accordion .outline .seal {
	margin: 15px 0;
}
#index #accordion .outline h3 {

}
#index .btn {
	margin: 30px 0 50px;
	text-align: center;
}
#index .btn ul {

}
#index .btn li {
	width: 100%;
	display: block;
	margin-bottom: 15px;
}
a.btn_entry {

}
a.btn_entry span {

}
#index .gl_navi {
	padding: 15px;
}
#index .gl_navi li {

}
#index .gl_navi li:last-child {

}
}
/* =========================================================
　◆ゲーム
========================================================= */
.result_text_area {
	margin: 30px auto;
	text-align: center;
	font-size: 16px;
}
.omedeto {
	font-size: 24px;
	margin: 0 0 10px 0;
	text-align: center;
}
.result_text_area .lead {
	margin-top: 10px;
}
.result_text_area .note {
	margin: 10px 0 0 0;
	font-size: 14px;
}
.game_image {
	margin: 0 auto;
	width: 76%;
}
.game_lead {
	text-align:center;
	color: #e92433;
	margin-top: 14px;
}

@media screen and (max-width: 640px) {
.result_text_area {
	margin: 20px auto;
	font-size: 14px;
}
.omedeto {
	font-size: 20px;
	margin: 0 0 10px 0;
	text-align: center;
}
.result_text_area .lead {
	margin-top: 10px;
}
.result_text_area .note {
	margin: 10px 0 0 0;
	font-size: 12px;
}
.game_image {
	margin: 0 auto;
	width: 100%;
}
.game_lead {
	text-align:center;
	color: #e92433;
	margin-top: 14px;
}
.result_text_area .wc {
	font-size: 20px;
}
}
/* =========================================================
　◆ギフトコード表示
========================================================= */
.gift_code_area {
	text-align: center;
	border: 3px solid #e2dbbf;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	padding: 18px 15px 15px 15px;
	margin: 25px auto 0 auto;
	width: 80%;
	max-width: 500px;
}
.gift_code_area dt {
	margin: 0 auto 0 auto;
}
.gift_code_show {
	font-size: 24px;
}
.gift_code_att {
	font-size: 12px;
	max-width: 500px;
	margin: 10px auto 0 auto;
	text-align: center;
}
.gift_code_info_area {
	margin: 40px auto 0 auto;
}
.gift_code_info_area h3 {
	margin: 30px 0 5px 0;
	font-size: 16px;
}
@media screen and (max-width: 640px) {
.gift_code_area {
	border: 2px solid #e2dbbf;
	padding: 18px 0 15px 0;
	margin: 15px auto 0 auto;
	width: 100%;
	max-width: 500px;
}
.gift_code_area dt {

}
.gift_code_show {
	font-size: 22px;
}
.gift_code_att {

}
.gift_code_info_area {
	margin: 30px auto 0 auto;
}
.gift_code_info_area h3 {
	margin: 30px 0 5px 0;
	font-size: 16px;
}
}

/* =========================================================
　◆クーポン表示
========================================================= */

.coupon_att {
	font-size: 12px;
	max-width: 500px;
	margin: 10px auto 0 auto;
	text-align: center;
}

.coupon_image {
	font-size: 12px;
	margin: 10px auto 0 auto;
	text-align: center;
}

/* =========================================================
　◆共通
========================================================= */

.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;
}
img {
	width: 100%;
	height: auto;
}
.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;
}
.kome {
	font-size: 12px;
}

/* =========================================================
　◆表示切替
========================================================= */
.pcn {
	display: none;
}
@media screen and (max-width: 640px) {
.spn {
	display: none;
}
.pcn {
	display: block;
}
}
