@charset "UTF-8";

.gnav_btn_menu {
	display: none;
}


/* ==============================================
  mv
============================================== */
#mv {
	margin-bottom: 60px;
	text-align: center;
}
#mv .inner {
	max-width: 1400px;
	padding: 0;
}

#mv .mv_message {
	width: 490px;
	height: auto;
	margin: 40px auto 0;
}

@media screen and (max-width: 1259px) {
	#mv {
		margin-bottom: 4.765687vw;
	}
	#mv .mv_message {
		width: 38.9197776vw;
		margin-top: 3.1771247vw;
	}
}

@media screen and (max-width: 768px) {
	#wrap {
		background-size: contain;
	}
	#mv {
/*		margin-bottom: 0;*/
		margin-bottom: 8vw;
	}
	#mv .inner {
		max-width: 100vw;
		margin: 0;
		padding-bottom: 8vw;
	}
	#mv .mv_message {
		width: 80vw;
		margin-top: 4vw;
	}
}


/* ==============================================
  main
============================================== */
/* ----------------------------
  common
---------------------------- */
.notes_block {
	margin: 0 auto;
	font-size: 1.4rem;
}

.note {
	font-size: 1.4rem;
}

.mb1em {
	margin-bottom: 1em;
}

.color_red {
	color: #e2020d;
}

.txt_center {
	text-align: center;
}

.disp_table {
	display: table;
	margin: 0 auto;
}

@media screen and (max-width: 1259px) {
	.notes_block {
		font-size: 1.12vw;
	}
	.note {
		font-size: 1.12vw;
	}
}

@media screen and (max-width: 768px) {
	.notes_block {
		font-size: 2.0vw;
	}

	.note {
		font-size: 2.0vw;
	}
}


/* ----------------------------
  news
---------------------------- */
.news_list {
	height: 400px;
	overflow-y: scroll;
}
.news_list li {
	position: relative;
	margin-bottom: 24px;
	padding-bottom: 25px;
}
.news_list li:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
}
.news_list li:not(:last-child)::after {
	position: absolute;
	left: 0;
	bottom: 0;
	content: '';
	width: 100%;
	height: 1px;
	background: url(../img/line_list_v203.svg) no-repeat 50% 100%;
	background-size: contain;
}
.news_list li p,
.news_list li a {
	padding-right: 1em;
	font-size: 2.4rem;
	line-height: 1.7;
}
.news_list li p.news_date {
	position: relative;
	padding-left: 22px;
	font-size: 2.0rem;
	letter-spacing: 0.05em;
}
.news_list li p.news_cont {
	padding-left: 22px;
	background: url(../img/ico_arraw_v203.svg) no-repeat 0 0.5em;
	background-size: 13px 15px;
}
.news_list li p.news_date.new::after {
	position: absolute;
	top: 6px;
	left: 7.2em;
	content: '';
	width: 90px;
	height: 18px;
	background: url(../img/ico_new_v203.svg) no-repeat 0 0;
	background-size: 90px 18px;
}

@media screen and (max-width: 1259px) {
	.news_list li {
		margin-bottom: 1.9047619vw;
		padding-bottom: 1.9841269vw;
	}
	.news_list li p,
	.news_list li a {
		font-size: 1.9vw;
	}
	.news_list li p.news_date {
		font-size: 1.58vw;
	}
	.news_list li p.news_date.new::after {
		top: 0.48vw;
		width: 5.9523809vw;
		height: 1.9841269vw;
		background-size: contain;
	}
	.news_list li p.news_cont {
		padding-left: 1.7460317vw;
		background-size: 1.031746vw auto;
	}
}

@media screen and (max-width: 768px) {
	.news_list {
		height: 50vw;
	}
	.news_list li p,
	.news_list li a {
		font-size: 3.7vw;
	}
	.news_list li p.news_date {
		font-size: 3.2vw;
	}
	.news_list li p.news_date.new::after {
		top: 1.2vw;
		left: 7em;
		content: '';
		width: 13.3333333333vw;
		height: 3.73333333vw;
		background-size: contain;
	}
	.news_list li p.news_cont {
		padding-left: 3.34vw;
		background-size: 2.38vw auto;
	}
}


/* ----------------------------
  twitter
---------------------------- */


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

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

@media screen and (max-width: 414px) {
	#twitter iframe {
		width: 354px !important;
		max-width: 100%;
	}
}

@media screen and (max-width: 375px) {
	#twitter iframe {
		width: 315px !important;
	}
}

@media screen and (max-width: 320px) {
	#twitter iframe {
		width: 260px !important;
	}
}


/* ----------------------------
  store
---------------------------- */
#store {
	/* padding-top: 80px; */
	text-align: center;
	/* background: url(../assets/img/line_grd_1px_v203.png) no-repeat 50% 0; */
	background-size: contain;
}

.store_block {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.store_block.single {
	-webkit-justify-content: center;
	justify-content: center;
	margin-bottom: 80px;
}

.store_block.single .store_box {
	width: 60%;
}

.store_block.single .store_ttl {
	font-size: 2.4rem;
}

.store_dvd_note {
	width: 86%;
	margin: 0 auto;
	margin-bottom: 1em;
	font-size: 1.8rem;
}

.store_dvd_note p {
	margin-bottom: 1em;
	line-height: 1.5;
}

.store_dvd_items {
	display: table;
	margin: 0 auto;
	text-align: left;
}

.store_dvd_items li {
	margin-bottom: 0.5em;
	padding-left: 1.25em;
	text-indent: -1.25em;
}

.store_dvd_info {
	position: relative;
	width: 86%;
	margin: 0 auto 1em;
	padding: 2em 1em;
	text-align: left;
	color: #e2020d;
	border: 1px solid #2155cd56;
	background-color: #9e51eb07;
}


.store_dvd_info::before,
.store_dvd_info::after {
	position: absolute;
	left: -2px;
	content: '';
	width: 100%;
	height: 2px;
	background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,74,124,0.6) 30%,rgba(255,74,124,1) 50%,rgba(255,74,124,0.6) 70%,rgba(255,255,255,0) 100%);
}

.store_dvd_info::before {
	top: -2px;
}

.store_dvd_info::after {
	bottom: -2px;
}

