@charset "utf-8";

/*==============================

		starlinkmembers

==============================*/

/*==============================

			PC + SP

==============================*/

/*--------------------------------------------------
		body
--------------------------------------------------*/
.txtMincho {
	font-family: "YuMincho", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif !important;
}



/*--------------------------------------------------
		l-content
--------------------------------------------------*/
.l-content {
	color: #FFFFFF;
	background: #000000;
}



.app__column {
	display: flex;
	justify-content: center;
	align-items: center;
	max-width: 804px;
	margin-left: auto;
	margin-right: auto;
}
.app__dl {
	border: 1px solid;
	padding: 25px 30px;
	margin-bottom: 1.5em;
	background: white;
	color: black;
}
.app__dl .app__column {
	justify-content: flex-start;
}
.app__dl a {
	margin-right: 5px;
}
.app__dl-body {
	padding-left: 20px;
	width: 68%;
	min-width: 40rem;
	box-sizing: border-box;
}
.app__dl-body .app__column a {
	width: 45%;
}
.app__dl-title {
	font-weight: bold;
	font-size: 2rem;
	margin-top: 0;
	margin-bottom: .5em !important;
	line-height: 1;
}
.app__body {
	margin-top: 40px;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	max-width: 670px;
}

.app__point {
	margin: 0 10px;
}

@media screen and (max-width: 767px) {
	.app__body {
		margin-left: auto;
		width: auto;
		margin-top: 10px;
	}

	.app__dl {
		text-align: center;
	}

	.app__dl .app__column {
		justify-content: space-around;
		align-items: stretch;
	}

	.app__dl a {
		margin-right: 0;
		margin-top: 15px;
	}

	.app__dl a img {
		width: 100%;
	}

	.app__dl-image {
		width: 38%;
	}

	.app__dl-body {
		width: 45%;
		display: flex;
		flex-direction: column;
		padding-top: 10px;
		min-width: 0;
		padding-left: 0;
	}

	.app__dl-title {
		font-size: 1.6rem;
		text-align: center;
		margin-top: -10px;
		margin-bottom: 1em;
	}
}


.sec04 .secInner {
    max-width: 960px;
    box-sizing: border-box;
    padding: 20px;
    background: #fff;
    color: black;
}

.sec04 .secTitle h2 {
    border-color: black;
}
.sec04 .detailLink {
    color: black;
    font-weight: bold;
}

/*--------------------------------------------------
		bnrList
--------------------------------------------------*/
.bnrList > div + div {
	margin-top: 60px;
}

.bnrList__item {
	/*background: white;*/
	color: black;
	text-align: center;
	/*padding: 20px;*/
}
.bnrList__item-title {
	font-weight: bold;
	font-size: 2rem;
	margin-bottom: 1.5rem !important;
}
.bnrList__item-limit {
	font-size: 1.8rem;
	margin-top: 1.5rem !important;
}

/*--------------------------------------------------
		detail
--------------------------------------------------*/

.bnr01_title {
	font-weight: bold;
	text-align: center;
	padding-bottom: .5em;
	font-size: 1.8rem;
	border-bottom: 1px solid;
	margin-bottom: 2em !important;
}
.bnr01_inner {
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
}
.bnr01_sub-title {
	font-weight: bold;
	font-size: 1.6rem;
	margin-bottom: 1em !important;
	padding-left: .5em;
	border-left: 3px solid;
}
.bnr01_button {
	max-width: 500px;
	margin-left: auto !important;
	margin-right: auto !important;
}

.detailLink {
	text-align: center;
	color: white;
	display: block;
	margin-top: 1em;
	transition: .5s;
	opacity: 1;
	visibility: visible;
}
.detailLink.is-hide {
	opacity: 0;
	visibility: hidden;
}
.detailClose {
	text-align: right;
	padding: 20px;
	margin-top: -20px;
	color: black;
}
.detailBox {
	position: relative;
	display: none;
	background: #f0f0f0;
	padding: 20px;
	color: black;
}

.prize_title {
	text-align: center;
	font-weight: bold;
	font-size: 1.6rem;
	padding-bottom: 1em;
}
.prize_item {
	width: 100%;
	box-sizing: border-box;
	padding: 4%;
	background: #ddd;
	margin-bottom: 2em;
}
.prize_body {
	display: block;
	justify-content: space-between;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1rem;
}
.prize_text {
	display: block;
	text-align: center;
	background: #000;
	color: white;
	padding: 1em 1em 1.5em;
}
.prize_brand {
	font-size: 2rem;
	margin-bottom: 1rem !important;
}
.prize_name {
	font-size: 1.6rem;
	margin-bottom: 1rem !important;
}
.prize_num {
	font-size: 1.6rem;
}
.prize_image {
	flex: 1;
}
.prize_image img {
	width: 100%;
}
.prize_note {
	box-sizing: border-box;
	margin-left: auto;
	margin-right: auto;
}

.headline {
	font-weight: bold;
	font-size: 1.7rem;
	border-bottom: 1px solid;
	padding-bottom: .25em;
	margin-top: 2em !important;
}

