@charset "utf-8";

/*============================
共通
============================*/
/* タイトル */
.title_wrap .title_jp {
	font-size: 0.38rem;
	font-weight: bold;
	/* color: #DE2352; */
	line-height: 1.3;
}

@media screen and (max-width: 640px) {
	.title_wrap .title_jp {
		font-size: 0.25rem;
	}
}

.title_wrap .title_en {
	font-size: 0.18rem;
	font-weight: bold;
	color: #DE2352;
	margin-top: 0.10rem;
}

@media screen and (max-width: 640px) {
	.title_wrap .title_en {
		font-size: 0.15rem;
	}
}

/*============================
ヘッダー
============================*/
header {
	transition: transform 0.5s 0.3s;
	padding: 0.30rem 0.50rem;
	box-sizing: border-box;
	background-color: rgba(255, 255, 255, 0.85);
	backdrop-filter: blur(10px);
	position: fixed;
	width: 100%;
	z-index: 50;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}

@media screen and (max-width: 640px) {
	header {
		padding: 0;
		position: fixed;
		width: 100%;
		/* background-color: rgba(255, 255, 255, 0.85); */
		/* backdrop-filter: blur(10px); */
		z-index: 10;
	}

	header nav {
		display: none;
		padding-bottom: 0.20rem;
		position: relative;
		top: 0.20rem;
		z-index: 100;
	}
}


header .logo {
	transition: all .3s;
}

@media screen and (max-width: 640px) {
	header .logo {
		width: 1.80rem;
		padding: 0.15rem;
		position: relative;
		z-index: 100;
	}
}

header .logo:hover {
	opacity: 0.7;
}

header .list {
	display: flex;
	flex-wrap: wrap;
}

@media screen and (max-width: 640px) {
	header .list {
		position: relative;
		z-index: 100;
	}

	header::after {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		background-color: rgba(255, 255, 255, 0.85);
		backdrop-filter: blur(10px);
		z-index: 20;
		width: 100%;
		height: 100%;
	}

	.menu_active header::after {
		height: calc(100% + 0.3rem);
	}
}


header .list .link {
	font-size: 0.15rem;
	padding: 0 0.20rem;
}

@media screen and (max-width: 640px) {
	header .list .link {
		width: 100%;
		padding: 0.20rem 0.20rem;
		position: relative;
		z-index: 10;
	}
}


header .list .link a {
	color: #000;
	position: relative;
}

header .list .link a:hover {
	color: #DE2352;
}

header .list .link a::after {
	position: absolute;
	left: 0;
	content: '';
	width: 100%;
	height: 2px;
	background: #DE2352;
	bottom: -0.10rem;
	/*アンダーラインが現れ始める位置（aタグの下辺からの高さ）*/
	opacity: 0;
	visibility: hidden;
	transition: 0.3s;
}

header .list .link a:hover::after {
	visibility: visible;
	bottom: -0.08rem;
	/*アニメーションが止まる位置*/
	opacity: 1;
}


/* --------- 以下、必要に応じて有効化 ---------- */

/* header.hide {
	transform: translateY(-1.50rem);
}


header.scr {
	background-color: rgba(255, 255, 255, 0.85);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
}
@media screen and (max-width: 640px) {
	header.scr {
		-webkit-backdrop-filter: blur(none);
		backdrop-filter: blur(none);
	}
} */


/*============================
フッター
============================*/
footer {
	padding: 0.50rem 0;
	box-sizing: border-box;
}

footer .cont_wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
}

footer .cont_wrap .glo_navi {
	margin-top: 13px;
}

footer .cont_wrap .list {
	display: flex;
	flex-wrap: wrap;
}

@media screen and (max-width: 640px) {
	footer .cont_wrap .list {
		margin-top: 0.30rem;
		justify-content: space-between;
	}
}

footer .cont_wrap .list .link {
	font-size: 0.15rem;
	padding: 0 0.15rem;
}

@media screen and (max-width: 640px) {
	footer .cont_wrap .list .link {
		font-size: 0.13rem;
		padding: 0.20rem 0 0.10rem 0.10rem;
		width: 48%;
		box-sizing: border-box;
	}
}


footer .cont_wrap .list .link a {
	color: #000;
	position: relative;
}

