@charset "UTF-8";
/*
* style.css
* description : RADIO CRAZY presents THE GRAND SLAM
*
* Created  2021/11/4.
* Last Update 2021/11/4.
*/




/* INDEX */
/*[[[ Header ]]]*/
/*-----[[[ Main Header ]]]-----*/
/*-----[[[ Content Header ]]]-----*/


/*[[[ Frame ]]]*/
/*----- [[[ Corner Frame ]]] -----*/


/*[[[ Global Navigation ]]]*/


/*[[[ Footer ]]]*/
/*----- [[[ Logos ]]] -----*/
/*----- [[[ Page Top Btn ]]] -----*/
/*----- [[[ radiko ]]] -----*/
/*----- [[[ App Info List ]]] -----*/


/*[ Others ]*/
/*----- [[[ Banner List ]]] -----*/
/*----- [[[ Under Construction ]]] -----*/
/*----- [[[ LigtGallery ]]] -----*/










/*
[[[ Header ]]]
*/

/*-----[[[ Main Header ]]]-----*/

@media screen and (max-width:767px) {
	/*[ Header Title ]*/
	#main-header .sub-ttl {
		max-width: 92%;
		margin-left: auto;
		margin-right: auto;
	}

} /* @media screen and (max-width:767px) end */



/*-----[[[ bnr ]]]-----*/
.bnr:hover{
    opacity: 0.7;
}


/*-----[[[ Content Header ]]]-----*/

.content-header {
	text-align: center;
	border-top: 7px solid #c09b1b;
 position: relative;
 padding-bottom: 60px;
}
.content-header::after {
 content: "";
 position: absolute;
 bottom: 0px;
 left: 50%;
 margin-left: -160px;
 border-top: 60px solid #000000;
 border-right: 160px solid transparent;
 border-left: 160px solid transparent;
}


@media screen and (max-width: 1199px) and (min-width: 992px) {
 .content-header {
  padding-bottom: 53px;
 }
 .content-header::after {
  margin-left: -145px;
  border-top: 53px solid #000000;
  border-right: 145px solid transparent;
  border-left: 145px solid transparent;
 }

} /* @media screen and (max-width: 1199px) and (min-width: 992px) end */


@media screen and (max-width: 991px) and (min-width: 768px) {
 .content-header {
  padding-bottom: 45px;
 }
 .content-header::after {
  margin-left: -125px;
  border-top: 45px solid #000000;
  border-right: 125px solid transparent;
  border-left: 125px solid transparent;
 }

} /* @media screen and (max-width: 991px) and (min-width: 768px) end */


@media screen and (max-width: 767px) and (min-width: 568px) {
 .content-header {
  border-top: 5px solid #c09b1b;
  padding-bottom: 35px;
 }
 .content-header::after {
  margin-left: -95px;
  border-top: 35px solid #000000;
  border-right: 95px solid transparent;
  border-left: 95px solid transparent;
 }

} /* @media screen and (max-width: 767px) and (min-width: 568px) end */


@media screen and (max-width: 567px) {
 .content-header {
  border-top: 4px solid #c09b1b;
  padding-bottom: 28px;
 }
 .content-header::after {
  margin-left: -77px;
  border-top: 28px solid #000000;
  border-right: 77px solid transparent;
  border-left: 77px solid transparent;
 }

 .content-header .h-title {
  font-size: 1.5rem;
 }
 .content-header .s-title {
  font-size: 1rem;
 }

} /* @media screen and (max-width: 567px) end */


/*[ Sub Title Deco ]*/
.content-header .s-title span::before,
.content-header .s-title span::after {
	content:"★" 	;
	position: relative;
}
.content-header .s-title span::before {
	left: -5px;
}
.content-header .s-title span::after {
	right: -5px;
}










/*
[[[ Frame ]]]
*/

/*----- [[[ Corner Frame ]]] -----*/
.corner-frame {
}










/*
[[[ Global Navigation ]]]
*/

/*[[[ Frame ]]]*/
#global-navi.navbar > .container {
	width: auto;
}





/*----- [[[ Main Navi ]]] -----*/

/*[[[ Logo Image ]]]*/
#global-navi .navbar-brand {
	max-width: 320px;
 	min-width: 220px;
 	margin-left: 10px;
}
@media screen and (max-width:767px) {
#global-navi .navbar-brand {
	max-width: 220px;
}
}

/*[[[ Section Line ]]]*/
@media screen and (min-width: 1200px) {
 #global-navi .navbar-nav li div {
  border-left: 1px solid rgba(255,255,255,.5);
 }
 #global-navi .navbar-nav li:last-child div {
  border-right: 1px solid rgba(255,255,255,.5);
 }

} /* @media screen and (min-width: 1200px) end */



