@charset "UTF-8";

/* basic layout */ /* 50th ver 240101 */

/*全体の設定
---------------------------------------------------------------------------*/
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}

body {
	margin: 0px;
	padding: 0px;
	/*font-family: 'ヒラギノ角ゴ', 'ヒラギノ角ゴ Pro', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;*/
}
html {
	font-size: 1px;
}
video,
img {
	max-width: 100%;
	height: auto;
}
@media screen and (max-width: 1920px) {
	html {
		font-size: calc((1920px - (1920px - 100vw)) / 1920 * 1);
	}
	.main_center {
		padding: 42px 0 41px;
		margin-top: 52px;
		margin-bottom: 78px;
	}
	.main_visual-b {
		padding: 55px 0 20px;
	}
}

/* margin padding */
.mt0 {
	margin-top: 0px !important;
}
.mt10 {
	margin-top: 10rem;
}
.mt20 {
	margin-top: 20rem;
}
.mt30 {
	margin-top: 30rem;
}
.mt50 {
	margin-top: 50rem;
}

.ptb100 {
	padding: 100rem 0;
}

.w30 {
	width: 30%;
}
.op0 {
	opacity: 0;
}
.ta_l {
	text-align: left;
}
.ta_c {
	text-align: center;
}
.fl_cc {
	display: flex;
	align-items: center;
	justify-content: center;
}

/* content */
.wrap {
	width: 100%;
	max-width: 1000rem;
	margin: 0 auto;
	/* overflow: hidden; */
}
.wrap img,
.section_div img {
	max-width: 100%;
}
.logo_img {
	width: 115rem;
}

/* main visual*/
.main_header {
	width: 100%;
	height: 55rem;
	display: flex;
	align-items: center;
}
.main_visual {
	position: relative;
}
.main_visual > img {
	position: absolute;
}
.main_visual .balloon_l,
.main_visual .balloon_r {
	position: absolute;
	top: 0;
	/*width: 200rem;*/
	height: 80vh;
	min-height: 780px;
	animation: jouge 5s infinite;
	z-index: 11;
}
.main_visual .balloon_l {
	left: 0rem;
}
.main_visual .balloon_r {
	right: 0rem;
}

.main_visual-t .mv_imgs:nth-of-type(1) {
	width: 218rem;
	top: 0rem;
	left: 415rem;
}
.main_visual-t .mv_imgs:nth-of-type(2) {
	width: 140rem;
	top: 213rem;
	left: 240rem;
}
.main_visual-t .mv_imgs:nth-of-type(3) {
	width: 150rem;
	top: 444rem;
	left: 331rem;
}
.main_visual-t .mv_imgs:nth-of-type(4) {
	width: 252rem;
	top: 593rem;
	left: 316rem;
	z-index: 1;
}
.main_visual-t .mv_imgs:nth-of-type(5) {
	width: 252rem;
	top: 72rem;
	right: 226rem;
}
.main_visual-t .mv_imgs:nth-of-type(6) {
	width: 146rem;
	top: 340rem;
	right: 430rem;
}
.main_visual-t .mv_imgs:nth-of-type(7) {
	width: 140rem;
	top: 476rem;
	right: 233rem;
}

.main_visual-t {
	height: 768rem;
	background-image: url(../img/kaizoku/main_back_neonkaizoku.webp);
	background-size: cover; /* デフォcontain */
	background-repeat: no-repeat; /* デフォは指定なし */

	position: relative;
}
/*.main_visual-b{
  height: 197rem;
  background-image: url(../img/main-bottom-back_neon.png);
  background-size: cover;
  font-size: 32rem;
  line-height: 1.4em;
  font-weight: bold;
  background-position: center;
}*/
.main_visual-t .main_center {
	top: 56rem;
	position: relative;
	height: 682rem;
}
.main_visual-t img {
	margin: auto;
	position: absolute;
}
.main_visual-t .main_center img:nth-child(1) {
	/* 透過PNG。ロゴ等と差し替え可能 */
	width: 700rem;
	top: 0rem;
	right: 0rem;
	left: 0rem;
	z-index: 200;
}
.main_visual-t .main_center img:nth-child(2) {
	/* サボたん：サイズと位置は変更 */
	width: 324rem;
	top: 16rem;
	left: -15rem;
	z-index: 100;
}
.main_visual-t .main_center img:nth-child(3) {
	/* サボじい：サイズと位置は変更 */
	width: 435rem;
	top: 190rem;
	right: -22rem;
	z-index: 300;
}
.main_visual-t .main_center img:nth-child(4) {
	width: 735rem;
	bottom: -64rem;
	right: 0rem;
	left: 0rem;
	z-index: 200;
}