@media screen and (max-width: 640px) {
	footer .cont_wrap .list .link a::before {
		content: '';
		width: 0.05rem;
		height: 2px;
		background: #DE2352;
		position: absolute;
		left: -0.10rem;
		top: 0.1rem;
	}
}


footer .cont_wrap .list .link a:hover {
	color: #DE2352;
}

footer .cont_wrap .list .link a::after {
	position: absolute;
	left: 0;
	content: '';
	width: 100%;
	height: 2px;
	background: #DE2352;
	bottom: -0.10rem;
	/*アンダーラインが現れ始める位置（aタグの下辺からの高さ）*/
	opacity: 0;
	visibility: hidden;
	transition: 0.3s;
}

footer .cont_wrap .list .link a:hover::after {
	visibility: visible;
	bottom: -0.08rem;
	/*アニメーションが止まる位置*/
	opacity: 1;
}

.copyright {
	text-align: center;
}


.copyright small {
	font-size: 0.12rem;
	display: block;
	padding: 0.3rem 0;
	box-sizing: border-box;
	/* color: #fff;
	background: #DE2352; */
}

@media screen and (max-width: 640px) {
	.copyright small {
		font-size: 0.1rem;
	}

	.footer-logo {
		width: 100%;
	}

	.footer-logo ul.dl_btn {
		justify-content: space-between;
	}
}

.footer-logo .dl_btn {
	display: flex;
	flex-direction: row;
	justify-content: space-evenly;
	margin-top: 10%;
}

.footer-logo .dl_btn .item a img {
	height: 0.5rem;
}

/*============================
ランク
============================*/

#campaign {
	padding: 1rem 0;
	text-align: justify;
}

@media screen and (max-width: 640px) {
	#campaign {
		padding: 0.5rem 0;
	}
}

#campaign .title_wrap {
	text-align: center;
	margin-bottom: 0.20rem;
}

#campaign .lead {
	font-size: 14px;
	line-height: 2;
	text-align: center;
	margin-bottom: 15px;
	padding: 0 0.2rem;
}

@media screen and (max-width: 640px) {
	#campaign .lead {
		font-size: 0.16rem;
	}
}


#campaign .cont_wrap {
	/* display: flex;
	flex-wrap: wrap; */
	max-width: 8.00rem;
	margin: auto;
}

#campaign .cont_wrap .text_wrap {
	/* width: 50%; */
}

@media screen and (max-width: 640px) {
	#campaign .cont_wrap .text_wrap {
		width: 100%;
		margin-bottom: 0.30rem;
	}

	#campaign h2,
	#campaign h3 {
		font-size: 0.22rem;
	}
}

.rank-tit {
	display: inline-block;
	position: relative;
}

.rank-tit::before {
	content: "";
	display: block;
	width: 100px;
	height: 85px;
	background: url(https://anicanawander.com/wp-content/themes/anicanawonder/img/leaf-left.svg) center / contain no-repeat;
	position: absolute;
	top: -2px;
	left: -90px;
	z-index: 1;
}

.rank-tit::after {
	content: "";
	display: block;
	width: 100px;
	height: 85px;
	background: url(https://anicanawander.com/wp-content/themes/anicanawonder/img/leaf-right.svg) center / contain no-repeat;
	position: absolute;
	top: -2px;
	right: -90px;
	z-index: 1;
}

.camp-img-wrap {
	display: flex;
	flex-direction: column;
	margin-bottom: 1rem;
}

.camp-inf-text {
	font-size: 12px;
	line-height: 1.5;
	text-indent: -13px;
	margin-left: 20px;
}

#campaign {
	width: 80%;
	max-width: 1000px;
	margin: 0 auto;
}

.camp-list {
	font-size: 0.18rem;
	line-height: 2;
	list-style-type: disc;
}

.camp-subtit {
	font-size: 0.3rem;
	font-weight: bold;
	text-align: center;
	margin: 2em 0 1em 0;
}

@media screen and (max-width: 934px) {

	.rank-tit::after,
	.rank-tit::before {
		height: 75px;
	}

	#campaign {
		width: 100%;
	}

	.camp-img-wrap {
		display: flex;
		margin-bottom: 0.5rem;
	}

	#campaign .lead {
		font-size: 0.12rem;
	}

	.camp-list {
		font-size: 0.13rem;
	}

	.camp-inf-text {
		font-size: 10px;
		text-indent: 0;
		margin-left: 0;
		margin-top: 5px;
	}
}


