@charset "utf-8";

/* character-list
------------------------------------------------ */

.c-link {
	position: relative;
	z-index: 1;
	width: 400px;
	height: 50px;
	margin: 0 auto;
	overflow: hidden;
	border: #ffffff 3px solid;
	border-radius: 25px;
	background-color: #ffffff;
	color: #000000;
	text-align: center;
}
a.c-link {
	color: #000000;
}
.c-link span {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 30px;
	font-family: tbudrgothic-std, sans-serif;
	color: #4c4948;
	letter-spacing: .075em;
	white-space: nowrap;
	transition: transform .6s cubic-bezier(.25, 1, .5, 1);
}
.c-link::before {
	position: absolute;
	top: 0;
	left: 0;
	transform: scale(0, 1);
	width: 100%;
	height: 100%;
	background: #e71f23;
	content: "";
	transition: transform .6s cubic-bezier(.25, 1, .5, 1);
	transform-origin: left top;
}
.c-link:hover::before {
	transform: scale(1, 1);
}
.c-link:hover span {
	color: #ffffff;
}

/* SP Only */

@media (max-width: 767px) {
	.c-link {
		width: 200px;
		width: 53.33333vw;
		height: 25px;
		height: 6.66666vw;
		border-radius: 12.5px;
		border-radius: 3.33333vw;
	}
	.c-link span {
		font-size: 15px;
		font-size: 4vw;
	}
}

/* jo
------------------------------------------------ */

