.ranking__contents--title {
	font-size: 0;
	margin: 0;
}
.ranking__contents--modal {
	border: 2px solid #fd5ca1;
	border-radius: 0.4rem;
	margin: 1rem;
	padding: 0.6rem;
	text-align: center;
	position: relative;
}
.ranking__contents--modal::after {
	border: 0.1rem solid;
	border-color: #fd5ca1 #fd5ca1 transparent transparent;
	content: '';
	width: 0.6rem;
	height: 0.6rem;
	position: absolute;
	top: 50%;
	right: 0.8rem;
	transform: translate(0, -50%) rotate(45deg);
}
.ranking__contents--modal > a {
	color: #fd5ca1;
	outline: none;
}

.ranking__tab {
	margin: 0;
}
.ranking__tab--ul, .ranking__tab--ul > li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.ranking__tab--ul > li {
	background-color: #cccccc;
	border-radius: 0.6rem 0.6rem 0 0;
	margin: 0 0.4rem 0 0;
	padding: 1rem;
	text-align: center;
}
.ranking__tab--ul > li.active {
	background-color: #fd5ca1 !important;
	color: #ffffff;
}
.ranking__tab--ul > li:last-of-type {
	margin: 0;
}
.ranking__tab--ul > li > a {
	color: #000000;
}

.ranking__list {
	margin: 1rem;
}
.ranking__list--date {
	background-color: #fd5ca1;
	color: #ffffff;
	margin: 0;
	padding: 0.6rem;
	text-align: center;
}
.ranking__list--ol, .ranking__list--ol > li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.ranking__list--ol {
	border-top: 2px solid #9c9c9c;
}
.ranking__list--ol > li {
	border-bottom: 2px solid #9c9c9c;
}
.ranking__list--ol > li > div {
	border-left: 2px solid #9c9c9c;
	padding: 0.6rem;
	text-align: center;
}
.ranking__list--ol > li > div:last-of-type {
	border-right: 2px solid #9c9c9c;
}

.list-link-active::after {
	background-color: #00b0f0;
}
.list-link-a-active {
	color: #00b0f0;
}
/* カルーセル */
.slide {
	margin-bottom: 2rem; /* カルーセルポインタ分 + 0rem */
}


