@charset "utf-8";

/*==================================================
reset
================================================== */
#summerfes_contents a {
	box-sizing: border-box;
}

#summerfes_contents ul {
	list-style: none;
}

#summerfes_contents img {
	height: auto;
	vertical-align: bottom;
}

#summerfes_contents figure img {
	width: 100%;
}

/*==================================================
pc sp common
================================================== */
#summerfes_contents,
#summerfes_contents section {
	width: 100%;
}

#summerfes_contents .sm_bread_crumbs li a,
#top_infoarea #news .news_list a,
#top_infoarea #host a,
#summerfes_contents .contents a {
	color: #007899;
	text-decoration: underline;
}

#summerfes_contents section h3.h3subtl {
	width: 100%;
	background: #d6e9f0;
	font-weight: normal;
}

/*太字*/
#summerfes_contents .txt_bold {
font-weight: bold;
}

	/*文字詰め*/
	#summerfes_contents .closely {
		letter-spacing: -0.05em;
	}

/*改行させない*/
#summerfes_contents .nowraptxt {
	white-space: nowrap;
}

/*長いハイフン*/
#summerfes_contents .w-wide {
	display: inline-block;
	transform: scale(2, 1);
	padding: 0 0.5em;
}

/*別window*/
#summerfes_contents a.win {
	position: relative;
		background: url(../img/icon_external.svg) no-repeat right bottom;
}

/*(c)マーク*/
#summerfes_contents figure figcaption {
	line-height: 1.4;
	text-align: center;
	position: relative;
}

#summerfes_contents figure figcaption .copyright {
	display: block;
	line-height: 1;
	letter-spacing: 0;
	position: absolute;
	right: 0;
	top: 0;
	color: #222;
	text-align: right;
}

#summerfes_contents .copyright::before {
	content: "\00a9";
	vertical-align: baseline;
}

	#summerfes_contents figure a {
		display: block;
	}

#summerfes_contents figure.withborder img {
	border: 1px solid #ccc;
}

/*------------------------------------------------------------
program
------------------------------------------------------------ */
#summerfes_contents .program_container {
	background: #ccf1ff;
}

#summerfes_contents h2.event_title {
	font-weight: 600;
}

#summerfes_contents .program .schedule {
	width: 100%;
	line-height: 1;
	border-bottom: 1px solid #ccc;
}

#summerfes_contents .program .schedule p {
	display: inline;
	width: fit-content;
	font-weight: 600;
	line-height: 1;
}

#summerfes_contents .program .schedule .open {
	font-weight: normal;
}

#summerfes_contents .program ul.number li {
	position: relative;
}

#summerfes_contents .program ul.number li p {
	display: inline;
	font-weight: 600;
	line-height: 1.5;
}

#summerfes_contents .program .year {
	letter-spacing: 0;
}

/*英文*/
#summerfes_contents .program ul.number li .num_title_eg {
	display: block;
	font-weight: normal;
	letter-spacing: 0;
	font-family: Arial, sans-serif;
}

#summerfes_contents .program ul.number li .num_title_eg i {
	font-style: italic;
	font-family: Arial, sans-serif;
}

#summerfes_contents .program .player_eg {
	display: inline;
	letter-spacing: 0;
	font-family: Arial, sans-serif;
}

/*訳注*/
#summerfes_contents ul li sup {
	color: #7A5F1F;
	vertical-align: super;
	line-height: 1;
}


/*------------------------------------------------------------
[COMMON] extra
------------------------------------------------------------ */
#summerfes_contents .extra .txtr {
	text-align: right;
}

/*------------------------------------------------------------
[common] .producer
------------------------------------------------------------ */
#summerfes_contents.producer .schedule {
	border-top: 2px solid #376AAE;
}

#summerfes_contents.producer h2.event_title {
	color: #376AAE;
	line-height: 1.2;
}

#summerfes_contents.producer li .icon_first {
	background: #376AAE;
}

/*------------------------------------------------------------
[common] .theme
------------------------------------------------------------ */
#summerfes_contents.theme .schedule {
	border-top: 2px solid #008F4A;
}

