@charset "UTF-8";

/*
* style.css
* description : RADIO CRAZY
*
* Created 2026/08/20.
*/


/*
[[[ RADIO CRAZY Page Styles ]]]
*/



/*-----[[[announce]]]-----*/

.background0213 {
  position: relative;
  height: 100vh;
  background: url("../images/announce_pc_back.png") center/cover no-repeat;
  overflow: hidden;
}

.logo0213 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.logo0213 {
  width: 80%;
}

@media screen and (max-width:767px) {
.background0213 {
  background: url("../images/announce_sp_back.png") center/cover no-repeat;
}
.logo0213 {
  width: 95%;
}
}


/*
[[[ INDEX ]]]
*/
/* =========================
   News List
========================= */

@media screen and (min-width: 768px) {
  .news-info-box {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin: 0;
    padding: 0;
  }

  .news-info-box li {
    width: calc(50% - 10px);
    margin: 0;
  }
}

@media screen and (max-width: 767px) {
  .news-info-box li:not(:last-child) {
    margin-bottom: 16px;
  }
}


/* =========================
   News Box
========================= */

.news-info-box-each .news-info-box-each-frame {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
}

.news-info-box-each .news-info-box-each-frame dt,
.news-info-box-each .news-info-box-each-frame dd {
  margin: 0;
  padding: 0;
}


/* On Image */

.news-info-box-each.on-img .news-info-box-each-frame dt {
  flex: 0 1 auto;
}

.news-info-box-each.on-img .news-info-box-each-frame dd {
  flex: 0 0 auto;
}

@media screen and (min-width: 992px) {
  .news-info-box-each .news-info-box-each-frame {
    --thumb-width: 175px;
  }
}

@media screen and (max-width: 991px) and (min-width: 768px) {
  .news-info-box-each .news-info-box-each-frame {
    --thumb-width: 120px;
  }
}

@media screen and (max-width: 767px) {
  .news-info-box-each .news-info-box-each-frame {
    --thumb-width: 112px;
  }
}

.news-info-box-each.on-img .news-info-box-each-frame dt {
  width: calc(100% - var(--thumb-width));
}

.news-info-box-each.on-img .news-info-box-each-frame dd {
  width: var(--thumb-width);
}


/* Off Image */
.news-info-box-each.off-img .news-info-box-each-frame > div {
  width: 100%;
}


/* Thumbnail */
.ns-thumb {
  width: auto;
}


/* News Detail Title */

.date {
  display: inline-block;
}

@media screen and (min-width: 768px) {
  .bns-list-box {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 720px;
    margin: 0 auto;
    padding: 0;
  }

  .bns-list-box > li {
    width: auto;
    margin-right: 30px;
    text-align: center;
  }

  .bns-list-box > li:last-child {
    margin-right: 0;
  }
}

@media screen and (max-width: 767px) {
  .bns-list-box [class*="bns-"] ol {
    max-width: 88%;
    margin: 0 auto;
  }

  .bns-list-box [class*="bns-"] ol li {
    text-align: center;
  }
}


/* =========================
   Event Guide
========================= */

/* Detail */
.detail-event {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* Heading */
.detail-event dt {
  width: 25%;
  flex-basis: 25%;
  flex-shrink: 1;
  margin: 1em 0 0;
  padding: 0;
  box-sizing: border-box;
}

.detail-event dt > div {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  border: 1px solid #8C720D;
}

/* Text */
.detail-event dd {
  width: 75%;
  flex-basis: 75%;
  flex-shrink: 1;
  margin: 1em 0 0;
  padding: 0;
  box-sizing: border-box;
}

/* Artist Name */
.detail-event dd .an {
  display: inline-block;
}

.detail-event dd .an:not(:last-child)::after {
  content: "／";
}

.detail-event dd .an-end {
  display: block;
}


/* =========================
   Tablet / Mobile
========================= */

@media screen and (max-width: 991px) {

  .detail-event {
    flex-direction: column;
  }

  /* Heading */
  .detail-event dt {
    width: auto;
    margin: 0;
    padding: 1rem 0 0;
    flex: 0 0 auto;
    border-bottom: 1px dotted #D0C598;
  }

  .detail-event dt > div {
    display: inline-block;
    width: auto;
    height: auto;
    padding: 0;
    border: none;
  }

  .detail-event dt span {
    padding-left: .3em;
  }

  .detail-event dt::before,
  .lightning-list::before {
    content: "";
    display: inline-block;
    width: 1em;
    height: 1em;
    margin: 0 .3em;
    position: relative;
    top: .1em;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath fill='%23D0C598' d='M240 0L32 288h160l-48 224 208-288H192L240 0z'/%3E%3C/svg%3E") center / contain no-repeat;
    transform: rotate(15deg);
  }

  /* Text */
  .detail-event dd {
    width: auto;
    margin: 0;
    padding: 0;
    flex: 0 0 auto;
  }

  .detail-event dd > div {
    padding: 0;
  }

  .detail-event dt:first-child {
    padding-top: 0;
  }
}


/* =========================
   Attention
========================= */

#attention a {
  text-decoration: none;
}

.lightning-list {
  border-bottom: 1px dotted #D0C598;
}


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

#banners .bn-title {
	position: relative;
}

#banners .bn-title span {
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
	background: #fff;
	position: relative;
	color: #8C720D;
}

#banners .bn-title::before {
	content: "";
	display: block;
	width: 100%;
	height: auto;
	border-top: 1px solid #8C720D;
	position: absolute;
	top: 12px;
}

#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 > 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 (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;
	}
}


/*
[[[ Floating Navigation ]]]
*/

.floating-button {
	position: fixed;
	bottom: 20px;
	right: 20px;
	display: inline-block;
	cursor: pointer;
}

.floating-button.second {
	right: 65px;
	bottom: 150px;
}

.main-image {
	width: 120px;
	height: auto;
	display: block;
	z-index: 2;
	position: relative;
}

.floating-illustration {
	position: absolute;
	width: 120px;
	height: auto;
	pointer-events: none;
	transition: opacity 0.5s ease;
	opacity: 1;
	z-index: 1;
}

.floating-illustration.right {
	top: 0;
	right: -70px;
	animation: float 4s ease-in-out infinite;
}

.floating-illustration.left {
	bottom: 0;
	left: -56px;
	animation: floatAlt 4s ease-in-out infinite;
}

.floating-illustration.show {
	opacity: 1;
}

@media screen and (max-width:767px) {
	.main-image {
		width: 70px;
	}

	.floating-illustration {
		width: 85px;
	}

	.floating-button.second {
		bottom: 95px;
		right: 45px;
	}

	.floating-illustration.left {
		left: -45px;
	}

	.floating-illustration.right {
		right: -55px;
	}
}

@keyframes float {
	0% {
		transform: translateY(0);
	}
	50% {
		transform: translateY(-5px);
	}
	100% {
		transform: translateY(0);
	}
}

@keyframes floatAlt {
	0% {
		transform: translateY(-3px);
	}
	50% {
		transform: translateY(3px);
	}
	100% {
		transform: translateY(-3px);
	}
}


/*
[[[ Scroll Top / Navigation Button ]]]
*/

@media screen and (max-width:600px) {
	.scroll-top {
		width: 48px;
		height: 48px;
		bottom: 20px;
		right: 20px;
	}

	.arrow-icon {
		width: 22px;
		height: 22px;
	}
}