@charset "UTF-8";
/* CSS Document */

/* ==================================================
PCの時のみ表示
================================================== */
/* ################ ↓↓↓ MEDIAQUERY ↓↓↓ ########## */ @media screen and (min-width: 641px) {
.sp-only { display: none !important; }
.pc-only { }
} /* ############## ↑↑↑ MEDIAQUERY ↑↑↑ ########## */

/* ==================================================
SPの時のみ表示
================================================== */
/* ################ ↓↓↓ MEDIAQUERY ↓↓↓ ########## */ @media screen and (max-width: 640px) {
.sp-only { }
.pc-only { display: none !important; }
} /* ############## ↑↑↑ MEDIAQUERY ↑↑↑ ########## */

/* ==================================================
#allWrap
================================================== */

#pageLottery-bgFixed {
	background-image: url(./img/bg.jpg);
	background-repeat: repeat-y;
	background-position: center 0;
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 110vh;
	transition: background-position 1.2s ease-out 0s;
}

#pageLottery #allWrap {
	font-size: 1.4rem;
	letter-spacing: 0.05em;
	line-height: 1.8;
	padding: 0 15px;
	background-image: url(./img/bg_top.png);
	background-repeat: no-repeat;
	background-position: center top;
	position: relative;
	z-index: 1;
}

#allWrap p {
	font-size: inherit;
	line-height: inherit;
}

/* ############ ↓↓↓ MEDIAQUERY ↓↓↓ ############ */ @media screen and (max-width: 640px) {
	#pageLottery-bgFixed {
		background-size: 300% auto;
	}
	#pageLottery #allWrap {
		background-size: 300% auto;
	}
	#allWrap p {}
} /* ############ ↑↑↑ MEDIAQUERY ↑↑↑ ############ */

/* ==================================================
ヘッダー
================================================== */

#pageHeader {
	padding-top: 50px;
	margin-bottom: 40px;
}

#pageHeader .visual {}

/* ############ ↓↓↓ MEDIAQUERY ↓↓↓ ############ */ @media screen and (max-width: 640px) {
	#pageHeader {
		padding-top: 30px;
	}
	#pageHeader .visual {}
} /* ############ ↑↑↑ MEDIAQUERY ↑↑↑ ############ */

/* ==================================================
ページ内共通
================================================== */

#pageLottery main {
	max-width: 1200px;
	margin: 0 auto;
}

.cornerBg {
	border: 6px solid #000;
	border-radius: 8px;
	padding: 24px;
	background:
		url(./img/bg_cell_tl.png) no-repeat left 3px top 3px,
		url(./img/bg_cell_tr.png) no-repeat right 3px top 3px,
		url(./img/bg_cell_bl.png) no-repeat left 3px bottom 3px,
		url(./img/bg_cell_br.png) no-repeat right 3px bottom 3px;
	background-color: #fff;
}

#cntPresent .cornerBg {
	background-size: 20px 20px, 20px 20px, 20px 20px, 20px 20px;
}

.cornerOrnament {
	position: relative;
	background: #e8cf97;
	border: 3px solid #000;
	border-radius: 8px;
	padding: 4px;
}

.cornerOrnament::before {
	content: "";
	position: absolute;
	top: -9px;
	left: -9px;
	z-index: 2;
	width: 50px;
	height: 50px;
	background: url(./img/bg_ornament.png) no-repeat center center;
}

.cornerOrnament::after {
	content: "";
	position: absolute;
	top: -9px;
	right: -9px;
	z-index: 3;
	width: 50px;
	height: 50px;
	background: url(./img/bg_ornament.png) no-repeat center center;
	transform: rotate(90deg);
}

.cornerOrnament .inner {
	position: relative;
	background: #fff;
	border: 3px solid #000;
	border-radius: 6px;
	padding: 22px 12px;
	/*z-index: 0;*/
}

