@charset "UTF-8";
body.page-top main section,
body.subpage main section {
		/* margin-top: -55px; */
		padding: 20px 0 95px;
		border-radius: 55px 0px 0px 0px;
		-moz-border-radius: 55px 0px 0px 0px;
		-webkit-border-radius: 55px 0px 0px 0px;
}
@media (max-width: 767px) {
		body.page-top main section.news, body.page-top main section,
		body.subpage main section.news,
		body.subpage main section {
				padding: 15px 0 10px;
				margin-top: -65px;
		}
}
@media (max-width: 767px) {
		body.page-top main section,
		body.subpage main section {
				padding: 15px 0 85px;
		}
}
body.page-top main section:last-of-type,
body.subpage main section:last-of-type {
		padding-bottom: 50px;
}
@media (max-width: 767px) {
		body.page-top main section:last-of-type,
		body.subpage main section:last-of-type {
				padding-bottom: 0;
		}
}
body.page-top main section.announcer,
body.subpage main section.announcer {
		margin-top: 50px;
		padding-bottom: 30px;
		background: -moz-linear-gradient(27.48% -15.76% -47.87deg, rgb(255, 139, 255) 0.06%, rgb(0, 227, 255) 100%);
		background: -webkit-linear-gradient(-47.87deg, rgb(255, 139, 255) 0.06%, rgb(0, 227, 255) 100%);
		background: -webkit-gradient(linear, 27.48% -15.76%, 98.27% 190.96%, color-stop(0.0006, rgb(255, 139, 255)), color-stop(1, rgb(0, 227, 255)));
		background: -o-linear-gradient(-47.87deg, rgb(255, 139, 255) 0.06%, rgb(0, 227, 255) 100%);
		background: -ms-linear-gradient(-47.87deg, rgb(255, 139, 255) 0.06%, rgb(0, 227, 255) 100%);
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF8BFF', endColorstr='#00E3FF' ,GradientType=0)";
		background: linear-gradient(137.87deg, rgb(255, 139, 255) 0.06%, rgb(0, 227, 255) 100%);
}
body.page-top main section.announcer .section-title .more,
body.subpage main section.announcer .section-title .more {
		font-family: "Sofia Sans Extra Condensed", sans-serif;
		color: #FFFFFF;
		font-size: 35px;
		opacity: 0.75;
		margin: 0;
		margin-top: -10px;
		margin-bottom: -22px;
}
@media (max-width: 767px) {
		body.page-top,
		body.subpage {
				/* main section .more {
					margin-top: -5px; 
					margin-bottom: -10px;
				} */
		}
		body.page-top main .more,
		body.subpage main .more {
				font-size: 25px;
				margin-top: -5px;
				margin-bottom: -10px;
		}
}
body.page-top main section.announcer .main-swiper-wrap .swiper-button-next,
body.subpage main section.announcer .main-swiper-wrap .swiper-button-next {
		background-image: url("./images/section_next_button.png");
}
body.page-top main section.announcer .main-swiper-wrap .swiper-button-prev,
body.subpage main section.announcer .main-swiper-wrap .swiper-button-prev {
		background-image: url("./images/section_prev_button_1.png");
}
body.page-top main section.announcer .main-swiper-wrap .swiper-button-next, body.page-top main section.announcer .main-swiper-wrap .swiper-button-prev,
body.subpage main section.announcer .main-swiper-wrap .swiper-button-next,
body.subpage main section.announcer .main-swiper-wrap .swiper-button-prev {
		width: 40px;
		height: 40px;
		background-repeat: no-repeat;
		background-size: contain;
		content: "";
		margin: auto;
		background-color: transparent;
		/* opacity: 1; */
}
body.page-top main section.announcer .main-swiper-wrap .swiper-button-next:after, body.page-top main section.announcer .main-swiper-wrap .swiper-button-prev:after,
body.subpage main section.announcer .main-swiper-wrap .swiper-button-next:after,
body.subpage main section.announcer .main-swiper-wrap .swiper-button-prev:after {
		content: none;
}
body.page-top main section.announcer .more-link-bg,
body.subpage main section.announcer .more-link-bg {
		background: #FFFFFF;
		margin: 20px auto 0;
}
body.page-top main section.announcer .more-link,
body.subpage main section.announcer .more-link {
		color: #FFFFFF;
		display: block;
		width: 100%;
		transition: 0.5s;
		background: -moz-linear-gradient(31.89% -50.77% -47.87deg, rgb(255, 139, 255) 0.06%, rgb(0, 227, 255) 100%);
		background: -webkit-linear-gradient(-47.87deg, rgb(255, 139, 255) 35%, rgb(0, 227, 255) 100%);
		background: -webkit-gradient(linear, 31.89% -50.77%, 87.55% 258.98%, color-stop(0.0006, rgb(255, 139, 255)), color-stop(1, rgb(0, 227, 255)));
		background: -o-linear-gradient(-47.87deg, rgb(255, 139, 255) 35%, rgb(0, 227, 255) 100%);
		background: -ms-linear-gradient(-47.87deg, rgb(255, 139, 255) 35%, rgb(0, 227, 255) 100%);
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF8BFF', endColorstr='#00E3FF' ,GradientType=0)";
		background: linear-gradient(137.87deg, rgb(255, 139, 255) 35%, rgb(0, 227, 255) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FF8BFF", endColorstr="#00E3FF", GradientType=1);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
}
body.page-top main section.announcer .more-link:after,
body.subpage main section.announcer .more-link:after {
		content: "";
		width: 15px;
		height: 15px;
		border-top: 2px solid #73CDFF;
		border-right: 2px solid #73CDFF;
		position: absolute;
		right: 25px;
		top: 21px;
		transform: rotate(45deg);
}
body.page-top main section .more-link:hover,
body.subpage main section .more-link:hover {
		opacity: 0.7;
}
@media (max-width: 767px) {
		body.page-top,
		body.subpage {
				/*	main section:nth-of-type(odd) .more-link:after {
						width: 10px;
						height: 10px;
						top: 10px;
						right: 20px;
					}*/
		}
		body.page-top main section.announcer .more-link-bg,
		body.subpage main section.announcer .more-link-bg {
				margin: 10px auto 0;
		}
		body.page-top main section:nth-of-type(odd) .more-link-bg,
		body.subpage main section:nth-of-type(odd) .more-link-bg {
				margin: 10px auto 0;
		}
		body.page-top main section .more-link-bg,
		body.subpage main section .more-link-bg {
				margin: 25px auto 0;
				width: 151px;
				height: 30px;
				font-size: 15px;
		}
		body.page-top main section:nth-of-type(odd) .more-link:after,
		body.subpage main section:nth-of-type(odd) .more-link:after {
				width: 10px;
				height: 10px;
				top: 16px;
				right: 20px;
		}
		body.page-top main section.announcer .more-link:after,
		body.subpage main section.announcer .more-link:after {
				width: 10px;
				height: 10px;
				top: 16px;
				right: 20px;
		}
}
body.page-top main section.announcer .section-title,
body.subpage main section.announcer .section-title {
		background-image: url("icons/announcer_w.svg");
		color: #FFFFFF;
}
body.page-top .announcer .card-box,
body.subpage .announcer .card-box {
		border-radius: 6px;
		display: block;
		padding: 10px;
}
body.page-top .announcer .main-card-items,
body.subpage .announcer .main-card-items {
		background: none;
		box-shadow: none;
		/*▼html内ではずれれば「!inmortant」消してok*/
		width: 166px !important;
		margin: 0;
}
@media (max-width: 1199px) {
		body.page-top .announcer .main-card-items,
		body.subpage .announcer .main-card-items {
				width: 15.3846153846% !important;
		}
}
@media (max-width: 820px) {
		body.page-top .announcer .main-card-items,
		body.subpage .announcer .main-card-items {
				width: 18.1818181818% !important;
		}
}
@media (max-width: 767px) {
		body.page-top .announcer .main-card-items,
		body.subpage .announcer .main-card-items {
				width: 28.5714285714% !important;
		}
		body.page-top .announcer .card-box,
		body.subpage .announcer .card-box {
				padding: 5px;
		}
}
body.page-top .announcer .announcer-img,
body.subpage .announcer .announcer-img {
		border-radius: 50%;
		box-shadow: none;
		aspect-ratio: 1/1;
		height: auto;
		/* to make them circle */
}
body.page-top .announcer .profile-sns,
body.subpage .announcer .profile-sns {
		border-top: 1px solid #cccccc;
		margin-top: 10px;
}
body.page-top .announcer .profile-sns ul,
body.subpage .announcer .profile-sns ul {
		display: flex;
		align-items: center;
		margin: 10px 0 6px;
}
body.page-top .announcer .profile-sns .instagram > img,
body.page-top .announcer .profile-sns .twitter > img,
body.subpage .announcer .profile-sns .instagram > img,
body.subpage .announcer .profile-sns .twitter > img {
		height: 22px;
		width: auto;
		border-radius: 0;
		box-shadow: none;
		margin-right: 12px;
}
body.page-top .announcer .profile-sns .twitter > img,
body.subpage .announcer .profile-sns .twitter > img {
		height: 18px;
}
body.page-top .announcer .profile-name,
body.subpage .announcer .profile-name {
		font-size: 14px;
		font-weight: bold;
		text-align: center;
		color: white;
		margin: 10px 0 0;
		white-space: nowrap;
}
body.page-top .announcer .profile-tv,
body.page-top .announcer .profile-radio,
body.subpage .announcer .profile-tv,
body.subpage .announcer .profile-radio {
		font-size: 12px;
		font-weight: bold;
		color: #000000;
		margin: 0;
		line-height: 1.8;
}
body.page-top main .announcer .card-contents,
body.subpage main .announcer .card-contents {
		padding: 0;
		margin: 0;
}
body.page-top .announcer .main-card-items:first-child,
body.subpage .announcer .main-card-items:first-child {
		margin: 0 0 0 3px;
}
body.page-top .announcer .main-swiper-wrap,
body.subpage .announcer .main-swiper-wrap {
		margin-bottom: 0px;
}
@media (max-width: 767px) {
		body.page-top .announcer .main-swiper-wrap,
		body.subpage .announcer .main-swiper-wrap {
				margin-bottom: 0px;
		}
		body.page-top main section .more-link-bg,
		body.subpage main section .more-link-bg {
				display: flex;
				justify-content: center;
				align-items: center;
				text-align: center;
				text-decoration: none;
				width: 200px;
				height: 40px;
				height: 4;
				margin: 10px auto 0;
				font-size: 16px;
				
				font-weight: 600;
				border-radius: 27px;
				-moz-border-radius: 27px;
				-webkit-border-radius: 27px;
				position: relative;
		}
}
body.page-top .announcerCard__thumb,
body.subpage .announcerCard__thumb {
		width: 100%;
}
body.page-top .profile,
body.subpage .profile {
		display: flex;
		flex-direction: column;
		gap: 30px;
}
@media (max-width: 999px) {
		body.page-top .profile,
		body.subpage .profile {
				gap: 20px;
		}
}
body.page-top .profile__hero > img,
body.subpage .profile__hero > img {
		width: 100%;
}
body.page-top .profile__cols,
body.subpage .profile__cols {
		display: flex;
		flex-direction: row-reverse;
		gap: 20px;
}
@media (max-width: 999px) {
		body.page-top .profile__cols,
		body.subpage .profile__cols {
				display: contents;
		}
}
body.page-top .profile__col,
body.subpage .profile__col {
		width: calc(50% - 10px);
}
@media (max-width: 999px) {
		body.page-top .profile__col,
		body.subpage .profile__col {
				display: contents;
		}
}
@media (max-width: 999px) {
		body.page-top .profile__col > *,
		body.subpage .profile__col > * {
				order: 1;
		}
}
body.page-top .profile__name,
body.subpage .profile__name {
		display: flex;
		gap: 10px;
		flex-wrap: wrap;
		align-items: flex-end;
		border-bottom: solid 1px #000;
		padding-bottom: 10px;
		margin-bottom: 20px;
		font-weight: bold;
}
@media (max-width: 999px) {
		body.page-top .profile__name,
		body.subpage .profile__name {
				padding-bottom: 8px;
				margin-bottom: 15px;
		}
}
body.page-top .profile__name__ja,
body.subpage .profile__name__ja {
		font-size: 30px;
		line-height: 1.2;
}
@media (max-width: 999px) {
		body.page-top .profile__name__ja,
		body.subpage .profile__name__ja {
				font-size: 24px;
		}
}
body.page-top .profile__name__en,
body.subpage .profile__name__en {
		font-size: 15px;
		line-height: 1.2;
		padding-bottom: 3px;
}
@media (max-width: 999px) {
		body.page-top .profile__name__en,
		body.subpage .profile__name__en {
				font-size: 14px;
		}
}
body.page-top .profile__data,
body.subpage .profile__data {
		line-height: 1.4;
		margin-bottom: 0;
}
@media (max-width: 999px) {
		body.page-top .profile__data,
		body.subpage .profile__data {
				font-size: 13px;
		}
}
body.page-top .profile__data > dt,
body.subpage .profile__data > dt {
		float: left;
		font-weight: normal;
}
body.page-top .profile__data > dd,
body.subpage .profile__data > dd {
		margin-bottom: 0.3em;
}
body.page-top .profile__data > dd::before,
body.subpage .profile__data > dd::before {
		content: "：";
}
body.page-top .profile__box2,
body.subpage .profile__box2 {
		background-color: #fbfdf2;
		border: solid 1px #77ae00;
		border-radius: 10px;
		padding: 27px 20px 20px;
}
@media (max-width: 999px) {
		body.page-top .profile__box2,
		body.subpage .profile__box2 {
				padding: 20px 15px;
		}
}
body.page-top .profile__h4,
body.subpage .profile__h4 {
		font-size: 20px;
		font-weight: bold;
		margin: 0 auto 17px;
		text-align: center;
		max-width: 100%;
}
@media (max-width: 999px) {
		body.page-top .profile__h4,
		body.subpage .profile__h4 {
				font-size: 16px;
				margin-bottom: 10px;
		}
}
body.page-top .profile__h4.profile__h4-border,
body.subpage .profile__h4.profile__h4-border {
		border-bottom: solid 1px #77ae00;
		padding-bottom: 10px;
}
body.page-top .profile__channelList,
body.subpage .profile__channelList {
		width: 100%;
		display: flex;
		gap: 14px;
		flex-wrap: wrap;
}
body.page-top .profile__channelList > li,
body.subpage .profile__channelList > li {
		width: calc(50% - 7px);
}
body.page-top .profile__channelList > li img,
body.subpage .profile__channelList > li img {
		aspect-ratio: 16/9;
		object-fit: cover;
}
body.page-top .profile__channelList > li .profile__channel__title__tv,
body.page-top .profile__channelList > li .profile__channel__title__radio,
body.subpage .profile__channelList > li .profile__channel__title__tv,
body.subpage .profile__channelList > li .profile__channel__title__radio {
		aspect-ratio: 1/1;
		object-fit: unset;
}
body.page-top .profile__channel,
body.subpage .profile__channel {
		display: flex;
		flex-direction: column;
		gap: 15px;
		color: inherit;
}
@media (max-width: 999px) {
		body.page-top .profile__channel,
		body.subpage .profile__channel {
				gap: 7px;
		}
}
body.page-top .profile__channel__img,
body.subpage .profile__channel__img {
		aspect-ratio: 16/9;
		object-fit: cover;
		width: 100%;
}
body.page-top .profile__channel__title,
body.subpage .profile__channel__title {
		font-size: 15px;
		display: flex;
		gap: 8px;
		align-items: flex-start;
		line-height: 1.4;
		font-weight: bold;
}
@media (max-width: 999px) {
		body.page-top .profile__channel__title,
		body.subpage .profile__channel__title {
				font-size: 12px;
				gap: 4px;
		}
}
@media (max-width: 999px) {
		body.page-top .profile__channel__title > img,
		body.subpage .profile__channel__title > img {
				width: 20px;
		}
}
body.page-top .profile__channel__title__radio,
body.subpage .profile__channel__title__radio {
		margin-top: -8px;
		aspect-ratio: 1/1;
}
@media (max-width: 999px) {
		body.page-top .profile__channel__title__radio,
		body.subpage .profile__channel__title__radio {
				margin-top: -4px;
		}
}
body.page-top .profile__channel__title__tv,
body.subpage .profile__channel__title__tv {
		margin-top: -5px;
		object-fit: unset;
}
@media (max-width: 999px) {
		body.page-top .profile__channel__title__tv,
		body.subpage .profile__channel__title__tv {
				margin-top: -2px;
		}
}
body.page-top .profile__galleryList,
body.subpage .profile__galleryList {
		display: flex;
		flex-wrap: wrap;
		gap: 14px;
}
body.page-top .profile__galleryList > li,
body.subpage .profile__galleryList > li {
		width: calc(33.33% - 9.3333333333px);
}
@media (max-width: 999px) {
		body.page-top .profile__galleryList > li,
		body.subpage .profile__galleryList > li {
				width: calc(50% - 7px);
		}
}
body.page-top .profile__gallery > img,
body.subpage .profile__gallery > img {
		width: 100%;
		aspect-ratio: 1/1;
		object-fit: cover;
}
body.page-top .profile__subImage > img,
body.subpage .profile__subImage > img {
		width: 100%;
}
body.page-top .profile__box1,
body.subpage .profile__box1 {
		background-color: #fff;
		box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
		border-radius: 10px;
		overflow: hidden;
		padding: 27px 20px 20px;
}
body.page-top .profile__box1 p,
body.subpage .profile__box1 p {
		font-size: 15px;
		margin-bottom: 0;
}
@media (max-width: 999px) {
		body.page-top .profile__box1 p,
		body.subpage .profile__box1 p {
				font-size: 12px;
		}
}
body.page-top .profile__box1 p + p,
body.subpage .profile__box1 p + p {
		margin-top: 10px;
}
body.page-top .profile__message,
body.subpage .profile__message {
		margin: auto;
}
body.page-top .profile__snsList,
body.subpage .profile__snsList {
		display: flex;
		flex-direction: column;
}
body.page-top .profile__snsList > li,
body.subpage .profile__snsList > li {
		border-bottom: dotted 1px #666;
}
body.page-top .profile__sns,
body.subpage .profile__sns {
		display: flex;
		gap: 10px;
		padding: 10px 0;
		color: inherit;
		align-items: center;
}
body.page-top .profile__sns__head,
body.subpage .profile__sns__head {
		width: 42px;
}
body.page-top .profile__sns__body,
body.subpage .profile__sns__body {
		line-height: 1.2;
		font-weight: bold;
}
@media (max-width: 999px) {
		body.page-top .profile__sns__body,
		body.subpage .profile__sns__body {
				font-size: 15px;
		}
}
body.page-top .pickupTitle.pickupTitle-2,
body.subpage .pickupTitle.pickupTitle-2 {
		border-bottom: solid 1px #636c7d;
		margin-bottom: 8px;
}
body.page-top .pickupTitle,
body.subpage .pickupTitle {
		position: relative;
		z-index: 0;
		margin-bottom: 25px;
		margin-top: 100px;
}
@media (max-width: 999px) {
		body.page-top .pickupTitle,
		body.subpage .pickupTitle {
				margin-top: 60px;
		}
}
body.page-top .pickupTitle img,
body.subpage .pickupTitle img {
		max-width: 100%;
}
body.page-top .pickupTitle:first-child,
body.subpage .pickupTitle:first-child {
		margin-top: 0;
}
body.page-top .pickupTitle.pickupTitle-1::before,
body.subpage .pickupTitle.pickupTitle-1::before {
		content: "";
		display: block;
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 28px;
		z-index: -1;
		--space: 40px;
		--line: 28px;
		--offset: 5px;
		background-color: #ffffff;
		background-position: top center;
		background-repeat: no-repeat;
		background-image: repeating-linear-gradient(45deg, rgba(175, 215, 215, 0.45) var(--offset) calc(var(--offset) + var(--line)), transparent calc(var(--offset) + var(--line)) calc(var(--offset) + var(--line) + var(--space)), rgba(195, 162, 190, 0.45) calc(var(--offset) + var(--line) + var(--space)) calc(var(--offset) + var(--line) + var(--space) + var(--line)), transparent calc(var(--offset) + var(--line) + var(--space) + var(--line)) calc(var(--offset) + var(--line) + var(--space) + var(--line) + var(--space)), rgba(229, 205, 148, 0.45) calc(var(--offset) + var(--line) + var(--space) + var(--line) + var(--space)) calc(var(--offset) + var(--line) + var(--space) + var(--line) + var(--space) + var(--line)), transparent calc(var(--offset) + var(--line) + var(--space) + var(--line) + var(--space) + var(--line)) calc(var(--offset) + var(--line) + var(--space) + var(--line) + var(--space) + var(--line) + var(--space))), repeating-linear-gradient(-45deg, rgba(175, 215, 215, 0.45) var(--offset) calc(var(--offset) + var(--line)), transparent calc(var(--offset) + var(--line)) calc(var(--offset) + var(--line) + var(--space)), rgba(229, 205, 148, 0.45) calc(var(--offset) + var(--line) + var(--space)) calc(var(--offset) + var(--line) + var(--space) + var(--line)), transparent calc(var(--offset) + var(--line) + var(--space) + var(--line)) calc(var(--offset) + var(--line) + var(--space) + var(--line) + var(--space)), rgba(195, 162, 190, 0.45) calc(var(--offset) + var(--line) + var(--space) + var(--line) + var(--space)) calc(var(--offset) + var(--line) + var(--space) + var(--line) + var(--space) + var(--line)), transparent calc(var(--offset) + var(--line) + var(--space) + var(--line) + var(--space) + var(--line)) calc(var(--offset) + var(--line) + var(--space) + var(--line) + var(--space) + var(--line) + var(--space)));
}
body.page-top .pickupTitle__inner,
body.subpage .pickupTitle__inner {
		display: block;
		width: fit-content;
		margin: auto;
		position: relative;
		z-index: 0;
}
body.page-top .pickupTitle__inner::before,
body.subpage .pickupTitle__inner::before {
		content: "";
		display: block;
		position: absolute;
		right: -37px;
		top: -32px;
		width: 47px;
		height: 45px;
		background: url("/assets/images/announcer/title_kazari.svg") center/contain no-repeat;
}
body.page-top .pickupTitle.pickupTitle-2 .pickupTitle__inner::before,
body.subpage .pickupTitle.pickupTitle-2 .pickupTitle__inner::before {
		transform: scale(0.8);
		transform-origin: left bottom;
}
@media (max-width: 999px) {
		body.page-top .mainContent-announcers,
		body.subpage .mainContent-announcers {
				display: flex;
				flex-direction: column;
		}
}
body.page-top .section2,
body.subpage .section2 {
		padding-top: 50px;
		padding-bottom: 80px;
}
body.page-top .section2:first-child,
body.subpage .section2:first-child {
		padding-top: 0;
}
@media (max-width: 999px) {
		body.page-top .section2,
		body.subpage .section2 {
				padding-top: 20px;
				padding-bottom: 30px;
		}
}
body.page-top .announcerCardList,
body.subpage .announcerCardList {
		display: flex;
		flex-wrap: wrap;
		gap: 40px 20px;
}
@media (max-width: 999px) {
		body.page-top .announcerCardList,
		body.subpage .announcerCardList {
				gap: 15px;
		}
}
body.page-top .announcerCardList > li,
body.subpage .announcerCardList > li {
		width: calc(25% - 15px);
}
@media (max-width: 999px) {
		body.page-top .announcerCardList > li,
		body.subpage .announcerCardList > li {
				width: calc(50% - 10px);
		}
}
body.page-top .announcerCard,
body.subpage .announcerCard {
		background-color: #fff;
		box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.2);
		display: flex;
		flex-direction: column;
		/* font-weight: bold; */
		height: 100%;
}
body.page-top .announcerCard__thumb,
body.subpage .announcerCard__thumb {
		width: 100%;
		object-fit: cover;
}
body.page-top .announcerCard__body,
body.subpage .announcerCard__body {
		padding: 15px 20px 0;
}
@media (max-width: 999px) {
		body.page-top .announcerCard__body,
		body.subpage .announcerCard__body {
				padding: 15px 15px 0;
		}
}
body.page-top .announcerCard__name,
body.subpage .announcerCard__name {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		padding-bottom: 15px;
		border-bottom: dashed 1px #000;
		font-weight: bold;
}
@media (max-width: 999px) {
		body.page-top .announcerCard__name,
		body.subpage .announcerCard__name {
				padding-bottom: 10px;
		}
}
body.page-top .announcerCard__name__ja,
body.subpage .announcerCard__name__ja {
		width: fit-content;
		font-size: 21px;
}
@media (max-width: 999px) {
		body.page-top .announcerCard__name__ja,
		body.subpage .announcerCard__name__ja {
				width: fit-content;
				font-size: 15px;
		}
}
body.page-top .announcerCard__name__ja ruby,
body.subpage .announcerCard__name__ja ruby {
		ruby-position: over; /* ルビを上に配置 */
}
body.page-top .announcerCard__name__ja rt,
body.subpage .announcerCard__name__ja rt {
		font-size: 11px; /* ルビのサイズを調整 */
}
body.page-top .announcerCard__name__en,
body.subpage .announcerCard__name__en {
		width: fit-content;
		font-size: 11px;
}
body.page-top .announcerCard__description,
body.subpage .announcerCard__description {
		padding-top: 15px;
		position: relative;
		font-size: 15px;
}
body.page-top .announcerCard__description:empty,
body.subpage .announcerCard__description:empty {
		padding-top: 5px;
}
@media (max-width: 999px) {
		body.page-top .announcerCard__description,
		body.subpage .announcerCard__description {
				padding-top: 10px;
				font-size: 12px;
		}
}
body.page-top .announcerCard__foot,
body.subpage .announcerCard__foot {
		padding: 0 20px 15px;
		margin-top: auto;
}
@media (max-width: 999px) {
		body.page-top .announcerCard__foot,
		body.subpage .announcerCard__foot {
				padding: 0 15px 15px;
		}
}
body.page-top .announcerCard__snsList,
body.subpage .announcerCard__snsList {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 5px 10px;
}
@media (max-width: 999px) {
		body.page-top .announcerCard__snsList,
		body.subpage .announcerCard__snsList {
				gap: 5px;
		}
}
body.page-top .announcerCard__foot__cols::after,
body.subpage .announcerCard__foot__cols::after {
		content: "";
		display: block;
		clear: both;
}
body.page-top .announcerCard__foot__cols > li,
body.subpage .announcerCard__foot__cols > li {
		margin-top: 10px;
}
body.page-top .announcerCard__foot__cols > li:first-child,
body.subpage .announcerCard__foot__cols > li:first-child {
		float: left;
}
body.page-top .announcerCard__foot__cols > li:last-child,
body.subpage .announcerCard__foot__cols > li:last-child {
		float: right;
		margin-left: 10px;
}
@media (max-width: 999px) {
		body.page-top .announcerCard__foot__cols > li,
		body.subpage .announcerCard__foot__cols > li {
				margin-top: 8px;
		}
}
body.page-top .announcerCard__sns,
body.subpage .announcerCard__sns {
		display: block;
		width: 25px;
		height: 25px;
}
body.page-top .announcerCard__sns > img,
body.subpage .announcerCard__sns > img {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: contain;
		object-position: center;
}
body.page-top .announcerCard__link,
body.subpage .announcerCard__link {
		font-size: 16px;
		color: #636c7d;
		position: relative;
		display: block;
		width: fit-content;
		margin: auto;
		font-weight: bold;
		padding: 0 15px 0 0;
}
@media (max-width: 999px) {
		body.page-top .announcerCard__link,
		body.subpage .announcerCard__link {
				font-size: 10px;
				line-height: 25px;
				padding: 0 10px 0 0;
		}
}
body.page-top .announcerCard__link::before,
body.subpage .announcerCard__link::before {
		content: "";
		width: 7px;
		height: 7px;
		border-top: solid 1px #636c7d;
		border-right: solid 1px #636c7d;
		position: absolute;
		right: 3px;
		top: 0;
		bottom: 0;
		margin: auto;
		transform: rotate(45deg);
}
body.page-top .announcerCard__link:hover::before,
body.subpage .announcerCard__link:hover::before {
		border-color: var(--bs-link-hover-color);
}