#summerfes_contents.theme h2.event_title {
	color: #008F4A;
	line-height: 1.2;
}

#summerfes_contents.theme li .icon_first {
	background: #008F4A;
}

#summerfes_contents.theme h3.subevent_tl {
	color: #008F4A;
}

#summerfes_contents.theme .subevent_tl_eg {
	letter-spacing: 0;
	font-family: Arial, sans-serif;
}

#summerfes_contents #theme02 .ticket p.ticket_notes.hidden {
	display: none;
}

/*------------------------------------------------------------
[common] .akutagawa
------------------------------------------------------------ */
#summerfes_contents #award .schedule {
	border-top: 2px solid #AF476E;
}

#summerfes_contents #award h2.event_title {
	color: #AF476E;
	line-height: 1.3;
}

#summerfes_contents #award h3.subevent_tl {
	color: #AF476E;
	padding: 0;
}

#summerfes_contents #award ul.number li .icon_first {
	background: #AF476E;
}

#summerfes_contents #award p.comment,
#summerfes_contents #award p.signature {
	font-weight: normal;
	color: #7A5F1F;
}


/*------------------------------------------------------------
#summer_top
------------------------------------------------------------ */

/*top_program-------------------------------------------- */
#summerfes_contents #top_program {
	background-color: #CCF1FF;
}

#summerfes_contents #top_program .top_producer {
	border-color: #376AAE;
	position: relative;
	background: #fff;
}

#top_program .top_producer a,
#top_program .top_producer a:hover {
	color: #376AAE;
}

#summerfes_contents #top_program .top_theme {
	border-color: #008F4A;
	position: relative;
	background: #fff;
}

#top_program .top_theme a,
#top_program .top_theme a:hover {
	color: #008F4A;
}

#summerfes_contents #top_program .top_akutagawa {
	border-color: #AF476E;
	position: relative;
	background: #fff;
}

#top_program .top_akutagawa a,
#top_program .top_akutagawa a:hover {
	color: #AF476E;
}

#top_program h2 {
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	font-size: 0;
	line-height: 0;
	color: #fff;
	position: relative;
	background: no-repeat left center / contain;
}

#top_program a p {
	display: block;
}

#top_program .topbt a {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	height: 100%;
	position: relative;
	text-decoration: none;
}

/*topbt＞矢印*/
#top_program .topbt a::after {
	content: "";
	display: block;
	position: absolute;
	height: 100%;
	top: 0;
	background-repeat: no-repeat;
	background-position: left center;
}

#top_program .topbt .prog_tl {
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	position: relative;
	background: no-repeat left center;
}

#top_program .top_producer a::after {
	background-image: url(../img/top/arrow_r_prod.svg);
}

#top_program .top_theme a::after {
	background-image: url(../img/top/arrow_r_theme.svg);
}

#top_program .top_akutagawa a::after {
	background-image: url(../img/top/arrow_r_akuta.svg);
}


/*#top_infoarea-------------------------------------------- */
#summerfes_contents #top_infoarea {
	background: #f3f3f3;
}

#top_infoarea #news .info_left {
	background: #FFF;
	overflow-x: hidden;
	overflow-y: scroll;
}

#top_infoarea #news .info_left .news_list dd.prod::before {
	background-image: url(../img/top/icon_news_prod.svg);
	background-color: #376AAE;
}

#top_infoarea #news .info_left .news_list dd.theme::before {
	background-image: url(../img/top/icon_news_theme.svg);
	background-color: #008F4A;
}

#top_infoarea #news .info_left .news_list dd.akuta::before {
	background-image: url(../img/top/icon_news_akuta.svg);
	background-color: #AF476E;
}

#top_infoarea #news .bt_pdf a {
	display: block;
	background-color: #ccc;
	text-decoration: none;
	color: #000;
	background-image: url(../img/top/icon_flyer24.webp), url(../img/icon_pdf.webp);
}

#top_infoarea #schedule .schedule_list.prod li a {
	border-color: #376AAE;
}

#top_infoarea #schedule .schedule_list.theme li a {
	border-color: #008F4A;
}

#top_infoarea #schedule .schedule_list.akuta li a {
	border-color: #AF476E;
}