.cornerOrnament .inner::before {
	content: "";
	position: absolute;
	bottom: -16px;
	left: -16px;
	z-index: 4;
	width: 50px;
	height: 50px;
	background: url(./img/bg_ornament.png) no-repeat center center;
	transform: rotate(-90deg);
}

.cornerOrnament .inner::after {
	content: "";
	position: absolute;
	bottom: -16px;
	right: -16px;
	z-index: 5;
	width: 50px;
	height: 50px;
	background: url(./img/bg_ornament.png) no-repeat center center;
	transform: rotate(180deg);
}

i {
	display: inline-block;
}

a:link i,
a:link em {
	text-decoration: underline;
}

a:visited i,
a:visited em {
	text-decoration: underline;
}

a:hover i,
a:hover em {
	text-decoration: none;
}

a:active i,
a:active em {
	text-decoration: none;
}

a {
	transition:
		color 0.4s ease-out 0s,
		background-color 0.4s ease-out 0s,
		opacity 0.4s ease-out 0s,
		text-decoration 0.4s ease-out 0s;
}

a img {
	transition: filter 0.4s ease-out 0s, opacity 0.4s ease-out 0s;
}

a:hover {
	opacity: 0.7;
}

a:hover img {
	filter: brightness(110%) contrast(110%) saturate(120%);
}

/* ==================================================
賞品
================================================== */

#cntPresent {
	margin-bottom: 60px;
}

#cntPresent ul {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	flex-wrap: wrap;
	flex-direction: row;
	margin-bottom: 20px;
}

#cntPresent ul li {
	width: calc(50% - 10px);
	margin: 0 0 20px;
}

#cntPresent ul li img {}

#cntPresent ul .wide {
	width: 100%;
	margin: 0;
}

#cntPresent ul .wide img {
	margin: 0 30px;
	max-width: 380px;
	width: calc(50% - 64px);
}

#cntPresent .attention {}

#cntPresent .attention p {}

/* ############ ↓↓↓ MEDIAQUERY ↓↓↓ ############ */ @media screen and (max-width: 640px) {
	#cntPresent {}
	#cntPresent ul {}
	#cntPresent ul li {}
	#cntPresent ul li img {}
	#cntPresent ul .wide {}
	#cntPresent ul .wide img {
		margin: 0 10px;
	}
	#cntPresent .attention {
		font-size: 1.2rem;
	}
	#cntPresent .attention p {}
} /* ############ ↑↑↑ MEDIAQUERY ↑↑↑ ############ */

/* ############ ↓↓↓ MEDIAQUERY ↓↓↓ ############ */ @media screen and (max-width: 540px) {
	#cntPresent {}
	#cntPresent ul {}
	#cntPresent ul li {
		width: 100%;
	}
	#cntPresent ul li img {}
	#cntPresent ul .wide {}
	#cntPresent ul .wide img {
		display: block;
		width: 100%;
		margin: 0 auto;
	}
	#cntPresent ul .wide img:not(:last-child) {
		margin-bottom: 20px;
	}
	#cntPresent .attention {}
	#cntPresent .attention p {}
} /* ############ ↑↑↑ MEDIAQUERY ↑↑↑ ############ */

/* ==================================================
抽選会 参加方法
================================================== */

#cntHowto {
	margin-bottom: 80px;
}

#cntHowto h2 {
	background: #4653a2 url(./img/bg_pattern_hemp.png) repeat;
	border-radius: 8px;
	padding: 10px;
	margin-bottom: 50px;
}

#cntHowto h2 img {
	display: block;
	margin: 0 auto;
}

#cntHowto .date {
	margin-bottom: 60px;
}

#cntHowto .date img {}

#cntHowto .flow {}

#cntHowto .flow img {}

#cntHowto .attention {
	margin-top: 60px;
	background: #ececec;
	border-radius: 8px;
	padding: 15px;
}

#cntHowto .attention p {
	display: inline-block;
	margin: 0 auto;
	text-align: left;
}