#jo {
	color: #ffffff;
}
.purple {
	background: #c83183;
}
.green {
	background: #009943;
}
.orange {
	background: #f0831e;
}
.blue {
	background: #00479d;
}
.lightblue {
	background: #1a96d5;
}
.red {
	background: #b31d2e;
}
.yellow{
	background: #fcc80e;
	color: #4c4948 !important;
}
.jo-list .yellow a{
	color: #4c4948;
}
.concept-color{
	background: #e71f23;
}
.ayame-jo .c-explanation::before {
	background: url(/assets/img/jo/ayame-map.svg);
	background-position: center;
	background-repeat: no-repeat;
}
.iwakuni-jo .c-explanation::before {
	background: url(/assets/img/jo/iwakuni-map.svg);
	background-position: center;
	background-repeat: no-repeat;
}
.ueno-jo .c-explanation::before {
	background: url(/assets/img/jo/ueno-map.svg);
	background-position: center;
	background-repeat: no-repeat;
}
.edo-jo .c-explanation::before {
	background: url(/assets/img/jo/edo-map.svg);
	background-position: center;
	background-repeat: no-repeat;
}
.osaka-jo .c-explanation::before {
	background: url(/assets/img/jo/osaka-map.svg);
	background-position: center;
	background-repeat: no-repeat;
}
.oka-jo .c-explanation::before {
	background: url(/assets/img/jo/oka-map.svg);
	background-position: center;
	background-repeat: no-repeat;
}
.okayama-jo .c-explanation::before {
	background: url(/assets/img/jo/okayama-map.svg);
	background-position: center;
	background-repeat: no-repeat;
}
.oshi-jo .c-explanation::before {
	background: url(/assets/img/jo/oshi-map.svg);
	background-position: center;
	background-repeat: no-repeat;
}
.odawara-jo .c-explanation::before {
	background: url(/assets/img/jo/odawara-map.svg);
	background-position: center;
	background-repeat: no-repeat;
}
.obi-jo .c-explanation::before {
	background: url(/assets/img/jo/obi-map.svg);
	background-position: center;
	background-repeat: no-repeat;
}
.kanazawa-jo .c-explanation::before {
	background: url(/assets/img/jo/kanazawa-map.svg);
	background-position: center;
	background-repeat: no-repeat;
}
.kakegawa-jo .c-explanation::before {
	background: url(/assets/img/jo/kakegawa-map.svg);
	background-position: center;
	background-repeat: no-repeat;
}
.kagoshima-jo .c-explanation::before {
	background: url(/assets/img/jo/kagoshima-map.svg);
	background-position: center;
	background-repeat: no-repeat;
}
.karasawayama-jo .c-explanation::before {
	background: url(/assets/img/jo/karasawayama-map.svg);
	background-position: center;
	background-repeat: no-repeat;
}
.karatsu-jo .c-explanation::before {
	background: url(/assets/img/jo/karatsu-map.svg);
	background-position: center;
	background-repeat: no-repeat;
}
.kubota-jo .c-explanation::before {
	background: url(/assets/img/jo/kubota-map.svg);
	background-position: center;
	background-repeat: no-repeat;
}
.kumamoto-jo .c-explanation::before {
	background: url(/assets/img/jo/kumamoto-map.svg);
	background-position: center;
	background-repeat: no-repeat;
}
.kouchi-jo .c-explanation::before {
	background: url(/assets/img/jo/kouchi-map.svg);
	background-position: center;
	background-repeat: no-repeat;
}
.kofu-jo .c-explanation::before {
	background: url(/assets/img/jo/kofu-map.svg);
	background-position: center;
	background-repeat: no-repeat;
}
.koriyama-jo .c-explanation::before {
	background: url(/assets/img/jo/koriyama-map.svg);
	background-position: center;
	background-repeat: no-repeat;
}
.sakura-jo .c-explanation::before {
	background: url(/assets/img/jo/sakura-map.svg);
	background-position: center;
	background-repeat: no-repeat;
}
.shimabara-jo .c-explanation::before {
	background: url(/assets/img/jo/shimabara-map.svg);
	background-position: center;
	background-repeat: no-repeat;
}
.shirasagi-jo .c-explanation::before {
	background: url(/assets/img/jo/shirasagi-map.svg);
	background-position: center;
	background-repeat: no-repeat;
}
.shiroishi-jo .c-explanation::before {
	background: url(/assets/img/jo/shiroishi-map.svg);
	background-position: center;
	background-repeat: no-repeat;
}
.shuri-jo .c-explanation::before {
	background: url(/assets/img/jo/shuri-map.svg);
	background-position: center;
	background-repeat: no-repeat;
}
.sekisui-jo .c-explanation::before {
	background: url(/assets/img/jo/sekisui-map.svg);
	background-position: center;
	background-repeat: no-repeat;
}
.tsuruga-jo .c-explanation::before {
	background: url(/assets/img/jo/tsuruga-map.svg);
	background-position: center;
	background-repeat: no-repeat;
}
.tottori-jo .c-explanation::before {
	background: url(/assets/img/jo/tottori-map.svg);
	background-position: center;
	background-repeat: no-repeat;
}
.toyama-jo .c-explanation::before {
	background: url(/assets/img/jo/toyama-map.svg);
	background-position: center;
	background-repeat: no-repeat;
}
.tokushima-jo .c-explanation::before {
	background: url(/assets/img/jo/tokushima-map.svg);
	background-position: center;
	background-repeat: no-repeat;
}
.nagoya-jo .c-explanation::before {
	background: url(/assets/img/jo/nagoya-map.svg);
	background-position: center;
	background-repeat: no-repeat;
}
.nijo-jo .c-explanation::before {
	background: url(/assets/img/jo/nijo-map.svg);
	background-position: center;
	background-repeat: no-repeat;
}
.hikone-jo .c-explanation::before {
	background: url(/assets/img/jo/hikone-map.svg);
	background-position: center;
	background-repeat: no-repeat;
}
.hirosaki-jo .c-explanation::before {
	background: url(/assets/img/jo/hirosaki-map.svg);
	background-position: center;
	background-repeat: no-repeat;
}
.fukuoka-jo .c-explanation::before {
	background: url(/assets/img/jo/fukuoka-map.svg);
	background-position: center;
	background-repeat: no-repeat;
}
.fukuyama-jo .c-explanation::before {
	background: url(/assets/img/jo/fukuyama-map.svg);
	background-position: center;
	background-repeat: no-repeat;
}
.matsue-jo .c-explanation::before {
	background: url(/assets/img/jo/matsue-map.svg);
	background-position: center;
	background-repeat: no-repeat;
}
.matsumae-jo .c-explanation::before {
	background: url(/assets/img/jo/matsumae-map.svg);
	background-position: center;
	background-repeat: no-repeat;
}
.matsumoto-jo .c-explanation::before {
	background: url(/assets/img/jo/matsumoto-map.svg);
	background-position: center;
	background-repeat: no-repeat;
}
.matsuyama-jo .c-explanation::before {
	background: url(/assets/img/jo/matsuyama-map.svg);
	background-position: center;
	background-repeat: no-repeat;
}
.maruoka-jo .c-explanation::before {
	background: url(/assets/img/jo/maruoka-map.svg);
	background-position: center;
	background-repeat: no-repeat;
}
.marugame-jo .c-explanation::before {
	background: url(/assets/img/jo/marugame-map.svg);
	background-position: center;
	background-repeat: no-repeat;
}
.minowa-jo .c-explanation::before {
	background: url(/assets/img/jo/minowa-map.svg);
	background-position: center;
	background-repeat: no-repeat;
}
.mito-jo .c-explanation::before {
	background: url(/assets/img/jo/mito-map.svg);
	background-position: center;
	background-repeat: no-repeat;
}
.morioka-jo .c-explanation::before {
	background: url(/assets/img/jo/morioka-map.svg);
	background-position: center;
	background-repeat: no-repeat;
}
.yonezawa-jo .c-explanation::before {
	background: url(/assets/img/jo/yonezawa-map.svg);
	background-position: center;
	background-repeat: no-repeat;
}
.wakayama-jo .c-explanation::before {
	background: url(/assets/img/jo/wakayama-map.svg);
	background-position: center;
	background-repeat: no-repeat;
}