@media screen and (max-width: 1199px) {
 #global-navi .navbar-nav li {
  position: relative;
  border-bottom: 1px solid #D0C598;
 }

 #global-navi .navbar-nav li:nth-of-type(-n+3) div::before {
  /* content: "■";
  position: relative;
  color: #CC0000;
  top: 2px;
  left: 5px; */
 }

}


/*[[[ Overflow Scrolling ]]]*/
@media screen and (min-width: 1200px) {
 #global-navi .navbar-collapse {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch; /* 慣性スクロール */
 }
 #global-navi .navbar-collapse .navbar-nav {
  flex: 0 0 auto;
 }

} /* @media screen and (min-width: 1200px) end */





/*----- [[[ Attension Navi ]]] -----*/

#global-navi .navbar-attention {
 width: 100%;
 height: auto;
 border: 3px solid #8C720D;
}

#global-navi .navbar-attention ul > li > div::before {
 content: "■";
 position: relative;
 color: #CC0000;
 margin-right: .3rem;
}













/*
[[[ Footer ]]]
*/

/*----- [[[ Logos ]]] -----*/
#main-footer .logos {
	width: auto;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	padding: 0;
	list-style: none;
	text-align: center;
}
#main-footer .logos li {
 width: auto;
	height: auto;
 text-align: center;
}
#main-footer .logos li figure {
 max-width: 360px;
 margin-left: auto;
 margin-right: auto;
}
#main-footer .logos img {
	display: inline-block;
}


@media screen and (max-width:767px) {
	#main-footer .logos li {
		width: 82%;
		margin: 0 auto;
	}

} /* @media screen and (max-width:767px) end */






/*----- [[[ Page Top Btn ]]] -----*/
.pagetop {
	width:auto;
	height:auto;
	margin:0;
	padding:0;
	position:fixed;
	right:2rem;
	bottom:5rem;
	list-style:none;
	display:none;
	z-index: 1030;
}
.pagetop a {
	width:72px;
	height:72px;
	margin:0;
	padding:0;
	text-indent:-9999px;
	background:url(../images/btn_pagetop.png) no-repeat 0 0;
	background-size:72px auto;
	-webkit-background-size:72px auto;
	-moz-background-size:72px auto;
	-ms-background-size:72px auto;
	-o-background-size:72px auto;
	display:block;
	overflow:hidden;
	text-decoration:none;
}
.pagetop a:hover {
	opacity:0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
}


@media screen and (max-width:767px) {
	.pagetop {
		left: 50%;
		right:inherit;
		bottom:1rem;
		margin-left: -19px;
	}
	.pagetop a {
		width:38px;
		height:38px;
		background:url(../images/btn_pagetop.png) no-repeat 0 0;
		background-size:38px auto;
		-webkit-background-size:38px auto;
		-moz-background-size:38px auto;
		-ms-background-size:38px auto;
		-o-background-size:38px auto;
	}

} /* @media screen and (max-width:600px) end */





/*----- [[[ radiko ]]] -----*/
.radiko {
	margin: 0;
	padding: 0;
	list-style: none;
	/*position: absolute !important;*/
	position: fixed;
	top: 120px;
	right: 18px;
	z-index: 1040;
}
.radiko li {
	margin: 0;
	padding: 0;
	list-style: none;
	transition: all 1s ease;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
}
.radiko li:hover {
	transform:rotate(360deg);
	-webkit-transform:rotate(360deg);
	-moz-ransform:rotate(360deg);
}


@media screen and (max-width:767px) {
	.radiko { top: 18px; right:18px;}
	.radiko li {max-width:88px;}
	.radiko li:hover {
	transform:rotate(0);
		-webkit-transform:rotate(0);
		-moz-ransform:rotate(0);
	}
} /* @media screen and (max-width:768px) end */


@media screen and (max-width:568px) {
	.radiko { top: 18px; right:18px;}
	.radiko li {max-width:80px;}
} /* @media screen and (max-width:568px) end*/


@media screen and (max-width:480px) {
	.radiko { top: 15px; right:15px;}
	.radiko li {max-width:72px;}
} /* @media screen and (max-width:480px) end */


@media screen and (max-width:420px) {
	.radiko { top: 52px; right:12px;}
	.radiko li {max-width:62px;}
} /* @media screen and (max-width:420px) end */


@media screen and (max-width:360px) {
	.radiko { top: 12px; right:12px;}
	.radiko li {max-width:54px;}
} /* @media screen and (max-width:360px) end */





/*----- [[[ App Info List ]]] -----*/
.app-info-list {
 width: auto;
 height: auto;
 margin: 0;
 padding: 0;
 display: flex;
 justify-content: center;
 align-items: center;
}
.app-info-list li {
 flex-basis: auto;
 flex-shrink: 1;
 flex-grow: 0;
 text-align: center;
}
.app-info-list li {
 max-width: 250px;
}