.store_dvd_info_inner::before,
.store_dvd_info_inner::after {
	position: absolute;
	top: -2px;
	content: '';
	width: 2px;
	height: 100%;
	background: linear-gradient(0deg, rgba(255,255,255,0) 0%,rgba(255,74,124,0.6) 30%,rgba(255,74,124,1) 50%,rgba(255,74,124,0.6) 70%,rgba(255,255,255,0) 100%);
}

.store_dvd_info_inner::before {
	left: -2px;
}

.store_dvd_info_inner::after {
	right: -2px;
}

.store_dvd_info_heding {
	font-size: 2.0rem;
}

.store_dvd_info_heding:nth-of-type(2) {
	margin-top: 0.75em;
}

.store_dvd_info_body {
	padding-left: 1em;
	font-size: 1.8rem;
}
.store_box {
	width: 32%;
}

.store_ttl {
	margin-bottom: 1em;
	padding-bottom: 0.8em;
	font-size: 1.8em;
	width: 100%;
	color: #2155cd;
	background: url(../img/ttl_bg_dvd.png) no-repeat 50% 100%;
	background-size: contain;
}
.store_dvd_image {
	margin: 0 auto 20px;
}

.store_dvd_image img {
	width: 86%;
	height: auto;
}
.store_btn img {
	width: 100%;
	max-width: 400px;
}

@media screen and (max-width: 1259px) {
	.store_block.single .store_ttl {
		font-size: 1.90627482128vw;
	}
	.store_dvd_info_heding {
		font-size: 1.58856235107vw;
	}
	.store_dvd_note,
	.store_dvd_info_body {
		font-size: 1.42970611596vw;
	}
	.store_ttl {
		font-size: 1.42970611596vw;
	}
}

@media screen and (max-width: 768px) {
	#store {
		/* padding-top: 18vw; */
	}
	.store_block {
		display: block;
	}
	.store_block.single {
		margin-bottom: 12vw;
	}
	.store_block.single .store_ttl {
		font-size: 4.8vw;
	}
	.store_dvd_info {
		padding: 1.5em 1em;
	}
	.store_dvd_info_heding {
		font-size: 4.0vw;
	}
	.store_dvd_note,
	.store_dvd_info_body {
		font-size: 3.4vw;
	}
	.store_dvd_items {
		font-size: 3.0vw;
	}
	.store_block.single .store_box,
	.store_box {
		width: 100vw;
		-webkit-transform: translateX(-8vw);
		transform: translateX(-8vw);
	}
	.store_block.single .store_dvd_image img {
		width: 86%;
	}
	.store_box:not(:last-child) {
		margin-bottom: 12vw;
	}
	.store_ttl {
		width: 100%;
		font-size: 4.8vw;
	}
	.store_dvd_image img {
		width: 60vw;
	}
	.store_btn img {
		width: 76vw;
		max-width: 467px;
	}
}


/* ----------------------------
  stage_info
---------------------------- */
#stage_info .stage_info_lead {
	margin-bottom: 40px;
	font-size: 3.0rem;
	font-weight: 700;
	color: #e2020d;
	text-align: center;
}
#stage_info .suchedule_note {
	padding-top: 0.5em;
	font-size: 1.8rem;
	font-weight: 500;
	color: #000;
}
#stage_info .attention_lineBox {
	position: relative;
	max-width: 900px;
	margin: 0 auto 100px;
	padding: 20px 0;
	font-size: 1.8rem;
	line-height: 1.5;
	text-align: center;
}
#stage_info .attention_lineBox::before,
#stage_info .attention_lineBox::after {
	position: absolute;
	left: 0;
	content: '';
	width: 100%;
	height: 1px;
	background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,74,124,0.6) 30%,rgba(255,74,124,1) 50%,rgba(255,74,124,0.6) 70%,rgba(255,255,255,0) 100%);
}
#stage_info .attention_lineBox::before {
	top: 0;
}
#stage_info .attention_lineBox::after {
	bottom: 0;
}
#stage_info .suchedule_date {
	margin-bottom: 80px;
	text-align: center;
}

#stage_info .suchedule_date img {
	width: 895px;
}
#stage_info .suchedule_time {
	width: 886px;
	margin: 0 auto;
}
#stage_info .suchedule_time .note {
	margin: 0 0 0 10px;
	padding-top: 25px;
	text-align: left;
}
#stage_info .suchedule_time .note > li {
	font-size: 1.8rem;
	padding-left: 1em;
	text-indent: -1em;
}
#stage_info .suchedule_time .note li:first-letter {
	font-family: 'Noto Serif JP', serif;
}
#stage_info .suchedule_time .note > li:nth-child(1) {
	margin-left: -0.5em;
	margin-bottom: 0.5em;
}
#stage_info .suchedule_time .guest {
	margin-left: -1em;
	margin-bottom: 1em;
}
#stage_info .suchedule_time .guest li {
	font-size: 1.4rem;
	padding-left: 2.5em;
	text-indent: -2.5em;
}
#stage_info .platform_list {
	padding-left: 60px;
	width: 48%;
}
#stage_info h3 {
	margin-bottom: 40px;
	font-size: 3.6rem;
	line-height: 1;
}
#stage_info .platform_list li:not(:last-child) {
	margin-bottom: 30px;
}
#stage_info .platform_list .note {
	margin: 10px 0 0;
	padding-top: 25px;
	font-size: 1.4rem;
}
#stage_info .platform {
	display: inline-block;
	width: 8em;
	margin-right: 1em;
	padding: 0.2em 0.5em;
	font-size: 2.2rem;
	line-height: 1;
	color: #fff;
	text-align: center;
	background: #ef281a;
}
#stage_info .platform_name {
	font-size: 2.4rem;
}