#cntHowto .attention p em {
	color: #e33da7;
}

#cntHowto .attention p i {}

/* ############ ↓↓↓ MEDIAQUERY ↓↓↓ ############ */ @media screen and (max-width: 640px) {
	#cntHowto {}
	#cntHowto h2 {
		padding: 0 10px;
	}
	#cntHowto h2 img {}
	#cntHowto .date {}
	#cntHowto .date img {}
	#cntHowto .flow {}
	#cntHowto .flow img {}
	#cntHowto .attention {}
	#cntHowto .attention p {}
	#cntHowto .attention p em {}
	#cntHowto .attention p i {}
} /* ############ ↑↑↑ MEDIAQUERY ↑↑↑ ############ */

/* ==================================================
館内図
================================================== */

#cntMap {
	margin-bottom: 80px;
}

#cntMap h2 {
	font-size: 2.8rem;
	margin: 30px auto 30px;
	font-weight: 600;
	line-height: 1.5;
}

#cntMap .comment {}

#cntMap .comment p {
	font-size: 1.8rem;
	color: #e33da7;
	font-weight: 500;
	line-height: 1.6;
}

#cntMap .floormap {
	margin: 0 auto 80px;
}

#cntMap .floormap img {}

#cntMap h3 {
	margin-bottom: 20px;
}

#cntMap h3 img {}

#cntMap .txt {}

#cntMap .txt p {
	font-size: 1.3rem;
	font-weight: 500;
	margin-bottom: 20px;
}

#cntMap .txt p:not(:last-child) {
	margin-bottom: 30px;
}

#cntMap .txt p em {
	font-size: 1.5rem;
	font-weight: 600;
}

#cntMap ul {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	flex-wrap: wrap;
	flex-direction: row;
	max-width: 800px;
	margin: 0 auto 20px;
}

#cntMap ul li {
	/*! max-width: 180px; */
	margin: 0 0 20px;
	width: calc(100% / 3 - 10px);
	font-size: 1.3rem;
}

#cntMap ul li a {
	display: inline-block;
	max-width: 180px;
}

#cntMap ul li a img {
	display: block;
	margin: 0 auto;
}

/* ############ ↓↓↓ MEDIAQUERY ↓↓↓ ############ */ @media screen and (max-width: 640px) {
	#cntMap {}
	#cntMap h2 {}
	#cntMap .comment {}
	#cntMap .comment p {}
	#cntMap .floormap {
		margin-top: 30px;
	}
	#cntMap .floormap img {}
	#cntMap h3 {}
	#cntMap h3 img {}
	#cntMap .txt {}
	#cntMap .txt p {}
	#cntMap .txt p:not(:last-child) {}
	#cntMap .txt p em {}
	#cntMap ul {}
	#cntMap ul li {
		width: calc(100% / 2 - 10px);
	}
	#cntMap ul li a {}
	#cntMap ul li a img {}
} /* ############ ↑↑↑ MEDIAQUERY ↑↑↑ ############ */

/* ############ ↓↓↓ MEDIAQUERY ↓↓↓ ############ */ @media screen and (max-width: 540px) {
	#cntMap {}
	#cntMap h2 {
		font-size: 2.2rem;
		line-height: 1.4;
	}
	#cntMap .comment {}
	#cntMap .comment p {
		font-size: 1.5rem;
		line-height: 1.5;
	}
	#cntMap .floormap {}
	#cntMap .floormap img {}
	#cntMap h3 {}
	#cntMap h3 img {}
	#cntMap .txt {}
	#cntMap .txt p {}
	#cntMap .txt p:not(:last-child) {}
	#cntMap .txt p em {}
	#cntMap ul {}
	#cntMap ul li {}
	#cntMap ul li a {}
	#cntMap ul li a img {}
} /* ############ ↑↑↑ MEDIAQUERY ↑↑↑ ############ */

