@charset "UTF-8";

@import url('https://fonts.googleapis.com/css2?family=Damion&family=Oswald&family=Sofia+Sans+Extra+Condensed:wght@600&display=swap');

html, body {
		margin: 0;
		padding: 0;
}

body {
	font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", meiryo, "游ゴシック体", "Yu Gothic", yugothic, "Hiragino Sans", "MS Pゴシック", "MS PGothic", sans-serif;
}

/* 新ページとヘッダーは游ゴシック */
body.page-top,
body.subpage,
.header,
.footer,
.g-nav-wrapper {
	box-sizing: border-box;
	font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "游ゴシック体", "Yu Gothic", yugothic, "メイリオ", meiryo, "Hiragino Sans", "MS Pゴシック", "MS PGothic", sans-serif;
		font-size: 16px;
		font-weight: 400;
		line-height: 1.6;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		overflow-x: hidden;
		overflow-wrap: break-word;
}
body.page-top *, body.page-top *::before, body.page-top *::after,
body.subpage *,
body.subpage *::before,
body.subpage *::after {
		box-sizing: border-box;
}
body.page-top img,
body.subpage img {
		max-width: 100%;
		height: auto;
		border: none;
		vertical-align: bottom;
}
body.page-top li,
body.subpage li {
		list-style: none;
}
body.page-top ul,
body.subpage ul {
		padding: 0;
		margin: 0;
}
body.page-top a,
body.subpage a {
		text-decoration: none;
}
body.page-top .hidden-all,
body.subpage .hidden-all {
		display: none !important;
}
@media (min-width: 1200px) {
		body.page-top .hidden-pc,
		body.subpage .hidden-pc {
				display: none;
		}
}
@media (min-width: 768px) and (max-width: 1247px) {
		body.page-top .hidden-tab,
		body.subpage .hidden-tab {
				display: none;
		}
}
@media (max-width: 767px) {
		body.page-top .hidden-sp,
		body.subpage .hidden-sp {
				display: none;
		}
}
@media (max-width: 1199px) {
		body.page-top .hidden-sp2,
		body.subpage .hidden-sp2 {
				display: none;
		}
}
body.page-top .swiper,
body.subpage .swiper {
		z-index: 1;
}
body.page-top .section,
body.subpage .section {
		padding-top: 100px;
		padding-bottom: 120px;
}
@media (max-width: 767px) {
		body.page-top .section,
		body.subpage .section {
				padding-top: 40px;
				padding-bottom: 80px;
		}
}
body.page-top .section-title,
body.subpage .section-title {
		display: flex;
		justify-content: space-between;
		font-size: 23px;
		font-weight: 600;
		color: #FFFFFF;
		border-top: 1px solid rgba(0, 0, 0, 0); /*追加*/
		border-bottom: 1px solid rgba(0, 0, 0, 0); /*追加*/
		margin-bottom: 10px;
		margin-top: 0;
}
body.page-top .section-title.section-title-iconNone,
body.subpage .section-title.section-title-iconNone {
		padding-left: 0;
}
body.page-top section:nth-of-type(odd) .section-title,
body.subpage section:nth-of-type(odd) .section-title {
		display: flex;
		justify-content: space-between;
		font-size: 23px;
		/*font-weight: 600;*/
		color: #808080;
}
body.page-top main section:last-of-type .section-title,
body.subpage main section:last-of-type .section-title {
		color: #808080;
}
body.page-top main section:last-of-type .section-title .more,
body.subpage main section:last-of-type .section-title .more {
		color: #000000;
		opacity: 0.3;
}
@media (max-width: 767px) {
		body.page-top .section-title,
		body.subpage .section-title {
				margin: 0 0 15px 0;
				/*padding-left: 20px;*/
				font-size: 18px;
		}
		body.page-top section:nth-of-type(odd) .section-title,
		body.subpage section:nth-of-type(odd) .section-title {
				font-size: 18px;
		}
}
@media (max-width: 1200px) {
		body.page-top .section__inner,
		body.page-top .container2,
		body.subpage .section__inner,
		body.subpage .container2 {
				padding: 0.5rem;
		}
		body.page-top .program-bg .program-inner,
		body.subpage .program-bg .program-inner {
				padding: 0 0.5rem;
		}
}
body.page-top .section__inner,
body.page-top .container2,
body.subpage .section__inner,
body.subpage .container2 {
		max-width: 1080px;
		margin: 0 auto;
		width: 100%;
}
@media (min-width: 1200px) {
		body.page-top .section__inner,
		body.page-top .container2,
		body.subpage .section__inner,
		body.subpage .container2 {
				max-width: calc(100% - 140px);
				margin: 0 auto;
				width: 100%;
		}
}
body.page-top .inner,
body.subpage .inner {
		width: 1080px;
		max-width: 100%;
		margin: 0 auto;
		height: inherit;
}
@media (max-width: 767px) {
		body.page-top main .swiper-button-next, body.page-top main .swiper-button-prev,
		body.subpage main .swiper-button-next,
		body.subpage main .swiper-button-prev {
				display: none;
		}
}
body.page-top .top-slider,
body.subpage .top-slider {
		background: #FFFFFF;
}
body.page-top .top-slider .swiper,
body.subpage .top-slider .swiper {
		padding: 10px 0;
}
body.page-top .top-slider .swiper-wrapper,
body.subpage .top-slider .swiper-wrapper {
		width: 100%;
		position: relative;
}
body.page-top .top-slider .swiper-slide img,
body.subpage .top-slider .swiper-slide img {
		width: 100%;
		height: auto;
}
body.page-top .top-slider .swiper-slide,
body.subpage .top-slider .swiper-slide {
		transition: transform 0.6s;
}
body.page-top .top-slider .swiper-slide .slide-image,
body.subpage .top-slider .swiper-slide .slide-image {
		width: 100%;
		height: auto;
}
body.page-top .top-slider .swiper-slide .swiper-youtube-wrap,
body.subpage .top-slider .swiper-slide .swiper-youtube-wrap {
		position: relative;
		padding-bottom: 56.25%;
		height: 0;
		overflow: hidden;
}
body.page-top .top-slider .swiper-slide .swiper-youtube-wrap .youtube-play-button,
body.subpage .top-slider .swiper-slide .swiper-youtube-wrap .youtube-play-button {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 999;
		display: block;
		width: 100%;
}
body.page-top .top-slider .swiper-slide .swiper-youtube-wrap iframe,
body.subpage .top-slider .swiper-slide .swiper-youtube-wrap iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
}
body.page-top .top-slider .swiper-youtube-wrap .youtube-detail-link,
body.subpage .top-slider .swiper-youtube-wrap .youtube-detail-link {
		position: absolute;
		top: 10px;
		right: 10px;
		z-index: 1000;
}
body.page-top .top-slider .swiper-youtube-wrap .youtube-detail-link a,
body.subpage .top-slider .swiper-youtube-wrap .youtube-detail-link a {
		text-align: center;
		text-decoration: none;
		box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.4);
		color: #ffffff;
		opacity: 0.8;
		line-height: 28px;
		background-color: #208ad4;
		padding: 10px;
		z-index: 9999;
		-webkit-transition: 0.3s;
		transition: 0.3s;
		font-size: 14px;
}
body.page-top .top-slider .swiper-youtube-wrap .youtube-detail-link a:hover,
body.subpage .top-slider .swiper-youtube-wrap .youtube-detail-link a:hover {
		opacity: 1;
}
body.page-top .top-slider .panel-caption,
body.subpage .top-slider .panel-caption {
		position: absolute;
		bottom: 0;
		width: 100%;
}
body.page-top .top-slider .panel-caption p,
body.subpage .top-slider .panel-caption p {
		display: block;
		color: white;
		font-size: 18px;
		font-weight: bold;
		padding: 0 1em;
		line-height: 2.5em;
		text-shadow: 2px 2px 0px rgba(0, 0, 0, 0.8);
		background-color: rgba(193, 225, 64, 0.75);
		margin: 0;
}
body.page-top .top-slider .swiper-button-next, body.page-top .top-slider .swiper-button-prev,
body.subpage .top-slider .swiper-button-next,
body.subpage .top-slider .swiper-button-prev {
		width: 50px;
		height: 50px;
}
body.page-top .top-slider .swiper-button-next:after, body.page-top .top-slider .swiper-button-prev:after,
body.subpage .top-slider .swiper-button-next:after,
body.subpage .top-slider .swiper-button-prev:after {
		background-repeat: no-repeat;
		background-size: contain;
		content: "";
		height: 50px;
		margin: auto;
		width: 50px;
}
body.page-top .top-slider .swiper-button-next:after,
body.subpage .top-slider .swiper-button-next:after {
		background-image: url("images/top_next_button.png");
}
body.page-top .top-slider .swiper-button-prev:after,
body.subpage .top-slider .swiper-button-prev:after {
		background-image: url("images/top_prev_button.png");
}
body.page-top main,
body.subpage main {
		background: #FFFFFF;
}
body.page-top .section4,
body.subpage .section4 {
		background-color: #fff;
}
body.page-top main section,
body.page-top .section4,
body.subpage main section,
body.subpage .section4 {
		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;
}
body.page-top main section:first-child,
body.page-top .section4:first-child,
body.subpage main section:first-child,
body.subpage .section4:first-child {
		/*margin-top: -55px;*/
		position: relative;
		top: -45px;
		padding: 20px 0 20px;
		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:nth-of-type(odd),
body.subpage main section:nth-of-type(odd) {
		background: #FFFFFF;
}
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:nth-of-type(2),
body.page-top .hp_bgGradient1,
body.subpage main section:nth-of-type(2),
body.subpage .hp_bgGradient1 {
		background: -moz-linear-gradient(27.48% -15.76% -47.87deg, rgb(0, 190, 255) 0%, rgb(112, 245, 0) 65.01%);
		background: -webkit-linear-gradient(-47.87deg, rgb(0, 190, 255) 0%, rgb(112, 245, 0) 65.01%);
		background: -webkit-gradient(linear, 27.48% -15.76%, 98.27% 190.96%, color-stop(0, rgb(0, 190, 255)), color-stop(0.6501, rgb(112, 245, 0)));
		background: -o-linear-gradient(-47.87deg, rgb(0, 190, 255) 0%, rgb(112, 245, 0) 65.01%);
		background: -ms-linear-gradient(-47.87deg, rgb(0, 190, 255) 0%, rgb(112, 245, 0) 65.01%);
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#00BEFF', endColorstr='#70F500' ,GradientType=0)";
		background: linear-gradient(137.87deg, rgb(0, 190, 255) 0%, rgb(112, 245, 0) 65.01%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00BEFF", endColorstr="#70F500", GradientType=1);
}
body.page-top main section:nth-of-type(4),
body.page-top .hp_bgGradient3,
body.subpage main section:nth-of-type(4),
body.subpage .hp_bgGradient3 {
		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 .hp_bgGradient4,
body.subpage .hp_bgGradient4 {
		background: linear-gradient(137.87deg, rgb(253, 182, 253) 0.06%, rgb(235, 166, 255) 100%);
}
body.page-top .hp_bgGradient5,
body.subpage .hp_bgGradient5 {
		background: linear-gradient(137.87deg, rgb(139, 206, 251) 0.06%, rgb(80, 199, 255) 100%);
}
body.page-top main section:nth-of-type(6), body.page-top main section:nth-of-type(12),
body.subpage main section:nth-of-type(6),
body.subpage main section:nth-of-type(12) {
		background: -moz-linear-gradient(27.48% -15.76% -47.87deg, rgb(255, 212, 31) 0.07%, rgb(0, 247, 3) 71.06%);
		background: -webkit-linear-gradient(-47.87deg, rgb(255, 212, 31) 0.07%, rgb(0, 247, 3) 71.06%);
		background: -webkit-gradient(linear, 27.48% -15.76%, 98.27% 190.96%, color-stop(0.0007, rgb(255, 212, 31)), color-stop(0.7106, rgb(0, 247, 3)));
		background: -o-linear-gradient(-47.87deg, rgb(255, 212, 31) 0.07%, rgb(0, 247, 3) 71.06%);
		background: -ms-linear-gradient(-47.87deg, rgb(255, 212, 31) 0.07%, rgb(0, 247, 3) 71.06%);
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFD41F', endColorstr='#00F703' ,GradientType=0)";
		background: linear-gradient(137.87deg, rgb(255, 212, 31) 0.07%, rgb(0, 247, 3) 71.06%);
}
body.page-top main section:nth-of-type(8),
body.page-top .hp_bgGradient2,
body.subpage main section:nth-of-type(8),
body.subpage .hp_bgGradient2 {
		background: -moz-linear-gradient(55.89% 65.18% 131.91deg, rgb(255, 139, 255) 0.06%, rgb(255, 65, 88) 100%);
		background: -webkit-linear-gradient(131.91deg, rgb(255, 139, 255) 0.06%, rgb(255, 65, 88) 100%);
		background: -webkit-gradient(linear, 55.89% 65.18%, 12.89% -45.72%, color-stop(0.0006, rgb(255, 139, 255)), color-stop(1, rgb(255, 65, 88)));
		background: -o-linear-gradient(131.91deg, rgb(255, 139, 255) 0.06%, rgb(255, 65, 88) 100%);
		background: -ms-linear-gradient(131.91deg, rgb(255, 139, 255) 0.06%, rgb(255, 65, 88) 100%);
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF8BFF', endColorstr='#FF4158' ,GradientType=0)";
		background: linear-gradient(-41.91deg, rgb(255, 139, 255) 0.06%, rgb(255, 65, 88) 100%);
}
body.page-top main section:nth-of-type(10),
body.subpage main section:nth-of-type(10) {
		background: -moz-linear-gradient(27.48% -15.76% -47.87deg, rgb(0, 190, 255) 0%, rgb(112, 245, 0) 65.01%);
		background: -webkit-linear-gradient(-47.87deg, rgb(0, 190, 255) 0%, rgb(112, 245, 0) 65.01%);
		background: -webkit-gradient(linear, 27.48% -15.76%, 98.27% 190.96%, color-stop(0, rgb(0, 190, 255)), color-stop(0.6501, rgb(112, 245, 0)));
		background: -o-linear-gradient(-47.87deg, rgb(0, 190, 255) 0%, rgb(112, 245, 0) 65.01%);
		background: -ms-linear-gradient(-47.87deg, rgb(0, 190, 255) 0%, rgb(112, 245, 0) 65.01%);
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#00BEFF', endColorstr='#70F500' ,GradientType=0)";
		background: linear-gradient(137.87deg, rgb(0, 190, 255) 0%, rgb(112, 245, 0) 65.01%);
}
body.page-top main section:last-of-type,
body.page-top .hp_bgG,
body.subpage main section:last-of-type,
body.subpage .hp_bgG {
		background: #F2F2F2;
}
body.page-top main .more,
body.subpage main .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;
}
body.page-top main section:nth-of-type(odd) .more,
body.subpage main section:nth-of-type(odd) .more {
		color: #626B78;
		opacity: 0.3;
		/* margin-top: -22px; */
		/* margin-bottom: -22px; */
}
@media (max-width: 767px) {
		body.page-top main .more,
		body.subpage main .more {
				font-size: 25px;
				margin-top: -5px;
				margin-bottom: -10px;
		}
		body.page-top main section:nth-of-type(odd) .more,
		body.subpage main section:nth-of-type(odd) .more {
				margin-top: -5px; /*余白調節用*/
				margin-bottom: -10px; /*余白調節用*/
		}
}
body.page-top .card-box,
body.subpage .card-box {
		position: relative;
		display: block;
}
body.page-top .card-label,
body.subpage .card-label {
		position: absolute;
		left: 5px;
		top: 5px;
		font-size: 12px;
		color: #fff;
		line-height: 1;
		padding: 3px 5px;
		border: solid 1px #fff;
		border-radius: 3px;
		background-color: #555;
}
body.page-top .card-label.card-label-all,
body.subpage .card-label.card-label-all {
		background-color: #fc903d;
}
body.page-top .card-label.card-label-music,
body.subpage .card-label.card-label-music {
		background-color: #fd4b3c;
}
body.page-top .card-label.card-label-stage,
body.subpage .card-label.card-label-stage {
		background-color: #6f6aad;
}
body.page-top .card-label.card-label-tenji,
body.subpage .card-label.card-label-tenji {
		background-color: #fbd149;
}
body.page-top .card-label.card-label-movie,
body.subpage .card-label.card-label-movie {
		background-color: #f87392;
}
body.page-top .card-label.card-label-sports,
body.subpage .card-label.card-label-sports {
		background-color: #72e8f7;
}
body.page-top .card-label.card-label-tour,
body.subpage .card-label.card-label-tour {
		background-color: #aad699;
}
body.page-top .card-label.card-label-other,
body.subpage .card-label.card-label-other {
		background-color: #fc903d;
}
body.page-top main .main-card-items,
body.subpage main .main-card-items {
		width: 300px;
		max-width: 100%;
		padding: 0;
		background: #FFFFFF;
		box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.2);
		margin: 0 0 10px -1px;
		/* margin: 10px 0 10px 0; */
}
@media (max-width: 767px) {
		body.page-top main .main-card-items,
		body.subpage main .main-card-items {
				width: 42.5531914894% !important;
		}
}
body.page-top main .main-card-items:first-child,
body.subpage main .main-card-items:first-child {
		margin: 0 0 10px 5px;
}
body.page-top .announcer .main-card-items:first-child,
body.subpage .announcer .main-card-items:first-child {
		margin: 0 0 10px 3px;
}
body.page-top main .main-card-items img,
body.subpage main .main-card-items img {
		-o-object-fit: cover;
		object-fit: cover;
		aspect-ratio: 16/9;
		width: 100%;
		height: 100%;
}
body.page-top main .card-contents,
body.subpage main .card-contents {
		padding: 10px;
}
body.page-top main .swiper,
body.subpage main .swiper {
		margin: 0;
}
@media (max-width: 767px) {
		body.page-top main .swiper,
		body.subpage main .swiper {
				margin: 0;
		}
}
@media (max-width: 1200px) {
		body.page-top main .main-swiper-wrap .swiper-button-next, body.page-top main .main-swiper-wrap .swiper-button-prev,
		body.subpage main .main-swiper-wrap .swiper-button-next,
		body.subpage main .main-swiper-wrap .swiper-button-prev {
				display: none;
		}
}
body.page-top main .main-swiper-wrap,
body.subpage main .main-swiper-wrap {
		position: relative;
}
body.page-top main .main-swiper-wrap .swiper-button-next, body.page-top main .main-swiper-wrap .swiper-button-prev,
body.subpage main .main-swiper-wrap .swiper-button-next,
body.subpage main .main-swiper-wrap .swiper-button-prev {
		background: #B3B3B3;
		color: #ffffff;
		border-radius: 50%;
		padding: 0 16px;
		font-weight: bold;
		width: 40px;
		height: 40px;
}
body.page-top main section:nth-of-type(even) .main-swiper-wrap .swiper-button-next,
body.page-top main section:nth-of-type(even) .main-swiper-wrap .swiper-button-prev,
body.subpage main section:nth-of-type(even) .main-swiper-wrap .swiper-button-next,
body.subpage main section:nth-of-type(even) .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 .swiper-button-next.swiper-button-next-white,
body.page-top .swiper-button-prev.swiper-button-prev-white,
body.subpage .swiper-button-next.swiper-button-next-white,
body.subpage .swiper-button-prev.swiper-button-prev-white {
		width: 40px !important;
		height: 40px !important;
		background-repeat: no-repeat !important;
		background-size: contain !important;
		content: "" !important;
		margin: auto !important;
		background-color: transparent !important;
		/* opacity: 1 !important; */
		color: transparent !important;
}
body.page-top .swiper-button-next.swiper-button-next-white,
body.subpage .swiper-button-next.swiper-button-next-white {
		background-image: url("images/section_next_button.png") !important;
}
body.page-top .swiper-button-prev.swiper-button-prev-white,
body.subpage .swiper-button-prev.swiper-button-prev-white {
		background-image: url("images/section_prev_button_1.png") !important;
}
body.page-top main section:nth-of-type(even) .main-swiper-wrap .swiper-button-next,
body.subpage main section:nth-of-type(even) .main-swiper-wrap .swiper-button-next {
		background-image: url("images/section_next_button.png");
}
body.page-top main section:nth-of-type(even) .main-swiper-wrap .swiper-button-prev,
body.subpage main section:nth-of-type(even) .main-swiper-wrap .swiper-button-prev {
		background-image: url("images/section_prev_button_1.png");
}
body.page-top main .main-swiper-wrap .swiper-button-next,
body.subpage main .main-swiper-wrap .swiper-button-next {
		right: -50px;
		/* opacity: 0.75; */
}
body.page-top main .main-swiper-wrap .swiper-button-prev,
body.subpage main .main-swiper-wrap .swiper-button-prev {
		left: -50px;
		/* opacity: 0.25; */
}
body.page-top main .main-swiper-wrap .swiper-button-next:after, body.page-top main .main-swiper-wrap .swiper-button-prev:after,
body.subpage main .main-swiper-wrap .swiper-button-next:after,
body.subpage main .main-swiper-wrap .swiper-button-prev:after {
		font-size: 20px;
}
body.page-top main section:nth-of-type(even) .main-swiper-wrap .swiper-button-next:after, body.page-top main section:nth-of-type(even) .main-swiper-wrap .swiper-button-prev:after,
body.subpage main section:nth-of-type(even) .main-swiper-wrap .swiper-button-next:after,
body.subpage main section:nth-of-type(even) .main-swiper-wrap .swiper-button-prev:after {
		display: none;
}
body.page-top main section .more-link-bg,
body.subpage main section .more-link-bg {
}
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: 270px;
		height: 55px;
		margin: 40px auto 0;
		font-size: 26px;
		
		font-weight: 600;
		border-radius: 27px;
		-moz-border-radius: 27px;
		-webkit-border-radius: 27px;
		position: relative;
}
body.page-top main section:nth-of-type(odd) .more-link-bg,
body.subpage main section:nth-of-type(odd) .more-link-bg {
		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) 0.06%, 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) 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%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FF8BFF", endColorstr="#00E3FF", GradientType=1);
}
body.page-top main section:nth-of-type(odd) .more-link,
body.subpage main section:nth-of-type(odd) .more-link {
		color: #FFFFFF;
		display: block;
		width: 100%;
		transition: 0.5s;
}
body.page-top main section:nth-of-type(odd) .more-link:after,
body.subpage main section:nth-of-type(odd) .more-link:after {
		content: "";
		width: 15px;
		height: 15px;
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
		position: absolute;
		right: 25px;
		top: 21px;
		transform: rotate(45deg);
}
body.page-top main section:nth-of-type(even) .more-link-bg,
body.subpage main section:nth-of-type(even) .more-link-bg {
		background: #FFFFFF;
		margin: 20px auto 0;
}
body.page-top main section:nth-of-type(even) .more-link,
body.subpage main section:nth-of-type(even) .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:nth-of-type(even) .more-link:after,
body.subpage main section:nth-of-type(even) .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:nth-of-type(even) .more-link-bg,
		body.subpage main section:nth-of-type(even) .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:nth-of-type(even) .more-link:after,
		body.subpage main section:nth-of-type(even) .more-link:after {
				width: 10px;
				height: 10px;
				top: 16px;
				right: 20px;
		}
}
body.page-top main .card-item .card-title,
body.subpage main .card-item .card-title {
		color: #000000;
		line-height: 1.2;
		margin: 0;
		font-size: 15px;
		font-weight: bold;
		display: block;
		max-height: calc(2.25em + 2px);
		/* max-height: calc(2.25em + 4px); */
		overflow: hidden;
}
body.page-top .card-title.card-title-noomit,
body.subpage .card-title.card-title-noomit {
		max-height: none !important;
}
body.page-top main section:first-child .card-item .card-title,
body.subpage main section:first-child .card-item .card-title {
		max-height: none;
}
body.page-top main .main-card-items img.img-none,
body.subpage main .main-card-items img.img-none {
		object-fit: contain;
}
body.page-top main .card-item .card-title.card-title-sub,
body.subpage main .card-item .card-title.card-title-sub {
		font-weight: 400;
		margin-top: 2px;
		color: #272727;
}
body.page-top .card-item .card-text,
body.subpage .card-item .card-text {
		color: #6F6F6F;
		line-height: 1.2;
		margin: 0 0 5px;
}
body.page-top main .card-item .card-time,
body.subpage main .card-item .card-time {
		color: #6F6F6F;
		line-height: 1.2;
		margin: 3px 0 0;
		font-size: 13px;
}
@media (max-width: 767px) {
		body.page-top main .card-item .card-time,
		body.subpage main .card-item .card-time {
				line-height: 1.3;
				font-size: 12px;
		}
}
body.page-top main .card-item .card-tag,
body.subpage main .card-item .card-tag {
		color: #349BF1;
		border: 1px solid #349BF1;
		border-radius: 4px;
		padding: 0 5px;
		font-size: 12px;
		line-height: calc(1em + 4px);
		display: inline-block;
		margin: 0;
		background: #ffffff;
		cursor: pointer;
		transition: all 0.1s ease-out;
}
body.page-top .card-tag:hover,
body.subpage .card-tag:hover {
		color: #fff !important;
		background-color: #349BF1 !important;
		opacity: 1 !important;
}
body.page-top main .card-item .card-tag-blue,
body.subpage main .card-item .card-tag-blue {
		color: #ffffff;
		border: 1px solid #349BF1;
		border-radius: 4px;
		padding: 0 5px;
		font-size: 12px;
		line-height: calc(1em + 4px);
		display: inline-block;
		margin: 0;
		background: #349BF1;
}
@media (max-width: 767px) {
		body.page-top main .card-item .card-title,
		body.subpage main .card-item .card-title {
				line-height: 1.3;
				font-size: 12px;
				/*		margin-bottom: 5px;*/
		}
		body.page-top main .card-item .card-time,
		body.subpage main .card-item .card-time {
				font-size: 12px;
				margin-top: 3px;
		}
		body.page-top main .card-item .card-tag,
		body.subpage main .card-item .card-tag {
				font-size: 10px;
		}
		body.page-top main .card-item .card-tag-blue,
		body.subpage main .card-item .card-tag-blue {
				font-size: 10px;
		}
}
body.page-top main .banner .banner-item,
body.subpage main .banner .banner-item {
		text-align: center;
}
body.page-top main .banner .banner-item img,
body.subpage main .banner .banner-item img {
		width: 60%;
}
@media (max-width: 767px) {
		body.page-top main .banner .banner-item img,
		body.subpage main .banner .banner-item img {
				width: 100%;
		}
}
body.page-top main .mrt-tv .card-contents .card-time,
body.subpage main .mrt-tv .card-contents .card-time {
		margin-bottom: 5px;
}
body.page-top main .mrt-radio .card-contents .card-time,
body.subpage main .mrt-radio .card-contents .card-time {
		margin-bottom: 5px;
}
body.page-top main .pr .pr-banner-wrapper,
body.subpage main .pr .pr-banner-wrapper {
		display: flex;
		flex-direction: column;
}
body.page-top main .pr .pr-banner-item1 ul,
body.subpage main .pr .pr-banner-item1 ul {
		display: flex;
		justify-content: center;
		padding: 0;
}
body.page-top main .pr .pr-banner-item1 ul li,
body.subpage main .pr .pr-banner-item1 ul li {
		width: 26%;
}
@media (max-width: 767px) {
		body.page-top main .pr .pr-banner-item1 ul li,
		body.subpage main .pr .pr-banner-item1 ul li {
				width: 50%;
		}
}
body.page-top main .pr .pr-banner-item1 ul li img,
body.subpage main .pr .pr-banner-item1 ul li img {
		width: 100%;
		padding: 16px 8px;
}
body.page-top main .pr .pr-banner-item2,
body.subpage main .pr .pr-banner-item2 {
		text-align: center;
}
body.page-top main .pr .pr-banner-item2 img,
body.subpage main .pr .pr-banner-item2 img {
		width: 60%;
}
@media (max-width: 767px) {
		body.page-top main .pr .pr-banner-item2 img,
		body.subpage main .pr .pr-banner-item2 img {
				width: 100%;
		}
}
body.page-top main .links .links-wrapper,
body.subpage main .links .links-wrapper {
		margin: 32px 0;
}
body.page-top main .links .links-item,
body.subpage main .links .links-item {
		margin: 0 auto;
		max-width: 750px;
}
body.page-top main .links .links-item ul,
body.subpage main .links .links-item ul {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
		gap: 15px;
		padding: 0;
}
body.page-top main .links .links-item li,
body.subpage main .links .links-item li {
		text-align: center;
}
body.page-top main .links .links-item li img,
body.subpage main .links .links-item li img {
		width: 100%;
}
body.page-top .area-links,
body.subpage .area-links {
		padding: 10px 0;
}
body.page-top .area-links .area-links-item,
body.subpage .area-links .area-links-item {
		width: 90px !important;
}
body.page-top .area-links .area-links-item .area-more,
body.subpage .area-links .area-links-item .area-more {
		position: relative;
		font-size: 16px;
		padding-right: 16px;
}
body.page-top .area-links .area-links-item .area-more::after,
body.subpage .area-links .area-links-item .area-more::after {
		content: "";
		position: absolute;
		top: 50%;
		margin-top: -3px;
		right: 0;
		margin-right: 5px;
		width: 7px;
		height: 7px;
		border-right: 1px solid #666666;
		border-top: 1px solid #666666;
		display: inline-block;
		transform: rotate(45deg);
}
body.page-top .area-links .area-links-item a,
body.subpage .area-links .area-links-item a {
		color: #666666;
		font-size: 15px;
		font-weight: 600;
}
body.page-top .area-links .area-links-bg,
body.subpage .area-links .area-links-bg {
		max-width: 880px;
		padding: 0 20px;
		margin: 0 auto;
}
body.page-top .area-links .area-links-bg img,
body.subpage .area-links .area-links-bg img {
		width: 100%;
}
body.page-top .area-links .area-wrap-flex,
body.subpage .area-links .area-wrap-flex {
		display: flex;
}
body.page-top .area-links .arrow-right,
body.subpage .area-links .arrow-right {
		position: relative;
		padding-left: 25px;
		margin-left: 10px;
		margin-top: 18px;
		margin-bottom: 10px;
		background: #B3B3B3;
}
body.page-top .area-links .arrow-right::after,
body.subpage .area-links .arrow-right::after {
		content: "";
		margin: auto;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 6px;
		width: 9px;
		height: 9px;
		border-top: 2px solid #FFFFFF;
		border-right: 2px solid #FFFFFF;
		transform: rotate(45deg);
}
body.page-top .area-links .arrow-right:hover,
body.subpage .area-links .arrow-right:hover {
		cursor: pointer;
}
body.page-top .area-links .arrow-left,
body.subpage .area-links .arrow-left {
		position: relative;
		padding-left: 25px;
		margin-right: 10px;
		margin-top: 18px;
		margin-bottom: 10px;
		background: #B3B3B3;
		opacity: 0.6;
		cursor: default;
}
body.page-top .area-links .arrow-left::after,
body.subpage .area-links .arrow-left::after {
		content: "";
		margin: auto;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 6px;
		width: 9px;
		height: 9px;
		border-top: 2px solid #FFFFFF;
		border-right: 2px solid #FFFFFF;
		transform: rotate(-135deg);
}
body.page-top .area-links .arrow-right:hover,
body.subpage .area-links .arrow-right:hover {
		cursor: pointer;
}
body.page-top .swiper-wrapper,
body.subpage .swiper-wrapper {
		align-items: stretch !important;
}
body.page-top .swiper-slide,
body.subpage .swiper-slide {
		height: auto;
}
body.page-top div.bannerbox,
body.subpage div.bannerbox {
		padding: 0 !important;
		margin: 50px auto;
		/* margin-top: 20px; */
		text-align: center;
}
@media (max-width: 999px) {
		body.page-top div.bannerbox,
		body.subpage div.bannerbox {
				margin: 30px auto;
		}
}
body.page-top main .news .bannerbox,
body.subpage main .news .bannerbox {
		margin-top: 48px;
}
@media (max-width: 767px) {
		body.page-top main .news .bannerbox,
		body.subpage main .news .bannerbox {
				margin-top: 30px;
		}
}
body.page-top div.ad-dummy,
body.subpage div.ad-dummy {
		margin: auto;
		color: #aaa;
		background-color: #ccc;
		text-align: left;
		width: 728px;
		height: 90px;
}
@media (max-width: 767px) {
		body.page-top div.ad-dummy,
		body.subpage div.ad-dummy {
				width: 320px;
				height: 50px;
		}
		body.page-top .smp_none,
		body.subpage .smp_none {
				display: none !important;
		}
}
body.page-top .d-flex-ad,
body.subpage .d-flex-ad {
		display: flex;
		justify-content: center;
		gap: 50px;
		/* gap: 100px; */
}
body.page-top .d-flex-ad > div,
body.subpage .d-flex-ad > div {
		padding: 0 0px;
		/* padding: 0 10px; */
}
body.page-top a,
body.subpage a {
		transition: 0.3s;
}
body.page-top a:hover,
body.subpage a:hover {
		opacity: 0.75;
}
body.page-top .gradientTitle,
body.subpage .gradientTitle {
		display: block;
		margin: 80px auto 40px;
		max-width: 100%;
		border-bottom: solid 1px #636c7d !important;
}
body.page-top .gradientTitle__inner,
body.subpage .gradientTitle__inner {
		font-size: 72px;
		line-height: 1;
		font-family: "Damion", cursive;
		color: transparent;
		background: linear-gradient(120deg, #f98dff 0, #f98dff 0.8em, #55c5ff calc(100% - 0.8em));
		-webkit-background-clip: text;
		padding: 0 0.2em 10px;
		display: flex;
		justify-content: center;
		margin: auto;
		width: fit-content;
}
@media (max-width: 999px) {
		body.page-top .gradientTitle,
		body.subpage .gradientTitle {
				margin: 30px auto 10px;
		}
}
@media (max-width: 999px) {
		body.page-top .gradientTitle__inner,
		body.subpage .gradientTitle__inner {
				font-size: 36px;
				padding: 0 0.2em 5px;
		}
}
body.page-top .gradientTitle:first-child,
body.subpage .gradientTitle:first-child {
		margin-top: 0;
}
body.page-top .snsCardList,
body.subpage .snsCardList {
		display: flex;
		gap: 20px;
		flex-wrap: wrap;
}
@media (max-width: 999px) {
		body.page-top .snsCardList,
		body.subpage .snsCardList {
				gap: 15px;
		}
}
body.page-top .snsCardList > li,
body.subpage .snsCardList > li {
		width: calc(25% - 15px);
}
@media (min-width: 1000px) {
		body.page-top .snsCardList.snsCardList-pcCol3 > li,
		body.subpage .snsCardList.snsCardList-pcCol3 > li {
				width: calc(33.33% - 15px);
		}
}
@media (max-width: 999px) {
		body.page-top .snsCardList > li,
		body.subpage .snsCardList > li {
				width: calc(50% - 7.5px);
		}
}
body.page-top .snsCardList__noPosts,
body.subpage .snsCardList__noPosts {
		width: 100% !important;
		display: flex;
		justify-content: center;
		padding: 1em 2em;
		border: solid 2px #dfdfdf;
}
body.page-top .snsCardList .main-card-items,
body.page-top .hp_pc_cols .main-card-items,
body.page-top .hp_sp_cols .main-card-items,
body.subpage .snsCardList .main-card-items,
body.subpage .hp_pc_cols .main-card-items,
body.subpage .hp_sp_cols .main-card-items {
		height: 100%;
		width: 100% !important;
		margin: 0 !important;
}
body.page-top .section3,
body.subpage .section3 {
		padding: 30px 0;
}
body.page-top .linkBannerList,
body.subpage .linkBannerList {
		display: flex;
		gap: 10px;
		flex-wrap: wrap;
}
body.page-top .linkBannerList > li,
body.subpage .linkBannerList > li {
		width: calc(25% - 7.5px);
}
@media (max-width: 999px) {
		body.page-top .linkBannerList > li,
		body.subpage .linkBannerList > li {
				width: calc(50% - 5px);
		}
}
body.page-top .linkBanner,
body.subpage .linkBanner {
		display: block;
		width: 100%;
		max-width: 100%;
}
body.page-top .linkBanner > img,
body.subpage .linkBanner > img {
		display: block;
		height: 100%;
		width: 100%;
		object-fit: cover;
		aspect-ratio: 39/10;
}
body.page-top .container,
body.subpage .container {
		max-width: 1108px;
}
body.page-top .mainCols,
body.subpage .mainCols {
		display: flex;
		justify-content: space-between;
		gap: 30px;
		padding-bottom: 80px;
		flex-direction: row-reverse;
		padding-top: 40px;
}
@media (max-width: 999px) {
		body.page-top .mainCols,
		body.subpage .mainCols {
				flex-direction: column;
				gap: 40px;
				padding-bottom: 40px;
		}
}
body.page-top .mainCols__1,
body.subpage .mainCols__1 {
		width: calc(100% - 300px - 30px);
}
@media (max-width: 999px) {
		body.page-top .mainCols__1,
		body.subpage .mainCols__1 {
				width: 100%;
		}
}
body.page-top .mainCols__1 > *:first-child,
body.page-top .mainCols__2 > *:first-child,
body.subpage .mainCols__1 > *:first-child,
body.subpage .mainCols__2 > *:first-child {
		margin-top: 0;
}
body.page-top .mainCols__1 > *:last-child,
body.page-top .mainCols__2 > *:last-child,
body.subpage .mainCols__1 > *:last-child,
body.subpage .mainCols__2 > *:last-child {
		margin-bottom: 0;
}
body.page-top .mainCols__2,
body.subpage .mainCols__2 {
		width: 300px;
}
@media (max-width: 999px) {
		body.page-top .mainCols__2,
		body.subpage .mainCols__2 {
				width: 100%;
		}
}
body.page-top .breadcrumbsWrapper,
body.subpage .breadcrumbsWrapper {
		background-color: #eeeeee;
}
body.page-top .breadcrumbs,
body.subpage .breadcrumbs {
		height: 28px;
		list-style: none;
		display: flex;
		padding: 0;
		margin: 0;
}
body.page-top .breadcrumbs > li,
body.subpage .breadcrumbs > li {
		display: block;
}
body.page-top .breadcrumbs > li:first-child > a,
body.subpage .breadcrumbs > li:first-child > a {
		z-index: 1;
		position: relative;
}
body.page-top .breadcrumbs > li > a,
body.subpage .breadcrumbs > li > a {
		display: block;
		/* height: 100%; */
		background: #7b8b72;
		text-align: center;
		padding: 6px 15px 6px 30px;
		position: relative;
		margin: 0 10px 0 0;
		font-size: 11px;
		text-decoration: none;
		color: #fff;
		line-height: 16px;
		transition: none !important;
}
body.page-top .breadcrumbs > li > span,
body.subpage .breadcrumbs > li > span {
		font-weight: normal;
		display: block;
		height: 100%;
		text-align: left;
		padding: 6px 15px 6px 15px;
		position: relative;
		margin: 0 15px 0 0;
		font-size: 11px;
		text-decoration: none;
		color: #555555;
		line-height: 16px;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		width: 300px;
}
body.page-top .breadcrumbs > li > a:after,
body.subpage .breadcrumbs > li > a:after {
		content: "";
		display: block;
		background-color: #7b8b72;
		width: 14px;
		height: 100%;
		clip-path: polygon(0 0, 0% 100%, 100% 50%);
		position: absolute;
		right: -13px;
		top: 0;
		z-index: 1;
		transition: none !important;
}
body.page-top .breadcrumbs > li > a:before,
body.subpage .breadcrumbs > li > a:before {
		content: "";
		border-top: 14px solid transparent;
		border-bottom: 14px solid transparent;
		border-left: 14px solid #eeeeee;
		position: absolute;
		left: 0;
		top: 0;
}
body.page-top .breadcrumbs > li:first-child > a:before,
body.subpage .breadcrumbs > li:first-child > a:before {
		display: none;
}
body.page-top .bannerbox + .categoryTitle,
body.subpage .bannerbox + .categoryTitle {
		margin-top: 20px;
}
body.page-top .bannerbox + footer,
body.subpage .bannerbox + footer {
		margin-top: 20px;
}
body.page-top .categoryTitle,
body.subpage .categoryTitle {
		background: linear-gradient(137.87deg, #ff8bff 0%, #4dc8ff 100%);
		border-radius: 55px 0px 0px 0px;
		padding-bottom: 50px;
		position: relative;
		z-index: 0;
		height: 155px;
}
@media (max-width: 767px) {
		body.page-top .categoryTitle,
		body.subpage .categoryTitle {
				height: 100px;
				padding-bottom: 50px;
		}
}
body.page-top .categoryTitle.categoryTitle-bgPattern1::before,
body.subpage .categoryTitle.categoryTitle-bgPattern1::before {
		background: repeating-linear-gradient(135deg, #e1f0a1, #e1f0a1 3px, #fff 5px, #fff 7px);
}
@media (max-width: 767px) {
		body.page-top .categoryTitle::before,
		body.subpage .categoryTitle::before {
				height: 45px;
		}
}
body.page-top .categoryTitle > .container,
body.subpage .categoryTitle > .container {
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
		max-width: 1108px;
		margin: auto;
		height: 100%;
}
@media (max-width: 767px) {
		body.page-top .categoryTitle > .container,
		body.subpage .categoryTitle > .container {
				padding: 0 10px 0 30px;
		}
}
body.page-top .categoryTitle__ja,
body.subpage .categoryTitle__ja {
		font-size: 34px;
		font-weight: bold;
		color: #fff;
		line-height: 1.4;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		display: flex;
		align-items: center;
		gap: 15px;
}
@media (max-width: 767px) {
		body.page-top .categoryTitle__ja,
		body.subpage .categoryTitle__ja {
				font-size: 16px;
				gap: 5px;
		}
}
body.page-top .categoryTitle__en,
body.subpage .categoryTitle__en {
		font-family: "Oswald", sans-serif;
		font-size: 60px;
		color: rgba(255, 255, 255, 0.75);
		line-height: 1.4;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
}
@media (max-width: 767px) {
		body.page-top .categoryTitle__en,
		body.subpage .categoryTitle__en {
				font-size: 28px;
				line-height: 1.2;
		}
}
body.page-top .categoryTitle__icon,
body.subpage .categoryTitle__icon {
		width: 45px;
}
@media (max-width: 767px) {
		body.page-top .categoryTitle__icon,
		body.subpage .categoryTitle__icon {
				width: 20px;
		}
}
body.page-top .mainContent,
body.subpage .mainContent {
		border-radius: 40px 0 0 0;
		background-color: #fff;
		margin-top: -40px;
		position: relative;
		padding-top: 10px;
		/* padding-top: 40px; */
		font-size: 16px;
		/* font-weight: 700; */
}
@media (max-width: 999px) {
		body.page-top .mainContent,
		body.subpage .mainContent {
				padding-top: 20px;
				font-size: 14px;
		}
}
body.page-top .h2,
body.subpage .h2 {
		font-size: 23px;
		color: #808080;
		line-height: 1.4;
		border-bottom: solid 1px #636c7d;
		margin-top: 40px;
		margin-bottom: 20px;
}
@media (max-width: 999px) {
		body.page-top .h2,
		body.subpage .h2 {
				padding: 0 0 3px 1em;
				font-size: 18px;
				margin-bottom: 10px;
		}
}
body.page-top .h2b,
body.subpage .h2b {
		background-color: #ccc;
		color: #fff;
		font-size: 23px;
		/* font-weight: bold; */
		display: flex;
		align-items: center;
		justify-content: center;
		line-height: 1.4;
		padding: 5px 10px;
		border-radius: 10px;
		margin: 30px 0 20px;
}
@media (max-width: 999px) {
		body.page-top .h2b,
		body.subpage .h2b {
				font-size: 18px;
		}
}
body.page-top .h2b:first-child,
body.subpage .h2b:first-child {
		margin-top: 0;
}
body.page-top .h2b.h2b-red,
body.subpage .h2b.h2b-red {
		background-color: #dc291f;
}
body.page-top .h2b.h2b-green,
body.subpage .h2b.h2b-green {
		background-color: #00c300;
}
body.page-top .h2b.h2b-red2,
body.subpage .h2b.h2b-red2 {
		background-color: #de3868;
}
body.page-top .h2b.h2b-blue,
body.subpage .h2b.h2b-blue {
		background-color: #01b7ee;
}
body.page-top .h2b.h2b-blue2,
body.subpage .h2b.h2b-blue2 {
		background-color: #1877f2;
}
body.page-top .h2b.h2b-blue3,
body.subpage .h2b.h2b-blue3 {
		background-color: #239cf4;
}
body.page-top .h2b.h2b-black,
body.subpage .h2b.h2b-black {
		background-color: #000;
}
body.page-top .h2b.h2b-orange,
body.subpage .h2b.h2b-orange {
		background-color: #ef6700;
}
body.page-top .h2b.h2b-white,
body.subpage .h2b.h2b-white {
		background-color: #fff;
		border: solid 3px #000;
		color: #000;
}
body.page-top .thumbLinkList,
body.subpage .thumbLinkList {
		display: flex;
		flex-direction: column;
}
@media (max-width: 999px) {
		body.page-top .thumbLinkList > li,
		body.subpage .thumbLinkList > li {
				border-bottom: 1px solid #e0f5ff;
		}
}
body.page-top .thumbLink,
body.subpage .thumbLink {
		min-height: 50px;
		color: #636c7d;
		display: flex;
		gap: 10px;
		align-items: center;
		position: relative;
		line-height: 1.4;
		font-size: 16px;
		padding: 2px 20px 2px 0;
		transition: background-color 0.1s ease-out;
}
@media (max-width: 999px) {
		body.page-top .thumbLink,
		body.subpage .thumbLink {
				padding: 0 20px 0 0;
		}
}
body.page-top .thumbLink::before,
body.subpage .thumbLink::before {
		content: "";
		display: block;
		position: absolute;
		right: 0;
		bottom: 0;
		top: 0;
		clip-path: polygon(0 7%, 7% 0, 57% 50%, 7% 100%, 0 93%, 43% 50%, 0 7%);
		height: 9px;
		aspect-ratio: 1;
		background-color: #636c7d;
		margin: auto;
}
body.page-top .thumbLink:hover, body.page-top .thumbLink.active,
body.subpage .thumbLink:hover,
body.subpage .thumbLink.active {
		background-color: #f4ffc7;
		color: #636c7d;
}
body.page-top .thumbLink__text,
body.subpage .thumbLink__text {
		font-weight: normal;
}
@media (min-width: 1000px) {
		body.page-top .thumbLink__text.thumbLink__text-sm,
		body.subpage .thumbLink__text.thumbLink__text-sm {
				font-size: 15px;
		}
}
body.page-top .btn,
body.subpage .btn {
		font-weight: bold;
		display: flex;
		font-size: 18px;
		align-items: center;
		justify-content: center;
		padding: 5px 40px;
		min-width: 200px;
		position: relative;
		background: linear-gradient(137.87deg, #ff8bff 0%, #4dc8ff 100%);
		color: #fff;
		border-radius: 30px;
		line-height: 1.4;
}
@media (max-width: 999px) {
		body.page-top .btn,
		body.subpage .btn {
				min-width: 130px;
				line-height: 1.4;
				padding: 5px 35px;
				font-size: 16px;
		}
}
@media (max-width: 399px) {
		body.page-top .btn,
		body.subpage .btn {
				min-width: 0;
				padding: 5px 25px;
				font-size: 14px;
		}
}
body.page-top .btn::after,
body.subpage .btn::after {
		content: "";
		display: block;
		position: absolute;
		height: 15px;
		clip-path: polygon(0 7%, 7% 0, 57% 50%, 7% 100%, 0 93%, 43% 50%, 0 7%);
		aspect-ratio: 1;
		background-color: #fff;
		right: 15px;
}
@media (max-width: 999px) {
		body.page-top .btn::after,
		body.subpage .btn::after {
				right: 5px;
				height: 13px;
		}
}
@media (max-width: 399px) {
		body.page-top .btn::after,
		body.subpage .btn::after {
				right: 5px;
				height: 10px;
		}
}
body.page-top .card2,
body.subpage .card2 {
		background-color: #fff;
		display: flex;
		color: #000;
		box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.2);
		align-items: center;
}
@media (max-width: 999px) {
		body.page-top .card2,
		body.subpage .card2 {
				height: auto;
		}
}
body.page-top .card2:hover,
body.subpage .card2:hover {
		color: inherit;
}
body.page-top .card2__head,
body.subpage .card2__head {
		width: 200px;
		height: 100%;
}
@media (max-width: 999px) {
		body.page-top .card2__head,
		body.subpage .card2__head {
				width: 100px;
				padding: 10px 0 10px 10px;
		}
}
body.page-top .card2__body,
body.subpage .card2__body {
		width: calc(100% - 200px);
		padding: 10px;
		display: flex;
		flex-direction: column;
		gap: 4px;
}
@media (max-width: 999px) {
		body.page-top .card2__body,
		body.subpage .card2__body {
				width: calc(100% - 100px);
				padding: 5px 10px;
		}
}
body.page-top .card2__img,
body.subpage .card2__img {
		display: block;
		object-fit: cover;
		width: 100%;
		aspect-ratio: 16/9;
}
body.page-top .card2__title,
body.subpage .card2__title {
		font-weight: bold;
		font-size: 15px;
		line-height: 1.4;
}
@media (max-width: 999px) {
		body.page-top .card2__title,
		body.subpage .card2__title {
				font-size: 12px;
		}
}
body.page-top .card2__time,
body.subpage .card2__time {
		font-size: 13px;
		line-height: 1;
		color: #4d4d4d;
}
@media (max-width: 999px) {
		body.page-top .card2__time,
		body.subpage .card2__time {
				font-size: 12px;
		}
}
body.page-top .card2__desc,
body.subpage .card2__desc {
		font-size: 15px;
		line-height: 1.4;
		margin-top: auto;
}
@media (max-width: 999px) {
		body.page-top .card2__desc,
		body.subpage .card2__desc {
				font-size: 12px;
		}
}
body.page-top .card3,
body.subpage .card3 {
		display: block;
		box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.2);
}
body.page-top .card3__img,
body.subpage .card3__img {
		width: 100%;
		display: block;
		max-width: 100%;
}
body.page-top .img,
body.page-top .hp_img,
body.subpage .img,
body.subpage .hp_img {
		display: block;
		max-width: 100%;
}
@media (max-width: 999px) {
		body.page-top .img,
		body.page-top .hp_img,
		body.subpage .img,
		body.subpage .hp_img {
				height: auto;
		}
}
@media (max-width: 999px) {
		body.page-top .hp_sp_bdN,
		body.subpage .hp_sp_bdN {
				border: none !important;
		}
}
body.page-top .hp_lineClamp,
body.subpage .hp_lineClamp {
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 1;
}
body.page-top .hp_lineClamp.hp_lineClamp-1,
body.subpage .hp_lineClamp.hp_lineClamp-1 {
		-webkit-line-clamp: 1;
}
body.page-top .hp_lineClamp.hp_lineClamp-2,
body.subpage .hp_lineClamp.hp_lineClamp-2 {
		-webkit-line-clamp: 2;
}
body.page-top .hp_lineClamp.hp_lineClamp-3,
body.subpage .hp_lineClamp.hp_lineClamp-3 {
		-webkit-line-clamp: 3;
}
body.page-top .hp_disabled,
body.subpage .hp_disabled {
		pointer-events: none;
}
body.page-top .hp_ovH,
body.subpage .hp_ovH {
		overflow: hidden;
}
body.page-top .hp_blockCenter,
body.subpage .hp_blockCenter {
		width: fit-content !important;
		margin-left: auto !important;
		margin-right: auto !important;
}
@media (max-width: 999px) {
		body.page-top .hp_sp_blockCenter,
		body.subpage .hp_sp_blockCenter {
				width: fit-content !important;
				margin-left: auto !important;
				margin-right: auto !important;
		}
}
body.page-top .hp_mrlA,
body.subpage .hp_mrlA {
		margin-left: auto !important;
		margin-right: auto !important;
}
body.page-top .hp_w100per,
body.subpage .hp_w100per {
		width: 100%;
}
body.page-top .hp_w100vw,
body.subpage .hp_w100vw {
		width: 100dvw;
		position: relative;
		left: 50%;
		transform: translateX(-50%);
}
body.page-top .hp_h70px,
body.subpage .hp_h70px {
		height: 70px !important;
}
@media (max-width: 999px) {
		body.page-top .hp_sp_w100vw,
		body.subpage .hp_sp_w100vw {
				width: 100dvw;
				position: relative;
				left: 50%;
				transform: translateX(-50%);
		}
}
body.page-top .hp_cR,
body.subpage .hp_cR {
		color: #FF3838 !important;
}
body.page-top .hp_cB,
body.subpage .hp_cB {
		color: #1B8CFF !important;
}
body.page-top .hp_cW,
body.subpage .hp_cW {
		color: #fff !important;
}
body.page-top .hp_cG,
body.subpage .hp_cG {
		color: #808080 !important;
}
body.page-top .hp_bgW,
body.subpage .hp_bgW {
		background-color: #fff !important;
}
body.page-top .hp_bgcR,
body.subpage .hp_bgcR {
		background-color: #FF3838 !important;
}
body.page-top .hp_bgcB,
body.subpage .hp_bgcB {
		background-color: #678fff !important;
}
body.page-top .hp_bgcB2,
body.subpage .hp_bgcB2 {
		background-color: #f6fdfd !important;
}
body.page-top .hp_bgcP,
body.subpage .hp_bgcP {
		background-color: #ff8bff !important;
}
@media (min-width: 1000px) {
		body.page-top .hp_pc_bgcB2,
		body.subpage .hp_pc_bgcB2 {
				background-color: #f6fdfd !important;
		}
}
@media (max-width: 999px) {
		body.page-top .hp_sp_bgcB2,
		body.subpage .hp_sp_bgcB2 {
				background-color: #f6fdfd !important;
		}
}
body.page-top .hp_fwB,
body.subpage .hp_fwB {
		font-weight: bold !important;
}
body.page-top .hp_w100per,
body.subpage .hp_w100per {
		width: 100% !important;
}
body.page-top .hp_next_mt0px + *,
body.subpage .hp_next_mt0px + * {
		margin-top: 0 !important;
}
@media (min-width: 1000px) {
		body.page-top .hp_pc_cols,
		body.subpage .hp_pc_cols {
				--gap: 10px;
				display: flex;
				flex-wrap: wrap;
				gap: var(--gap);
		}
		body.page-top .hp_pc_cols > *,
		body.subpage .hp_pc_cols > * {
				width: calc(100% / var(--colSize) - var(--gap) * (var(--colSize) - 1) / var(--colSize));
		}
}
@media (min-width: 1000px) {
		body.page-top .hp_pc_cols.hp_pc_cols-2,
		body.subpage .hp_pc_cols.hp_pc_cols-2 {
				--colSize: 2;
		}
}
@media (min-width: 1000px) {
		body.page-top .hp_pc_cols.hp_pc_cols-3,
		body.subpage .hp_pc_cols.hp_pc_cols-3 {
				--colSize: 3;
		}
}
@media (min-width: 1000px) {
		body.page-top .hp_pc_cols.hp_pc_cols-4,
		body.subpage .hp_pc_cols.hp_pc_cols-4 {
				--colSize: 4;
		}
}
@media (max-width: 999px) {
		body.page-top .hp_sp_cols,
		body.subpage .hp_sp_cols {
				--gap: 10px;
				display: flex;
				flex-wrap: wrap;
				gap: var(--gap);
		}
		body.page-top .hp_sp_cols > *,
		body.subpage .hp_sp_cols > * {
				width: calc(100% / var(--colSize) - var(--gap) * (var(--colSize) - 1) / var(--colSize));
		}
}
@media (max-width: 999px) {
		body.page-top .hp_sp_cols.hp_sp_cols-1,
		body.subpage .hp_sp_cols.hp_sp_cols-1 {
				flex-direction: column;
		}
		body.page-top .hp_sp_cols.hp_sp_cols-1 > *,
		body.subpage .hp_sp_cols.hp_sp_cols-1 > * {
				width: 100%;
		}
}
@media (max-width: 999px) {
		body.page-top .hp_sp_cols.hp_sp_cols-2,
		body.subpage .hp_sp_cols.hp_sp_cols-2 {
				--colSize: 2;
		}
}
@media (max-width: 999px) {
		body.page-top .hp_sp_ord0,
		body.subpage .hp_sp_ord0 {
				order: 0 !important;
		}
}
@media (max-width: 999px) {
		body.page-top .hp_sp_ord1,
		body.subpage .hp_sp_ord1 {
				order: 1 !important;
		}
}
@media (max-width: 999px) {
		body.page-top .hp_sp_ord2,
		body.subpage .hp_sp_ord2 {
				order: 2 !important;
		}
}
@media (max-width: 999px) {
		body.page-top .hp_sp_ord3,
		body.subpage .hp_sp_ord3 {
				order: 3 !important;
		}
}
@media (max-width: 999px) {
		body.page-top .hp_sp_ord4,
		body.subpage .hp_sp_ord4 {
				order: 4 !important;
		}
}
@media (max-width: 999px) {
		body.page-top .hp_sp_ord5,
		body.subpage .hp_sp_ord5 {
				order: 5 !important;
		}
}
@media (max-width: 999px) {
		body.page-top .hp_sp_ord6,
		body.subpage .hp_sp_ord6 {
				order: 6 !important;
		}
}
@media (max-width: 999px) {
		body.page-top .hp_sp_ord7,
		body.subpage .hp_sp_ord7 {
				order: 7 !important;
		}
}
@media (max-width: 999px) {
		body.page-top .hp_sp_ord8,
		body.subpage .hp_sp_ord8 {
				order: 8 !important;
		}
}
@media (max-width: 999px) {
		body.page-top .hp_sp_ord9,
		body.subpage .hp_sp_ord9 {
				order: 9 !important;
		}
}
@media (max-width: 999px) {
		body.page-top .hp_sp_ord10,
		body.subpage .hp_sp_ord10 {
				order: 10 !important;
		}
}
body.page-top .hp_mt0px,
body.subpage .hp_mt0px {
		margin-top: 0px !important;
}
@media (min-width: 1000px) {
		body.page-top .hp_pc_mt0px,
		body.subpage .hp_pc_mt0px {
				margin-top: 0px !important;
		}
}
@media (max-width: 999px) {
		body.page-top .hp_sp_mt0px,
		body.subpage .hp_sp_mt0px {
				margin-top: 0px !important;
		}
}
body.page-top .hp_mt10px,
body.subpage .hp_mt10px {
		margin-top: 10px !important;
}
@media (min-width: 1000px) {
		body.page-top .hp_pc_mt10px,
		body.subpage .hp_pc_mt10px {
				margin-top: 10px !important;
		}
}
@media (max-width: 999px) {
		body.page-top .hp_sp_mt10px,
		body.subpage .hp_sp_mt10px {
				margin-top: 10px !important;
		}
}
body.page-top .hp_mt20px,
body.subpage .hp_mt20px {
		margin-top: 20px !important;
}
@media (min-width: 1000px) {
		body.page-top .hp_pc_mt20px,
		body.subpage .hp_pc_mt20px {
				margin-top: 20px !important;
		}
}
@media (max-width: 999px) {
		body.page-top .hp_sp_mt20px,
		body.subpage .hp_sp_mt20px {
				margin-top: 20px !important;
		}
}
body.page-top .hp_mt30px,
body.subpage .hp_mt30px {
		margin-top: 30px !important;
}
@media (min-width: 1000px) {
		body.page-top .hp_pc_mt30px,
		body.subpage .hp_pc_mt30px {
				margin-top: 30px !important;
		}
}
@media (max-width: 999px) {
		body.page-top .hp_sp_mt30px,
		body.subpage .hp_sp_mt30px {
				margin-top: 30px !important;
		}
}
body.page-top .hp_mt40px,
body.subpage .hp_mt40px {
		margin-top: 40px !important;
}
@media (min-width: 1000px) {
		body.page-top .hp_pc_mt40px,
		body.subpage .hp_pc_mt40px {
				margin-top: 40px !important;
		}
}
@media (max-width: 999px) {
		body.page-top .hp_sp_mt40px,
		body.subpage .hp_sp_mt40px {
				margin-top: 40px !important;
		}
}
body.page-top .hp_mt50px,
body.subpage .hp_mt50px {
		margin-top: 50px !important;
}
@media (min-width: 1000px) {
		body.page-top .hp_pc_mt50px,
		body.subpage .hp_pc_mt50px {
				margin-top: 50px !important;
		}
}
@media (max-width: 999px) {
		body.page-top .hp_sp_mt50px,
		body.subpage .hp_sp_mt50px {
				margin-top: 50px !important;
		}
}
body.page-top .hp_mt60px,
body.subpage .hp_mt60px {
		margin-top: 60px !important;
}
@media (min-width: 1000px) {
		body.page-top .hp_pc_mt60px,
		body.subpage .hp_pc_mt60px {
				margin-top: 60px !important;
		}
}
@media (max-width: 999px) {
		body.page-top .hp_sp_mt60px,
		body.subpage .hp_sp_mt60px {
				margin-top: 60px !important;
		}
}
body.page-top .hp_mt70px,
body.subpage .hp_mt70px {
		margin-top: 70px !important;
}
@media (min-width: 1000px) {
		body.page-top .hp_pc_mt70px,
		body.subpage .hp_pc_mt70px {
				margin-top: 70px !important;
		}
}
@media (max-width: 999px) {
		body.page-top .hp_sp_mt70px,
		body.subpage .hp_sp_mt70px {
				margin-top: 70px !important;
		}
}
body.page-top .hp_mt80px,
body.subpage .hp_mt80px {
		margin-top: 80px !important;
}
@media (min-width: 1000px) {
		body.page-top .hp_pc_mt80px,
		body.subpage .hp_pc_mt80px {
				margin-top: 80px !important;
		}
}
@media (max-width: 999px) {
		body.page-top .hp_sp_mt80px,
		body.subpage .hp_sp_mt80px {
				margin-top: 80px !important;
		}
}
body.page-top .hp_mt90px,
body.subpage .hp_mt90px {
		margin-top: 90px !important;
}
@media (min-width: 1000px) {
		body.page-top .hp_pc_mt90px,
		body.subpage .hp_pc_mt90px {
				margin-top: 90px !important;
		}
}
@media (max-width: 999px) {
		body.page-top .hp_sp_mt90px,
		body.subpage .hp_sp_mt90px {
				margin-top: 90px !important;
		}
}
body.page-top .hp_mt100px,
body.subpage .hp_mt100px {
		margin-top: 100px !important;
}
@media (min-width: 1000px) {
		body.page-top .hp_pc_mt100px,
		body.subpage .hp_pc_mt100px {
				margin-top: 100px !important;
		}
}
@media (max-width: 999px) {
		body.page-top .hp_sp_mt100px,
		body.subpage .hp_sp_mt100px {
				margin-top: 100px !important;
		}
}
body.page-top .hp_mt110px,
body.subpage .hp_mt110px {
		margin-top: 110px !important;
}
@media (min-width: 1000px) {
		body.page-top .hp_pc_mt110px,
		body.subpage .hp_pc_mt110px {
				margin-top: 110px !important;
		}
}
@media (max-width: 999px) {
		body.page-top .hp_sp_mt110px,
		body.subpage .hp_sp_mt110px {
				margin-top: 110px !important;
		}
}
body.page-top .hp_mt120px,
body.subpage .hp_mt120px {
		margin-top: 120px !important;
}
@media (min-width: 1000px) {
		body.page-top .hp_pc_mt120px,
		body.subpage .hp_pc_mt120px {
				margin-top: 120px !important;
		}
}
@media (max-width: 999px) {
		body.page-top .hp_sp_mt120px,
		body.subpage .hp_sp_mt120px {
				margin-top: 120px !important;
		}
}
body.page-top .hp_mt130px,
body.subpage .hp_mt130px {
		margin-top: 130px !important;
}
@media (min-width: 1000px) {
		body.page-top .hp_pc_mt130px,
		body.subpage .hp_pc_mt130px {
				margin-top: 130px !important;
		}
}
@media (max-width: 999px) {
		body.page-top .hp_sp_mt130px,
		body.subpage .hp_sp_mt130px {
				margin-top: 130px !important;
		}
}
body.page-top .hp_mt140px,
body.subpage .hp_mt140px {
		margin-top: 140px !important;
}
@media (min-width: 1000px) {
		body.page-top .hp_pc_mt140px,
		body.subpage .hp_pc_mt140px {
				margin-top: 140px !important;
		}
}
@media (max-width: 999px) {
		body.page-top .hp_sp_mt140px,
		body.subpage .hp_sp_mt140px {
				margin-top: 140px !important;
		}
}
body.page-top .hp_mt150px,
body.subpage .hp_mt150px {
		margin-top: 150px !important;
}
@media (min-width: 1000px) {
		body.page-top .hp_pc_mt150px,
		body.subpage .hp_pc_mt150px {
				margin-top: 150px !important;
		}
}
@media (max-width: 999px) {
		body.page-top .hp_sp_mt150px,
		body.subpage .hp_sp_mt150px {
				margin-top: 150px !important;
		}
}
body.page-top .hp_mt160px,
body.subpage .hp_mt160px {
		margin-top: 160px !important;
}
@media (min-width: 1000px) {
		body.page-top .hp_pc_mt160px,
		body.subpage .hp_pc_mt160px {
				margin-top: 160px !important;
		}
}
@media (max-width: 999px) {
		body.page-top .hp_sp_mt160px,
		body.subpage .hp_sp_mt160px {
				margin-top: 160px !important;
		}
}
body.page-top .hp_mt170px,
body.subpage .hp_mt170px {
		margin-top: 170px !important;
}
@media (min-width: 1000px) {
		body.page-top .hp_pc_mt170px,
		body.subpage .hp_pc_mt170px {
				margin-top: 170px !important;
		}
}
@media (max-width: 999px) {
		body.page-top .hp_sp_mt170px,
		body.subpage .hp_sp_mt170px {
				margin-top: 170px !important;
		}
}
body.page-top .hp_mt180px,
body.subpage .hp_mt180px {
		margin-top: 180px !important;
}
@media (min-width: 1000px) {
		body.page-top .hp_pc_mt180px,
		body.subpage .hp_pc_mt180px {
				margin-top: 180px !important;
		}
}
@media (max-width: 999px) {
		body.page-top .hp_sp_mt180px,
		body.subpage .hp_sp_mt180px {
				margin-top: 180px !important;
		}
}
body.page-top .hp_mt190px,
body.subpage .hp_mt190px {
		margin-top: 190px !important;
}
@media (min-width: 1000px) {
		body.page-top .hp_pc_mt190px,
		body.subpage .hp_pc_mt190px {
				margin-top: 190px !important;
		}
}
@media (max-width: 999px) {
		body.page-top .hp_sp_mt190px,
		body.subpage .hp_sp_mt190px {
				margin-top: 190px !important;
		}
}
body.page-top .hp_mb0px,
body.subpage .hp_mb0px {
		margin-bottom: 0px !important;
}
@media (min-width: 1000px) {
		body.page-top .hp_pc_mb0px,
		body.subpage .hp_pc_mb0px {
				margin-bottom: 0px !important;
		}
}
@media (max-width: 999px) {
		body.page-top .hp_sp_mb0px,
		body.subpage .hp_sp_mb0px {
				margin-bottom: 0px !important;
		}
}
body.page-top .hp_mb10px,
body.subpage .hp_mb10px {
		margin-bottom: 10px !important;
}
@media (min-width: 1000px) {
		body.page-top .hp_pc_mb10px,
		body.subpage .hp_pc_mb10px {
				margin-bottom: 10px !important;
		}
}
@media (max-width: 999px) {
		body.page-top .hp_sp_mb10px,
		body.subpage .hp_sp_mb10px {
				margin-bottom: 10px !important;
		}
}
body.page-top .hp_mb20px,
body.subpage .hp_mb20px {
		margin-bottom: 20px !important;
}
@media (min-width: 1000px) {
		body.page-top .hp_pc_mb20px,
		body.subpage .hp_pc_mb20px {
				margin-bottom: 20px !important;
		}
}
@media (max-width: 999px) {
		body.page-top .hp_sp_mb20px,
		body.subpage .hp_sp_mb20px {
				margin-bottom: 20px !important;
		}
}
body.page-top .hp_mb30px,
body.subpage .hp_mb30px {
		margin-bottom: 30px !important;
}
@media (min-width: 1000px) {
		body.page-top .hp_pc_mb30px,
		body.subpage .hp_pc_mb30px {
				margin-bottom: 30px !important;
		}
}
@media (max-width: 999px) {
		body.page-top .hp_sp_mb30px,
		body.subpage .hp_sp_mb30px {
				margin-bottom: 30px !important;
		}
}
body.page-top .hp_mb40px,
body.subpage .hp_mb40px {
		margin-bottom: 40px !important;
}
@media (min-width: 1000px) {
		body.page-top .hp_pc_mb40px,
		body.subpage .hp_pc_mb40px {
				margin-bottom: 40px !important;
		}
}
@media (max-width: 999px) {
		body.page-top .hp_sp_mb40px,
		body.subpage .hp_sp_mb40px {
				margin-bottom: 40px !important;
		}
}
body.page-top .hp_mb50px,
body.subpage .hp_mb50px {
		margin-bottom: 50px !important;
}
@media (min-width: 1000px) {
		body.page-top .hp_pc_mb50px,
		body.subpage .hp_pc_mb50px {
				margin-bottom: 50px !important;
		}
}
@media (max-width: 999px) {
		body.page-top .hp_sp_mb50px,
		body.subpage .hp_sp_mb50px {
				margin-bottom: 50px !important;
		}
}
body.page-top .hp_mb60px,
body.subpage .hp_mb60px {
		margin-bottom: 60px !important;
}
@media (min-width: 1000px) {
		body.page-top .hp_pc_mb60px,
		body.subpage .hp_pc_mb60px {
				margin-bottom: 60px !important;
		}
}
@media (max-width: 999px) {
		body.page-top .hp_sp_mb60px,
		body.subpage .hp_sp_mb60px {
				margin-bottom: 60px !important;
		}
}
body.page-top .hp_mb70px,
body.subpage .hp_mb70px {
		margin-bottom: 70px !important;
}
@media (min-width: 1000px) {
		body.page-top .hp_pc_mb70px,
		body.subpage .hp_pc_mb70px {
				margin-bottom: 70px !important;
		}
}
@media (max-width: 999px) {
		body.page-top .hp_sp_mb70px,
		body.subpage .hp_sp_mb70px {
				margin-bottom: 70px !important;
		}
}
body.page-top .hp_mb80px,
body.subpage .hp_mb80px {
		margin-bottom: 80px !important;
}
@media (min-width: 1000px) {
		body.page-top .hp_pc_mb80px,
		body.subpage .hp_pc_mb80px {
				margin-bottom: 80px !important;
		}
}
@media (max-width: 999px) {
		body.page-top .hp_sp_mb80px,
		body.subpage .hp_sp_mb80px {
				margin-bottom: 80px !important;
		}
}
body.page-top .hp_mb90px,
body.subpage .hp_mb90px {
		margin-bottom: 90px !important;
}
@media (min-width: 1000px) {
		body.page-top .hp_pc_mb90px,
		body.subpage .hp_pc_mb90px {
				margin-bottom: 90px !important;
		}
}
@media (max-width: 999px) {
		body.page-top .hp_sp_mb90px,
		body.subpage .hp_sp_mb90px {
				margin-bottom: 90px !important;
		}
}
body.page-top .hp_mb100px,
body.subpage .hp_mb100px {
		margin-bottom: 100px !important;
}
@media (min-width: 1000px) {
		body.page-top .hp_pc_mb100px,
		body.subpage .hp_pc_mb100px {
				margin-bottom: 100px !important;
		}
}
@media (max-width: 999px) {
		body.page-top .hp_sp_mb100px,
		body.subpage .hp_sp_mb100px {
				margin-bottom: 100px !important;
		}
}
body.page-top .hp_mb110px,
body.subpage .hp_mb110px {
		margin-bottom: 110px !important;
}
@media (min-width: 1000px) {
		body.page-top .hp_pc_mb110px,
		body.subpage .hp_pc_mb110px {
				margin-bottom: 110px !important;
		}
}
@media (max-width: 999px) {
		body.page-top .hp_sp_mb110px,
		body.subpage .hp_sp_mb110px {
				margin-bottom: 110px !important;
		}
}
body.page-top .hp_mb120px,
body.subpage .hp_mb120px {
		margin-bottom: 120px !important;
}
@media (min-width: 1000px) {
		body.page-top .hp_pc_mb120px,
		body.subpage .hp_pc_mb120px {
				margin-bottom: 120px !important;
		}
}
@media (max-width: 999px) {
		body.page-top .hp_sp_mb120px,
		body.subpage .hp_sp_mb120px {
				margin-bottom: 120px !important;
		}
}
body.page-top .hp_mb130px,
body.subpage .hp_mb130px {
		margin-bottom: 130px !important;
}
@media (min-width: 1000px) {
		body.page-top .hp_pc_mb130px,
		body.subpage .hp_pc_mb130px {
				margin-bottom: 130px !important;
		}
}
@media (max-width: 999px) {
		body.page-top .hp_sp_mb130px,
		body.subpage .hp_sp_mb130px {
				margin-bottom: 130px !important;
		}
}
body.page-top .hp_mb140px,
body.subpage .hp_mb140px {
		margin-bottom: 140px !important;
}
@media (min-width: 1000px) {
		body.page-top .hp_pc_mb140px,
		body.subpage .hp_pc_mb140px {
				margin-bottom: 140px !important;
		}
}
@media (max-width: 999px) {
		body.page-top .hp_sp_mb140px,
		body.subpage .hp_sp_mb140px {
				margin-bottom: 140px !important;
		}
}
body.page-top .hp_mb150px,
body.subpage .hp_mb150px {
		margin-bottom: 150px !important;
}
@media (min-width: 1000px) {
		body.page-top .hp_pc_mb150px,
		body.subpage .hp_pc_mb150px {
				margin-bottom: 150px !important;
		}
}
@media (max-width: 999px) {
		body.page-top .hp_sp_mb150px,
		body.subpage .hp_sp_mb150px {
				margin-bottom: 150px !important;
		}
}
body.page-top .hp_mb160px,
body.subpage .hp_mb160px {
		margin-bottom: 160px !important;
}
@media (min-width: 1000px) {
		body.page-top .hp_pc_mb160px,
		body.subpage .hp_pc_mb160px {
				margin-bottom: 160px !important;
		}
}
@media (max-width: 999px) {
		body.page-top .hp_sp_mb160px,
		body.subpage .hp_sp_mb160px {
				margin-bottom: 160px !important;
		}
}
body.page-top .hp_mb170px,
body.subpage .hp_mb170px {
		margin-bottom: 170px !important;
}
@media (min-width: 1000px) {
		body.page-top .hp_pc_mb170px,
		body.subpage .hp_pc_mb170px {
				margin-bottom: 170px !important;
		}
}
@media (max-width: 999px) {
		body.page-top .hp_sp_mb170px,
		body.subpage .hp_sp_mb170px {
				margin-bottom: 170px !important;
		}
}
body.page-top .hp_mb180px,
body.subpage .hp_mb180px {
		margin-bottom: 180px !important;
}
@media (min-width: 1000px) {
		body.page-top .hp_pc_mb180px,
		body.subpage .hp_pc_mb180px {
				margin-bottom: 180px !important;
		}
}
@media (max-width: 999px) {
		body.page-top .hp_sp_mb180px,
		body.subpage .hp_sp_mb180px {
				margin-bottom: 180px !important;
		}
}
body.page-top .hp_mb190px,
body.subpage .hp_mb190px {
		margin-bottom: 190px !important;
}
@media (min-width: 1000px) {
		body.page-top .hp_pc_mb190px,
		body.subpage .hp_pc_mb190px {
				margin-bottom: 190px !important;
		}
}
@media (max-width: 999px) {
		body.page-top .hp_sp_mb190px,
		body.subpage .hp_sp_mb190px {
				margin-bottom: 190px !important;
		}
}
body.page-top .hp_pb0px,
body.subpage .hp_pb0px {
		padding-bottom: 0px !important;
}
@media (min-width: 1000px) {
		body.page-top .hp_pc_pb0px,
		body.subpage .hp_pc_pb0px {
				padding-bottom: 0px !important;
		}
}
@media (max-width: 999px) {
		body.page-top .hp_sp_pb0px,
		body.subpage .hp_sp_pb0px {
				padding-bottom: 0px !important;
		}
}
body.page-top .hp_pb10px,
body.subpage .hp_pb10px {
		padding-bottom: 10px !important;
}
@media (min-width: 1000px) {
		body.page-top .hp_pc_pb10px,
		body.subpage .hp_pc_pb10px {
				padding-bottom: 10px !important;
		}
}
@media (max-width: 999px) {
		body.page-top .hp_sp_pb10px,
		body.subpage .hp_sp_pb10px {
				padding-bottom: 10px !important;
		}
}
body.page-top .hp_pb20px,
body.subpage .hp_pb20px {
		padding-bottom: 20px !important;
}
@media (min-width: 1000px) {
		body.page-top .hp_pc_pb20px,
		body.subpage .hp_pc_pb20px {
				padding-bottom: 20px !important;
		}
}
@media (max-width: 999px) {
		body.page-top .hp_sp_pb20px,
		body.subpage .hp_sp_pb20px {
				padding-bottom: 20px !important;
		}
}
body.page-top .hp_pb30px,
body.subpage .hp_pb30px {
		padding-bottom: 30px !important;
}
@media (min-width: 1000px) {
		body.page-top .hp_pc_pb30px,
		body.subpage .hp_pc_pb30px {
				padding-bottom: 30px !important;
		}
}
@media (max-width: 999px) {
		body.page-top .hp_sp_pb30px,
		body.subpage .hp_sp_pb30px {
				padding-bottom: 30px !important;
		}
}
body.page-top .hp_pb40px,
body.subpage .hp_pb40px {
		padding-bottom: 40px !important;
}
@media (min-width: 1000px) {
		body.page-top .hp_pc_pb40px,
		body.subpage .hp_pc_pb40px {
				padding-bottom: 40px !important;
		}
}
@media (max-width: 999px) {
		body.page-top .hp_sp_pb40px,
		body.subpage .hp_sp_pb40px {
				padding-bottom: 40px !important;
		}
}
body.page-top .hp_pb50px,
body.subpage .hp_pb50px {
		padding-bottom: 50px !important;
}
@media (min-width: 1000px) {
		body.page-top .hp_pc_pb50px,
		body.subpage .hp_pc_pb50px {
				padding-bottom: 50px !important;
		}
}
@media (max-width: 999px) {
		body.page-top .hp_sp_pb50px,
		body.subpage .hp_sp_pb50px {
				padding-bottom: 50px !important;
		}
}
body.page-top .hp_pb60px,
body.subpage .hp_pb60px {
		padding-bottom: 60px !important;
}
@media (min-width: 1000px) {
		body.page-top .hp_pc_pb60px,
		body.subpage .hp_pc_pb60px {
				padding-bottom: 60px !important;
		}
}
@media (max-width: 999px) {
		body.page-top .hp_sp_pb60px,
		body.subpage .hp_sp_pb60px {
				padding-bottom: 60px !important;
		}
}
body.page-top .hp_pb70px,
body.subpage .hp_pb70px {
		padding-bottom: 70px !important;
}
@media (min-width: 1000px) {
		body.page-top .hp_pc_pb70px,
		body.subpage .hp_pc_pb70px {
				padding-bottom: 70px !important;
		}
}
@media (max-width: 999px) {
		body.page-top .hp_sp_pb70px,
		body.subpage .hp_sp_pb70px {
				padding-bottom: 70px !important;
		}
}
body.page-top .hp_pb80px,
body.subpage .hp_pb80px {
		padding-bottom: 80px !important;
}
@media (min-width: 1000px) {
		body.page-top .hp_pc_pb80px,
		body.subpage .hp_pc_pb80px {
				padding-bottom: 80px !important;
		}
}
@media (max-width: 999px) {
		body.page-top .hp_sp_pb80px,
		body.subpage .hp_sp_pb80px {
				padding-bottom: 80px !important;
		}
}
body.page-top .hp_pb90px,
body.subpage .hp_pb90px {
		padding-bottom: 90px !important;
}
@media (min-width: 1000px) {
		body.page-top .hp_pc_pb90px,
		body.subpage .hp_pc_pb90px {
				padding-bottom: 90px !important;
		}
}
@media (max-width: 999px) {
		body.page-top .hp_sp_pb90px,
		body.subpage .hp_sp_pb90px {
				padding-bottom: 90px !important;
		}
}
body.page-top .hp_pb100px,
body.subpage .hp_pb100px {
		padding-bottom: 100px !important;
}
@media (min-width: 1000px) {
		body.page-top .hp_pc_pb100px,
		body.subpage .hp_pc_pb100px {
				padding-bottom: 100px !important;
		}
}
@media (max-width: 999px) {
		body.page-top .hp_sp_pb100px,
		body.subpage .hp_sp_pb100px {
				padding-bottom: 100px !important;
		}
}
body.page-top .hp_pb110px,
body.subpage .hp_pb110px {
		padding-bottom: 110px !important;
}
@media (min-width: 1000px) {
		body.page-top .hp_pc_pb110px,
		body.subpage .hp_pc_pb110px {
				padding-bottom: 110px !important;
		}
}
@media (max-width: 999px) {
		body.page-top .hp_sp_pb110px,
		body.subpage .hp_sp_pb110px {
				padding-bottom: 110px !important;
		}
}
body.page-top .hp_pb120px,
body.subpage .hp_pb120px {
		padding-bottom: 120px !important;
}
@media (min-width: 1000px) {
		body.page-top .hp_pc_pb120px,
		body.subpage .hp_pc_pb120px {
				padding-bottom: 120px !important;
		}
}
@media (max-width: 999px) {
		body.page-top .hp_sp_pb120px,
		body.subpage .hp_sp_pb120px {
				padding-bottom: 120px !important;
		}
}
body.page-top .hp_pb130px,
body.subpage .hp_pb130px {
		padding-bottom: 130px !important;
}
@media (min-width: 1000px) {
		body.page-top .hp_pc_pb130px,
		body.subpage .hp_pc_pb130px {
				padding-bottom: 130px !important;
		}
}
@media (max-width: 999px) {
		body.page-top .hp_sp_pb130px,
		body.subpage .hp_sp_pb130px {
				padding-bottom: 130px !important;
		}
}
body.page-top .hp_pb140px,
body.subpage .hp_pb140px {
		padding-bottom: 140px !important;
}
@media (min-width: 1000px) {
		body.page-top .hp_pc_pb140px,
		body.subpage .hp_pc_pb140px {
				padding-bottom: 140px !important;
		}
}
@media (max-width: 999px) {
		body.page-top .hp_sp_pb140px,
		body.subpage .hp_sp_pb140px {
				padding-bottom: 140px !important;
		}
}
body.page-top .hp_pb150px,
body.subpage .hp_pb150px {
		padding-bottom: 150px !important;
}
@media (min-width: 1000px) {
		body.page-top .hp_pc_pb150px,
		body.subpage .hp_pc_pb150px {
				padding-bottom: 150px !important;
		}
}
@media (max-width: 999px) {
		body.page-top .hp_sp_pb150px,
		body.subpage .hp_sp_pb150px {
				padding-bottom: 150px !important;
		}
}
body.page-top .hp_pb160px,
body.subpage .hp_pb160px {
		padding-bottom: 160px !important;
}
@media (min-width: 1000px) {
		body.page-top .hp_pc_pb160px,
		body.subpage .hp_pc_pb160px {
				padding-bottom: 160px !important;
		}
}
@media (max-width: 999px) {
		body.page-top .hp_sp_pb160px,
		body.subpage .hp_sp_pb160px {
				padding-bottom: 160px !important;
		}
}
body.page-top .hp_pb170px,
body.subpage .hp_pb170px {
		padding-bottom: 170px !important;
}
@media (min-width: 1000px) {
		body.page-top .hp_pc_pb170px,
		body.subpage .hp_pc_pb170px {
				padding-bottom: 170px !important;
		}
}
@media (max-width: 999px) {
		body.page-top .hp_sp_pb170px,
		body.subpage .hp_sp_pb170px {
				padding-bottom: 170px !important;
		}
}
body.page-top .hp_pb180px,
body.subpage .hp_pb180px {
		padding-bottom: 180px !important;
}
@media (min-width: 1000px) {
		body.page-top .hp_pc_pb180px,
		body.subpage .hp_pc_pb180px {
				padding-bottom: 180px !important;
		}
}
@media (max-width: 999px) {
		body.page-top .hp_sp_pb180px,
		body.subpage .hp_sp_pb180px {
				padding-bottom: 180px !important;
		}
}
body.page-top .hp_pb190px,
body.subpage .hp_pb190px {
		padding-bottom: 190px !important;
}
@media (min-width: 1000px) {
		body.page-top .hp_pc_pb190px,
		body.subpage .hp_pc_pb190px {
				padding-bottom: 190px !important;
		}
}
@media (max-width: 999px) {
		body.page-top .hp_sp_pb190px,
		body.subpage .hp_sp_pb190px {
				padding-bottom: 190px !important;
		}
}
body.page-top .hp_pt0px,
body.subpage .hp_pt0px {
		padding-top: 0px !important;
}
@media (min-width: 1000px) {
		body.page-top .hp_pc_pt0px,
		body.subpage .hp_pc_pt0px {
				padding-top: 0px !important;
		}
}
@media (max-width: 999px) {
		body.page-top .hp_sp_pt0px,
		body.subpage .hp_sp_pt0px {
				padding-top: 0px !important;
		}
}
body.page-top .hp_pt10px,
body.subpage .hp_pt10px {
		padding-top: 10px !important;
}
@media (min-width: 1000px) {
		body.page-top .hp_pc_pt10px,
		body.subpage .hp_pc_pt10px {
				padding-top: 10px !important;
		}
}
@media (max-width: 999px) {
		body.page-top .hp_sp_pt10px,
		body.subpage .hp_sp_pt10px {
				padding-top: 10px !important;
		}
}
body.page-top .hp_pt20px,
body.subpage .hp_pt20px {
		padding-top: 20px !important;
}
@media (min-width: 1000px) {
		body.page-top .hp_pc_pt20px,
		body.subpage .hp_pc_pt20px {
				padding-top: 20px !important;
		}
}
@media (max-width: 999px) {
		body.page-top .hp_sp_pt20px,
		body.subpage .hp_sp_pt20px {
				padding-top: 20px !important;
		}
}
body.page-top .hp_pt30px,
body.subpage .hp_pt30px {
		padding-top: 30px !important;
}
@media (min-width: 1000px) {
		body.page-top .hp_pc_pt30px,
		body.subpage .hp_pc_pt30px {
				padding-top: 30px !important;
		}
}
@media (max-width: 999px) {
		body.page-top .hp_sp_pt30px,
		body.subpage .hp_sp_pt30px {
				padding-top: 30px !important;
		}
}
body.page-top .hp_pt40px,
body.subpage .hp_pt40px {
		padding-top: 40px !important;
}
@media (min-width: 1000px) {
		body.page-top .hp_pc_pt40px,
		body.subpage .hp_pc_pt40px {
				padding-top: 40px !important;
		}
}
@media (max-width: 999px) {
		body.page-top .hp_sp_pt40px,
		body.subpage .hp_sp_pt40px {
				padding-top: 40px !important;
		}
}
body.page-top .hp_pt50px,
body.subpage .hp_pt50px {
		padding-top: 50px !important;
}
@media (min-width: 1000px) {
		body.page-top .hp_pc_pt50px,
		body.subpage .hp_pc_pt50px {
				padding-top: 50px !important;
		}
}
@media (max-width: 999px) {
		body.page-top .hp_sp_pt50px,
		body.subpage .hp_sp_pt50px {
				padding-top: 50px !important;
		}
}
body.page-top .hp_pt60px,
body.subpage .hp_pt60px {
		padding-top: 60px !important;
}
@media (min-width: 1000px) {
		body.page-top .hp_pc_pt60px,
		body.subpage .hp_pc_pt60px {
				padding-top: 60px !important;
		}
}
@media (max-width: 999px) {
		body.page-top .hp_sp_pt60px,
		body.subpage .hp_sp_pt60px {
				padding-top: 60px !important;
		}
}
body.page-top .hp_pt70px,
body.subpage .hp_pt70px {
		padding-top: 70px !important;
}
@media (min-width: 1000px) {
		body.page-top .hp_pc_pt70px,
		body.subpage .hp_pc_pt70px {
				padding-top: 70px !important;
		}
}
@media (max-width: 999px) {
		body.page-top .hp_sp_pt70px,
		body.subpage .hp_sp_pt70px {
				padding-top: 70px !important;
		}
}
body.page-top .hp_pt80px,
body.subpage .hp_pt80px {
		padding-top: 80px !important;
}
@media (min-width: 1000px) {
		body.page-top .hp_pc_pt80px,
		body.subpage .hp_pc_pt80px {
				padding-top: 80px !important;
		}
}
@media (max-width: 999px) {
		body.page-top .hp_sp_pt80px,
		body.subpage .hp_sp_pt80px {
				padding-top: 80px !important;
		}
}
body.page-top .hp_pt90px,
body.subpage .hp_pt90px {
		padding-top: 90px !important;
}
@media (min-width: 1000px) {
		body.page-top .hp_pc_pt90px,
		body.subpage .hp_pc_pt90px {
				padding-top: 90px !important;
		}
}
@media (max-width: 999px) {
		body.page-top .hp_sp_pt90px,
		body.subpage .hp_sp_pt90px {
				padding-top: 90px !important;
		}
}
body.page-top .hp_pt100px,
body.subpage .hp_pt100px {
		padding-top: 100px !important;
}
@media (min-width: 1000px) {
		body.page-top .hp_pc_pt100px,
		body.subpage .hp_pc_pt100px {
				padding-top: 100px !important;
		}
}
@media (max-width: 999px) {
		body.page-top .hp_sp_pt100px,
		body.subpage .hp_sp_pt100px {
				padding-top: 100px !important;
		}
}
body.page-top .hp_pt110px,
body.subpage .hp_pt110px {
		padding-top: 110px !important;
}
@media (min-width: 1000px) {
		body.page-top .hp_pc_pt110px,
		body.subpage .hp_pc_pt110px {
				padding-top: 110px !important;
		}
}
@media (max-width: 999px) {
		body.page-top .hp_sp_pt110px,
		body.subpage .hp_sp_pt110px {
				padding-top: 110px !important;
		}
}
body.page-top .hp_pt120px,
body.subpage .hp_pt120px {
		padding-top: 120px !important;
}
@media (min-width: 1000px) {
		body.page-top .hp_pc_pt120px,
		body.subpage .hp_pc_pt120px {
				padding-top: 120px !important;
		}
}
@media (max-width: 999px) {
		body.page-top .hp_sp_pt120px,
		body.subpage .hp_sp_pt120px {
				padding-top: 120px !important;
		}
}
body.page-top .hp_pt130px,
body.subpage .hp_pt130px {
		padding-top: 130px !important;
}
@media (min-width: 1000px) {
		body.page-top .hp_pc_pt130px,
		body.subpage .hp_pc_pt130px {
				padding-top: 130px !important;
		}
}
@media (max-width: 999px) {
		body.page-top .hp_sp_pt130px,
		body.subpage .hp_sp_pt130px {
				padding-top: 130px !important;
		}
}
body.page-top .hp_pt140px,
body.subpage .hp_pt140px {
		padding-top: 140px !important;
}
@media (min-width: 1000px) {
		body.page-top .hp_pc_pt140px,
		body.subpage .hp_pc_pt140px {
				padding-top: 140px !important;
		}
}
@media (max-width: 999px) {
		body.page-top .hp_sp_pt140px,
		body.subpage .hp_sp_pt140px {
				padding-top: 140px !important;
		}
}
body.page-top .hp_pt150px,
body.subpage .hp_pt150px {
		padding-top: 150px !important;
}
@media (min-width: 1000px) {
		body.page-top .hp_pc_pt150px,
		body.subpage .hp_pc_pt150px {
				padding-top: 150px !important;
		}
}
@media (max-width: 999px) {
		body.page-top .hp_sp_pt150px,
		body.subpage .hp_sp_pt150px {
				padding-top: 150px !important;
		}
}
body.page-top .hp_pt160px,
body.subpage .hp_pt160px {
		padding-top: 160px !important;
}
@media (min-width: 1000px) {
		body.page-top .hp_pc_pt160px,
		body.subpage .hp_pc_pt160px {
				padding-top: 160px !important;
		}
}
@media (max-width: 999px) {
		body.page-top .hp_sp_pt160px,
		body.subpage .hp_sp_pt160px {
				padding-top: 160px !important;
		}
}
body.page-top .hp_pt170px,
body.subpage .hp_pt170px {
		padding-top: 170px !important;
}
@media (min-width: 1000px) {
		body.page-top .hp_pc_pt170px,
		body.subpage .hp_pc_pt170px {
				padding-top: 170px !important;
		}
}
@media (max-width: 999px) {
		body.page-top .hp_sp_pt170px,
		body.subpage .hp_sp_pt170px {
				padding-top: 170px !important;
		}
}
body.page-top .hp_pt180px,
body.subpage .hp_pt180px {
		padding-top: 180px !important;
}
@media (min-width: 1000px) {
		body.page-top .hp_pc_pt180px,
		body.subpage .hp_pc_pt180px {
				padding-top: 180px !important;
		}
}
@media (max-width: 999px) {
		body.page-top .hp_sp_pt180px,
		body.subpage .hp_sp_pt180px {
				padding-top: 180px !important;
		}
}
body.page-top .hp_pt190px,
body.subpage .hp_pt190px {
		padding-top: 190px !important;
}
@media (min-width: 1000px) {
		body.page-top .hp_pc_pt190px,
		body.subpage .hp_pc_pt190px {
				padding-top: 190px !important;
		}
}
@media (max-width: 999px) {
		body.page-top .hp_sp_pt190px,
		body.subpage .hp_sp_pt190px {
				padding-top: 190px !important;
		}
}

body.page-top .hp_mb5px,
body.subpage .hp_mb5px {
		margin-bottom: 5px !important;
}
body.page-top .hp_mt5px,
body.subpage .hp_mt5px {
		margin-top: 5px !important;
}
@media (max-width: 999px) {
		body.page-top .hp_sp_pl0px,
		body.subpage .hp_sp_pl0px {
				padding-left: 0px !important;
		}
}
@media (max-width: 999px) {
		body.page-top .hp_sp_pr0px,
		body.subpage .hp_sp_pr0px {
				padding-right: 0px !important;
		}
}
@media (max-width: 999px) {
		body.page-top .hp_sp_w100per,
		body.subpage .hp_sp_w100per {
				width: 100% !important;
		}
}
@media screen and (max-width: 999px) {
		body.page-top .hp_sp_none,
		body.subpage .hp_sp_none {
				display: none !important;
		}
}
body.page-top .hp_bgPattern1,
body.subpage .hp_bgPattern1 {
		background: repeating-linear-gradient(135deg, #e1f0a1, #e1f0a1 3px, #fff 5px, #fff 7px) !important;
}
body.page-top .sns_link_icon,
body.subpage .sns_link_icon {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		margin: 0 0 10px 0;
}
body.page-top .sns_link_icon li,
body.subpage .sns_link_icon li {
		display: block;
		padding: 0;
		margin: 10px 15px 0 0;
		height: 25px;
		width: 25px;
}
body.page-top .sns_link_icon li:last-child,
body.subpage .sns_link_icon li:last-child {
		margin-right: 0;
}
body.page-top .sns_link_icon li a,
body.subpage .sns_link_icon li a {
		display: block;
		padding: 0;
		margin: 0;
}
body.page-top .sns_link_icon li a img,
body.subpage .sns_link_icon li a img {
		height: 25px;
		width: 25px;
		object-fit: contain;
}
body.page-top .titleWithIcon,
body.subpage .titleWithIcon {
		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 .titleWithIcon,
		body.subpage .titleWithIcon {
				font-size: 12px;
				gap: 4px;
		}
}
@media (max-width: 999px) {
		body.page-top .titleWithIcon > img,
		body.subpage .titleWithIcon > img {
				width: 20px;
		}
}
body.page-top .titleWithIcon__radio,
body.subpage .titleWithIcon__radio {
		margin-top: -8px;
		aspect-ratio: 1/1;
}
@media (max-width: 999px) {
		body.page-top .titleWithIcon__radio,
		body.subpage .titleWithIcon__radio {
				margin-top: -4px;
		}
}
body.page-top .titleWithIcon__tv,
body.subpage .titleWithIcon__tv {
		margin-top: -5px;
		object-fit: unset;
}
@media (max-width: 999px) {
		body.page-top .titleWithIcon__tv,
		body.subpage .titleWithIcon__tv {
				margin-top: -2px;
		}
}
body.page-top .btn4,
body.subpage .btn4 {
		position: relative;
		text-align: right;
		color: white;
		font-size: 14px;
		font-weight: 500;
		/* font-weight: 600; */
		padding: 5px 5px 5px 20px;
		border: solid 1px;
		border-color: black;
		border-radius: 4px;
		background-color: black;
}
body.page-top .btn4::before,
body.subpage .btn4::before {
		content: "";
		width: 8px;
		height: 8px;
		border-top: 2px solid white;
		border-right: 2px solid white;
		position: absolute;
		left: 5px;
		top: 9px;
		transform: rotate(45deg);
}
body.page-top .section-title,
body.subpage .section-title {
		padding-left: 1.5em;
		background-repeat: no-repeat;
		background-size: auto 100%;
		/* background-size: auto 27.2px; */
		background-position: left top -2px;
		/* background-position: left; */
}
@media (max-width: 767px) {
		body.page-top .section-title,
		body.subpage .section-title {
				margin-left: 10px;
				padding-left: 1.5em;
				background-size: 20px auto;
		}
}
body.page-top section.news .section-title,
body.subpage section.news .section-title {
		background-image: url("icons/news_g.svg");
}
body.page-top section.notice .section-title,
body.page-top .section-title.section-title-notice,
body.subpage section.notice .section-title,
body.subpage .section-title.section-title-notice {
		background-image: url("icons/topics_w.svg");
}
body.page-top section.sns .section-title,
body.page-top .section-title.section-title-sns,
body.subpage section.sns .section-title,
body.subpage .section-title.section-title-sns {
		background-image: url("icons/sns_g.svg");
}
body.page-top section.announcer .section-title,
body.subpage section.announcer .section-title {
		background-image: url("icons/announcer_w.svg");
}
body.page-top section.event .section-title,
body.subpage section.event .section-title {
		background-image: url("icons/events_g.svg");
}
body.page-top section.video .section-title,
body.subpage section.video .section-title {
		background-image: url("icons/videos_w.svg");
}
body.page-top section.store .section-title,
body.subpage section.store .section-title {
		background-image: url("icons/store_g.svg");
		/* background-image: url("icons/food_g.svg"); */
}
body.page-top section.gift .section-title,
body.subpage section.gift .section-title {
		background-image: url("icons/present_w.svg");
}
body.page-top section.recipe .section-title,
body.subpage section.recipe .section-title {
		background-image: url(icons/food_g.svg);
}
body.page-top section.mrt-tv .section-title,
body.page-top .section-title.section-title-tv,
body.subpage section.mrt-tv .section-title,
body.subpage .section-title.section-title-tv {
		background-image: url("icons/tv_w.svg");
		/* background-image: url("icons/tv_g.svg"); */
}
body.page-top section.mrt-radio .section-title,
body.page-top .section-title.section-title-radio,
body.subpage section.mrt-radio .section-title,
body.subpage .section-title.section-title-radio {
		background-image: url("icons/radio_g.svg");
		/* background-image: url("icons/radio_w.svg"); */
}
body.page-top .section-title.section-title-radio.section-title-radio-white,
body.subpage .section-title.section-title-radio.section-title-radio-white {
		background-image: url("icons/radio_w.svg");
}
body.page-top section.pr .section-title,
body.subpage section.pr .section-title {
		background-image: url("icons/promotion_w.svg");
		/* background-image: url("icons/promotion_g.svg"); */
}
body.page-top section.links .section-title,
body.page-top .section-title.section-title-link,
body.subpage section.links .section-title,
body.subpage .section-title.section-title-link {
		background-image: url("icons/link_g.svg");
}
body.page-top .radioTvliveIcon,
body.subpage .radioTvliveIcon {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		gap: 4px;
}
@media (max-width: 999px) {
		body.page-top .radioTvliveIcon__img,
		body.subpage .radioTvliveIcon__img {
				width: 35px;
		}
}
body.page-top .radioTvliveIcon__title,
body.subpage .radioTvliveIcon__title {
		font-size: 15px;
		line-height: 1;
		color: #000 !important;
		white-space: nowrap;
}
@media (max-width: 999px) {
		body.page-top .radioTvliveIcon__title,
		body.subpage .radioTvliveIcon__title {
				font-size: 12px;
		}
}
body.page-top .radioTvlive__cols,
body.subpage .radioTvlive__cols {
		display: flex;
		gap: 20px;
		/* 2023.10.10 margin */
		margin:0 0 0 0;
}


/* 2023.10.10.now on air font */

.now_onair_area{
		width:500px;
		margin:0 0 -10px 0 ;
}
.now_onair{
		width:120px;
		color:#fff;
		font-size:13px;
		font-weight:600;
		background-color: #ff7693;
		display:flex;
		align-items: center;
		justify-content: center;
		padding:3px 2px 2px 2px;
		margin:0 10px 5px 0px ;
		border-radius: 5px;
		letter-spacing:0.1em;
		float: left;
}

.now_onair_f{
		font-size:16px;
		color:#1595e0;
		font-weight:600;
}



@media (max-width: 999px) {
		body.page-top .now_onair_area,
		body.subpage .now_onair_area{
		width:100%;
		height:auto;
		margin:0 0 -10px 0 ;
		}

		body.page-top .now_onair,
		body.subpage .now_onair{
		width:110px;
		color:#fff;
		font-size:12px;
		font-weight:600;
		background-color: #ff7693;
		display:flex;
		align-items: center;
		justify-content: center;
		padding:3px 2px 2px 2px;
		margin:0 5px 5px 0px ;
		border-radius: 5px;
		letter-spacing:0.1em;
		float: left;
		}

		body.page-top .now_onair_f,
		body.subpage .now_onair_f{
		font-size:14px;
		color:#1595e0;
		font-weight:600;
		padding:2px 0 0 0;
		}
}

/*
.now_onair2{
		color:#333;
		font-size:15px;
		font-weight:600;
		background-image: linear-gradient(90deg, #ff9fba, #ffcfad);
		background-repeat: no-repeat;
		background-position: bottom;
		background-size: 100% 5px;
		padding:0 5px 0 5px;
}

@media (max-width: 999px) {
		body.page-top .now_onair2,
		body.subpage .now_onair2{
		color:#333;
		font-size:12px;
		font-weight:600;
		background-image: linear-gradient(90deg, #ff9fba, #ffcfad);
		background-repeat: no-repeat;
		background-position: bottom;
		background-size: 100% 5px;
		padding:0 5px 0 5px;
		}
}
*/

/* 2023.10.10.now on air font */

@media (max-width: 999px) {
		body.page-top .radioTvlive__cols,
		body.subpage .radioTvlive__cols {
				flex-direction: column;
				gap: 10px;
		}
}
body.page-top .radioTvlive__col__1,
body.subpage .radioTvlive__col__1 {
		width: calc(100% - 20px - 150px);
		display: flex;
		flex-shrink: 0;
		/* 2023.10.03 addition */
		border: 1px solid #dedede;
}
@media (max-width: 999px) {
		body.page-top .radioTvlive__col__1,
		body.subpage .radioTvlive__col__1 {
				width: 100%;
		}
}
body.page-top .radioTvlive__col__1 .radioTvliveBox,
body.subpage .radioTvlive__col__1 .radioTvliveBox {
		height: 100%;
		display: flex;
		gap: 10px;
		width: 100%;
}
body.page-top .radioTvliveBox,
body.subpage .radioTvliveBox {
		color: inherit;
		display: flex;
		align-items: center;
		border-radius: 10px;
		border: 1px solid #999999;
		width: 100%;
		background: rgba(255, 255, 255, 0.65);
		/* padding-left: 5px; */
		/* margin: 0; */
		padding: 10px;
		font-weight: bold;
}
body.page-top .radioTvliveBox.radioTvliveBox-noThumb,
body.subpage .radioTvliveBox.radioTvliveBox-noThumb {
		padding: 8px 20px;
}
@font-face {
		font-family: "MotoyaAr04pMaruN";
		font-display: swap;
		src: url("//fonts.bangumi.org/motoya/mr3_arpH.woff") format("woff");
		/* only available from registered host. */
}
body.page-top .radioTvliveBox__title,
body.subpage .radioTvliveBox__title {
		font-family: "MotoyaAr04pMaruN";
		font-weight: normal;
}
body.page-top .radioTvliveBox__img,
body.subpage .radioTvliveBox__img {
		object-fit: cover;
		aspect-ratio: 16/9;
}
body.page-top .radioTvliveBox__head,
body.subpage .radioTvliveBox__head {
		width: 85px;
}
body.page-top .radioTvliveBox__body,
body.subpage .radioTvliveBox__body {
		width: calc(100% - 85px - 10px);
}
body.page-top .radioTvlive__col__2,
body.subpage .radioTvlive__col__2 {
		width: 150px;
}
@media (max-width: 999px) {
		body.page-top .radioTvlive__col__2,
		body.subpage .radioTvlive__col__2 {
				width: 100%;
		}
}
body.page-top .radioTvlive__col__2 .radioTvliveBtns,
body.subpage .radioTvlive__col__2 .radioTvliveBtns {
		/*height: 100%;*/
		/* 2023.10.03  addition */
		height: 85%;
		margin: 8px 0 0 0;
}
body.page-top .radioTvliveBox__thumb,
body.subpage .radioTvliveBox__thumb {
		flex-shrink: 0;
}
body.page-top .radioTvliveBox__thumb > img,
body.subpage .radioTvliveBox__thumb > img {
		display: block;
		object-fit: cover;
		aspect-ratio: 16/9;
}
body.page-top .radioTvliveBtns,
body.subpage .radioTvliveBtns {
		display: flex;
		flex-direction: column;
		gap: 10px;
		justify-content: space-between;
}
@media (max-width: 999px) {
		body.page-top .radioTvliveBtns,
		body.subpage .radioTvliveBtns {
				flex-direction: row;
				gap: 10px;
		}
}
@media (max-width: 999px) {
		body.page-top .radioTvliveBtns > li,
		body.subpage .radioTvliveBtns > li {
				width: calc(50% - 5px);
		}
}
body.page-top .radioTvliveBtns .btn4,
body.subpage .radioTvliveBtns .btn4 {
		display: flex;
		justify-content: center;
		align-items: center;
		padding-top: 8px;
		padding-bottom: 8px;
		gap: 10px;
		padding-left: 0;
		line-height: 1;
}
body.page-top .radioTvliveBtns .btn4::before,
body.subpage .radioTvliveBtns .btn4::before {
		position: static;
}
header {
		height: 55px;
		background: #FFFFFF;
		box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.3);
		position: relative;
		padding: 0 20px;
		/*スクロールバー非表示（Chrome・Safari）*/
}

header .header__inner {
		max-width: 1080px;
		width: 100%;
		display: flex;
		align-items: center;
}

header .header-logo {
		margin: 0 20px 0 0;
}

header .header-logo > a {
		display: block;
		width: 60px;
		padding: 0 !important;
}

header .header-nav {
		margin: 0 0 0 auto;
		overflow-x: auto;
		/*スクロールバー非表示（IE・Edge）*/
		-ms-overflow-style: none;
		/*スクロールバー非表示（Firefox）*/
		scrollbar-width: none;
}

header .header-nav::-webkit-scrollbar {
		display: none;
}

header .header-nav ul {
		display: flex;
		align-items: center;
}

header .header-nav ul li {
		margin-left: 20px;
		white-space: nowrap;
}

header .header-nav ul li a, header .header-nav ul li a:visited {
		color: #000000;
		font-weight: bold;
		font-size: 14px;
}

header .header-nav ul li a:hover {
		color: #add700;
}

header .arrow-left {
		position: relative;
		padding-left: 25px;
		margin-left: 10px;
}

header .arrow-left::after {
		content: "";
		margin: auto;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 2px;
		width: 9px;
		height: 9px;
		border-top: 2px solid #B3B3B3;
		border-right: 2px solid #B3B3B3;
		transform: rotate(45deg);
}

header .arrow-left:hover {
		cursor: pointer;
}

@media (min-width: 1200px) {
		header .header-arrow-left {
				display: none;
		}
}


body.page-top .pg_tvradio_latestSection + .section4,
body.subpage .pg_tvradio_latestSection + .section4 {
	margin-top: 0 !important;
}