.note {
	padding-left: 1em;
	text-indent: -1em;
	list-style-type: none;
}
.present .note li {
	margin-bottom: 1em;
}

.present {
	padding: 25px 20px 1px;
	background: white;
	margin-bottom: 2em;
	margin-top: 2em;
}
.present_title {
	padding: .5em .2em;
	border: 3px solid;
	text-align: center;
	font-weight: bold;
	font-size: 1.6rem;
	margin-bottom: 1em !important;
}
.present_title span {
	display: inline-block;
}
.present_cards {
    display: flex;
    justify-content: center;
}
.present_cards > div {
    margin: 0 10px;
}
.present .m-list-btn li {
	max-width: 380px;
}
.present_em {
	border: 1px solid;
	padding: 1em;
	font-weight: bold;
	font-size: 1.5rem;
	margin-bottom: 1em !important;
}


/*==============================

			PC

==============================*/
@media screen and (min-width: 768px) {

.spOnly{display: none !important;}

/*--------------------------------------------------
		l-content-main
--------------------------------------------------*/
.l-content-main {
	padding: 60px 0 100px 0;
}
.l-content-main p {
	margin: 0;
}



/*--------------------------------------------------
		inner1000
--------------------------------------------------*/
.inner1000 {
	max-width: 1000px;
	padding: 0 20px;
	margin: 0 auto;
}



/*--------------------------------------------------
		secTitle
--------------------------------------------------*/
.secTitle {
	margin-bottom: 40px;
}
.secTitle h2 {
	font-size: 180%;
	font-weight: bold;
	line-height: 1.2;
	padding-left: 17px;
	border-left: 3px solid #FFFFFF;
}
.secTitle .txt {
	font-size: 120%;
	line-height: 1.4;
	padding-left: 20px;
	margin-top: 20px;
}



/*--------------------------------------------------
		notes
--------------------------------------------------*/
.notes li {
	font-size: 80%;
	text-indent: -1em;
	line-height: 1.2;
	margin-left: 1em;
}
.notes li + li {
	margin-top: 5px;
}



/*--------------------------------------------------
		detail
--------------------------------------------------*/

.detailClose {
	position: absolute;
	top: 0;
	right: 0;
	padding: 20px;
	color: black;
}
.prize_item {
	width: 100%;
	box-sizing: border-box;
	padding: 2%;
	background: #ddd;
	margin-bottom: 2%;
}
.prize_body {
	display: flex;
	justify-content: space-between;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1rem;
}
.prize_text {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	background: #000;
	color: white;
	flex: 1;
	width: 50%;
}
.prize_image {
	width: 50%;
}

/*--------------------------------------------------
		secMain
--------------------------------------------------*/
.secMain {
	padding: 100px 0 120px 0;
}
.secMain .block01 {
	width: 100%;
}
.secMain .block01 h1,
.secMain .block01 .img01,
.secMain .block01 .img02 {
	display: block;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
}
.secMain .block01 h1 {
	width: calc(760 / 1000 * 100%);
	height: 0;
	padding-top: calc(48 / 760 * 100%);
	margin: 0 auto 147px auto;
	background: url(../img/h1.png?20180903) no-repeat 0 0;
	background-size: 100%;
}
.secMain .block01 .img01 {
	width: calc(760 / 1000 * 100%);
	height: 0;
	padding-top: calc(103 / 760 * 100%);
	margin: 0 auto 89px auto;
	background: url(../img/img_main_01.png?20180903) no-repeat 0 0;
	background-size: 100%;
}
.secMain .block01 .img02 {
	width: calc(760 / 1000 * 100%);
	height: 0;
	padding-top: calc(76 / 760 * 100%);
	margin: 0 auto;
	background: url(../img/img_main_02.png?20180903) no-repeat 0 0;
	background-size: 100%;
}



/*--------------------------------------------------
		sec01
--------------------------------------------------*/
.sec01 {
	padding: 48px 0;
	margin-bottom: 100px;
	background: url(../img/bg_sec_0101.png?20180903) no-repeat center center;
	background-size: cover;
}
.sec01 .block01 {
	color: #000000;
	padding: 40px calc(25 / 1000 * 100%) 10px calc(25 / 1000 * 100%);
	background-color: rgba(255,255,255,0.8);
}
.sec01 .block01 .blockTitle {
	margin-bottom: 20px;
}
.sec01 .block01 .blockTitle h2 {
	font-size: 180%;
	font-weight: bold;
	line-height: 1.2;
	text-align: center;
}
.sec01 .block01 .box {
	text-align: center;
	float: left;
}
.sec01 .block01 .box .boxTitle {
	color: #FFFFFF;
	margin-bottom: 20px;
	background: #000000;
}
.sec01 .block01 .box .boxTitle h3 {
	font-size: 110%;
	line-height: 1.2;
	padding: 10px 5px;
}
.sec01 .block01 .box .img {
	margin-bottom: 20px;
}
.sec01 .block01 .box .img img {
	width: 100%;
}
.sec01 .block01 .box .txt dt {
	font-size: 110%;
	font-weight: bold;
	line-height: 1.6;
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #000000;
}
.sec01 .block01 .box .txt dd {
	font-size: 110%;
	line-height: 1.6;
}
.sec01 .block01 .box01 {
	width: calc(290 /950 * 100%);
	margin-right: calc(25 /950 * 100%);
}
.sec01 .block01 .box02 {
	width: calc(290 /950 * 100%);
	margin-right: calc(25 /950 * 100%);
}
.sec01 .block01 .box03 {
	width: calc(320 /950 * 100%);
}
.sec01 .block01 .box02 .txt .txt1Row {
	position: relative;
}
.sec01 .block01 .box02 .txt .txt1Row span {
	display: inline-block;
	width: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
}
.sec01 .block01 .notes {
	margin-top: 20px;
}



/*--------------------------------------------------
		sec02
--------------------------------------------------*/
.sec02 {
	margin-bottom: 100px;
}
.sec02 .block01 {
	color: #000000;
	padding: 40px calc(25 / 1000 * 100%) 10px calc(25 / 1000 * 100%);
	background-color: #FFFFFF;
}
.sec02 .block01 .box {
	text-align: center;
	float: left;
	width: calc(154 / 950 * 100%);
	margin-right: calc(45 / 950 * 100%);
}
.sec02 .block01 .box .boxTitle {
	margin-bottom: 20px;
}
.sec02 .block01 .box .boxTitle h3 {
	font-size: 110%;
	line-height: 1.2;
	padding-bottom: 20px;
	border-bottom: 1px solid #000000;
}
.sec02 .block01 .box .img01 {
	margin-bottom: 20px;
}
.sec02 .block01 .box .img02 dt {
	margin-bottom: 10px;
}
.sec02 .block01 .box02 {
	width: calc(353 /950 * 100%);
}
.sec02 .block01 .box02 .boxL {
	width: calc(154 /353 * 100%);
	float: left;
}
.sec02 .block01 .box02 .boxR {
	width: calc(154 /353 * 100%);
	float: right;
}
.sec02 .block01 .box04 {
	margin-right: 0;
}
.sec02 .block01 .notes {
	margin-top: 20px;
}



/*--------------------------------------------------
		sec03
--------------------------------------------------*/
.sec03 {
	margin-bottom: 100px;
}
.sec03 .block01 .notes {
	font-size: 100%;
	text-align: center;
	margin-top: 30px;
}



/*--------------------------------------------------
--------------------------------------------------*/



/*--------------------------------------------------
--------------------------------------------------*/





}