.swiper {
	width: 100%;
	height: auto;
}
.swiper-slide {
	color: #ffffff;
	width: 100%;
	height: 100%;
	text-align: center;
	line-height: 0;
	text-align: center;
}
.swiper-button-next, .swiper-button-prev {
	width: calc(var(--swiper-navigation-size)/ 44 * 32);
	height: calc(var(--swiper-navigation-size)/ 44 * 32);
	margin-top: calc(0px - (var(--swiper-navigation-size)/ 2));
	color: var(--swiper-navigation-color,var(--swiper-theme-color));
}
.swiper-button-prev {
	margin-left: 0.2rem;
	background: url(https://cdn.jsdelivr.net/bxslider/4.2.12/images/controls.png) no-repeat 0 6px / 80px
}
.swiper-button-next {
	margin-right: 0.2rem;
	background: url(https://cdn.jsdelivr.net/bxslider/4.2.12/images/controls.png) no-repeat -32px 6px / 80px;
}
.swiper-button-next::after, .swiper-button-prev::after {
	content: none !important;
}
.swiper-pagination {
	position: relative;
}
.swiper-pagination-bullet {
	background-color: transparent;
	color: #000000;
	font-size: 1rem;
	height: 1.4rem;
	line-height: 1.36;
	transition: transform .2s linear;
	width: 1.4rem;
	opacity: 1 !important;
	vertical-align: middle;
}
/* 現在のページネーションのスタイル */
.swiper-pagination-bullet-active {
	background-color: #5FC3D8;
	color: #000000;
	/*	transform: scale(1.2);*/
}
/* ページネーションの余白(位置) */
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 0.2rem 1rem;
}
.swiper-pagination-bullets.swiper-pagination-horizontal {
	top: 0.6rem !important;
}
/* 画像のサイズ調整 */
.swiper-slide img {
	height: auto;
	width: 100%;
}

.re-destiny__update {
	padding: 1rem;
}
.re-destiny__update--title {
	border: 1px solid #434343;
	font-size: 1rem;
	margin: 0 auto 1rem;
	padding: 0.6rem 1rem;
	text-align: center;
	width: 50%;
	max-width: 8rem;
}
.re-destiny__update--contents {
	align-items: center;
	display: flex;
	justify-content: center;
	position: relative;
	margin: 0 auto;
	max-width: 24rem;
	width: 100%;
}
.re-destiny__update--contents::after {
	border: 0.06rem solid;
	border-color: #ffffff #ffffff transparent transparent;
	content: '';
	width: 0.6rem;
	height: 0.6rem;
	position: absolute;
	top: 50%;
	right: 0.6rem;
	transform: translate(0, -50%) rotate(45deg);
}
.re-destiny__update--a {
	align-items: center;
	background-color: #5fc3d8;
	color: #ffffff;
	display: flex;
	justify-content: center;
	padding: 0.4rem 1.6rem 0.4rem 1rem;
	text-decoration: none;
	width: 100%;
	height: 100%;
	white-space: break-spaces;
}
.update-slider {
	margin: 1rem 1rem 3rem !important;
}
.update-slider-item {
	margin: 0 0.2rem;
}
.update-slider-date {
	font-weight: bold;
	margin: 0 0 0.4rem;
	text-align: center;
}
.date-new {
	padding-left: 2.2rem;
	position: relative;
}
.date-new::before {
	background-color: #ff0000;
	border-radius: 0.2rem;
	color: #ffffff;
	content: 'NEW';
	font-size: 0.6rem;
	font-weight: normal;
	padding: 0.2rem 0.3rem;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
}
.update-slider-subtitle {
	background-color: #ffffff;
	margin: 0;
	padding: 0.4rem 0.8rem;
	flex-grow: 1;
}

.slick-list {
	display: flex !important;
}
.slick-track {
	display: flex !important;
	align-items: start;
}
.slick-initialized .slick-slide {
	display: flex !important;
	flex-direction: column;
}
.slick-next{
	right: -2rem !important;
	/*	background-color: #acacac !important;
		opacity: 0.75;
		border-radius: 50%;*/
}
.slick-next:before{
	border: 0.1rem solid;
	border-color: #232323 #232323 transparent transparent;
	content: '';
	color: transparent !important;
	width: 1rem;
	height: 1rem;
	position: absolute;
	top: 50%;
	right: 0.75rem;
	transform: translate(0, -50%) rotate(45deg);
}
.slick-prev{
	left: -2rem !important;
	/*background-color: #acacac !important;
	opacity: 0.75;
	border-radius: 50%;*/
}
.slick-prev:before{
	border: 0.1rem solid;
	border-color: #232323 #232323 transparent transparent;
	content: '';
	color: transparent !important;
	width: 1rem;
	height: 1rem;
	position: absolute;
	top: 50%;
	left: 0.75rem;
	transform: translate(0, -50%) rotate(225deg);
}
.slick-arrow{
	z-index: 1!important;
	width: 30px!important;
	height: 30px!important;
}
.slick-dots {
	bottom: -30px !important;
}
.slick-dots li button::before {
	font-size: 1.8rem !important;
}

.lc__modal--header-title {
	color: #ffffff;
	margin: 0;
}
.ranking__modal--close {
	opacity: 1 !important;
}
.ranking__modal--body {
	padding: 0 1rem 1rem;
}
.ranking__modal--input-text {
	border: 2px solid #ffffff;
	border-radius: 0.2rem;
	line-height: 1.5;
	padding: .375rem .75rem;
	width: 100%;
	-webkit-appearance: none;
}
.ranking__modal--input-text-btn {
	background-color: #ec8bbe;
	border: 2px solid #ffffff;
	border-radius: 0.2rem;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
	width: 100%;
	min-width: 4rem;
}
.ranking__modal--seijin-text {
	color: #ffffff;
	font-size: 1.2rem;
	font-weight: bold;
	margin: 1rem 0 0;
	text-align: center;
}


.regist__rokusei {
	margin: 0;
}
.regist__rokusei--header {
	margin: 0;
}
.regist__hosokikaori {
	margin: 0;
}
.regist__hosokikaori--header {
	margin: 0;
}
.regist__hosokikaori--icon {
	padding-left: 1rem;
	width: 42%;
	max-width: 14rem;
}
.regist__banner {
	margin: 0 auto 1rem;
	width: 80%;
	max-width: 36rem;
}

.section_title_l {
	color: #f682b0;
	font-size: 5vw;
	font-weight: bold;
	position: relative;
	text-align: center;
	margin-bottom: 2rem;
}
.section_title_l::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 9vw;
	transform: translate(0, -50%);
	display: inline-block;
	background-image: url('/assets/images/luckycolor/lc_section_bright.png');
	background-repeat: no-repeat;
	background-size: 100% 100%;
	background-position: top;
	width: 10vw;
	height: 10vw;
}
.section_title_l::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 9vw;
	transform: translate(0, -50%);
	background-image: url('/assets/images/luckycolor/lc_section_bright.png');
	background-repeat: no-repeat;
	background-size: 100% 100%;
	background-position: top;
	width: 10vw;
	height: 10vw;
}
.section_title_l_sub {
	color: #00a0e9;
	font-size: 4vw;
	font-weight: bold;
	text-align: center;
}
@media(min-width:750px) {
	.section_title_l {
		font-size: 2.4rem;
	}
	.section_title_l::before {
		left: 10%;
		width: 5rem;
		height: 5rem;
	}
	.section_title_l::after {
		right: 10%;
		width: 5rem;
		height: 5rem;
	}
	.section_title_l_sub {
		font-size: 2rem;
	}
}
.sub_section_body {
	width: 100%;
	min-width: 100%;
	margin-bottom: 1rem;
	text-align: center;
}
.sub_section_cel {
	display: inline-grid;
	width: 0.6rem;
	height: 0.6rem;
	margin: 0.2rem 0.4rem;
}
.sub_section_cel:nth-child(1) {
	background-color: #a2d7d4;
}
.sub_section_cel:nth-child(2) {
	background-color: #ebb1cf;
}
.sub_section_cel:nth-child(3) {
	background-color: #facc7e;
}
.sub_section_cel:nth-child(4) {
	background-color: #b3d898;
}
.sub_section_cel:nth-child(5) {
	background-color: #9fd8ee;
}
.sub_section_cel:nth-child(6) {
	background-color: #f5b2b2;
}

