@charset "utf-8";
* {
	opacity: 1;
}

/* ブラウザのスクロールバー */
html {
	scrollbar-width: thin;
	scrollbar-color: #e4007f #eee;
	overflow-x: hidden;
	overflow-y: scroll;
}
@media(min-width:1200px) {
	.sponly {display: none;}
}


a:link {
	color: #E4007F;
	text-decoration: none;
}
a:visited {
	color: #E4007F;
	text-decoration: none;
}
a:hover {
	color: #FF00CC;
	text-decoration: none;
}
a:active {
	color: #FF00CC;
	text-decoration: none;
}
img {
	max-width: 100%;
}

body {
	font-family: "M PLUS 2", sans-serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	position: relative;
	color: #1a1a1a;
	color: #624020;
}
/*.wrap {
	display: none;
}*/





/* header */
#header {
	position: relative;
	width: 100%;
}
#header::after {
	content: "";
	clear: both;
	display: block;
	width: 100%;
}


/* header > global_nav */
#global_nav {
	position: relative;
	width: 100%;
	color: white;
	font-size: 10px;
	background-color: #e4007f; /* base color */
	padding: .5em 0;
	z-index: 999;
}
#portal {
	margin: 0 0 0 1em;
	line-height: 1;
	height: 1em;
}
#worldwide {
	margin: -1em 1em 0;
	float: right;
	line-height: 1;
	height: 1em;
}
	
#portal a:link,
#worldwide a:link {
	color: #fff; text-decoration: none;
}
#portal a:visited,
#worldwide a:visited {
	color: #fff;
	text-decoration: none;
}
#portal a:hover,
#worldwide a:hover {
	color: #fff;
	text-decoration: none;
}
#portal a:active,
#worldwide a:active {
	color: #fff;
	text-decoration: none;
}


.social {
	display: flex;
	justify-content: center;
	padding: 30px 0;
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}
.social li {
	margin: 0 10px;
}
.social li img {
	width: 60px;
}
@media(max-width:767px) {
	.social {
		top: 0;
		left: 50%;
		transform: translate(-50%, -30%);
		-webkit-transform: translate(-50%, -30%);
		-ms-transform: translate(-50%, -30%);
	}
}


#footer {
	background-color: #624020;
	padding: 30px;
}
#footer #copyright {
	color: #fff;
}
#footer #copyright p {
	margin-bottom: .5em;
	line-height: 1.2;
	font-size: 70%;
	text-align: center;
	word-break: keep-all;
	color: #e0d9d2;
}
#footer #copyright p span {
	display: inline-block;
}
#footer #copyright p:last-child {
	margin-bottom: 0;
}


span.ast,
ul.ast li,
ul.dot li,
ul.dot2 li,
ul.sq li {
	padding-left: 1.2em;
	margin-bottom: .3em;
}
ul.ast > li:last-child,
ul.dot > li:last-child,
ul.dot2 > li:last-child,
ul.sq > li:last-child {
	margin-bottom: 0;
}
span.ast::before,
ul.ast li::before,
ul.dot li::before,
ul.dot2 li::before,
ul.sq li::before {
	display: inline-block;
	width: 1.2em;
	text-align: left;
	margin-left: -1.2em;
}
span.ast::before,
ul.ast li::before {
	content: '※';
}
ul.dot li::before {
	content: '●';
}
ul.dot2 li::before {
	content: '・';
}
ul.sq li::before {
	content: '■';
}
ul.ast li span,
ul.dot li span,
ul.dot2 li span,
ul.sq li span {
	display: inline-block;
}



/* バナーボタン */
.followbtn {
	display: block;
	color: #FFF;
	text-decoration: none;
	width: 100%;
	text-align: left;
	line-height: 1;
	padding: 1em 2em 1em 1em;
	border-radius: .3em;
	position: relative;
	transition: all .6s;
}
a.followbtn:link,
a.followbtn:visited,
a.followbtn:hover,
a.followbtn:active {
	color: #FFF;
}
.followbtn::after {
	position: absolute;
	content: '〉';
	display: block;
	right: .3em;
	transition: all .6s;
	color: #FFF;
    top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}
a.followbtn::before {
	position: absolute;
	content: '〉';
	display: block;
	right: .6em;
	transition: all .6s;
	color: #FFF;
	opacity: 0;
    top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}
.followbtn:hover::before {
	opacity: 1;
}

a.followbtn {
	background-color: rgba(11,162,210,1.00);
	margin: 0 auto;
}
a.followbtn span {
	display: inline-block;
}

svg {
	position: relative;
	vertical-align:bottom;
}