.main_visual-50th_concert .main_center_chara .mv_imgs {
	position: absolute;
	z-index: 201;
}




.main_visual-b {
	width: 100%;
	/*  height: 36.458333vh;*/
	/*max-height: 330px;*/
	/*transform: translateX(-50%);*/
	position: relative;
	padding: 55px 0 20px;
	padding: 2.86% 0 1.04%;
}
.main_visual-b::after {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background-color: #ffff66;
	z-index: -1;
}
.main_visual-b img {
	/*position: absolute;*/
	display: block;
	margin: auto;
}
.main_visual-b img:nth-of-type(1) {
	/*width: 100%;
  top: 0;
  left: 0;
  z-index: 10;*/
	width: 90%;
	max-width: 1000px;
}
.main_visual-b img:nth-of-type(2) {
	position: relative;
	margin-top: -4.947%; /*-95px;*/
	max-width: 733px;
	width: 38.1770833%;
}
.main_visual-b img:nth-of-type(3) {
	width: 13.642%;
	top: 0;
	left: 9.9vw;
	z-index: 0;
}
.main_visual-b img:nth-of-type(4) {
	width: 11.09%;
	top: 4.61%;
	left: 29.309%;
	z-index: 0;
}
.main_visual-b img:nth-of-type(5) {
	width: 7.36%;
	top: 25.38%;
	right: 36.25%;
	z-index: 0;
}
.main_visual-b img:nth-of-type(6) {
	width: 12.28%;
	top: 0;
	right: 7.25%;
	z-index: 0;
}

.main_visual-50th_concert {
	/*height: calc(100vh - 55rem);*/
	height: 80vh;
	min-height: 780px;
	background: #fff;
	position: relative;
	z-index: 10;
	overflow: hidden;
}
.main_visual-50th_concert::after {
	content: '';
	background-color: #000;
	background-image: url(../img/kaizoku/kaizoku_back.webp);
	background-size: cover; /* デフォcontain */
	background-repeat: no-repeat; /* デフォは指定なし */
	background-position: center center;
	position: absolute;
	left: 50%;
	top: 0;
	transform: translateX(-50%);
	display: block;
	width: 100%;
	height: 100%;
	z-index: -1;
}
.main_visual-50th_concert .main_center {
	width: 68%;
	max-width: 1000px;
	height: calc(100% - 3.74vw);
	margin: 0 auto 0;
	padding: 0;
	z-index: 10;
	position: relative;
}
.main_visual-50th_concert .main_center.aos-animate::after {
	transform: scale(1);
	opacity: 1;
}

.main_visual-50th_concert .main_center img {
	margin: auto;
	position: relative;
	display: block;
}
.main_visual-50th_concert .main_center > img:nth-child(1) {
	/* 50thキャッチ */
	width: 80%;
	margin-top: 0;

	position: absolute;
	top: 0;
	left: 10%;
	/*left: 50%;
	transform: translateX(-50%);*/
}
/*.main_visual-50th_concert .main_center img:nth-child(2) {*/
.main_visual-50th_concert .main_center > img:nth-child(2) {
	/* 50thロゴ。 */
	width: 85.052%;
	width: 50.8%;
	max-width: 600px;

	position: absolute;
	top: 19%;
	left: 24.6%;
	/*left: 50%;
	transform: translate(-50%, -50%);*/
}
.main_visual-50th_concert .main_center > img:nth-child(3) {
/*.main_visual-50th_concert .main_center img:nth-child(8) {*/
	width: 70%;
	bottom: -8%;
	left: 15%;

	position: absolute;
	/*transform: translateX(-50%);*/
	z-index: 210;
}