@media screen and (max-width: 1259px) {
	#stage_info .stage_info_lead {
		margin-bottom: 3.1746031vw;
		font-size: 2.3809523vw;
	}
	#stage_info .suchedule_time .note {
		margin: 0 0 0 0.8vw;
		padding-top: 1.98vw;
	}
	#stage_info .suchedule_time .note > li {
		font-size: 1.43vw;
	}
	#stage_info .suchedule_note {
		font-size: 1.428574vw;
	}
	#stage_info .attention_lineBox {
		margin: 0 auto 8vw;
		font-size: 1.428574vw;
	}
	#stage_info .suchedule_date {
		margin-bottom: 6.3vw;
	}
	#stage_info .suchedule_date img {
		width: 71.0881652vw;
		height: auto;
	}
	#stage_info .suchedule_time {
		width: 70.3733121vw;
	}
	#stage_info .platform_list {
		padding-left: 4.7vw;
	}
	#stage_info h3 {
		margin-bottom: 3.17vw;
		font-size: 2.85vw;
	}
	#stage_info li:not(:last-child) {
		margin-bottom: 2.38vw;
	}
	#stage_info .platform {
		font-size: 1.74vw;
	}
	#stage_info .platform_name {
		font-size: 1.90vw;
	}
}

@media screen and (max-width: 768px) {
	#stage_info .stage_info_lead {
		margin-bottom: 6vw;
		font-size: 4.8vw;
	}
	#stage_info .suchedule_note {
		font-size: 3.2vw;
	}
	#stage_info .attention_lineBox {
		margin: 0 auto 10vw;
		font-size: 2.9vw;
	}
	#stage_info .suchedule_date {
		margin-bottom: 8vw;
	}
	#stage_info .suchedule_date img {
		width: 87.5vw;
	}
	#stage_info .suchedule_time {
		margin-bottom: 6vw;
	}
	#stage_info .suchedule_time {
		width: 100%;
	}
	#stage_info .suchedule_time .note {
		margin: 0 0 0 auto;
		padding-top: 25px;
		text-align: right;
	}
	#stage_info .suchedule_time .note > li,
	#stage_info .suchedule_time .guest li {
		font-size: 3.0vw;
	}
	#stage_info .platform_list {
		width: 100%;
		padding-left: 0;
	}
	#stage_info h3 {
		margin-bottom: 6vw;
		font-size: 4.8vw;
		text-align: center;
	}
	#stage_info ul {
		display: table;
		margin: 0 auto;
	}
	#stage_info .platform_list li:not(:last-child) {
		margin-bottom: 4vw;
	}
	#stage_info .platform_list .note {
		font-size: 2.6vw;
	}
	#stage_info .platform {
		padding: 0.4em 0.5em 0.3em;
		font-size: 3.6vw;
	}
	#stage_info .platform_name {
		font-size: 3.6vw;
	}
}

/* ----------------------------
  theater
---------------------------- */
#theater {
	position: relative;
	margin-top: 40px;
	padding-top: 40px;
	text-align: center;
}
#theater::before {
	position: absolute;
	top: 0;
	left: 0;
	content: '';
	width: 100%;
	height: 1px;
	background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,74,124,0.6) 30%,rgba(255,74,124,1) 50%,rgba(255,74,124,0.6) 70%,rgba(255,255,255,0) 100%);
}
#theater p {
	font-size: 1.8rem;
}
#theater .theater_name {
	font-size: 2.6rem;
	margin-bottom: 0.5em;
}
#theater .theater_adress {
	margin-bottom: 0.5em;
}
#theater .theater_tel {
	margin-bottom: 2em;
}
#theater .tneater_access {
	margin-bottom: 2em;
}
#theater .map_outer {
	width: 1000px;
	height: 458px;
	margin: 0 auto;
	padding: 2px;
	background: url(../img/stage_info_line_map.png) no-repeat 50% 50%;
	background-size: cover;
}
#theater .map {
	position: relative;
	width: 996px;
	height: 0;
	padding-top: 454px;
	overflow: hidden;
}
#theater .map iframe {
	position: absolute;
	top: -50%;
	left: 0;
	width: 100%;
	height: 200%;
}

@media screen and (max-width: 1259px) {
	#theater {
		margin-top: 3.1771247vw;
		padding-top: 3.1771247vw;
	}
	#theater p {
		font-size: 1.4vw;
	}
	#theater .theater_name {
		font-size: 2.2vw;
	}
	#theater .map_outer {
		width: 95.2380952vw;
		height: 43.6507936vw;
		padding: 0.1587301vw;
	}
	#theater .map {
		width: 94.9206349vw;
		padding-top: 43.3333333vw;
	}
}

@media screen and (max-width: 768px) {
	#theater {
		margin-top: 8vw;
		padding-top: 8vw;
	}
	#theater p {
		font-size: 3.2vw;
	}
	#theater .theater_name {
		font-size: 4.2vw;
	}
	#theater .map_outer {
		width: 84vw;
		height: 84vw;
		padding: 1vw;
		background: url(../img/sp_stage_info_line_map.png) no-repeat 50% 50%;
		background-size: cover;
	}
	#theater .map {
		width: 82vw;
		padding-top: 82vw;
	}
}



/* ----------------------------
  ticket
---------------------------- */
.ticket_in_sec {
	width: 90%;
	margin: 0 auto 60px;
}

.ticket_lead {
	margin-bottom: 60px;
	text-align: center;
}

.ticket_lead_playguide {
	width: 737px;
}

.ticket_lead_ippan {
	width: 378px;
}

.ticket_lead_note {
	font-size: 1.4rem;
}

/* チケット価格 */
.ttl_line {
	position: relative;
	margin-bottom: 30px;
	padding-bottom: 10px;
	text-align: center;
	font-size: 2.6rem;
	color: #e2020d;
}

.ttl_line::before {
	position: absolute;
	left: 0;
	bottom: 0;
	content: '';
	width: 100%;
	height: 2px;
	background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgb(253 50 61) 30%,rgb(223 25 31) 50%,rgb(252 65 74) 70%,rgba(255,255,255,0) 100%);
}

.ticket_items {
	width: 90%;
	margin: 0 auto;
}

.ticket_item {
	margin-bottom: 30px;
}

/* 先行特典 */
.specials {
	display: flex;
}


.special_item {
	margin: 0 20px 60px;
}

.specials .special_item {
	width: 50%;
}

.indent_1h {
	text-indent: -1.5em;
	padding-left: 1.5em;
}

/* ファイナルパックプラン */
.ticket_plan_item {
	width: 90%;
	margin: 0 auto 30px;
}
.ticket_plan_heding {
	margin-bottom: 10px;
}
.ticket_plan_detail {
	font-size: 1.6rem;
}