article > div {
	position: relative;
}
.box {
	width: 95%;
	max-width: 1200px;
	margin: 0 auto;
	position: relative;
	padding-top: min(15em, 36vw);
}
.index {
	position: absolute;
	top: .5em;
	color: rgba(255,255,255,.5);
	line-height: 1;
	font-family: "Matemasie", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: min(400%, 6.5vw);
	opacity: .3;
}
.index_s {
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 900;
	position: absolute;
	font-size: 200%;
	color: #fff;
	line-height: 1;
	padding: .5em 0;
	width: 95%;
	top: 3.5em;
	min-height: 2em;
}
@media(min-width:1200px) {
	.index_s {
		width: calc(((100vw - 1200px) / 4 * 3) + (1200px * 0.95));
	}
}
@media(max-width:1199px) {
	.index {
		top: 6vw;
	}
	.index_s {
		font-size: 5vw;
		top: 14vw;
	}
}
@media(max-width:767px) {
	.index {
		top: 6vw;
	}
	.index_s {
		font-size: 5vw;
		top: 14vw;
	}
	.pconly {
		display: none;
	}
}
.index_s > span {
	width: min(1200px, 90vw);
	display: block;
}
.index_s > span > span {
	display: inline-block;
}



#about {
	background-color: #ffe1e6;
	padding-bottom: calc(260 / 1440 * 100vw);
	margin-bottom: calc(260 / 1440 * -100vw);
}
#about .index {
	right: 1em;
	color: #ed9bb0;
}
#about .index_s {
	background-color: rgba(237,155,176,.5);
	border-radius: 0 5em 5em 0;
	padding-left: calc((100vw - 1200px) / 2);
}
#about .index_s > span {
	text-align: left;
	text-shadow: .1em .1em 0 #ed9bb0;
}
@media(max-width:1199px) {
	#about .index_s > span {
		margin-right: 0;
		margin-left: auto;
	}
}


#radio {
	background-color: #c1ebea;
	padding-bottom: calc(310 / 1440 * 100vw);
	margin-bottom: calc(310 / 1440 * -100vw);
}
#radio .index {
	left: 1em;
	color: #6dcfcd;
}
#radio .index_s {
	background-color: rgba(109,207,205,.5);
	border-radius: 5em 0 0 5em;
	padding-right: calc((100vw - 1200px) / 2);
	right: 0;
}
#radio .index_s > span {
	text-align: right;
	margin-right: 0;
	margin-left: auto;
	text-shadow: .1em .1em 0 #6dcfcd;
}
@media(max-width:1200px) {
	#radio .index_s > span {
		margin-right: auto;
		margin-left: 0;
	}
}

#theme {
	background-color: #fff1e4;
	padding-bottom: calc(310 / 1440 * 100vw);
	margin-bottom: calc(310 / 1440 * -100vw);
}
#theme .index {
	right: 1em;
	color: #e8ceb3;
}
#theme .index_s {
	background-color: rgba(232,206,179,.5);
	border-radius: 0 5em 5em 0;
	padding-left: calc((100vw - 1200px) / 2);
}
#theme .index_s > span {
	text-align: left;
	text-shadow: .1em .1em 0 #e8ceb3;
}
@media(max-width:1199px) {
	#theme .index_s > span {
		margin-right: 0;
		margin-left: auto;
	}
}
#theme .strbox {
	margin: 0 auto;
	width: 95%;
	max-width: 1200px;
}
#theme .strbox img {
	width: 100%;
	height: auto;
	background-size: contain;
	transition: .3s all;
}
#theme .strbox a:hover img {
	transform: scale(1.05);
	opacity: .8;
}


#history {
	background-color: #ffe1e6;
	padding-bottom: calc(310 / 1440 * 100vw);
	margin-bottom: calc(310 / 1440 * -100vw);
}
#history .index {
	left: 1em;
	color: #ed9bb0;
}
#history .index_s {
	background-color: rgba(237,155,176,.5);
	border-radius: 5em 0 0 5em;
	padding-right: calc((100vw - 1200px) / 2);
	right: 0;
}
#history .index_s > span {
	text-align: right;
	margin-right: 0;
	margin-left: auto;
	text-shadow: .1em .1em 0 #ed9bb0;
}
@media(max-width:1200px) {
	#history .index_s > span {
		margin-right: auto;
		margin-left: 0;
	}
}