/* ==================================================
事前準備・電子マネーの使い方
================================================== */

#cntGuide {
	margin-bottom: 80px;
}

/* ############ ↓↓↓ MEDIAQUERY ↓↓↓ ############ */ @media screen and (max-width: 640px) {
	#cntGuide {}
} /* ############ ↑↑↑ MEDIAQUERY ↑↑↑ ############ */

/* 事前準備
------------------------------ */

#preparation {
	margin-bottom: 80px;
}

#preparation h2 {
	background: #6fba2c url(./img/bg_pattern_hemp.png) repeat;
	border-radius: 8px;
	padding: 10px;
	margin-bottom: 50px;
}

#preparation h2 img {}

#preparation .comment {}

#preparation .comment p {
	font-size: 1.6rem;
	font-weight: 500;
	margin-bottom: 30px;
}

#preparation .comment p:not(:last-child) {
	margin-bottom: 40px;
}

#preparation .comment p em {
	font-size: 2.6rem;
	font-weight: 600;
}

#preparation .comment p i {}

#preparation .attention {}

#preparation .attention .label {
	background: #e33da7;
	border-radius: 30px;
	line-height: 1;
	padding: 5px 15px;
	display: inline-block;
	color: #fff;
	margin: 0 10px 10px 0;
}

#preparation .attention p {
	display: inline-block;
}

#preparation .attention p em {
	color: #e33da7;
}

#preparation .available {
	max-width: 900px;
	margin: 60px auto 0;
	border-bottom: 2px solid #000;
	padding-bottom: 20px;
}

#preparation .available h3 {
	border-bottom: 2px solid #000;
	text-align: left;
	font-size: 1.8rem;
	line-height: 1.4;
	padding: 0 15px 10px;
	margin-bottom: 20px;
}

#preparation .available ul {
	margin-bottom: 10px;
}

#preparation .available ul li.head {
	font-size: 1.3rem;
	font-weight: 500;
	color: #fff;
	letter-spacing: 0;
	line-height: 1.2;
}

#preparation .available ul li.head span {
	text-align: left;
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	flex-wrap: wrap;
	flex-direction: row;
}

#preparation .available ul li.head span div {
	background: #2862a9;
	padding: 5px 15px;
}

#preparation .available ul li.head span div:nth-of-type(1) {
	width: 220px;
}

#preparation .available ul li.head span div:nth-of-type(2) {
	width: calc(100% - 225px);
}

#preparation .available ul li {
	margin-bottom: 5px;
	line-height: 1.4;
	letter-spacing: 0;
}

#preparation .available ul li a {
	text-align: left;
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	flex-wrap: wrap;
	flex-direction: row;
}

#preparation .available ul li a div {
	font-weight: 500;
}

#preparation .available ul li:nth-of-type(odd) a div {
	background: #f3f8ff;
}

#preparation .available ul li:nth-of-type(even) a div {
	background: #e0ebfa;
}

#preparation .available ul li a div img {}

#preparation .available ul li a div i {
	text-decoration: none;
}

#preparation .available ul li a div:nth-of-type(1) {
	width: 220px;
	padding-left: 10px;
}

#preparation .available ul li a div:nth-of-type(1) img {
	width: 90px;
	vertical-align: middle;
	margin-right: 30px;
}

#preparation .available ul li a div:nth-of-type(1) i {}

#preparation .available ul li a div:nth-of-type(2) {
	width: calc(100% - 225px);
	padding: 5px 15px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
	flex-direction: row;
	font-size: 0.8em;
}

#preparation .available ul li a div:nth-of-type(2) img {}

#preparation .available ul li a div:nth-of-type(2) i {}

#preparation .available ul li a:hover {}

#preparation .available ul li a:hover div {}

#preparation .available .attention {
	font-size: 1.2rem;
	text-align: left;
	padding: 0 0 0 15px;
	font-weight: 500;
}