.ticket_plan_detail .note {
	display: inline-block;
	margin-left: 1.5em;
	padding-left: 1.2em;
	text-indent: -1.2em;
}

.line_through {
	text-decoration: line-through;
}

/* チケットインフォ */
.ticket_info_block {
	width: 90%;
	margin: 0 auto;
	padding: 50px 0;
}
.ticket_info_ttl {
	position: relative;
	margin-bottom: 20px;
	padding-bottom: 10px;
	text-align: center;
	font-size: 2.6rem;
}
.ticket_info_ttl::before {
	position: absolute;
	left: 0;
	bottom: 0;
	content: '';
	width: 100%;
	height: 2px;
	background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,74,124,0.6) 30%,rgba(255,74,124,1) 50%,rgba(255,74,124,0.6) 70%,rgba(255,255,255,0) 100%);
}
.ticket_info_body {
	font-size: 1.6rem;
}

.ticket_info_body.txt_center {
	font-size: 1.8rem;
}

/* 原作最速先行 */
.ticket_fast {
	margin: 20px auto 40px;
	text-align: center;
}

.ticket_fast img {
	width: 51.9459888vw;
	max-width: 654px;
}

/* プレイガイド */
.ticket_playguide {
	position: relative;
	width: 100%;
	margin-bottom: 80px;
	padding: 22px 0;
	background-image: url(../assets/img/line_grd_2px_v203.png), url(../assets/img/line_grd_2px_v203.png);
	background-repeat: no-repeat, no-repeat;
	background-position: 50% 0, 50% 100%;
	background-size: contain, contain;
}

.ticket_playguide .box {
	position: relative;
	min-width: 38%;
	padding: 0 40px;
	text-align: center;
}

.ticket_playguide .box:not(:first-child)::before {
	position: absolute;
	top: 5%;
	left: 0;
	content: '';
	width: 1px;
	height: 90%;
	background : -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0) 0%, rgba(178, 10, 9, 1) 10%, rgba(255, 36, 46, 1) 40%, rgba(240, 146, 166, 1) 50%, rgba(255, 36, 46, 1) 60%, rgba(178, 10, 9, 1) 90%, rgba(255, 255, 255, 0) 100%);
	background : linear-gradient(45deg, rgba(255, 255, 255, 0) 0%, rgba(178, 10, 9, 1) 10%, rgba(255, 36, 46, 1) 40%, rgba(240, 146, 166, 1) 50%, rgba(255, 36, 46, 1) 60%, rgba(178, 10, 9, 1) 90%, rgba(255, 255, 255, 0) 100%);
}

.ticket_playguide_heding {
	margin: 0.5em 0;
	font-size: 2.4rem;
	font-weight: 700;
	color: #e2020d;
	letter-spacing: -0.025em;
}

.ticket_playguide_body {
	margin-bottom: 0.8em;
	font-size: 1.8rem;
	letter-spacing: -0.025em;
	line-height: 1.5;
}

.ticket_playguide_body a {
	padding-left: 1.2em;
	background: url(../img/ico_arraw_v203.svg) no-repeat 0 50%;
	background-size: 13px 15px;
}

/* 配信公演 */
.ticket_stream {
	font-size: 1.8rem;
}
.stream_block {
	display: table;
	margin: 1em auto;
	text-align: center;
}
.stream_box {
	margin-bottom: 1em;
}
.stream_box a {
	display: inline-block;
	margin: 0.5em 0;
	padding-left: 1.2em;
	background: url(../img/ico_arraw_v203.svg) no-repeat 0 50%;
	background-size: 13px 15px;
}
.stream_box_note {
	position: relative;
	margin-bottom: 2em;
	padding-top: 1em;
	font-size: 1.6rem;
	text-align: center;
}
.stream_box_note::after {
	position: absolute;
	top: 0;
	left: 50%;
	content: '';
	width: 130%;
	height: 1px;
	transform: translateX(-50%);
	background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,74,124,0.6) 30%,rgba(255,74,124,1) 50%,rgba(255,74,124,0.6) 70%,rgba(255,255,255,0) 100%);
}
.stream_date {
	display: inline-block;
	color: #ef281a;
}
.stream_date span {
	position: relative;
	display: inline-block;
}
.stream_date span::before {
	position: absolute;
	top: 50%;
	left: -120px;
	content: '';
	width: 100px;
	height: 1px	;
	background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,74,124,0.6) 30%,rgba(255,74,124,1) 100%);
}
.stream_date span::after {
	position: absolute;
	top: 50%;
	right: -120px;
	content: '';
	width: 100px;
	height: 1px	;
	background: linear-gradient(to right, rgba(255,74,124,1) 0%,rgba(255,74,124,0.6) 30%,rgba(255,255,255,0) 100%);
}
.stream_title {
	margin: 0.2em 0;
	font-size: 2.0rem;
	font-weight: bold;
	line-height: 1.2;
}
.stream_block_info {
	margin-bottom: 1em;
}
.stream_box_heding {
	font-size: 1.8rem;
	text-align: center;
}
.stream_box_body .indent {
	font-size: 1.6rem;
}

/* 過去の特典 */
#ticket_past_spesials {
	margin-bottom: 60px;
	padding-top: 60px;
}
.ticket_past_open,
.ticket_past_close {
	display: table;
	margin: 0 auto;
}