/*==============================

			SP

==============================*/
@media screen and (max-width: 767px) {

.pcOnly{display: none !important;}



/*--------------------------------------------------
		inner96
--------------------------------------------------*/
.inner96 {
	padding: 0 2%;
}



/*--------------------------------------------------
		secTitle
--------------------------------------------------*/
.secTitle {
	margin-bottom: 20px;
}
.secTitle h2 {
	font-size: 4vw;
	font-weight: bold;
	line-height: 1.2;
	padding-left: 7px;
	border-left: 3px solid #FFFFFF;
}
.secTitle .txt {
	font-size: 100%;
	line-height: 1.4;
	padding-left: 10px;
	margin-top: 10px;
}



/*--------------------------------------------------
		notes
--------------------------------------------------*/
.notes li {
	font-size: 90%;
	text-indent: -1em;
	line-height: 1.2;
	margin-left: 1em;
}
.notes li + li {
	margin-top: 5px;
}



/*--------------------------------------------------
		bnrList
--------------------------------------------------*/
.bnrList li + li {
	margin-top: 20px;
}



/*--------------------------------------------------
		secMain
--------------------------------------------------*/
.secMain {
	padding: 200px 0 120px 0;
}
.secMain .block01 {
	width: 100%;
}
.secMain .block01 h1,
.secMain .block01 .img01,
.secMain .block01 .img02 {
	display: block;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
}
.secMain .block01 h1 {
	width: 100%;
	height: 0;
	padding-top: calc(48 / 760 * 100%);
	margin-bottom: 220px;
	background: url(../img/h1.png?20180903) no-repeat 0 0;
	background-size: 100%;
}
.secMain .block01 .img01 {
	width: 100%;
	height: 0;
	padding-top: calc(103 / 760 * 100%);
	margin-bottom: 100px;
	background: url(../img/img_main_01.png?20180903) no-repeat 0 0;
	background-size: 100%;
}
.secMain .block01 .img02 {
	width: 100%;
	height: 0;
	padding-top: calc(115 / 680 * 100%);
	background: url(../img/sp/img_main_02.png?20180903) no-repeat 0 0;
	background-size: 100%;
}



/*--------------------------------------------------
		sec01
--------------------------------------------------*/
.sec01 {
	padding: 20px 0;
	margin-bottom: 60px;
	background: url(../img/bg_sec_01.png?20180903) no-repeat center center;
	background-size: cover;
}
.sec01 .block01 {
	color: #000000;
	padding: 20px 2% 10px 2%;
	background-color: rgba(255,255,255,0.8);
}
.sec01 .block01 .blockTitle {
	margin-bottom: 10px;
}
.sec01 .block01 .blockTitle h2 {
	font-size: 4vw;
	font-weight: bold;
	line-height: 1.4;
	text-align: center;
}
.sec01 .block01 .box {
	text-align: center;
}
.sec01 .block01 .box + .box {
	margin-top: 20px;
}
.sec01 .block01 .box .boxTitle {
	color: #FFFFFF;
	margin-bottom: 10px;
	background: #000000;
}
.sec01 .block01 .box .boxTitle h3 {
	font-size: 3.7vw;
	line-height: 1.2;
	padding: 10px 2%;
}
.sec01 .block01 .box .img {
	margin-bottom: 20px;
}
.sec01 .block01 .box .img img {
	width: 100%;
}
.sec01 .block01 .box .txt dt {
	font-size: 3.7vw;
	font-weight: bold;
	line-height: 1.6;
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #000000;
}
.sec01 .block01 .box .txt dd {
	font-size: 110%;
	text-align: left;
	line-height: 1.6;
	padding: 0 4%;
}
.sec01 .block01 .notes {
	font-size: 90%;
	line-height: 1.2;
	margin-top: 30px;
}



/*--------------------------------------------------
		sec02
--------------------------------------------------*/
.sec02 {
	margin-bottom: 60px;
}
.sec02 .block01 {
	color: #000000;
	padding: 20px 2% 10px 2%;
	background-color: #FFFFFF;
}
.sec02 .block01 .box {
	text-align: center;
}
.sec02 .block01 .box + .box {
	margin-top: 20px;
}
.sec02 .block01 .box .boxTitle {
	margin-bottom: 10px;
}
.sec02 .block01 .box .boxTitle h3 {
	font-size: 3.7vw;
	line-height: 1.2;
	padding-bottom: 10px;
	border-bottom: 1px solid #000000;
}
.sec02 .block01 .box02 .img01 {
	margin-bottom: 20px;
}
.sec02 .block01 .notes {
	font-size: 90%;
	line-height: 1.2;
	margin-top: 30px;
}



/*--------------------------------------------------
		sec03
--------------------------------------------------*/
.sec03 {
	margin-bottom: 60px;
}
.sec03 .block01 .notes {
	font-size: 100%;
	text-align: center;
	line-height: 1.2;
	margin-top: 30px;
}



/*--------------------------------------------------
--------------------------------------------------*/



/*--------------------------------------------------
--------------------------------------------------*/





}

