* {
	box-sizing: border-box;
}

html {
	margin: 0;
	padding: 0;
	overflow-x: hidden;
	overflow-y: scroll;
	font-size: 62.5%;
}

body {
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: subpixel-antialiased;
	-moz-osx-font-smoothing: auto;
	z-index: 1;
	margin: 0;
	padding: 0;
	color: #202020;
	font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", Meiryo, メイリオ, "Helvetica Neue", Helvetica, "ＭＳ Ｐゴシック", sans-serif;
	font-size: 1.6rem;
	font-weight: normal;
	line-height: 100%;
	word-break: break-all;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
li,
dl,
dt,
dd,
small,
time,
table,
th,
td,
input,
select,
p,
figure,
a {
	margin: 0;
	padding: 0;
	border: none;
	outline: none;
	font-size: 1.6rem;
	font-weight: normal;
	line-height: 100%;
	list-style: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
	table-layout: fixed;
}

a {
	color: #202020;
	text-decoration: none;
}

a img {
	line-height: 0;
}

a:hover {
	text-decoration: underline;
}

img {
	max-width: 100%;
	height: auto;
	border: none;
	vertical-align: top;
}

select {
	appearance: none;
	border-radius: 0;
	outline: none;
}

select::-ms-expand {
	display: none;
}

.l-bg {
	display: none;
	z-index: -1;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	background-position: 50% 100%;
	background-repeat: no-repeat;
	background-size: cover;
}

.l-bg.is-st1 {
	background-image: url(../img/bg_st1.jpg);
}

.l-bg.is-st2 {
	background-image: url(../img/bg_st2.jpg);
}

.home .l-bg {
	display: block;
}

.l-wrap {
	z-index: 0;
	position: relative;
	overflow: hidden;
}

.test .l-wrap::after {
	display: block;
	z-index: 100;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	border-left: 1px solid red;
	content: '';
}

.l-container {
	z-index: 0;
	position: relative;
}

.l-container::before,
.l-container::after {
	display: block;
	z-index: -1;
	position: absolute;
	background-color: rgba(0, 0, 0, 0.25);
	content: '';
}

.l-contents {
	z-index: 10;
	width: 100%;
	background-color: #fff;
}

.l-contents.color-yellow {
	border-color: #ffd200;
}

.l-contents.color-yellow > div {
	border-color: #b8a02d;
	background: linear-gradient(to right, rgba(255, 237, 84, 0.3), rgba(255, 255, 255, 0.3));
}

.l-contents.color-green {
	border-color: #76c73b;
}

.l-contents.color-green > div {
	border-color: #509b1a;
	background: linear-gradient(to right, rgba(173, 235, 127, 0.3), rgba(255, 255, 255, 0.3));
}

.l-contents.color-pink {
	border-color: #ff525e;
}

.l-contents.color-pink > div {
	border-color: #b93942;
	background: linear-gradient(to right, rgba(255, 206, 209, 0.3), rgba(255, 255, 255, 0.3));
}

.l-contents.color-water {
	border-color: #2da4ff;
}

.l-contents.color-water > div {
	border-color: #147ccb;
	background: linear-gradient(to right, rgba(155, 211, 255, 0.3), rgba(255, 255, 255, 0.3));
}

.l-contents.color-purple {
	border-color: #8325be;
}

.l-contents.color-purple > div {
	border-color: #57196e;
	background: linear-gradient(to right, rgba(231, 193, 255, 0.3), rgba(255, 255, 255, 0.3));
}

.l-contents.color-blue {
	border-color: #2134a8;
}

.l-contents.color-blue > div {
	border-color: #0f1e7c;
	background: linear-gradient(to right, rgba(149, 164, 255, 0.3), rgba(255, 255, 255, 0.3));
}

.l-contents.color-orange {
	border-color: #ff8814;
}

.l-contents.color-orange > div {
	border-color: #bd5d00;
	background: linear-gradient(to right, rgba(255, 206, 154, 0.3), rgba(255, 255, 255, 0.3));
}

.l-contents.color-movie {
	border-color: #ff8814;
}

.l-contents.color-movie > div {
	border-color: #bd5d00;
	background: linear-gradient(to right, rgba(231, 193, 255, 0.3), rgba(255, 255, 255, 0.3));
}

.l-contents > div {
	border: 5px solid #000;
}

.l-contents > div::before,
.l-contents > div::after {
	display: none;
	position: absolute;
	content: '';
}

.header {
	position: relative;
	width: 100%;
}

.home .header {
	z-index: 0;
}

.header_logo {
	z-index: 1;
	position: absolute;
	text-align: center;
}

.headerIll {
	z-index: -1;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

.headerBtn_list {
	width: 100%;
}

.headerBtn_list::before,
.headerBtn_list::after {
	display: block;
	z-index: -1;
	position: absolute;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 100% auto;
	content: '';
}

.headerBtn_item {
	z-index: 2;
	position: absolute;
}

.headerBtn img {
	width: 100%;
}

.bnr_list {
	display: flex;
	width: 100%;
}

.bnr_list:nth-child(2) li a {
	display: block;
	width: 100%;
}

.bnr_item {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.footer {
	position: relative;
	width: 100%;
	background-color: #363636;
}

.footerNav {
	width: 100%;
	background-color: #000;
}

.footerNav_list {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin: 0 auto;
}

.footerNav_item a {
	display: block;
	position: relative;
	color: #FFF;
	font-weight: bold;
	text-decoration: none;
}

.footerNav_item a::after {
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	background-position: 0 0;
	background-repeat: no-repeat;
	content: '';
}

.footerAttention {
	border-bottom: 1px solid #FFF;
}

.footerAttention_list {
	margin: 0 auto;
	color: #FFF;
}

.footerAttention_item {
	font-size: 1.2rem;
	line-height: 1.6;
}

.footer_contents {
	position: relative;
	width: 100%;
	color: #FFF;
}

.footer_item {
	width: 100%;
}

.footer_item:last-child {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
}

.footer_ico {
	display: flex;
	z-index: 2;
	position: relative;
}

.footer_sns {
	display: flex;
	z-index: 2;
	position: relative;
	align-items: baseline;
	justify-content: space-between;
}

.footer_sns_item {
	margin-left: 8px;
}

.footer_sns_item img {
	width: 100%;
}

.footer_sns a:hover {
	cursor: pointer;
}

.footer_copyright strong {
	display: block;
	margin-bottom: 5px;
}

.footer_copyright small {
	font-size: 1.2rem;
	line-height: 1.6;
}

.footer_pagetop {
	position: absolute;
}

.footer_pagetop a {
	display: block;
	width: 100%;
}

.globalNav_list {
	display: flex;
	z-index: 10;
	position: fixed;
	bottom: 0;
	left: 0;
	align-items: center;
	justify-content: center;
	width: 100%;
}

.color-yellow .page_footer {
	position: relative;
}

.color-purple .page_footer {
	position: relative;
}

.page_footer.last.howto img {
	margin: 0;
}

.last + .page_footer {
	padding-top: 0;
}

.color-purple .last.is-toggled + .page_footer {
	display: block;
}

.color-purple .last.is-toggled + .page_footer::before {
	display: block;
}

.last + .page_footer-search {
	padding-top: 0;
}

.color-yellow .page_footer-result {
	position: relative;
}

.color-yellow .page_footer-result::before {
	position: absolute;
	top: 0;
	content: '';
}

.last + .page_footer-result {
	padding-top: 0;
}

.select_box {
	padding: 0 15px;
}

.select_body {
	z-index: 10;
	position: relative;
	width: 100%;
	max-width: 380px;
	margin: 0 auto;
	border: 3px solid #000;
	background: #FFF;
}

.select_body.pageSelect_body {
	overflow: hidden;
}

.color-green .select_body.pageSelect_body.is-toggled {
	border-color: #509b1a;
}

.select_body.pageSelect_body .selectList {
	max-height: none;
}

.select_body.seriesSelect_body {
	background-color: #e0ffc9;
}

.select_body.is-toggled {
	border-bottom-color: transparent;
}

.color-green .select_body {
	border-color: #509b1a;
}

.color-pink .select_body {
	border-color: #ff525e;
}

.color-pink .select_body.is-toggled {
	border-bottom-color: transparent;
}

.color-water .select_body {
	border-color: #2da4ff;
}

.color-purple .select_body {
	border-color: #57196e;
}

.color-blue .select_body {
	border-color: #2134a8;
}

.color-orange .select_body {
	border-color: #bd5d00;
}

.select_label {
	display: flex;
	position: relative;
	align-items: center;
	justify-content: center;
	font-weight: bold;
	cursor: pointer;
}

.select_contents .selectList {
	display: block;
	position: static;
	margin: 0 -1px -1px;
	border: none;
}

.selectList {
	-ms-overflow-style: none;
	-webkit-overflow-scrolling: touch;
	display: none;
	z-index: 11;
	position: absolute;
	overflow-x: hidden;
	overflow-y: scroll;
	border: 3px solid #000;
	border-top: none;
	background: #FFF;
}

.color-green .selectList {
	border-color: #509b1a;
}

.color-pink .selectList {
	border-color: #ff525e;
}

.color-water .selectList {
	border-color: #147ccb;
}

.color-purple .selectList {
	border-color: #57196e;
}

.color-blue .selectList {
	border-color: #0f1e7c;
}

.color-orange .selectList {
	border-color: #bd5d00;
}

.selectList_item a {
	display: block;
	position: relative;
	text-decoration: none;
}

.selectList_item a::before {
	display: block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	background-position: 0;
	background-repeat: no-repeat;
	background-size: cover;
	content: '';
}

.selectList_item:nth-child(odd) {
	background-color: #000;
}

.color-green .selectList_item:nth-child(odd) {
	background-color: #adeb7f;
}

.color-pink .selectList_item:nth-child(odd) {
	background-color: #ffced1;
}

.color-water .selectList_item:nth-child(odd) {
	background-color: #9bd3ff;
}

.color-purple .selectList_item:nth-child(odd) {
	background-color: #e7c1ff;
}

.color-blue .selectList_item:nth-child(odd) {
	background-color: #95a4ff;
}

.color-orange .selectList_item:nth-child(odd) {
	background-color: #ffce9a;
}

.selectList_item:nth-child(even) {
	background-color: #fff;
}

.color-green .seriesSelect_label {
	background-color: #e0ffc9;
}

.page_header .seriesSelect {
	margin-top: 15px;
}

.attentionList_ttl {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	color: #FFF;
	font-weight: bold;
	text-align: center;
}

.attentionList_ttl.ttl_tag {
	color: #202020;
}

.color-green .attentionList_ttl {
	background-color: #76c73b;
}

.color-orange .attentionList_ttl {
	background-color: #ff8814;
}

.attentionList_txt {
	position: relative;
	padding-left: 1em;
}

.attentionList_txt::before {
	display: block;
	position: absolute;
	left: 0;
	color: #76c73b;
	content: '●';
}

.color-green .attentionList_txt::before {
	color: #76c73b;
}

.color-purple .attentionList_txt::before {
	color: #8325be;
}

.color-orange .attentionList_txt::before {
	color: #ff8814;
}

.attentionList_txt small {
	display: block;
	position: relative;
	padding-left: 1em;
}

.attentionList_txt small::before {
	display: inline-block;
	margin-left: -1em;
	content: '※';
}

.announce_ttl {
	margin: 0 0 15px;
	color: #701293;
	font-weight: bold;
}

.announceList_item {
	position: relative;
	padding-left: 1em;
}

.announceList_item::before {
	display: block;
	position: absolute;
	left: 0;
	color: #76c73b;
	content: '●';
}

.color-green .announceList_item::before {
	color: #76c73b;
}

.color-purple .announceList_item::before {
	color: #8325be;
}

.color-orange .announceList_item::before {
	color: #ff8814;
}

.overlay {
	z-index: 12;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background-color: rgba(0, 0, 0, 0.7);
}

.modal_contents {
	-ms-overflow-style: none;
	-webkit-overflow-scrolling: touch;
	display: none;
	z-index: 13;
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	overflow-x: hidden;
	overflow-y: scroll;
	background-color: rgba(0, 0, 0, 0.7);
}

.modal_contents.is-open {
	display: block;
	cursor: pointer;
}

.modal_wrap {
	display: table-cell;
	width: 100vw;
	height: 100vh;
	min-height: 100vh;
	text-align: center;
	vertical-align: middle;
}

.modal_wrap::selection {
	background-color: transparent;
}

.modal_body {
	display: inline-block;
	width: 100%;
	max-width: 480px;
	margin: 0 auto;
	border-radius: 5px;
	background-color: #fff;
	background-position: 0;
	background-repeat: repeat;
	text-align: left;
	cursor: default;
	pointer-events: none;
}

.modalList {
	border-top: 2px solid #000;
}

.color-water .modalList {
	border-color: #2da4ff;
}

.modalList_item {
	position: relative;
}

.modalList_item::before {
	display: block;
	position: absolute;
	left: 0;
	background-position: 0;
	background-repeat: no-repeat;
	background-size: contain;
	content: '';
}

.ttl {
	margin: 0 auto;
	text-align: center;
}

.ttl-howto1 + .ttl_small {
	margin-bottom: 0;
}

.ttl_ranking-table {
	z-index: 2;
	position: absolute;
}

.ttl_small {
	font-weight: 700;
	text-align: center;
}

.color-yellow .ttl_small {
	color: #947a01;
}

.color-green .ttl_small {
	color: #3d8807;
}

.color-pink .ttl_small {
	color: #cf2d39;
}

.color-water .ttl_small {
	color: #1376c2;
}

.color-movie .ttl_small {
	color: #bd5d00;
}

.color-purple .ttl_small {
	color: #701293;
}

.color-blue .ttl_small {
	color: #1a2980;
}

.ttl_read-center {
	text-align: center;
}

.ttl_read-howto {
	text-align: center;
}

.ttl_read-ranking {
	text-align: center;
}

.ttl_txt {
	margin-top: 10px;
	text-align: center;
}

.ttl_txt a {
	color: #FF0000;
	font-weight: bold;
}

.ttl_color {
	font-weight: bold;
	text-align: center;
}

.color-yellow .ttl_color {
	background-color: #ffd200;
}

.color-green .ttl_color {
	background-color: #76c73b;
}

.color-pink .ttl_color {
	background-color: #ff525e;
}

.color-water .ttl_color {
	background-color: #2da4ff;
}

.color-purple .ttl_color {
	background-color: #8325be;
}

.color-blue .ttl_color {
	background-color: #2134a8;
}

.color-orange .ttl_color {
	background-color: #ff8814;
}

.color-movie .ttl_color {
	background-color: #ff8814;
}

.ttl_color-normal {
	font-weight: bold;
	text-align: center;
}

.color-green .ttl_color-normal {
	color: #509b1a;
}

.ttl_color-border {
	display: block;
	border-top: 5px solid #000;
	border-bottom: 5px solid #000;
	font-weight: bold;
	text-align: center;
}

.ttl_color-border.lh {
	line-height: 1.5;
}

.color-yellow .ttl_color-border {
	border-color: #b8a02d;
	background-color: #ffd200;
}

.color-green .ttl_color-border {
	border-color: #509b1a;
	background-color: #76c73b;
	color: #FFF;
}

.color-pink .ttl_color-border {
	border-color: #b93942;
	background-color: #ff525e;
	color: #FFF;
}

.color-water .ttl_color-border {
	border-color: #147ccb;
	background-color: #2da4ff;
	color: #FFF;
}

.color-purple .ttl_color-border {
	border-color: #57196e;
	background-color: #8325be;
	color: #FFF;
}

.color-purple .ttl_color-border.event-future {
	color: #ffd200;
}

.color-purple .ttl_color-border.event-past {
	color: #c393ea;
}

.color-blue .ttl_color-border {
	border-color: #0f1e7c;
	background-color: #2134a8;
	color: #FFF;
}

.color-orange .ttl_color-border {
	border-color: #bd5d00;
	background-color: #ff8814;
	color: #FFF;
}

.color-movie .ttl_color-border {
	border-color: #bd5d00;
	background-color: #ff8814;
	color: #FFF;
}

.ttl_color-border.flex em {
	font-style: normal;
}

.ttl_color-left {
	font-weight: bold;
}

.color-yellow .ttl_color-left {
	background-color: #ffd200;
}

.color-green .ttl_color-left {
	background-color: #76c73b;
}

.color-water .ttl_color-left {
	background-color: #2da4ff;
}

.color-purple .ttl_color-left {
	background-color: #8325be;
}

.color-blue .ttl_color-left {
	background-color: #2134a8;
}

.color-orange .ttl_color-left {
	background-color: #ff8814;
	color: #FFF;
}

.ttl_tag {
	display: flex;
	z-index: 0;
	position: relative;
	align-items: center;
	justify-content: center;
	width: 100%;
	overflow: hidden;
	background-color: rgba(255, 255, 255, 0.6);
}

.ttl_tag::before {
	box-sizing: border-box;
	display: block;
	z-index: 1;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 4px solid #000;
	border-radius: 20px;
	content: '';
}

.color-pink .ttl_tag::before {
	border-color: #ffbcc0;
}

.color-water .ttl_tag::before {
	border-color: #6fc1ff;
}

.color-purple .ttl_tag::before {
	border-color: #cca5e4;
}

.color-blue .ttl_tag::before {
	border-color: #98a2dd;
}

.color-orange .ttl_tag::before {
	border-color: #ff8814;
}

.ttl_tag > span {
	display: flex;
	position: relative;
	align-items: center;
	justify-content: center;
	width: 100%;
	font-weight: bold;
	line-height: 1.6;
}

.ttl_tag > span::before,
.ttl_tag > span::after {
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	background-color: #fff;
	content: '';
}

.color-pink .ttl_tag > span::before,
.color-pink .ttl_tag > span::after {
	background-color: #ffbcc0;
}

.color-water .ttl_tag > span::before,
.color-water .ttl_tag > span::after {
	background-color: #6fc1ff;
}

.color-purple .ttl_tag > span::before,
.color-purple .ttl_tag > span::after {
	background-color: #cca5e4;
}

.color-blue .ttl_tag > span::before,
.color-blue .ttl_tag > span::after {
	background-color: #98a2dd;
}

.color-orange .ttl_tag > span::before,
.color-orange .ttl_tag > span::after {
	background-color: #ff8814;
}

.ttl_tag > span::before {
	left: 0;
}

.ttl_tag > span::after {
	right: 0;
}

.ttl_tag > span em {
	font-style: normal;
}

.ttl-capsule {
	display: flex;
	z-index: 0;
	position: relative;
	align-items: center;
	width: 100%;
	overflow: hidden;
	font-weight: bold;
}

.ttl-capsule::before,
.ttl-capsule::after {
	box-sizing: border-box;
	display: block;
	z-index: -1;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	content: '';
}

.ttl-capsule::before {
	width: 100%;
	border: 3px solid #000;
	background-color: rgba(255, 255, 255, 0.6);
}

.color-purple .ttl-capsule::before {
	border-color: #cca5e4;
}

.color-purple .ttl-capsule::after {
	background-color: #cca5e4;
}

.ttl-capsule .label {
	color: #FFF;
	text-align: center;
}

.ttl-capsule .txt {
	display: block;
}

.color-purple .ttl-capsule .txt {
	color: #701293;
}

.btn-search {
	margin: 0 auto;
}

.btn-shopBack {
	margin: 0 auto;
}

.btn-shopBack + .pageLink {
	margin-top: 15px;
}

.btn-back {
	margin: 0 auto;
}

.btn-back-howto {
	margin: 0 auto;
}

/* Slider */

.slick-slider {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
	box-sizing: border-box;
	display: block;
	position: relative;
	touch-action: pan-y;
	user-select: none;
}

.slick-list {
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

.slick-list:focus {
	outline: none;
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-track {
	display: block;
	position: relative;
	top: 0;
	left: 0;
}

.slick-track:before,
.slick-track:after {
	display: table;
	content: '';
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	display: none;
	height: 100%;
	min-height: 1px;
	float: left;
}

[dir='rtl'] .slick-slide {
	float: right;
}

.slick-slide img { /*display: block;*/
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}

.slick-slide {
	outline: none;
}

.slick-prev,
.slick-next {
	display: block;
	z-index: 11;
	position: absolute;
	top: 0;
	padding: 0;
	border: none;
	outline: none;
	background-color: transparent;
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 100% auto;
	color: transparent;
	font-size: 0;
	line-height: 0;
	cursor: pointer;
}

.slick-prev.slick-disabled,
.slick-next.slick-disabled {
	display: none !important;
}

.slick-dots {
	display: block;
	margin: 20px -20px 15px;
	padding: 0;
	text-align: center;
}

.slick-dots li {
	display: inline-block;
	position: relative;
	padding: 0;
	cursor: pointer;
}

.slick-dots li button {
	appearance: none;
	display: block;
	padding: 0;
	border: 0;
	border-radius: 50%;
	outline: none;
	background: transparent;
	background-color: #6fc1ff;
	color: transparent;
	cursor: pointer;
}

.slick-dots li.slick-active button {
	background-color: #006dc0;
}

/* Magnific Popup CSS */

.mfp-bg {
	z-index: 1042;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	background: #0b0b0b;
	opacity: 0.8;
}

.mfp-wrap {
	-webkit-backface-visibility: hidden;
	z-index: 1043;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	outline: none !important;
}

.mfp-container {
	box-sizing: border-box;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 0 8px;
	text-align: center;
}

.mfp-container:before {
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	content: '';
}

.mfp-align-top .mfp-container:before {
	display: none;
}

.mfp-content {
	display: inline-block;
	z-index: 1045;
	position: relative;
	margin: 0 auto;
	text-align: left;
	vertical-align: middle;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
	width: 100%;
	cursor: auto;
}

.mfp-auto-cursor .mfp-content {
	cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}

.mfp-loading.mfp-figure {
	display: none;
}

.mfp-hide {
	display: none !important;
}

.mfp-preloader {
	z-index: 1044;
	position: absolute;
	top: 50%;
	right: 8px;
	left: 8px;
	width: auto;
	margin-top: -0.8em;
	color: #CCC;
	text-align: center;
}

.mfp-preloader a {
	color: #CCC;
}

.mfp-preloader a:hover {
	color: #FFF;
}

.mfp-s-ready .mfp-preloader {
	display: none;
}

.mfp-s-error .mfp-content {
	display: none;
}

button.mfp-close,
button.mfp-arrow {
	-webkit-appearance: none;
	display: block;
	z-index: 1046;
	padding: 0;
	overflow: visible;
	border: 0;
	outline: none;
	background: transparent;
	box-shadow: none;
	cursor: pointer;
	touch-action: manipulation;
}

button::-moz-focus-inner {
	padding: 0;
	border: 0;
}

.mfp-close {
	position: absolute;
	top: 0;
	right: 0;
	width: 44px;
	height: 44px;
	padding: 0 0 18px 10px;
	color: #FFF;
	font-family: Arial, Baskerville, monospace;
	font-size: 28px;
	font-style: normal;
	line-height: 44px;
	text-align: center;
	text-decoration: none;
}

.mfp-close:hover,
.mfp-close:focus {
	opacity: 1;
}

.mfp-close:active {
	top: 1px;
}

.mfp-close-btn-in .mfp-close {
	color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
	right: -6px;
	width: 100%;
	padding-right: 6px;
	color: #FFF;
	text-align: right;
}

.mfp-counter {
	display: none;
	position: absolute;
	top: 0;
	right: 0;
	color: #CCC;
	font-size: 12px;
	line-height: 18px;
	white-space: nowrap;
}

.mfp-arrow {
	-webkit-tap-highlight-color: transparent;
	position: absolute;
	top: 50%;
	width: 90px;
	height: 110px;
	margin: 0;
	margin-top: -55px;
	padding: 0;
	opacity: 0.65;
}

.mfp-arrow:active {
	margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
	opacity: 1;
}

.mfp-arrow:before,
.mfp-arrow:after {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 0;
	margin-top: 35px;
	margin-left: 35px;
	border: medium inset transparent;
	content: '';
}

.mfp-arrow:after {
	top: 8px;
	border-top-width: 13px;
	border-bottom-width: 13px;
}

.mfp-arrow:before {
	border-top-width: 21px;
	border-bottom-width: 21px;
	opacity: 0.7;
}

.mfp-arrow-left {
	left: 0;
}

.mfp-arrow-left:after {
	margin-left: 31px;
	border-right: 17px solid #FFF;
}

.mfp-arrow-left:before {
	margin-left: 25px;
	border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
	right: 0;
}

.mfp-arrow-right:after {
	margin-left: 39px;
	border-left: 17px solid #FFF;
}

.mfp-arrow-right:before {
	border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
	padding-top: 40px;
	padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
	width: 100%;
	max-width: 900px;
	line-height: 0;
}

.mfp-iframe-holder .mfp-close {
	top: -40px;
}

.mfp-iframe-scaler {
	width: 100%;
	height: 0;
	padding-top: 56.25%;
	overflow: hidden;
}

.mfp-iframe-scaler iframe {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}

/* Main image in popup */

img.mfp-img {
	box-sizing: border-box;
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
	padding: 40px 0 40px;
	line-height: 0;
}

/* The shadow behind the image */

.mfp-figure {
	line-height: 0;
}

.mfp-figure:after {
	display: block;
	z-index: -1;
	position: absolute;
	top: 40px;
	right: 0;
	bottom: 40px;
	left: 0;
	width: auto;
	height: auto;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0);
	content: '';
}

.mfp-figure small {
	display: block;
	color: #BDBDBD;
	font-size: 12px;
	line-height: 14px;
}

.mfp-figure figure {
	margin: 0;
}

.mfp-bottom-bar {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	margin-top: -36px;
	cursor: auto;
}

.mfp-title {
	word-wrap: break-word;
	padding-right: 36px;
	color: #F3F3F3;
	line-height: 18px;
	text-align: left;
}

.mfp-image-holder .mfp-content {
	max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
	cursor: pointer;
}

button.mfp-close {
	appearance: none;
}

button.mfp-close::after {
	display: block;
	position: absolute;
	background-position: 0;
	background-repeat: no-repeat;
	background-size: cover;
	content: '';
}

.bg_container {
	z-index: 0;
	position: relative;
	width: 100%;
}

.bg_contents {
	z-index: -1;
	position: absolute;
	overflow: hidden;
	background: #FFF;
}

.bg_contents.right {
	transform-origin: top right;
	box-shadow: 7px 7px 0 6px rgba(0, 0, 0, 0.25);
}

.bg_contents.left {
	transform: rotate(7deg) translateY(-50%);
	transform-origin: top left;
	box-shadow: 7px 7px 0 6px rgba(0, 0, 0, 0.25);
}

.bg_contents.color-yellow .bg_body {
	border-color: #ffd200;
	background: linear-gradient(to bottom, rgba(255, 215, 27, 0.35), rgba(255, 255, 255, 0.35));
}

.bg_contents.color-yellow .bg_inner {
	border-color: #b8a02d;
}

.bg_contents.color-pink .bg_body {
	border-color: #ff525e;
	background: linear-gradient(to bottom, rgba(255, 159, 166, 0.35), rgba(255, 255, 255, 0.35));
}

.bg_contents.color-pink .bg_inner {
	border-color: #b93942;
}

.bg_contents.color-purple .bg_body {
	border-color: #8325be;
	background: linear-gradient(to bottom, rgba(163, 100, 203, 0.35), rgba(255, 255, 255, 0.35));
}

.bg_contents.color-purple .bg_inner {
	border-color: #57196e;
}

.bg_body {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.bg_inner {
	position: absolute;
	top: -1px;
	right: -1px;
	bottom: -1px;
	left: -1px;
	border: 6px solid #000;
}

.section-bnr {
	display: flex;
}

.section-bnr_item a {
	display: block;
}

.section-announce {
	width: 100%;
	padding: 0 10px;
	text-align: center;
}

.section-announce_txt a {
	display: inline-block;
	position: relative;
	padding: 24px;
	border: 8px solid #182162;
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.9);
	box-shadow: 4px 4px 0 6px rgba(0, 0, 0, 0.25);
	line-height: 1.68;
}

.section-bnr + .section-mezastartv {
	margin-top: 0;
}

.section-mezastartv a {
	text-decoration: none;
}

.section-mezastartv_thumb a {
	display: block;
}

.section-mezastartv_txt {
	text-align: center;
}

.section-mezastartv_summary {
	font-weight: bold;
}

.section-mezastartv_date time {
	color: #FF0000;
	font-weight: bold;
}

.section-recommend {
	z-index: 1;
	position: relative;
}

.section-recommend_ttl {
	margin: 0 auto;
	text-align: center;
}

.section-recommend_thumb .slick-dots li button {
	border: 4px solid #000;
	background-color: #fffa68;
}

.section-recommend_thumb .slick-dots li.slick-active button {
	background-color: #ffa800;
}

.section-recommend_item > div,
.section-recommend_item > a {
	display: block;
	color: #FFF;
	text-decoration: none;
}

.section-recommend_item > div::before,
.section-recommend_item > a::before {
	right: auto;
}

.section-recommend_summary {
	font-weight: bold;
}

.section-recommend_summary time {
	font-weight: bold;
}

.section-mezastarclub_ttl {
	margin: 0 auto;
}

.section-mezastarclub_txt {
	font-weight: bold;
	text-align: center;
}

.section-ranking {
	z-index: 1;
	position: relative;
}

.section-ranking_ttl {
	margin: 0 auto 10px;
}

.section-ranking_ttl-red,
.section-ranking_ttl-green {
	display: flex;
	position: relative;
	align-items: center;
	justify-content: center;
	width: 100%;
	color: #FFF;
	font-weight: bold;
	text-align: center;
}

.section-ranking_ttl-red::before,
.section-ranking_ttl-red::after,
.section-ranking_ttl-green::before,
.section-ranking_ttl-green::after {
	display: block;
	z-index: -1;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	content: '';
}

.section-ranking_ttl-red::after,
.section-ranking_ttl-green::after {
	background-repeat: no-repeat,no-repeat,repeat-x;
}

.section-ranking_date {
	font-weight: 700;
	text-align: center;
}

.is-season4 .section-ranking_date {
	color: #FFF;
}

.section-ranking_body {
	position: relative;
}

.section-ranking_wrap {
	z-index: 0;
	position: relative;
	width: 100%;
}

.section-ranking_item {
	z-index: 2;
	padding-top: 5px;
}

.section-rankingCell:last-child dd {
	border: none;
}

.section-rankingCell a {
	display: block;
	color: #0064c8;
	text-decoration: none;
}

.section-rankingCell a:hover dd {
	text-decoration: underline;
}

.section-rankingTable {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	width: 100%;
}

.section-rankingTable dt,
.section-rankingTable dd {
	display: flex;
	align-items: center;
}

.section-rankingTable dd {
	border-bottom: 1px dashed #7f7f7f;
	font-weight: bold;
}

.section-rankingTable dd:last-child {
	justify-content: flex-end;
}

.section-ranking_btn {
	display: flex;
	justify-content: space-between;
	margin: 12px 0 0 -4px;
	padding-right: 8px;
}

.section-ranking_btn:last-child {
	width: 65.55vw;
	margin: 13px auto 0;
}

.section-ranking_btnlist {
	width: 50%;
}

.section-ranking_btnlist_item:first-child a {
	display: block;
	position: relative;
}

.section-calendar_popup {
	display: none;
	z-index: 10;
	position: absolute;
	top: 50%;
	left: 50%;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	width: 90vw;
	min-height: 180px;
	margin-left: -7px;
	transform: translate(-50%, -50%);
	border: 4px solid #8325be;
	border-radius: 5px;
	background: #ffffff;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}

.section-calendar_popup p {
	position: absolute;
	bottom: 10px;
	width: 100%;
	text-align: center;
}

.section-calendar_popup p a {
	font-size: 1.2rem;
}

.section-calendar_popup_body {
	width: 100%;
}

.section-calendar_popup_body h4 {
	background: #8325be;
	color: #ffffff;
	text-align: center;
}

.section-calendar_popup_body ul {
	margin: 0px 12px 40px;
}

.section-calendar_popup_body li {
	margin: 0px 0px 10px 20px;
	font-size: 1.4rem;
	line-height: 2.2rem;
	list-style: disc;
}

.section-calendar_popup_body li a {
	font-size: 1.4rem;
	line-height: 2.2rem;
}

.section-calendar_popup_body li:last-child {
	margin-bottom: 0px;
}

.section-calendar_contents {
	display: none;
	z-index: 3;
	position: absolute;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	overflow: hidden;
}

.section-calendar_contents.thisMonth {
	display: flex;
}

.section-calendar_contents h3 {
	display: block;
	width: 100%;
	border-bottom: 1px solid #EEE;
	font-weight: bold;
	text-align: center;
}

.section-calendar_contents table {
	width: 100%;
	border: none;
}

.section-calendar_contents tr:nth-child(1) td {
	font-weight: bold;
}

.section-calendar_contents th,
.section-calendar_contents td {
	font-size: 1.4rem;
	text-align: center;
	vertical-align: middle;
}

.section-calendar_contents td.today {
	color: #2da4ff;
	font-weight: bold;
}

.section-calendar_contents td.today a {
	color: #FFF;
}

.section-calendar_contents td.sunday {
	color: #d81618;
}

.section-calendar_contents td.saturday {
	color: #0083b4;
}

.section-calendar_contents td a {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0px auto;
	border-radius: 50%;
	color: #ffffff;
	font-size: 1.4rem;
	text-align: center;
	text-decoration: none;
}

.section-calendar_contents .releaseDay a {
	background-color: #00ac00;
}

.section-calendar_contents .tvDay a {
	background-color: #ff525e;
}

.section-calendar_contents .eventDay a {
	background-color: #8325be;
}

.section-calendar_contents .goodsDay a {
	background-color: #2134a8;
}

.section-calendar_contents .daytype-All a {
	background: #00ac00;
	background: -moz-linear-gradient(top, #00ac00 25%, #ff525e 25%, #ff525e 50%, #8325be 50%, #8325be 75%, #2134a8 75%);
	background: -webkit-linear-gradient(top, #00ac00 25%, #ff525e 25%, #ff525e 50%, #8325be 50%, #8325be 75%, #2134a8 75%);
	background: linear-gradient(to bottom, #00ac00 25%, #ff525e 25%, #ff525e 50%, #8325be 50%, #8325be 75%, #2134a8 75%);
}

.section-calendar_contents .daytype-release-tv-event a {
	background: #00ac00;
	background: -moz-linear-gradient(top, #00ac00 33%, #ff525e 33%, #ff525e 66%, #8325be 66%);
	background: -webkit-linear-gradient(top, #00ac00 33%, #ff525e 33%, #ff525e 66%, #8325be 66%);
	background: linear-gradient(to bottom, #00ac00 33%, #ff525e 33%, #ff525e 66%, #8325be 66%);
}

.section-calendar_contents .daytype-release-tv-goods a {
	background: #00ac00;
	background: -moz-linear-gradient(top, #00ac00 33%, #ff525e 33%, #ff525e 66%, #2134a8 66%);
	background: -webkit-linear-gradient(top, #00ac00 33%, #ff525e 33%, #ff525e 66%, #2134a8 66%);
	background: linear-gradient(to bottom, #00ac00 33%, #ff525e 33%, #ff525e 66%, #2134a8 66%);
}

.section-calendar_contents .daytype-release-event-goods a {
	background: #00ac00;
	background: -moz-linear-gradient(top, #00ac00 33%, #8325be 33%, #8325be 66%, #2134a8 66%);
	background: -webkit-linear-gradient(top, #00ac00 33%, #8325be 33%, #8325be 66%, #2134a8 66%);
	background: linear-gradient(to bottom, #00ac00 33%, #8325be 33%, #8325be 66%, #2134a8 66%);
}

.section-calendar_contents .daytype-release-tv a {
	background: #00ac00;
	background: -moz-linear-gradient(top, #00ac00 50%, #ff525e 50%);
	background: -webkit-linear-gradient(top, #00ac00 50%, #ff525e 50%);
	background: linear-gradient(to bottom, #00ac00 50%, #ff525e 50%);
}

.section-calendar_contents .daytype-release-event a {
	background: #00ac00;
	background: -moz-linear-gradient(top, #00ac00 50%, #8325be 50%);
	background: -webkit-linear-gradient(top, #00ac00 50%, #8325be 50%);
	background: linear-gradient(to bottom, #00ac00 50%, #8325be 50%);
}

.section-calendar_contents .daytype-release-goods a {
	background: #00ac00;
	background: -moz-linear-gradient(top, #00ac00 50%, #2134a8 50%);
	background: -webkit-linear-gradient(top, #00ac00 50%, #2134a8 50%);
	background: linear-gradient(to bottom, #00ac00 50%, #2134a8 50%);
}

.section-calendar_contents .daytype-tv-event-goods a {
	background: #ff525e;
	background: -moz-linear-gradient(top, #ff525e 33%, #8325be 33%, #8325be 66%, #2134a8 66%);
	background: -webkit-linear-gradient(top, #ff525e 33%, #8325be 33%, #8325be 66%, #2134a8 66%);
	background: linear-gradient(to bottom, #ff525e 33%, #8325be 33%, #8325be 66%, #2134a8 66%);
}

.section-calendar_contents .daytype-tv-event a {
	background: #ff525e;
	background: -moz-linear-gradient(top, #ff525e 50%, #8325be 50%);
	background: -webkit-linear-gradient(top, #ff525e 50%, #8325be 50%);
	background: linear-gradient(to bottom, #ff525e 50%, #8325be 50%);
}

.section-calendar_contents .daytype-tv-goods a {
	background: #ff525e;
	background: -moz-linear-gradient(top, #ff525e 50%, #2134a8 50%);
	background: -webkit-linear-gradient(top, #ff525e 50%, #2134a8 50%);
	background: linear-gradient(to bottom, #ff525e 50%, #2134a8 50%);
}

.section-calendar_contents .daytype-event-goods a {
	background: #8325be;
	background: -moz-linear-gradient(top, #8325be 50%, #2134a8 50%);
	background: -webkit-linear-gradient(top, #8325be 50%, #2134a8 50%);
	background: linear-gradient(to bottom, #8325be 50%, #2134a8 50%);
}

.section-calendar_btn_item a {
	display: block;
	position: relative;
}

.section-calendar_btn_item a span {
	display: block;
	display: none;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.section-calendar_btn_item a.is-active span {
	display: block;
}

.section-calendar_btn_item a.is-active span:not(.active) {
	display: none;
}

.section-calendar_btn_item a:not(.is-active) span:not(.active) {
	display: block;
}

.section-calendarLabel_item {
	display: flex;
	justify-content: flex-start;
}

.section-calendarLabel_list {
	display: flex;
}

.section-calendarLabel_ttl {
	font-weight: bold;
}

.section-calendarLabel_ttl.releaseDay {
	color: #00ac00;
}

.section-calendarLabel_ttl.tvDay {
	color: #ff525e;
}

.section-calendarLabel_ttl.eventDay {
	color: #8325be;
}

.section-calendarLabel_ttl.goodsDay {
	color: #2134a8;
}

.section-calendarLabel_txt {
	font-size: 1.4rem;
	font-weight: bold;
}

.section-info_ttl {
	margin: 0 auto;
}

.section-info_body {
	z-index: 0;
	position: relative;
}

.section-info_body::before,
.section-info_body::after {
	display: block;
	position: absolute;
	content: '';
}

.section-info_body::before {
	z-index: -1;
	background-position: 0 0;
	background-repeat: no-repeat;
}

.section-info_body::after {
	z-index: 3;
	left: 50%;
	transform: translateX(-50%);
	background-position: 0 0;
	background-repeat: no-repeat;
}

.section-info_wrap {
	position: relative;
}

.section-info_wrap::before,
.section-info_wrap::after {
	display: none;
	position: absolute;
	top: 0;
	bottom: 0;
	content: '';
}

.section-info_contents {
	z-index: 2;
	position: relative;
}

.section-info_contents::before,
.section-info_contents::after {
	display: none;
	z-index: 1;
	position: absolute;
	top: 0;
	bottom: 0;
	content: '';
}

.section-info_inner {
	-ms-overflow-style: none;
	-webkit-overflow-scrolling: touch;
	z-index: 2;
	position: relative;
	width: 100%;
	overflow-x: hidden;
	overflow-y: scroll;
}

.section-info article {
	z-index: 3;
	position: relative;
}

.section-info article header {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #000;
}

.section-info article header p {
	display: inline-block;
	position: relative;
	margin: 0;
	font-size: 1.4rem;
}

.section-info article header time {
	font-size: 1.4rem;
	font-weight: bold;
}

.section-info article header h3 {
	width: 100%;
	margin: 8px 0 0;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 153.57%;
}

.section-info article p {
	font-size: 1.4rem;
	line-height: 153.57%;
}

.section-info article p.article_ttl {
	display: inline-block;
	margin-top: 1.4rem;
}

.section-info article p.article_ttl::before,
.section-info article p.article_ttl::after {
	display: inline-block;
	content: '■';
}

.section-info article p a {
	font-size: 1.4rem;
	line-height: 153.57%;
}

.section-info article.new header p {
	display: flex;
	align-items: center;
}

.section-info article.new header p::after {
	display: inline-block;
	width: 49px;
	height: 21px;
	margin-left: 5px;
	background-image: url(../img/ico_info_new_sp.png);
	background-position: 0;
	background-repeat: no-repeat;
	background-size: 49px 21px;
	content: '';
}

.section-info article.color-red header {
	border-bottom-color: #eb0000;
}

.section-info article.color-red header time {
	color: #eb0000;
}

.section-info article.color-red header h3 {
	color: #eb0000;
}

.section-info article.color-red p.article_ttl::before,
.section-info article.color-red p.article_ttl::after {
	color: #eb0000;
}

.info-modal {
	display: none;
	z-index: 10;
	position: absolute;
	top: 50%;
	left: 50%;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	width: 90vw;
	min-height: 180px;
	transform: translate(-50%, -50%);
	border: 4px solid #111111;
	border-radius: 5px;
	background: #ffffff;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}

.info-modal.is-open {
	display: block;
}

.info-modal_close {
	position: absolute;
	bottom: 10px;
	left: 0;
	width: 100%;
	text-align: center;
}

.info-modal_close a {
	font-size: 1.2rem;
}

.info-modal_body {
	width: 100%;
}

.info-modal_body .info-modal_ttl {
	background: #CCC;
	color: #000;
	text-align: center;
}

.info-modal_body ul {
	margin: 0px 12px 60px;
}

.info-modal_body li {
	margin: 0px 0px 1em;
	font-size: 1.4rem;
	line-height: 2.2rem;
}

.info-modal_body li a {
	font-size: 1.4rem;
	line-height: 2.2rem;
}

.info-modal_body li:last-child {
	margin-bottom: 0px;
}

.ranking_wrap {
	overflow: hidden;
	border: 3px solid #509b1a;
	background: #fff;
}

.ranking_btn {
	display: flex;
	align-items: center;
	justify-content: center;
	color: #509b1a;
	font-weight: bold;
}

.ranking_btn.u-ico-toggle-white {
	padding: 0;
}

.ranking_btn.u-ico-toggle-white::before {
	right: 5px;
}

.ranking_btn .open {
	display: inline-block;
}

.ranking_btn .close {
	display: none;
}

.ranking_btn.is-toggled .open {
	display: none;
}

.ranking_btn.is-toggled .close {
	display: inline-block;
}

.ranking-top:last-child .rankingTableCell-top:last-child {
	background: none;
}

.ranking_cell {
	border-top: 2px solid #509b1a;
}

.ranking_cell a {
	display: block;
	text-decoration: none;
}

.ranking_cell a dd {
	color: #0064c8;
}

.ranking_cell a:hover dd {
	text-decoration: underline;
}

.rankingTable {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	width: 100%;
}

.rankingTable dt,
.rankingTable dd {
	display: flex;
	align-items: center;
	font-weight: bold;
}

.rankingTable dd:last-child {
	justify-content: flex-end;
}

.rankingTableCell-top {
	background-position: 50% 100%;
	background-repeat: no-repeat;
}

.rankingTableCell-top a {
	display: block;
	color: #0064c8;
	text-decoration: none;
}

.rankingTableCell-top a:hover dt,
.rankingTableCell-top a:hover dd {
	text-decoration: underline;
}

.rankingTable-top {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	width: 100%;
}

.rankingTable-top dt,
.rankingTable-top dd {
	display: flex;
	align-items: center;
}

.rankingTable-top dd {
	font-weight: bold;
}

.rankingTable-top dd:last-child {
	justify-content: flex-end;
}

.rankingList {
	margin: 40px 0 25px;
	padding: 0 15px;
}

.ranking-top10 {
	position: relative;
}

.ranking-top10_body {
	z-index: 1;
	position: relative;
}

.ranking-top10_body::before,
.ranking-top10_body::after {
	display: block;
	position: absolute;
	top: 0;
	content: '';
}

.ranking-top10_body::before {
	z-index: 2;
	border: 4px solid #a58c00;
	border-bottom: none;
}

.ranking-top10_body::after {
	display: block;
	z-index: -1;
	position: absolute;
	top: 0;
	background: linear-gradient(90deg, #a58c00 0%, #ffe400 50%, #a58c00 100%);
	content: '';
}

.ranking-top_contents {
	position: relative;
	overflow: hidden;
	background: #FFF;
}

.areaList {
	border-bottom: 2px solid #ffd200;
}

.areaList:first-child {
	padding-top: 0;
}

.areaList:last-child {
	border: none;
}

.areaList_ttl {
	font-weight: bold;
}

.areaList_txt label {
	display: inline-block;
}

.areaList_txt input[type='checkbox'] {
	display: inline-block;
	margin-right: 5px;
}

.areaList_txt input[type='text'] {
	appearance: none;
	display: block;
	width: 100%;
	padding: 0 10px;
	border: 2px solid #ffd200;
	border-radius: 0;
	outline: none;
	background: #FFF;
}

.areaList_txt select {
	padding: 0 10px;
	border: 2px solid #b8a02d;
}

.areaList_txt-vertical label {
	display: inline-block;
}

.areaList_txt-vertical input[type='checkbox'] {
	display: inline-block;
}

.areaList_txt-wide label {
	display: inline-block;
}

.areaList_txt-wide input[type='checkbox'] {
	display: inline-block;
	margin-right: 5px;
}

.areaList_txt-wide input[type='text'] {
	display: block;
	margin: 20px 0;
}

.shop.last {
	padding-bottom: 0;
}

.shop.last + .page_footer-result::before,
.shop.last + .page_footer::before {
	display: none;
}

.shop.last.is-toggled + .page_footer-result::before,
.shop.last.is-toggled + .page_footer::before {
	display: block;
}

.shop.last .areaList:last-child {
	border-bottom: 2px solid #ffd200;
}

.shop-search {
	position: relative;
}

.shop-search + .shop-search {
	margin-top: 25px;
}

.shop-search:last-child::after {
	display: none;
}

.shop-search::after {
	display: block;
	position: absolute;
	bottom: 0;
	border-bottom: 1px solid #ffd200;
	content: '';
}

.searchList {
	border-bottom: 1px solid #ffd200;
}

.searchList:first-child {
	padding-top: 0;
}

.searchList_ttl {
	font-weight: bold;
}

.resultList {
	margin-bottom: 15px;
}

.resultList:last-child {
	margin-bottom: 0;
}

.resultList_ttl {
	color: #b8a02d;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1.5;
}

.resultList_ttl::before {
	display: inline-block;
	color: #e1cd70;
	content: '◆';
}

.resultList_txt {
	margin-bottom: 10px;
	font-size: 1.5rem;
	line-height: 1.5;
}

.resultList_txt:last-child {
	margin-bottom: 0;
}

.resultList_txt-wide {
	margin-bottom: 10px;
	font-size: 1.5rem;
	line-height: 1.5;
}

.resultList_txt-wide:last-child {
	margin-bottom: 0;
}

.result {
	overflow: hidden;
	border: 3px solid #b8a02d;
	border-radius: 20px;
	background: #FFF;
}

.result-not {
	overflow: hidden;
	border-radius: 20px;
	background: #b3b3b3;
}

.result_btn {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 34px;
	color: #b8a02d;
	font-size: 1.5rem;
	font-weight: bold;
}

.result_btn.white {
	padding: 0;
}

.result_btn.white::before {
	right: 5px;
}

.result_btn .open {
	display: inline-block;
}

.result_btn .close {
	display: none;
}

.result_btn.is-toggled .open {
	display: none;
}

.result_btn.is-toggled .close {
	display: inline-block;
}

.result_btn-not {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 40px;
	background-color: #b3b3b3;
	color: #FFF;
	font-size: 1.5rem;
	font-weight: bold;
}

.result_ttl {
	padding: 5px 12px;
	background: #b8a02d;
	color: #FFF;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1.6;
}

.resultInfo {
	position: relative;
	padding: 12px 12px 11px;
}

.resultInfo:last-of-type {
	padding-bottom: 30px;
}

.resultInfo:last-of-type::after {
	display: none;
}

.resultInfo::after {
	display: block;
	position: absolute;
	right: 13px;
	bottom: 0;
	left: 13px;
	border-bottom: 1px solid #b8a02d;
	content: '';
}

.resultInfo_ttl {
	margin-bottom: 3px;
	color: #b8a02d;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1.5;
}

.resultInfo_ttl::before {
	display: inline-block;
	color: #e1cd70;
	content: '◆';
}

.resultInfo_txt {
	margin-bottom: 10px;
	font-size: 1.5rem;
	line-height: 1.5;
}

.resultInfo_txt:last-child {
	margin-bottom: 0;
}

.resultLabel {
	display: block;
	margin-top: 7px;
}

.resultLabel_body {
	display: inline-block;
	padding: 5px;
	border-radius: 5px;
	background: #b8a02d;
	color: #FFF;
	font-size: 1.3rem;
	font-weight: bold;
}

.resultLabel_body .u-star {
	display: inline-block;
	padding: 0 5px;
	color: #ffe56a;
}

.eventSelect {
	display: flex;
	align-items: center;
}

.tip {
	z-index: 2;
	position: absolute;
	width: 200px;
	padding: 10px;
	border: 2px solid #ffd200;
	border-radius: 8px;
	background: #fff;
	font-weight: normal;
}

.tip::selection {
	background-color: transparent;
}

.tip::before {
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	content: '';
}

.pageLink {
	flex-wrap: wrap;
	font-weight: bold;
}

.pageLink + .btn-shopBack {
	margin-top: 13px;
}

.pageLink_body {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: -15px;
	margin-left: -15px;
	color: #b8a02d;
	font-size: 0;
}

.pageLink_body > a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 3rem;
	height: 3rem;
	border-radius: 1.75rem;
	background: #b8a02d;
	color: #fff;
	text-decoration: none;
}

.pageLink_body span {
	display: inline-block;
}

.pageLink_body a,
.pageLink_body span {
	margin-right: 0.75em;
	font-size: 1.1rem;
}

.pageLink_body a:last-child,
.pageLink_body span:last-child {
	margin-right: 0;
}

.pageLink_body .current {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 3rem;
	height: 3rem;
	border-radius: 1.75rem;
	background: #e6d47f;
	color: #fff;
	color: #b8a02d;
	text-decoration: none;
}

.pageLink_body .underline a,
.pageLink_body .arw a {
	background: none;
	color: #b8a02d;
	font-size: 1.2rem;
	text-decoration: none;
}

.pageLink_body .underline a {
	text-decoration: underline;
}

.pageLink .count {
	display: block;
	width: 100%;
	margin-top: 10px;
	color: #b8a02d;
	font-size: 1.3rem;
	text-align: center;
}

.notfound_text {
	line-height: 1.5;
	text-align: center;
}

.tag_box {
	width: 100%;
}

.tag_wrap.last {
	padding-bottom: 40px;
}

.tag_item {
	width: 100%;
}

.tag_ttl-contents,
.tag_ttl-small {
	font-weight: bold;
	line-height: 1.6;
	text-align: center;
}

.tag_ttl-border {
	font-weight: bold;
	line-height: 1.6;
	text-align: center;
}

.tag_img.wide {
	text-align: center;
}

.tag_txt a {
	color: #ff525e;
	font-weight: bold;
}

.tag_txt small {
	display: block;
	position: relative;
	padding-left: 1em;
}

.tag_txt small::before {
	display: inline-block;
	margin-left: -1em;
	content: '※';
}

.tag_btn {
	width: 100%;
	max-width: 380px;
	margin: 0 auto;
}

.tag_btn a {
	display: flex;
	position: relative;
	align-items: center;
	justify-content: center;
	border: 3px solid #b93942;
	background-color: #ff525e;
	color: #FFF;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
}

.tag_pdf {
	text-align: center;
}

.tagImg {
	width: 100%;
}

.tagImg_img.is-wide,
.tagImg_img.is-201119,
.tagImg_img.is-partner,
.tagImg_img.is-ticekt {
	margin: 0;
	padding: 0;
}

.tagImg .slick-dots li button {
	background-color: #ff525e;
}

.tagImg .slick-dots li.slick-active button {
	background-color: #b93942;
}

.tagImg_ttl {
	color: #ff525e;
	font-weight: bold;
}

.tagList {
	display: flex;
	flex-wrap: wrap;
}

.tagList.grid-horizontal.special a {
	display: flex;
	align-items: center;
	justify-content: center;
}

.tagList.grid-horizontal li a {
	position: relative;
}

.tagList.grid-vertical li a img,
.tagList.grid-vertical li span img {
	display: block;
	margin: 0 auto;
}

.tagList.grid-vertical li.horizontal a {
	position: relative;
}

.tagList.grid-vertical-special li.kirakira img {
	display: block;
	margin: 0 auto;
}

.tagList.grid-vertical-special li a img,
.tagList.grid-vertical-special li span img {
	display: block;
	margin: 0 auto;
}

.tagList.grid-vertical-special li a {
	display: flex;
	align-items: center;
	justify-content: center;
}

.tagList li.new a::after {
	display: block;
	position: absolute;
	background-position: 100% 0;
	background-repeat: no-repeat;
	background-size: 100% auto;
	content: '';
}

.tagList li a,
.tagList li > span {
	display: block;
	position: relative;
}

.tagList li p {
	text-align: center;
}

.tagTrainer {
	display: flex;
	flex-wrap: wrap;
}

.tagTrainer.is-sakura {
	margin: 0;
}

.tagTrainer_img {
	display: flex;
	position: relative;
	align-items: flex-end;
	justify-content: center;
	width: 100%;
}

.tagTrainer_name {
	border-top: 1px solid #ff525e;
	border-bottom: 1px solid #ff525e;
	text-align: center;
}

.tagTrainer a {
	color: #ff525e;
	font-weight: bold;
}

.tagTrainer-battleItem {
	width: 100%;
	margin: 10px 0 0;
	text-align: center;
}

.tagTrainer-battleItem_ttl {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 38px;
	border-radius: 20px;
	background-color: #ff9098;
	color: #FFF;
	font-weight: bold;
}

.tagTrainer-battleItem_img .itemList {
	display: flex;
	width: 100%;
}

.tagTrainer-battleItem_img .itemList li {
	width: 50%;
}

.tag_license {
	padding: 5px 0 0;
}

.event.last .event_item:last-child .eventList:last-child {
	border-bottom: 2px solid #8325be;
}

.event_item:last-child {
	padding: 0;
}

.eventList {
	border-bottom: 2px solid #8325be;
}

.eventList:last-child {
	border-bottom: none;
}

.eventList_ttl {
	display: flex;
	align-items: center;
	font-weight: bold;
}

.eventList_txt {
	line-height: 1.6;
}

.eventAttention .attentionList_txt:last-child {
	margin: 0;
}

.eventAttention .attentionList_txt a {
	color: #701293;
	font-weight: bold;
}

.eventRead_img {
	position: relative;
	margin-bottom: 15px;
	text-align: center;
}

.eventRead_img.shadow {
	width: 100%;
}

.eventRead_img.shadow img {
	display: block;
	max-width: none;
}

.eventRead_txt a,
.eventRead_txt .u-text-bold,
.eventRead_txt a a,
.eventRead_txt a .u-text-bold {
	color: #8325be;
	font-weight: bold;
}

.eventRead_txt small,
.eventRead_txt a small {
	display: inline-block;
	position: relative;
	padding-left: 1em;
}

.eventRead_txt small::before,
.eventRead_txt a small::before {
	display: inline-block;
	margin-left: -1em;
	content: '※';
}

.eventSummary:nth-of-type(1) {
	margin-top: 0;
}

.eventSummary a {
	color: #701293;
	font-weight: bold;
}

.eventSummary_ttl {
	color: #701293;
	font-weight: bold;
}

.e210625 .eventSummary_ttl {
	color: inherit;
	font-weight: normal;
}

.eventSummary_txt small {
	display: inline-block;
}

.eventSummary_txt small::before {
	display: inline-block;
	margin-left: -1em;
	content: '※';
}

.e210625 .eventSummary_item .eventSummary_txt {
	color: #701293;
	font-weight: bold;
}

.e210625 .eventSummary_item .eventSummary_txt small {
	color: #202020;
	font-size: 1.4rem;
}

.eventSummary_body.e201113 .eventSummary_txt {
	color: #8325be;
	font-weight: bold;
}

.eventSummary_item strong {
	color: #8325be;
}

.eventSummary_item.grid1 {
	width: 100%;
	margin-top: 30px;
}

.eventSummary_item.e210108 {
	text-align: center;
}

.eventSummary_item.e210108 .body {
	display: flex;
	justify-content: space-between;
	width: 100%;
}

.eventSummary_item.e210108 ruby:last-child {
	margin-left: 0.5em;
}

.eventSummary_btn {
	width: 100%;
	max-width: 380px;
	margin: 0 auto;
}

.eventSummary_btn a {
	display: flex;
	position: relative;
	align-items: center;
	justify-content: center;
	border: 3px solid #57196e;
	background-color: #8325be;
	color: #FFF;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
}

.eventSummary_btn.is-wide {
	max-width: 440px;
}

.eventSummaryList {
	padding: 14px 0;
	border-bottom: 1px solid #8325be;
}

.eventSummaryList:nth-of-type(1) {
	margin-top: -10px;
}

.eventSummaryList_ttl {
	padding: 0 0 3px;
	color: #8325be;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1.75;
	text-align: center;
}

.eventSummaryList_txt {
	margin: 0;
}

.eventSummaryList ul li {
	font-size: 1.5rem;
	line-height: 1.75;
}

.eventSummaryList ul li:first-child {
	position: relative;
}

.eventSummaryList ul li:first-child::after {
	display: none;
	position: absolute;
	top: 0;
	right: 0;
	content: '／';
}

.eventContents + .eventContents {
	margin-top: 2em;
}

.eventContents_item.arw {
	z-index: 0;
	position: relative;
}

.eventContents_item.arw::before {
	display: block;
	z-index: -1;
	position: absolute;
	top: 0;
	background-position: 50% 100%;
	background-repeat: no-repeat;
	background-size: 100% auto;
	content: '';
}

.eventContents_ttl::before {
	display: inline-block;
	content: '■';
}

.eventContents_ttl[class*=star] {
	display: flex;
	position: relative;
	align-items: center;
	color: #701293;
	font-weight: bold;
}

.eventContents_ttl[class*=star]::before {
	display: block;
	position: absolute;
	left: 0;
	background-position: 0;
	background-repeat: no-repeat;
	background-size: 100% auto;
	content: '';
}

.eventContents_ttl-bold {
	color: #8325be;
	font-weight: bold;
}

.eventContents_txt a,
.eventContents_txt a a {
	color: #8325be;
	font-weight: bold;
}

.eventContents_txt small,
.eventContents_txt a small {
	display: inline-block;
	position: relative;
	padding-left: 1em;
}

.eventContents_txt small::before,
.eventContents_txt a small::before {
	display: inline-block;
	margin-left: -1em;
	content: '※';
}

.e201211 .eventContents_item {
	margin-bottom: 40px;
}

.eventContentsTv_ttl {
	color: #701293;
	font-weight: bold;
}

.eventContentsTv_ttl a {
	color: #701293;
	font-weight: bold;
}

.eventContentsGame_ttl {
	margin-bottom: 10px;
	color: #701293;
	font-weight: bold;
}

.eventContentsList {
	position: relative;
	border-top: 2px solid #701293;
}

.eventContentsList:last-of-type {
	border-bottom: 2px solid #701293;
}

.eventContentsList small {
	display: block;
	padding-left: 1em;
}

.eventContentsList small::before {
	display: inline-block;
	margin-left: -1em;
	content: '※';
}

.eventContentsList_ttl {
	margin-bottom: 10px;
	color: #701293;
	font-weight: bold;
}

.eventContentsList_ttl a {
	color: #701293;
	font-weight: bold;
}

.e201215 .eventContents_item {
	margin-bottom: 40px;
}

.eventContentsTv_ttl {
	color: #701293;
	font-weight: bold;
}

.eventContentsTv_ttl a {
	color: #701293;
	font-weight: bold;
}

.eventContentsGame_ttl {
	margin-bottom: 10px;
	color: #701293;
	font-weight: bold;
}

.eventContentsList {
	position: relative;
	border-top: 2px solid #701293;
}

.eventContentsList:last-of-type {
	border-bottom: 2px solid #701293;
}

.eventContentsList small {
	display: block;
	padding-left: 1em;
}

.eventContentsList small::before {
	display: inline-block;
	margin-left: -1em;
	content: '※';
}

.eventContentsList_ttl {
	margin-bottom: 10px;
	color: #701293;
	font-weight: bold;
}

.eventContentsList_ttl a {
	color: #701293;
	font-weight: bold;
}

.eventGrid {
	width: 100%;
}

.eventGrid.arw {
	z-index: 0;
	position: relative;
}

.eventGrid.arw::before {
	display: block;
	z-index: -1;
	position: absolute;
	top: 0;
	background-position: 50% 100%;
	background-repeat: no-repeat;
	background-size: 100% auto;
	content: '';
}

.eventGrid_ttl {
	color: #701293;
	font-weight: bold;
}

.eventGrid_ttl + P {
	margin-top: 5px;
}

.e210716::after {
	background: linear-gradient(180deg, #91dbff 0%, white 100%);
}

.e210716_body {
	background-image: url(../../img/event/210716/bg_header_sp.png), url(../../img/event/210716/bg_footer_sp.png);
	background-position: 50% 0, 50% 100%;
	background-repeat: no-repeat,no-repeat;
	background-size: 100% auto,100% auto;
}

.e210716_ttl {
	position: relative;
	width: 100%;
}

.e210716_contents {
	margin: 10px 0 5px;
}

.e210716_contents span {
	color: #ff6000;
}

.howto_wrap {
	position: relative;
}

.howto_wrap + .howto_wrap::before {
	display: block;
	position: absolute;
	top: 0;
	border-top: 2px solid #2da4ff;
	content: '';
}

.howto_contents {
	z-index: 0;
	position: relative;
}

.ttl_color-border + .howto_contents::before,
.ttl_tag + .howto_contents::before {
	display: none;
}

.howto_contents.border::after {
	display: block;
	position: absolute;
	bottom: 0;
	border-top: 2px solid #2da4ff;
	content: '';
}

.howto_contents::before {
	display: block;
	z-index: -1;
	position: absolute;
	top: 0;
	background-position: 50% 100%;
	background-repeat: no-repeat;
	background-size: 100% auto;
	content: '';
}

.howto_contents [class*=star]::before {
	display: block;
	z-index: 2;
	position: absolute;
	background-position: 50% 100%;
	background-repeat: no-repeat;
	background-size: 100% auto;
	content: '';
}

.howto_contents + .ttl_tag span::before,
.howto_contents + .ttl_tag span::after {
	width: 14px;
}

.howto_contents.no-arw {
	margin-top: 0;
}

.howto_contents.no-arw.last {
	padding-bottom: 0;
}

.howto_contents.no-arw::before {
	display: none;
}

.howto_contents.howto6.border {
	position: relative;
}

.howto_contents.howto6.border::before {
	display: none;
}

.howto_contents.howto6.border::after {
	display: block;
	position: absolute;
	bottom: 0;
	border-bottom: 2px solid #2da4ff;
	content: '';
}

.howto_contents.howto6.border + .howto_contents::before {
	display: none;
}

.howto_contents.howto11.border {
	position: relative;
}

.howto_contents.howto11.border::before {
	display: none;
}

.howto_contents.howto11.border::after {
	display: block;
	position: absolute;
	bottom: 0;
	border-bottom: 2px solid #2da4ff;
	content: '';
}

.howto_contents.howto11.border + .no-arw {
	padding-bottom: 0;
}

.howto_contents.howto13 .howto_img {
	padding: 0;
}

.howto_contents.howto131 {
	margin-top: 0;
}

.howto_contents.howto131::before {
	display: none;
}

.howto_contents.howto133 {
	display: block;
}

.howto_item.grid1 {
	width: 100%;
}

.howto_item.grid2.small .howto_img.small {
	width: auto;
}

.howto_item.small {
	position: relative;
}

.howto_item.small a {
	display: block;
	text-decoration: none;
}

.howto_img {
	position: relative;
	width: 100%;
}

.howto_img img {
	width: 100%;
}

.howto_img.wide {
	width: 100%;
	padding: 0;
	text-align: center;
}

.howto_img.wide img {
	width: auto;
}

.howto_img.max-wide {
	width: 100%;
	padding: 0;
	text-align: center;
}

.howto_img.small {
	width: auto;
	margin-right: -1.64%;
	padding: 0;
}

.howto_img.small img {
	position: relative;
	width: auto;
	max-width: auto;
}

.howto_img.shadow {
	width: auto;
}

.howto_game img {
	display: block;
}

.howto_ttl {
	color: #1376c2;
	font-weight: bold;
}

.howto_ttl.coin {
	display: flex;
	align-items: center;
	text-align: left;
}

.howto_ttl.coin span {
	display: inline-block;
	position: relative;
}

.howto_ttl.coin span::before {
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	background-position: 0;
	background-repeat: no-repeat;
	background-size: cover;
	content: '';
}

.howto_ttl.coin200 {
	display: flex;
	align-items: center;
	text-align: left;
}

.howto_ttl.coin200 span {
	display: inline-block;
	position: relative;
}

.howto_ttl.coin200 span::before {
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	background-position: 0;
	background-repeat: no-repeat;
	background-size: cover;
	content: '';
}

.howto_ttl + p {
	margin-top: 5px;
}

.howto_txt small {
	display: block;
	position: relative;
	padding-left: 1em;
}

.howto_txt small::before {
	display: inline-block;
	margin-left: -1em;
	content: '※';
}

.howto_txt em {
	color: #ff0000;
	font-style: normal;
	font-weight: bold;
}

.howto_txt em.underline {
	text-decoration: underline;
}

.howto_txt a {
	color: #1376c2;
	font-weight: bold;
}

.howto_btn {
	width: 100%;
	max-width: 380px;
}

.howto_btns .howto_btn {
	max-width: 420px;
	text-align: center;
}

.howto_btns .howto_btn:first-child {
	margin-top: 0;
}

.howto_btn a {
	display: flex;
	position: relative;
	align-items: center;
	justify-content: center;
	border: 3px solid #147ccb;
	background-color: #2da4ff;
	color: #FFF;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
}

.howto_btn.modal a {
	border-color: #2da4ff;
	background-color: #cae8ff;
	color: #2da4ff;
}

.howtoIcoList {
	display: flex;
}

.howtoIcoList_item:first-child {
	color: #ea0437;
}

.howtoIcoList_item:nth-child(2) {
	color: #007ed4;
}

.howtoIcoList_item:nth-child(3) {
	color: #bb8f00;
}

.howtoIcoList_item:nth-child(4) {
	color: #6732ba;
}

.howtoIcoList_item img {
	width: 100%;
}

.howtoIcoList_txt {
	margin-top: 5px;
	font-size: 1.3rem;
	font-weight: bold;
	line-height: 1.153;
	text-align: center;
}

.howto0_ttl {
	position: relative;
	font-weight: bold;
}

.howto0_ttl::before {
	display: block;
	position: absolute;
	left: 0;
	background-position: 0;
	background-repeat: no-repeat;
	background-size: cover;
	content: '';
}

.howto0_ttl.beginner {
	padding: 0;
}

.howto0_ttl.beginner::before {
	display: inline-block;
	position: static;
	transform: none;
}

.howto0_txt span::after {
	display: inline-block;
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 100% auto;
	content: '';
}

.howto43 .howto_tag_body:first-child {
	margin-top: 0;
}

.howtoNumList_item {
	position: relative;
}

.howtoNumList_item::before {
	display: block;
	position: absolute;
	left: 0;
	background-position: 0;
	background-repeat: no-repeat;
	background-size: 100% auto;
	content: '';
}

.howtoStarList_item {
	position: relative;
}

.howtoStarList_item::before {
	display: block;
	position: absolute;
	left: 0;
	background-position: 0;
	background-repeat: no-repeat;
	background-size: 100% auto;
	content: '';
}

.howtoMovie {
	z-index: 0;
	position: relative;
	width: 100%;
	height: 0;
}

.howtoMovie::after {
	display: block;
	z-index: -1;
	position: absolute;
	top: 8px;
	right: -8px;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.25);
	content: '';
}

.howtoMovie iframe {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 6px solid #FFF;
}

.howtoMovie_read {
	text-align: center;
}

.howtoMovie_txt {
	width: 100%;
}

.howto_pdf {
	margin-top: 10px;
	text-align: center;
}

.howto_mark {
	border: 3px solid #2da4ff;
}

.goods:last-of-type {
	position: relative;
}

.goods_body {
	width: 100%;
}

.goods_item {
	width: 100%;
}

.goods_ttl {
	color: #0f1e7c;
	font-weight: bold;
	line-height: 1.6;
}

.new .goods_ttl::before {
	display: block;
	right: auto;
	background-position: 0;
	background-repeat: no-repeat;
	content: '';
}

.goods_ttl-border {
	border-top: 2px solid #0f1e7c;
	border-bottom: 2px solid #0f1e7c;
	color: #0f1e7c;
	font-weight: bold;
	line-height: 1.6;
	text-align: center;
}

.goods_img img {
	width: 100%;
}

.goods_txt {
	line-height: 1.75;
}

.goods_txt a {
	color: #2134a8;
	font-weight: bold;
}

.goods_txt.copyright {
	font-size: 1.2rem;
}

.goodsList {
	margin-top: 10px;
}

.goodsList:first-child {
	margin-top: 15px;
}

.goodsList_ttl {
	color: #2134a8;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1.5;
}

.goodsList_txt {
	font-size: 1.4rem;
	line-height: 1.5;
}

.goods_btn a:not([target="_blank"]) {
	display: flex;
	position: relative;
	align-items: center;
	justify-content: center;
	border: 3px solid #0f1e7c;
	background-color: #2134a8;
	color: #FFF;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
}

.policy_ttl {
	color: #bd5d00;
	font-weight: bold;
}

.color-purple .policy_ttl {
	color: #57196e;
}

.color-purple .policy_ttl.border {
	border-top-color: #57196e;
}

.policy_txt a {
	color: #ff8814;
	font-weight: bold;
}

.color-purple .policy_txt a {
	color: #8325be;
}

.policy_txt .ico_arw_orange {
	display: inline-block;
	position: relative;
	color: #bd5d00;
	font-weight: bold;
	text-decoration: none;
}

.policy_txt .ico_arw_orange:hover {
	text-decoration: underline;
}

.policy_txt .ico_arw_orange::after {
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	background-position: 0;
	background-repeat: no-repeat;
	background-size: 100% auto;
	content: '';
}

.policyTable {
	width: 100%;
	border-top: 1px solid #bd5d00;
	border-left: 1px solid #bd5d00;
}

.policyTable:last-child {
	margin-bottom: 0;
}

.policyTable th,
.policyTable td {
	padding: 10px;
	border-right: 1px solid #bd5d00;
	border-bottom: 1px solid #bd5d00;
	font-size: 1.4rem;
	line-height: 1.7;
}

.policyTable thead th {
	padding: 5px;
	background-color: #ff8814;
	color: #FFF;
}

.policyTable thead th:first-child {
	width: 16.66%;
	background-color: #bd5d00;
}

.policyTable thead th:nth-child(2) {
	width: 47%;
}

.policyTable tbody th {
	background-color: #ffdbb8;
}

.policyTable tbody td {
	background-color: #fff;
}

.policyTable_ttl::before {
	display: inline-block;
	color: #bd5d00;
	content: '◆';
}

.policyTel {
	border-top: 2px solid #ff8814;
	border-bottom: 2px solid #ff8814;
}

.color-purple .policyTel {
	border-top-color: #8325be;
	border-bottom-color: #8325be;
}

.policyTel_txt {
	color: #ff8814;
	font-weight: bold;
}

.color-purple .policyTel_txt {
	color: #8325be;
}

.policyTel_number {
	position: relative;
	color: #ff8814;
	font-weight: bold;
}

.color-purple .policyTel_number {
	color: #8325be;
}

.policyTel_number::before {
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	background-position: 0;
	background-repeat: no-repeat;
	background-size: 100% auto;
	content: '';
}

.color-purple .policyList .attentionList_ttl {
	background: #8325be;
}

.policyList_item:first-child {
	margin: 0;
}

.movie_img {
	position: relative;
	width: 100%;
}

.movie_img img {
	width: 100%;
}

.movieCatch {
	display: flex;
	align-items: center;
	margin: 5px auto 0;
}

.movieCatch_txt em {
	color: #ff0000;
	font-style: normal;
}

.movie_frame {
	z-index: 0;
	position: relative;
	width: 100%;
	height: 0;
	padding-top: 56.25%;
}

.movie_frame::after {
	display: block;
	z-index: -1;
	position: absolute;
	top: 4px;
	right: -4px;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.25);
	content: '';
}

.movie_frame iframe {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 4px solid #FFF;
}

.movie_blank_txt {
	text-align: center;
}

.information_ttl {
	color: #bd5d00;
	font-weight: bold;
}

.color-purple .information_ttl {
	color: #57196e;
}

.color-purple .information_ttl.border {
	border-top-color: #57196e;
}

.information_txt a {
	color: #ff8814;
	font-weight: bold;
	text-decoration: underline;
}

.color-purple .information_txt a {
	color: #8325be;
}

.information_txt a:hover {
	text-decoration: none;
}

.information_txt .ico_arw_orange {
	display: inline-block;
	position: relative;
	color: #bd5d00;
	font-weight: bold;
	text-decoration: none;
}

.information_txt .ico_arw_orange:hover {
	text-decoration: underline;
}

.information_txt .ico_arw_orange::after {
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	background-position: 0;
	background-repeat: no-repeat;
	background-size: 100% auto;
	content: '';
}

.information_borderbox {
	margin: 1em auto;
	padding: 25px 13px;
	border: 3px solid #ff8814;
}

.information_borderbox .ttl-capsule {
	justify-content: center;
	height: 40px;
	margin: 0 0 15px;
	border: none;
	border-radius: 20px;
	background-color: #bd5d00;
	color: #FFF;
	font-size: 1.5rem;
}

.information_borderbox .ttl-capsule::before,
.information_borderbox .ttl-capsule::after {
	display: none;
}

.information_thumb {
	display: flex;
	justify-content: center;
	width: 100%;
}

.information_thumbs .thumb-txt {
	margin: 10px 0 0;
}

.information_thumbs img {
	width: 100%;
}

.informationTel {
	border-top: 2px solid #ff8814;
	border-bottom: 2px solid #ff8814;
}

.color-purple .informationTel {
	border-top-color: #8325be;
	border-bottom-color: #8325be;
}

.informationTel_txt {
	color: #ff8814;
	font-weight: bold;
}

.color-purple .informationTel_txt {
	color: #8325be;
}

.informationTel_number {
	position: relative;
	color: #ff8814;
	font-weight: bold;
}

.color-purple .informationTel_number {
	color: #8325be;
}

.informationTel_number::before {
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	background-position: 0;
	background-repeat: no-repeat;
	background-size: 100% auto;
	content: '';
}

.color-purple .informationList .attentionList_ttl {
	background: #8325be;
}

.informationList_item:first-child {
	margin: 0;
}

.u-flex-pc {
	display: none;
}

.u-block-sp {
	display: block;
}

.u-block-pc {
	display: none;
}

.u-inline-pc {
	display: none;
}

.u-text-center {
	text-align: center;
}

.u-text-normal {
	font-size: 1em;
}

.u-text-small {
	font-size: 1.4rem;
	line-height: 1.6;
}

.u-text-smaller {
	font-size: 1.2rem;
	line-height: 1.6;
}

.u-text-bold {
	font-weight: bold;
}

.u-margin-top {
	margin-top: 1em;
}

.u-margin-top-none {
	margin-top: 0 !important;
}

.u-margin-bottom {
	margin-bottom: 1em;
}

.u-margin-bottom-none {
	margin-bottom: 0 !important;
}

.u-color-red {
	color: #ff0000;
}

.u-color-yellow {
	color: #fff155;
}

.u-color-inherit {
	color: inherit;
}

.u-border-top {
	border-top: 2px solid #000;
}

.color-water .u-border-top {
	border-top-color: #2da4ff;
}

.u-pb-0 {
	padding-bottom: 0 !important;
}

.btns_item {
	width: 100%;
	max-width: 380px;
	margin: 0 auto;
}

.btns_item a {
	display: flex;
	position: relative;
	align-items: center;
	justify-content: center;
	border: 3px solid #000;
	background-color: #000;
	color: #FFF;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
}

.color-water .btns_item a {
	border-color: #147ccb;
	background-color: #2da4ff;
}

.caution {
	border: 1px solid ra;
	border: 8px solid red;
	border-radius: 12px;
	background: #FFF;
	line-height: 1.68;
}

.slide_img {
	width: 100%;
}

.color-purple .slide_img .slick-dots li button {
	background-color: #8325be;
}

.color-purple .slide_img .slick-dots li.slick-active button {
	background-color: #57196e;
}

.shadowBox {
	z-index: 1;
	position: relative;
}

.shadowBox::before,
.shadowBox::after {
	display: block;
	z-index: -1;
	position: absolute;
	content: '';
}

.shadowBox::before {
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.25);
}

.shadowBox::after {
	box-sizing: border-box;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 4px solid #FFF;
}

.e210716 .shadowBox_body {
	border: 4px solid #FFF;
	background-image: url(../../img/event/210716/bg_header_sp.png), url(../../img/event/210716/bg_footer_sp.png);
	background-position: 50% 0, 50% 100%;
	background-repeat: no-repeat, no-repeat;
	background-size: 100% auto, 100% auto;
}

.u-star {
	color: #ffd200;
}

.u-ico-new {
	z-index: 1;
	position: relative;
}

.u-ico-new::before {
	display: block;
	z-index: 2;
	position: absolute;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 100% auto;
	content: '';
}

.u-ico-event,
.u-ico-movie,
.u-ico-goods,
.u-ico-game {
	position: relative;
}

.u-ico-event::after,
.u-ico-movie::after,
.u-ico-goods::after,
.u-ico-game::after {
	display: block;
	position: absolute;
	background-position: 0;
	background-repeat: no-repeat;
	background-size: 100% auto;
	content: '';
}

.u-ico-star {
	display: flex;
	position: relative;
	align-items: center;
}

.u-ico-star::before {
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 100% auto;
	content: '';
}

.u-ico-toggle {
	position: relative;
}

.u-ico-toggle.is-toggled::before,
.is-toggled .u-ico-toggle::before {
	transform: translateY(-50%);
}

.u-ico-toggle.is-toggled span::before {
	transform: translateY(-50%);
}

.u-ico-toggle::before {
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%) rotate(-180deg);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 100% auto;
	content: '';
}

.u-ico-toggle span {
	display: inline-block;
	position: relative;
}

.u-ico-toggle span::before {
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%) rotate(-180deg);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	content: '';
}

.u-ico-modal a::before {
	display: block;
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translateY(-50%);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	content: '';
}

.u-ico-arw-right a::before {
	display: block;
	position: absolute;
	top: 50%;
	right: 5px;
	transform: translateY(-50%);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	content: '';
}

.u-ico-arw-down a::before {
	display: block;
	position: absolute;
	top: 50%;
	right: 5px;
	transform: translateY(-50%) rotate(90deg);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	content: '';
}

.u-ico-question {
	display: inline-block;
	position: relative;
	margin-left: 5px;
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 100% auto;
	cursor: pointer;
}

.u-underline {
	text-decoration: underline;
}

.js-toggle,
.js-tip {
	cursor: pointer;
}

.js-toggle-contents,
.js-tip-contents {
	display: none;
}

.js-toggle-contents.is-toggled,
.js-tip-contents.is-toggled {
	display: block;
}

@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {

html {
	-webkit-font-smoothing: antialiased;
}

}

@media (min-width: 768px) {

.l-bg {
	display: block;
}

.l-wrap {
	background: none;
}

.l-container {
	width: 1080px;
	margin: 0 auto 63px;
	padding: 0 15px;
}

.l-container::before {
	top: 11px;
	right: 0;
	left: 30px;
	height: 100%;
	border-radius: 80px;
}

.l-container::after {
	display: none;
}

.l-contents {
	border-radius: 80px;
}

.l-contents.color-yellow {
	border: none;
}

.l-contents.color-yellow > div {
	border: none;
}

.l-contents.color-yellow > div::before {
	border-color: #b8a02d;
}

.l-contents.color-yellow > div::after {
	border-color: #ffd200;
}

.l-contents.color-yellow .l-main {
	background-image: url(../img/bg_ball_top_yellow.png), url(../img/bg_ball_bottom_yellow.png), url(../img/bg_dot_yellow.png);
}

.l-contents.color-green {
	border: none;
}

.l-contents.color-green > div {
	border: none;
}

.l-contents.color-green > div::before {
	border-color: #509b1a;
}

.l-contents.color-green > div::after {
	border-color: #76c73b;
}

.l-contents.color-green .l-main {
	background-image: url(../img/bg_ball_top_green.png), url(../img/bg_ball_bottom_green.png), url(../img/bg_dot_green.png);
}

.l-contents.color-pink {
	border: none;
}

.l-contents.color-pink > div {
	border: none;
}

.l-contents.color-pink > div::before {
	border-color: #b93942;
}

.l-contents.color-pink > div::after {
	border-color: #ff525e;
}

.l-contents.color-pink .l-main {
	background-image: url(../img/bg_ball_top_pink.png), url(../img/bg_ball_bottom_pink.png), url(../img/bg_dot_pink.png);
}

.l-contents.color-water {
	border: none;
}

.l-contents.color-water > div {
	border: none;
}

.l-contents.color-water > div::before {
	border-color: #147ccb;
}

.l-contents.color-water > div::after {
	border-color: #2da4ff;
}

.l-contents.color-water .l-main {
	background-image: url(../img/bg_ball_top_water.png), url(../img/bg_ball_bottom_water.png), url(../img/bg_dot_water.png);
}

.l-contents.color-purple {
	border: none;
}

.l-contents.color-purple > div {
	border: none;
}

.l-contents.color-purple > div::before {
	border-color: #57196e;
}

.l-contents.color-purple > div::after {
	border-color: #8325be;
}

.l-contents.color-purple .l-main {
	background-image: url(../img/bg_ball_top_purple.png), url(../img/bg_ball_bottom_purple.png), url(../img/bg_dot_purple.png);
}

.l-contents.color-blue {
	border: none;
}

.l-contents.color-blue > div {
	border: none;
}

.l-contents.color-blue > div::before {
	border-color: #0f1e7c;
}

.l-contents.color-blue > div::after {
	border-color: #2134a8;
}

.l-contents.color-blue .l-main {
	background-image: url(../img/bg_ball_top_blue.png), url(../img/bg_ball_bottom_blue.png), url(../img/bg_dot_blue.png);
}

.l-contents.color-orange {
	border: none;
}

.l-contents.color-orange > div {
	border: none;
}

.l-contents.color-orange > div::before {
	border-color: #bd5d00;
}

.l-contents.color-orange > div::after {
	border-color: #ff8814;
}

.l-contents.color-orange .l-main {
	background-image: url(../img/bg_ball_top_orange.png), url(../img/bg_ball_bottom_orange.png), url(../img/bg_dot_orange.png);
}

.l-contents.color-movie {
	border: none;
}

.l-contents.color-movie > div {
	border: none;
}

.l-contents.color-movie > div::before {
	border-color: #bd5d00;
}

.l-contents.color-movie > div::after {
	border-color: #ff8814;
}

.l-contents.color-movie .l-main {
	background-image: url(../img/bg_ball_top_movie.png), url(../img/bg_ball_bottom_movie.png), url(../img/bg_dot_movie.png);
}

.l-contents > div {
	z-index: 1;
	position: relative;
	width: 100%;
	padding: 24px;
	border: none;
	border-radius: 80px;
}

.l-contents > div::before,
.l-contents > div::after {
	display: block;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border-radius: 80px;
}

.l-contents > div::before {
	border: 24px solid #000;
}

.l-contents > div::after {
	border: 18px solid #000;
}

.l-contents .l-main {
	z-index: 3;
	position: relative;
	border-radius: 80px;
	background-position: 50% 0, 50% 100%,0 0;
	background-repeat: no-repeat,no-repeat, repeat;
	background-size: 100% auto, 100% auto, 28px 28px;
}

.header {
	width: 1080px;
	height: 181px;
	margin: 0 auto;
	padding-left: 28px;
}

.is-season4 .header,
.is-st1 .header {
	width: 1050px;
	padding: 0;
}

.is-st1 .header {
	height: 250px;
}

.home .is-st1 .header {
	width: 1131px;
	height: 768px;
}

.is-st2 .header {
	height: 250px;
}

.home .is-st2 .header {
	width: 1131px;
	height: 768px;
}

.home .header {
	width: 1082px;
	height: 750px;
	padding: 0;
}

.header_logo {
	left: 50%;
	transform: translateX(-50%);
}

.header_logo.is-st1 {
	top: 7px;
	width: 426px;
}

.home .header_logo.is-st1 {
	top: 324px;
	width: 596px;
	height: 432px;
}

.header_logo.is-st2 {
	top: 6px;
	width: 426px;
}

.home .header_logo.is-st2 {
	top: 291px;
	width: 938px;
	height: 465px;
}

.headerIll {
	left: 50%;
	width: 1014px;
	transform: translateX(-50%);
}

.headerIll.is-st1 {
	width: 1050px;
}

.home .headerIll.is-st1 {
	width: 100%;
}

.headerIll.is-st2 {
	width: 1084px;
}

.home .headerIll.is-st2 {
	width: 1168px;
}

.headerBtn_list::before {
	top: 562px;
	left: 50%;
	width: 186px;
	height: 186px;
	margin-left: -290px;
	transform: translateX(-50%);
	background-image: url(../img/bg_header_top_info.png);
}

.headerBtn_list::after {
	top: 562px;
	left: 50%;
	width: 186px;
	height: 186px;
	margin-left: 258px;
	transform: translateX(-50%);
	background-image: url(../img/bg_header_top_beginner.png);
}

.is-st1 .headerBtn_list::before,
.is-st1 .headerBtn_list::after,
.is-st2 .headerBtn_list::before,
.is-st2 .headerBtn_list::after {
	top: 582px;
	height: 177px;
}

.is-st1 .headerBtn_list::before,
.is-st2 .headerBtn_list::before {
	width: 276px;
	margin-left: -430px;
	transform: none;
	background-image: url(../img/bg_header_top_info_st1.png);
}

.is-st1 .headerBtn_list::after,
.is-st2 .headerBtn_list::after {
	width: 274px;
	margin-left: 156px;
	transform: none;
	background-image: url(../img/bg_header_top_beginner_st1.png);
}

.headerBtn_item a {
	display: flex;
	align-items: center;
	justify-content: center;
}

.is-st1 .headerBtn_item:nth-child(1),
.is-st2 .headerBtn_item:nth-child(1) {
	top: 582px;
	left: 50%;
	width: 276px;
	height: 177px;
	margin-left: -430px;
}

.is-st1 .headerBtn_item:nth-child(2),
.is-st2 .headerBtn_item:nth-child(2) {
	top: 582px;
	left: 50%;
	width: 274px;
	height: 177px;
	margin-left: 156px;
}

.bnr {
	width: 1080px;
	margin: 0 auto 42px;
}

.bnr_list {
	justify-content: center;
	margin-top: 33px;
}

.home .bnr_list:nth-child(1) {
	padding: 0;
}

.bnr_list:nth-child(1) li.tv {
	align-items: flex-start;
	margin-right: 16px;
}

.bnr_list:nth-child(1) li.tv img {
	margin-top: -22px;
}

.bnr_list:nth-child(1) li.twitter {
	margin-left: 16px;
}

.bnr_list:nth-child(1) li.mail {
	margin-left: 32px;
}

.bnr_list:nth-child(1) li.mail img {
	margin-top: -3px;
}

.bnr_list:nth-child(2) li {
	margin-left: 20px;
}

.bnr_list:nth-child(2) li:first-child {
	margin-left: 0;
}

.footerNav_list {
	width: 1080px;
	padding: 16px 15px;
}

.footerNav_item {
	margin-right: 25px;
}

.footerNav_item a {
	padding-right: 25px;
}

.footerNav_item a::after {
	width: 19px;
	height: 23px;
	background-image: url(../img/ico_arw.png);
	background-size: 100% auto;
}

.footerAttention_list {
	width: 1080px;
	padding: 16px 15px;
}

.footer_contents {
	width: 1080px;
	margin: 0 auto;
	padding: 25px 15px 30px;
}

.footer_item:first-child {
	z-index: 1;
	padding: 0 260px 0 190px;
}

.footer_item:last-child {
	top: -5px;
	height: 0;
}

.footer_ico {
	width: 171px;
}

.footer_ico_item:first-child {
	padding-right: 15px;
}

.footer_sns {
	width: 246px;
}

.footer_copyright strong {
	font-size: 1.2rem;
}

.footer_copyright .small {
	font-size: 1.1rem;
}

.footer_pagetop {
	z-index: 11;
	top: -98px;
	left: 50%;
	width: 131px;
	margin-left: 465px;
	transform: translateX(-50%);
}

.globalNav {
	min-width: 1080px;
	height: 150px;
}

.globalNav_list {
	min-width: 1080px;
	height: 150px;
	background-image: url(../img/bg_gnav.png);
	background-position: 50% 0;
	background-repeat: no-repeat;
	background-size: auto 150px;
}

.globalNav_list::after {
	display: block;
	position: absolute;
	bottom: -1px;
	left: 50%;
	width: 100vw;
	min-width: 1080px;
	height: 85px;
	transform: translateX(-50%);
	background-image: url(../img/bg_gnav_grass.png);
	background-position: 50% 100%;
	background-repeat: repeat;
	background-size: auto 85px;
	content: '';
}

.globalNav_item:nth-child(1) a {
	margin-left: -2px;
}

.globalNav_item a,
.globalNav_item span {
	display: flex;
	z-index: 10;
	position: relative;
	align-items: center;
	justify-content: center;
	width: 114px;
	height: 130px;
	margin-top: -10px;
	padding-top: 10px;
}

.page_header {
	padding: 0 60px 30px;
}

.page_footer {
	padding: 40px 60px 35px;
}

.page_footer.last.howto {
	padding-top: 50px;
}

.last.is-toggled + .page_footer {
	padding-top: 35px;
}

.color-purple .last.is-toggled + .page_footer {
	padding-top: 20px;
}

.page_footer-search {
	padding: 30px 60px 37px;
}

.page_footer-search .pageLink {
	margin-top: 20px;
}

.last.is-toggled + .page_footer-search {
	padding-top: 30px;
}

.page_footer-result {
	padding: 35px 60px 40px;
}

.color-yellow .page_footer-result::before {
	right: 60px;
	left: 60px;
	border-width: 2px;
}

.last.is-toggled + .page_footer-result {
	padding-top: 35px;
}

.page_footer.tag {
	display: none;
}

.select_box.tag {
	padding-bottom: 55px;
}

.select_body {
	width: 380px;
	border-width: 4px;
	border-radius: 28px;
}

.select_body.pageSelect_body.is-toggled {
	border-radius: 27px;
}

.select_body.seriesSelect_body {
	width: 280px;
}

.select_body.is-toggled {
	border-radius: 27px 27px 0 0;
}

.select_label {
	height: 46px;
	border-radius: 28px;
	font-size: 1.8rem;
}

.select_contents .selectList {
	max-height: none;
	border-radius: 0 0 24px 24px;
}

.selectList {
	top: 46px;
	right: -4px;
	left: -4px;
	max-height: 180px;
	border-width: 4px;
	border-radius: 0 0 28px 28px;
}

.color-pink .selectList {
	max-height: 201px;
}

.selectList_item a {
	padding: 13px 10px 13px 56px;
	font-size: 1.8rem;
}

.selectList_item a::before {
	left: 18px;
	width: 31px;
	height: 31px;
}

.color-green .selectList_item a::before {
	background-image: url(../img/ico_toggle_right_green.png);
}

.color-pink .selectList_item a::before {
	background-image: url(../img/ico_toggle_right_pink.png);
}

.color-water .selectList_item a::before {
	background-image: url(../img/ico_toggle_right_water.png);
}

.color-purple .selectList_item a::before {
	background-image: url(../img/ico_toggle_right_purple.png);
}

.color-blue .selectList_item a::before {
	background-image: url(../img/ico_toggle_right_blue.png);
}

.color-orange .selectList_item a::before {
	background-image: url(../img/ico_toggle_right_orange.png);
}

.page_header .pageSelect {
	margin-top: 20px;
}

.select_box .seriesSelect {
	margin-bottom: 28px;
}

.attentionList_ttl {
	height: 50px;
	margin-bottom: 20px;
	border-radius: 25px;
	font-size: 2rem;
}

.attentionList_txt {
	line-height: 1.75;
}

.attentionList_txt-normal {
	line-height: 175%;
}

.attentionList_txt small {
	font-size: 1.6rem;
	line-height: 1.75;
}

.announce {
	padding: 0 60px 40px;
}

.announce_ttl {
	font-size: 1.8rem;
	line-height: 1.75;
}

.announce_txt {
	line-height: 1.75;
}

.announceList_item {
	margin-bottom: 12px;
	line-height: 1.75;
}

.modal_wrap {
	padding: 50px 0;
}

.modal_body {
	padding: 25px;
}

.color-water .modal_body {
	background-image: url(../img/bg_dot_modal_water.png);
	background-size: 28px 28px;
}

.modal_img {
	margin: 0 -8px 23px 0;
	padding: 0 5px;
}

.modal_txt {
	line-height: 175%;
}

.modalList {
	margin-top: 20px;
	padding-top: 15px;
}

.modalList_item {
	margin-top: 10px;
	padding-left: 40px;
	line-height: 175%;
}

.modalList_item::before {
	top: -5px;
	width: 35px;
	height: 34px;
	background-image: url(../img/ico_howto_modal_star1.png);
}

.modalList_item:nth-child(1)::before {
	background-image: url(../img/ico_howto_modal_star1.png);
}

.modalList_item:nth-child(2)::before {
	background-image: url(../img/ico_howto_modal_star2.png);
}

.modalList_item:nth-child(3)::before {
	background-image: url(../img/ico_howto_modal_star3.png);
}

.ttl-howto {
	width: 384px;
	padding: 22px 28px 0 0;
}

.ttl-howto + .ttl_small {
	margin: 23px 0 10px;
}

.ttl-howto1 {
	width: 428px;
	padding: 22px 0 0 18px;
}

.ttl-shop {
	padding: 30px 20px 0 0;
}

.ttl-ranking {
	width: 370px;
	padding: 32px 0 0;
}

.ttl-policy {
	margin-bottom: 25px;
	padding: 42px 0 0 8px;
}

.ttl-goods {
	width: 317px;
	padding: 28px 70px 0 0;
}

.ttl-event {
	width: 368px;
	padding: 22px 50px 0 0;
}

.ttl-movie {
	width: 429px;
	padding: 42px 10px 0 0;
}

.ttl-tag {
	padding: 20px 0 0;
}

.ttl-tag-special {
	padding: 27px 22px 0 0;
}

.ttl-tag-special img {
	width: 456px;
}

.ttl-tag1 {
	padding: 20px 8px 0 0;
}

.ttl-tag1 img {
	width: 750px;
}

.ttl-tag2 {
	padding: 20px 8px 0 0;
}

.ttl-tag2 img {
	width: 750px;
}

.ttl-tag3 {
	padding: 20px 8px 0 0;
}

.ttl-tag3 img {
	width: 750px;
}

.ttl-tag4 {
	padding: 20px 8px 0 0;
}

.ttl-tag4 img {
	width: 750px;
}

.ttl-information {
	padding: 45px 0 0;
}

.ttl_ranking-table {
	left: 50%;
	width: 1002px;
	transform: translateX(-50%);
}

.ttl_ranking-table.dailybattle {
	margin: -96px 0 0;
}

.ttl_ranking-table.dailytrainer {
	margin: -76px 0 0;
}

.ttl_ranking-table.seasonbattle.is-season2 {
	top: -14px;
	width: 924px;
	margin-left: -2px;
}

.ttl_ranking-table.seasonbattle.is-season3 {
	top: -22px;
	width: 980px;
}

.ttl_ranking-table.seasonbattle.is-season4 {
	top: -33px;
	margin: 0;
}

.ttl_ranking-table.seasonbattle.is-st1 {
	top: -30px;
}

.ttl_ranking-table.seasonbattle.is-st2 {
	margin: -78px 0 0;
}

.ttl_ranking-table.seasontrainer {
	top: -20px;
}

.ttl_ranking-table.seasontrainer.is-season2 {
	width: 932px;
	margin-left: -2px;
}

.ttl_ranking-table.seasontrainer.is-season3 {
	width: 980px;
}

.ttl_ranking-table.seasontrainer.is-season4 {
	top: -18px;
	margin: 0;
}

.ttl_ranking-table.seasontrainer.is-st1 {
	margin: 10px 0 0;
}

.ttl_ranking-table.seasontrainer.is-st2 {
	margin: -9px 0 0;
}

.ttl_small {
	margin: 23px 0 10px;
	font-size: 2.4rem;
}

.color-pink .ttl_small {
	margin: 15px 0 12px;
	line-height: 1.4;
}

.color-movie .ttl_small {
	margin: 15px 0 0;
	line-height: 1.4;
}

.color-purple .ttl_small {
	margin: 15px 0 0;
	line-height: 1.4;
}

.ttl_read {
	font-size: 1.6rem;
	line-height: 1.5;
	text-align: center;
}

.ttl_read-center {
	font-size: 1.6rem;
	line-height: 1.5;
}

.ttl_read-howto {
	margin-bottom: -8px;
	font-size: 1.6rem;
	line-height: 1.5;
}

.ttl_read-ranking {
	margin: 15px 0 0;
	font-size: 1.8rem;
	line-height: 1.67;
}

.ttl_read-policy {
	line-height: 175%;
}

.ttl_color {
	margin-bottom: 50px;
	padding: 22px 0;
	border-width: 6px;
	font-size: 2.2rem;
}

.ttl_color-normal {
	margin: -25px 0 33px;
	font-size: 1.8rem;
}

.ttl_color-border {
	margin-bottom: 50px;
	padding: 22px 0;
	border-width: 6px;
	font-size: 2.2rem;
}

.ttl_color-border.flex em {
	padding-left: 20px;
	font-size: 1.8rem;
}

.ttl_color-left {
	margin-bottom: 30px;
	padding: 32px;
	font-size: 2.2rem;
}

.ttl_color-left.u-ico-star {
	height: auto;
	padding: 21px 10px 21px 113px;
}

.ttl_color-left.u-ico-star::before {
	top: 13px;
	left: 60px;
	transform: none;
}

.ttl_tag {
	margin-bottom: 10px;
	border-radius: 28px;
}

.ttl_tag::before {
	border-radius: 28px;
}

.ttl_tag > span {
	padding: 11px 18px;
	font-size: 2.2rem;
	line-height: 1.6;
}

.color-blue .ttl_tag > span {
	font-size: 2rem;
}

.ttl_tag > span::before,
.ttl_tag > span::after {
	width: 14px;
}

.ttl_tag > span em {
	display: inline-block;
	padding-left: 10px;
	font-size: 1.6rem;
}

.ttl_tag.small > span {
	font-size: 2rem;
}

.ttl-capsule {
	margin-bottom: 10px;
	border-radius: 30px;
	font-size: 2rem;
}

.ttl-capsule::before {
	border-radius: 30px;
}

.ttl-capsule::after {
	width: 125px;
}

.ttl-capsule .label {
	width: 125px;
}

.ttl-capsule .txt {
	width: calc(100% - 125px);
	padding: 18px 10px;
}

.btn-search {
	width: 141px;
	padding-left: 3px;
}

.btn-shopBack {
	width: 141px;
	padding-left: 3px;
}

.btn-shopBack + .pageLink {
	margin-top: 20px;
}

.btn-back {
	width: 141px;
	padding-left: 8px;
}

.pageSelect + .btn-back {
	padding-top: 55px;
}

.btn-back-howto {
	width: 142px;
	padding-top: 55px;
	padding-left: 8px;
}

.slick-prev,
.slick-next {
	top: 110px;
	width: 48px;
	height: 74px;
}

.howto6 .slick-prev,
.howto6
  .slick-next {
	top: 70px;
}

.slick-prev {
	left: -63px;
	background-image: url(../img/btn_slide_left.png);
}

.howto6 .slick-prev {
	left: -52px;
}

.is-large .slick-prev {
	top: 160px;
	left: -92px;
	width: 68px;
	height: 107px;
	background-image: url(../img/btn_slide_left_large.png);
}

.slick-next {
	right: -63px;
	background-image: url(../img/btn_slide_right.png);
}

.howto6 .slick-next {
	right: -52px;
}

.is-large .slick-next {
	top: 160px;
	right: -92px;
	width: 68px;
	height: 107px;
	background-image: url(../img/btn_slide_right_large.png);
}

.slick-dots {
	position: absolute;
	bottom: -36px;
	left: 50%;
	width: 200%;
	margin: 0;
	transform: translateX(-50%);
}

.slick-dots li button {
	width: 16px;
	height: 16px;
	margin: 0 10px;
}

img.mfp-img.is-tag {
	max-width: 544px;
}

img.mfp-img.is-item {
	max-width: 346px;
}

button.mfp-close::after {
	top: 0;
	right: 0;
	width: 47px;
	height: 47px;
	background-image: url(../img/ico_modal_close.png);
}

.bg_container {
	width: 1050px;
	margin: 0 auto;
}

.bg_contents.right {
	right: 38px;
	transform: rotate(-6.5deg) translateY(-50%);
}

.bg_contents.left {
	left: 38px;
	transform: rotate(6.5deg) translateY(-50%);
}

.bg_contents.color-yellow {
	top: 135px;
	width: 1541px;
	height: 514px;
	border-radius: 257px;
}

.bg_contents.color-yellow .bg_inner {
	background-image: url(../img/bg_top_ball_yellow.png), url(../img/bg_top_dot_yellow.png);
}

.bg_contents.color-pink {
	top: 115px;
	width: 1541px;
	height: 514px;
	border-radius: 257px;
}

.bg_contents.color-pink .bg_inner {
	background-image: url(../img/bg_top_ball_pink.png), url(../img/bg_top_dot_pink.png);
	background-position: 20px 50%, 0 0;
}

.bg_contents.color-purple {
	top: 135px;
	width: 1541px;
	height: 514px;
	border-radius: 257px;
}

.bg_contents.color-purple .bg_inner {
	background-image: url(../img/bg_top_ball_purple.png), url(../img/bg_top_dot_purple.png);
}

.bg_body {
	border: 19px solid #000;
	border-radius: 257px;
}

.bg_inner {
	border-radius: 257px;
	background-position: calc(100% - 20px) 50%, 0 0;
	background-repeat: no-repeat, repeat;
	background-size: auto 101%, 29px 29px;
}

.section-bnr {
	flex-direction: row;
	justify-content: space-between;
	width: 1050px;
	height: 265px;
	margin: 20px auto 0;
}

.section-bnr.is-single {
	justify-content: center;
	margin: 20px auto;
}

.section-bnr_item {
	width: 515px;
}

.section-announce {
	width: 1050px;
	margin: 40px auto 0;
}

.section-announce_txt a {
	padding: 24px;
	font-size: 1.6rem;
}

.section-mezastartv {
	margin-top: 120px;
}

.section-mezastartv_body {
	display: flex;
	flex-direction: row-reverse;
	align-items: flex-start;
	justify-content: flex-start;
	width: 878px;
	height: 424px;
	margin: 0 auto 105px;
	padding: 0 55px 0 0;
}

.section-mezastartv_thumb {
	width: 492px;
	padding-top: 23px;
}

.section-mezastartv_txt {
	margin-top: 10px;
}

.section-mezastartv_summary {
	font-size: 1.6rem;
	line-height: 156.25%;
}

.section-mezastartv_date time {
	font-size: 1.6rem;
	line-height: 156.25%;
}

.section-mezastartv_btn {
	margin-top: 3px;
	text-align: center;
}

.section-recommend_body {
	width: 1050px;
	margin: 0 auto;
}

.section-recommend_ttl {
	margin-bottom: 22px;
	padding-left: 20px;
}

.section-recommend_thumb {
	width: 760px;
	margin: 0 auto;
	padding-left: 10px;
}

.section-recommend_thumb .slick-prev {
	left: -63px;
}

.section-recommend_thumb .slick-next {
	right: -63px;
}

.section-recommend_thumb .slick-dots li button {
	width: 16px;
	height: 16px;
	margin: 0 10px;
}

.section-recommend_slide {
	display: flex;
	flex-wrap: wrap;
	margin-top: -28px;
}

.section-recommend_item {
	width: 50%;
	margin-top: 25px;
	padding-top: 20px;
}

.section-recommend_item:nth-child(odd) {
	padding-right: 45px;
}

.section-recommend_item:nth-child(even) {
	padding: 20px 2px 0 43px;
}

.section-recommend_item > div::before,
.section-recommend_item > a::before {
	top: -17px;
	left: -20px;
}

.section-recommend_summary {
	margin-top: 10px;
	line-height: 187.5%;
	text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.6), -1px 1px 3px rgba(0, 0, 0, 0.6), 1px -1px 3px rgba(0, 0, 0, 0.6), -1px -1px 3px rgba(0, 0, 0, 0.6);
}

.section-recommend_summary time {
	display: block;
	line-height: 187.5%;
	text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.6), -1px 1px 3px rgba(0, 0, 0, 0.6), 1px -1px 3px rgba(0, 0, 0, 0.6), -1px -1px 3px rgba(0, 0, 0, 0.6);
}

.section-mezastarclub_body {
	position: relative;
	width: 880px;
	height: 415px;
	margin: 157px auto 115px;
}

.section-mezastarclub_item {
	width: 427px;
	margin-left: 35px;
}

.section-mezastarclub_txt {
	margin: 10px 0;
	padding-right: 10px;
	font-size: 1.8rem;
	line-height: 155.55%;
}

.section-mezastarclub_btn {
	text-align: center;
}

.section-mezastarclub_thumb {
	position: absolute;
	top: 0;
	right: 23px;
	width: 411px;
}

.section-ranking_ttl {
	width: 1050px;
	padding-left: 10px;
	text-align: center;
}

.section-ranking_ttl-red,
.section-ranking_ttl-green {
	width: 100%;
	max-width: 938px;
	height: 58px;
	margin: 0 auto 28px;
	font-size: 2.2rem;
}

.section-ranking_ttl-red::before,
.section-ranking_ttl-red::after,
.section-ranking_ttl-green::before,
.section-ranking_ttl-green::after {
	width: calc(100% - 10px);
}

.section-ranking_ttl-red::before,
.section-ranking_ttl-green::before {
	border-radius: 3px;
	box-shadow: 6px 6px 0 4px rgba(0, 0, 0, 0.25);
}

.section-ranking_ttl-red::after,
.section-ranking_ttl-green::after {
	background-position: 5px 50%, calc(100% - 5px) 50%, 0 0;
	background-size: auto 33px, auto 33px, auto 100%;
}

.section-ranking_ttl-red::after {
	background-image: url(../img/ranking_star.png), url(../img/ranking_star.png), url(../img/ranking_grd-red.png);
}

.section-ranking_ttl-green::after {
	background-image: url(../img/ranking_star.png), url(../img/ranking_star.png), url(../img/ranking_grd-green.png);
}

.section-ranking_date {
	width: 1050px;
	margin: 0 auto 30px;
}

.section-ranking_body {
	width: 1050px;
	margin: 0 auto;
	padding-left: 23px;
}

.section-ranking_body:last-child {
	margin-top: 60px;
}

.section-ranking_wrap {
	display: flex;
	width: 953px;
	margin: 0 auto;
	background: none;
}

.section-ranking_item {
	position: static;
	width: 470px;
	height: 307px;
	background-color: transparent;
	background-position: 50% 0;
	background-repeat: no-repeat;
	background-size: 470px 307px;
	opacity: 1;
}

.section-ranking_item.dailybattle,
.section-ranking_item.dailytrainer {
	margin-right: 14px;
	background-image: url(../img/bg_top_ranking_daily.png);
}

.section-ranking_item.seasonbattle,
.section-ranking_item.seasontrainer {
	background-image: url(../img/bg_top_ranking_dan.png);
}

.section-ranking_contents {
	padding: 33px 70px 140px 45px;
}

.section-rankingTable dt,
.section-rankingTable dd {
	height: 59px;
	font-size: 2rem;
}

.section-rankingTable dt {
	width: 70px;
	padding: 0 0 0 10px;
}

.section-rankingTable dd:nth-child(2) {
	width: 140px;
}

.section-rankingTable dd:last-child {
	width: 149px;
	padding-right: 5px;
}

.section-ranking_btn {
	justify-content: center;
	width: 953px;
	margin: 0 auto;
	padding: 0;
}

.section-ranking_btnlist {
	z-index: 3;
	position: relative;
	margin-top: -60px;
	text-align: center;
}

.section-ranking_btnlist:first-child {
	padding-right: 15px;
}

.section-ranking_btnlist:first-child span {
	display: none;
}

.section-ranking_btnlist:first-child span.active {
	display: block;
}

.section-ranking_btnlist:last-child {
	padding-left: 10px;
}

.section-ranking_btnlist:last-child span {
	display: none;
}

.section-ranking_btnlist:last-child span.active {
	display: block;
}

.section-ranking_btnlist_item:last-child {
	margin-top: 22px;
}

.section-calendar {
	margin: 180px auto 135px;
}

.section-calendar_ttl {
	position: absolute;
	top: 0;
	right: 62px;
}

.section-calendar_body {
	z-index: 0;
	position: relative;
	width: 880px;
	height: 398px;
	margin: 0 auto;
	padding: 13px 0 0 4px;
}

.section-calendar_wrap {
	z-index: 1;
	position: relative;
	width: 471px;
	height: 345px;
	padding: 50px 0 0 50px;
	background-image: url(../img/bg_top_calendor.png);
	background-position: 100% 100%;
	background-repeat: no-repeat;
	background-size: 461px auto;
}

.section-calendar_wrap::before {
	display: block;
	z-index: 2;
	position: absolute;
	top: 0;
	left: 0;
	width: 480px;
	height: 70px;
	background-image: url(../img/ico_top_calendor_pin.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 100% auto;
	content: '';
}

.section-calendar_inner {
	width: 367px;
	height: 240px;
}

.section-calendar_popup {
	left: 114px;
	width: 660px;
	min-height: 200px;
	padding: 20px;
	transform: translate(0, -50%);
	background: #ffffff;
}

.section-calendar_popup p {
	left: 50%;
	width: 660px;
	transform: translateX(-50%);
}

.section-calendar_popup_body h4 {
	margin-bottom: 20px;
	padding: 20px;
}

.section-calendar_popup_body li {
	margin: 0px 0px 18px 20px;
	line-height: 2.6rem;
}

.section-calendar_contents {
	width: 367px;
	height: 250px;
}

.section-calendar_contents h3 {
	margin-bottom: 5px;
	padding-bottom: 10px;
	border-width: 2px;
	font-size: 2rem;
}

.section-calendar_contents th,
.section-calendar_contents td {
	width: 40px;
	height: 30px;
}

.section-calendar_contents td a {
	width: 26px;
	height: 26px;
}

.section-calendar_btn {
	position: absolute;
	top: 149px;
	right: 62px;
}

.section-calendar_btn_item a {
	width: 301px;
	height: 91px;
}

.section-calendarLabel {
	display: flex;
	justify-content: flex-start;
	margin-top: 20px;
	padding-left: 15px;
}

.section-calendarLabel_ttl {
	font-size: 1.7rem;
}

.section-calendarLabel_txt {
	padding-right: 1em;
	font-size: 1.7rem;
}

.section-info {
	margin-bottom: 47px;
}

.section-info_ttl {
	width: 257px;
	margin-bottom: 23px;
	padding-right: 15px;
}

.section-info_body {
	width: 932px;
	height: 361px;
	margin: 0 auto;
	padding-left: 12px;
}

.section-info_body::before {
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-image: url(../img/bg_top_info.png);
	background-size: 921px 361px;
}

.section-info_body::after {
	top: -5px;
	width: 69px;
	height: 69px;
	margin-left: -32px;
	background-image: url(../img/ico_top_pin_info.png);
	background-size: 69px auto;
}

.section-info_contents {
	padding: 48px 72px 58px 36px;
}

.section-info_inner {
	height: 252px;
}

.section-info article {
	padding: 15px 25px;
}

.section-info article header p {
	font-size: 1.6rem;
}

.section-info article header time {
	font-size: 1.6rem;
}

.section-info article header h3 {
	font-size: 1.6rem;
	line-height: 150%;
}

.section-info article p {
	font-size: 1.6rem;
	line-height: 150%;
}

.section-info article p.article_ttl {
	margin-top: 1.6rem;
}

.section-info article p a {
	font-size: 1.6rem;
	line-height: 150%;
}

.info-modal {
	width: 660px;
	min-height: 400px;
	padding: 20px;
	background: #ffffff;
}

.info-modal_body .info-modal_ttl {
	margin-bottom: 20px;
	padding: 20px;
}

.info-modal_body ul {
	margin: 0 0 60px;
}

.info-modal_body li {
	margin: 0px 0px 18px;
	line-height: 2.6rem;
}

.ranking {
	margin-bottom: 40px;
	padding: 0 60px;
}

.ranking_wrap {
	border-width: 4px;
	border-radius: 30px;
}

.ranking_btn {
	height: 50px;
	padding: 0;
	font-size: 2.4rem;
}

.ranking_btn.u-ico-toggle-white::before {
	display: none;
}

.ranking-top {
	width: 50%;
}

.ranking-top:nth-child(odd) {
	padding-right: 20px;
}

.ranking-top:nth-child(even) {
	padding-left: 20px;
}

.ranking_body {
	padding: 0 30px;
}

.ranking_inner {
	display: flex;
	width: 100%;
	padding: 15px 0 20px;
	border-top: 2px solid #509b1a;
}

.ranking_inner:last-child {
	padding-bottom: 35px;
}

.ranking_item {
	width: 50%;
}

.ranking_item:nth-child(odd) {
	padding-right: 20px;
}

.ranking_item:nth-child(even) {
	padding-left: 20px;
}

.ranking_cell {
	border-top: none;
	border-bottom: 1px solid #509b1a;
}

.ranking_cell:last-child {
	border-bottom: none;
}

.rankingTable dt,
.rankingTable dd {
	height: 59px;
}

.rankingTable dt {
	width: 70px;
	font-size: 2rem;
}

.rankingTable dd:nth-child(2) {
	width: 160px;
	font-size: 2rem;
}

.rankingTable dd:last-child {
	width: 155px;
	padding-right: 15px;
	font-size: 2rem;
}

.rankingTableCell-top {
	background-image: url(../img/ill_ranking.png);
	background-size: 382px auto;
}

.rankingTableCell-top:last-child {
	background: none;
}

.rankingTable-top dt,
.rankingTable-top dd {
	height: 83px;
	font-size: 2rem;
}

.rankingTable-top dt {
	width: 77px;
	padding: 0 15px 7px 0;
}

.rankingTable-top dd:nth-child(2) {
	width: 170px;
}

.rankingTable-top dd:last-child {
	width: 149px;
	padding-right: 15px;
}

.rankingList {
	margin: 60px 0 38px;
	padding: 0 60px;
}

.ranking-top10 {
	margin-bottom: 47px;
	padding: 50px 0 0;
}

.ranking-top10_body {
	padding: 90px 66px 0;
}

.ranking-top10_body::before {
	right: 62px;
	left: 62px;
	height: 90px;
	border-radius: 30px 30px 0 0;
	background-size: 100% auto;
}

.ranking-top10_body::after {
	right: 60px;
	bottom: -6px;
	left: 60px;
	border-radius: 30px;
}

.ranking-top10_body.battle::before {
	background-image: url(../../ranking/img/ttl_rankingtable_dan_bg.png);
}

.ranking-top10_body.trainer::before {
	background-image: url(../../ranking/img/ttl_rankingtable_day_bg.png);
}

.ranking-top_contents {
	display: flex;
	flex-wrap: wrap;
	padding: 30px 30px 20px;
	border-radius: 0 0 26px 26px;
}

.areaList {
	padding: 40px 0;
	border-width: 2px;
}

.areaList_ttl {
	margin-bottom: 32px;
	font-size: 2.2rem;
}

.areaList_txt {
	font-size: 1.8rem;
}

.areaList_txt label {
	width: calc(100% / 10);
}

.areaList_txt input[type='text'] {
	height: 40px;
	margin: 30px 0 20px;
	border-width: 3px;
	line-height: 40px;
}

.areaList_txt select {
	height: 40px;
	margin-right: 10px;
	border-width: 3px;
	background-image: url(../img/ico_arw_down.png);
	background-position: 90% 50%;
	background-repeat: no-repeat;
	background-size: 17px auto;
	font-size: 1.8rem;
}

.areaList_txt select + select {
	margin-left: 10px;
}

.areaList_txt select[name='event_year'] {
	width: 110px;
}

.areaList_txt select[name='event_month'] {
	width: 80px;
}

.areaList_txt select[name='event_date'] {
	width: 80px;
}

.areaList_txt-vertical label {
	margin-top: 25px;
	font-size: 1.8rem;
}

.areaList_txt-vertical label:nth-of-type(1) {
	margin: 0;
}

.areaList_txt-wide {
	font-size: 1.8rem;
}

.area_txt {
	line-height: 1.625;
}

.shop {
	padding: 0 60px 62px;
}

.shop-result + .ttl_color-left {
	margin-top: 25px;
}

.shop-search {
	padding: 0 60px 43px;
}

.shop-search::after {
	right: 60px;
	left: 60px;
}

.shop-search + .shop-search {
	margin-top: 40px;
}

.shop-search::after {
	border-width: 2px;
}

.searchList {
	padding: 30px 0;
	border-width: 2px;
}

.searchList:last-child {
	padding-bottom: 30px;
}

.searchList_ttl {
	margin-bottom: 20px;
	font-size: 2.2rem;
}

.searchList_txt {
	font-size: 1.8rem;
}

.resultList {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom: 10px;
}

.resultList_ttl {
	margin-right: 1em;
	font-size: 1.8rem;
}

.resultList_txt {
	font-size: 1.8rem;
}

.resultList_txt-wide {
	width: 100%;
	margin: 5px 0 0;
	font-size: 1.8rem;
}

.result {
	margin-top: 20px;
	border-width: 4px;
	border-radius: 28px;
}

.result-not {
	margin-top: 30px;
	border-radius: 28px;
}

.result_btn {
	height: 50px;
	font-size: 1.8rem;
}

.result_btn.white::before {
	display: none;
}

.result_btn-not {
	height: 56px;
	font-size: 1.8rem;
}

.result_ttl {
	padding: 12px 35px;
	font-size: 1.8rem;
}

.resultInfo {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	padding: 22px 35px 21px;
}

.resultInfo::after {
	right: 35px;
	left: 35px;
	border-width: 2px;
}

.resultInfo_ttl {
	margin: 0;
	margin-right: 1em;
	font-size: 1.8rem;
}

.resultInfo_txt {
	margin: 0;
	font-size: 1.8rem;
}

.resultLabel {
	display: inline-block;
	margin-top: 0;
	margin-left: 1em;
}

.resultLabel_body {
	border-radius: 8px;
	font-size: 1.6rem;
}

.eventSelect {
	margin-top: 25px;
}

.tip {
	top: -5px;
	right: -520px;
	width: 500px;
	padding: 20px;
	border-width: 3px;
	font-size: 1.4rem;
}

.tip::before {
	top: 10px;
	left: -17px;
	border-top: 7px solid transparent;
	border-right: 14px solid #ffd200;
	border-bottom: 7px solid transparent;
}

.pageLink + .btn-shopBack {
	margin-top: 20px;
}

.pageLink_body {
	width: 100%;
	margin: 0 auto;
}

.pageLink_body > a {
	width: 4rem;
	height: 4rem;
	border-radius: 2rem;
}

.pageLink_body a,
.pageLink_body span {
	margin-right: 1em;
	font-size: 1.4rem;
}

.pageLink_body .current {
	width: 4rem;
	height: 4rem;
	border-radius: 2rem;
}

.pageLink_body .underline a,
.pageLink_body .arw a {
	font-size: 1.7rem;
}

.pageLink .count {
	margin-top: 18px;
	font-size: 1.8rem;
}

.tag_box {
	padding: 0 60px 60px;
}

.tag_wrap {
	padding: 0 60px 55px;
}

.tag_item + .tag_item {
	margin-top: 45px;
}

.tag_ttl-contents,
.tag_ttl-small {
	margin-bottom: 25px;
	font-size: 2.3rem;
}

.tag_ttl-border {
	margin: 55px 0 45px;
	padding: 11px 0;
	border-top: 2px solid #000;
	border-bottom: 2px solid #000;
	font-size: 2.3rem;
}

.tag_img {
	margin: 0 0 20px;
}

.tag_img.wide {
	margin-right: -60px;
	margin-left: -60px;
}

.tag_img.shadow {
	width: calc(100% + 10px);
	text-align: center;
}

.tag_txt {
	line-height: 175%;
}

.tag_txt.large {
	font-size: 1.8rem;
	line-height: 166.66%;
}

.tag_txt.large a {
	font-size: 1.8rem;
	line-height: 166.66%;
}

.tag_txt a {
	line-height: 175%;
}

.tag_txt small {
	font-size: 1.4rem;
	line-height: 200%;
}

.tag_btn {
	margin-top: 35px;
}

.tag_btn a {
	padding: 12px 0;
	border-width: 4px;
	border-radius: 28px;
	font-size: 1.8rem;
	line-height: 144.44%;
}

.tag_btn.wide {
	max-width: 420px;
}

.tag_btn.last {
	margin: 10px auto 28px;
}

.tag_btns {
	display: flex;
	justify-content: center;
}

.tag_btns .tag_btn:first-child {
	margin-right: 20px;
	margin-left: 0;
}

.tag_btns .tag_btn:last-child {
	margin-right: 0;
	margin-left: 20px;
}

.tag_pdf {
	margin-top: 10px;
}

.tagImg {
	display: flex;
	align-items: center;
	width: 100%;
	margin: 30px 0 80px;
}

.tagImg.is-201119,
.tagImg.is-ticekt {
	margin-bottom: 0;
}

.tagImg.is-partner {
	margin-bottom: 35px;
}

.tagImg.is-large {
	display: block;
	max-width: 350px;
	margin: 30px auto 80px;
}

.tagImg_item:first-child {
	width: 400px;
}

.tagImg_item:last-child {
	width: 480px;
}

.tagImg_item.is-wide:first-child,
.tagImg_item.is-201119:first-child,
.tagImg_item.is-partner:first-child,
.tagImg_item.is-ticekt:first-child {
	width: 490px;
}

.tagImg_item.is-wide:last-child,
.tagImg_item.is-201119:last-child,
.tagImg_item.is-partner:last-child,
.tagImg_item.is-ticekt:last-child {
	width: calc(100% - 490px);
}

.tagImg_img {
	padding: 0 84px 0 75px;
}

.tagImg_img.is-slide {
	width: auto;
	max-width: 410px;
	margin: 0;
	padding: 0 84px 0 84px;
}

.tagImg_ttl {
	margin-bottom: 10px;
	font-size: 1.8rem;
	line-height: 155.55%;
}

.tagList.grid-horizontal {
	margin: -4px -12px 0;
}

.tagList.grid-horizontal.special a img {
	width: 163px;
}

.tagList.grid-horizontal.special p {
	margin-top: 15px;
}

.tagList.grid-horizontal.special li {
	margin-top: 35px;
}

.tagList.grid-horizontal li {
	width: calc(25% - 24px);
	margin: 10px 12px 0;
}

.tagList.grid-horizontal li.new a::after {
	top: 13px;
	right: -13px;
	width: 62px;
	height: 61px;
}

.tagList.grid-horizontal li a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 165px;
}

.tagList.grid-horizontal li > span {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 164px;
}

.tagList.grid-horizontal li > span img {
	width: 163px;
}

.tagList.grid-horizontal li p {
	margin-top: -3px;
}

.tagList.grid-horizontal li.normal img {
	width: 162px;
}

.tagList.grid-vertical {
	margin: -10px -21px 0;
	padding: 0 12px;
}

.tagList.grid-vertical li {
	width: calc((100% / 6) - 40px);
	margin: 25px 20px 0;
}

.tagList.grid-vertical li.new a::after {
	top: -8px;
	right: -23px;
	width: 62px;
	height: 61px;
}

.tagList.grid-vertical li a img,
.tagList.grid-vertical li span img {
	width: 91px;
}

.tagList.grid-vertical li p {
	margin-top: 5px;
}

.tagList.grid-vertical li.horizontal {
	width: calc(25% - 24px);
	margin: 25px 12px 0;
}

.tagList.grid-vertical li.horizontal > span {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 162px;
}

.tagList.grid-vertical li.horizontal a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 165px;
}

.tagList.grid-vertical li.horizontal img {
	width: 163px;
}

.tagList.grid-vertical li.horizontal.new a::after {
	top: 13px;
	right: -13px;
	width: 62px;
	height: 61px;
}

.tagList.grid-vertical-special {
	margin: -10px -21px 0;
	padding: 0 12px;
}

.tagList.grid-vertical-special li {
	width: calc((100% / 5) - 16px);
	margin: 25px 8px 0;
}

.tagList.grid-vertical-special li.new a::after {
	top: 12px;
	right: 5px;
	width: 62px;
	height: 61px;
}

.tagList.grid-vertical-special li.kirakira img {
	width: 164px;
}

.tagList.grid-vertical-special li a img,
.tagList.grid-vertical-special li span img {
	width: 91px;
}

.tagList.grid-vertical-special li a {
	height: 202px;
}

.tagList.grid-vertical-special li p {
	margin-top: 5px;
}

.tagList li.new a::after {
	background-image: url(../img/ico_new.png);
}

.tagList li img {
	width: 100%;
}

.tagList li p {
	line-height: 1.5;
}

.tagTrainer {
	justify-content: center;
	margin: -30px -25px 10px;
}

.tagTrainer.is-season4 > div.trainer4 .tagTrainer_img img {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 276px;
	max-width: none;
}

.tagTrainer_item {
	width: calc(33.33% - 50px);
	margin: 0 25px 35px;
}

.is-sakura .tagTrainer_item {
	display: flex;
	justify-content: space-between;
	width: 570px;
	margin: 0 auto 20px;
}

.tagTrainer_img {
	height: 426px;
}

.is-sakura .tagTrainer_img {
	align-items: flex-start;
	width: 258px;
	height: 572px;
	margin-right: 45px;
}

.tagTrainer_summary {
	width: 260px;
}

.tagTrainer_name {
	margin: 10px 0;
	padding: 10px 0;
	border-top-width: 2px;
	border-bottom-width: 2px;
}

.tagTrainer_txt {
	line-height: 175%;
}

.tagTrainer a {
	line-height: 175%;
}

.tagTrainer-battleItem_img {
	margin: 15px 0;
}

.tag_license {
	margin: 30px 0 0;
	border-top: 3px solid #ff525e;
}

.event {
	padding: 0 60px;
}

.event.empty.now {
	min-height: 200px;
}

.event.empty.comming {
	min-height: 600px;
}

.event_item {
	padding: 0 0 10px;
}

.eventList {
	margin: 15px 0 20px;
	padding: 10px 0 25px;
}

.eventList_ttl {
	height: 41px;
	font-size: 2.2rem;
}

.eventList_txt {
	margin-top: 10px;
}

.event_empty {
	margin-top: 20px;
	padding-bottom: 60px;
	font-size: 1.6rem;
	line-height: 1.5;
}

.eventAttention {
	margin: 40px 0;
}

.eventAttention .attentionList_ttl {
	margin-bottom: 15px;
}

.event + .ttl_color-border {
	margin-top: 40px;
}

.eventRead {
	padding: 0 60px 40px;
}

.eventRead_img.shadow img {
	width: calc(100% + 6px);
}

.eventRead_txt,
.eventRead_txt a {
	font-size: 1.8rem;
	line-height: 177.77%;
}

.eventRead_txt small,
.eventRead_txt a small {
	display: block;
	line-height: 187.5%;
}

.eventSummary {
	margin-top: 65px;
}

.eventSummary.last {
	margin-bottom: 40px;
}

.eventSummary .ttl_tag {
	margin-bottom: 15px;
}

.eventSummary_ttl {
	line-height: 162.5%;
}

.e210625 .eventSummary_ttl {
	min-height: 5.2rem;
}

.eventSummary_txt {
	margin: 10px 0 0;
	font-size: 1.6rem;
	line-height: 175%;
	text-align: center;
}

.eventSummary_txt small {
	display: block;
	padding: 0;
	font-size: 1.6rem;
	line-height: 175%;
}

.e210625 .eventSummary_item .eventSummary_txt {
	font-size: 1.8rem;
}

.eventSummary_body {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: flex-start;
	margin-top: 20px;
}

.eventSummary_body.e201113 {
	position: relative;
	margin: 40px 0 50px;
}

.eventSummary_body.e201113 .eventSummary_txt {
	margin-top: 10px;
	font-size: 1.7rem;
	line-height: 162.5%;
}

.eventSummary_body.e210108 {
	justify-content: space-between;
}

.eventSummary_body .eventSummary_txt {
	margin-top: 3px;
}

.eventSummary_body.e201211 {
	justify-content: center;
	margin: 30px -10px 0 0;
}

.eventSummary_body.grid2 {
	margin-top: -20px;
}

.eventSummary_item.grid2 {
	width: 50%;
	margin-top: 30px;
	text-align: center;
}

.eventSummary_item.grid3 {
	width: 33.33%;
	margin-top: 20px;
	text-align: center;
}

.e201113 .eventSummary_item.grid3,
.e201211 .eventSummary_item.grid3 {
	margin-top: 0;
}

.e201113 .eventSummary_item.grid3:nth-child(2),
.e201211 .eventSummary_item.grid3:nth-child(2) {
	margin: 0;
}

.eventSummary_item.e210108:first-child {
	width: 388px;
}

.eventSummary_item.e210108:last-child {
	width: 474px;
	padding: 0 26px;
}

.eventSummary_item.e210108 .eventSummary_ttl {
	margin-bottom: 20px;
	font-size: 2rem;
}

.eventSummary_item.e210108 ruby {
	font-size: 2rem;
}

.eventSummary_item.e210108 ruby rt {
	font-size: 1.2rem;
}

.eventSummary_img {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 20px;
}

.eventSummary_img.e201113-1 img {
	margin-top: 75px;
}

.eventSummary_img.e201113-3 img {
	margin-top: 80px;
}

.eventSummary_img.e210415 {
	margin-top: -20px;
}

.eventSummary_btn {
	margin-top: 35px;
}

.eventSummary_btn a {
	padding: 12px 0;
	border-width: 4px;
	border-radius: 28px;
	font-size: 1.8rem;
	line-height: 144.44%;
}

.eventSummary_name {
	margin-top: 15px;
	font-size: 2rem;
}

.eventSummaryList {
	padding: 30px 0;
	border-bottom-width: 2px;
	text-align: center;
}

.eventSummaryList_ttl {
	font-size: 1.8rem;
}

.eventSummaryList ul {
	display: flex;
	align-items: center;
	justify-content: center;
}

.eventSummaryList ul li {
	font-size: 1.8rem;
}

.eventSummaryList ul li:first-child {
	padding-right: 2em;
}

.eventSummaryList ul li:first-child::after {
	display: block;
}

.eventSummaryList ul li:last-child {
	padding-left: 1em;
}

.eventContents_item.arw {
	padding: 158px 0 0;
}

.eventContents_item.arw::before {
	top: 50px;
	left: 50%;
	width: 66px;
	height: 60px;
	transform: translateX(-50%);
	background-image: url(../img/ico_event_arw_down.png);
}

.eventContents_ttl {
	margin: 20px 0 10px;
	font-size: 1.8rem;
	line-height: 177.77%;
}

.eventContents_ttl[class*=star] {
	width: 700px;
	height: 91px;
	margin: 10px auto 25px;
	padding-left: 100px;
	font-size: 2.2rem;
}

.eventContents_ttl[class*=star]::before {
	width: 91px;
	height: 91px;
}

.eventContents_ttl.star1::before {
	background-image: url(../img/ico_star1.png);
}

.eventContents_ttl.star2::before {
	background-image: url(../img/ico_star2.png);
}

.eventContents_ttl.star3::before {
	background-image: url(../img/ico_star3.png);
}

.eventContents_ttl.star4::before {
	background-image: url(../img/ico_star4.png);
}

.eventContents_ttl-bold {
	font-size: 2rem;
}

.eventContents_img {
	width: 100%;
	max-width: 680px;
	margin: 0 auto 10px;
}

.eventContents_img img {
	max-width: none;
	margin-right: -10px;
}

.eventContents_img.e210225 {
	margin-top: 10px;
}

.eventContents_txt,
.eventContents_txt a {
	font-size: 1.8rem;
	line-height: 177.77%;
}

.eventContents_txt small,
.eventContents_txt a small {
	display: block;
	line-height: 187.5%;
}

.e201211 .eventContents_item .ttl-capsule {
	margin: 30px 0;
}

.eventContentsTv {
	display: flex;
	align-items: center;
	margin-bottom: -20px;
}

.eventContentsTv_img {
	padding-right: 20px;
}

.eventContentsTv_ttl {
	margin-bottom: 5px;
	font-size: 2rem;
	line-height: 177.77%;
}

.eventContentsTv_ttl a {
	font-size: 2rem;
	line-height: 177.77%;
}

.eventContentsGame {
	display: flex;
	align-items: center;
	padding-top: 20px;
}

.eventContentsGame_img {
	width: 400px;
}

.eventContentsGame_ttl {
	position: absolute;
	top: 50%;
	left: 400px;
	transform: translateY(-50%);
	font-size: 2.4rem;
	line-height: 160%;
}

.eventContentsGame_body {
	padding-top: 100px;
}

.eventContentsList {
	margin: 40px 0 0;
	padding: 25px 0 0;
}

.eventContentsList:last-of-type {
	padding-bottom: 25px;
}

.eventContentsList small {
	display: block;
	font-size: 1.6rem;
	line-height: 175%;
}

.eventContentsList_ttl {
	font-size: 2rem;
	line-height: 177.77%;
}

.eventContentsList_ttl a {
	font-size: 2rem;
	line-height: 177.77%;
}

.eventContentsList_txt {
	font-size: 1.6rem;
	line-height: 175%;
}

.e201215 .eventContents_item .ttl-capsule {
	margin: 30px 0;
}

.eventContentsTv {
	display: flex;
	align-items: center;
	margin-bottom: -20px;
}

.eventContentsTv_img {
	padding-right: 20px;
}

.eventContentsTv_ttl {
	margin-bottom: 5px;
	font-size: 2rem;
	line-height: 177.77%;
}

.eventContentsTv_ttl a {
	font-size: 2rem;
	line-height: 177.77%;
}

.eventContentsGame {
	display: flex;
	align-items: center;
	padding-top: 20px;
}

.eventContentsGame_img {
	width: 400px;
}

.eventContentsGame_ttl {
	position: absolute;
	top: 50%;
	left: 400px;
	transform: translateY(-50%);
	font-size: 2.4rem;
	line-height: 160%;
}

.eventContentsGame_body {
	padding-top: 100px;
}

.eventContentsList {
	margin: 40px 0 0;
	padding: 25px 0 0;
}

.eventContentsList:last-of-type {
	padding-bottom: 25px;
}

.eventContentsList small {
	display: block;
	font-size: 1.6rem;
	line-height: 175%;
}

.eventContentsList_ttl {
	font-size: 2rem;
	line-height: 177.77%;
}

.eventContentsList_ttl a {
	font-size: 2rem;
	line-height: 177.77%;
}

.eventContentsList_txt {
	font-size: 1.6rem;
	line-height: 175%;
}

.eventGrid {
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

.eventGrid.arw {
	padding: 108px 0 0;
}

.eventGrid.arw::before {
	top: 25px;
	left: 160px;
	width: 66px;
	height: 60px;
	transform: none;
	background-image: url(../img/ico_event_arw_down.png);
}

.eventGrid_item:first-child {
	width: 435px;
}

.eventGrid_item:last-child {
	width: 410px;
}

.eventGrid_ttl {
	font-size: 1.8rem;
	line-height: 155.55%;
}

.eventGrid_txt {
	line-height: 187.5%;
}

.e210716 {
	margin: 120px 0 0;
}

.e210716_body {
	border-radius: 40px;
	background-image: url(../../img/event/210716/bg_header.png), url(../../img/event/210716/bg_footer.png);
}

.e210716_ttl img {
	margin: -80px 0 0;
}

.e210716_contents .eventContents_txt {
	line-height: 2.2;
}

.e210716_img:nth-of-type(2) {
	margin: 18px 0;
}

.e210716_btn {
	margin: 26px 0 20px;
}

.e210716 + .copyright {
	margin: 24px 0 0;
}

.e210716 + .copyright small {
	font-size: 1.4rem;
}

.howto {
	width: 720px;
	margin: 0 auto;
	padding: 0 60px 60px;
}

.howto img {
	margin-bottom: 15px;
}

.howto.wide {
	width: 920px;
}

.howto + .ttl_tag {
	width: calc(100% - 120px);
	margin: 0 60px 50px;
}

.howto_wrap {
	display: flex;
	align-items: center;
	padding: 0 60px 60px;
}

.howto_wrap + .howto_wrap {
	padding-top: 60px;
}

.howto_wrap + .howto_wrap::before {
	right: 60px;
	left: 60px;
}

.howto_wrap .howto_item.grid2 {
	width: 50%;
	padding: 0;
}

.howto_wrap .howto_item.grid2:nth-child(odd) {
	width: 50%;
	padding: 0 20px 0 0;
}

.howto_wrap .howto_item.grid2:nth-child(even) {
	width: 50%;
	padding: 0 0 0 20px;
}

.howto_contents {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding: 158px 60px 0;
}

.ttl_color-border + .howto_contents,
.ttl_tag + .howto_contents {
	padding-top: 0;
}

.howto_contents.last {
	padding-bottom: 60px;
}

.howto_contents.howto_slide_wrap {
	padding-bottom: 40px;
}

.howto_contents.howto_slide_wrap.last {
	padding-bottom: 95px;
}

.howto_contents.border::after {
	right: 60px;
	left: 60px;
}

.howto_contents::before {
	top: 50px;
	left: 222px;
	width: 66px;
	height: 60px;
	background-image: url(../img/ico_howto_arw_down.png);
}

.howto_contents [class*=star]::before {
	top: -28px;
	left: 50%;
	width: 91px;
	height: 87px;
	margin-left: -115px;
	transform: translateX(-50%);
}

.howto_contents.flex-start {
	align-items: flex-start;
}

.howto_contents + .ttl_tag {
	width: calc(100% - 120px);
	margin: 0 60px 50px;
}

.howto_contents.no-arw {
	padding: 0 60px 60px;
}

.howto_contents.no-arw.howto_slide_wrap {
	padding-bottom: 80px;
}

.howto_contents.no-arw.howto_slide_wrap.last {
	padding-bottom: 30px;
}

.howto_contents.howto6 {
	padding-top: 168px;
}

.howto_contents.howto6.no-arw {
	padding: 15px 60px 0;
}

.howto_contents.howto6::before {
	top: 45px;
	left: 254px;
}

.howto_contents.howto6 [class*=star]::before {
	top: -43px;
	left: -26px;
	width: 91px;
	height: 87px;
	margin: 0;
	transform: none;
}

.howto_contents.howto6.tag {
	padding-bottom: 60px;
}

.howto_contents.howto6.tag .howto_item.grid2:last-child {
	padding: 0 0 70px 20px;
}

.howto_contents.howto6.tag [class*=star]::before {
	top: -43px;
	left: -26px;
}

.howto_contents.howto6.border {
	padding: 0 60px 70px;
}

.howto_contents.howto6.border::after {
	right: 60px;
	left: 60px;
}

.howto_contents.howto6.border + .howto_contents {
	margin-top: 78px;
	padding-top: 0;
}

.howto_contents.howto6.border + .howto_contents small {
	font-size: 1.4rem;
	line-height: 164.28%;
}

.howto_contents.howto6 .howto_item.grid2:first-child {
	width: 50%;
}

.howto_contents.howto6 .howto_item.grid2:last-child {
	width: 50%;
	padding: 0 0 0 20px;
}

.howto_contents.howto11.border {
	margin-bottom: 68px;
	padding: 0 60px 40px;
}

.howto_contents.howto11.border::after {
	right: 60px;
	left: 60px;
}

.howto_contents.howto11.border .howto_ttl {
	width: 100%;
	margin-bottom: 28px;
	text-align: center;
}

.howto_contents.howto11.border .howto_img {
	width: 100%;
	padding: 0;
	text-align: center;
}

.howto_contents.howto11.border .howto_img img {
	width: auto;
	max-width: 100%;
}

.howto_contents.no-star.no-arw {
	padding-top: 20px;
}

.howto_contents.howto121 small,
.howto_contents.howto123 small {
	padding: 0;
	font-size: 1.6rem;
}

.howto_contents.howto121 small::before,
.howto_contents.howto123 small::before {
	display: inline-block;
	position: static;
	margin: 0;
}

.howto_contents.howto122 .howto_item:last-child {
	padding-top: 20px;
}

.howto_contents.howto123::before {
	left: 235px;
}

.howto_contents.howto124::before {
	left: 235px;
}

.howto_contents.howto124 .howto_item:last-child {
	padding-top: 40px;
}

.howto_contents.howto12-201126-2::before,
.howto_contents.howto12-201126-3::before {
	left: 235px;
}

.howto_contents.howto12-201126-1 .howto_img,
.howto_contents.howto12-201126-2 .howto_img {
	padding-left: 33px;
}

.howto_contents.howto12-201126-3 {
	padding-bottom: 60px;
}

.howto_contents.howto12-201126-3 .howto_img {
	padding-left: 33px;
	text-align: left;
}

.howto_contents.howto13 {
	padding-bottom: 45px;
}

.howto_contents.howto13 .howto_img {
	width: 333px;
}

.howto_contents.howto131 {
	padding-top: 80px;
}

.howto_contents.howto132 .howto_item:last-child {
	padding-bottom: 130px;
}

.howto_contents.howto17 .howto_item:last-child {
	padding-bottom: 130px;
}

.howto_contents.howto18 {
	margin-bottom: 80px;
}

.howto_contents.howto182 {
	margin-bottom: -80px;
}

.howto_item.grid2:first-child {
	width: 400px;
}

.howto_item.grid2:last-child {
	width: 480px;
	padding-right: 20px;
}

.howto_item.grid2:last-child.balloon {
	padding-bottom: 80px;
}

.howto_item.grid2.small:first-child {
	width: auto;
}

.howto_item.grid2.small:last-child {
	width: auto;
	padding: 0;
}

.howto_item.grid2.small:nth-child(odd) {
	width: 50%;
	padding-right: 20px;
}

.howto_item.grid2.small:nth-child(even) {
	width: 50%;
	padding-left: 20px;
}

.howto_item.grid2.small .howto_img.small {
	margin: 0 -8px 0 0;
}

.howto_item.small {
	margin: 65px 0 0;
}

.howto_item.game {
	margin-bottom: 40px;
}

.howto_img {
	padding: 0 84px 0 75px;
}

.howto_img.max-wide img {
	width: auto;
}

.howto_img.small {
	width: 420px;
	margin: 0 auto;
}

.howto_img.small img {
	margin-right: -8px;
}

.howto_img.game {
	padding: 0 45px 0 50px;
}

.howto_img.game.wide {
	width: 608px;
	padding: 0;
}

.howto_img.star1::before {
	background-image: url(../img/ico_star1.png);
}

.howto_img.star2::before {
	background-image: url(../img/ico_star2.png);
}

.howto_img.star3::before {
	background-image: url(../img/ico_star3.png);
}

.howto_img.star4::before {
	background-image: url(../img/ico_star4.png);
}

.howto_img.star5::before {
	background-image: url(../img/ico_star5.png);
}

.howto_img.star6::before {
	background-image: url(../img/ico_star6.png);
}

.howto_img.star7::before {
	background-image: url(../img/ico_star7.png);
}

.howto_img.star8::before {
	background-image: url(../img/ico_star8.png);
}

.howto_img.star9::before {
	background-image: url(../img/ico_star9.png);
}

.howto_img.star10::before {
	background-image: url(../img/ico_star10.png);
}

.howto_img.star11::before {
	background-image: url(../img/ico_star11.png);
}

.howto_img.shadow img {
	max-width: none;
	margin-right: -8px;
}

.howto_img.howto6 {
	width: 339px;
	margin-left: 58px;
	padding: 0;
}

.howto_slide_wrap .howto_img.howto6 {
	width: 100%;
	padding: 0;
}

.howto_img.howto6 .slide_contents {
	width: 339px;
}

.howto_img.howto6.star4 {
	width: 339px;
	margin-left: 58px;
	padding: 0;
}

.howto_game {
	margin-top: 15px;
}

.howto_ttl {
	font-size: 1.8rem;
	line-height: 155.55%;
}

.howto_ttl.coin {
	justify-content: flex-start;
	height: 100px;
	margin: -10px 0 0 -11px;
	line-height: 155.55%;
}

.howto_ttl.coin span {
	padding-left: 98px;
}

.howto_ttl.coin span::before {
	width: 101px;
	height: 101px;
	background-image: url(../img/ico_100yen.png);
}

.howto_ttl.coin + p {
	margin-top: -5px;
}

.howto_ttl.coin200 {
	justify-content: flex-start;
	height: 125px;
	margin: -10px 0 0 -11px;
	line-height: 155.55%;
}

.howto_ttl.coin200 span {
	padding-left: 125px;
}

.howto_ttl.coin200 span::before {
	width: 125px;
	height: 125px;
	background-image: url(../img/ico_200yen.png);
}

.howto_ttl.coin200 + p {
	margin-top: -5px;
}

.howto_txt {
	line-height: 187.5%;
}

.howto_txt small {
	display: block;
	font-size: 1.4rem;
	line-height: 187.5%;
}

.howto_txt em {
	font-size: 1.8rem;
}

.howto_btn {
	margin-top: 40px;
}

.howto_btns .howto_btn {
	margin: 40px auto 0;
}

.howto_btn a {
	padding: 12px 0;
	border-width: 4px;
	border-radius: 28px;
	font-size: 1.8rem;
	line-height: 144.44%;
}

.howto_btn.modal {
	margin-top: 35px;
}

.howto_btn + .howto_btn {
	margin-top: 20px;
}

.howto_btn.wide {
	width: 100%;
	max-width: 420px;
}

.howto_btn.last {
	max-width: 420px;
	margin: 15px auto 10px;
}

.howto_btns {
	margin-bottom: -60px;
}

.howtoIco {
	margin-top: 1.3em;
}

.howtoIcoList {
	margin: 13px 0 0 -6px;
}

.howtoIcoList_item {
	margin-left: 6px;
}

.howto_box {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding: 0 60px 50px;
}

.howto_box.not-grid {
	margin-top: -65px;
}

.howto_box.grid {
	justify-content: flex-start;
	margin-top: -65px;
}

.howto_box.last {
	padding-bottom: 20px;
}

.howto0_ttl {
	margin-bottom: 20px;
	padding-left: 45px;
	font-size: 2.1rem;
}

.howto0_ttl::before {
	top: -13px;
	width: 43px;
	height: 43px;
	background-image: url(../img/ico_star.png);
}

.howto0_ttl.beginner {
	text-align: center;
}

.howto0_ttl.beginner::before {
	width: 40px;
	height: 50px;
	margin-right: 10px;
	margin-bottom: -20px;
	background-image: url(../img/ico_biginner.png);
}

.howto0_ttl.lh {
	height: 2.4em;
	line-height: 133.33%;
}

.howto0_txt {
	margin-top: 13px;
	line-height: 175%;
}

.howto0_txt span {
	line-height: 175%;
}

.howto0_txt span::after {
	width: 20px;
	height: 20px;
	margin-bottom: -3px;
	background-image: url(../img/ico_arw_right_water.png);
}

.howto0_txt small {
	font-size: 1.4rem;
	line-height: 187.5%;
}

.howto_body {
	margin: 0 -60px;
	text-align: center;
}

.howto_body .howto_btn {
	margin-right: auto;
	margin-left: auto;
}

.howto_body small {
	font-size: 1.6rem;
	line-height: 187.5%;
}

.howto_tag {
	position: relative;
	width: 100%;
	padding: 0 60px 60px;
}

.howto42 .howto_tag_item:nth-child(even) {
	position: absolute;
	top: 0;
	right: 55px;
}

.howto43 .howto_tag_body {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 82px;
	margin-right: -10px;
}

.howto44 {
	padding-bottom: 0;
}

.howto44 .howto_img {
	margin-bottom: 15px;
}

.howto45 {
	padding-bottom: 0;
}

.howto45 .howto_tag_item:first-child {
	margin-bottom: 15px;
}

.howto45 .howto_tag_item:nth-child(2) {
	position: absolute;
	top: 171px;
	left: 500px;
}

.howto45 .howto_tag_item:nth-child(3) {
	position: absolute;
	top: 171px;
	right: 54px;
}

.howtoNumList_item {
	margin-top: 15px;
	padding-left: 42px;
	font-size: 1.6rem;
	line-height: 175%;
}

.howtoNumList_item::before {
	top: -5px;
	width: 35px;
	height: 34px;
}

.howtoNumList_item:nth-child(1)::before {
	background-image: url(../img/ico_howto_modal_star1.png);
}

.howtoNumList_item:nth-child(2)::before {
	background-image: url(../img/ico_howto_modal_star2.png);
}

.howtoNumList_item:nth-child(3)::before {
	background-image: url(../img/ico_howto_modal_star3.png);
}

.howtoNumList_item:nth-child(4)::before {
	background-image: url(../img/ico_howto_modal_star4.png);
}

.howtoStarList {
	margin: 5px 0;
}

.howtoStarList_item {
	margin-top: 3px;
	padding-left: 27px;
	font-size: 1.6rem;
	line-height: 175%;
}

.howtoStarList_item::before {
	top: 2px;
	width: 22px;
	height: 20px;
	background-image: url(../img/ico_star_water.png);
}

.howtoMovie {
	width: 600px;
	height: 345px;
	margin: -10px auto 0;
}

.howtoMovie.memory {
	margin-top: 30px;
}

.howtoMovie::after {
	top: 8px;
	right: -8px;
}

.howtoMovie iframe {
	border-width: 8px;
}

.howtoMovie_read {
	margin-top: 30px;
}

.howtoMovie_txt {
	margin-top: 30px;
}

.howto_mark {
	width: 385px;
}

.howtoGameImgs {
	display: flex;
	justify-content: space-between;
	width: 490px;
}

.howto123.no-arw {
	padding-top: 60px;
}

.howto123:nth-of-type(2) {
	padding-top: 0;
}

.howto123 .howto_item:first-child {
	padding-right: 32px;
}

.howto133_contents {
	display: flex;
	align-items: center;
}

.howto133_item:first-child {
	width: 313px;
}

.howto133_item:last-child {
	padding: 13px 0 0 10px;
}

.howto133_imges {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	margin: 12px -8px 60px 0;
}

.howto133 .howto_ttl {
	font-size: 1.6rem;
}

.howto133 .howto_btn {
	margin: 0 auto;
}

.goods {
	padding: 0 60px 75px;
}

.goods:last-of-type::after {
	display: block;
	position: absolute;
	right: 60px;
	bottom: 0;
	left: 60px;
	border-bottom: 2px solid #0f1e7c;
	content: '';
}

.goods_body {
	display: flex;
	position: relative;
	flex-wrap: wrap;
}

.goods_item {
	width: 50%;
}

.goods_item:nth-child(odd) {
	padding-left: 20px;
}

.goods_ttl {
	position: absolute;
	top: 12px;
	right: 0;
	width: 50%;
	padding-left: 20px;
	font-size: 2.2rem;
	line-height: 1.5;
	text-align: left;
}

.new .goods_ttl {
	top: 20px;
}

.new .goods_ttl::before {
	position: static;
	width: 86px;
	height: 35px;
	margin-bottom: 10px;
	background-image: url(../img/ico_goods_news.png);
	background-size: 100% auto;
}

.goods_ttl-border {
	width: 376px;
	margin: 18px auto 18px;
	padding: 10px 0;
	font-size: 2.2rem;
}

.goods_ttl span {
	font-size: 1.6rem;
}

.goods_img {
	margin: 12px auto 0;
}

.goods_img.goods1-1 {
	width: 387px;
}

.goods_img.goods1-2 {
	width: 387px;
}

.goods_img.goods2 {
	width: 431px;
}

.goods_img.goods3 {
	width: 418px;
}

.goods_img.goods4-1 {
	width: 387px;
}

.goods_img.goods4-2 {
	width: 387px;
}

.goods_img.goods5 {
	width: 431px;
}

.goods_img.goods2012 img {
	width: 429px;
}

.goods_img.goods201225-1 img {
	width: 430px;
}

.goods_img.goods201225-2 img {
	width: 429px;
}

.goods_img.goods210115-1 img {
	width: 439px;
}

.goods_img.goods210115-2 img {
	width: 421px;
}

.goods_img.book img {
	width: 430px;
}

.goods_contents {
	margin: 92px 0 20px;
}

.new .goods_contents {
	margin: 160px 0 20px;
}

.goods_txt {
	font-size: 1.8rem;
	line-height: 1.55;
}

.goodsList {
	margin-top: 25px;
}

.goodsList:first-child {
	margin-top: 30px;
}

.goodsList_ttl {
	font-size: 1.6rem;
}

.goodsList_txt {
	font-size: 1.6rem;
}

.goods_btn {
	margin-top: 45px;
}

.goods_btn a:not([target="_blank"]) {
	padding: 12px 0;
	border-width: 4px;
	border-radius: 28px;
	font-size: 1.8rem;
	line-height: 144.44%;
}

.policy {
	padding: 0 60px 30px;
}

.policy_ttl {
	margin: 50px 0 25px;
	font-size: 2rem;
	line-height: 1.6;
	text-align: center;
}

.policy_txt {
	line-height: 175%;
}

.policy_txt .ico_arw_orange {
	padding-right: 22px;
}

.policy_txt .ico_arw_orange::after {
	width: 20px;
	height: 20px;
	background-image: url(../img/ico_arw_right_orange.png);
}

.policyTable {
	margin-bottom: 50px;
}

.policyTable_ttl {
	margin: 40px 0 20px;
}

.policyTel {
	margin-bottom: 23px;
	padding: 20px 0 35px;
}

.policyTel_wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 15px 0 15px;
}

.policyTel_txt {
	font-size: 2rem;
	line-height: 1.9;
	text-align: center;
}

.policyTel_number {
	padding-left: 65px;
	font-size: 52px;
}

.policyTel_number::before {
	width: 56px;
	height: 56px;
	background-image: url(../img/ico_tel_orange.png);
}

.color-purple .policyTel_number::before {
	background-image: url(../img/ico_tel_purple.png);
}

.policyTel_summary {
	line-height: 175%;
	text-align: center;
}

.policyTel_summary br {
	display: none;
}

.policyList_item {
	line-height: 175%;
}

.policyList .attentionList {
	margin-top: 45px;
}

.movie {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding: 0 60px 60px;
}

.movie.last {
	justify-content: flex-start;
	margin-top: -60px;
}

.movie_item.grid2 {
	width: 50%;
	margin-top: 60px;
}

.movie_item.grid2:nth-child(odd) {
	padding-right: 20px;
}

.movie_item.grid2:nth-child(even) {
	padding-left: 20px;
}

.movie_img.wide {
	width: 608px;
	margin: 0 auto;
	padding: 0 10px 0 0;
}

.movie_txt {
	margin-top: 20px;
	line-height: 187.5%;
}

.movieCatch {
	justify-content: center;
	margin-top: 10px;
}

.movieCatch_txt {
	padding: 20px 0 0 10px;
	font-size: 1.8rem;
	line-height: 155.55%;
}

.movie_frame::after {
	top: 7px;
	right: -7px;
}

.movie_frame iframe {
	border-width: 6px;
}

.movie_blank_txt {
	padding: 50px 0 20px;
	font-size: 1.6rem;
}

.information {
	padding: 0 60px 30px;
}

.information_ttl {
	margin: 50px 0 25px;
	font-size: 2rem;
	line-height: 1.6;
	text-align: center;
}

.information_txt {
	line-height: 175%;
}

.information_txt .ico_arw_orange {
	padding-right: 22px;
}

.information_txt .ico_arw_orange::after {
	width: 20px;
	height: 20px;
	background-image: url(../img/ico_arw_right_orange.png);
}

.information_borderbox {
	margin: 2em auto;
	padding: 38px 46px;
	border-width: 4px;
}

.information_borderbox .ttl-capsule {
	height: 60px;
	border-radius: 30px;
	font-size: 2.2rem;
}

.information_thumb {
	margin: 30px 0 0;
}

.information_thumbs {
	display: flex;
	justify-content: space-between;
	width: 100%;
	margin: 30px 0 0;
}

.information_thumbs .thumb-img {
	display: flex;
	align-items: center;
}

.information_thumbs img {
	width: auto;
}

.informationTel {
	margin-bottom: 23px;
	padding: 20px 0 35px;
}

.informationTel_wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 15px 0 15px;
}

.informationTel_txt {
	font-size: 2rem;
	line-height: 1.9;
	text-align: center;
}

.informationTel_number {
	padding-left: 65px;
	font-size: 52px;
}

.informationTel_number::before {
	width: 56px;
	height: 56px;
	background-image: url(../img/ico_tel_orange.png);
}

.color-purple .informationTel_number::before {
	background-image: url(../img/ico_tel_purple.png);
}

.informationTel_summary {
	line-height: 175%;
	text-align: center;
}

.informationTel_summary br {
	display: none;
}

.informationList_item {
	line-height: 175%;
}

.informationList .attentionList {
	margin-top: 45px;
}

.u-flex-sp {
	display: none;
}

.u-flex-pc {
	display: flex;
}

.u-align-start-pc {
	align-items: flex-start;
}

.u-block-sp {
	display: none;
}

.u-block-pc {
	display: block;
}

.u-inline-pc {
	display: inline;
}

.u-text-left {
	text-align: left;
}

.u-text-center-pc {
	text-align: center;
}

.u-text-right {
	text-align: right;
}

.btns {
	display: flex;
	justify-content: center;
}

.btns_item {
	margin-top: 35px;
}

.btns_item:first-child {
	margin-right: 20px;
	margin-left: 0;
}

.btns_item:last-child {
	margin-right: 0;
	margin-left: 20px;
}

.btns_item a {
	padding: 12px 0;
	border-width: 4px;
	border-radius: 28px;
	font-size: 1.8rem;
	line-height: 144.44%;
}

.caution {
	margin: 24px auto 0;
	padding: 24px;
	box-shadow: 8px 8px 0 6px rgba(0, 0, 0, 0.25);
}

.caution_txt {
	font-size: 1.8rem;
	line-height: 1.77;
}

.slide_img {
	display: flex;
	align-items: center;
	width: 100%;
	margin: 30px 0 80px;
}

.slide_img.is-large {
	display: block;
	max-width: 350px;
	margin: 30px auto 80px;
}

.shadowBox {
	border-radius: 40px;
}

.shadowBox::before,
.shadowBox::after {
	border-width: 8px;
	border-radius: 40px;
}

.shadowBox::before {
	top: 6px;
	right: -6px;
}

.shadowBox::after {
	border-width: 8px;
}

.e210716 .shadowBox_body {
	border-width: 8px;
	border-radius: 40px;
	background-image: url(../../img/event/210716/bg_header.png), url(../../img/event/210716/bg_footer.png);
}

.u-ico-new::before {
	top: -40px;
	right: -5px;
	width: 110px;
	height: 110px;
	background-image: url(../img/ico_new.png);
}

.u-ico-event::after,
.u-ico-movie::after,
.u-ico-goods::after,
.u-ico-game::after {
	top: 221px;
	right: -8px;
	width: 119px;
	height: 72px;
}

.u-ico-event::after {
	background-image: url(../img/ico_tag_event.png);
}

.u-ico-movie::after {
	background-image: url(../img/ico_tag_movie.png);
}

.u-ico-goods::after {
	background-image: url(../img/ico_tag_goods.png);
}

.u-ico-game::after {
	background-image: url(../img/ico_tag_game.png);
}

.u-ico-star {
	height: 41px;
	padding-left: 52px;
}

.u-ico-star::before {
	width: 43px;
	height: 41px;
	margin-top: -3px;
	background-image: url(../img/ico_star.png);
	background-position: 50%;
}

.u-ico-toggle {
	padding: 0 40px;
}

.is-goods .u-ico-toggle {
	padding: 0 30px;
}

.u-ico-toggle::before {
	width: 30px;
	height: 30px;
	background-image: url(../img/ico_toggle.png);
	background-position: 50%;
}

.u-ico-toggle span {
	padding: 0 40px;
}

.u-ico-toggle span::before {
	display: block;
	width: 30px;
	height: 30px;
	background-position: 50%;
}

.u-ico-toggle.white::before {
	display: none;
}

.u-ico-toggle.white::before,
.u-ico-toggle.white span::before {
	background-image: url(../img/ico_toggle_white.png);
}

.u-ico-toggle.pink::before {
	display: none;
}

.u-ico-toggle.pink::before,
.u-ico-toggle.pink span::before {
	background-image: url(../img/ico_toggle_pink.png);
}

.u-ico-toggle.green::before {
	display: none;
}

.u-ico-toggle.green::before,
.u-ico-toggle.green span::before {
	background-image: url(../img/ico_toggle_green.png);
}

.u-ico-toggle.water::before {
	display: none;
}

.u-ico-toggle.water::before,
.u-ico-toggle.water span::before {
	background-image: url(../img/ico_toggle_water.png);
}

.u-ico-toggle.purple::before {
	display: none;
}

.u-ico-toggle.purple::before,
.u-ico-toggle.purple span::before {
	background-image: url(../img/ico_toggle_purple.png);
}

.u-ico-toggle.event-past::before,
.u-ico-toggle.event-past span::before {
	background-image: url(../img/ico_toggle_purplelight.png);
}

.u-ico-toggle.blue::before {
	display: none;
}

.u-ico-toggle.blue::before,
.u-ico-toggle.blue span::before {
	background-image: url(../img/ico_toggle_blue.png);
}

.u-ico-toggle.orange::before {
	display: none;
}

.u-ico-toggle.orange::before,
.u-ico-toggle.orange span::before {
	background-image: url(../img/ico_toggle_orange.png);
}

.u-ico-modal a::before {
	right: 15px;
	width: 37px;
	height: 30px;
}

.color-water .u-ico-modal a::before {
	background-image: url(../img/ico_modal.png);
}

.u-ico-arw-right a {
	padding-right: 40px;
	padding-left: 40px;
}

.u-ico-arw-right a::before {
	right: 10px;
	width: 29px;
	height: 29px;
}

.color-water .u-ico-arw-right a::before {
	background-image: url(../img/ico_howto_arw_right.png);
}

.color-pink .u-ico-arw-right a::before {
	background-image: url(../img/ico_tag_arw_right.png);
}

.color-purple .u-ico-arw-right a::before {
	background-image: url(../img/ico_event_purple_right.png);
}

.color-blue .u-ico-arw-right a::before {
	background-image: url(../img/ico_goods_arw_right.png);
}

.u-ico-arw-down a {
	padding-right: 20px;
	padding-left: 20px;
}

.u-ico-arw-down a::before {
	right: 10px;
	width: 29px;
	height: 29px;
}

.color-water .u-ico-arw-down a::before {
	background-image: url(../img/ico_howto_arw_right.png);
}

.color-pink .u-ico-arw-down a::before {
	background-image: url(../img/ico_tag_arw_right.png);
}

.color-purple .u-ico-arw-down a::before {
	background-image: url(../img/ico_event_purple_right.png);
}

.color-blue .u-ico-arw-down a::before {
	background-image: url(../img/ico_goods_arw_right.png);
}

.u-ico-question {
	width: 28px;
	height: 28px;
	background-image: url(../img/ico_question.png);
}

}

@media (min-width: 768px) and (-webkit-min-device-pixel-ratio: 1.5), (min-width: 768px) and (min-resolution: 1.5dppx) {

.l-bg.is-st1 {
	background-image: url(../img/bg_st1@2x.jpg);
}

.l-bg.is-st2 {
	background-image: url(../img/bg_st2@2x.jpg);
}

.l-contents.color-yellow .l-main {
	background-image: url(../img/bg_ball_top_yellow@2x.png), url(../img/bg_ball_bottom_yellow@2x.png), url(../img/bg_dot_yellow@2x.png);
}

.l-contents.color-green .l-main {
	background-image: url(../img/bg_ball_top_green@2x.png), url(../img/bg_ball_bottom_green@2x.png), url(../img/bg_dot_green@2x.png);
}

.l-contents.color-pink .l-main {
	background-image: url(../img/bg_ball_top_pink@2x.png), url(../img/bg_ball_bottom_pink@2x.png), url(../img/bg_dot_pink@2x.png);
}

.l-contents.color-water .l-main {
	background-image: url(../img/bg_ball_top_water@2x.png), url(../img/bg_ball_bottom_water@2x.png), url(../img/bg_dot_water@2x.png);
}

.l-contents.color-purple .l-main {
	background-image: url(../img/bg_ball_top_purple@2x.png), url(../img/bg_ball_bottom_purple@2x.png), url(../img/bg_dot_purple@2x.png);
}

.l-contents.color-blue .l-main {
	background-image: url(../img/bg_ball_top_blue@2x.png), url(../img/bg_ball_bottom_blue@2x.png), url(../img/bg_dot_blue@2x.png);
}

.l-contents.color-orange .l-main {
	background-image: url(../img/bg_ball_top_orange@2x.png), url(../img/bg_ball_bottom_orange@2x.png), url(../img/bg_dot_orange@2x.png);
}

.l-contents.color-movie .l-main {
	background-image: url(../img/bg_ball_top_movie@2x.png), url(../img/bg_ball_bottom_movie@2x.png), url(../img/bg_dot_movie@2x.png);
}

.headerBtn_list::before {
	background-image: url(../img/bg_header_top_info@2x.png);
}

.headerBtn_list::after {
	background-image: url(../img/bg_header_top_beginner@2x.png);
}

.is-st1 .headerBtn_list::before,
.is-st2 .headerBtn_list::before {
	background-image: url(../img/bg_header_top_info_st1@2x.png);
}

.is-st1 .headerBtn_list::after,
.is-st2 .headerBtn_list::after {
	background-image: url(../img/bg_header_top_beginner_st1@2x.png);
}

.footerNav_item a::after {
	background-image: url(../img/ico_arw@2x.png);
}

.globalNav_list {
	background-image: url(../img/bg_gnav@2x.png);
}

.globalNav_list::after {
	background-image: url(../img/bg_gnav_grass@2x.png);
}

.color-green .selectList_item a::before {
	background-image: url(../img/ico_toggle_right_green@2x.png);
}

.color-pink .selectList_item a::before {
	background-image: url(../img/ico_toggle_right_pink@2x.png);
}

.color-water .selectList_item a::before {
	background-image: url(../img/ico_toggle_right_water@2x.png);
}

.color-purple .selectList_item a::before {
	background-image: url(../img/ico_toggle_right_purple@2x.png);
}

.color-blue .selectList_item a::before {
	background-image: url(../img/ico_toggle_right_blue@2x.png);
}

.color-orange .selectList_item a::before {
	background-image: url(../img/ico_toggle_right_orange@2x.png);
}

.color-water .modal_body {
	background-image: url(../img/bg_dot_modal_water@2x.png);
	background-size: 20px 20px;
}

.modalList_item::before {
	background-image: url(../img/ico_howto_modal_star1@2x.png);
}

.modalList_item:nth-child(1)::before {
	background-image: url(../img/ico_howto_modal_star1@2x.png);
}

.modalList_item:nth-child(2)::before {
	background-image: url(../img/ico_howto_modal_star2@2x.png);
}

.modalList_item:nth-child(3)::before {
	background-image: url(../img/ico_howto_modal_star3@2x.png);
}

.slick-prev {
	background-image: url(../img/btn_slide_left@2x.png);
}

.is-large .slick-prev {
	background-image: url(../img/btn_slide_left_large@2x.png);
}

.slick-next {
	background-image: url(../img/btn_slide_right@2x.png);
}

.is-large .slick-next {
	background-image: url(../img/btn_slide_right_large@2x.png);
}

button.mfp-close::after {
	background-image: url(../img/ico_modal_close@2x.png);
}

.bg_contents.color-yellow .bg_inner {
	background-image: url(../img/bg_top_ball_yellow@2x.png), url(../img/bg_top_dot_yellow@2x.png);
}

.bg_contents.color-pink .bg_inner {
	background-image: url(../img/bg_top_ball_pink@2x.png), url(../img/bg_top_dot_pink@2x.png);
}

.bg_contents.color-purple .bg_inner {
	background-image: url(../img/bg_top_ball_purple@2x.png), url(../img/bg_top_dot_purple@2x.png);
}

.section-ranking_ttl-red::after {
	background-image: url(../img/ranking_star@2x.png), url(../img/ranking_star@2x.png), url(../img/ranking_grd-red@2x.png);
}

.section-ranking_ttl-green::after {
	background-image: url(../img/ranking_star@2x.png), url(../img/ranking_star@2x.png), url(../img/ranking_grd-green@2x.png);
}

.section-ranking_item.dailybattle,
.section-ranking_item.dailytrainer {
	background-image: url(../img/bg_top_ranking_daily@2x.png);
}

.section-ranking_item.seasonbattle,
.section-ranking_item.seasontrainer {
	background-image: url(../img/bg_top_ranking_dan@2x.png);
}

.section-calendar_wrap {
	background-image: url(../img/bg_top_calendor@2x.png);
}

.section-calendar_wrap::before {
	background-image: url(../img/ico_top_calendor_pin@2x.png);
}

.section-info_body::before {
	background-image: url(../img/bg_top_info@2x.png);
}

.section-info_body::after {
	background-image: url(../img/ico_top_pin_info@2x.png);
}

.rankingTableCell-top {
	background-image: url(../img/ill_ranking@2x.png);
}

.ranking-top10_body.battle::before {
	background-image: url(../../ranking/img/ttl_rankingtable_dan_bg@2x.png);
}

.ranking-top10_body.trainer::before {
	background-image: url(../../ranking/img/ttl_rankingtable_day_bg@2x.png);
}

.areaList_txt select {
	background-image: url(../img/ico_arw_down@2x.png);
}

.tagList li.new a::after {
	background-image: url(../img/ico_new@2x.png);
}

.eventContents_item.arw::before {
	background-image: url(../img/ico_event_arw_down@2x.png);
}

.eventContents_ttl.star1::before {
	background-image: url(../img/ico_star1@2x.png);
}

.eventContents_ttl.star2::before {
	background-image: url(../img/ico_star2@2x.png);
}

.eventContents_ttl.star3::before {
	background-image: url(../img/ico_star3@2x.png);
}

.eventContents_ttl.star4::before {
	background-image: url(../img/ico_star4@2x.png);
}

.eventGrid.arw::before {
	background-image: url(../img/ico_event_arw_down@2x.png);
}

.e210716_body {
	background-image: url(../../img/event/210716/bg_header@2x.png), url(../../img/event/210716/bg_footer@2x.png);
}

.howto_contents::before {
	background-image: url(../img/ico_howto_arw_down@2x.png);
}

.howto_img.star1::before {
	background-image: url(../img/ico_star1@2x.png);
}

.howto_img.star2::before {
	background-image: url(../img/ico_star2@2x.png);
}

.howto_img.star3::before {
	background-image: url(../img/ico_star3@2x.png);
}

.howto_img.star4::before {
	background-image: url(../img/ico_star4@2x.png);
}

.howto_img.star5::before {
	background-image: url(../img/ico_star5@2x.png);
}

.howto_img.star6::before {
	background-image: url(../img/ico_star6@2x.png);
}

.howto_img.star7::before {
	background-image: url(../img/ico_star7@2x.png);
}

.howto_img.star8::before {
	background-image: url(../img/ico_star8@2x.png);
}

.howto_img.star9::before {
	background-image: url(../img/ico_star9@2x.png);
}

.howto_img.star10::before {
	background-image: url(../img/ico_star10@2x.png);
}

.howto_img.star11::before {
	background-image: url(../img/ico_star11@2x.png);
}

.howto_ttl.coin span::before {
	background-image: url(../img/ico_100yen@2x.png);
}

.howto_ttl.coin200 span::before {
	background-image: url(../img/ico_200yen@2x.png);
}

.howto0_ttl::before {
	background-image: url(../img/ico_star@2x.png);
}

.howto0_ttl.beginner::before {
	background-image: url(../img/ico_biginner@2x.png);
}

.howto0_txt span::after {
	background-image: url(../img/ico_arw_right_water@2x.png);
}

.howtoNumList_item:nth-child(1)::before {
	background-image: url(../img/ico_howto_modal_star1@2x.png);
}

.howtoNumList_item:nth-child(2)::before {
	background-image: url(../img/ico_howto_modal_star2@2x.png);
}

.howtoNumList_item:nth-child(3)::before {
	background-image: url(../img/ico_howto_modal_star3@2x.png);
}

.howtoNumList_item:nth-child(4)::before {
	background-image: url(../img/ico_howto_modal_star4@2x.png);
}

.howtoStarList_item::before {
	background-image: url(../img/ico_star_water@2x.png);
}

.new .goods_ttl::before {
	background-image: url(../img/ico_goods_news@2x.png);
}

.policy_txt .ico_arw_orange::after {
	background-image: url(../img/ico_arw_right_orange@2x.png);
}

.policyTel_number::before {
	background-image: url(../img/ico_tel_orange@2x.png);
}

.color-purple .policyTel_number::before {
	background-image: url(../img/ico_tel_purple@2x.png);
}

.information_txt .ico_arw_orange::after {
	background-image: url(../img/ico_arw_right_orange@2x.png);
}

.informationTel_number::before {
	background-image: url(../img/ico_tel_orange@2x.png);
}

.color-purple .informationTel_number::before {
	background-image: url(../img/ico_tel_purple@2x.png);
}

.e210716 .shadowBox_body {
	background-image: url(../../img/event/210716/bg_header@2x.png), url(../../img/event/210716/bg_footer@2x.png);
}

.u-ico-new::before {
	background-image: url(../img/ico_new@2x.png);
}

.u-ico-event::after {
	background-image: url(../img/ico_tag_event@2x.png);
}

.u-ico-movie::after {
	background-image: url(../img/ico_tag_movie@2x.png);
}

.u-ico-goods::after {
	background-image: url(../img/ico_tag_goods@2x.png);
}

.u-ico-game::after {
	background-image: url(../img/ico_tag_game@2x.png);
}

.u-ico-star::before {
	background-image: url(../img/ico_star@2x.png);
}

.u-ico-toggle::before {
	background-image: url(../img/ico_toggle@2x.png);
}

.u-ico-toggle.white::before,
.u-ico-toggle.white span::before {
	background-image: url(../img/ico_toggle_white@2x.png);
}

.u-ico-toggle.pink::before,
.u-ico-toggle.pink span::before {
	background-image: url(../img/ico_toggle_pink@2x.png);
}

.u-ico-toggle.green::before,
.u-ico-toggle.green span::before {
	background-image: url(../img/ico_toggle_green@2x.png);
}

.u-ico-toggle.water::before,
.u-ico-toggle.water span::before {
	background-image: url(../img/ico_toggle_water@2x.png);
}

.u-ico-toggle.purple::before,
.u-ico-toggle.purple span::before {
	background-image: url(../img/ico_toggle_purple@2x.png);
}

.u-ico-toggle.event-past::before,
.u-ico-toggle.event-past span::before {
	background-image: url(../img/ico_toggle_purplelight@2x.png);
}

.u-ico-toggle.blue::before,
.u-ico-toggle.blue span::before {
	background-image: url(../img/ico_toggle_blue@2x.png);
}

.u-ico-toggle.orange::before,
.u-ico-toggle.orange span::before {
	background-image: url(../img/ico_toggle_orange@2x.png);
}

.color-water .u-ico-modal a::before {
	background-image: url(../img/ico_modal@2x.png);
}

.color-water .u-ico-arw-right a::before {
	background-image: url(../img/ico_howto_arw_right@2x.png);
}

.color-pink .u-ico-arw-right a::before {
	background-image: url(../img/ico_tag_arw_right@2x.png);
}

.color-purple .u-ico-arw-right a::before {
	background-image: url(../img/ico_event_purple_right@2x.png);
}

.color-blue .u-ico-arw-right a::before {
	background-image: url(../img/ico_goods_arw_right@2x.png);
}

.color-water .u-ico-arw-down a::before {
	background-image: url(../img/ico_howto_arw_right@2x.png);
}

.color-pink .u-ico-arw-down a::before {
	background-image: url(../img/ico_tag_arw_right@2x.png);
}

.color-purple .u-ico-arw-down a::before {
	background-image: url(../img/ico_event_purple_right@2x.png);
}

.color-blue .u-ico-arw-down a::before {
	background-image: url(../img/ico_goods_arw_right@2x.png);
}

.u-ico-question {
	background-image: url(../img/ico_question@2x.png);
}

}

@media (min-width: 768px) and (max-height: 815px) {

img.mfp-img {
	width: auto;
}

}

@media all and (max-width: 900px) {

.mfp-arrow {
	-webkit-transform: scale(0.75);
	transform: scale(0.75);
}

.mfp-arrow-left {
	-webkit-transform-origin: 0;
	transform-origin: 0;
}

.mfp-arrow-right {
	-webkit-transform-origin: 100%;
	transform-origin: 100%;
}

.mfp-container {
	padding-right: 6px;
	padding-left: 6px;
}

}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {

/**
       * Remove all paddings around the image on small screen
       */

.mfp-img-mobile .mfp-image-holder {
	padding-right: 0;
	padding-left: 0;
}

.mfp-img-mobile img.mfp-img {
	padding: 0;
}

.mfp-img-mobile .mfp-figure:after {
	top: 0;
	bottom: 0;
}

.mfp-img-mobile .mfp-figure small {
	display: inline;
	margin-left: 5px;
}

.mfp-img-mobile .mfp-bottom-bar {
	box-sizing: border-box;
	position: fixed;
	top: auto;
	bottom: 0;
	margin: 0;
	padding: 3px 5px;
	background: rgba(0, 0, 0, 0.6);
}

.mfp-img-mobile .mfp-bottom-bar:empty {
	padding: 0;
}

.mfp-img-mobile .mfp-counter {
	top: 3px;
	right: 5px;
}

.mfp-img-mobile .mfp-close {
	position: fixed;
	top: 0;
	right: 0;
	width: 35px;
	height: 35px;
	padding: 0;
	background: rgba(0, 0, 0, 0.6);
	line-height: 35px;
	text-align: center;
}

}

@media (max-width: 767px) {

img {
	width: 100%;
}

.l-wrap {
	background-position: 50% 0, 50% 100%;
	background-repeat: no-repeat, no-repeat;
	background-size: 100% auto, 100% auto;
}

.l-wrap.is-st1 {
	background-image: url(../img/bg_header_st1_sp.jpg), url(../img/bg_footer_st1_sp.jpg);
}

.l-wrap.is-st2 {
	background-image: url(../img/bg_header_st2_sp.jpg), url(../img/bg_footer_st2_sp.jpg);
}

.home .l-wrap {
	background: none;
}

.l-container {
	width: 100%;
	margin-top: -56.5%;
}

.is-st1 .l-container,
.is-st2 .l-container {
	margin-top: -52.25%;
}

.l-container::before {
	top: -5px;
	right: -5px;
	left: -5px;
	height: 500px;
	border-radius: calc(50vw + 10px) calc(50vw + 10px) 0 0;
}

.l-container::after {
	right: -15px;
	bottom: -15px;
	left: -15px;
	height: 500px;
	border-radius: 0 0 calc(50vw + 30px) calc(50vw + 30px);
}

.l-contents {
	border: 15px solid #000;
	border-radius: 50vw;
}

.l-contents.color-yellow .l-main {
	background-image: url(../img/bg_ball_top_yellow_sp.png), url(../img/bg_ball_bottom_yellow_sp.png), url(../img/bg_dot_yellow@2x.png);
}

.l-contents.color-green .l-main {
	background-image: url(../img/bg_ball_top_green_sp.png), url(../img/bg_ball_bottom_green_sp.png), url(../img/bg_dot_green@2x.png);
}

.l-contents.color-pink .l-main {
	background-image: url(../img/bg_ball_top_pink_sp.png), url(../img/bg_ball_bottom_pink_sp.png), url(../img/bg_dot_pink@2x.png);
}

.l-contents.color-water .l-main {
	background-image: url(../img/bg_ball_top_water_sp.png), url(../img/bg_ball_bottom_water_sp.png), url(../img/bg_dot_water@2x.png);
}

.l-contents.color-purple .l-main {
	background-image: url(../img/bg_ball_top_purple_sp.png), url(../img/bg_ball_bottom_purple_sp.png), url(../img/bg_dot_purple@2x.png);
}

.l-contents.color-blue .l-main {
	background-image: url(../img/bg_ball_top_blue_sp.png), url(../img/bg_ball_bottom_blue_sp.png), url(../img/bg_dot_blue@2x.png);
}

.l-contents.color-orange .l-main {
	background-image: url(../img/bg_ball_top_orange_sp.png), url(../img/bg_ball_bottom_orange_sp.png), url(../img/bg_dot_orange@2x.png);
}

.l-contents.color-movie .l-main {
	background-image: url(../img/bg_ball_top_movie_sp.png), url(../img/bg_ball_bottom_movie_sp.png), url(../img/bg_dot_movie@2x.png);
}

.l-contents > div {
	width: 100%;
	border-radius: calc(50vw - 15px);
}

.l-contents .l-main {
	border-radius: calc(50vw - 15px);
	background-position: 50% 10px, 50% calc(100% - 10px), 0 0;
	background-repeat: no-repeat, no-repeat,repeat;
	background-size: 100% auto, 100% auto, 20px 20px;
}

.header {
	height: 0;
	padding-top: 85.33%;
}

.home .header {
	height: 168.66vw;
	padding: 0;
}

.home .header img {
	width: 100%;
}

.header_logo.is-st1 {
	top: 0;
	left: 50%;
	width: 56%;
	padding: 0;
	transform: translateX(-50%);
}

.home .header_logo.is-st1 {
	top: 69vw;
	left: 0;
	width: 100%;
	margin: 0;
	transform: none;
}

.header_logo.is-st2 {
	z-index: auto;
	top: 0;
	left: 50%;
	width: 57.06%;
	padding: 0;
	transform: translateX(-50%);
}

.home .header_logo.is-st2 {
	top: 75.33vw;
	left: 0;
	width: 100%;
	margin: 0;
	transform: none;
}

.headerBtn_list::before {
	top: 120.53vw;
	left: 0;
	width: 26.26vw;
	height: 35.2vw;
	background-image: url(../img/bg_header_top_info_sp.png);
}

.headerBtn_list::after {
	top: 120.53vw;
	right: 0;
	width: 27.2vw;
	height: 35.2vw;
	background-image: url(../img/bg_header_top_beginner_sp.png);
}

.is-st1 .headerBtn_list::before,
.is-st1 .headerBtn_list::after,
.is-st2 .headerBtn_list::before,
.is-st2 .headerBtn_list::after {
	top: 132vw;
	width: 50%;
	height: 33.4vw;
}

.is-st1 .headerBtn_list::before,
.is-st2 .headerBtn_list::before {
	background-image: url(../img/bg_header_top_info_st1_sp.png);
}

.is-st1 .headerBtn_list::after,
.is-st2 .headerBtn_list::after {
	background-image: url(../img/bg_header_top_beginner_st1_sp.png);
}

.headerBtn_item:nth-child(1) {
	left: 0;
}

.is-st1 .headerBtn_item:nth-child(1),
.is-st2 .headerBtn_item:nth-child(1) {
	top: 132vw;
	width: 50%;
	height: 33.4vw;
}

.headerBtn_item:nth-child(2) {
	right: 0;
}

.is-st1 .headerBtn_item:nth-child(2),
.is-st2 .headerBtn_item:nth-child(2) {
	top: 132vw;
	width: 50%;
	height: 33.4vw;
}

.bnr {
	width: 92%;
	margin: 0 auto;
}

.bnr_list {
	flex-wrap: wrap;
}

.bnr_list:nth-child(1) {
	margin-top: 5.33%;
}

.home .bnr_list:nth-child(1) {
	margin-top: 0;
}

.bnr_list:nth-child(1) li.tv {
	width: 100%;
}

.bnr_list:nth-child(1) li.tv img {
	width: 41.86vw;
}

.bnr_list:nth-child(1) li.twitter {
	margin-top: 5.5%;
}

.bnr_list:nth-child(1) li.twitter img {
	width: 39.2vw;
	margin-left: -5%;
}

.bnr_list:nth-child(1) li.mail {
	margin-top: 3.95%;
	padding-left: 20px;
}

.bnr_list:nth-child(1) li.mail img {
	width: 41.33vw;
}

.bnr_list:nth-child(2) {
	margin-top: 5.33%;
	margin-bottom: 24%;
}

.bnr_list:nth-child(2) li {
	margin-bottom: 3.5%;
}

.bnr_list:nth-child(2) li:nth-child(odd) img {
	margin-left: -0.54%;
}

.bnr_list:nth-child(2) li:nth-child(even) img {
	margin-right: -14%;
}

.bnr_list:nth-child(2) li img {
	width: 99.1%;
}

.bnr_item {
	width: 50%;
}

.footerNav_list {
	padding: 14px 15px;
}

.footerNav_item {
	margin-right: 15px;
}

.footerNav_item a {
	padding-right: 20px;
	font-size: 1.5rem;
}

.footerNav_item a::after {
	width: 16px;
	height: 20px;
	background-image: url(../img/ico_arw_sp.png);
	background-size: contain;
}

.footerAttention_list {
	padding: 13px 15px 13px;
}

.footer_contents {
	padding: 17px 15px 25px;
}

.footer_item:last-child {
	height: 74px;
	padding-top: 13px;
}

.footer_ico {
	width: 41.15%;
	max-width: 142px;
}

.footer_ico_item {
	width: 50%;
}

.footer_ico_item:first-child {
	padding-right: 5px;
}

.footer_ico_item:last-child {
	padding-left: 5px;
}

.footer_sns {
	width: 45.79%;
	max-width: 158px;
}

.footer_copyright strong {
	font-size: 1.4rem;
}

.footer_pagetop {
	top: 0;
	right: 0;
	width: 22%;
	margin-top: -43.34%;
}

.footer_pagetop img {
	width: 100%;
}

.globalNav {
	margin-top: -2%;
	padding-bottom: 24.26%;
}

.globalNav_list {
	height: 0;
	padding-top: 24.26%;
	background-image: url(../img/bg_gnav_sp.png);
	background-position: 0 100%;
	background-repeat: no-repeat;
	background-size: 100% auto;
}

.globalNav_item {
	position: absolute;
	top: 10%;
	bottom: 0;
	width: calc(100% / 6);
}

.globalNav_item:nth-child(1) {
	left: 0;
}

.globalNav_item:nth-child(2) {
	left: calc(100% / 6);
}

.globalNav_item:nth-child(3) {
	left: calc((100% / 6) * 2);
}

.globalNav_item:nth-child(4) {
	left: calc((100% / 6) * 3);
}

.globalNav_item:nth-child(5) {
	left: calc((100% / 6) * 4);
}

.globalNav_item:nth-child(6) {
	right: 0;
}

.globalNav_item a,
.globalNav_item span {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	padding-top: 24.26%;
}

.globalNav_item img {
	display: none;
}

.page_header {
	padding: 0 15px 20px;
}

.page_footer {
	padding: 20px 15px 25px;
}

.color-yellow .page_footer {
	text-align: center;
}

.color-purple .page_footer {
	text-align: center;
}

.page_footer.last .pageLink {
	margin-top: -5px;
}

.page_footer.last.howto {
	padding-top: 30px;
}

.last.is-toggled + .page_footer {
	padding-top: 20px;
}

.color-purple .last.is-toggled + .page_footer {
	padding-top: 20px;
}

.page_footer-search {
	padding: 15px;
}

.last.is-toggled + .page_footer-search {
	padding-top: 15px;
}

.page_footer-result {
	padding: 15px 15px 20px;
}

.color-yellow .page_footer-result {
	text-align: center;
}

.color-yellow .page_footer-result::before {
	display: block;
	right: 15px;
	left: 15px;
}

.last.is-toggled + .page_footer-result {
	padding-top: 20px;
}

.select_body {
	border-radius: 20px;
}

.select_body.pageSelect_body.is-toggled {
	border-radius: 20px;
}

.select_body.is-toggled {
	border-radius: 20px 20px 0 0;
}

.select_label {
	height: 34px;
	border-radius: 20px;
	font-size: 1.5rem;
}

.selectList {
	top: 34px;
	right: -3px;
	left: -3px;
	max-height: 160px;
	border-radius: 0 0 20px 20px;
}

.color-pink .selectList {
	max-height: 174px;
}

.selectList_item a {
	padding: 10px 10px 10px 40px;
	font-size: 1.4rem;
	line-height: 1.3;
}

.selectList_item a::before {
	left: 13px;
	width: 23px;
	height: 23px;
}

.color-green .selectList_item a::before {
	background-image: url(../img/ico_toggle_right_green_sp.png);
}

.color-pink .selectList_item a::before {
	background-image: url(../img/ico_toggle_right_pink_sp.png);
}

.color-water .selectList_item a::before {
	background-image: url(../img/ico_toggle_right_water_sp.png);
}

.color-purple .selectList_item a::before {
	background-image: url(../img/ico_toggle_right_purple_sp.png);
}

.color-blue .selectList_item a::before {
	background-image: url(../img/ico_toggle_right_blue_sp.png);
}

.color-orange .selectList_item a::before {
	background-image: url(../img/ico_toggle_right_orange_sp.png);
}

.page_header .pageSelect {
	margin-bottom: 15px;
}

.pageSelect.is-goods {
	margin: 15px 0 0;
}

.page_header .seriesSelect {
	padding: 0 53px;
}

.select_box .seriesSelect {
	margin-bottom: 20px;
	padding: 0 53px;
}

.attentionList_ttl {
	height: 42px;
	margin-bottom: 15px;
	border-radius: 21px;
	font-size: 1.5rem;
}

.attentionList_txt {
	margin-bottom: 12px;
	font-size: 1.4rem;
	line-height: 1.57;
}

.attentionList_txt-normal {
	margin-bottom: 12px;
	font-size: 1.4rem;
	line-height: 1.57;
}

.attentionList_txt small {
	font-size: 1.4rem;
	line-height: 1.57;
}

.announce {
	padding: 0 15px 20px;
}

.announce_ttl {
	font-size: 1.5rem;
	line-height: 162.06%;
}

.announce_txt {
	font-size: 1.4rem;
	line-height: 1.57;
}

.announceList_item {
	margin-bottom: 12px;
	font-size: 1.4rem;
	line-height: 1.57;
}

.modal_wrap {
	padding: 50px 20px;
}

.modal_body {
	padding: 20px 15px;
}

.color-water .modal_body {
	background-image: url(../img/bg_dot_modal_water@2x.png);
	background-size: 20px 20px;
}

.modal_img {
	width: calc(100% + 1.64%);
	margin: 0 -1.64% 10px 0;
	padding-right: 5px;
}

.modal_txt {
	font-size: 1.4rem;
	line-height: 162.06%;
}

.modalList {
	margin-top: 10px;
	padding-top: 10px;
}

.modalList_item {
	margin-top: 5px;
	padding-left: 30px;
	font-size: 1.4rem;
	line-height: 162.06%;
}

.modalList_item::before {
	top: -5px;
	width: 26px;
	height: 25px;
	background-image: url(../img/ico_howto_modal_star1_sp.png);
}

.modalList_item:nth-child(1)::before {
	background-image: url(../img/ico_howto_modal_star1_sp.png);
}

.modalList_item:nth-child(2)::before {
	background-image: url(../img/ico_howto_modal_star2_sp.png);
}

.modalList_item:nth-child(3)::before {
	background-image: url(../img/ico_howto_modal_star3_sp.png);
}

.ttl-howto {
	width: 63.28%;
	padding-top: 2.34%;
	padding-left: 1.56%;
}

.ttl-howto + .ttl_small {
	margin: 8px 0 15px;
}

.ttl-howto1 {
	width: 97.65%;
	padding-top: 3.9%;
	padding-left: 1.56%;
}

.ttl-shop {
	width: 74%;
	padding-left: 0.74%;
}

.ttl-ranking {
	width: 61.4%;
	padding-top: 1.71%;
}

.ttl-policy {
	width: 61.4%;
	margin-bottom: 15px;
	padding-top: 13.28%;
}

.ttl-goods {
	width: 40.62%;
	padding-top: 3.12%;
	padding-left: 1.56%;
}

.ttl-event {
	width: 52.18%;
	padding-top: 2.34%;
	padding-left: 1.56%;
}

.ttl-movie {
	width: 60.93vw;
	padding-top: 5.15%;
	padding-left: 1.56%;
}

.ttl-movie + h3 {
	margin-bottom: 0;
}

.ttl-tag {
	width: 100%;
	padding-top: 3.33%;
}

.ttl-tag-special {
	padding-top: 3.33%;
	padding-left: 1.16%;
}

.ttl-tag-special img {
	width: 85%;
}

.ttl-tag1 {
	padding-top: 3.33%;
	padding-left: 1.16%;
}

.ttl-tag1 img {
	width: 83.33%;
}

.ttl-tag2 {
	padding-top: 3.33%;
	padding-left: 1.16%;
}

.ttl-tag2 img {
	width: 85.33%;
}

.ttl-tag3 {
	padding-top: 3.33%;
	padding-left: 1.16%;
}

.ttl-tag3 img {
	width: 85.33%;
}

.ttl-tag4 {
	padding-top: 3.33%;
	padding-left: 1.16%;
}

.ttl-tag4 img {
	width: 85.66%;
}

.ttl_ranking-table {
	right: 0;
	left: 0;
}

.ttl_ranking-table.dailybattle {
	top: 1.49vw;
}

.ttl_ranking-table.dailytrainer {
	top: 4.77vw;
}

.ttl_ranking-table.seasonbattle.is-season2 {
	top: 2.98vw;
}

.ttl_ranking-table.seasonbattle.is-season3 {
	top: 2.98vw;
}

.ttl_ranking-table.seasonbattle.is-season4 {
	top: 1.79vw;
}

.ttl_ranking-table.seasonbattle.is-st1 {
	top: 2.23vw;
}

.ttl_ranking-table.seasonbattle.is-st2 {
	top: 3.28vw;
}

.ttl_ranking-table.seasontrainer {
	top: 3.43vw;
}

.ttl_ranking-table.seasontrainer.is-season2 {
	top: 3.43vw;
}

.ttl_ranking-table.seasontrainer.is-season3 {
	top: 2.23vw;
}

.ttl_ranking-table.seasontrainer.is-season4 {
	top: 3.73vw;
}

.ttl_ranking-table.seasontrainer.is-st1 {
	top: 5.97vw;
}

.ttl_ranking-table.seasontrainer.is-st2 {
	top: 4.17vw;
}

.ttl_ranking-table img {
	width: 100%;
}

.ttl_small {
	margin: 8px 0 15px;
	font-size: 1.8rem;
	line-height: 1.35;
}

.color-purple .ttl_small {
	margin-bottom: 0;
}

.color-blue .ttl_small {
	margin: 5px 0 0;
}

.ttl_read {
	font-size: 1.3rem;
	line-height: 1.45;
}

.ttl_read-center {
	font-size: 1.5rem;
	line-height: 1.45;
}

.ttl_read-howto {
	margin-bottom: -5px;
	font-size: 1.5rem;
	line-height: 1.45;
}

.ttl_read-ranking {
	font-size: 1.5rem;
	line-height: 1.45;
}

.ttl_read-policy {
	font-size: 1.4rem;
	line-height: 1.7;
}

.ttl_txt a {
	font-size: 1.4rem;
}

.ttl_color {
	margin-bottom: 20px;
	padding: 14px 0;
}

.ttl_color-normal {
	font-size: 1.4rem;
}

.ttl_color-border {
	margin-bottom: 20px;
	padding: 14px 0;
	line-height: 1.375;
}

.ttl_color-border.flex {
	padding: 10px;
	line-height: 1.81;
}

.ttl_color-border.flex em {
	display: block;
	font-size: 1.4rem;
}

.ttl_color-left {
	margin-bottom: 20px;
	padding: 23px 10px 23px 90px;
	line-height: 1.45;
}

.ttl_color-left.u-ico-star {
	height: auto;
	padding: 13px 10px 13px 45px;
}

.ttl_color-left.u-ico-star::before {
	top: 13px;
	left: 10px;
	transform: none;
}

.ttl_tag {
	margin-bottom: 10px;
	border-radius: 20px;
}

.ttl_tag > span {
	flex-direction: column;
	padding: 8px 15px;
	text-align: center;
}

.color-blue .ttl_tag > span {
	font-size: 1.5rem;
}

.ttl_tag > span::before,
.ttl_tag > span::after {
	width: 12px;
}

.ttl_tag > span em {
	font-size: 1.2rem;
}

.ttl-capsule {
	margin-bottom: 10px;
	border-radius: 10px;
	font-size: 1.5rem;
}

.ttl-capsule::before {
	border-radius: 10px;
}

.ttl-capsule::after {
	width: 70px;
}

.ttl-capsule .label {
	width: 70px;
}

.ttl-capsule .txt {
	width: calc(100% - 70px);
	padding: 12px 5px;
	line-height: 1.4;
}

.btn-search {
	width: 32.16%;
	padding-left: 0.5%;
}

.btn-shopBack {
	width: 33.33%;
	padding-left: 0.5%;
}

.btn-back {
	width: 33%;
	padding-left: 0.5%;
}

.pageSelect + .btn-back {
	margin-top: 25px;
}

.btn-back-howto {
	width: 34.33%;
	margin-top: 25px;
	padding-left: 0.5%;
}

.slick-prev,
.slick-next {
	width: 19.16%;
	margin-top: 46.5%;
	padding-top: 30%;
}

.howto6 .slick-prev,
.howto6
  .slick-next {
	top: 12vw;
	width: 10.66vw;
	height: 16.93vw;
	margin: 0;
	padding: 0;
}

.slick-prev {
	left: -23%;
	background-image: url(../img/btn_slide_left_sp.png);
}

.howto6 .slick-prev {
	left: -18%;
}

.slick-next {
	right: -23%;
	background-image: url(../img/btn_slide_right_sp.png);
}

.howto6 .slick-next {
	right: -18%;
}

.slick-dots li button {
	width: 14px;
	height: 14px;
	margin: 0 8px;
}

img.mfp-img {
	width: auto;
}

img.mfp-img {
	max-width: 100%;
}

button.mfp-close::after {
	top: 10px;
	right: 40px;
	width: 30px;
	height: 30px;
	background-image: url(../img/ico_modal_close_sp.png);
}

.mfp-content {
	padding: 0 40px;
}

.bg_contents.right {
	right: -20.67vw;
	transform: rotate(-7deg) translateY(-50%);
}

.bg_contents.left {
	left: -20.67vw;
}

.bg_contents.color-yellow {
	top: 42%;
	right: -23.45vw;
	width: 215.56vw;
	height: 0;
	padding-top: 128%;
	border-radius: 65.53vw;
}

.bg_contents.color-yellow .bg_inner {
	background-image: url(../img/bg_top_ball_yellow.png), url(../img/bg_top_dot_yellow@2x.png);
}

.bg_contents.color-pink {
	top: 40%;
	left: -12.87vw;
	width: 228.53vw;
	height: 0;
	padding-top: 102.66%;
	border-radius: 65.53vw;
}

.bg_contents.color-pink .bg_inner {
	background-image: url(../img/bg_top_ball_pink.png), url(../img/bg_top_dot_pink@2x.png);
	background-position: 10px 0, 0 0;
}

.bg_contents.color-purple {
	top: 42%;
	width: 213.63vw;
	height: 0;
	padding-top: 142.66%;
	border-radius: 73.33vw;
}

.bg_contents.color-purple .bg_inner {
	background-image: url(../img/bg_top_ball_purple.png), url(../img/bg_top_dot_purple@2x.png);
}

.bg_body {
	border: 17px solid #000;
	border-radius: 73.33vw;
}

.bg_inner {
	border-radius: 73.33vw;
	background-color: transparent;
	background-position: calc(100% - 10px) 0, 0 0;
	background-repeat: no-repeat, repeat;
	background-size: auto 101%, 29px 29px;
}

.section-bnr {
	flex-direction: column;
	width: 100%;
	padding-bottom: 20px;
}

.section-bnr.is-single {
	margin: 0 0 10vw;
}

.section-bnr_item {
	width: 100%;
}

.section-bnr_item img {
	width: 100%;
}

.section-announce {
	margin: -1.5% 0 15vw;
}

.section-announce_txt a {
	padding: 12px;
	font-size: 1.4rem;
}

.section-announce + .section-bnr {
	margin: -13vw 0 15vw;
}

.section-mezastartv img {
	width: 100%;
}

.section-mezastartv_body {
	margin: 10% 0 22.5%;
	padding: 0 0 .5vw;
}

.section-mezastartv_ttl {
	width: 92.66vw;
	margin: 0 auto 10px;
	padding-left: 2.8%;
}

.section-mezastartv_img {
	width: 87.73vw;
	margin: 0 auto;
}

.section-mezastartv_txt {
	margin-top: 5px;
}

.section-mezastartv_summary {
	font-size: 1.4rem;
	line-height: 150%;
}

.section-mezastartv_date time {
	font-size: 1.4rem;
	line-height: 150%;
}

.section-mezastartv_btn {
	width: 61.6vw;
	margin: 0 auto;
}

.section-recommend img {
	width: 100%;
}

.section-recommend_ttl {
	width: 78.13vw;
	margin-bottom: 2%;
}

.section-recommend_thumb {
	width: 100%;
}

.section-recommend_thumb .slick-prev,
.section-recommend_thumb .slick-next {
	top: calc(19% + 15px);
	width: 13.33vw;
	height: 21.73vw;
	margin: 0;
	padding: 0;
}

.section-recommend_thumb .slick-prev {
	left: 1%;
}

.section-recommend_thumb .slick-next {
	right: -23%;
	right: 0;
}

.section-recommend_thumb .slick-dots li button {
	width: 22px;
	height: 22px;
	margin: 0 6px;
	box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.4);
}

.section-recommend_item > div,
.section-recommend_item > a {
	width: 63.2vw;
	margin: 0 auto;
	padding-top: 3vw;
}

.section-recommend_item > div::before,
.section-recommend_item > a::before {
	top: 0;
	left: -4vw;
}

.section-recommend_summary {
	margin-top: 4vw;
	padding: 0 5px 0;
	font-size: 1.4rem;
	line-height: 153.57%;
	text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.6), -1px 1px 3px rgba(0, 0, 0, 0.6), 1px -1px 3px rgba(0, 0, 0, 0.6), -1px -1px 3px rgba(0, 0, 0, 0.6);
}

.section-recommend_summary time {
	font-size: 1.4rem;
	line-height: 153.57%;
	text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.6), -1px 1px 3px rgba(0, 0, 0, 0.6), 1px -1px 3px rgba(0, 0, 0, 0.6), -1px -1px 3px rgba(0, 0, 0, 0.6);
}

.section-mezastarclub_body {
	margin: 30.53vw 0 33.5vw;
	padding: 0;
}

.section-mezastarclub_body img {
	width: 100%;
}

.section-mezastarclub_ttl {
	width: 85.33vw;
}

.section-mezastarclub_txt {
	margin: 3vw 0 2vw;
	font-size: 1.4rem;
	line-height: 153.57%;
}

.section-mezastarclub_btn {
	width: 64.26vw;
	margin: 0 auto;
}

.section-mezastarclub_thumb {
	display: none;
}

.section-ranking_ttl {
	width: 56.79vw;
}

.section-ranking_ttl-red,
.section-ranking_ttl-green {
	width: calc(100% - 12px);
	height: 38px;
	margin: 0 0 20px;
}

.section-ranking_ttl-red::before,
.section-ranking_ttl-red::after,
.section-ranking_ttl-green::before,
.section-ranking_ttl-green::after {
	width: 100%;
}

.section-ranking_ttl-red::before,
.section-ranking_ttl-green::before {
	border-radius: 3px;
	box-shadow: 6px 6px 0 4px rgba(0, 0, 0, 0.25);
}

.section-ranking_ttl-red::after,
.section-ranking_ttl-green::after {
	background-position: 5px 0, calc(100% - 5px) 0, 0 0;
	background-size: auto 100%, auto 100%, auto 100%;
}

.section-ranking_ttl-red::after {
	background-image: url(../img/ranking_star_sp.png), url(../img/ranking_star_sp.png), url(../img/ranking_grd-red_sp.png);
}

.section-ranking_ttl-green::after {
	background-image: url(../img/ranking_star_sp.png), url(../img/ranking_star_sp.png), url(../img/ranking_grd-green_sp.png);
}

.section-ranking_date {
	margin: 0 0 15px;
	font-size: 1.4rem;
}

.section-ranking_body {
	padding: 0 8px 0 20px;
}

.section-ranking_body:last-child {
	margin-top: 50px;
}

.section-ranking_body.is-toggled0 .section-ranking_item:first-child,
.section-ranking_body.is-toggled2 .section-ranking_item:first-child {
	display: block;
}

.section-ranking_body.is-toggled0 .section-ranking_item:last-child,
.section-ranking_body.is-toggled2 .section-ranking_item:last-child {
	display: none;
}

.section-ranking_body.is-toggled0 .section-ranking_btnlist:first-child a span,
.section-ranking_body.is-toggled2 .section-ranking_btnlist:first-child a span {
	display: none;
}

.section-ranking_body.is-toggled0 .section-ranking_btnlist:first-child a span.active,
.section-ranking_body.is-toggled2 .section-ranking_btnlist:first-child a span.active {
	display: block;
}

.section-ranking_body.is-toggled0 .section-ranking_btnlist:last-child a span,
.section-ranking_body.is-toggled2 .section-ranking_btnlist:last-child a span {
	display: block;
}

.section-ranking_body.is-toggled0 .section-ranking_btnlist:last-child a span.active,
.section-ranking_body.is-toggled2 .section-ranking_btnlist:last-child a span.active {
	display: none;
}

.section-ranking_body.is-toggled1 .section-ranking_item:first-child,
.section-ranking_body.is-toggled3 .section-ranking_item:first-child {
	display: none;
}

.section-ranking_body.is-toggled1 .section-ranking_item:last-child,
.section-ranking_body.is-toggled3 .section-ranking_item:last-child {
	display: block;
}

.section-ranking_body.is-toggled1 .section-ranking_btnlist:first-child a span,
.section-ranking_body.is-toggled3 .section-ranking_btnlist:first-child a span {
	display: block;
}

.section-ranking_body.is-toggled1 .section-ranking_btnlist:first-child a span.active,
.section-ranking_body.is-toggled3 .section-ranking_btnlist:first-child a span.active {
	display: none;
}

.section-ranking_body.is-toggled1 .section-ranking_btnlist:last-child a span,
.section-ranking_body.is-toggled3 .section-ranking_btnlist:last-child a span {
	display: none;
}

.section-ranking_body.is-toggled1 .section-ranking_btnlist:last-child a span.active,
.section-ranking_body.is-toggled3 .section-ranking_btnlist:last-child a span.active {
	display: block;
}

.section-ranking_wrap {
	height: 203px;
}

.section-ranking_item {
	display: none;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	height: 203px;
	padding: 25px 45px 25px 25px;
	background-position: 100% 0;
	background-repeat: no-repeat;
	background-size: 44px auto;
}

.section-ranking_item::before {
	display: block;
	z-index: 1;
	z-index: -1;
	position: absolute;
	top: 0;
	right: 44px;
	bottom: 0;
	left: -5px;
	background-position: 0;
	background-repeat: no-repeat;
	background-size: auto 203px;
	content: '';
}

.section-ranking_item.dailybattle,
.section-ranking_item.dailytrainer {
	background-image: url(../img/bg_top_ranking_daily_right_sp.png);
}

.section-ranking_item.dailybattle::before,
.section-ranking_item.dailytrainer::before {
	background-image: url(../img/bg_top_ranking_daily_left_sp.png);
}

.section-ranking_item.seasonbattle,
.section-ranking_item.seasontrainer {
	background-image: url(../img/bg_top_ranking_dan_right_sp.png);
}

.section-ranking_item.seasonbattle::before,
.section-ranking_item.seasontrainer::before {
	background-image: url(../img/bg_top_ranking_dan_left_sp.png);
}

.section-rankingTable {
	padding-right: 10px;
}

.section-rankingTable dt,
.section-rankingTable dd {
	height: 45px;
	font-size: 1.7rem;
}

.section-rankingTable dt {
	width: 60px;
	padding: 0 0 5px 8px;
}

.section-rankingTable dt img {
	max-width: 43px;
}

.section-rankingTable dd:nth-child(2) {
	width: calc(100% - (60px + 38.32%));
}

.section-rankingTable dd:last-child {
	width: calc(100% - (60px + 42.33%));
}

.section-ranking_btn img {
	width: 100%;
}

.section-ranking_btnlist:first-child {
	padding-right: 1px;
}

.section-ranking_btnlist:first-child span {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.section-ranking_btnlist:last-child {
	padding-left: 1px;
}

.section-ranking_btnlist:last-child span {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.section-ranking_btnlist_item:first-child a {
	width: 100%;
	height: 0;
	padding-top: 37.24%;
}

.section-ranking_btnlist_item:first-child a span {
	display: block;
}

.section-ranking_btnlist_item:first-child a span.active {
	display: none;
}

.section-ranking_btnlist_item:first-child a.is-toggled span {
	display: none;
}

.section-ranking_btnlist_item:first-child a.is-toggled span.active {
	display: block;
}

.section-ranking_btnlist_item:last-child {
	display: none;
}

.section-calendar {
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 148vw;
	margin-top: 10%;
	margin-bottom: 6%;
	padding: 0 0 3.5vw;
}

.section-calendar_ttl {
	width: 61.33vw;
	margin: 0 auto -18px;
	padding-left: 5.33%;
}

.section-calendar_body img {
	width: 100%;
}

.section-calendar_wrap {
	width: 100%;
	padding: 0 15px 0 30px;
}

.section-calendar_inner {
	z-index: 0;
	position: relative;
	width: 100%;
	height: 253px;
	margin: 0 auto;
	background-image: url(../img/bg_top_calendor_right_sp.png);
	background-position: 100% 0;
	background-repeat: no-repeat;
	background-size: 59px auto;
}

.section-calendar_inner::before {
	display: block;
	z-index: 1;
	position: absolute;
	top: 0;
	right: 59px;
	bottom: 0;
	left: 0;
	background-image: url(../img/bg_top_calendor_left_sp.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: auto 253px;
	content: '';
}

.section-calendar_popup_body h4 {
	margin: 8px 8px 16px;
	padding: 12px;
	font-size: 1.4rem;
}

.section-calendar_contents {
	top: 45px;
	right: 40px;
	bottom: 20px;
	left: 32px;
}

.section-calendar_contents h3 {
	padding-bottom: 10px;
	font-size: 1.4rem;
}

.section-calendar_contents th,
.section-calendar_contents td {
	height: 22px;
}

.section-calendar_contents td a {
	width: 20px;
	height: 20px;
}

.section-calendar_btn {
	display: flex;
	align-items: flex-start;
	margin: 3px 0 10px;
	padding: 0 20px;
}

.section-calendar_btn_item {
	width: 50%;
}

.section-calendar_btn_item a {
	width: 100%;
	height: 0;
	padding-top: 39.88%;
}

.section-calendarLabel_item {
	width: 100%;
	padding: 0 32px;
}

.section-calendarLabel_list:first-child {
	width: 100px;
	margin-bottom: 5px;
}

.section-calendarLabel_ttl {
	font-size: 1.4rem;
}

.section-calendarLabel_txt {
	font-size: 1.4rem;
}

.section-info {
	margin-bottom: 27px;
}

.section-info_ttl {
	width: 46.13vw;
	margin-bottom: 13px;
}

.section-info_body {
	padding: 0 11px 0 15px;
}

.section-info_body::before {
	top: 1px;
	right: 20px;
	bottom: 10px;
	left: 20px;
	background-image: url(../img/bg_top_colk_sp.png);
	background-size: cover;
}

.section-info_body::after {
	top: -3px;
	width: 43px;
	height: 43px;
	margin-left: -15px;
	background-image: url(../img/ico_top_pin_info_sp.png);
	background-size: 43px auto;
}

.section-info_body img {
	width: 100%;
}

.section-info_wrap {
	height: 372px;
	padding: 20px 20px 30px;
	background-image: url(../img/bg_top_info_right_sp.png);
	background-position: 100% 0;
	background-repeat: no-repeat;
	background-size: 18px auto;
}

.section-info_wrap::before,
.section-info_wrap::after {
	display: block;
}

.section-info_wrap::before {
	left: 0;
	width: 10px;
	background-image: url(../img/bg_top_info_left_sp.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 10px auto;
}

.section-info_wrap::after {
	right: 18px;
	left: 10px;
	background-image: url(../img/bg_top_info_sp.png);
	background-position: 0 0;
	background-repeat: repeat-x;
	background-size: 10px auto;
}

.section-info_contents {
	height: 327px;
	padding: 15px 15px 35px 10px;
	background-image: url(../img/bg_top_info_top_right_sp.png);
	background-position: 100% 0;
	background-repeat: no-repeat;
	background-size: 20px auto;
}

.section-info_contents::before,
.section-info_contents::after {
	display: block;
}

.section-info_contents::before {
	left: 0;
	width: 10px;
	background-image: url(../img/bg_top_info_top_left_sp.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 10px auto;
}

.section-info_contents::after {
	right: 18px;
	left: 10px;
	background-image: url(../img/bg_top_info_top_sp.png);
	background-position: 0 0;
	background-repeat: repeat-x;
	background-size: 10px auto;
}

.section-info_inner {
	height: 295px;
}

.section-info article {
	padding: 15px;
}

.info-modal_body .info-modal_ttl {
	margin: 8px 8px 16px;
	padding: 12px;
	font-size: 1.4rem;
	line-height: 1.5;
}

.ranking {
	margin: 0 0 30px;
	padding: 0 15px;
}

.ranking_wrap {
	border-radius: 20px;
}

.ranking_btn {
	height: 34px;
	font-size: 1.5rem;
}

.ranking_body {
	padding: 0 15px;
}

.rankingTable dt,
.rankingTable dd {
	height: 53px;
	padding: 6px 0;
}

.rankingTable dt {
	width: 19.81%;
}

.rankingTable dd:nth-child(2) {
	width: 41.13%;
}

.rankingTable dd:last-child {
	width: 39.05%;
	font-size: 1.7rem;
}

.rankingTableCell-top {
	background-image: url(../img/ill_ranking_sp.png);
	background-size: 273px auto;
}

.rankingTable-top dt,
.rankingTable-top dd {
	min-height: 60px;
	padding: 6px 0 12px;
}

.rankingTable-top dt {
	width: 19.34%;
}

.rankingTable-top dt img {
	width: 81.13%;
}

.rankingTable-top dd:nth-child(2) {
	width: 38.32%;
}

.rankingTable-top dd:last-child {
	width: 42.33%;
	padding-right: 10px;
	font-size: 1.7rem;
}

.ranking-top10 {
	margin-bottom: 30px;
	padding-top: 14.92%;
}

.ranking-top10_body {
	padding: 0 19px;
	padding-top: 16.94%;
}

.ranking-top10_body::before {
	right: 15px;
	left: 15px;
	padding-top: 16.94%;
	border-radius: 20px 20px 0 0;
	background-size: 100% auto;
}

.ranking-top10_body::after {
	right: 15px;
	bottom: -4px;
	left: 15px;
	border-radius: 20px;
}

.ranking-top10_body.battle::before {
	background-image: url(../../ranking/img/ttl_rankingtable_dan_bg_sp.png);
}

.ranking-top10_body.trainer::before {
	background-image: url(../../ranking/img/ttl_rankingtable_day_bg_sp.png);
}

.ranking-top_contents {
	padding: 15px 10px 2px;
	border-radius: 0 0 16px 16px;
}

.areaList {
	padding: 30px 0;
}

.areaList_ttl {
	margin-bottom: 5px;
}

.areaList_txt {
	margin-top: -8px;
	font-size: 1.4rem;
}

.areaList_txt label {
	margin: 18px 8px 0 0;
}

.areaList_txt input[type='text'] {
	height: 30px;
	margin: 20px 0;
	line-height: 30px;
}

.areaList_txt select {
	height: 30px;
	margin-right: 5px;
	background-image: url(../img/ico_arw_down_sp.png);
	background-position: 90% 50%;
	background-repeat: no-repeat;
	background-size: 11px auto;
}

.areaList_txt select + select {
	margin-left: 5px;
}

.areaList_txt select[name='event_year'] {
	width: 85px;
}

.areaList_txt select[name='event_month'] {
	width: 60px;
}

.areaList_txt select[name='event_date'] {
	width: 60px;
}

.areaList_txt-vertical label {
	position: relative;
	margin: 18px 8px 0 0;
	padding-left: 15px;
}

.areaList_txt-vertical label:nth-of-type(1) {
	margin-top: 8px;
}

.areaList_txt-vertical input[type='checkbox'] {
	position: absolute;
	left: 0;
}

.areaList_txt-wide {
	font-size: 1.4rem;
}

.areaList_txt-wide label {
	margin: 8px 8px 0 0;
}

.areaList_txt-wide input[type='text'] {
	appearance: none;
	width: 100%;
	height: 30px;
	border: 2px solid #ffd200;
	border-radius: 0;
	outline: none;
	background: #FFF;
	line-height: 30px;
}

.area_txt {
	margin: 5px 0 0;
	font-size: 1.4rem;
	line-height: 1.45;
}

.shop {
	padding: 0 15px 30px;
}

.shop-search {
	padding: 0 15px 30px;
}

.shop-search::after {
	right: 15px;
	left: 15px;
}

.searchList {
	padding: 20px 0;
}

.searchList_ttl {
	margin-bottom: 5px;
}

.searchList_txt {
	font-size: 1.4rem;
}

.eventSelect {
	margin-top: 18px;
}

.tip {
	top: 30px;
	left: 50%;
	transform: translateX(-50%);
	font-size: 1.2rem;
}

.tip::before {
	top: -8px;
	left: 50%;
	transform: translateX(-50%);
	border-right: 4px solid transparent;
	border-bottom: 8px solid #ffd200;
	border-left: 4px solid transparent;
}

.notfound_text {
	font-size: 1.4rem;
}

.tag_box {
	padding: 0 15px 30px;
}

.tag_wrap {
	padding: 8px 15px 23px;
}

.tag_item + .tag_item {
	margin-top: 25px;
}

.tag_ttl-contents,
.tag_ttl-small {
	margin-bottom: 15px;
	font-size: 1.5rem;
}

.tag_ttl-border {
	margin: 20px 0;
	padding: 11px 0;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	font-size: 1.5rem;
}

.tag_img {
	margin: 0 0 10px;
}

.tag_img.wide {
	margin-right: -15px;
	margin-left: -15px;
}

.tag_img.shadow {
	width: calc(100% + 1.64%);
}

.tag_img img {
	width: 100%;
	max-width: none;
}

.tag_contents {
	margin: 15px 0 0;
}

.tag_txt {
	font-size: 1.4rem;
	line-height: 162.06%;
}

.tag_txt a {
	font-size: 1.4rem;
	line-height: 162.06%;
}

.tag_txt small {
	font-size: 1.3rem;
	line-height: 1.6;
}

.tag_btn {
	margin-top: 25px;
}

.tag_btn a {
	padding: 7px 0;
	border-radius: 20px;
	font-size: 1.5rem;
	line-height: 1.4;
}

.tag_btn.wide a {
	font-size: 1.3rem;
}

.tag_btn.last {
	width: calc(100% - 30px);
	margin: -10px auto 15px;
}

.tag_pdf {
	margin-top: 10px;
	font-size: 1.4rem;
}

.tagImg {
	margin-top: 30px;
}

.tagImg.is-large {
	margin-bottom: 10px;
	padding-right: 14.33%;
	padding-left: 15%;
}

.tagImg_item.is-wide:first-child,
.tagImg_item.is-201119:first-child,
.tagImg_item.is-partner:first-child,
.tagImg_item.is-ticekt:first-child {
	margin-bottom: 10px;
}

.tagImg_img {
	margin-bottom: 10px;
	padding-right: 14.33%;
	padding-left: 15%;
}

.tagImg .slide_contents {
	margin: 0 auto;
}

.tagImg_ttl {
	margin-bottom: 5px;
	font-size: 1.5rem;
	line-height: 1.375;
	text-align: center;
}

.tagList.grid-horizontal.special {
	margin-top: -10px;
}

.tagList.grid-horizontal.special a img {
	width: 77%;
}

.tagList.grid-horizontal.special p {
	margin-top: 13px;
}

.tagList.grid-horizontal.special li {
	margin-top: 28px;
}

.tagList.grid-horizontal li {
	width: 50%;
	margin-top: -4px;
}

.tagList.grid-horizontal li:nth-child(odd) {
	padding-right: 10px;
}

.tagList.grid-horizontal li:nth-child(even) {
	padding-left: 10px;
}

.tagList.grid-horizontal li.new a::after {
	top: 9%;
	right: -3.5%;
	width: 30.28%;
	padding-top: 30.28%;
}

.tagList.grid-horizontal li a {
	height: 0;
	padding-top: 81.11%;
}

.tagList.grid-horizontal li a img {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	transform: translate(-50%, -50%);
}

.tagList.grid-horizontal li > span {
	position: relative;
	width: 100%;
	height: 0;
	padding-top: 81%;
}

.tagList.grid-horizontal li > span img {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 77%;
	transform: translate(-50%, -50%);
}

.tagList.grid-horizontal li.normal img {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 80.98%;
	transform: translate(-50%, -50%);
}

.tagList.grid-vertical {
	margin: 0 -5px;
}

.tagList.grid-vertical li {
	width: calc(33.33% - 10px);
	margin: 12px 5px 0;
}

.tagList.grid-vertical li.new a::after {
	top: -3%;
	right: -8%;
	width: 45.78%;
	padding-top: 45.78%;
}

.tagList.grid-vertical li a img,
.tagList.grid-vertical li span img {
	width: 68%;
}

.tagList.grid-vertical li p {
	margin-top: 3px;
}

.tagList.grid-vertical li.horizontal {
	width: 50%;
	margin: 12px 0 0;
	padding-right: 10px;
}

.tagList.grid-vertical li.horizontal > span {
	position: relative;
	width: 100%;
	height: 0;
	padding-top: 42.66%;
}

.tagList.grid-vertical li.horizontal a {
	height: 0;
	padding-top: 81.11%;
}

.tagList.grid-vertical li.horizontal img {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 77%;
	transform: translate(-50%, -50%);
}

.tagList.grid-vertical li.horizontal.new a::after {
	top: 9%;
	right: -3.5%;
	width: 30.28%;
	padding-top: 30.28%;
}

.tagList.grid-vertical-special li {
	width: 50%;
	margin-top: 12px;
}

.tagList.grid-vertical-special li:nth-child(odd) {
	padding-right: 10px;
}

.tagList.grid-vertical-special li:nth-child(even) {
	padding-left: 10px;
}

.tagList.grid-vertical-special li.new a::after {
	top: 6.25%;
	right: 8%;
	width: 29.59%;
	padding-top: 29.59%;
}

.tagList.grid-vertical-special li.kirakira img {
	width: 81.34%;
}

.tagList.grid-vertical-special li a img,
.tagList.grid-vertical-special li span img {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 45.3%;
	transform: translate(-50%, -50%);
}

.tagList.grid-vertical-special li a {
	height: 0;
	padding-top: 100.34%;
}

.tagList.grid-vertical-special li p {
	margin-top: 3px;
}

.tagList li.new a::after {
	background-image: url(../img/ico_new_sp.png);
}

.tagList li img {
	width: 100%;
}

.tagList li p {
	font-size: 1.4rem;
	line-height: 1.37;
}

.tagTrainer:not(.is-season2) > div {
	width: 100%;
	margin: 0 0 30px;
}

.tagTrainer:not(.is-season2) .tagTrainer_img img {
	width: 100%;
	max-width: none;
}

.tagTrainer.is-season2 > div:nth-child(even) .tagTrainer_name {
	margin-right: 10px;
}

.tagTrainer.is-season2 > div:nth-child(even) .tagTrainer_txt {
	margin-right: 10px;
}

.tagTrainer.is-season2 > div:nth-child(odd) .tagTrainer_name {
	margin-left: 10px;
}

.tagTrainer.is-season2 > div:nth-child(odd) .tagTrainer_txt {
	margin-left: 10px;
}

.tagTrainer.is-season2 > div:first-child {
	width: 100%;
}

.tagTrainer.is-season2 > div:first-child .tagTrainer_name {
	margin-left: 0;
}

.tagTrainer.is-season2 > div:first-child .tagTrainer_txt {
	margin-left: 0;
}

.tagTrainer_item {
	width: 50%;
	margin-bottom: 30px;
}

.is-sakura .tagTrainer_item {
	width: 100%;
	margin: 0;
}

.tagTrainer_name {
	margin-top: 10px;
	margin-bottom: 10px;
}

.tagTrainer_txt {
	font-size: 1.4rem;
	line-height: 162.06%;
}

.tagTrainer a {
	font-size: 1.4rem;
	line-height: 162.06%;
}

.tagTrainer-battleItem_ttl {
	font-size: 1.4rem;
}

.tagTrainer-battleItem_img {
	margin: 15px 0 20px;
}

.tag_license {
	margin: 20px 0 0;
	border-top: 2px solid #ff525e;
}

.event {
	padding: 3px 15px 0;
}

.event.empty.now {
	min-height: 32.5vw;
}

.event.empty.comming {
	min-height: 90vw;
}

.event_item {
	padding: 0 0 5px;
}

.eventList {
	margin: 10px 0;
	padding: 5px 0 16px;
}

.eventList_ttl {
	height: 30px;
}

.eventList_txt {
	margin-top: 5px;
	font-size: 1.4rem;
}

.event_empty {
	margin-top: 20px;
	padding: 0 0 25px;
	font-size: 1.4rem;
	line-height: 1.37;
}

.eventAttention {
	margin: 20px 0 15px;
}

.eventAttention .attentionList_ttl {
	margin-bottom: 15px;
}

.event + .ttl_color-border {
	margin-top: 20px;
}

.eventRead {
	padding: 0 15px 15px;
}

.eventRead_img.shadow img {
	width: calc(100% + 1.64%);
}

.eventRead_txt,
.eventRead_txt a {
	font-size: 1.4rem;
	line-height: 162.06%;
}

.eventRead_txt small,
.eventRead_txt a small {
	font-size: 1em;
	line-height: 162.06%;
}

.eventSummary {
	margin-top: 50px;
}

.eventSummary.last {
	margin-bottom: 15px;
}

.eventSummary.is-e210716 {
	margin-top: 13.3vw;
}

.eventSummary .ttl_tag {
	margin-bottom: 15px;
}

.eventSummary_ttl {
	margin-top: 10px;
	font-size: 1.7rem;
	line-height: 147.05%;
}

.eventSummary_txt {
	margin: 10px 0 0;
	font-size: 1.4rem;
	line-height: 162.06%;
}

.eventSummary_txt small {
	padding-left: 1em;
	font-size: 1.4rem;
	line-height: 162.06%;
}

.e210625 .eventSummary_item .eventSummary_txt {
	font-size: 2rem;
}

.eventSummary_body.e201113 {
	margin-top: 20px;
}

.eventSummary_body.e201113 .eventSummary_txt {
	margin-top: 5px;
}

.eventSummary_body .eventSummary_txt {
	margin-top: 5px;
}

.eventSummary_body .eventSummary_txt + .eventSummary_ttl {
	margin-top: 0;
}

.eventSummary_item.grid2 {
	margin-top: 30px;
	text-align: center;
}

.eventSummary_item.grid3 {
	margin-top: 30px;
	text-align: center;
}

.e201113 .eventSummary_item.grid3:nth-child(2),
.e201211 .eventSummary_item.grid3:nth-child(2) {
	margin-bottom: 3%;
}

.eventSummary_item.e210108:first-child {
	margin-bottom: 40px;
}

.eventSummary_item.e210108 .eventSummary_ttl {
	margin: 0 -15px 20px;
	font-size: 1.6rem;
}

.eventSummary_item.e210108 .body .item {
	width: 50%;
}

.eventSummary_item.e210108 .body .item:first-child {
	padding-right: 8px;
}

.eventSummary_item.e210108 .body .item:last-child {
	padding-left: 8px;
}

.eventSummary_item.e210108 ruby {
	font-size: 1.5rem;
}

.eventSummary_item.e210108 ruby rt {
	font-size: .8rem;
}

.eventSummary_img.e200919-1 img {
	width: 34.53vw;
}

.eventSummary_img.e200919-2 img {
	width: 72vw;
}

.eventSummary_img.e200919-3 img {
	width: 64.4vw;
}

.eventSummary_img.e200919-4 img {
	width: 71.06vw;
}

.eventSummary_img.e201113-1 {
	padding-right: 10px;
	text-align: center;
}

.eventSummary_img.e201113-1 img {
	width: 48.53vw;
}

.eventSummary_img.e201113-2 {
	text-align: center;
}

.eventSummary_img.e201113-2 img {
	width: 55.86vw;
}

.eventSummary_img.e201113-3 {
	text-align: center;
}

.eventSummary_img.e201113-3 img {
	width: 62.4vw;
}

.eventSummary_btn {
	margin-top: 25px;
}

.eventSummary_btn a {
	padding: 7px 0;
	border-radius: 20px;
	font-size: 1.5rem;
	line-height: 1.4;
}

.eventSummary_name {
	margin-top: 12px;
	font-size: 1.5rem;
}

.eventContents_item.arw {
	margin-top: 35.93%;
}

.eventContents_item.arw::before {
	top: 0;
	left: 50%;
	width: 19.83%;
	margin-top: -28.34%;
	padding-top: 20%;
	transform: translateX(-50%);
	background-image: url(../img/ico_event_arw_down_sp.png);
}

.eventContents_ttl {
	margin: 20px 0 5px;
	font-size: 1.4rem;
	line-height: 162.06%;
}

.eventContents_ttl[class*=star] {
	height: 20vw;
	margin: 10px 0;
	padding-left: 20vw;
	font-weight: bold;
}

.eventContents_ttl[class*=star]::before {
	top: 0;
	top: 50%;
	width: 20vw;
	padding-top: 20vw;
	transform: translateY(-50%);
}

.eventContents_ttl.star1::before {
	background-image: url(../img/ico_star1_sp.png);
}

.eventContents_ttl.star2::before {
	background-image: url(../img/ico_star2_sp.png);
}

.eventContents_ttl.star3::before {
	background-image: url(../img/ico_star3_sp.png);
}

.eventContents_ttl.star4::before {
	background-image: url(../img/ico_star4_sp.png);
}

.eventContents_ttl-bold {
	font-size: 1.6rem;
}

.eventContents_img {
	margin-bottom: 10px;
}

.eventContents_img.wide {
	margin-right: -15px;
	margin-left: -15px;
}

.eventContents_img.e210225 {
	margin-top: 10px;
}

.eventContents_txt,
.eventContents_txt a {
	font-size: 1.4rem;
	line-height: 162.06%;
}

.eventContents_txt small,
.eventContents_txt a small {
	font-size: 1em;
	line-height: 162.06%;
}

.eventContents_copyright {
	margin-top: 1em;
}

.e201211 .eventContents_item .ttl-capsule {
	margin: 20px 0;
}

.eventContentsTv_body {
	text-align: center;
}

.eventContentsTv_img {
	margin-bottom: 10px;
}

.eventContentsTv_ttl {
	margin-bottom: 10px;
	font-size: 1.5rem;
	line-height: 162.06%;
}

.eventContentsTv_ttl a {
	font-size: 1.5rem;
	line-height: 162.06%;
}

.eventContentsGame_img {
	margin-bottom: 10px;
}

.eventContentsGame_ttl {
	font-size: 1.5rem;
	line-height: 162.06%;
	text-align: center;
}

.eventContentsList {
	margin: 25px 0 0;
	padding: 25px 0 0;
}

.eventContentsList:last-of-type {
	padding-bottom: 25px;
}

.eventContentsList_body {
	text-align: center;
}

.eventContentsList small {
	font-size: 1.3rem;
	line-height: 162.06%;
}

.eventContentsList_ttl {
	font-size: 1.5rem;
	line-height: 162.06%;
	text-align: center;
}

.eventContentsList_ttl a {
	font-size: 1.5rem;
	line-height: 162.06%;
}

.eventContentsList_txt {
	font-size: 1.4rem;
	line-height: 162.06%;
}

.e201215 .eventContents_item .ttl-capsule {
	margin: 20px 0;
}

.eventContentsTv_body {
	text-align: center;
}

.eventContentsTv_img {
	margin-bottom: 10px;
}

.eventContentsTv_ttl {
	margin-bottom: 10px;
	font-size: 1.5rem;
	line-height: 162.06%;
}

.eventContentsTv_ttl a {
	font-size: 1.5rem;
	line-height: 162.06%;
}

.eventContentsGame_img {
	margin-bottom: 10px;
}

.eventContentsGame_ttl {
	font-size: 1.5rem;
	line-height: 162.06%;
	text-align: center;
}

.eventContentsList {
	margin: 25px 0 0;
	padding: 25px 0 0;
}

.eventContentsList:last-of-type {
	padding-bottom: 25px;
}

.eventContentsList_body {
	text-align: center;
}

.eventContentsList small {
	font-size: 1.3rem;
	line-height: 162.06%;
}

.eventContentsList_ttl {
	font-size: 1.5rem;
	line-height: 162.06%;
	text-align: center;
}

.eventContentsList_ttl a {
	font-size: 1.5rem;
	line-height: 162.06%;
}

.eventContentsList_txt {
	font-size: 1.4rem;
	line-height: 162.06%;
}

.eventGrid.arw {
	margin-top: 27.34%;
}

.eventGrid.arw::before {
	top: 0;
	left: 50%;
	width: 19.83%;
	margin-top: -20%;
	padding-top: 20%;
	transform: translateX(-50%);
	background-image: url(../img/ico_event_arw_down_sp.png);
}

.eventGrid_img {
	margin: 0 0 10px;
}

.eventGrid_ttl {
	line-height: 137.5%;
}

.eventGrid_txt {
	font-size: 1.5rem;
	line-height: 160%;
}

.e210716_body {
	border-radius: 20px;
}

.e210716_ttl img {
	margin: -10.9vw 0 0;
}

.e210716_contents .eventContents_txt {
	line-height: 1.8;
}

.e210716_btn {
	margin-bottom: 10px;
}

.e210716 + .copyright {
	margin: 20px 0 0;
}

.e210716 + .copyright small {
	font-size: 1.2rem;
}

.howto {
	padding: 0 15px 30px;
}

.howto + .ttl_tag {
	width: calc(100% - 30px);
	margin: 5px 15px 25px;
	text-align: center;
}

.howto_wrap {
	padding: 0 15px 23px;
}

.howto_wrap + .howto_wrap {
	padding-top: 23px;
}

.howto_wrap + .howto_wrap::before {
	right: 15px;
	left: 15px;
}

.howto_contents {
	width: 100%;
	margin-top: 35.93%;
	padding: 0 15px;
}

.ttl_color-border + .howto_contents,
.ttl_tag + .howto_contents {
	margin-top: 25px;
}

.ttl_color-border + .howto_contents.star,
.ttl_tag + .howto_contents.star {
	margin-top: 11.71%;
}

.howto_contents.last {
	padding-bottom: 30px;
}

.howto_contents.border::after {
	right: 15px;
	left: 15px;
}

.howto_contents::before {
	top: 0;
	left: 50%;
	width: 19.83%;
	margin-top: -28.34%;
	padding-top: 20%;
	transform: translateX(-50%);
	background-image: url(../img/ico_howto_arw_down_sp.png);
}

.howto_contents [class*=star]::before {
	top: -8vw;
	left: 50%;
	width: 20vw;
	margin-left: -32%;
	padding-top: 20vw;
	transform: translateX(-50%);
}

.howto_contents + .ttl_tag {
	width: calc(100% - 30px);
	height: 60px;
	margin: 5px 15px 25px;
	border-radius: 30px;
	text-align: center;
}

.howto_contents + .ttl_tag::before {
	border-radius: 30px;
}

.howto_contents + .ttl_tag span {
	height: 60px;
	border-radius: 30px;
	line-height: 133.33%;
}

.howto_contents.no-arw {
	padding: 0 15px 30px;
}

.howto_contents.howto6 {
	margin-top: 40%;
}

.howto_contents.howto6.no-arw {
	padding-top: 11.71%;
}

.howto_contents.howto6.no-arw .howto_img {
	margin: 0 auto 10px;
}

.howto_contents.howto6.no-arw .howto_img img {
	display: block;
	width: 62.66vw;
	margin: 0 auto;
}

.howto_contents.howto6::before {
	margin-top: -33%;
}

.howto_contents.howto6 [class*=star]::before {
	top: -25%;
	left: 0;
	width: 21.2vw;
	margin: 0;
	padding-top: 20.27vw;
	transform: none;
}

.howto_contents.howto6.tag {
	padding-bottom: 30px;
}

.howto_contents.howto6.tag [class*=star]::before {
	top: -20.5%;
	left: -1.5vw;
}

.howto_contents.howto6.border {
	margin-top: 25px;
	padding: 0 15px 30px;
}

.howto_contents.howto6.border::after {
	right: 15px;
	left: 15px;
}

.howto_contents.howto6.border + .howto_contents {
	margin-top: 19.5%;
	padding-top: 0;
}

.howto_contents.howto11.border {
	margin: 25px 0 15%;
	padding: 0 15px 25px;
}

.howto_contents.howto11.border::after {
	right: 15px;
	left: 15px;
}

.howto_contents.howto11.border .howto_ttl {
	text-align: left;
}

.howto_contents.howto11.border .howto_img {
	margin: 0 auto;
	padding: 0;
}

.howto_contents.no-star {
	margin-top: 29.5%;
}

.howto_contents.no-star::before {
	margin-top: -24%;
}

.howto_contents.no-star.no-arw {
	margin-top: 0;
}

.howto_contents.howto12-201126-3 {
	padding-bottom: 30px;
}

.howto_contents.howto13 {
	margin-bottom: 16%;
}

.howto_contents.howto13 .howto_img {
	width: 100%;
	padding: 0;
}

.howto_contents.howto133 {
	padding: 0;
}

.howto_contents.howto18 {
	margin-bottom: 16%;
}

.howto_item.small {
	padding-bottom: 25px;
}

.howto_item.small:last-child {
	padding-bottom: 0;
}

.howto_item.small + .howto_item {
	margin-top: 15px;
	padding-top: 40px;
	border-top: 2px solid #2da4ff;
}

.howto_item.small.last {
	padding-bottom: 0;
}

.howto_img {
	margin-bottom: 10px;
	padding-right: 14.33%;
	padding-left: 15%;
}

.howto_img.max-wide img {
	width: 100%;
}

.howto_img.small img {
	width: calc(100% + 1.64%);
	margin-right: -1.64%;
}

.howto_img.game {
	padding: 0;
}

.howto_img.game img {
	width: calc(100% + 1.64%);
	margin-right: -1.64%;
}

.howto_img.star1::before {
	background-image: url(../img/ico_star1_sp.png);
}

.howto_img.star2::before {
	background-image: url(../img/ico_star2_sp.png);
}

.howto_img.star3::before {
	background-image: url(../img/ico_star3_sp.png);
}

.howto_img.star4::before {
	background-image: url(../img/ico_star4_sp.png);
}

.howto_img.star5::before {
	background-image: url(../img/ico_star5_sp.png);
}

.howto_img.star6::before {
	background-image: url(../img/ico_star6_sp.png);
}

.howto_img.star7::before {
	background-image: url(../img/ico_star7_sp.png);
}

.howto_img.star8::before {
	background-image: url(../img/ico_star8_sp.png);
}

.howto_img.star9::before {
	background-image: url(../img/ico_star9_sp.png);
}

.howto_img.star10::before {
	background-image: url(../img/ico_star10_sp.png);
}

.howto_img.star11::before {
	background-image: url(../img/ico_star11_sp.png);
}

.howto_img.star_game::before {
	top: -13.5% !important;
	left: 0 !important;
	margin: 0 !important;
	transform: none !important;
}

.howto_img.shadow img {
	width: calc(100% + 5px);
	max-width: calc(100% + 5px);
}

.howto_img.howto6 {
	width: 100%;
	padding: 0;
}

.howto_img.howto6 .slide_contents {
	width: 62.66vw;
	margin: 0 auto;
}

.howto_img.howto6.star4 {
	width: 78.13vw;
	margin: 0 auto;
}

.howto_game {
	margin-top: 15px;
}

.howto_game img {
	width: calc(100% + 1.64%);
	margin-right: -1.64%;
}

.howto_ttl {
	line-height: 1.375;
	text-align: center;
}

.howto_ttl.coin {
	justify-content: center;
	height: 73px;
	margin-top: 15px;
}

.howto_ttl.coin span {
	padding-left: 73px;
}

.howto_ttl.coin span::before {
	width: 73px;
	height: 73px;
	background-image: url(../img/ico_100yen_sp.png);
}

.howto_ttl.coin + p {
	margin-top: -5px;
}

.howto_ttl.coin200 {
	justify-content: center;
	height: 73px;
	margin-top: 20px;
}

.howto_ttl.coin200 span {
	padding-left: 90px;
}

.howto_ttl.coin200 span::before {
	width: 90px;
	height: 96px;
	background-image: url(../img/ico_200yen_sp.png);
}

.howto_ttl.coin200 + p {
	margin-top: 15px;
}

.howto_txt {
	font-size: 1.4rem;
	line-height: 1.6;
}

.howto_txt small {
	font-size: 1.4rem;
	line-height: 1.6;
}

.howto_txt em {
	font-size: 1.6rem;
}

.howto_btn {
	margin: 25px auto 0;
}

.howto_btn a {
	padding: 7px 0;
	border-radius: 20px;
	font-size: 1.5rem;
	line-height: 1.4;
}

.howto_btn.modal {
	padding: 0 45px;
}

.howto_btn.last {
	margin: 20px auto 10px;
	padding: 0 15px;
}

.howto_btn.last a {
	font-size: 1.3rem;
}

.howto_btns {
	margin-bottom: -20px;
}

.howtoIco {
	margin-top: 1.5em;
}

.howtoIcoList {
	margin: 12px 0 25px -5px;
}

.howtoIcoList_item {
	margin-left: 5px;
}

.howto_box {
	padding: 0 15px 15px;
}

.howto0_ttl {
	margin-bottom: 19px;
	padding-left: 35px;
}

.howto0_ttl::before {
	top: 50%;
	width: 30px;
	height: 30px;
	transform: translateY(-50%);
	background-image: url(../img/ico_star_sp.png);
}

.howto0_ttl.beginner {
	margin-bottom: 20px;
}

.howto0_ttl.beginner::before {
	width: 37px;
	height: 45px;
	margin-right: 5px;
	margin-bottom: -20px;
	background-image: url(../img/ico_biginner_sp.png);
}

.howto0_ttl.lh-sp {
	margin-bottom: 10px;
	line-height: 140.62%;
}

.howto0_ttl.lh-sp::before {
	top: -5px;
	transform: none;
}

.howto0_txt {
	font-size: 1.4rem;
	line-height: 162.06%;
}

.howto0_txt span {
	font-size: 1.4rem;
	line-height: 162.06%;
}

.howto0_txt span::after {
	width: 17px;
	height: 17px;
	margin-bottom: -3px;
	background-image: url(../img/ico_arw_right_water_sp.png);
}

.howto0_txt small {
	font-size: 1.4rem;
	line-height: 1.6;
}

.howto_tag img {
	width: 100%;
}

.howto42 {
	padding: 0 10px 30px 14px;
}

.howto42 .howto_tag_item:nth-child(even) {
	margin-top: 30px;
}

.howto43 {
	padding: 0 10px 30px 14px;
}

.howto43 .howto_tag_body {
	margin-top: 42px;
}

.howto43 .howto_tag_item:last-child {
	margin-top: 15px;
}

.howto44 {
	padding: 0 15px 0 15px;
}

.howto44 .howto_tag_item:last-child {
	margin-top: 15px;
}

.howto45 {
	display: flex;
	flex-wrap: wrap;
	padding: 0 10px 0 14px;
}

.howto45 .howto_tag_item:first-child {
	width: 100%;
	margin-bottom: 20px;
}

.howto45 .howto_tag_item:nth-child(2) {
	width: 50%;
	padding-right: 5px;
}

.howto45 .howto_tag_item:nth-child(3) {
	width: 50%;
	margin-bottom: 15px;
	padding-left: 5px;
}

.howtoNumList_item {
	margin-top: 10px;
	padding-left: 29px;
	font-size: 1.4rem;
	line-height: 137.93%;
}

.howtoNumList_item::before {
	top: -6px;
	width: 26px;
	height: 25px;
}

.howtoNumList_item:nth-child(1)::before {
	background-image: url(../img/ico_howto_modal_star1_sp.png);
}

.howtoNumList_item:nth-child(2)::before {
	background-image: url(../img/ico_howto_modal_star2_sp.png);
}

.howtoNumList_item:nth-child(3)::before {
	background-image: url(../img/ico_howto_modal_star3_sp.png);
}

.howtoNumList_item:nth-child(4)::before {
	background-image: url(../img/ico_howto_modal_star4_sp.png);
}

.howtoStarList {
	margin: 10px 0;
}

.howtoStarList_item {
	margin-top: 5px;
	padding-left: 20px;
	font-size: 1.4rem;
	line-height: 137.93%;
}

.howtoStarList_item::before {
	top: -1px;
	width: 17px;
	height: 17px;
	background-image: url(../img/ico_star_water_sp.png);
}

.howtoMovie {
	margin: -15px 0 0;
	padding-top: 56.25%;
}

.howtoMovie.memory {
	margin-top: 15px;
}

.howtoMovie_read {
	margin-top: 15px;
}

.howtoMovie_read img {
	width: 100%;
}

.howtoMovie_txt {
	margin-top: 25px;
}

.howtoGameImgs {
	width: calc(100% + 5px);
	max-width: calc(100% + 5px);
}

.howtoGameImgs li:first-child {
	margin-bottom: 15px;
}

.howtoGameImgs img {
	width: 100%;
}

.howto123.no-arw {
	padding-top: 30px;
}

.howto133_item:last-child {
	margin: 10px 0;
}

.howto133_img {
	margin: 0 0 45px;
}

.howto133 .howto_btn {
	padding: 0 15px;
}

.goods {
	padding: 0 15px 30px;
}

.goods + .goods {
	margin-top: 15px;
}

.goods_ttl {
	margin: 10px 0 10px;
	font-size: 1.5rem;
}

.new .goods_ttl::first-letter {
	padding-left: 70px;
}

.new .goods_ttl::before {
	top: -3px;
	left: 0;
	width: 70px;
	height: 27px;
	background-image: url(../img/ico_goods_news_sp.png);
	background-size: 62px auto;
}

.goods_ttl-border {
	margin: 18px 0 18px;
	padding: 8px 0 6px;
}

.goods_img {
	margin: 0 auto 10px;
}

.goods_img.goods1-1 {
	width: 93%;
	margin-bottom: 12px;
	padding-left: 1.66%;
}

.goods_img.goods2 {
	margin: -5px auto 10px;
}

.goods_img.goods3 {
	width: 94.5%;
	margin: -5px auto 10px;
	padding-left: 1.66%;
}

.goods_img.goods4-1 {
	margin: 0 -15px 12px;
}

.goods_img.goods5 {
	margin: -5px auto 10px;
}

.goods_img.wide {
	margin: 0 -15px 10px;
}

.goods_txt {
	font-size: 1.4rem;
}

.goods_btn {
	width: 100%;
	max-width: 300px;
	margin: 15px auto 0;
}

.goods_btn a:not([target="_blank"]) {
	padding: 7px 0;
	border-radius: 20px;
	font-size: 1.5rem;
	line-height: 1.4;
}

.policy {
	margin-top: -5px;
	padding: 0 15px 20px;
}

.policy:last-of-type {
	padding-bottom: 0;
}

.policy_item {
	margin: 15px 0 0;
}

.policy_ttl {
	margin-bottom: 12px;
	font-size: 1.5rem;
	line-height: 1.4;
}

.policy_ttl.border {
	margin-top: 30px;
	padding-top: 12px;
	border-top: 2px solid #ff8814;
}

.policy_txt {
	font-size: 1.4rem;
	line-height: 1.7;
}

.policy_txt a {
	font-size: 1.4rem;
}

.policy_txt .ico_arw_orange {
	padding-right: 20px;
	font-size: 1.4rem;
}

.policy_txt .ico_arw_orange::after {
	width: 18px;
	height: 18px;
	background-image: url(../img/ico_arw_right_orange_sp.png);
}

.policyTable {
	margin-bottom: 30px;
}

.policyTable_ttl {
	margin: 20px 0 10px;
	font-size: 1.4rem;
}

.policyTel {
	padding: 20px 0 18px;
}

.policyTel_body {
	max-width: 375px;
	margin: 0 auto;
}

.policyTel_txt {
	font-size: 1.4rem;
}

.policyTel_txt-right {
	font-size: 1.4rem;
	text-align: right;
}

.policyTel_number {
	margin: 15px 0 5px;
	padding-left: 40px;
	font-size: 3.2rem;
}

.policyTel_number::before {
	width: 35px;
	height: 35px;
	background-image: url(../img/ico_tel_orange_sp.png);
}

.color-purple .policyTel_number::before {
	background-image: url(../img/ico_tel_purple_sp.png);
}

.policyTel_summary {
	margin-top: 10px;
	font-size: 1.4rem;
	line-height: 1.7;
}

.policyList {
	margin: 15px 0;
}

.policyList_item {
	font-size: 1.3rem;
	line-height: 1.45;
}

.movie {
	padding: 0 15px 30px;
}

.movie_item.grid2 {
	margin-bottom: 30px;
}

.movie_item.grid2:last-child {
	margin-bottom: 0;
}

.movie_txt {
	margin-top: 13px;
	font-size: 1.4rem;
	line-height: 1.6;
}

.movieCatch_ico {
	width: 26.66%;
}

.movieCatch_txt {
	width: 73.34%;
	padding: 10px 0 0 5px;
	font-size: 1.4rem;
	line-height: 155.17%;
}

.movie_blank_txt {
	padding: 50px 0 20px;
	font-size: 1.4rem;
}

.information {
	margin-top: -5px;
	padding: 0 15px 20px;
}

.information:last-of-type {
	padding-bottom: 0;
}

.information_item {
	margin: 15px 0 0;
}

.information_ttl {
	margin-bottom: 12px;
	font-size: 1.5rem;
	line-height: 1.4;
}

.information_ttl.border {
	margin-top: 30px;
	padding-top: 12px;
	border-top: 2px solid #ff8814;
}

.information_txt {
	font-size: 1.4rem;
	line-height: 1.7;
}

.information_txt a {
	font-size: 1.4rem;
}

.information_txt .ico_arw_orange {
	padding-right: 20px;
	font-size: 1.4rem;
}

.information_txt .ico_arw_orange::after {
	width: 18px;
	height: 18px;
	background-image: url(../img/ico_arw_right_orange_sp.png);
}

.information_thumb li {
	margin: 20px 0 0;
}

.information_thumb img {
	width: 100%;
}

.information_thumbs li {
	margin: 20px 0 0;
}

.information_thumbs .thumb-txt {
	font-size: 1.4rem;
}

.informationTel {
	padding: 20px 0 18px;
}

.informationTel_body {
	max-width: 375px;
	margin: 0 auto;
}

.informationTel_txt {
	font-size: 1.4rem;
}

.informationTel_txt-right {
	font-size: 1.4rem;
	text-align: right;
}

.informationTel_number {
	margin: 15px 0 5px;
	padding-left: 40px;
	font-size: 3.2rem;
}

.informationTel_number::before {
	width: 35px;
	height: 35px;
	background-image: url(../img/ico_tel_orange_sp.png);
}

.color-purple .informationTel_number::before {
	background-image: url(../img/ico_tel_purple_sp.png);
}

.informationTel_summary {
	margin-top: 10px;
	font-size: 1.4rem;
	line-height: 1.7;
}

.informationList {
	margin: 15px 0;
}

.informationList_item {
	font-size: 1.3rem;
	line-height: 1.45;
}

.u-justify-center-sp {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: left;
}

.u-text-left {
	text-align: left;
}

.u-text-center-sp {
	text-align: center;
}

.u-text-right {
	text-align: right;
}

.btns_item {
	margin-top: 25px;
}

.btns_item a {
	padding: 7px 0;
	border-radius: 20px;
	font-size: 1.5rem;
	line-height: 1.4;
}

.caution {
	margin: 15px auto 0;
	padding: 10px;
	box-shadow: 6px 6px 0 4px rgba(0, 0, 0, 0.25);
}

.caution_txt {
	font-size: 1.4rem;
	line-height: 162.06%;
}

.slide_img {
	margin-top: 30px;
}

.slide_img.is-large {
	margin-bottom: 10px;
	padding-right: 14.33%;
	padding-left: 15%;
}

.slide_img .slide_contents {
	margin: 0 auto;
}

.shadowBox {
	border-radius: 20px;
}

.shadowBox::before,
.shadowBox::after {
	border-radius: 20px;
}

.shadowBox::before {
	top: 5px;
	right: -5px;
}

.e210716 .shadowBox_body {
	border-radius: 20px;
}

.u-ico-new::before {
	top: -6.5vw;
	right: -3.5vw;
	width: 21.33vw;
	height: 21.33vw;
	background-image: url(../img/ico_new_sp.png);
}

.u-ico-event::after,
.u-ico-movie::after,
.u-ico-goods::after,
.u-ico-game::after {
	top: calc(15px + 41.33vw);
	left: 50%;
	width: 25.33vw;
	height: 15.07vw;
	margin-left: 22vw;
	transform: translateX(-50%);
}

.u-ico-event::after {
	background-image: url(../img/ico_tag_event_sp.png);
}

.u-ico-movie::after {
	background-image: url(../img/ico_tag_movie_sp.png);
}

.u-ico-goods::after {
	background-image: url(../img/ico_tag_goods_sp.png);
}

.u-ico-game::after {
	background-image: url(../img/ico_tag_game_sp.png);
}

.u-ico-star {
	height: 30px;
	padding-left: 35px;
}

.u-ico-star::before {
	width: 30px;
	height: 30px;
	margin-top: -3px;
	background-image: url(../img/ico_star_sp.png);
}

.u-ico-toggle {
	padding: 0 35px;
}

.u-ico-toggle::before {
	right: 5px;
	width: 23px;
	height: 23px;
	background-image: url(../img/ico_toggle_sp.png);
}

.u-ico-toggle span::before {
	display: none;
	width: 23px;
	height: 23px;
}

.u-ico-toggle.white::before,
.u-ico-toggle.white span::before {
	background-image: url(../img/ico_toggle_white_sp.png);
}

.u-ico-toggle.pink::before,
.u-ico-toggle.pink span::before {
	background-image: url(../img/ico_toggle_pink_sp.png);
}

.u-ico-toggle.green::before,
.u-ico-toggle.green span::before {
	background-image: url(../img/ico_toggle_green_sp.png);
}

.u-ico-toggle.water::before,
.u-ico-toggle.water span::before {
	background-image: url(../img/ico_toggle_water_sp.png);
}

.u-ico-toggle.purple::before,
.u-ico-toggle.purple span::before {
	background-image: url(../img/ico_toggle_purple_sp.png);
}

.u-ico-toggle.event-past::before,
.u-ico-toggle.event-past span::before {
	background-image: url(../img/ico_toggle_purplelight_sp.png);
}

.u-ico-toggle.blue::before,
.u-ico-toggle.blue span::before {
	background-image: url(../img/ico_toggle_blue_sp.png);
}

.u-ico-toggle.orange::before,
.u-ico-toggle.orange span::before {
	background-image: url(../img/ico_toggle_orange_sp.png);
}

.u-ico-modal a::before {
	width: 28px;
	height: 23px;
}

.color-water .u-ico-modal a::before {
	background-image: url(../img/ico_modal_sp.png);
}

.u-ico-arw-right a::before {
	right: 5px;
	width: 23px;
	height: 23px;
}

.color-water .u-ico-arw-right a::before {
	background-image: url(../img/ico_howto_arw_right_sp.png);
}

.color-pink .u-ico-arw-right a::before {
	background-image: url(../img/ico_tag_arw_right_sp.png);
}

.color-purple .u-ico-arw-right a::before {
	background-image: url(../img/ico_event_purple_right_sp.png);
}

.color-blue .u-ico-arw-right a::before {
	background-image: url(../img/ico_goods_arw_right_sp.png);
}

.u-ico-arw-down a::before {
	right: 5px;
	width: 23px;
	height: 23px;
}

.color-water .u-ico-arw-down a::before {
	background-image: url(../img/ico_howto_arw_right_sp.png);
}

.color-pink .u-ico-arw-down a::before {
	background-image: url(../img/ico_tag_arw_right_sp.png);
}

.color-purple .u-ico-arw-down a::before {
	background-image: url(../img/ico_event_purple_right_sp.png);
}

.color-blue .u-ico-arw-down a::before {
	background-image: url(../img/ico_goods_arw_right_sp.png);
}

.u-ico-question {
	width: 23px;
	height: 23px;
	background-image: url(../img/ico_question_sp.png);
}

}

@media (max-width: 320px) {

html {
	font-size: 50%;
}

}