@media screen and (max-width: 1259px) {
	.ticket_lead {
		font-size: 2.5416997vw;
	}
	.ticket_lead_playguide {
		width: 58.5385226vw;
	}
	
	.ticket_lead_ippan {
		width: 30.0238284vw;
	}

	.ticket_lead_note {
		font-size: 1.1119936vw;
	}

	/* チケット価格（max-width:1259px） */
	.ttl_line {
		font-size: 2.065131vw;
	}

	/* ファイナルパックプラン */
	.ticket_plan_detail {
		font-size: 1.2708498vw;
	}

	/* チケットインフォ（max-width:1259px） */
	.ticket_info_block {
		padding: 3.9714058vw 0;
	}

	.ticket_info_ttl {
		font-size: 2.065131vw;
	}

	.ticket_info_body {
		font-size: 1.2708498vw;
	}

	.ticket_info_body.txt_center {
		font-size: 1.4297061vw;
	}

	/* プレイガイド（max-width:1259px） */
	.ticket_playguide {
		margin-bottom: 6.3542494vw;
		padding: 1.7460317vw 0;
	}
	
	.ticket_playguide .box {
		min-width: 38%;
		padding: 0 3.1771247vw;
	}
	
	.ticket_playguide_heding {
		font-size: 1.9062748vw;
	}
	
	.ticket_playguide_body {
		font-size: 1.4297061vw;
	}
	
	.ticket_playguide_body a {
		background-size: 1.0325655vw auto;
	}

	/* 配信公演（max-width:1259px） */
	.ticket_stream {
		font-size: 1.4297061vw;
	}
	.stream_box_note {
		font-size: 1.2708498vw;
	}
	.stream_date span::before {
		left: -9.5313741vw;
		width: 7.9428117vw;
	}
	.stream_date span::after {
		right: -9.5313741vw;
		width: 7.9428117vw;
	}
	.stream_box a {
		background-size: 1.0325655vw auto;
	}
	.stream_title {
		font-size: 1.5885623vw;
	}
	.stream_box_heding {
		font-size: 1.4297061vw;
	}
	.stream_box_body .indent {
		font-size: 1.2708498vw;
	}

	/* 過去の特典（max-width:1259px） */
	#ticket_past_spesials {
		margin-bottom: 4.7619047vw;
		padding-top: 4.7619047vw;
	}
	.ticket_past_open img,
	.ticket_past_close img {
		width: 52.7777777vw;
		height: auto;
	}
}

@media screen and (max-width: 768px) {
	.ticket_in_sec {
		width: 100%;
		margin-bottom: 4vw;
	}

	.ticket_lead {
		margin-bottom: 6vw;
		font-size: 4.2vw;
	}

	.ticket_lead_playguide {
		width: 84vw;
	}
	
	.ticket_lead_ippan {
		width: 42vw;
		margin-top: 2vw;
	}

	.ticket_lead_note {
		font-size: 2.4vw;
	}

	/* チケット価格（max-width:768px） */
	.ttl_line {
		font-size: 3.6vw;
	}

	.ticket_items {
		width: 100%;
	}
	
	.ticket_item {
		margin-bottom: 4vw;
	}

	/* 先行特典（max-width:768px） */
	.specials {
		display: block;
	}

	.special_item {
		margin: 0 0 20px;
	}

	.specials .special_item {
		width: 100%;
	}

	/* ファイナルパックプラン（max-width:768px） */
	.ticket_plan_item {
		width: 100%;
		margin-bottom: 4vw;
	}

	.ticket_plan_detail {
		font-size: 2.6vw;
	}

	/* チケットインフォ（max-width:768px） */
	.ticket_info_block {
		width: 100%;
		padding: 4vw 0;
	}

	.ticket_info_ttl {
		font-size: 3.6vw;
	}

	.ticket_info_body {
		font-size: 2.6vw;
	}

	.ticket_info_body.txt_center {
		font-size: 2.8vw;
	}

	/* プレイガイド（max-width:768px） */
	.ticket_playguide {
		margin-bottom: 8vw;
		padding: 0;
	}
	
	.ticket_playguide .box {
		width: 100%;
		margin: 1.5vw 0;
		padding: 1vw 0;
	}

	.box:not(:first-child)::before {
		display: none;
		width: 0;
		height: 0;
	}
	
	.ticket_playguide_heding {
		font-size: 3.6vw;
	}
	
	.ticket_playguide_body {
		font-size: 3.4vw;
	}
	
	.ticket_playguide_body a {
		font-size: 3.6vw;
		background-size: 2.4vw auto;
	}

	/* 配信公演（max-width:768px） */
	.ticket_stream {
		font-size: 3.0vw;
	}
	.stream_box_note {
		font-size: 2.6vw;
	}
	.stream_box_note::after {
		width: 110%;
	}
	.stream_date span::before {
		left: -15vw;
		width: 12vw;
	}
	.stream_date span::after {
		right: -15vw;
		width: 12vw;
	}
	.stream_box a {
		margin: 0.2em 0;
		font-size: 3.4vw;
		background-size: 2.4vw auto;
	}
	.stream_date {
		font-size: 3.2vw;
	}
	.stream_title {
		font-size: 3.2vw;
	}
	.stream_box_heding {
		font-size: 3.0vw;
	}
	.stream_box_body .indent {
		font-size: 2.6vw;
	}

	/* 過去の特典（max-width:768px） */
	#ticket_past_spesials {
		margin-bottom: 2vw;
		padding-top: 2vw;
	}
	.ticket_past_open img,
	.ticket_past_close img {
		width: 100%;
		max-width: 100%;
	}
}

/* ----------------------------
  goods
---------------------------- */
#goods .goods_img {
	width: 71.4853057982vw;
	max-width: 900px;
	margin: 0 auto 40px;
}
#goods .goods_btn {
	margin: 0 auto;
	width: 36.5369340746vw;
	max-width: 460px;
}

#goods h3 {
	margin-bottom: 20px;
	text-align: center;
}
.goods_items_info {
	position: relative;
	margin-top: 60px;
	text-align: center;
}

.goods_items_info a {
	position: absolute;
	top: 220px;
	left: 50%;
	display: block;
	width: 400px;
	height: auto;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

@media screen and (max-width: 1259px) {
	#goods h3 img {
		width: 54.6vw;
		height: auto;
	}
	.goods_items_info {
		margin-top: 4.76vw;
	}
	.goods_items_info a {
		top: 17.46vw;
		width: 31.74vw;
	}
}


@media screen and (max-width: 768px) {
	#goods .goods_img {
		width: 92vw;
		transform: translateX(-3.6vw);
		margin: 0 auto 20px;
	}
	#goods .goods_btn {
		width: 76vw;
	}

	#goods h3 img {
		width: 67vw;
	}
	.goods_items_info {
		margin-top: 0vw;
	}
	.goods_items_info a {
		top: 26.48vw;
		width: 60.33vw;
	}
}