.disable{
   pointer-events: none;
}

.cp_end {
	position: relative;
	max-width:600px;
	margin: 30px auto 0;
}

.cp_end .overlay-end {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	margin: auto;
	color: #fff;
	font-size: 2em;
	text-shadow: 1px 1px 0 rgba(0,0,0,0.2);
	background-color: rgba(0,0,0,0.5);
	filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#55000000,EndColorStr=#55000000);
	-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#55000000,EndColorStr=#55000000)";
	z-index: 10;
	zoom: 1;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.cp_end .overlay-end p {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	height: 1.2em;
	margin: auto;
	text-align: center;
	font-family: sans-serif !important;
}



/* 1811 campaign */

.campaign-1811 .title {
	max-width: 600px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
}
.campaign-1811 .prize_title {
	text-align: center;
	font-weight: bold;
	font-size: 1.6rem;
	padding-bottom: 1em;
}
.campaign-1811 .prize_column {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	background: #ddd;
	box-sizing: border-box;
	padding-top: 10px;
}
.campaign-1811 .prize_item {
	overflow: hidden;
	width: 100%;
	background: #000;
	color: white;
	margin-bottom: 10px;
	padding: 0;
}
.campaign-1811 .prize_item + .note {
	font-size: .8em;
	margin-top: -.5em;
	margin-bottom: 1.5em;
}
.campaign-1811 .prize_body {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1rem;
	padding: 4% 4% 0;
	box-sizing: border-box;
}
.campaign-1811 .prize_text {
	width: 63.043478261%;
	display: block;
	text-align: center;
	background: #000;
}
.campaign-1811 .prize_brand {
	font-size: 1.6rem;
	margin-bottom: 1rem !important;
	text-align: center;
	border-top: 1px solid;
	border-bottom: 1px solid;
	margin-left: 4%;
	margin-right: 4%;
	margin-top: 4%;
}
.campaign-1811 .prize_name {
	font-size: 1.8rem;
	text-align: left;
	margin-top: 0;
	margin-bottom: 0;
}
.campaign-1811 .prize_name span {
	font-weight: bold;
	color: #ff0000;
}
.campaign-1811 .prize_num {
	font-size: 2rem;
	text-align: center;
	padding: 2px 0;
	background: #333;
	margin-bottom: 0;
}
.campaign-1811 .prize_image {
	width: 29.565217391%;
}
.campaign-1811 .prize_image img {
	width: 100%;
}
.campaign-1811 .prize_note {
	box-sizing: border-box;
	margin-left: auto;
	margin-right: auto;
}

.campaign-1811 .hr {
	margin-top: 2em;
	margin-bottom: 2em;
	padding: 0;
}
.campaign-1811 .hr hr {
	margin: 0;
	padding: 0;
}

.campaign-1811 .headline {
	font-weight: bold;
	font-size: 1.7rem;
	border-bottom: 1px solid;
	padding-bottom: .25em;
	margin-top: 1.5em;
}

.campaign-1811 .bold {
	font-weight: bold;
}

.campaign-1811 .note {
	padding-left: 1em;
	text-indent: -1em;
	list-style-type: none;
}
.campaign-1811 .present .note li {
	margin-bottom: 1em;
}

.campaign-1811 .present {
	padding: 25px 20px 1px;
	background: white;
	margin-bottom: 2em;
	margin-top: 2em;
}
.campaign-1811 .present_title {
	padding: .5em .2em;
	border: 3px solid;
	text-align: center;
	font-weight: bold;
	font-size: 1.6rem;
	margin-bottom: 1em !important;
}
.campaign-1811 .present_title span {
	display: inline-block;
}
.campaign-1811 .present_cards {
	display: flex;
	justify-content: center;
}
.campaign-1811 .present_cards > div {
	margin: 0 10px;
}
.campaign-1811 .present .m-list-btn li {
	max-width: 380px;
}

.campaign-1811 .bg {
	padding: 10px;
	background: #eeeeee;
	margin-bottom: 40px;
}

.campaign-1811 .bg--gray {
	padding: 10px;
	background: #ddd;
}
.campaign-1811 .bg--gray > p:last-child {
	margin-bottom: 0;
}

.campaign-1811 .bg--black {
	padding: 10px;
	background: #000;
	color: white;
}

.campaign-1811 .bg--white {
	padding: 10px;
	background: white;
	border: 1px solid #000000;
}

.campaign-1811 .coupon {
	text-align: center;
}
.campaign-1811 .coupon p {
	margin-top: .5em;
	margin-bottom: .5em;
	font-size: 24px;
}
.campaign-1811 .coupon span {
	font-weight: bold;
	font-size: 28px;
}
.campaign-1811 .coupon span.exp {
	font-weight: normal;
	font-size: .65em;
}
.campaign-1811 .red {
	color: #FF0000;
}

.campaign-1811 .antena {
	text-align: center;
	border-width: 2px;
}
.campaign-1811 .antena img {
	width: 55%;
}
.campaign-1811 .antena .catch {
	font-size: 1.8rem;
	font-weight: bold;
	margin-top: 10px;
	margin-bottom: 10px;
}
.campaign-1811 .antena .attention {
	font-size: .85em;
	text-align: left;
}

.campaign-1811 .bonus-wrapper {
	background: white;
	padding: 10px;
	text-align: center;
}
.campaign-1811 .bonus {
	padding-bottom: 0;
}
.campaign-1811 .bonus p {
	font-size: 28px;
	text-align: center;
	margin-top: 5px;
	margin-bottom: 5px;
}
.campaign-1811 .bonus .exp {
	font-weight: normal;
	font-size: .65em;
}

.campaign-1811 .attention {
	font-size: 1.2rem;
}

.campaign-1811 .bonus-note {
	text-align: left;
	margin-top: .5em;
	margin-bottom: .5em;
}

.campaign-1811 .notes {
	font-size: 1.2rem;
}

.campaign-1811 .notes .red {
	color: #990000;
}

.campaign-1811 .notes .big {
	font-size: 1.16em;
}

.campaign-1811 .entry_note {
	margin-bottom: 2em;
	padding-left: 2.7em;
	text-indent: -2.7em;
}

.campaign-1811 .mb10 {
	margin-bottom: 10px;
}


@media screen and (max-width: 560px) {
	.campaign-1811 .coupon p {
		font-size: calc(4vmin - 4%);
	}
	.campaign-1811 .coupon span {
		font-size: calc(5vmin - 4%);
	}
	.campaign-1811 .bonus p {
		font-size: 5vw;
	}
}


@media screen and (min-width: 768px) {
	.campaign-1811 .detailBox {
		padding-top: 55px;
	}
	.campaign-1811 .title {
		max-width: 600px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 14px;
	}
	.campaign-1811 .prize_title {
		text-align: center;
		font-weight: bold;
		font-size: 1.6rem;
		padding-bottom: 1em;
	}
	.campaign-1811 .prize_column {
		width: 100%;
		background: #ddd;
		box-sizing: border-box;
		padding-top: 10px;
	}
	.campaign-1811 .prize_item {
		display: flex;
		justify-content: space-between;
		width: 49%;
		padding: 20px;
		margin-bottom: 15px;
	}
	.campaign-1811 .prize_image {
		width: 32.5%;
		flex: inherit;
		padding-top: 10px;
	}
	.campaign-1811 .prize_image img {
		width: 100%;
	}
	.campaign-1811 .prize_main {
		width: 60%;
	}
	.campaign-1811 .prize_body {
		display: block;
		text-align: center;
		margin-bottom: 1rem;
		padding: 4% 4% 0;
		box-sizing: border-box;
	}
	.campaign-1811 .prize_text {
		width: 100%;
		display: block;
		text-align: center;
		background: #000;
		padding: 0;
	}
	.campaign-1811 .prize_brand {
		font-size: 1.6rem;
		margin-bottom: 1rem !important;
		text-align: center;
		border-top: 1px solid;
		border-bottom: 1px solid;
		margin-left: 4%;
		margin-right: 4%;
		margin-top: 4%;
	}
	.campaign-1811 .prize_name {
		font-size: 1.6rem;
		text-align: center;
		margin-top: 0;
		margin-bottom: 0;
	}
	.campaign-1811 .prize_name span {
		font-weight: bold;
		color: #ff0000;
	}
	.campaign-1811 .prize_num {
		font-size: 1.6rem;
		text-align: center;
		padding: 2px 0;
		background: none;
		margin-bottom: 0;
	}
	.campaign-1811 .prize_item .note {
		font-size: 1.1rem;
		margin-top: 1em;
	}

	.campaign-1811 .hr {
		margin-top: 2em;
		margin-bottom: 2em;
		padding: 0;
	}
	.campaign-1811 .hr hr {
		margin: 0;
		padding: 0;
	}

	.campaign-1811 .headline {
		font-weight: bold;
		font-size: 1.7rem;
		border-bottom: 1px solid;
		padding-bottom: .25em;
		margin-top: 1.5em;
	}

	.campaign-1811 .bold {
		font-weight: bold;
	}

	.campaign-1811 .note {
		padding-left: 1em;
		text-indent: -1em;
		list-style-type: none;
	}
	.campaign-1811 .present .note li {
		margin-bottom: 1em;
	}

	.campaign-1811 .present {
		padding: 25px 20px 1px;
		background: white;
		margin-bottom: 2em;
		margin-top: 2em;
	}
	.campaign-1811 .present_title {
		padding: .5em .2em;
		border: 3px solid;
		text-align: center;
		font-weight: bold;
		font-size: 1.6rem;
		margin-bottom: 1em !important;
	}
	.campaign-1811 .present_title span {
		display: inline-block;
	}
	.campaign-1811 .present_cards {
		display: flex;
		justify-content: center;
	}
	.campaign-1811 .present_cards > div {
		margin: 0 10px;
	}
	.campaign-1811 .present .m-list-btn li {
		max-width: 380px;
	}
	.campaign-1811 .present_em {
		border: 1px solid;
		padding: 1em;
		font-weight: bold;
		font-size: 1.5rem;
		margin-bottom: 1em !important;
	}
	.campaign-1811 .a-fs-line {
		text-decoration: underline;
	}

	.campaign-1811 .entry_title {
		text-align: center;
		font-weight: bold;
		padding-bottom: .25em;
		border-bottom: 1px solid;
		margin-bottom: 2em;
		font-size: 1.6rem;
	}

	.campaign-1811 .entry_block {
		text-align: center;
		max-width: 500px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 5em;
	}

	.campaign-1811 .entry_step-title {
		background: #000;
		color: white;
		padding: .5em;
		font-weight: bold;
	}

	.campaign-1811 .entry_step-title span {
		font-size: 1.25em;
		padding-left: .5em;
	}

	.campaign-1811 .entry_image {
		width: 40%;
		margin-left: auto;
		margin-right: auto;
	}

	.campaign-1811 .entry_text {
		flex: 1;
		padding-left: 1em;
	}

	.campaign-1811 .bg {
		padding: 20px;
		background: #eeeeee;
	}

	.campaign-1811 .bg--gray {
		padding: 20px;
		background: #ddd;
	}
	.campaign-1811 .bg--gray > p:last-child {
		margin-bottom: 0;
	}

	.campaign-1811 .bg--black {
		padding: 20px;
		background: #000;
		color: white;
	}

	.campaign-1811 .bg--white {
		padding: 20px;
		background: white;
		border: 1px solid #000000;
	}

	.campaign-1811 .coupon {
		display: flex;
		text-align: left;
		justify-content: space-between;
		align-items: center;
		padding: 0 3.791469194%;
	}
	.campaign-1811 .coupon p {
		margin-top: .5em;
		margin-bottom: .5em;
		font-size: 1.7vw;
	}
	.campaign-1811 .coupon span {
		font-weight: bold;
		font-size: 2.04vw;
	}
	.campaign-1811 .coupon span.exp {
		font-weight: normal;
		font-size: .75em;
	}
	.campaign-1811 .coupon--01 + .attention {
		margin-top: 1em;
	}
	.campaign-1811 .red {
		color: #FF0000;
	}
	.campaign-1811 .coupon-title {
		width: 8%;
	}
	.campaign-1811 .coupon-title img {
		width: 100%;
	}
	.campaign-1811 .coupon--01 .coupon-title {
		margin-right: 20px;
	}
	.campaign-1811 .coupon-body {
		width: 67%;
	}
	.campaign-1811 .coupon-image {
		width: 21.38%;
	}
	.campaign-1811 .coupon-image img {
		width: 100%;
	}

	.campaign-1811 .antena {
		display: flex;
		justify-content: space-around;
		align-items: center;
		flex-wrap: wrap;
		text-align: left;
		border-width: 1px;
		padding: 10px 15px;
	}
	.campaign-1811 .antena img {
		width: auto;
	}
	.campaign-1811 .antena .image {
		width: 24.881516588%;
	}
	.campaign-1811 .antena .text {
		width: 66%;
	}
	.campaign-1811 .antena .catch {
		font-size: 18px;
		margin-top: 0;
	}
	.campaign-1811 .antena .attention {
		font-size: .85em;
		text-align: left;
	}

	.campaign-1811 .bonus-wrapper {
		background: white;
		padding: 18px;
	}
	.campaign-1811 .bonus {
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 0 30px;
	}
	.campaign-1811 .bonus-title img,
	.campaign-1811 .bonus-title-image img {
		width: 100%;
	}
	.campaign-1811 .bonus-title {
		width: 20%;
	}
	.campaign-1811 .bonus-title-image {
		width: 16.7%;
	}
	.campaign-1811 .bonus p {
		text-align: left;
		margin: 0;
		font-size: 1.8vw;
		font-weight: bold;
	}
	.campaign-1811 .bonus-image {
		text-align: center;
	}

	.campaign-1811 .attention {
		font-size: 1.2rem;
	}

	.campaign-1811 .notes {
		font-size: 1.2rem;
		margin-top: 40px;
		width: 90%;
		margin-left: auto;
		margin-right: auto;
	}

	.campaign-1811 .notes .red {
		color: #990000;
	}

	.campaign-1811 .entry_note {
		margin-bottom: 2em;
	}

	.campaign-1811 .mb10 {
		margin-bottom: 10px;
	}
}

@media screen and (min-width: 1086px) {
	.campaign-1811 .bonus p {
		font-size: 22px;
	}
	.campaign-1811 .coupon p {
		font-size: 18px;
	}
	.campaign-1811 .coupon span {
		font-size: 22px;
	}
}


/* 1903 campaign */
.campaign-1903 .detailBox {
	padding-top: 60px;
}
.campaign-1903 .title {
	background: #000;
	color: white;
	text-align: center;
	padding: 1em;
	font-size: 18px;
}
.campaign-1903 .title span {
	color: #ff0000;
	font-weight: bold;
}
.campaign-1903 .bonus-wrapper {
	padding: 20px;
	background: #FFFFFF;
	margin-bottom: 20px;
}
.campaign-1903 .bonus-title span {
	background: #000;
	display: inline-block;
	padding: .5em 1em;
	color: white;
	font-size: 16px;
	margin-bottom: 20px;
}
.campaign-1903 .bonus-intro {
	margin-bottom: 1em;
	font-size: 16px;
	line-height: 1.5;
}
.campaign-1903 .bonus-intro ul {
	padding-left: 1em;
	line-height: 1.3;
}
.campaign-1903 .bonus-intro li {
	padding-left: 1em;
	text-indent: -1em;
}
.campaign-1903 .bonus-intro ul.prize-list {
	padding: 0;
	line-height: 1.5;
	margin-top: 1em;
}
.campaign-1903 .bonus-intro ul.prize-list li {
	padding: 0;
	text-indent: 0;
}
.campaign-1903 .bonus-intro span.prize {
	width: 8em;
	display: inline-block;
}
.campaign-1903 .bonus-intro span.prize_num {
	width: 4em;
	display: inline-block;
	text-align: right;
}
.campaign-1903 .bonus-intro .prize-notes {
	padding-left: 0;
	margin-bottom: 1.5em;
}
.campaign-1903 .bonus-intro .prize-notes li {
	margin-top: 1em;
	line-height: 1.5;
	font-size: .85em;
}
.campaign-1903 .bonus-intro .prize-notes li.indent-j {
	padding-left: 9.5em;
	text-indent: -9.5em;
}
.campaign-1903 .bonus-intro .prize-notes li.indent {
	padding-left: 2em;
	text-indent: -2em;
}
.campaign-1903 .bonus-intro i {
	color: #ff0000;
	font-size: 1.2em;
}
.campaign-1903 .bonus-intro a {
	text-decoration: underline;
}
.campaign-1903 .bonus-body {
	padding: 15px 10px;
	text-align: center;
	margin-bottom: 20px;
	border: 1px solid #cccccc;
}

.campaign-1903 .target-title {
	background: #000;
	color: white;
	text-align: center;
	padding: .5em 1em;
	font-size: 16px;
}
.campaign-1903 .target-body {
	padding: 20px;
	background: #FFFFFF;
	border: 1px solid;
}
.campaign-1903 .m-list-notes > li {
	margin-top: 5px;
}

.campaign-1903 .m-list-btn em {
	margin-bottom: 5px;
	font-size: 18px;
	display: inline-block;
}
.campaign-1903 .m-list-btn .login {
	padding-top: 1em;
	font-size: 15px;
}
.campaign-1903 .m-list-btn .login a {
	text-decoration: underline;
}

@media screen and (max-width: 768px) {
	.campaign-1903 .detailBox {
		padding-top: 30px;
	}
	.campaign-1903 .title {
		font-size: 15px;
	}
	.campaign-1903 .bonus-title span {
		background: #000;
		display: block;
		padding: .5em 1em;
		color: white;
		font-size: 14px;
		margin-bottom: 1em;
		text-align: center;
	}
	.campaign-1903 .bonus-intro {
		margin-bottom: 1em;
		font-size: 14px;
		line-height: 1.5;
	}
	.campaign-1903 .bonus-intro li {
		margin-top: 0;
	}
	.campaign-1903 .bonus-body {
		padding: 20px;
	}

	.campaign-1903 .target-title {
		background: #000;
		color: white;
		text-align: center;
		padding: .5em 0;
		font-size: 12px;
	}
	.campaign-1903 .target-body {
		padding: 20px 0;
		background: #FFFFFF;
		border: 1px solid;
	}

	.campaign-1903 .m-list-btn em {
		font-size: 15px;
		display: inline-block;
	}
	.campaign-1903 .m-list-btn .login {
		padding-top: .25em;
		font-size: 14px;
	}
	.m-list-btn[data-col="2"] li:nth-child(-n+2) {
		margin-top: 20px;
	}
}

/* 1903 campaign */
.campaign-1905 .detailBox {
	padding-top: 60px;
}
.campaign-1905 .title {
	background: #000;
	color: white;
	text-align: center;
	padding: 1em;
	font-size: 18px;
}
.campaign-1905 .title span {
	color: #ff0000;
	font-weight: bold;
}
.campaign-1905 .bonus-wrapper {
	padding: 20px;
	background: #FFFFFF;
	margin-bottom: 20px;
}
.campaign-1905 .bonus-title span {
	background: #000;
	display: inline-block;
	padding: .5em 1em;
	color: white;
	font-size: 16px;
	margin-bottom: 20px;
}
.campaign-1905 .bonus-intro {
	margin-bottom: 1em;
	font-size: 16px;
	line-height: 1.5;
}
.campaign-1905 .bonus-intro ul {
	padding-left: 1em;
	line-height: 1.3;
}
.campaign-1905 .bonus-intro li {
	padding-left: 1em;
	text-indent: -1em;
}
.campaign-1905 .bonus-intro ul.prize-list {
	padding: 0;
	line-height: 1.5;
	margin-top: 1em;
}
.campaign-1905 .bonus-intro ul.prize-list li {
	padding: 0;
	text-indent: 0;
}
.campaign-1905 .bonus-intro span.prize {
	width: 8em;
	display: inline-block;
}
.campaign-1905 .bonus-intro span.prize_num {
	width: 4em;
	display: inline-block;
	text-align: right;
}
.campaign-1905 .bonus-intro .prize-notes {
	padding-left: 0;
	margin-bottom: 1.5em;
}
.campaign-1905 .bonus-intro .prize-notes li {
	margin-top: 1em;
	line-height: 1.5;
	font-size: .85em;
}
.campaign-1905 .bonus-intro .prize-notes li.indent-j {
	padding-left: 9.5em;
	text-indent: -9.5em;
}
.campaign-1905 .bonus-intro .prize-notes li.indent {
	padding-left: 2em;
	text-indent: -2em;
}
.campaign-1905 .bonus-intro i {
	color: #ff0000;
	font-size: 1.2em;
}
.campaign-1905 .bonus-intro a {
	text-decoration: underline;
}
.campaign-1905 .bonus-body {
	padding: 15px 10px;
	text-align: center;
	margin-bottom: 20px;
	border: 1px solid #cccccc;
}

.campaign-1905 .target-title {
	background: #000;
	color: white;
	text-align: center;
	padding: .5em 1em;
	font-size: 16px;
}
.campaign-1905 .target-body {
	padding: 20px;
	background: #FFFFFF;
	border: 1px solid;
}
.campaign-1905 .m-list-notes > li {
	margin-top: 5px;
}

.campaign-1905 .m-list-btn em {
	margin-bottom: 5px;
	font-size: 18px;
	display: inline-block;
}
.campaign-1905 .m-list-btn .login {
	padding-top: 1em;
	font-size: 15px;
}
.campaign-1905 .m-list-btn .login a {
	text-decoration: underline;
}

@media screen and (max-width: 768px) {
	.campaign-1905 .detailBox {
		padding-top: 30px;
	}
	.campaign-1905 .title {
		font-size: 15px;
	}
	.campaign-1905 .bonus-title span {
		background: #000;
		display: block;
		padding: .5em 1em;
		color: white;
		font-size: 14px;
		margin-bottom: 1em;
		text-align: center;
	}
	.campaign-1905 .bonus-intro {
		margin-bottom: 1em;
		font-size: 14px;
		line-height: 1.5;
	}
	.campaign-1905 .bonus-intro li {
		margin-top: 0;
	}
	.campaign-1905 .bonus-body {
		padding: 20px;
	}

	.campaign-1905 .target-title {
		background: #000;
		color: white;
		text-align: center;
		padding: .5em 0;
		font-size: 12px;
	}
	.campaign-1905 .target-body {
		padding: 20px 0;
		background: #FFFFFF;
		border: 1px solid;
	}

	.campaign-1905 .m-list-btn em {
		font-size: 15px;
		display: inline-block;
	}
	.campaign-1905 .m-list-btn .login {
		padding-top: .25em;
		font-size: 14px;
	}
	.m-list-btn[data-col="2"] li:nth-child(-n+2) {
		margin-top: 20px;
	}
}
