/*追記*/
.l-main.en {
	letter-spacing: 1px;
}

.back-gray {
	background: #F7F7F7;
}

.back-gray .wrap {
	padding: 30px;
}

.none {
	text-decoration: none;
	color: #8D7131;
}

.footer-links__item:last-child {
	width: 100%;
}

.footer-links__item.en:last-child {
	width: 50%;
}

.en_home.l-content {
	padding: 55px 0 30px;
}

.en_home_ticket {
	display: block;
}

.en_home_ticket .heading-11__text {
	margin-bottom: 15px;
}

.en_home_ticket .heading-11__button {
	margin-left: auto;
}

/*ボタン*/




/* about */
.about-btn {
	display: block;
}

.about-btn li {
	margin-bottom: 10px;
}

.about-btn li:nth-last-of-type(n+2) {
	margin-right: 0;
}

.about-btn-md,
.about-btn-bg {
	width: 100%;
}

.about-btn .button {
	position: relative;
}

.about-btn .button:after {
	position: absolute;
	right: 20px;
}

.about-btn .button.anchor:after {
	position: absolute;
	right: 15px;
}

.about-photo {
	margin-bottom: 20px;
}

.about-photo img {
	display: block;
	margin: auto;
}

/* 各種お問合わせ・お申込み */
.en-text p,
.en-text li {
	word-break: normal;
}

.inquiry-wrap {
	display: block;
	margin: 40px 0;
}

.inquiry-col1 {
	width: 100%;
}

.inquiry-col2 {
	width: 100%;
}

.inquiry-wrap .item-type-3__main,
.inquiry-inner-wrap .item-type-3__main {
	display: block;
	text-align: center;
}

.inquiry-inner-wrap {
	display: block;
}

.inquiry-content {
	word-break: normal;
}

/* グッズ */
.shop .heading-3 {
	margin-bottom: 0;
}

.goods {
	margin-top: 60px;
}

.goods img {
	display: block;
	margin: auto;
}

.goods.cd {
	margin-top: 30px;
}

.goods.cd .l-4col__item {
	padding: 0 24px 35px;
}

.goods.cd .button {
	line-height: 1.3;
}

.goods .price {
	font-size: 1.2rem;
	color: #717171;
}

.goods .title {
	font-size: 1.2rem;
	color: #717171;
	margin-bottom: 10px;
}

.goods-content-text {
	margin-top: 10px;
}

.goods-detail {
	margin-top: 15px;
}

.goods-detail dt {
	float: left;
	clear: both;
}

.goods-detail dd {
	margin-left: 70px;
}

.goods-detail-text {
	font-size: 1.2rem;
	color: #004d6d;
	margin-top: 10px;
}

.goods-cd .heading-4 {
	margin-top: 45px;
}

.goods-cd .goods-addition {
	margin-top: -10px;
}

/* csr */
.csr-list .item-type-11 {
	align-items: center;
}

.csr-list .item-type-11__image {
	width: 110px;
	height: 66px;
}

/* privacy policy */
.privacy .list-type-5__item {
	word-break: normal;
}

.en.heading-2 {
	font-size: 1.8rem;
}



.l-4col__item {
	width: 100%;
	padding: 0 24px 24px;
}

.company-info .center-table .table-sub-ttl {
	width: 91px;
}

.center-table .history {
	width: 30%;
}

.center-table .press {
	width: 30%;
}

.center-table .list-type-5__item:last-of-type {
	margin-bottom: 0;
}

.company-info .list-type-4--concert .list-type-4__item:nth-child(2) {
	width: 70% !important;
}


.column-2-wrap {
	display: block;
}

.column-2-wrap div {
	width: 100%;
}

.column-2-wrap div+div {
	margin-top: 30px;
}

.iframe-wrap {
	position: relative;
}

.iframe-wrap::before {
	content: "";
	display: inline-block;
	padding-top: 56.25%;
}

.iframe-wrap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.list-dd-center {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
	border-bottom: none;
}