/* c-wrap
------------------------------------------------ */

.c-inner {
	position: relative;
	display: block;
	max-width: 1100px;
	margin: 0 auto;
	padding: 100px 105px 60px;
}
.c-wrap {
	display: flex;
	justify-content: center;
	gap: 2.7272vw;
	position: relative;
	margin-top: 50px;
	min-height: 0vw;
}
.num {
	font-size: clamp(50px, 9.0909vw, 100px);
	line-height: 1;
	font-family: tbudrgothic-std, sans-serif;
	width: 25%;
}
.c-img {
	width: 36.3636%;
	max-height: 300px;
}
.c-img img {
	height: 100%;
}
.c-explanation {
	position: relative;
	/* margin-top: auto; */
	width: 25%;
}
.c-explanation::before {
	opacity: .3;
	position: absolute;
	width: 100%;
	height: 100%;
	content: "";
}
[class*="jo-color"] .c-explanation::before {
	opacity: 1;
}
.c-explanation-map-position01{
	position: absolute;
	top: 30%;
  right: 0;
  z-index: 1;
}
.c-explanation-map-position02{
	position: absolute;
	top: 0;
  right: 0;
  z-index: 1;
}
.e-ttl {
	position: relative;
	font-size: clamp(20px, 2.7272vw, 30px);
	line-height: 1;
	font-family: tbudrgothic-std, sans-serif;
	letter-spacing: .075em;
	z-index: 99;
}
.e-ttl span {
	display: block;
	margin-top: 10px;
	font-size: clamp(14px, 1.5454vw, 17px);
	line-height: 1;
}
.e-txt {
	position: relative;
	margin-top: 20px;
	font-size: clamp(14px, 1.5454vw, 17px);
	line-height: 2.1176470588;
	letter-spacing: .075em;
	font-family: tbudrgothic-std, sans-serif;
	font-weight: 900;
	z-index: 99;
}
.e-txt:nth-child(3) {
	margin-top: 5px;
}
.arrow-list {
	display: flex;
	justify-content: space-between;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 120%;
}
.prev, .next {
	width: 100px;
}
.next, .swiper-button-next {
	transform: scale(-1, 1);
}
.swiper-button-list{
	max-width: 1100px;
}
/* SP Only */