.kv {
	position: relative;
	width: 100%;
	height: calc(1373 / 1920 * 100vw);
	background-image: url("../img/kv.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	padding-bottom: calc(240 / 1440 * 100vw);
	margin-bottom: calc(240 / 1440 * -100vw);
}
.kv .logo {
	position: absolute;
	left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
	bottom: 0;
	z-index: 999;
	width: 1200px;
	max-width: 100%;
}
@media(max-width:1199px) {
	.kv .logo {
		bottom: calc(120 / 1440 * -100vw);
	}
	#about {
		padding-top: calc(120 / 1440 * 100vw);
	}
	#about .index {
		top: calc(6vw + (120 / 1440 * 100vw));
	}
	#about .index_s {
		top: calc(14vw + (120 / 1440 * 100vw));
	}
}
@media(min-width:768px) {
	.flex {
		display: flex;
		flex-wrap: wrap;
		gap: 1em;
	}
}
.flex .single {
	width: 100%;
}
.box p {
	line-height: 1.5;
	margin-bottom: 1.5em;
}



#about .catch {
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 900;
	font-size: 200%;
	color: #e0636f;
	text-align: center;
	line-height: 1;
}
#about .catch span {
	display: inline-block;
}


@media(min-width:768px) {
	#radio .info > div:not(.single) {
		width: calc((100% - 1em) / 2);
	}
}
#radio .info > div img {
	border: 10px solid #fff;
}
#radio .lead {
	font-weight: 600;
	font-size: min(150%, 5vw);
	text-align: center;
}
#radio .lead span {
	display: inline-block;
}
#radio .info .flex {
	margin-bottom: 1em;
}
@media(max-width:767px) {
	#radio .info > div img {
		margin-bottom: 2em;
	}
	#radio .info .flex {
		display: flex;
		flex-wrap: wrap;
		gap: 1em;
		padding: 0 1em;
	}
}
#radio .category {
	padding-right: 1em;
	border-right: .5em solid #6dcfcd;
	line-height: 1;
	padding-top: .1em;
	padding-bottom: .1em;
	min-width: 5.5em;
}
#radio .text {
	line-height: 1;
	padding-top: .1em;
	padding-bottom: .1em;
	max-width: calc(100% - 6.5em);
}


#theme .info p {
	text-align: center;
	font-size: min(140%, 4.5vw);
}
#theme .info p strong {
	font-size: 160%;
}



#history .history_box {
	border: 5px solid rgba(237,155,176,.5);
	border-radius: 1em;
	padding: 2em 2em 2em;
	margin-bottom: 2em;
}
#history .history_title {
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 900;
	background-color: rgba(255,255,255,.5);
	line-height: 1;
	margin-left: -1em;
	width: calc(100% + 2em);
	color: #e0636f;
	padding: .5em 1em;
	border-radius: 5em;
}
@media(max-width:1023px) {
	#history .history_box {
		padding: 2em 2em 0;
	}
}
@media(max-width:767px) {
	#history .history_box {
		padding: 1em 1em 0;
	}
	#history .history_title {
		margin-left: 0;
		width: calc(100%);
	}
}
.history_box > .flex > div:not(.single) {
	width: calc((100% - 1em) / 2);
}
#history .info > div img {
	border: 10px solid #fff;
}
#history .info .flex > div:not(.single) {
	display: flex;
	align-content: center;
	flex-wrap: wrap;
}
#history .info .flex .flex {
	margin-bottom: 1em;
	align-content: center;
}
@media(max-width:1023px) {
	#history .info > .flex {
		display: block;
	}
	.history_box > .flex > div:not(.single) {
		width: 100%;
	}
	#history .info > div img {
		display: block;
		margin: 0 auto 1em;
	}
	#history .info .flex .flex {
		width: 100%;
	}
}
@media(max-width:767px) {
	#history .info .flex .flex {
		display: flex;
		flex-wrap: wrap;
		gap: 1em;
		padding: 0 1em;
	}
}

#history .category {
	padding-right: 1em;
	border-right: .5em solid #ed9bb0;
	line-height: 1;
	padding-top: .1em;
	padding-bottom: .1em;
	min-width: 9.5em;
}
#history .text {
	line-height: 1;
	padding-top: .1em;
	padding-bottom: .1em;
	max-width: calc(100% - 10.5em);
}


.streaming_list {
	display: flex;
	flex-wrap: wrap;
	gap: 1em;
}
.streaming_list li {
	width: calc((100% - 2em) / 3)
}
.streaming_list li p {
	font-size: 80%;
	line-height: 1.1;
}
.streaming_list img {
	max-width: 100%;
	background-size: contain;
	margin-bottom: .5em;
}
@media(max-width:767px) {
	.streaming_list li {
		width: calc((100% - 1em) / 2)
	}
}