.list-type-4+.list-type-4 .list-type-4__label {
	display: none;
}


/* margin padding*/
.mt10 {
	margin-top: 5px !important;
}

.mt20 {
	margin-top: 10px !important;
}

.mt30 {
	margin-top: 15px !important;
}

.mt40 {
	margin-top: 20px !important;
}

.mt50 {
	margin-top: 50px !important;
}

.mb60 {
	margin-bottom: 60px !important;
}

.center {
	text-align: center;
}

.page-bottom {
	margin-bottom: 30px;
}

/*table*/
.center-table {
	display: table;
	border: 1px solid #D8CAAC;
	width: 100%;
}

.center-table tr {
	display: table-row;
	word-break: normal;
}

.center-table th {
	display: table-cell;
	padding: 18px 17px 18px;
	font-size: 1.4rem;
	border: 1px solid #D8CAAC;
	color: #8D7131;
	font-weight: 500;
	background: #F7F4EF;
}

.center-table td {
	display: table-cell;
	padding: 18px 17px 18px;
	font-size: 1.4rem;
	border: 1px solid #D8CAAC;
}

.center-table .vertical-center {
	vertical-align: middle;
}

/* クラシック音楽を知ってみる */
.classic.l-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: center;
}

.classic .item-type-12 {
	width: calc((100% / 2) - 10px);
	margin-right: 10px;
}

.classic .item-type-12:nth-of-type(even) {
	margin-right: 0;
}

.classic .item-type-12 .button {
	background: #B59C63;
	color: #FFFFFF;
	display: block;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 70px;
	width: 100%;
	text-decoration: none;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	font-size: 1.5rem;
	font-weight: 500;
	position: relative;
}

.classic .item-type-12 .button:hover {
	background: #8D7131;
}

/* faq */
.faq-btn li {
	margin-top: 10px;
}

.faq li:nth-of-type(n+2) {
	margin-top: 20px;
}

.faq .question {
	font-weight: bold;
	font-size: 1.6rem;
}

.faq .question::before {
	content: "Ｑ：";
}

.faq .answer {
	padding-left: 3rem;
	text-indent: -3rem;
}

.faq .answer::before {
	content: "Ａ：";
}

/* membership */
.membership-top-btn {
	display: block;
	padding: 0 0 55px;
}

.membership-top-btn li {
	margin-bottom: 10px;
}

.membership-top-btn li:nth-last-of-type(n+2) {
	margin-right: 0;
}

.membership-btn-md,
.membership-btn-bg {
	width: 100%;
}

.membership-top-btn .button {
	position: relative;
}

.membership-top-btn .button:after {
	position: absolute;
	right: 20px;
}

.membership-top-btn .button.anchor:after {
	position: absolute;
	right: 15px;
}

/* group */
.group.col-flex li {
	text-align: center;
	padding-bottom: 24px;
}

.archives-wrap {
	margin-top: 10px;
}

/* 子供文化芸術支援事業 招待 */
.child-invitation {
	position: relative;
	width: 100%;
	max-width: 640px;
	height: 0;
	margin: 0 auto;
	padding-top: 4230px;
}

.child-invitation iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* アーティストサポート　芳名リスト */
#thanks h2 {
	text-align: center;
	font-size: 2rem;
	margin-bottom: 1rem;
}

#thanks ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom: 1em;
}

#thanks ul li {
	margin: 0 .5em;
}

/* 学生サポートパートナー ロゴ　*/
.brand {
	display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    column-gap: 4rem;
}

.brand__list {
    display: flex;
    align-items: center;
    margin: 2rem 0;
}

/*公演ページのa要素に画像が入っている時に疑似要素を消したい(202305)*/
.l-overview__news.target_blank_kesu a::before,
									   a::after{
	content: "";
	display: none;
}

/*公演ページのチケット詳細spでinline-block要素が折れちゃうのを防ぎたい(20230713)*/
@media screen and (min-width: 768px) {
	.brsp{
		display: none;
	}
	}
	