@media (max-width: 767px) {
	.c-inner {
		padding: 6vw 3.3333vw 10.3333vw;
	}
	.c-wrap {
		flex-flow: column;
		align-items: center;
		padding: 0 50px;
		padding: 0 13.33333vw;
	}
	.num {
		width: 100%;
		font-size: 50px;
		font-size: 13.33333vw;
	}
	.c-img {
		width: 55vw;
		padding: 6vw 0;
	}
	.edo-jo-color .c-img,
	.karatsu-jo-color .c-img,
	.kouchi-jo-color .c-img,
	.kofu-jo-color .c-img,
	.tokushima-jo-color .c-img,
	.nagoya-jo-color .c-img,
	.hikone-jo-color .c-img,
	.hirosaki-jo-color .c-img,
	.matsumoto-jo-color .c-img,
	.mito-jo-color .c-img {
		width: 45vw;
	}
	.nijo-jo-color .c-img,
	.tsuruga-jo-color .c-img {
		width: 40vw;
	}
	.edo-jo-color .c-img,
	.obi-jo-color .c-img,
	.kakegawa-jo-color .c-img,
	.morioka-jo-color .c-img,
	.marugame-jo-color .c-img,
	.matsumae-jo-color .c-img,
	.hirosaki-jo-color .c-img,
	.hikone-jo-color .c-img,
	.nijo-jo-color .c-img,
	.tsuruga-jo-color .c-img,
	.karatsu-jo-color .c-img {
		padding: 0;
	}
	.obi-jo-color .c-img {
		width: 45vw;
	}
	.c-explanation {
		display: flex;
		flex-flow: column;
		margin-top: 15px;
		margin-top: 4vw;
		width: 85%;
	}
	.e-ttl {
		font-size: 15px;
		font-size: 4vw;
	}
	.e-ttl span {
		margin-top: 5px;
		margin-top: 1.33333vw;
		font-size: 10px;
		font-size: 2.66666vw;
	}
	.e-txt {
		margin-top: 10px;
		margin-top: 2.66666vw;
		font-size: 12px;
		font-size: 3.2vw;
	}
	.e-txt:nth-child(3) {
		margin-top: 5px;
	}
	.arrow-list {
		width: 100%;
	}
	.prev, .next {
		width: 50px;
		width: 13.33333vw;
	}
	.swiper-button-next, .swiper-button-prev {
		width: 13.33333vw !important;
	}
}

/* profile
------------------------------------------------ */

.profile {
	display: flex;
	margin-top: 50px;
}
.p-ttl {
	position: relative;
	width: 400px;
	height: 250px;
	overflow: hidden;
	border-radius: 20px;
}
.p-ttl .ph-caption {
	position: absolute;
	right: 15px;
	bottom: 5px;
	display: block;
	font-size: 12px;
	text-align: right;
	color: #fff;
}
.p-ttl img {
	width: 100%;
	height: auto;
}
.p-list {
	margin-left: 50px;
	font-weight: bold;
}
.p-contents {
	font-size: 17px;
	font-family: tbudrgothic-std, sans-serif;
}
.p-contents + .p-contents {
	margin-top: 20px;
}
.detail {
	margin-top: 50px;
	font-size: 17px;
	font-family: tbudrgothic-std, sans-serif;
	font-weight: bold;
}
.detail + .detail {
	margin-top: 20px;
}

/* SP Only */

@media (max-width: 767px) {
	.profile {
		flex-flow: column;
		margin-top: 50px;
		margin-top: 13.33333vw;
	}
	.p-ttl {
		display: flex;
		justify-content: center;
		width: 100%;
		height: 250px;
		height: 66.66666vw;
		border-radius: 25px;
		border-radius: 6.66666vw;
	}
	.p-ttl .ph-caption {
		font-size: 2.93333vw;
	}
	.p-ttl img {
		width: auto;
		height: 100%;
	}
	.p-list {
		margin-left: 0;
	}
	.p-contents {
		margin-top: 25px;
		margin-top: 6.66666vw;
		font-size: 11px;
		font-size: 2.93333vw;
	}
	.p-contents + .p-contents {
		margin-top: 10px;
		margin-top: 2.66666vw;
	}
	.detail {
		margin-top: 25px;
		font-size: 12px;
		font-size: 3.2vw;
	}
}