#preparation .available .note {
	margin-top: 30px;
	padding: 0 20px;
}

#preparation .available .note .other {
	margin-bottom: 10px;
}

#preparation .available .note .other em {
/* border: 1px solid #000; */
	/*! border-radius: 8px; */
	/*! padding: 5px 15px; */
	/*! margin: 0 6px 10px 0; */
	/*! line-height: 1; */
	display: inline-block;
	position: relative;
}

#preparation .available .note .other em::after {
	content: "、";
}

#preparation .available .note p {
	text-align: left;
}

#preparation .available .note p i {}

/* ############ ↓↓↓ MEDIAQUERY ↓↓↓ ############ */ @media screen and (max-width: 640px) {
	#preparation {}
	#preparation h2 {
		padding: 0 10px;
	}
	#preparation h2 img {}
	#preparation .comment {
		text-align: left;
	}
	#preparation .comment p {}
	#preparation .comment p:not(:last-child) {}
	#preparation .comment p em {}
	#preparation .comment p i {
		display: inline;
	}
	#preparation .attention {
		text-align: left;
	}
	#preparation .attention .label {}
	#preparation .attention p {}
	#preparation .attention p i {
		display: inline;
	}
	#preparation .attention p em {}
	#preparation .available {}
	#preparation .available h3 {}
	#preparation .available ul {}
	#preparation .available ul li.head {}
	#preparation .available ul li.head span {}
	#preparation .available ul li.head span div {}
	#preparation .available ul li.head span div:nth-of-type(1) {
		display: none;
	}
	#preparation .available ul li.head span div:nth-of-type(2) {
		width: 100%;
	}
	#preparation .available ul li {}
	#preparation .available ul li a {}
	#preparation .available ul li a div {}
	#preparation .available ul li:nth-of-type(odd) a div {}
	#preparation .available ul li:nth-of-type(even) a div {}
	#preparation .available ul li a div img {}
	#preparation .available ul li a div i {}
	#preparation .available ul li a div:nth-of-type(1) {
		width: 100%;
	}
	#preparation .available ul li a div:nth-of-type(1) img {
		width: 80px;
		margin-right: 20px;
	}
	#preparation .available ul li a div:nth-of-type(1) i {}
	#preparation .available ul li a div:nth-of-type(2) {
		width: 100%;
		padding-top: 0;
		padding-bottom: 10px;
	}
	#preparation .available ul li a div:nth-of-type(2) img {}
	#preparation .available ul li a div:nth-of-type(2) i {}
	#preparation .available ul li a:hover {}
	#preparation .available ul li a:hover div {}
	#preparation .available .attention {}
	#preparation .available .note {
		padding: 0 10px;
	}
	#preparation .available .note .other {}
	#preparation .available .note .other em {}
	#preparation .available .note p {}
	#preparation .available .note p i {}
} /* ############ ↑↑↑ MEDIAQUERY ↑↑↑ ############ */