@media screen and (max-width: 768px) {
.brsp{
	display: block;
}
}


@media(min-width: 429px) {
	.brand {
		flex-direction: row;
	}
}

@media all and (min-width: 768px) {

	/* about */
	.about-btn .button {
		padding: 0 10px 0 0;
	}

	.about-btn li:nth-last-of-type(n+2) {
		margin-right: 15px;
	}

	.about-photo img {
		display: block;
		margin-left: auto;
	}

	.about-btn-md {
		width: 178px;
	}

	.about-btn-bg {
		width: 215px;
	}

	.company-info .center-table .table-sub-ttl {
		width: 120px;
	}

	#company-access .iframe-wrap {
		height: 485px;
	}

	/* 各種お問合わせ・お申込み */
	.inquiry-content {
		height: 70px;
	}

	.inquiry-wrap {
		display: flex;
		margin: 80px 0;
	}

	.inquiry-wrap img,
	.inquiry-inner-wrap img {
		width: 100%;
	}

	.inquiry-wrap .inquiry-col1 {
		width: 33%;
		padding-right: 24px;
		white-space: nowrap;
	}

	.inquiry-wrap .inquiry-col2 {
		width: 67%;
		padding-left: 24px;
	}

	.inquiry-wrap.en .inquiry-col1 {
		width: 50%;
	}

	.inquiry-wrap.en .inquiry-col2 {
		width: 50%;
	}


	.inquiry-inner-wrap {
		display: flex;
	}

	.inquiry-inner-wrap div:nth-of-type(n+2) {
		padding-left: 48px;
	}

	/* csr */
	.csr-list .item-type-11 {
		align-items: flex-start;
	}

	.csr-list .item-type-11__image {
		width: 118px;
		height: 74px;
	}


	/* グッズ */
	.goods {
		margin-top: 60px;
	}

	.goods.cd {
		margin-top: 30px;
	}

	.goods.cd .l-4col__item {
		padding: 0 24px 24px;
	}

	.goods .price {
		margin-top: 10px;
		font-size: 1.2rem;
		color: #717171;
	}

	.goods .title {
		font-size: 1.2rem;
		color: #717171;
		margin-bottom: 20px;
	}

	.goods-content-wrap {
		display: flex;
	}

	.goods-content-img {
		width: 30%;
	}

	.goods-content-text {
		width: 70%;
		margin-left: 30px;
		margin-top: 0;
	}

	.goods-detail {
		margin-top: 10px;
	}




	.list-type-4 {
		/* pc */
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: 100%;
	}

	.list-type-4+.list-type-4 {
		/* pc */
		margin-top: -1px;
	}

	/*
	.list-type-4--concert .list-type-4__item:nth-child(1) {
		width: 20% !important;
	}

	.list-type-4--concert .list-type-4__item:nth-child(2) {
		width: 80% !important;
	}
	 */

	.list-type-4--concert .list-type-4__content .button {
		margin-left: auto;
	}

	/* .list-type-4--performance {
	} */

	.list-type-4--performance .list-type-4__item:nth-child(1) {
		width: 16%;
	}

	.list-type-4--performance .list-type-4__item:nth-child(2) {
		width: 30%;
	}

	.list-type-4--performance .list-type-4__item:nth-child(3) {
		width: 36.5%;
	}

	.list-type-4--performance .list-type-4__item:nth-child(4) {
		width: 17.5%;
	}

	.list-type-4--ticket .list-type-4__item {
		/* pc */
		width: 100%;
		min-height: 0;
	}

	.list-type-4--ticket .list-type-4__item:first-child {
		/* pc */
		width: 12.7%;
		-ms-flex-negative: 0;
		flex-shrink: 0;
	}

	.list-type-4--ticket .list-type-4__label {
		/* pc */
		width: 100%;
	}

	.list-type-4--ticket .list-type-4__content {
		/* pc */
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		padding: 20px 0 15px;
	}

	.list-type-4__item {
		/* pc */
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		border-right: 1px solid #EEE9DC;
	}

	.list-type-4__item:last-child {
		border-right: none;
	}

	.list-type-4__label {
		/* pc */
		position: relative;
		border-right: none;
		padding: 0 30px;
		text-align: left;
		width: 100%;
		height: 38px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.list-type-4__label:after {
		content: "";
		display: block;
		width: 1px;
		height: 100%;
		background: #D8CAAC;
		position: absolute;
		top: 0;
		right: -1px;
	}

	.list-type-4__label.center {
		padding: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.company-info .list-type-4__label {
		display: none;
	}

	.l-4col__item {
		/* pc */
		width: calc(100% / 4);
		padding: 0 24px 24px;
	}

	.column-2-wrap {
		display: flex;
	}

	.column-2-wrap>div {
		width: 50%;
	}

	.column-2-wrap div+div {
		margin-top: 0;
		margin-left: 20px;
	}

	.about-btn {
		display: flex;
		flex-wrap: wrap;
		padding-top: 30px;
	}

	.event-list .list-type-5__item:last-child {
		margin-bottom: 0;
	}


	.page-bottom {
		margin-bottom: 60px;
	}

	.mt20 {
		margin-top: 20px !important;
	}

	.mt30 {
		margin-top: 30px !important;
	}

	.mt40 {
		margin-top: 40px !important;
	}

	.center-table th {
		height: 38px;
		padding: 0;
		vertical-align: middle;
	}

	.center-table .history,
	.center-table .press {
		width: 220px;
	}

	.center-table .history-2,
	.center-table .press {
		width: 146px;
	}


	.list-type-4--concert .membership-list.list-type-4__item:nth-child(1) {
		width: 18%;
	}

	.list-type-4--concert .membership-list.list-type-4__item:nth-child(2) {
		width: 22%;
	}

	.list-type-4--concert .membership-list.list-type-4__item:nth-child(3) {
		width: 28%;
	}

	.list-type-4--concert .membership-list.list-type-4__item:nth-child(4) {
		width: 32%;
	}

	/* クラシック音楽を知ってみる */

	.classic .item-type-12 {
		width: calc((100% / 3) - 10px);
	}

	.classic .item-type-12:nth-of-type(even) {
		margin-right: 10px;
	}

	.classic .item-type-12 .button {
		background: #B59C63;
		color: #FFFFFF;
		display: block;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		height: 70px;
		width: 100%;
		text-decoration: none;
		-webkit-transition: 0.3s;
		-o-transition: 0.3s;
		transition: 0.3s;
		font-size: 1.6rem;
		font-weight: 500;
		position: relative;
	}

	/* faq */
	.faq {
		padding-left: 15px;
	}

	.faq-btn {
		display: flex;
	}

	.faq-btn li {
		width: calc(100%/4);
		margin-left: 10px;
	}

	/* membership */
	.membership-top-btn {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		padding: 30px 0 60px;
	}

	.membership-top-btn .button {
		padding: 0 10px 0 0;
	}

	.membership-top-btn li:nth-last-of-type(n+2) {
		margin-right: 15px;
	}

	.membership-btn-md {
		width: 178px;
	}

	.membership-btn-bg {
		width: 215px;
	}

	/* group */
	.col-flex {
		display: flex;
	}

	.group.col-flex li {
		width: calc(100%/3);
	}

	/* privacy policy */
	.en.heading-2 {
		font-size: 2.2rem;
	}

	/* 追記 */
	.footer-links__item:last-child,
	.footer-links__item.en:last-child {
		width: auto;
	}

	.en_home.l-content {
		padding: 60px 0;
	}

	.en_home_ticket {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin-bottom: 30px;
		word-break: normal;
		margin-bottom: 46px;
	}

	.en_home_ticket .heading-11__text {
		margin-bottom: 0;
	}

	/* 子供招待 */
	.child-invitation {
		padding-top: 3088px;
	}
}

@media all and (max-width: 767px) {

	.footer-links__item.en:last-child {
		padding-left: 40px;
	}
}