/*	.article
============================== */

div.article article div.unit-inner article header {
	text-align:center;
}
div.article article div.unit-inner article header h3,
.lower div.article div.unit-inner article header h2 {
	line-height:1.5;
}
div.article article div.unit-inner article header h3 > span,
.lower div.article article div.unit-inner article header h2 > span {
	background-image: -webkit-gradient(linear, center top, center bottom, from(transparent), color-stop(0.5, transparent), color-stop(0.5, hsla(317,100%,50%,0.1)), to(hsla(317,100%,50%,0.1)));
	background-image: linear-gradient(transparent 50%, hsla(317,100%,50%,0.1) 50%);
}
div.article article div.unit-inner article div.inner {
	display:flex;
	flex-direction:column;
	align-items:center;
}
div.article div.unit-inner article div.inner p,
div.article div.unit-inner article div.inner ul li {
	line-height:1.5;
}
div.article div.unit-inner article div.inner p:not(:last-child),
div.article div.unit-inner article div.inner > ul:not(:last-child) {
	margin-bottom:1.5em;
}
div.article div.unit-inner article div.inner p {
	text-align:center;
}
div.article div.unit-inner article div.inner > ul {
	list-style-type:circle;
	margin-left:1.25em;
}
div.article div.unit-inner article div.inner > ul.asterisk {
	list-style-type:none;
	margin-left:0;
}
div.article div.unit-inner article div.inner > ul.asterisk > li:before {
	display:block;
	content:"※";
	float:left;
}
div.article div.unit-inner article div.inner > ul.asterisk > li > span {
	display:block;
	padding-left:1.5em;
}
div.article div.unit-inner article p.txt-end {
	color:#ff285a;
	line-height:1.5;
	text-align:center;
}
@media all and (min-width: 992px) {
div.article article div.unit-inner article header {
	margin-bottom:40px;
}
div.article article div.unit-inner article header h3,
.lower div.article div.unit-inner article header h2 {
	font-size:250%;
}
div.article article div.unit-inner article div.inner:not(:last-child) {
	margin-bottom:60px;
}
.top div.article article div.unit-inner article div.inner p,
.top div.article article div.unit-inner article div.inner > ul > li {
	font-size:150%;
}
div.article article div.unit-inner article p.txt-end {
	font-size:125%;
}
}
@media all and (max-width: 991.98px) {
div.article article div.unit-inner article header {
	margin-bottom:20px;
}
div.article article div.unit-inner article header h3,
.lower div.article div.unit-inner article header h2 {
	font-size:max(5vw, 150%);
}
div.article article div.unit-inner article div.inner:not(:last-child) {
	margin-bottom:30px;
}
.top div.article article div.unit-inner article div.inner p,
.top div.article article div.unit-inner article div.inner > ul > li {
	font-size:100%;
}
div.article article div.unit-inner article p.txt-end {
	font-size:87.5%;
}
}


/*	.tbl
============================== */
div.tbl {
	text-align:left;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
}
div.tbl table {
	border-collapse: collapse;
}
div.tbl table th, div.tbl table td {
	line-height:1.5;
	/**/
	font-weight:500;
	/**/
	vertical-align:top;
}
div.tbl table th {
	color:#ff2b7b;
	white-space:nowrap;
	text-align:right;
}
div.tbl table td.naka {
	width:1.5em;
	text-align:center;
}
div.tbl table td b.sold-out {
	display:inline-block;
	font-size:75%;
	background-color:#c00;
	color:yellow;
	padding:0 0.5em;
}
@media all and (min-width: 992px) {
div.tbl:not(:last-child) {
	margin-bottom:60px;
}
div.tbl table:not(:last-child) {
	margin-bottom:20px;
}
div.tbl table th, div.tbl table td {
	font-size:150%;
}
}
@media all and (max-width: 991.98px) {
div.tbl {
	margin-bottom:30px;
}
div.tbl table:not(:last-child) {
	margin-bottom:8px;
}
div.tbl table th, div.tbl table td {
	font-size:100%;
	display:block;
	text-align:center;
	width:100%;
}
div.tbl table th {
	font-weight:700;
	padding-bottom:0.25em;
}
div.tbl table td.naka {
	display:none;
}
div.tbl table td {
	padding-bottom:1.25em;
}
}


/*	.request
============================== */

div.article.request div.btn > a {
	border-color:#ffdc00;
}
div.article.request div.btn > a::after,
div.article.request div.btn > a:hover {
	background-color:#ffdc00;
}

div.article.request div.unit-inner article {
	background-color:#fff;
	background-image:url(../img/mark_pink.svg);
	background-repeat:no-repeat;
	background-size:125%;
	background-position:center center;
}
div.article.request div.unit-inner article header h3 {
	color:#ff285a;
}
@media all and (min-width: 992px) {
div.article.article.request div.unit-inner article {
	padding:40px;
	border-radius:40px;
}
div.article.request div.unit-inner article header h3 {
	font-size:200%;
}
div.article.request div.unit-inner article div.inner p,
div.article.request div.unit-inner article div.inner > ul > li {
	font-size:125%;
}
div.article.request div.unit-inner article p.txt-end {
	font-size:125%;
}
}
@media all and (max-width: 991.98px) {
div.article.request div.unit-inner article {
	padding:6.25vw 3.125vw;
	border-radius:20px;
}
div.article.request div.unit-inner article header h3 {
	font-size:max(4.5vw, 125%);
}
}


