@charset "Shift_JIS";

h3.ttl_app {
	font-weight: bold;
	font-size: 2.4rem !important;
}

#cashless_area {
	width: 100%;
	border: solid 2px #e61212;
	margin: 20px 0;
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#cashless_area > p {
	width: 35%;
}

#cashless_area div.description {
	background: #e61212;
	display: table;
	width: 65%;
	height: 176px;
	box-sizing: border-box;
}

#cashless_area div.description .inner {
	display: table-cell;
	vertical-align: middle;
	padding: 20px;
	box-sizing: border-box;
}

#cashless_area div.description .inner h3 {
	font-size: 2.8rem;
	font-weight: bold;
	margin-bottom: 10px;
	color: #ffffff;
}

#cashless_area div.description .inner p {
	font-size: 2.0rem;
	color: #ffffff;
}

#cashless_area div.description .inner p span {
	font-size: 2.0rem;
	font-weight: bold;
}


#edy_terminal {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 20px 0 40px;
}

#edy_terminal li span {
	display: block;
	font-size: 1.4rem;
	margin-top: 10px;
}


.howto_receive {
	margin-top: 60px;
}

.howto_receive > dl {
	display: flex;
	align-items: center;
	margin: 20px 0 0;
	width: 100%;
	box-sizing: border-box;
}

.howto_receive > dl dt {
	width: 290px;
	margin-right: 20px;
}

.howto_receive > dl dd {
	width: 75%;
}

#howto_receive.howto_receive > dl dt {
	width: 25%;
}

.howto_receive p.receive_name {
	width: 100%;
	padding-left:25px;
	position: relative;
	box-sizing: border-box;
	margin: 10px 0 0;
	font-size: 2.0rem;
	font-weight: bold;
}

.howto_receive p.receive_name:before {
	display: block;
	content: "";
	position: absolute;
	top: 4px;
	left: 0;
	width: 16px;
	height: 16px;
	background: #e61212;
	border-radius: 16px;
	z-index: 2;
}

.howto_receive#receive_famiport p.receive_name:before {
	background: #2dcc13;
}

.howto_receive#receive_high_g p.receive_name:before {
	background: #e61212;
}

.howto_receive#receive_ana  p.receive_name:before {
	background: #0c52a7;
}

.howto_receive#receive_pcpasori p.receive_name:before {
	background: #00a0e9;
}

.howto_receive.receive_app  p.receive_name:before {
	background: #12b4d7;
}

.howto_receive#receive_edyviewer p.receive_name:before {
	background: #f6b300;
}

.step_gift_receive {
	width: 75%;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: inherit;
}

.step_gift_receive div {
	font-weight: bold;
	margin-top: 10px;
	padding-right: 5px;
	text-align: left;
	letter-spacing: -0.05em;
}

#receive_high_g .step_gift_receive {
	justify-content: space-between;
}
#receive_high_g .step_gift_receive li {
	width: 162px;
}

#receive_app .step_gift_receive li,
#receive_payapp .step_gift_receive li {
	margin: 0 10px;
	width: 217px;
}

#receive_app .step_gift_receive._col4 li {
	width: 162px;
}

#step_edyviewer {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 50px;
	width: 950px;
}

#step_edyviewer li {
	width: 460px;
}

#step_edyviewer li > span {
	display: block;
}

#step_edyviewer li span.img {
	width: 400px;
	margin: 10px auto 0;
	border: solid 1px #333333;
}

#step_edyviewer li:nth-child(n + 3) {
	margin-bottom: 40px;
}

#various_type {
	display: flex;
	justify-content: space-between;
}

#various_type li a {
	background: #ffffff;
	height: 200px;
	width: 342px;
	display: table;
	border-radius: 6px;
	border: solid 2px #00a0e9;
	box-shadow: 0 3px 0 #00a0e9,0 0 0 rgba(0,0,0,0.2);
	color: #00a0e9;
	text-decoration: none;
	text-align: center;
	text-decoration: none;
	box-sizing: border-box;
	position: relative;
}

#various_type li:last-child a {
	width: 222px;
}

#various_type li a > span {
	display: block;
	margin-top: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1;
}

#various_type li a:after {
	display: block;
	content: " ";
	background: url(../images/icon_arrow_down.png);
	width: 19px;
	height: 12px;
	position: absolute;
	right: 0;
	left: 0;
	bottom: 10px;
	margin: 0 auto;
}

#various_type li a > span img {
	display: block;
	margin: 0 auto;
}

#various_type li:first-child a > span img {
	margin-top: 12px;
}

#various_type li:nth-child(2) a > span img {
	margin-top: 8px;
}

#various_type li:last-child a > span img {
	margin-top: 28px;
}

#various_type li a:hover {
	box-shadow: 0 0 0 #7dcff4,0 0 0px rgba(0,0,0,0.2);
	transform: translateY(3px);
	text-decoration: none !important;
	color: #00a0e9;
}

.app_dl_android,
.app_dl_appstore {
	max-width: 200px;
	margin: auto;
}

.app_dl_android a,
.app_dl_appstore a {
	display: block;
	width: 100%;
}

.app_dl_android a:hover,
.app_dl_appstore a:hover {
	opacity: .7;
}

.app_dl_android a img,
.app_dl_appstore a img {
	width: 100%;
}

/* 20220801 */
.high-g_hdg {
  text-align: center;
}

.high-g_hdg p {
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  color: #00a0e9;
  display: inline-block;
}

.high-g_container {
  width: fit-content;
  margin: 0 auto;
}

.high-g_container .high-g_container_inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.high-g_container .high-g_container_inner .high-g_list {
  margin-left: 20px;
}