/* ############ ↓↓↓ MEDIAQUERY ↓↓↓ ############ */ @media screen and (max-width: 540px) {
	#preparation {}
	#preparation h2 {}
	#preparation h2 img {}
	#preparation .comment {}
	#preparation .comment p {
		font-size: 1.5rem;
		line-height: 1.6;
	}
	#preparation .comment p:not(:last-child) {
		margin-bottom: 30px;
	}
	#preparation .comment p em {
		font-size: 1.8rem;
		line-height: 1.6;
	}
	#preparation .comment p i {}
	#preparation .attention {}
	#preparation .attention .label {}
	#preparation .attention p {}
	#preparation .attention p i {}
	#preparation .attention p em {}
	#preparation .available {
		margin-top: 30px;
		padding-bottom: 0;
	}
	#preparation .available h3 {}
	#preparation .available ul {}
	#preparation .available ul li.head {}
	#preparation .available ul li.head span {}
	#preparation .available ul li.head span div {}
	#preparation .available ul li.head span div:nth-of-type(1) {}
	#preparation .available ul li.head span div:nth-of-type(2) {}
	#preparation .available ul li {}
	#preparation .available ul li a {}
	#preparation .available ul li a div {}
	#preparation .available ul li:nth-of-type(odd) a div {}
	#preparation .available ul li:nth-of-type(even) a div {}
	#preparation .available ul li a div img {}
	#preparation .available ul li a div i {}
	#preparation .available ul li a div:nth-of-type(1) {}
	#preparation .available ul li a div:nth-of-type(1) img {}
	#preparation .available ul li a div:nth-of-type(1) i {}
	#preparation .available ul li a div:nth-of-type(2) {}
	#preparation .available ul li a div:nth-of-type(2) img {}
	#preparation .available ul li a div:nth-of-type(2) i {}
	#preparation .available ul li a:hover {}
	#preparation .available ul li a:hover div {}
	#preparation .available .attention {}
	#preparation .available .note {}
	#preparation .available .note .other {}
	#preparation .available .note .other em {}
	#preparation .available .note p {}
	#preparation .available .note p i {}
} /* ############ ↑↑↑ MEDIAQUERY ↑↑↑ ############ */

/* 電子マネーの使い方
------------------------------ */

#emoney {}

#emoney h2 {
	background: #c03f91 url(./img/bg_pattern_hemp.png) repeat;
	border-radius: 8px;
	padding: 10px;
	margin-bottom: 50px;
}

#emoney h2 img {}

#emoney .emoneyInner {
	margin: 0 auto;
	max-width: 1020px;
	text-align: left;
	padding: 0 10px;
}

#emoney .set {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
	flex-direction: row;
}

#emoney .box {
	width: calc(50% - 20px);
}

#emoney .box h3 {
	border-bottom: 2px dotted #888;
	font-size: 1.8rem;
	line-height: 1.4;
	padding: 0 0 10px 8px;
	margin-bottom: 20px;
}

#emoney .box h3::before {
	content: "";
	display: inline-block;
	width: 20px;
	height: 20px;
	vertical-align: middle;
	background: url(./img/point_yellow.png) no-repeat center center;
	margin-right: 8px;
	transform: translateY(-1px);
}

#emoney .box:nth-of-type(2) h3::before {
	background: url(./img/point_blue.png) no-repeat center center;
}

#emoney .box ol {}

#emoney .box ol li {
	background: #fcf7e1;
	border-radius: 8px;
	padding: 20px 15px 20px 70px;
	margin-bottom: 30px;
	position: relative;
}

#emoney .box:nth-of-type(even) ol li {
	background: #e4f6f7;
}

#emoney .box ol li::before {
	content: "";
	position: absolute;
	top: 12px;
	left: 20px;
	width: 38px;
	height: 38px;
	background: url(./img/step1.png) no-repeat center center;
	background-size: contain;
}

#emoney .box ol li:nth-of-type(2)::before {
	background: url(./img/step2.png) no-repeat center center;
	background-size: contain;
}

#emoney .box ol li:nth-of-type(3)::before {
	background: url(./img/step3.png) no-repeat center center;
	background-size: contain;
}

#emoney .box ol li:nth-of-type(4)::before {
	background: url(./img/step4.png) no-repeat center center;
	background-size: contain;
}

#emoney .box ol li:nth-of-type(5)::before {
	background: url(./img/step5.png) no-repeat center center;
	background-size: contain;
}

#emoney .box ol li:not(:last-child)::after {
	content: "";
	position: absolute;
	bottom: -20px;
	left: 26px;
	width: 24px;
	height: 10px;
	background: url(./img/emoney_arrow.png) no-repeat center center;
	background-size: contain;
}

#emoney .attention {
	margin: 40px auto 50px;
	background: #ececec;
	border-radius: 8px;
	padding: 15px;
}