/*
[[[ Others ]]] 
*/
/*----- [[[ Banner Title ]]] -----*/
#banners .bn-title span {
 display: inline-block;
 margin-left: auto;
 margin-right: auto;
 padding-left: 20px;
 padding-right: 20px;
 background: #fff;
 position: relative;
 color: #8C720D;
}
#banners .bn-title {
	position: relative;
}
#banners .bn-title::before {
	content: "";
	display: block;
	width: 100%;
	height: auto;
	border-top: 1px solid #8C720D;
	position: absolute;
	top: 12px;
}




/*----- [[[ Banner List ]]] -----*/

#banners .banner-list {
 display: flex;
 flex-wrap: wrap;
 justify-content: center;
 align-items: center;
 padding-bottom: 40px;
}
#banners .banner-list .bn-item > div {
 text-align: center;
}



@media screen and (min-width: 768px) {
	/* #banners .banner-list .bn-item {
  width: 33.33333%;
  flex-basis: 33.33333%;
 } */
 #banners .banner-list .bn-item > div {
  padding-top: 2rem;
  padding-left: .65rem;
  padding-right: .65rem;
 }
 #banners .banner-list .bn-item img {max-width: 290px;}
 #banners .banner-list .bn-item:nth-of-type(-n+3) > div {
  padding-top: 0;
 }

} /* @media screen and (min-width: 768px) end */


@media screen and (max-width: 767px) {
	#banners .banner-list .bn-item {
		width: 50%;
  flex-basis: 50%;
	}
 #banners .banner-list .bn-item > div {
  padding-top: 2rem;
  padding-left: .5rem;
  padding-right: .5rem;
 }
	#banners .banner-list .bn-item:first-child,
	#banners .banner-list .bn-item:nth-child(2) {
		padding-top: 0;
	}

} /* @media screen and (max-width: 575px) end */




/*----- [[[ popup ]]] -----*/

#popup {
	display: none; /* label でコントロールするので input は非表示に */
  }
#popup2 {
	display: none; /* label でコントロールするので input は非表示に */
  }
  
  .popup-open {
	cursor: pointer; /* マウスオーバーでカーソルの形状を変えることで、クリックできる要素だとわかりやすいように */
  }
  
  .popup-overlay {
	display: none; /* input にチェックが入るまでは非表示に */
  }
  
  #popup:checked ~ .popup-overlay {
	display: block;
	z-index: 99999;
	background-color: #00000070;
	position: fixed;
	width: 100%;
	height: 100vh;
	top: 0;
	left: 0;
  }
  
  .popup-window {
	width: 90vw;
	max-width: 560px;
	padding: 20px;
	background-color: #ffffff;
	border-radius: 6px;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
  }
  
  .popup-text {
	margin: 0;
  }
  
  .popup-text:not(:last-of-type) {
	margin-bottom: 1em
  }
  
  .popup-close {
	cursor: pointer;
	position: absolute;
	top: -26px;
	right: 0;
  }



/*----- [[[ Under Construction ]]] -----*/
.under-construction {
	width:auto;
	padding: 10px;
}
.under-construction.stripe {
	background-size: 10px 10px;
	background-color:#5A5A5A;
	background-image: linear-gradient(45deg,#111 25%,transparent 25%,transparent 50%,#111 50%,#111 75%,transparent 75%,transparent);
}
.under-construction.stripe .stripe-inner {
	background: #111;
	height: 280px;
	padding: 20px;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}

@media screen and (max-width:767px) {
	.under-construction {
		padding: 5px;
	}
	.under-construction.stripe {
		background-size: 5px 5px;
	}
	.under-construction.stripe .stripe-inner {
		height: 200px;
	}

} /* @media screen and (max-width:767px) end */





/*----- [[[ LigtGallery ]]] -----*/
.lg-outer .lg-item {
  background: url("../images/loading.gif") no-repeat scroll center center transparent;
}
.lg-outer .lg-has-vimeo .lg-video-play {
  background: url("../images/vimeo-play.png") no-repeat scroll 0 0 transparent;
}
.lg-outer .lg-has-vimeo:hover .lg-video-play {
  background: url("../images/vimeo-play.png") no-repeat scroll 0 -58px transparent;
}
.lg-outer .lg-has-html5 .lg-video-play {
  background: transparent url("../images/video-play.png") no-repeat scroll 0 0;
}
.lg-outer .lg-has-youtube .lg-video-play {
  background: url("../images/youtube-play.png") no-repeat scroll 0 0 transparent;
}
.lg-outer .lg-has-youtube:hover .lg-video-play {
  background: url("../images/youtube-play.png") no-repeat scroll 0 -60px transparent;
}