/*============================
ジャックポット
============================*/

#jackpot-flow {
	margin-bottom: 8%;
}

.mvjackpot-pc {
	background: url(https://anicanawander.com/wp-content/themes/anicanawonder/img/toplineimg.png) center / cover no-repeat !important;
	min-height: 330px;
}


@media screen and (max-width: 640px) {
	.mvjackpot-sp {
		background: url(https://anicanawander.com/wp-content/themes/anicanawonder/img/toplineimg-sp.png) center / cover no-repeat !important;
		min-height: 170px;
		margin-top: 0.6rem !important;
	}

}

.jackpotgirl {
	order: 2;
	width: 45% !important;
}

.title_jp.jackpot {
	font-size: 0.34rem !important;
}

.in.jackpot {
	max-width: 13.80rem;
}

#jackpot-flow .title_jp {
	text-align: center;
	font-size: 0.34rem !important;
}

@media screen and (max-width: 640px) {
	#jackpot-flow .title_jp {
		line-height: 1.3;
	}

	.title_jp.jackpot, #jackpot-flow .title_jp{
		font-size: 0.25rem !important;
	}
}

#jackpot-flow .title_jp span {
	position: relative;
}

#jackpot-flow .title_jp span::before {
	position: absolute;
	content: '';
	width: 0.21rem;
	height: 0.46rem;
	background: url(../img/update_img_01.svg) no-repeat center;
	background-size: cover;
	top: 0;
	left: -0.30rem;
}

@media screen and (max-width: 640px) {
	#jackpot-flow .title_jp span::before {
		top: 0;
		bottom: 0.10rem;
	}
}

#jackpot-flow .title_jp span::after {
	position: absolute;
	content: '';
	width: 0.21rem;
	height: 0.46rem;
	background: url(../img/update_img_02.svg) no-repeat center;
	background-size: cover;
	top: 0;
	right: -0.30rem;
}

@media screen and (max-width: 640px) {
	#jackpot-flow .title_jp span::after {
		top: 0;
		right: -0.3rem;
		bottom: 0.1rem;
	}
}

#jackpot-flow .title_en {
	text-align: center;
}

#jackpot-flow .cont_wrap {
	display: flex;
	align-items: center;
	margin-top: 80px;
}

@media screen and (max-width: 640px) {
	#jackpot-flow .cont_wrap{
		flex-direction: column;
	}
}



.text_wrap.jackpot {
	width: 100%;
}


.jackpotflow {
	width: fit-content;
	margin-right: 50px;
}

@media screen and (max-width: 640px) {
	.jackpotflow{
		margin: 0 10px 0 15px;
	}

}


.flowsection {
	background: #f8ecda78;
	padding: 20px;
	border-radius: 10px;
	margin: 50px 0;
	position: relative;
}

@media screen and (max-width: 640px) {
	.flowsection {
		margin: 50px 20px;
	}
}

.flowcontent {
	margin-left: 20px;
	display: flex;
	align-items: center;
}

@media screen and (max-width: 640px) {
	.flowcontent{
		margin-left: 0;
	}
}

.flowicon {
	width: 20px;
	height: 20px;
	margin-right: 10px;
}

.jackpot-flow3-icon {
	height: 55px;
	width: auto;
	position: absolute;
	top: -25px;
	left: 10px;
}

@media screen and (max-width: 640px) {
	.jackpot-flow3-icon{
		height: 50px;
	}

}

#jackpot-flow .in {
	padding: 0;
}

.dotgreen,
.dotblue {
	width: 15px;
	height: 15px;
	margin-right: 10px;
}

.dotyellow {
	width: 30px;
	height: 30px;
	margin-right: 10px;
}

.flowtext {
	font-size: 15px;
	margin: 5px 0;
	line-height: 1.8;
}


.flowtext.first,
.margintop {
	margin-top: 15px;
}

.flowcontent strong {
	font-size: 18px;
	all: unset;
	color: black;
}
.text-strong{
	color:  #DE2352;
	font-size: 0.2rem;
}

@media screen and (max-width: 640px) {
	.flowtext{
		font-size: 0.14rem;
		text-align: justify;
	}
	.text_wrap .text{
		text-align: justify;
	}

	.text-strong{
		color:  #DE2352;
		font-size: 0.18rem;
	}
}