/*.main_visual-50th_concert .main_center img:nth-child(3) {*/
.main_visual-50th_concert .main_center_chara div.mv_imgs:nth-of-type(1){
	width: min(40%, 450px);
	bottom: -23.8%;
	left: -8.1%;

	/*transform: translateX(-220%);*/
}
.main_visual-50th_concert .main_center_chara div.mv_imgs:nth-of-type(1) img{
	position: relative;
}
.main_visual-50th_concert .main_center_chara div.mv_imgs:nth-of-type(1) img:nth-child(1){
	width: 74.5%;
	left: 10%;
}
.main_visual-50th_concert .main_center_chara div.mv_imgs:nth-of-type(1) img:nth-child(2){
	width: 99%;
	margin-top: -10.5%;
}

/*.main_visual-50th_concert .main_center img:nth-child(4) {*/
.main_visual-50th_concert .main_center_chara img.mv_imgs:nth-of-type(1){
	width: min(25%, 270px);
	/*top: max(-40%, -14vw);
	right: 50%;
	transform: translateX(345%);*/
	/*bottom: max(-40%, -16.9vw);*/
	bottom: 10.5%;
	left: 50%;
	margin-left: 23.75%;
}

.main_visual-50th_concert .main_center img:nth-child(5) {
	display: none;
}

.main_visual-50th_concert .main_center img:nth-child(6) {
	display: none;
}

/*.main_visual-50th_concert .main_center img:nth-child(7) {*/
.main_visual-50th_concert .main_center_chara .mv_imgs:nth-of-type(2){
	width: min(45%, 300px);
	top: 20%;
	right: 0;
	/*transform: translateX(170%);*/
	position: absolute;
	margin-right: -10.35%;
}



.chara_sec {
	background-image: url(../img/g_back.png);
	background-size: 374rem;
	/* height: 1035rem; */
	position: relative;
}

.chara_box {
	width: 1000rem;
	height: 800rem;
	background-image: url(../img/chara_box.png);
	background-size: contain;
	background-repeat: no-repeat;
	position: relative;
	margin-top: 30rem;
}
.chara_box_title {
	width: 600rem;
	position: absolute;
	top: -30rem;
	left: 1rem;
	right: 1rem;
	margin: auto;
}
.chara_box_txt {
	font-size: 32rem;
	font-weight: bold;
	position: absolute;
	top: 180rem;
	left: 1rem;
	right: 1rem;
	margin: auto;
	text-align: center;
}
.chara_box .chara_box_img {
	position: absolute;
	top: 270rem;
	width: 408rem;
	cursor: pointer;
}
.cbi_1 {
	left: 68rem;
}
.cbi_2 {
	right: 68rem;
}
.chara_big_box {
	position: absolute;
	bottom: 16rem;
	left: -10rem;
	width: 99%;
	display: none;
}
.chara_big_box img {
	cursor: pointer;
}
.in_poyon {
	animation: poyon 1s;
}
@keyframes poyon {
	0% {
		transform: scale(1, 1) translate(0%, 0%);
	}
	15% {
		transform: scale(0.9, 0.9) translate(0%, 5%);
	}
	30% {
		transform: scale(1.3, 0.8) translate(0%, 10%);
	}
	50% {
		transform: scale(0.8, 1.3) translate(0%, -10%);
	}
	70% {
		transform: scale(1.1, 0.9) translate(0%, 5%);
	}
	100% {
		transform: scale(1, 1) translate(0%, 0%);
	}
}