section.unit3 h3 {
	text-align:center;
	line-height:1.5;
}
section.unit3 h3:not(:last-child) {
	margin-bottom:1.5em;
}
section.unit3 div.pic-large {
	margin-left:auto;
	margin-right:auto;
}
@media all and (min-width: 992px) {
section.unit3:not(:last-child) {
	margin-bottom:60px;
}
section.unit3 h3 {
	font-size:200%;
}
}
@media all and (max-width: 991.98px) {
section.unit3:not(:last-child) {
	margin-bottom:30px;
}
section.unit3 h3 {
	font-size:150%;
}
}



section.unit4 {
	text-align:center;
	border:2px solid #ff2b7b;
}
section.unit4 h4 {
	color:#ff2b7b;
	font-size:700;
	text-align:center;
	line-height:1.5;
}
section.unit4 h4:not(:last-child) {
	margin-bottom:.75em;
}
@media all and (min-width: 992px) {
section.unit4 {
	padding:40px 0;
}
section.unit4:not(:last-child) {
	margin-bottom:60px;
}
section.unit4 h4 {
	font-size:175%;
}
section.unit4 p {
	font-size:125%;
}
}
@media all and (max-width: 991.98px) {
section.unit4 {
	padding:20px 0;
}
section.unit4:not(:last-child) {
	margin-bottom:30px;
}
section.unit4 h4 {
	font-size:125%;
}
section.unit4 p {
	font-size:100%;
}
}

/*	.springfes
============================== */
main > div.unit.springfes {
	color:#7c00b2;
	background-color:#fff;
	background-image:url(../img/mark_pink.svg);
}
div.unit.springfes div.pic-large.logo figure > span {
	padding-top: -webkit-calc(646 / 900 * 100%);
	padding-top: calc(646 / 900 * 100%);
}
div.unit.springfes div.pic-large.artist figure > span {
	padding-top: -webkit-calc(808 / 1280 * 100%);
	padding-top: calc(808 / 1280 * 100%);
}
.top div.unit.springfes article div.unit-inner article header h3 > span,
.lower div.unit.springfes article div.unit-inner article header h2 > span,
div.unit.springfes article div.unit-inner article section.unit3 h3 > span {
	background-image: -webkit-gradient(linear, center left, center right, from(#ff2b7b), color-stop(0.5, #ab00ff), to(#ff2b7b));
	background-image: linear-gradient(to right, #ff2b7b, #ab00ff 50%, #ff2b7b);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
main > div.unit.springfes article div.unit-inner p b {
	color:#ff2b7b;
}
main > div.unit.springfes div.btn > a {
	background-image: -webkit-gradient(linear, center left, center right, from(#ff2b7b), color-stop(0.5, #ab00ff), to(#ff2b7b));
	background-image: linear-gradient(to right, #ff2b7b, #ab00ff 50%, #ff2b7b);
	border-color:#ffccf0;
}
main > div.unit.springfes div.btn > a::after,
main > div.unit.springfes div.btn > a:hover {
	background-color:#ffccf0;
}
@media all and (min-width: 992px) {
div.springfes div.pic-large.logo {
	width:50%;
}
div.springfes div.pic-large.artist {
	width:70%;
}
}
@media all and (max-width: 991.98px) {
body.springfes main div.breadcrumbs {
	background-color:#ffedfa;
}
body.springfes main div.breadcrumbs ol.breadcrumbs-inner li a {
	color:#ff00b4;
}
body.springfes main div.breadcrumbs ol.breadcrumbs-inner li > span:first-child:before {
	border: 2px solid #ff00b4;
	border-left: 0;
	border-bottom: 0;
}
body.springfes main div.breadcrumbs ol.breadcrumbs-inner li > span:first-child:after {
	background-color: #ff00b4;
}
div.springfes div.pic-large.logo figure {
	padding:0 15.625vw;
}
div.springfes div.pic-large.artist figure {
	padding:0 3.125vw;
}
}

div.article div.unit-inner article div.inner p.rainbow {
	font-weight:800;
}
div.article div.unit-inner article div.inner p.rainbow > span {
	background-image: -webkit-gradient(linear, center left, center right, from(#ff2b7b), color-stop(0.5, #ab00ff), to(#ff2b7b));
	background-image: linear-gradient(to right, #ff2b7b, #ab00ff 50%, #ff2b7b);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
@media all and (min-width: 992px) {
.top div.article div.unit-inner article div.inner p.rainbow {
	font-size:200%;
}
}
@media all and (max-width: 991.98px) {
.top div.article div.unit-inner article div.inner p.rainbow {
	font-size:150%;
}
}