/* jo-list
ーーーーーーーーーーーーーーーーー */
.uMt-adjust3{
	margin-top: 30px;
}
.jo-list{
	display: flex;
	flex-wrap: wrap;
	gap: 10px 1.04%;
	min-height: 0vw;
}
.jo-list li{
	width: 15.8%;
	text-align: center;
	border: 2px solid #fff;
	border-radius: 20px;
  box-sizing: border-box;
}
.jo-list a{
	font-size: clamp(11px, 1.1vw, 17px);
	font-family: tbudrgothic-std, sans-serif;
	font-weight: 900;
	padding: 1.89% 0;
}
.none{
	display: none;
}
@media (max-width: 767px){
	.uMt-adjust3{
		margin-top: 6.66vw;
	}
	.jo-list{
		gap: 2.6vw 1.04%;
		padding: 3.3334vw 4vw;
	}
	.jo-list li{
		width: 32.6%;
		border: 1px solid #fff;
	}
	.jo-list a {
		font-size: 3.2vw;
	}
}
/* swiper
ーーーーーーーーーーーーーーーーー */
.ayame-jo-color .c-explanation::before {
	background: url(/assets/img/jo/ayame-map-color.svg);
	background-position: center;
	background-repeat: no-repeat;
}
.iwakuni-jo-color .c-explanation::before {
	background: url(/assets/img/jo/iwakuni-map-color.svg);
	background-position: center;
	background-repeat: no-repeat;
}
.ueno-jo-color .c-explanation::before {
	background: url(/assets/img/jo/ueno-map-color.svg);
	background-position: center;
	background-repeat: no-repeat;
}
.edo-jo-color .c-explanation::before {
	background: url(/assets/img/jo/edo-map-color.svg);
	background-position: center;
	background-repeat: no-repeat;
}
.osaka-jo-color .c-explanation::before {
	background: url(/assets/img/jo/osaka-map-color.svg);
	background-position: center;
	background-repeat: no-repeat;
}
.oka-jo-color .c-explanation::before {
	background: url(/assets/img/jo/oka-map-color.svg);
	background-position: center;
	background-repeat: no-repeat;
}
.okayama-jo-color .c-explanation::before {
	background: url(/assets/img/jo/okayama-map-color.svg);
	background-position: center;
	background-repeat: no-repeat;
}
.oshi-jo-color .c-explanation::before {
	background: url(/assets/img/jo/oshi-map-color.svg);
	background-position: center;
	background-repeat: no-repeat;
}
.odawara-jo-color .c-explanation::before {
	background: url(/assets/img/jo/odawara-map-color.svg);
	background-position: center;
	background-repeat: no-repeat;
}
.obi-jo-color .c-explanation::before {
	background: url(/assets/img/jo/obi-map-color.svg);
	background-position: center;
	background-repeat: no-repeat;
}
.kanazawa-jo-color .c-explanation::before {
	background: url(/assets/img/jo/kanazawa-map-color.svg);
	background-position: center;
	background-repeat: no-repeat;
}
.kakegawa-jo-color .c-explanation::before {
	background: url(/assets/img/jo/kakegawa-map-color.svg);
	background-position: center;
	background-repeat: no-repeat;
}
.kagoshima-jo-color .c-explanation::before {
	background: url(/assets/img/jo/kagoshima-map-color.svg);
	background-position: center;
	background-repeat: no-repeat;
}
.karasawayama-jo-color .c-explanation::before {
	background: url(/assets/img/jo/karasawayama-map-color.svg);
	background-position: center;
	background-repeat: no-repeat;
}
.karatsu-jo-color .c-explanation::before {
	background: url(/assets/img/jo/karatsu-map-color.svg);
	background-position: center;
	background-repeat: no-repeat;
}
.kubota-jo-color .c-explanation::before {
	background: url(/assets/img/jo/kubota-map-color.svg);
	background-position: center;
	background-repeat: no-repeat;
}
.kumamoto-jo-color .c-explanation::before {
	background: url(/assets/img/jo/kumamoto-map-color.svg);
	background-position: center;
	background-repeat: no-repeat;
}
.kouchi-jo-color .c-explanation::before {
	background: url(/assets/img/jo/kouchi-map-color.svg);
	background-position: center;
	background-repeat: no-repeat;
}
.kofu-jo-color .c-explanation::before {
	background: url(/assets/img/jo/kofu-map-color.svg);
	background-position: center;
	background-repeat: no-repeat;
}
.koriyama-jo-color .c-explanation::before {
	background: url(/assets/img/jo/koriyama-map-color.svg);
	background-position: center;
	background-repeat: no-repeat;
}
.sakura-jo-color .c-explanation::before {
	background: url(/assets/img/jo/sakura-map-color.svg);
	background-position: center;
	background-repeat: no-repeat;
}
.shimabara-jo-color .c-explanation::before {
	background: url(/assets/img/jo/shimabara-map-color.svg);
	background-position: center;
	background-repeat: no-repeat;
}
.shirasagi-jo-color .c-explanation::before {
	background: url(/assets/img/jo/shirasagi-map-color.svg);
	background-position: center;
	background-repeat: no-repeat;
}
.shiroishi-jo-color .c-explanation::before {
	background: url(/assets/img/jo/shiroishi-map-color.svg);
	background-position: center;
	background-repeat: no-repeat;
}
.shuri-jo-color .c-explanation::before {
	background: url(/assets/img/jo/shuri-map-color.svg);
	background-position: center;
	background-repeat: no-repeat;
}
.sekisui-jo-color .c-explanation::before {
	background: url(/assets/img/jo/sekisui-map-color.svg);
	background-position: center;
	background-repeat: no-repeat;
}
.tsuruga-jo-color .c-explanation::before {
	background: url(/assets/img/jo/tsuruga-map-color.svg);
	background-position: center;
	background-repeat: no-repeat;
}
.tokushima-jo-color .c-explanation::before {
	background: url(/assets/img/jo/tokushima-map-color.svg);
	background-position: center;
	background-repeat: no-repeat;
}
.tottori-jo-color .c-explanation::before {
	background: url(/assets/img/jo/tottori-map-color.svg);
	background-position: center;
	background-repeat: no-repeat;
}
.toyama-jo-color .c-explanation::before {
	background: url(/assets/img/jo/toyama-map-color.svg);
	background-position: center;
	background-repeat: no-repeat;
}
.nagoya-jo-color .c-explanation::before {
	background: url(/assets/img/jo/nagoya-map-color.svg);
	background-position: center;
	background-repeat: no-repeat;
}
.nijo-jo-color .c-explanation::before {
	background: url(/assets/img/jo/nijo-map-color.svg);
	background-position: center;
	background-repeat: no-repeat;
}
.hikone-jo-color .c-explanation::before {
	background: url(/assets/img/jo/hikone-map-color.svg);
	background-position: center;
	background-repeat: no-repeat;
}
.hirosaki-jo-color .c-explanation::before {
	background: url(/assets/img/jo/hirosaki-map-color.svg);
	background-position: center;
	background-repeat: no-repeat;
}
.fukuoka-jo-color .c-explanation::before {
	background: url(/assets/img/jo/fukuoka-map-color.svg);
	background-position: center;
	background-repeat: no-repeat;
}
.fukuyama-jo-color .c-explanation::before {
	background: url(/assets/img/jo/fukuyama-map-color.svg);
	background-position: center;
	background-repeat: no-repeat;
}
.matsue-jo-color .c-explanation::before {
	background: url(/assets/img/jo/matsue-map-color.svg);
	background-position: center;
	background-repeat: no-repeat;
}
.matsumae-jo-color .c-explanation::before {
	background: url(/assets/img/jo/matsumae-map-color.svg);
	background-position: center;
	background-repeat: no-repeat;
}
.matsumoto-jo-color .c-explanation::before {
	background: url(/assets/img/jo/matsumoto-map-color.svg);
	background-position: center;
	background-repeat: no-repeat;
}
.matsuyama-jo-color .c-explanation::before {
	background: url(/assets/img/jo/matsuyama-map-color.svg);
	background-position: center;
	background-repeat: no-repeat;
}
.maruoka-jo-color .c-explanation::before {
	background: url(/assets/img/jo/maruoka-map-color.svg);
	background-position: center;
	background-repeat: no-repeat;
}
.marugame-jo-color .c-explanation::before {
	background: url(/assets/img/jo/marugame-map-color.svg);
	background-position: center;
	background-repeat: no-repeat;
}
.minowa-jo-color .c-explanation::before {
	background: url(/assets/img/jo/minowa-map-color.svg);
	background-position: center;
	background-repeat: no-repeat;
}
.mito-jo-color .c-explanation::before {
	background: url(/assets/img/jo/mito-map-color.svg);
	background-position: center;
	background-repeat: no-repeat;
}
.morioka-jo-color .c-explanation::before {
	background: url(/assets/img/jo/morioka-map-color.svg);
	background-position: center;
	background-repeat: no-repeat;
}
.yonezawa-jo-color .c-explanation::before {
	background: url(/assets/img/jo/yonezawa-map-color.svg);
	background-position: center;
	background-repeat: no-repeat;
}
.wakayama-jo-color .c-explanation::before {
	background: url(/assets/img/jo/wakayama-map-color.svg);
	background-position: center;
	background-repeat: no-repeat;
}
.swiper-button-next{
	right: 20px !important;
	top: 30% !important;
}
.swiper-button-prev{
	left: 20px !important;
	top: 30% !important;
}
@media (max-width: 767px){
	.swiper-button-next{
		right: 4vw !important;
		top: 90vw !important;
	}
	.swiper-button-prev{
		left: 4vw !important;
		top: 90vw !important;
	}
}