.balloon_ml,
.balloon_mr {
	position: absolute;
	width: 300rem;
	z-index: 1000;
	animation: jouge 5s infinite;
}
@keyframes jouge {
	0% {
		transform: translateY(0);
	}
	50% {
		transform: translateY(20rem);
	}
	100% {
		transform: translateY(0);
	}
}
.chara_sec .balloon_ml {
	top: 100rem;
	left: 100rem;
}
.chara_sec .balloon_mr {
	bottom: -200rem;
	right: 100rem;
}

.news_sec,
.month_sec,
.sindai_sec,
.kakuten_sec {
	background-image: url(../img/chara_back_w.png);
	background-size: 800rem;
	position: relative;
}
.news_sec {
	background-image: url(../img/chara_back_w.png);
}
.month_sec {
	background-image: url(../img/chara_back_y.png);
}
.sindai_sec {
	background-image: url(../img/chara_back_p.png);
}
.kakuten_sec {
	background-image: url(../img/chara_back_p.png);
}
.news_banners {
	width: 720rem;
	margin-left: auto;
	margin-right: auto;
}
.news_sec .balloon_ml,
.month_sec .balloon_ml,
.sindai_sec .balloon_ml,
.kakuten_sec .balloon_ml {
	top: 300rem;
	left: 100rem;
}
.news_sec .balloon_mr,
.month_sec .balloon_mr,
.sindai_sec .balloon_mr,
.kakuten_sec .balloon_mr {
	bottom: 50rem;
	right: 100rem;
}

/*.movie_sec {
	background-image: url(../img/chara_back_b.png);
	background-size: 800rem;
	position: relative;
}
.movie_box {
	height: 700rem;
	background-image: url(../img/movie_back+.png);
	background-size: contain;
	background-repeat: no-repeat;
	position: relative;
}
.movie_box video {
	width: 900rem;
	margin-top: 145rem;
}
.movie_sec .balloon_ml {
	bottom: -200rem;
	left: 100rem;
}*/

.sabo_back {
	position: absolute;
	bottom: 0rem;
	left: 0rem;
}

/*.shop_sec {
	background-image: url(../img/g_back2.png);
	background-size: 374rem;
	position: relative;
	padding: 100rem;
}
.shop_box {
	background-color: #dff1df;
	background-image: linear-gradient(-90deg, #fff 50%, transparent 50%);
	background-size: 27rem 27rem;
	border-radius: 30rem;
	padding-left: 100rem;
	padding-right: 100rem;
	padding-top: 60rem;
	padding-bottom: 100rem;
	margin-bottom: 200rem;
}
.shops_header {
	position: relative;
	height: 300rem;
}
.shops_header > img,
.shops_header .shops_txt {
	position: absolute;
}
.shops_header > img:nth-of-type(1) {
	width: 450rem;
	top: 0rem;
	left: 0rem;
}
.shops_header > img:nth-of-type(2) {
	width: 400rem;
	top: -50rem;
	right: -65rem;
}
.shops_header .shops_txt {
	font-size: 30rem;
	text-align: left;
	bottom: 60rem;
	left: 30rem;
	line-height: 1.4em;
	font-weight: bold;
}
.shop_list {
	display: flex;
	list-style: none;
	flex-direction: column;
	margin-left: -50rem;
	width: calc(100% + 100rem);
}
.shop_list li.sansa {
	background-image: url(../img/shops_back_s.png);
}
.shop_list li {
	background-image: url(../img/shops_back_long.png);
	background-size: contain;
	background-repeat: no-repeat;
	width: 900rem;
	height: 144rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0 65rem 0 150rem;
	margin-left: auto;
	margin-right: auto;
}
.shop_list li + li {
	margin-top: 30rem;
}
.shop_list li .icons {
	display: flex;
	justify-content: space-around;
	align-items: center;
}
.shop_list li .icons a {
	margin-left: 3rem;
}
.shop_list li .icons img {
	height: 80rem;
	width: 80rem;
}
.shop_sec .balloon_ml {
	bottom: 200rem;
	left: 100rem;
}
.shop_sec .balloon_mr {
	top: 500rem;
	right: 100rem;
}
.shop_names {
	height: 38rem;
}*/
.main_footer {
	background-color: #307037;
	height: 600rem;
	text-align: center;
	color: #fff;
	font-size: 18rem;
}