#emoney .attention li {
	padding-left: 18px;
	text-indent: -18px;
	line-height: 1.4;
}

#emoney .attention li:not(:last-child) {
	margin-bottom: 5px;
}

#emoney .attention li::before {
	content: "※";
	display: inline-block;
	width: 18px;
	text-indent: 0;
}

#emoney .attention li em {
	color: #e33da7;
	text-indent: 0;
}

#emoney .attention li i {
	text-indent: 0;
}

/* ############ ↓↓↓ MEDIAQUERY ↓↓↓ ############ */ @media screen and (max-width: 940px) {
	#emoney .box ol li br {
		display: none;
	}
} /* ############ ↑↑↑ MEDIAQUERY ↑↑↑ ############ */

/* ############ ↓↓↓ MEDIAQUERY ↓↓↓ ############ */ @media screen and (max-width: 640px) {
	#emoney {}
	#emoney h2 {
		padding: 0 10px;
	}
	#emoney h2 img {}
	#emoney .emoneyInner {}
	#emoney .set {}
	#emoney .box {
		width: 100%;
	}
	#emoney .box:not(:last-child) {
		margin-bottom: 30px;
	}
	#emoney .box h3 {}
	#emoney .box h3::before {}
	#emoney .box:nth-of-type(2) h3::before {}
	#emoney .box ol {}
	#emoney .box ol li {
		padding: 10px 15px 10px 55px;
		margin-bottom: 30px;
	}
	#emoney .box:nth-of-type(even) ol li {}
	#emoney .box ol li::before {
		top: 10px;
		left: 15px;
		width: 28px;
		height: 28px;
	}
	#emoney .box ol li:nth-of-type(2)::before {}
	#emoney .box ol li:nth-of-type(3)::before {}
	#emoney .box ol li:nth-of-type(4)::before {}
	#emoney .box ol li:nth-of-type(5)::before {}
	#emoney .box ol li:not(:last-child)::after {
		bottom: -20px;
		left: 18px;
	}
	#emoney .attention {}
	#emoney .attention li {}
	#emoney .attention li:not(:last-child) {}
	#emoney .attention li::before {}
	#emoney .attention li em {}
	#emoney .attention li i {}
} /* ############ ↑↑↑ MEDIAQUERY ↑↑↑ ############ */

/* 注釈
------------------------------ */

#cntGuide .note {
	margin-bottom: 30px;
}

#cntGuide .note li {
	padding-left: 14px;
	text-indent: -14px;
	line-height: 1.4;
	font-size: 1.3rem;
	letter-spacing: 0;
	color: #888;
}

#cntGuide .note li:not(:last-child) {
	margin-bottom: 5px;
}

#cntGuide .note li::before {
	content: "※";
	display: inline-block;
	width: 16px;
	text-indent: 0;
}

#cntGuide .note li em,
#cntGuide .note li i {
	text-indent: 0;
}

/* ############ ↓↓↓ MEDIAQUERY ↓↓↓ ############ */ @media screen and (max-width: 640px) {
	#cntGuide .note {}
	#cntGuide .note li {
		font-size: 1.2rem;
	}
	#cntGuide .note li:not(:last-child) {}
	#cntGuide .note li::before {}
	#cntGuide .note li em,
	#cntGuide .note li i {}
} /* ############ ↑↑↑ MEDIAQUERY ↑↑↑ ############ */

/* ==================================================
バナーエリア
================================================== */

#cntBanner {}

#cntBanner .comment {}

#cntBanner .comment p {
	line-height: 1.6;
	font-size: 1.6rem;
}

#cntBanner .comment p i {}

#cntBanner .bnr {}

#cntBanner .bnr a {
	display: inline-block;
}

#cntBanner .bnr a:hover {
	opacity: 1;
}

#cntBanner .bnr a img {}