.regist__bg {
	background-image: url('/assets/images/regist/new/bg_regist.png');
	background-repeat: repeat;
	background-size: 100% 100%;
	background-position: top;
	padding: 1rem;
	position: relative;
}
.regist__bg::before {
	content: '';
	display: inline-block;
	background-image: url('/assets/images/regist/new/bg_regist_border.png');
	background-repeat: no-repeat;
	background-size: 100% 100%;
	background-position: top;
	width: 100%;
	height: 2px;
	position: absolute;
	top: 0rem;
	left: 0rem;
}

.regist__course--300, .regist__course--500 {
	margin: 0 auto 1rem;
}

.regist__other--bg {
	background-image: url('/assets/images/regist/new/bg_other.png');
	background-repeat: repeat;
	background-size: cover;
	background-position: top;
	padding: 1rem;
	position: relative;
}
.regist__other--bg::before {
	content: '';
	display: inline-block;
	background-image: url('/assets/images/regist/new/bg_regist_border.png');
	background-repeat: no-repeat;
	background-size: 100% 100%;
	background-position: top;
	width: 100%;
	height: 2px;
	position: absolute;
	top: 0rem;
	left: 0rem;
}
.regist__other--ul, .regist__other--ul > li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.regist__other--ul > li {
	position: relative;
	padding-left: 1.2rem;
	margin-bottom: 0.4rem;
}
.regist__other--ul > li::before {
	content: '★';
	position: absolute;
	top: 0.2rem;
	left: 0;
	line-height: 1;
}

.regist__tokuten--bg {
	background-image: url('/assets/images/regist/new/bg_regist.png');
	background-repeat: repeat;
	background-size: 100% auto;
	background-position: top;
	padding: 1rem;
	position: relative;
}
.regist__tokuten--bg::before {
	content: '';
	display: inline-block;
	background-image: url('/assets/images/regist/new/bg_regist_border.png');
	background-repeat: no-repeat;
	background-size: 100% 100%;
	background-position: top;
	width: 100%;
	height: 2px;
	position: absolute;
	top: 0rem;
	left: 0rem;
}
.regist__tokuten--ol, .regist__tokuten--ol > li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.regist__tokuten--ol > li {
	align-items: flex-start;
	background-color: #ffffff;
	margin: 0 -1rem 0.6rem;
}
.regist__tokuten--ol > li > div:first-of-type {
	align-self: center;
}
.regist__tokuten--ol > li > div:nth-of-type(2) {
	align-self: center;
}
.regist__tokuten--ol > li > div:nth-of-type(3) {
	align-self: center;
}
.regist__tokuten--b {
	color: #fc2886;
	font-size: 1.2rem;
	font-weight: bold;
}

.weekly__ranking {
	margin: 1rem;
}
.weekly__ranking--bg1 {
	background: -webkit-repeating-linear-gradient(-45deg, #fcf9d6, #fcf9d6 3px, #fcf7c1 3px, #fcf7c1 7px);
	background: repeating-linear-gradient(-45deg, #fcf9d6, #fcf9d6 3px, #fcf7c1 3px, #fcf7c1 7px);
	margin: 0 auto;
	padding: 1rem;
	width: 100%;
	max-width: 30rem;
}
.weekly__ranking--bg24 {
	background: -webkit-repeating-linear-gradient(-45deg, #f0f8ff, #f0f8ff 3px,#e9f4ff 3px, #e9f4ff 7px);
	background: repeating-linear-gradient(-45deg, #f0f8ff, #f0f8ff 3px,#e9f4ff 3px, #e9f4ff 7px);
	margin: 0 auto;
	padding: 1rem;
	width: 100%;
	max-width: 30rem;
}
.weekly__ranking--rank {
	font-size: 1.6rem;
	font-weight: bold;
	text-align: center;
}
.weekly__ranking--seijin-icon {
	margin: 0 auto 1rem;
	text-align: center;
	width: 80%;
	max-width: 30rem;
}

.ranking__regist--btn {
	min-width: 12rem;
	width: 60%;
	margin: 0 auto 1rem;
}