/* バナー部分 追加 */
.bnr_sec {
	background-image: url(../img/g_back2.png);
	background-size: 374rem;
	position: relative;
	padding: 100rem;
}
/* バナー部分 追加 */

.txt_div {
	font-size: 5rem;
	line-height: 1.5em;
	font-weight: bold;
	text-align: center;
}

.txt_div h2 {
	font-size: 8rem;
	color: #b99230;
	line-height: 1.4em;
}
.diagonal_txt {
	transform: rotate(-3deg);
}
.twitter_div {
	background-color: #fff;
	padding: 1.2em;
	border-radius: 0.5em;
	text-align: center;
	font-size: 11.5em;
	line-height: 1.5em;
	margin: 50px 0 0;
	font-family: 'ヒラギノ明朝 ProN W6', 'HiraMinProN-W6', 'HG明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', 'MS 明朝', serif;
}
.twitter_div p {
	margin-top: 0.5em;
	font-size: 1.4em;
	line-height: 1.5em;
}
.youtube_frame {
	position: relative;
	padding-bottom: 56.25%; /* アスペクト比16:9の場合 */
	padding-top: 30px;
	height: 0;
	overflow: hidden;
	margin-bottom: 2rem;
}
.youtube_frame iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.app_div {
	display: flex;
	justify-content: space-around;
}
.app_div_inner {
	width: 50%;
	text-align: center;
}
.app_div p {
	font-size: 2.6rem;
	font-weight: 600;
}
.app_div .in_banner {
	width: auto;
	height: 10rem;
}
.app_div .in_qr {
	width: auto;
	height: 13rem;
}
.shoplist {
	list-style: none;
	display: flex;
	flex-direction: column;
}
.list_hyogo li {
	background-image: url(../img/list_hyogo_back.png);
}
.list_okayama li {
	background-image: url(../img/list_okayama_back.png);
}
.shoplist li {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	margin: 1rem auto;
	padding: 0.5rem;
	padding-left: 10rem;
	padding-right: 1rem;
	height: 9.77rem;
	background-size: 100%;
	background-repeat: no-repeat;
}
.shoplist li span {
	font-size: 3.5rem;
	font-weight: 700;
}

.f_link {
	font-size: 3.2rem;
	color: #000;
	display: block;
	text-align: center;
	position: absolute;
	bottom: 3rem;
	left: 32rem;
	text-decoration: none;
}
.nowd {
	position: relative;
}

/* .page_top{
  background-color: #ff6600;
  color: #fff;
  font-size: 30px;
  width: 150px;
  text-align: center;
  height: 150px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  bottom: 2%;
  right: 2%;
  opacity:0.8;
  cursor: pointer;
  font-weight: bold;
  z-index: 1000;
} */

.copy {
	text-align: center;
	display: block;
	color: #333;
	font-size: 1.6rem;
	margin-top: 3rem;
	padding: 1rem;
	/* background-color: rgb(174 4 67 / 30%); */
	background-image: url(../img/footer_back.png);
	background-size: 100%;
}
.f_cc {
	display: flex;
	justify-content: center;
	align-items: center;
}
.chara_box_sp,
.sp {
	display: none;
}

.fl_banner {
	position: fixed;
	bottom: 30rem;
	display: block;
	width: 25vw;
	z-index: 3000;
}

/* アラート追加 */
.bottombanner {
	margin: 1em auto 2em auto;
	width: 50%;
	height: auto;
}