/* ############ ↓↓↓ MEDIAQUERY ↓↓↓ ############ */ @media screen and (max-width: 640px) {
	#cntBanner {}
	#cntBanner .comment {}
	#cntBanner .comment p {
		font-size: 1.3rem;
	}
	#cntBanner .comment p i {}
	#cntBanner .bnr {}
	#cntBanner .bnr a {}
	#cntBanner .bnr a img {}
} /* ############ ↑↑↑ MEDIAQUERY ↑↑↑ ############ */

/* ==================================================
フッター
================================================== */

#pageFooter {
	margin-top: 120px;
	padding-bottom: 60px;
}

#pageFooter .inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	flex-direction: row;
	margin: 0 auto;
	max-width: 1200px;
	padding: 0 15px;
}

#pageFooter .pageTop {
	order: 2;
}

#pageFooter .pageTop a {
	display: block;
}

#pageFooter .pageTop a:hover {
	filter: brightness(120%) contrast(80%) saturate(120%);
}

#pageFooter .pageTop img {}

#pageFooter .homeBtn {
	order: 1;
	width: 140px;
}

#pageFooter .homeBtn a {
	display: block;
}

#pageFooter .homeBtn a:hover {}

#pageFooter .homeBtn a img {}

#pageFooter .jwaveLogo {
	order: 3;
	width: 140px;
}

#pageFooter .jwaveLogo img {}

#pageFooter .copyright {
	order: 4;
	width: 100%;
	text-align: center;
	margin-top: 120px;
	font-size: 1.1rem;
	font-weight: 500;
}

#pageFooter .copyright i {}

/* ############ ↓↓↓ MEDIAQUERY ↓↓↓ ############ */ @media screen and (max-width: 900px) {
	#pageFooter {
		margin-top: 80px;
	}
	#pageFooter .inner {}
	#pageFooter .pageTop {
		order: 1;
		width: 100%;
		margin-bottom: 80px;
	}
	#pageFooter .pageTop a {
		display: inline-block;
	}
	#pageFooter .pageTop img {}
	#pageFooter .homeBtn {
		order: 2;
	}
	#pageFooter .homeBtn a {}
	#pageFooter .homeBtn a img {}
	#pageFooter .jwaveLogo {}
	#pageFooter .jwaveLogo img {}
	#pageFooter .copyright {
		margin-top: 60px;
	}
	#pageFooter .copyright i {}
} /* ############ ↑↑↑ MEDIAQUERY ↑↑↑ ############ */

/* ############ ↓↓↓ MEDIAQUERY ↓↓↓ ############ */ @media screen and (max-width: 640px) {
	#pageFooter {
		margin-top: 60px;
	}
	#pageFooter .inner {
		padding: 0;
	}
	#pageFooter .pageTop {}
	#pageFooter .pageTop a {}
	#pageFooter .pageTop img {}
	#pageFooter .homeBtn {
		width: 120px;
	}
	#pageFooter .homeBtn a {}
	#pageFooter .homeBtn a img {}
	#pageFooter .jwaveLogo {
		width: 120px;
	}
	#pageFooter .jwaveLogo img {}
	#pageFooter .copyright {}
	#pageFooter .copyright i {}
} /* ############ ↑↑↑ MEDIAQUERY ↑↑↑ ############ */

/* ==================================================

================================================== */

/* 
------------------------------ */

/* ############ ↓↓↓ MEDIAQUERY ↓↓↓ ############ */ @media screen and (max-width: 900px) {
} /* ############ ↑↑↑ MEDIAQUERY ↑↑↑ ############ */

/* ############ ↓↓↓ MEDIAQUERY ↓↓↓ ############ */ @media screen and (max-width: 640px) {
} /* ############ ↑↑↑ MEDIAQUERY ↑↑↑ ############ */

/* ############ ↓↓↓ MEDIAQUERY ↓↓↓ ############ */ @media screen and (max-width: 540px) {
} /* ############ ↑↑↑ MEDIAQUERY ↑↑↑ ############ */