/* ----------------------------
  story
---------------------------- */
#story .story_block {
	padding-bottom: 50px;
	text-align: center;
}
#story .story_block:last-child {
	padding-bottom: 0;
}
#story .story_block p {
	margin-bottom: 50px;
	font-size: 2.3rem;
	-webkit-transform: scale(0.9, 1);
	transform: scale(0.9, 1);
}
#story .story_block:last-child p:last-child {
	margin-bottom: 0;
}

@media screen and (max-width: 1259px) {
	#story .story_block {
		padding-bottom: 4.7619047vw;
	}
	#story .story_block p {
		font-size: 1.8253968vw;
		margin-bottom: 4.7619047vw;
	}
}

@media screen and (max-width: 768px) {
	#story .story_block {
		width: calc(100% + 16vw);
		margin-left: -8vw;
		padding-bottom: 6vw;
	}
	#story .story_block p {
		margin-bottom: 6vw;
		font-size: 2.9vw;
		letter-spacing: -0.03em;
	}
}


/* ----------------------------
  cast
---------------------------- */
#cast .cast_block {
	position: relative;
	margin-bottom: 100px;
	/* text-align: center; */
}

#cast .flex_box_in {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
}


#cast .flex_box_in:first-of-type {
	padding-right: 18px;
}

#cast .cast_block.bdot::before {
	position: absolute;
	left: 50%;
	/* bottom: -75%; */
	bottom: -56px;
	content: '';
	width: 6px;
	height: 6px;
	border-radius: 3px;
	background: #000;
}

#cast .cast {
	display: -webkit-flex;
	display: flex;
}

#cast .cast:not(:last-of-type) {
	margin-right: 40px;
}

#cast .five .cast:not(:last-of-type) {
	margin-right: 18px;
}

#cast .cast_photo {
	max-width: 220px;
}

#cast .cast_part_block {
	padding-left: 10px;
	writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	text-orientation: upright;
}

#cast .cast_part {
	margin-left: 0.1em;
	font-size: 1.8rem;
	line-height: 1;
	color: #ef281a;
}

#cast .cast_name_ja {
	font-size: 2.5rem;
	line-height: 1;
}

#cast .cast_name_ja .unit {
	font-size: 0.5em;
}

#cast .cast_photo {
	position: relative;
	width: 180px;
}

#cast .cast_photo img {
	width: 100%;
	height: auto;
}

#cast .cast_photo a::after {
	position: absolute;
	top: 0;
	left: 0;
	content: '';
	width: 100%;
	height: 100%;
	opacity: 0;
	background: url(../img/cast_photo_over_line.svg) no-repeat 0 0;
	background-size: cover;
	transition: opacity .2s ease-in-out;
}

#cast .cast_photo a:hover,
#cast .cast_photo a:hover::after {
	opacity: 1;
}

#cast .cast_etc_block {
	text-align: center;
}
#cast .cast_etc_block h3 {
	position: relative;
	width: 36%;
	margin: 0 auto 1em;
	padding: 0.3em 0 0.2em;
	font-size: 2.8rem;
	font-weight: 400;
	color: #ef281a;
	letter-spacing: 0.2em;
}
#cast .cast_etc_block h3:before,
#cast .cast_etc_block h3:after {
	position: absolute;
	left: 0;
	content: '';
	width: 100%;
	height: 2px;
	background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,74,124,0.6) 30%,rgba(255,74,124,1) 50%,rgba(255,74,124,0.6) 70%,rgba(255,255,255,0) 100%);
}
#cast .cast_etc_block h3:before {
	top: 0;
}
#cast .cast_etc_block h3:after {
	bottom: 0;
}
#cast .cast_etc_list {
	display: table;
	margin: 0 auto;
}
#cast .cast_etc_list li {
	margin: 0 1em 0.5em;
	font-size: 2.4rem;
	letter-spacing: 0.1em;
}

@media screen and (max-width: 1259px) {
	#cast .cast_block {
		margin-bottom: 7.9428117vw;
	}

	#cast .flex_box_in:first-of-type {
		padding-right: 1.4297061vw;
	}

	#cast .cast_block.bdot::before {
		width: 0.4761904vw;
		height: 0.4761904vw;
		border-radius: 0.2380952vw;
		bottom: -3.96825395vw;
	}

	#cast .cast:not(:last-of-type) {
		margin-right: 3.1771247vw;
	}

	#cast .five .cast:not(:last-of-type) {
		margin-right: 1.4297061vw;
	}

	#cast .cast_photo {
		width: 14.2970611vw;
	}

	#cast .cast_part_block {
		padding-left: 0.7942811vw;
	}

	#cast .cast_part {
		font-size: 1.4297061vw;
	}

	#cast .cast_name_ja {
		font-size: 1.9857029vw;
	}

	#cast .cast_etc_block h3 {
		font-size: 2.2239872vw;
	}
	#cast .cast_etc_list li {
		font-size: 1.9062748vw;
	}
}

@media screen and (max-width: 768px) {
	.cast_block.flex_box {
		display: -webkit-flex;
		display: flex;
	}

	#cast .flex_box_in:first-of-type {
		padding-right: 0;
	}

	.cast_block.five {
		display: block;
	}
	
	#cast .flex_box_in + .flex_box_in {
		margin-top: 7.9428117vw;
	}
	
	#cast .cast {
		display: block;
		width: calc((100% - 20px) / 3);
	}

	#cast .cast_photo {
		max-width: 100%;
	}

	#cast .cast_part_block {
		writing-mode: horizontal-tb;
		-ms-writing-mode: lr-tb;
		position: relative;
		text-align: center;
	}
	
	#cast .cast_part {
		font-size: 2.6vw;
		margin-top: 1em;
		margin-left: 0;
		margin-bottom: 0.5em;
	}

	#cast .cast_name_ja {
		margin-left: 0;
		margin-bottom: 0.5em;
		font-size: 3.6vw;
	}

	#cast .cast_name_ja .unit {
		display: inline-block;
	}

	#cast .cast_photo {
		width: 100%;
		margin-bottom: 15px;
	}

	#cast .cast_block.bdot::before {
		/* bottom: -25%; */
		width: 0.8vw;
		height: 0.8vw;
		border-radius: 0.4vw;
	}
	#cast .cast_etc_block h3 {
		width: 60%;
		font-size: 3.6vw;
	}
	#cast .cast_etc_list li {
		margin: 0 0.5em 1em;
		font-size: 3.4vw;
	}
}