@media screen and (max-width: 1040px) {
	html {
		/* font-size: 1vw; */
		font-size: calc((1040px - (1040px - 100vw)) / 1040 * 1);
	}
	article {
		overflow: hidden;
	}
	.pc {
		display: none;
	}
	.sp {
		display: block;
	}
	.balloon_l,
	.balloon_r {
		display: none;
	}
	.balloon_ml,
	.balloon_mr {
		width: 200rem;
	}
	.balloon_ml {
		right: -125rem !important;
		left: auto !important;
	}
	.balloon_mr {
		right: auto !important;
		left: -125rem !important;
	}
	.logo_img {
		margin-left: 10rem;
	}
	.main_center.wrap {
		width: 88%;
		max-width: 750px;
		/*top: 3%;
    height: 97%;*/
	}
	.wrap {
		width: 90%;
	}
	.movie_box video {
		width: 800rem;
	}

	.main_visual .mv_catch {
		width: 80%;
	}
	.main_visual-50th_concert {
		/*height: calc(100vh - 55rem - 230rem);*/
		max-height: 600px;
		min-height: inherit;
	}
	.main_visual-50th_concert::after {
		/*background-size: 960px auto;*/
	}
	.main_visual-50th_concert .main_center {
		/*height: auto;
    padding-bottom: 4%;*/
	}

	.main_visual-50th_concert .main_center > img:nth-child(1) {
		max-width: 520px;
		max-width: 54vh;
		width: 58%;
		left: 21%;
	}
	.main_visual-50th_concert .main_center > img:nth-child(2) {
		max-width: 120vh;
		left: 0;
		right: 0;
		transform: translateX(0);
	}
	.main_visual-50th_concert .main_center > img:nth-child(3) {
		/*bottom: 3vw;*/
	}
	
	.main_visual-50th_concert .main_center_chara .mv_imgs:nth-of-type(2){
		width: min(32%, 300px);
		top: 15%;
	}

	/*.main_visual-t .main_center img:nth-child(1) {
    width: 66.46vw;
  }
  .main_visual-t .main_center img:nth-child(2) {
    width: 75.43vw;
  }
  .main_visual-t .main_center img:nth-child(3){
    width: 90px;
    bottom: 10px;
  }*/
	.main_visual-t .mv_imgs:nth-of-type(1) {
		width: 218rem;
		top: 0rem;
		left: 1rem;
	}
	.main_visual-t .mv_imgs:nth-of-type(2) {
		width: 140rem;
		top: 288rem;
		left: 45rem;
	}
	.main_visual-t .mv_imgs:nth-of-type(3) {
		width: 150rem;
		top: 444rem;
		left: 10rem;
	}
	.main_visual-t .mv_imgs:nth-of-type(4) {
		width: 252rem;
		top: 593rem;
		left: 1rem;
	}
	.main_visual-t .mv_imgs:nth-of-type(5) {
		width: 252rem;
		top: 72rem;
		right: 1rem;
	}
	.main_visual-t .mv_imgs:nth-of-type(6) {
		width: 146rem;
		top: 374rem;
		right: 13rem;
	}
	.main_visual-t .mv_imgs:nth-of-type(7) {
		width: 140rem;
		top: 676rem;
		right: 100rem;
		z-index: 1;
	}
	.main_visual-b img:nth-of-type(1) {
		width: 128%;
		margin-left: -14%;
		margin-right: -14%;
		/*width: 218rem;
    top: 0rem;
    left: 1rem;*/
	}
	.main_visual-b img:nth-of-type(2) {
		width: 80%;
		margin-top: -20%;
	}
	.main_visual-b img:nth-of-type(3) {
		/*width: 150rem;
    top: 444rem;
    left: 10rem;*/
	}
	.main_visual-b img:nth-of-type(4) {
		/*width: 252rem;
    top: 593rem;
    left: 1rem;
    */
	}
	.main_visual-b img:nth-of-type(5) {
		/*width: 252rem;
    top: 72rem;
    right: 1rem;*/
	}
	.main_visual-b img:nth-of-type(6) {
		/*width: 146rem;
    top: 374rem;
    right: 13rem;*/
	}

	.main_visual-b {
		/*height: 30%;*/
		padding: 6.86% 0 4.04%;
	}

	.main_visual-t {
		background-size: cover;
		background-position: center;
	}

	/*.main_visual-50th_concert .main_center_chara .mv_imgs:nth-of-type(1) {
		top: 1%;
	}
	.main_visual-50th_concert .main_center_chara .mv_imgs:nth-of-type(3) {
		top: 1%;
	}*/

	.shop_sec {
		padding-left: 0;
		padding-right: 0;
	}
	.shop_box {
		padding-left: 50rem;
		padding-right: 50rem;
	}

	.chara_box.pc {
    display: block;
  }
	.chara_box_title {
		top: 30rem;
		width: 95%;
	}
	.chara_box_txt {
		font-size: 40rem;
		top: 300rem;
	}

	.fl_banner {
		width: 45vw;
		bottom: 30rem;
	}
	/* アラート追加 */
	.bottombanner {
		margin: 1em auto 2em auto;
		width: 80%;
		height: auto;
	}
}
.is-sp {
	display: none !important;
}
@media screen and (max-width: 768px) {
  .chara_box.pc{
    display: none;
  }
  .chara_box_sp {
		width: 100%;
		height: 2324rem;
		background-image: url(../img/sp_chara_box.webp);
		background-size: 106% auto;
		background-repeat: no-repeat;
    background-position: 20% 0;
		position: relative;
    margin: -30rem auto 0;
		text-align: center;
		padding-top: 330rem;
		display: block;
	}
  .chara_box_sp .chara_box_img {
		width: 82%;
		cursor: pointer;
		margin: auto;
	}
	.chara_box_sp .chara_box_img + .chara_box_img {
		margin-top: 50rem;
	}
	.cbi_1 {
		left: 68rem;
	}
	.cbi_2 {
		right: 80rem;
	}
	.chara_big_box {
		left: 5rem;
	}
	.chara_big_box img {
		cursor: pointer;
	}
}
@media screen and (max-width: 650px) {
	.main_visual-50th_concert .main_center > img:nth-child(2) {
		width: 85%;
		max-width: 600px;

		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}
	.main_visual-50th_concert .main_center > img:nth-child(1) {
		/* 50thキャッチ */
		width: 80%;
		margin-top: 0;

		position: absolute;
		top: 0;
		left: 10%;
	}

	/*.main_visual-50th_concert .main_center img:nth-child(3) {
		display: none;
	}*/

	/*.main_visual-50th_concert .main_center img:nth-child(4) {*/
	.main_visual-50th_concert .main_center_chara img.mv_imgs:nth-of-type(1){
		width: min(35%, 270px);
		/*top: 65%;
		right: 50%;

		transform: translateX(250%);*/
		margin-left: 20.0%;
		bottom: 12.5%;
	}

	.main_visual-50th_concert .main_center img:nth-child(5) {
		width: min(40%, 450px);
		bottom: -20%;
		left: 50%;

		transform: translateX(-220%);
		display: block;
	}

	/*.main_visual-50th_concert .main_center img:nth-child(6) {*/
	.main_visual-50th_concert .main_center_chara div.mv_imgs:nth-of-type(1){
		width: min(60%, 450px);
		/*bottom: -20%;
		left: 50%;
		transform: translateX(-150%);*/
		bottom: -14.5%;
		left: -20.15%;
		display: block;
	}
	.main_visual-50th_concert .main_center_chara div.mv_imgs:nth-of-type(1) img:nth-child(1){
		width: 67%;
		left: 4%;
	}
	.main_visual-50th_concert .main_center_chara div.mv_imgs:nth-of-type(1) img:nth-child(2){
		margin-top: -1%;
	}

	/*.main_visual-50th_concert .main_center img:nth-child(7) {*/
	.main_visual-50th_concert .main_center_chara .mv_imgs:nth-of-type(2){
		width: min(40%, 300px);
		top: 10%;
		/*right: 50%;
		transform: translateX(150%);*/
		position: absolute;
		margin-right: -10%;
	}

	/*.main_visual-50th_concert .main_center img:nth-child(8) {*/
	.main_visual-50th_concert .main_center > img:nth-child(3){
		width: 90%;
		bottom: 0%;
		left: 5%;

		position: absolute;
		/*transform: translateX(-50%);*/
	}
}