/* ----------------------------
  staff
---------------------------- */
#staff {
	text-align: center;
	font-feature-settings: "palt";
}
#staff .staff_block:not(:last-child) {
	margin-bottom: 60px;
}
.staff_part {
	margin-bottom: 0.5em;
	font-size: 2.0rem;
	line-height: 1;
	color: #ef281a;
}
.staff_name {
	font-size: 2.8rem;
	line-height: 1;
}


@media screen and (max-width: 1259px) {
	#staff .staff_block:not(:last-child) {
		margin-bottom: 4.7619047vw;
	}
	.staff_part {
		font-size: 1.5873015vw;
	}
	.staff_name {
		font-size: 2.2222222vw;
	}
	#staff .staff_block .staff_name img.h60 {
		height: 4.7619047vw;
	}
	#staff .staff_block .staff_name img.h69 {
		height: 5.4761904vw;
	}
	#staff .staff_block .staff_name img.h139 {
		height: 11.031746vw;
	}
}

@media screen and (max-width: 768px) {
	#staff .staff_block:not(:last-child) {
		margin-bottom: 8vw;
	}
	.staff_part {
		font-size: 2.6vw;
	}
	.staff_name {
		font-size: 3.8vw;
	}
	#staff .staff_block .staff_name img.h60 {
		height: 9vw;
	}
	#staff .staff_block .staff_name img.h69 {
		height: 10.2vw;
	}
	#staff .staff_block .staff_name img.h105 {
		height: 15vw;
	}
	#staff .staff_block .staff_name img.h139 {
		height: 20.4vw;
	}
}


/* ----------------------------
  past stage
---------------------------- */
#past_stage {
	margin-bottom: -40px;
}

#past_stage .flex_box {
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

.past_stage_block {
	max-width: 50%;
	margin-bottom: 40px;
}

.past_stage_block img {
	width: 100%;
	height: auto;
}

.past_stage_block:nth-child(2n) {
	margin-left: 40px;
}
.past_stage_title {
	position: relative;
	margin: 0.5em 0;
	padding-bottom: 0.5em;
	font-size: 1.5rem;
	text-align: center;
}
.past_stage_title:before {
	position: absolute;
	left: 0;
	bottom: 0;
	content: '';
	width: 100%;
	height: 1px;
	background: url(../img/line_list_v203.svg) no-repeat 50% 100%;
	background-size: contain;
}


@media screen and (max-width: 1259px) {
	.past_stage_title {
		font-size: 1.1904761vw;
	}
}

@media screen and (max-width: 768px) {
	#past_stage {
		margin-bottom: -8vw;
	}
	.past_stage_block {
		width: 100%;
		max-width: 100%;
		margin: 0 0 8vw;
		text-align: center;
	}
	.past_stage_block:nth-child(2n) {
		margin: 0 0 8vw;
	}
	.past_stage_title {
		font-size: 3.2vw;
	}
}



/* ----------------------------
  fainal plan
---------------------------- */
.final_plan_lead {
	margin-bottom: 1.5em;
	font-size: 2.8rem;
	font-weight: 700;
	text-align: center;
}

.stream_schedule_ttl {
	position: relative;
	margin-bottom: 0.5em;
	font-size: 2.0rem;
	text-align: center;
}

.stream_schedule_list {
	display: table;
	margin: 0 auto 30px;
	max-width: 1056px;
}

.stream_item {
	position: relative;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	align-items: center;
	margin-bottom: 1em;
	font-size: 1.8rem;
	line-height: 1;
}

.stream_item:nth-of-type(1) {
	padding-top: 1em;
}

.stream_item:nth-of-type(1)::before {
	position: absolute;
	top: 0;
	left: -5%;
	content: '';
	width: 110%;
	height: 1px;
	background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,74,124,0.6) 30%,rgba(255,74,124,1) 50%,rgba(255,74,124,0.6) 70%,rgba(255,255,255,0) 100%);
}

.stream_item:nth-of-type(4) {
	padding-bottom: 1em;
}

.stream_item:nth-of-type(4)::before {
	position: absolute;
	left: -5%;
	bottom: 0;
	content: '';
	width: 110%;
	height: 1px;
	background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,74,124,0.6) 30%,rgba(255,74,124,1) 50%,rgba(255,74,124,0.6) 70%,rgba(255,255,255,0) 100%);
}

.stream_item dt {
	position: relative;
	padding: 0.2em 1em;
	color: #fff;
	background-color: #e2020d;
}

.stream_item dt::after {
	position: absolute;
	top: 50%;
	right: -1em;
	content: '';
	width: 0;
	height: 0;
	transform: translateY(-50%);
	border-style: solid;
	border-width: 0.9em 0 0.9em 1em;
	border-color: transparent transparent transparent #e2020d;
}


.stream_item dd {
	display: flex;
	align-items: center;
	padding-left: 1.5em;
}
.stream_item dd.pl_big {
	padding-left: 2em;
}

.stream_link {
	margin-left: 0.25em;
}

.stream_link.ml_big {
	margin-left: 0.5em;
}

.stream_link img {
	width: 184px;
	max-width: 184px;
	height: auto;
}

.stream_note {
	display: flex;
	flex-wrap: wrap;
	margin-left: -0.5em;
}

.stream_note_dt {
	width: 12em;
	font-weight: 700;
	white-space: nowrap;
}

.stream_note_dt.w8 {
	letter-spacing: 0.56em;
}

.stream_note_dt.w11 {
	letter-spacing: 0.1em;
}

.stream_note_dd {
	width: calc(100% - 12em);
	padding: 0 0 0.3em 0.5em;
}

@media screen and (max-width: 1259px) {
	.final_plan_lead {
		font-size: 2.3828435vw;
	}
	
	.stream_schedule_ttl {
		font-size: 1.7474185vw;
	}

	.stream_schedule_list {
		max-width: 100%;
	}
	
	.stream_item {
		font-size: 1.5885623vw;
	}

	.stream_link img {
		width: 14.6147736vw;
	}
}

@media screen and (max-width: 768px) {
	.final_plan_lead {
		font-size: 4.2vw;
	}
	
	.stream_schedule_ttl {
		font-size: 3.8vw;
	}
	
	.stream_item {
		margin-bottom: 0.5em;
		font-size: 3.2vw;
	}
	
	.stream_item dd {
		display: block;
		width: 100%;
		padding: 1em 1em 0.5em;
		line-height: 1.5;
	}
	.stream_item dd.pl_big {
		padding: 1em 1em 0.5em;
	}

	.stream_link {
		display: table;
		margin: 0.5em auto 0;
	}

	.stream_link.ml_big {
		margin: 0.5em auto 0;
	}

	.stream_link img {
		width: 50vw;
	}
}


/* ----------------------------
  text_deco 
---------------------------- */
.text_deco {
	margin-bottom: 1em;
	font-size: 2.4rem;
	font-weight: 700;
	text-align: center;
}

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

.text_deco span::before {
	position: absolute;
	top: 50%;
	left: -100px;
	content: '';
	width: 80px;
	height: 1px	;
	background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,74,124,0.6) 30%,rgba(255,74,124,1) 100%);
}

.text_deco span::after {
	position: absolute;
	top: 50%;
	right: -100px;
	content: '';
	width: 80px;
	height: 1px	;
	background: linear-gradient(to right, rgba(255,74,124,1) 0%,rgba(255,74,124,0.6) 30%,rgba(255,255,255,0) 100%);
}

@media screen and (max-width: 1259px) {
	.text_deco {
		font-size: 1.9062748vw;
	}
}

@media screen and (max-width: 768px) {
	.text_deco {
		font-size: 3.2vw;
	}

	.text_deco span::before {
		left: -40px;
		width: 30px;
	}
	
	.text_deco span::after {
		right: -40px;
		width: 30px;
	}
}


/* ----------------------------
  infoArea
---------------------------- */
.infoArea {
	position: relative;
	margin-bottom: 60px;
	padding: 40px 2em;
	background: rgba(255,187,187,0.2);
}

.infoArea::before,
.infoArea::after {
	position: absolute;
	left: 0;
	content: '';
	width: 100%;
	height: 3px;
	background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,74,124,0.6) 30%,rgba(255,74,124,1) 50%,rgba(255,74,124,0.6) 70%,rgba(255,255,255,0) 100%);
}

.infoArea::before {
	top: 0;
}

.infoArea::after {
	bottom: 0;
}

.infoArea_inner::before,
.infoArea_inner::after {
	position: absolute;
	top: 0;
	content: '';
	width: 3px;
	height: 100%;
	background: linear-gradient(0deg, rgba(255,255,255,0) 0%,rgba(255,74,124,0.6) 30%,rgba(255,74,124,1) 50%,rgba(255,74,124,0.6) 70%,rgba(255,255,255,0) 100%);
}

.infoArea_inner::before {
	left: 0;
}

.infoArea_inner::after {
	right: 0;
}

/* .infoArea::before {
	position: absolute;
	top: -60px;
	left: 0;
	content: '';
	width: 100%;
	height: 1px;
	background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,74,124,0.6) 30%,rgba(255,74,124,1) 50%,rgba(255,74,124,0.6) 70%,rgba(255,255,255,0) 100%);
} */

.infoArea .infoList {
	display: table;
	margin: 0 auto;
	padding: 0 2em;
	font-size: 2.4rem;
	font-weight: bold;
}

.infoArea .infoItem:not(:last-of-type) {
	margin-bottom: 1em;
}

.infoArea .infoItem a {
	padding-left: 30px;
	color: #000;
	background: url(../img/ico_arraw_v203.svg) no-repeat 0 0.2em;
	background-size: auto 24px;
}

.infoArea .infoItem > ul {
	margin: 0.5em 0 0 1.2em;
	padding: 0;
}

.infoArea .infoItem > ul li:not(:last-of-type)  {
	margin-bottom: 0.5em;
}

/* .infoArea img {
	width: 906px;
} */

@media screen and (max-width: 1259px) {
	.infoArea {
		margin-bottom: 4.76568705321vw;
		padding: 3.17712470214vw 2em;
	}

	/* .infoArea::before {
		top: -4.765687vw;
	} */

	/* .infoArea img {
		width: 71.9618745vw;
	} */

	.infoArea .infoList {
		font-size: 1.90627482128vw;
	}
	
	.infoArea .infoItem a {
		padding-left: 2.3828435266vw;
		background-size: auto 1.90627482128vw;
	}
}

@media screen and (max-width: 768px) {
	.infoArea {
		padding: 3em 2em;
	}
	.infoArea::before,
	.infoArea::after {
		height: 2px;
	}

	.infoArea_inner::before,
	.infoArea_inner::after {
		width: 2px;
	}

	/* .infoArea::before {
		top: -10vw;
	} */

	/* .infoArea img {
		width: 94vw;
		max-width: 94vw;
		-webkit-transform: translateX(-5vw);
		transform: translateX(-5vw);
	} */

	.infoArea .infoList {
		font-size: 4.2vw;
		padding: 0 0.2em;
	}
	
	.infoArea .infoItem a {
		padding-left: 5vw;
		background-size: auto 4.2vw;
	}
}


/* ----------------------------
  notice
---------------------------- */
.notice {
	margin: 80px 0;
	color: #E2020D;
	text-align: center;
}
.notice_ttl {
	margin-bottom: 1em;
	font-size: 2.6rem;
}
.notice_ttl span {
	display: inline-block;
	padding: 0.2em 0.8em;
	color: #fff;
	background-color: #E2020D;
}
.notice p {
	margin-bottom: 1em;
	font-size: 2.0em;
}
.notice a img {
	width: 282px;
	height: auto;
}

@media screen and (max-width: 1259px) {
	.notice {
		margin: 3.3542494vw 0;
	}
	.notice_ttl {
		font-size: 2.065131vw;
	}	
	.notice p {
		font-size: 1.5885623vw;
	}
	.notice a img {
		width: 22.3987291vw;
	}
}


@media screen and (max-width: 768px) {
	.notice {
		margin: -4vw 0 8vw;
	}
	.notice_ttl {
		font-size: 4.0vw;
	}
	.notice_ttl span {
		padding: 0.6em 1em;
	}
	.notice p {
		font-size: 3.6vw;
	}
	.notice a img {
		width: 50vw;
	}
}