@charset "UTF-8";
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,700&subset=japanese');

body {
	min-width: 1020px !important;
	font-family: 'Noto Sans JP', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
}

.cf:before,
.cf:after {
	display: table;
	content: " "
}

.cf:after {
	clear: both
}

.cf {
	*zoom: 1
}

.vis-tb,
.vis-sp {
	display: none;
}

.spGHeader {
	display: none;
}

.u-inner {
	position: relative;
	width: 100%;
	margin: 0 auto;
	max-width: 1020px;
	padding: 0 10px;
	box-sizing: border-box;
}

a:link,
a:visited {
	color: inherit;
	text-decoration: none;
}

.cbtn {
	position: relative;
	border-radius: 5px;
	display: inline-block;
	min-width: 300px;
	color: #fff !important;
	text-decoration: none;
	font-weight: bold;
	padding: 10px 40px 10px 15px;
	font-size: 16px;
	box-sizing: border-box;
	text-align: left;
	transition: opacity .2s;
}

.cbtn:hover {
	opacity: 0.75;
}

.cbtn.-orange {
	background: #FB481F;
}

.cbtn.-pink {
	background: #F7516D;
}

.cbtn.-yellow {
	background: #FDAF35;
}

.cbtn.-blue {
	background: #21B9EE;
}

.cbtn.-twitter {
	position: relative;
	padding-left: 55px;
	background: #ffffff;
}

.cbtn.-twitter.x {
	color: #000000 !important;
}

.cbtn.-twitter:before {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 5px;
	width: 40px;
	height: 42px;
	background-repeat: no-repeat;
	background-position: bottom;
	background-size: contain;
	background-image: url("../img2022/img-event-twitter@2x.png");
}

.cbtn.-twitter:after {
	content: "";
    display: block;
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -7px;
    width: 14px;
    height: 14px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url(../img2023/img-btn-black@2x.png);
    transition: transform .2s;
}

.cbtn:after {
	content: "";
	display: block;
	position: absolute;
	right: 15px;
	top: 50%;
	margin-top: -7px;
	width: 14px;
	height: 14px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	background-image: url("../img2022/img-btn-arrow@2x.png");
	transition: transform .2s;
}

.cbtn:hover:after {
	transform: translateX(5px);
}

.cmfoot {
	padding-bottom: 20px !important;
}

.wrapper {
	overflow: hidden;
}

.spnews {
	display: block;
	width: 100%;
	overflow: hidden;
	padding: 5px 0;
	color: #fff !important;
	font-weight: bold;
	background: #8327B4;
}

.marquee {
	visibility: hidden;
}

.push {
	line-height: 1;
}

.push_ttl {
	position: relative;
	font-size: 24px;
	line-height: 1;
	overflow: hidden;
	padding: 15px 15px 15px 115px;
	background-color: #FABE00;
	background-repeat: no-repeat;
}

.push_ttl:before {
	background-image: url('../img2019/img-push-ttl@2x.png');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	width: 97px;
	height: 126px;
	position: absolute;
	content: "";
	display: block;
	left: 5px;
	top: -10px;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	-webkit-animation: suuu 5s ease 0s infinite;
	animation: suuu 5s ease 0s infinite;
}

.push_slide {
	overflow: hidden;
	position: relative;
}

.push_slide_cover {
	position: absolute;
	top: 0;
	height: 100%;
	z-index: 10;
	width: calc(50% - 270px);
	background: rgba(0, 0, 0, 0.4);
	overflow: hidden;
	cursor: pointer;
}

.push_slide_cover.-left {
	right: calc(50% + 270px);
}

.push_slide_cover.-right {
	left: calc(50% + 270px);
}

.push_slide_cover:before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	width: 24px;
	height: 32px;
	margin-top: -16px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	transition: transform .2s;
}

.push_slide_cover.-left:before {
	right: 15px;
	background-image: url("../img2022/img-slide-arrow-l@2x.png");
}

.push_slide_cover.-right:before {
	left: 15px;
	background-image: url("../img2022/img-slide-arrow-r@2x.png");
}

.push_slide_cover.-left:hover:before {
	transform: translateX(-15px);
}

.push_slide_cover.-right:hover:before {
	transform: translateX(15px);
}

.push_slide_list {
	position: relative;
	z-index: 0;
	font-size: 0;
	background: #F4F4F4;
}

.push_slide_list .slick-track {
	display: flex;
}

.push_slide_item {
	vertical-align: top;
	outline-style: none;
	display: none;
	color: #1b1b1b;
	text-decoration: none;
	white-space: normal;
	max-width: 540px;
	opacity: 0;
	height: auto !important;
}

.push_slide_item:first-child {
	display: block;
}

.push_slide_item.-fadein {
	transition: opacity .3s;
	opacity: 1;
}

.push_slide_img {
	position: relative;
	transition: opacity .2s;
}

.push_slide_item:hover .push_slide_img {
	opacity: 0.7;
}

.push_slide_logo {
	position: absolute;
	right: 5px;
	bottom: 5px;
}

.push_slide_cnt {
	padding: 15px;
}

.push_slide_ttl {
	position: relative;
	font-size: 16px;
	line-height: 1.3;
	color: #FB481F;
}

.push_slide_date {
	margin-top: 10px;
	font-size: 14px;
}

.push_slide_text {
	margin-top: 5px;
	font-size: 14px;
	line-height: 1.6;
}

.push_nav {
	background-color: #fff;
	text-align: center;
	font-size: 0;
	padding: 12px 0;
}

.push_nav > li {
	display: inline-block;
	cursor: pointer;
	padding: 3px;
}

.push_nav > li:before {
	content: "";
	display: block;
	width: 15px;
	height: 15px;
	background: #FABE39;
}

.push_nav > li.-current:before {
	background: #FB481F;
}

.push_nav > li img {
	display: none;
}

.push_spnav {
	background: #000;
	display: none;
	padding: 10px 0;
}

.push_spnav_item {
	display: inline-block;
	width: 120px;
	padding: 0 5px;
	outline-style: none;
}

.topbnr {
	padding: 10px;
	text-align: center;
}

.topbnr a {
	display: inline-block;
}

.spnav {
	display: none;
	padding: 15px 15px 20px;
	background: url('../img2019/img-spnav-bg.png');
}

.spnav_list {
	font-size: 0;
}

.spnav_list > a {
	border: 2px solid #fff;
	display: inline-block;
	vertical-align: top;
	margin-top: 10px;
	width: 23.5%;
	margin-left: 2%;
	border-radius: 5px;
	box-sizing: border-box;
	overflow: hidden;
	box-shadow: 0px 4px 0px rgba(0, 0, 0, 0.2);
}

.spnav_list > a:nth-child(-n+4) {
	margin-top: 0;
}

.spnav_list > a:nth-child(4n+1) {
	margin-left: 0;
}

.spnav_list > a img {
	width: 100%;
	height: auto;
}

.noa {
}

.noa_pchange {
	margin-top: 12px;
	margin-bottom: 5px;
	text-align: center;
}

.noa_pchange a {
	display: inline-block;
	position: relative;
	font-weight: bold;
	background: #fff;
	color: #f35825;
	height: 44px;
	line-height: 44px;
	width: 100%;
	max-width: 300px;
	border-radius: 22px;
	box-shadow: 0px 5px 0px #c1461d;
	text-decoration: none;
	text-align: center;
	transition: transform .2s, box-shadow .2s;
}

.noa_pchange a:hover {
	transform: translateY(5px);
	box-shadow: 0px 0px 0px #c1461d;
}

.noa_pchange a em {
	display: inline-block;
	font-style: normal;
	position: relative;
	padding-left: 25px;
}

.noa_pchange a em:before {
	content: "";
	display: block;
	width: 17px;
	height: 16px;
	background-image: url('../img2019/img-icon-caution@2x.png');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	position: absolute;
	left: 0;
	margin-top: -8px;
	top: 50%;
}

.noa_hd {
	background: #ff4800;
	color: #fff;
	line-height: 1;
	text-align: center;
}

.noa_hd_wrap {
	position: relative;
	max-width: 1000px;
	margin: 0 auto;
	padding: 15px;
}

.noa_hd_ttl {
	line-height: 1;
	font-size: 0px;
}

.noa_hd_ttl em {
	display: inline-block;
	font-style: normal;
	font-size: 22px;
	line-height: 1;
	vertical-align: middle;
	margin-right: 0.5em;
}

.noa_hd_ttl time {
	display: inline-block;
	font-size: 16px;
	vertical-align: middle;
	font-weight: normal;
}

.noa_hd_list {
	position: absolute;
	padding: 8px;
	display: inline-block;
	border-width: 2px;
	border-color: rgb(255, 255, 255);
	border-style: solid;
	border-radius: 4px;
	background-color: rgb(250, 190, 0);
	box-shadow: 0px 3px 0px 0px rgba(6, 0, 1, 0.23);
	width: 130px;
	box-sizing: border-box;
	right: 0;
	top: 50%;
	margin-top: -18px;
	text-align: center;
}

.noa_hd_list:hover {
	transform: translateY(3px);
	box-shadow: 0px 0px 0px 0px rgba(6, 0, 1, 0.23);
}

.noa_hd_list em {
	position: relative;
	display: inline-block;
	font-style: normal;
	font-size: 14px;
	font-weight: bold;
	color: #1d1d1d;
	padding-left: 26px;
}

.noa_hd_list em:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	width: 19px;
	height: 19px;
	margin-top: -11px;
	background-image: url('../img2019/img-timetable-tv@2x.png');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}

.noa_body {
	border-bottom: 2px solid #ccc;
}

.noa_tt {
	position: relative;
	padding: 0 50px;
}

.noa_tt_btn {
	z-index: 10;
	position: absolute;
	top: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 50px;
	height: 100%;
	background: #67BE33;
	text-align: center;
	cursor: pointer;
	transition: opacity 0.2s;
}

.noa_tt_btn:hover {
	opacity: 0.7;
}

.noa_tt_btn.-left {
	left: 0;
}

.noa_tt_btn.-right {
	right: 0;
}

.noa_tt_wrap {
	position: relative;
	z-index: 0;
	overflow: scroll;
	-ms-overflow-style: none;
}

.noa_tt_wrap::-webkit-scrollbar {
	display: none;
}

.noa_tt_list {
	display: table;
	height: 92px;
	width: 100%;
	table-layout: fixed;
}

.noa_tt_item {
	position: relative;
	display: table-cell;
	vertical-align: top;
	white-space: normal;
	width: 260px;
	line-height: 1;
	font-size: 16px;
}

.noa_tt_item.-current {
	background: #FABE00;
}

.noa_tt_item:after {
	content: "";
	display: block;
	position: absolute;
	height: calc(100% - 20px);
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	border-left: 1px dotted #333;
}

.noa_tt_item:first-child:after {
	display: none;
}

.noa_tt_item dt {
	position: relative;
	padding: 8px 15px;
	background: #f5f6f8;
}

.noa_tt_item dt time {
	font-size: 14px;
}

.noa_tt_item dt em {
	display: none;
	background: #FF4800;
	color: #FFF;
	font-weight: bold;
	font-size: 13px;
	border: 2px solid #fff;
	font-style: normal;
	border-radius: 12px;
	width: 170px;
	text-align: center;
	box-sizing: border-box;
	position: absolute;
	right: 15px;
	top: 50%;
	margin-top: -12px;
	line-height: 20px;
}

.noa_tt_item.-current dt em {
	display: inline-block;
}

.noa_tt_item.-current dt {
	background: #FABE00;
	font-weight: bold;
}

.noa_tt_item dd {
	padding: 10px 15px;
	line-height: 1.3;
}

.noa_tt_item dd a {
	display: block;
	color: #00479D;
}

.noa_tt_item dd a:hover {
	text-decoration: underline;
}

.noa_tt_item.-current dd {
	font-weight: bold;
	color: #1d1d1d;
}

.pref {
}

.pref_hd {
	background: #0068b7;
	color: #fff;
}

.pref_hd_row {
	position: relative;
	padding: 15px 15px 15px 75px;
}

.pref_hd_row:after {
	content: "";
	display: block;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url('../img2019/img-pref-ttl@2x.png');
	background-size: contain;
	width: 60px;
	height: 60px;
	position: absolute;
	bottom: 0;
	left: 10px;
}

.pref_hd_ttl {
	font-size: 18px;
}

.pref_hd_link {
	position: absolute;
	padding: 8px;
	display: inline-block;
	border-width: 2px;
	border-color: rgb(255, 255, 255);
	border-style: solid;
	border-radius: 4px;
	background-color: #1eb9ee;
	width: 130px;
	right: 15px;
	top: 50%;
	margin-top: -18px;
	font-weight: bold;
	font-size: 13px;
	line-height: 1;
	text-align: center;
}

.pref_hd_link.vis-sp {
	display: none;
}

.pref_hd_link:hover {
	transform: translateY(3px);
	box-shadow: 0px 0px 0px 0px rgba(6, 0, 1, 0.23);
}

.pref_wrap {
	background: #f5f6f8;
	padding: 35px 0;
}

.pref_list {
	list-style-type: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.pref_list > li {
	width: 18%;
	display: none;
}

.pref_list > li:nth-child(-n+5) {
	display: block;
}

.pref_list > li a {
	color: #0068B7;
	display: block;
}

.pref_list > li a:hover {
	text-decoration: underline;
}

.pref_list > li a img {
	width: 100%;
	height: auto;
}

.pref_list > li a em {
	margin-top: 15px;
	display: block;
	font-style: normal;
	text-align: justify;
	color: #0A67B7;
	line-height: 1.5;
	font-size: 16px;
}

.perf_btm {
	padding: 20px 0;
	border-bottom: 1px solid #DDDDDD;
}

.perf_btm_row {
	display: flex;
	justify-content: space-between;
}

.perf_btm_btn {
}

.perf_btm_bnr {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	justify-content: center;
}

.perf_btm_bnr a {
	display: inline-block;
	max-width: calc(50% - 5px);
	transition: opacity .2s;
}

.perf_btm_bnr a.-border {
	position: relative;
}
.perf_btm_bnr a.-border::after {
	content: "";
	display: block;
	box-sizing: border-box;
	position: absolute;
	top: 0;	left: 0;
	width: 100%;
	height: 100%;
	border: 1px solid #ccc;
}

.perf_btm_bnr:hover {
	opacity: 0.75;
}

.info {
	background: #fff;
	margin-top: 25px;
	margin-bottom: 40px;
}

.info_ttl {
	position: relative;
	font-size: 16px;
	font-weight: bold;
	line-height: 1;
	background: #FABE00;
	padding: 15px 15px 15px 55px;
}

.info_ttl:after {
	content: "";
	display: block;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url('../img2019/img-info-ttl@2x.png');
	background-size: contain;
	width: 58px;
	height: 59px;
	position: absolute;
	bottom: 0;
	left: -8px;
}

.info_wrap {
}

.info_list {
	list-style-type: none;
	border-bottom: 1px solid #E8E8E8;
}

.info_list > li {
}

.info_list > li:nth-child(2n+1) {
	background: #F7F7F7;
}

.info_list > li a {
	display: block;
	padding: 15px 20px;
}

.info_list > li:first-child a {
	border-top: none;
}

.info_subttl {
	font-size: 15px;
	font-weight: bold;
	line-height: 1.3;
	color: #FF7200;
	font-feature-settings: "palt";
}

.info_list > li a:hover .info_subttl {
	text-decoration: underline;
}

.info_date {
	font-size: 12px;
	color: #626262;
	line-height: 1;
	margin-top: 5px;
	display: none;
}

.info_text {
	margin-top: 5px;
	font-size: 14px;
}

.bnr {
	padding: 40px 0;
	background: #8ACA38;
}

.bnr_list {
	display: flex;
	flex-wrap: wrap;
}

.bnr_list > a {
	display: inline-block;
	background: #FFF;
}

.bnr_list > a img {
	width: 100%;
	height: auto;
	transition: opacity 0.2s;
}

.bnr_list > a:hover img {
	opacity: 0.7;
}

.foot {
	padding: 50px 0 40px;
	background: #F7F7F7;
	font-size: 12px;
	text-align: center;
}

.foot_copy {
	line-height: 2;
	box-sizing: border-box;
	border-top: 1px solid #ccc;
	padding-top: 30px;
	margin-top: 30px;
}

.foot_link {
	box-sizing: border-box;
}

.foot_link_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: 1em;
}

.foot_link_list:first-child {
	margin-top: 0;
}

.foot_link_list > a {
	display: inline-block;
	padding: 0 0.5em;
	border-left: 1px solid #333;
	line-height: 1;
}

.foot_link_list > a:hover {
	text-decoration: underline;
}

.foot_link_list br.hide-sp + a,
.foot_link_list > a:first-child {
	border-left: none;
}

.fixspnav {
	position: fixed;
	z-index: 1000;
	bottom: 0;
	left: 0;
	width: 100%;
	display: flex;
	height: 60px;
	padding: 0 15px;
	gap: 5px;
	align-items: center;
	justify-content: space-between;
	box-sizing: border-box;
	background-image: url(../img2022/img-spnav-bg@2x.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.fixspnav_item {
	overflow: hidden;
	border-radius: 4px;
	overflow: hidden;
	appearance: none;
	cursor: pointer;
	outline-style: none;
	text-align: center;
}

.fixspnav_item.-menu {
}

.fixspnav_item img {
}

.spGlobalNaviFix.isShow .spGlobalNavi_inner {
	bottom: 60px !important;
}

/* 2022 */
.it {
}

.it_row {
	display: flex;
	justify-content: center;
	gap: 40px;
	align-items: center;
}

.it_logo {
}

.it_ana {
	align-self: flex-end;
}

.it_cnt {
	text-align: center;
}

.it_text {
	font-weight: bold;
	font-size: 20px;
}

.it_btn {
	margin-top: 15px;
}

.donation {
	text-align: center;
	padding-bottom: 20px;
}

.donation img {
	width: 100%;
	height: auto;
	max-width: 660px;
}

.mbnr {
	padding: 40px 0;
}

.mbnr_list {
	display: flex;
	justify-content: center;
	align-items: center;
}

.mbnr_list a {
	display: inline-block;
	transition: opacity .2s;
}

.mbnr_list a:hover {
	opacity: 0.75;
}

.refresh {
}

.refresh_hd {
    
	background: #8ACA38;
	color: #fff;
}

.refresh_hd_row {
	display: flex;
	justify-content: center;
	align-items: center;
}

.refresh_hd_char {
	padding-top: 15px;
	align-self: flex-end;
}

.refresh_hd_ttl {
}

.refresh_hd_ttl a {
	display: inline-block;
}

.refresh_hd_text {
	margin-left: 20px;
	font-size: 20px;
	font-weight: bold;
}

.refresh_topic {
}

.refresh_topic_ttl {
	padding: 15px 0;
	background: #A15AA0;
	color: #fff;
	text-align: center;
	font-weight: bold;
	font-size: 20px;
}

.refresh_topic_wrap {
	background: #F7F7F7;
	padding: 35px 0;
}

.refresh_topic_list {
	display: flex;
	gap: 2%;
}

.refresh_topic_item {
	width: 23%;
	display: inline-block;
	color: #A15AA0 !important;
}

.refresh_topic_item:hover {
	text-decoration: underline;
}

.refresh_topic_item img {
	transition: opacity .2s;
}

.refresh_topic_item:hover img {
	opacity: 0.75;
}

.refresh_topic_item_img {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.refresh_topic_item_img:before {
	content: "";
	display: block;
	padding-top: 69.5%;
}

.refresh_topic_item_cap {
	margin-top: 12px;
}

.refresh_topic_item_info {
}

.refresh_topic_item_date {
	display: inline-block;
	line-height: 27px;
	height: 27px;
	font-size: 14px;
	color: #fff;
	background: #A15AA0;
	padding: 0 10px;
}

.refresh_topic_item_ttl {
	font-size: 16px;
	font-weight: normal;
	margin-top: 10px;
	line-height: 1.5;
}

.refresh_bnr {
	padding: 30px 0;
}

.refresh_bnr_list {
	display: flex;
	justify-content: center;
	align-items: flex-end;
	gap: 10px;
}

.refresh_bnr_list a {
	display: inline-block;
	transition: opacity .2s;
}

.refresh_bnr_list a:hover {
	opacity: 0.75;
}

.palette {
}

.palette_hd {
    background: linear-gradient(to left, #E8E73E, #EA5E72);
    padding: 20px 0;
	color: #fff;
}

.palette_hd_row {
	display: flex;
	justify-content: center;
	align-items: center;
}

.palette_hd_char {
	padding-top: 15px;
	align-self: flex-end;
}

.palette_hd_ttl {
}

.palette_hd_ttl a {
	display: inline-block;
}

.palette_hd_text {
	margin-left: 20px;
	font-size: 20px;
	font-weight: bold;
}

.palette_topic {
}

.palette_topic_ttl {
	padding: 15px 0;
	background: #A15AA0;
	color: #fff;
	text-align: center;
	font-weight: bold;
	font-size: 20px;
}

.palette_topic_wrap {
	background: #F7F7F7;
	padding: 35px 0;
}

.palette_topic_list {
	display: flex;
	gap: 2%;
}

.palette_topic_item {
	width: 23%;
	display: inline-block;
	color: #A15AA0 !important;
}

.palette_topic_item:hover {
	text-decoration: underline;
}

.palette_topic_item img {
	transition: opacity .2s;
}

.palette_topic_item:hover img {
	opacity: 0.75;
}

.palette_topic_item_img {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.palette_topic_item_img:before {
	content: "";
	display: block;
	padding-top: 69.5%;
}

.palette_topic_item_cap {
	margin-top: 12px;
}

.palette_topic_item_info {
}

.palette_topic_item_date {
	display: inline-block;
	line-height: 27px;
	height: 27px;
	font-size: 14px;
	color: #fff;
	background: #A15AA0;
	padding: 0 10px;
}

.palette_topic_item_ttl {
	font-size: 16px;
	font-weight: normal;
	margin-top: 10px;
	line-height: 1.5;
}

.palette_bnr {
	padding: 30px 0;
}

.palette_bnr_list {
	display: flex;
	justify-content: center;
	align-items: flex-end;
	gap: 10px;
}

.palette_bnr_list a {
	
    transition: opacity .2s;
	display: inline-block;
    background: #F8B500;
    max-width: 200px;
    width: 100%;
    line-height: 42px;
    height: 42px;
    border-radius: 21px;
    color: #fff;
    font-weight: bold;
    font-size: 16px;
    padding: 0 15px;
	text-align: center;
}

.palette_bnr_list a:hover {
	opacity: 0.75;
}

.event {
	background: #FABE39;
	padding: 40px 0;
}

.event_hd {
	position: relative;
	color: #fff;
	display: flex;
	padding: 15px 0 15px 65px;
	align-items: center;
}

.event_hd:before {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 53px;
	height: 56px;
	background-repeat: no-repeat;
	background-position: bottom;
	background-size: contain;
	background-image: url("../img2022/img-event-char@2x.png");
}

.event_hd_ttl {
	font-weight: bold;
}

.event_hd_jp {
	margin-left: 10px;
}

.event_wrap {
	position: relative;
}

.event_wrap .slick-track {
	display: flex;
}

.event_list {
	margin: 0 -10px;
	position: relative;
	z-index: 1;
}

.event_item {
	padding: 0 10px;
	height: auto !important;
	display: flex !important;
}

.event_item_wrap {
	background: #FFF;
	color: #FB481F !important;
	font-weight: bold;
	flex-direction: column;
	display: flex;
	width: 100%;
}

.event_item_img {
	background: #efefef;
}

.event_item_img img {
	max-width: 100%;
	width: 100%;
	aspect-ratio: 1/1;
	height: auto;
	object-fit: contain;
}

.event_item_ttl {
	padding: 10px;
	font-size: 14px;
	line-height: 1.5;
}

.event_arrow {
	position: absolute;
	z-index: 10;
	display: inline-block;
	appearance: none;
	padding: 0;
	height: 74px;
	width: 30px;
	margin-top: -37px;
	background: #000;
	display: flex;
	align-items: center;
	justify-content: center;
	top: 50%;
}

.event_arrow.-left {
	right: 100%;
}

.event_arrow.-right {
	left: 100%;
}

.event_nav {
	text-align: center;
	font-size: 0;
	margin-top: 25px;
}

.event_nav > li {
	display: inline-block;
	cursor: pointer;
	padding: 3px;
}

.event_nav > li:before {
	content: "";
	display: block;
	width: 15px;
	height: 15px;
	background: #fff;
}

.event_nav > li.-current:before {
	background: #FB481F;
}

.event_btn {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 20px;
	margin-top: 15px;
}

.ana {
	background: #FBF9F2;
	padding: 35px 0;
}

.ana_ttl {
	text-align: center;
}

.ana_list {
	margin-top: 20px;
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
}

.ana_item {
	flex: 1;
	display: block;
	background: #FFF;
	display: flex;
	padding: 15px;
	flex-wrap: nowrap;
	align-items: flex-start;
	gap: 15px;
	border-left: 1px dashed #C6C6C6;
}

.ana_item:first-child {
	border-left: none;
}

.ana_item_img {
	flex-shrink: 0;
	display: inline-block;
	border: 1px solid #C6C6C6;
}

.ana_item_cnt {
}

.ana_item_name {
	font-size: 14px;
	line-height: 1;
	color: #E25B5E;
}

.ana_item_ttl {
	margin-top: 10px;
	font-size: 16px;
}

.ana_btn {
	margin-top: 25px;
	text-align: center;
}

.btm {
	padding: 50px 0;
}

.btm_row {
	display: flex;
	justify-content: space-between;
}

.btm_col {
	width: 48.5%;
	margin: 30px auto;
	/* display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 15px; */
}

.btm_bnr {
	display: inline-block;
	transition: opacity .3s;
}

.btm_bnr:hover {
	opacity: 0.75;
}

.movie {
	background: #8ACA38;
	color: #fff;
	padding: 0px 20px 0;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.movie_ttl {
	text-align: center;
	padding: 25px 0 25px;
	font-size: 20px;
}

.movie_ttl em {
	display: inline-block;
	font-style: normal;
	position: relative;
	padding-left: 35px;
}

.movie_ttl em:before {
	content: "";
	display: block;
	background-image: url('../img2022/img-movie-icon@2x.png');
	width: 26px;
	height: 25px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -12.5px;
}

.movie_player {
	position: relative;
}

.movie_player:before {
	display: block;
	content: "";
	padding-top: 56.25%;
}

.movie_player > iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.movie_list {
}

.movie_item {
	position: relative;
	display: none;
}

.movie_item:before {
	display: block;
	content: "";
	padding-top: 56.25%;
}

.movie_item iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.movie_nav {
	text-align: center;
	font-size: 0;
}

.movie_nav > li {
	display: inline-block;
	cursor: pointer;
	padding: 20px 5px;
}

.movie_nav > li:before {
	content: "";
	display: block;
	width: 13px;
	height: 13px;
	background: #FFF;
	transition: background .3s;
}

.movie_nav > li.-current:before {
	background: #FB481F;
}

.covid {
	border-top: 1px solid #DDDDDD;
	text-align: center;
	padding: 50px 0;
}

.covid_btn {
	width: 100%;
	max-width: 690px;
	padding: 25px;
	display: inline-block;
	border: 4px solid #DBDBDB;
	background: #3E74BE;
	color: #fff !important;
	font-size: 24px;
	font-weight: bold;
	font-family: serif;
	transition: opacity .3s;
	box-sizing: border-box;
}

.covid_btn:hover {
	opacity: 0.75;
}

.isan {
	background: #FEFAE9;
	padding: 50px 0;
	margin-bottom: 20px;
}

.isan_wrap {
	position: relative;
	text-align: center;
	padding-left: 30%;
}
.isan_wrap a{
	margin: 0 auto;
	transition: all 0.3s;
}
.isan_wrap a:hover{
	transition: all 0.3s;
	opacity: 0.7;
}

.isan_char {
	pointer-events: none;
	position: absolute;
	bottom: 20px;
	left: 0;
	width: 26%;
	text-align: center;
}

.isan_char_shadow {
	position: absolute;
	left: 64%;
	margin-left: -60px;
	bottom: -5px;
	z-index: 0;
}

.isan_char_main {
	padding-bottom: 15px;
	position: relative;
	z-index: 10;
}

.isan_cnt {
	padding: 60px 0;
	position: relative;
}

.isan_ttl {
	text-align: center;
}

.isan_bnr {
	margin-top: 40px;
	display: flex;
	flex-wrap: wrap;
}

.isan_bnr a {
	display: inline-block;
	margin-bottom: 10px;
}

.isan_bnr a:nth-child(2) {
	margin-left: 10px;
}

.isan_char_star {
	position: absolute;
	z-index: 0;
	animation: star 5s 0s infinite;
}

.isan_char_star.-star01 {
	right: 113%;
	bottom: 12%;
}

.isan_char_star.-star02 {
	right: 96%;
	bottom: 32%;
}

.isan_char_star.-star03 {
	right: 69%;
	bottom: 9%;
}

.isan_char_star.-star04 {
	top: 93px;
	right: 102%;
}

.isan_char_star.-star05 {
	top: 60px;
	right: 96%;
}

.isan_char_star.-star06 {
	top: -7px;
	right: 89%;
}

.isan_char_star.-star07 {
	top: 25px;
	left: 83%;
}

.isan_char_star.-star08 {
	top: 60px;
	left: 90%;
}

.isan_char_star.-star09 {
	left: 97%;
	top: 70px;
}

.isan_char_star.-star10 {
	top: 168px;
	left: 107%;
}

.btmbnr {
	padding: 40px 0;
}

.btmbnr_list {
	margin-top: 15px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 15px 2%;
}

.btmbnr_list:first-child {
	margin-top: 0;
}

.btmbnr_list a {
	display: inline-block;
	width: 32%;
	transition: opacity .3s;
}

.btmbnr_list a:hover {
	opacity: 0.75;
}

.btmbnr_list a img {
	max-width: 100%;
	width: 100%;
	height: auto;
}

.sbnr {
	padding: 40px 0;
}

.sbnr_list {
	margin: 0 auto;
	max-width: 840px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px 1.25%;
}

.sbnr_list a {
	display: inline-block;
	width: 19%;
	transition: opacity .3s;
}

.sbnr_list a:hover {
	opacity: 0.75;
}

.sns {
	padding: 30px 0;
	background: #F7F7F7;
}

.sns_list {
	display: flex;
	justify-content: center;
	gap: 10px;
}

.sns_guide {
	margin-top: 10px;
	text-align: center;
}

.sns_guide a {
	text-decoration: underline;
	color: #3690C0;
}

.sns_guide a:hover {
	text-decoration: none;
}

.iskw_push {
	margin-top: 32px;
}

.iskw_push .u-inner {
	padding: 17px 22px;
	background-color: #F7F7F7;
}

.iskw_push_hd {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 0 15px;
}

.iskw_push .slick-slide img:first-child {
	width: 100%;
	height: auto;
}

.iskw_push .push_slide_img {
	margin: 0 15px;
}

.iskw_push .push_slide_ttl {
	color: #2163C7;
}

.iskw_push .slide-arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 18px;
	height: 24px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	cursor: pointer;
}

.iskw_push .slide-arrow.prev-arrow {
	left: -12px;
	background-image: url(/img_2024/img-slide-arrow-prev@2x.png);
}

.iskw_push .slide-arrow.next-arrow {
	right: -12px;
	background-image: url(/img_2024/img-slide-arrow-next@2x.png);
}

.iskw_live {
	margin-bottom: 61px;
}

.iskw_live .u-inner {
	background-color: #FABE02;
	padding: 19px;
}

.iskw_live_row {
	display: flex;
	gap: 10px;
}

.iskw_live .movie_nav {
	display: none;
}

.iskw_live_left {
	width: 620px;
}

.iskw_live_right {
	flex: 1;
}

.iskw_live_bnrs {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.iskw_live_bnrs li {
	list-style: none;
}

.iskw_live_bnrs img {
	width: 100%;
}

.js-marquee-wrapper {
	position: relative;
	padding-left: 93px;
}

.js-marquee-wrapper::before {
	content: "NEWS";
	position: absolute;
	padding: 0 17px;
	top: 50%;
	left: 0;
	background-color: #fff;
	color: #000;
	font-size: 16px;
	font-weight: bold;
	border-radius: 2px;
}

.iskw_emgcy {
	margin-top: 32px;
}

.iskw_emgcy .u-inner {
	padding: 0;
}

.iskw_emgcy_hd {
	padding: 6px 20px;
	background-color: #C80E01;
}

.iskw_emgcy_ttl {
	display: flex;
	align-items: center;
	gap: 7px;
	font-size: 20px;
	color: #fff;
}

.iskw_emgcy_list {
	padding: 28px 39px 32px;
	border: solid 4px #C80E01;
	border-top: none;
}

.iskw_emgcy_list li {
	position: relative;
	margin-bottom: 13px;
	padding-left: 24px;
	list-style: none;
	font-weight: bold;
}

.iskw_emgcy_list li:last-child {
	margin-bottom: 0;
}

.iskw_emgcy_list li::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 6px;
	height: 6px;
	background-color: #C80E01;
	border-radius: 50%;
}

.iskw_emgcy_list a {
	text-decoration: underline;
}

@media screen and (max-width:1300px) {
}

@media screen and (max-width:1020px) {
	body {
	}

	img {
		max-width: 100%;
		height: auto;
	}

	.vis-tb {
		display: block;
	}

	.hide-tb {
		display: none;
	}

	.globalHeaderWrap2018 {
		display: none;
	}

	.globalNavigation2018 {
		display: none;
	}

	.spGHeader {
		display: block;
	}

	.push_slide_img img {
		max-width: inherit;
	}

}

@media screen and (min-width:641px) {
	.bnr_list > a {
		width: 31%;
		margin-left: 3.5%;
		margin-top: 20px;
	}

	.bnr_list > a:nth-child(-n+3) {
		margin-top: 0;
	}

	.bnr_list > a:nth-child(3n+1) {
		margin-left: 0;
	}

	.fixspnav,
	.spGlobalNaviFix {
		display: none !important;
	}

}

@media screen and (max-width:640px) {
	body {
		min-width: 360px !important;
		padding-bottom: 60px;
	}

	.vis-sp {
		display: block;
	}

	.hide-sp {
		display: none;
	}

	.u-inner {
		padding: 0 15px;
	}

	.cbtn {
		width: 100%;
	}

	.wrapper {
	}

	.push {
	}

	.push_ttl {
		font-size: 18px;
		padding-left: 90px;
	}

	.push_ttl:before {
		width: 70px;
		top: -16px;
	}

	.push_slide {
	}

	.push_slide_cover {
		width: 40px;
		height: 80px;
		background: none;
		margin-top: -40px;
		top: 125px;
	}

	.push_slide_cover.-left {
		right: auto;
		left: 0;
	}

	.push_slide_cover.-right {
		right: 0;
		left: auto;	/* width: 50%; */
	}

	.push_slide_cover:before {
		width: 16px;
		height: 22px;
		margin-top: -11px;
	}

	.push_slide_cover.-left:before {
		right: auto;
		left: 10px;
	}

	.push_slide_cover.-right:before {
		left: auto;
		right: 10px;
	}

	.push_slide_cover.-left:hover:before {
		transform: none;
	}

	.push_slide_cover.-right:hover:before {
		transform: none;
	}

	.push_slide_row {
	}

	.push_slide_list {
		display: block;
	}

	.push_slide_item {
		width: 100vw;
	}

	.push_slide_item.-current {
	}

	.push_slide_img {
	}

	.push_slide_img img {
		max-width: 100%;
		width: 100%;
		height: auto;
	}

	.push_slide_logo {
		max-width: 66px !important;
	}

	.push_slide_cnt {
	}

	.push_slide_ttl {
	}

	.push_slide_date {
	}

	.push_slide_text {
		display: -webkit-box;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}

	.push_nav {
	}

	.push_nav > li {
	}

	.push_nav > li:before {
	}

	.push_nav > li.-current:before {
	}

	.push_spnav {
	}

	.push_spnav_item {
	}

	.spnav {
		display: block;
	}

	/* 地震情報 */
	/* .noa {
		margin-top: 76px;
	} */

	.noa_pchange {
		text-align: left;
		font-size: 14px;
		padding-right: 130px;
	}

	.noa_hd {
		text-align: left;
	}

	.noa_hd_wrap {
	}

	.noa_hd_ttl {
		display: flex;
		justify-content: space-between;
	}

	.noa_hd_ttl em {
		display: block;
		font-size: 16px;
		padding-left: 25px;
		position: relative;
		margin-right: 0;
	}

	.noa_hd_ttl em:before {
		content: "";
		display: block;
		position: absolute;
		top: 50%;
		left: 0;
		margin-top: -11px;
		width: 19px;
		height: 18px;
		background-repeat: no-repeat;
		background-position: center;
		background-image: url(../img2020/tv.svg);
		background-size: contain;
	}

	.noa_hd_ttl time {
		display: block;
		margin-top: 0;
		font-size: 14px;
	}

	.noa_hd_list {
		right: 15px;
		width: 100px;
		display: none;
	}

	.noa_hd_list em {
	}

	.noa_hd_list em:before {
	}

	.noa_body {
		border-bottom: none;
	}

	.noa_tt {
		padding: 0;
	}

	.noa_tt_btn {
		width: 40px;
	}

	.noa_tt_btn.-left {
	}

	.noa_tt_btn.-right {
	}

	.noa_tt_wrap {
	}

	.noa_tt_wrap::-webkit-scrollbar {
	}

	.noa_tt_list {
		height: auto;
	}

	.noa_tt_item {
		font-size: 13px;
	}

	.noa_tt_item.-current {
	}

	.noa_tt_item:after {
		display: none;
	}

	.noa_tt_item:first-child:after {
	}

	.noa_tt_item dt {
	}

	.noa_tt_item dt time {
		font-size: 13px;
	}

	.noa_tt_item dt em {
	}

	.noa_tt_item.-current dt em {
		display: none;
	}

	.noa_tt_item.-current dt {
	}

	.noa_tt_item dd {
	}

	.noa_tt_item.-current dd {
	}

	.noa_tt_item dd a {
	}

	.pref {
	}

	.pref_hd {
	}

	.pref_hd > .u-inner {
		padding: 0;
	}

	.pref_hd:after {
	}

	.pref_hd_ttl {
		font-size: 16px;
	}

	.pref_hd_link {
	}

	.pref_hd_link.hide-sp {
		display: none;
	}

	.pref_hd_link.vis-sp {
		display: block;
	}

	.pref_wrap {
		display: block;
		padding: 0;
	}

	.pref_wrap > .u-inner {
		padding: 0;
	}

	.pref_cnt {
		position: relative;
		padding-right: 0;
	}

	.pref_list {
		padding: 0;
		flex-direction: column;
	}

	.pref_list > li {
		width: 100%;
	}

	.pref_list > li:nth-child(2n) {
		background: #FFF;
	}

	.pref_list > li a {
		display: flex;
		align-items: center;
		padding: 10px 15px;
	}

	.pref_list > li:first-child a {
	}

	.pref_list > li a img {
		width: 125px;
		height: auto;
		flex-shrink: 0;
		margin-right: 15px;
	}

	.pref_list > li a em {
		margin-top: 0;
		font-size: 14px;
		line-height: 1.3;
	}

	.perf_btm {
	}

	.perf_btm_row {
		flex-direction: column;
		gap: 10px;
	}

	.perf_btm_btn {
	}

	.perf_btm_bnr {
	}

	.info {
		margin-top: 10px;
		margin-bottom: 0;
	}

	.info > .u-inner {
		padding: 0;
	}

	.info_ttl {
		font-size: 16px;
		padding-left: 65px;
	}

	.info_ttl:after {
		left: 5px;
	}

	.info_wrap {
	}

	.info_list {
	}

	.info_list > li {
	}

	.info_list > li a {
		padding: 10px 15px;
	}

	.info_list > li:first-child a {
	}

	.info_subttl {
		font-size: 14px;
	}

	.info_date {
	}

	.info_text {
		font-size: 13px;
	}

	.bnr {
		background: #9fd54b;
		padding: 30px 0;
	}

	.bnr_list {
		display: block;
	}

	.bnr_list > a {
		width: 100%;
		margin-left: 0;
		margin-top: 10px;
	}

	.bnr_list > a:first-child {
		margin-top: 0px;
	}

	.bnr_list > a img {
	}

	.foot {
		padding: 0;
	}

	.foot > .u-inner {
		padding: 0;
	}

	.foot_bnrs {
		padding: 15px;
	}

	.foot_bnrs > a {
		margin: 10px 0px 0px 2% !important;
		width: 49% !important;
	}

	.foot_bnrs > a img {
		width: 100%;
		height: auto;
	}

	.foot_bnrs > a:nth-child(-n+2) {
		margin-top: 0 !important;
	}

	.foot_bnrs > a:nth-child(2n+1) {
		margin-left: 0 !important;
	}

	.foot_btm {
		margin-top: 0;
		display: block;
		border-top: 1px solid #ccc;
	}

	.foot_copy {
		padding: 20px 15px;
		margin-top: 0;
	}

	.foot_link {
		padding: 20px 15px;
	}

	.foot_link_list {
		margin: 1em auto 0;
		text-align: center;
		line-height: 2;
		gap: 1em;
	}

	.foot_link_list:first-child {
		margin-top: 0;
	}

	.foot_link_list > a {
		font-size: 12px;
		border-left: none;
		margin: 0;
		padding: 0;
	}

	.foot_link_list br.vis-sp + a {
		border-left: none;
	}

	.donation {
		text-align: center;
	}

	/* 2022 */
	.it {
		padding: 20px 0;
	}

	.it_row {
		flex-direction: column;
		display: block;
		text-align: center;
	}

	.it_logo {
	}

	.it_ana {
	}

	.it_cnt {
	}

	.it_text {
		font-size: 15px;
		align-items: center;
		display: flex;
		gap: 10px;
		justify-content: center;
	}

	.it_btn {
		margin-top: 10px;
	}

	.donation img {
		max-width: 493px;
	}

	.mbnr {
		padding: 15px 0;
	}

	.mbnr_list {
		flex-direction: column;
		gap: 10px;
	}

	.mbnr_list a {
	}

	.mbnr_list a:hover {
	}

	.refresh {
	}

	.refresh_hd {
	}

	.refresh_hd_row {
		padding: 10px 0;
	}

	.refresh_hd_char {
	}

	.refresh_hd_ttl {
	}

	.refresh_hd_ttl a {
	}

	.refresh_hd_text {
		font-size: 14px;
		white-space: nowrap;
		margin-left: 15px;
	}

	.refresh_topic {
	}

	.refresh_topic_ttl {
		font-size: 16px;
		text-align: left;
		padding: 15px;
	}

	.refresh_topic_wrap {
		padding: 0;
	}

	.refresh_topic_wrap > .u-inner {
		padding: 0;
	}

	.refresh_topic_list {
		flex-direction: column;
		gap: 0px;
	}

	.refresh_topic_item {
		width: 100%;
		padding: 10px 15px;
		display: flex;
		align-items: flex-start;
		box-sizing: border-box;
	}

	.refresh_topic_item:nth-child(2n+1) {
		background: #FFF;
	}

	.refresh_topic_item:hover {
	}

	.refresh_topic_item img {
		height: auto;
	}

	.refresh_topic_item:hover img {
	}

	.refresh_topic_item_img {
		flex-shrink: 0;
		width: 125px;
		margin-right: 15px;
	}

	.refresh_topic_item_cap {
		margin-top: 0;
	}

	.refresh_topic_item_info {
	}

	.refresh_topic_item_date {
		height: 23px;
		line-height: 23px;
		font-size: 12px;
	}

	.refresh_topic_item_ttl {
		font-size: 14px;
	}

	.refresh_bnr {
		padding: 15px 0;
	}

	.refresh_bnr_list {
		flex-direction: column;
		gap: 10px;
		justify-content: center;
		align-items: center;
	}

	.refresh_bnr_list a {
	}

	.refresh_bnr_list a:hover {
	}

	.refresh_bnr_list a img {
		width: 100%;
		height: auto;
	}
	.palette {
	}

	.palette_hd {
	}

	.palette_hd_row {
		padding: 10px 0;
	}

	.palette_hd_char {
	}

	.palette_hd_ttl {
	}

	.palette_hd_ttl a {
	}

	.palette_hd_text {
		font-size: 14px;
		white-space: nowrap;
		margin-left: 15px;
	}

	.palette_topic {
	}

	.palette_topic_ttl {
		font-size: 16px;
		text-align: left;
		padding: 15px;
	}

	.palette_topic_wrap {
		padding: 0;
	}

	.palette_topic_wrap > .u-inner {
		padding: 0;
	}

	.palette_topic_list {
		flex-direction: column;
		gap: 0px;
	}

	.palette_topic_item {
		width: 100%;
		padding: 10px 15px;
		display: flex;
		align-items: flex-start;
		box-sizing: border-box;
	}

	.palette_topic_item:nth-child(2n+1) {
		background: #FFF;
	}

	.palette_topic_item:hover {
	}

	.palette_topic_item img {
		height: auto;
	}

	.palette_topic_item:hover img {
	}

	.palette_topic_item_img {
		flex-shrink: 0;
		width: 125px;
		margin-right: 15px;
	}

	.palette_topic_item_cap {
		margin-top: 0;
	}

	.palette_topic_item_info {
	}

	.palette_topic_item_date {
		height: 23px;
		line-height: 23px;
		font-size: 12px;
	}

	.palette_topic_item_ttl {
		font-size: 14px;
	}

	.palette_bnr {
		padding: 15px 0;
	}

	.palette_bnr_list {
		flex-direction: column;
		gap: 10px;
		justify-content: center;
		align-items: center;
	}

	.palette_bnr_list a {
	}

	.palette_bnr_list a:hover {
	}

	.refresh_bnr_list a img {
		width: 100%;
		height: auto;
	}

	.event {
		padding: 0px 0 20px;
	}

	.event_hd {
		padding: 18px 0 18px 65px;
	}

	.event_hd:before {
	}

	.event_hd_ttl {
		font-size: 20px;
	}

	.event_hd_jp {
		font-size: 14px;
	}

	.event_wrap {
	}

	.event_wrap .slick-track {
	}

	.event_list {
		margin: 0 -15px;
	}

	.event_item {
		padding: 0 40px;
	}

	.event_item_wrap {
	}

	.event_item_img {
	}

	.event_item_ttl {
	}

	.event_arrow {
		opacity: 0.6;
	}

	.event_arrow.-left {
		right: auto;
		left: -15px;
	}

	.event_arrow.-right {
		left: auto;
		right: -15px;
	}

	.event_nav {
		margin-top: 15px;
	}

	.event_nav > li {
	}

	.event_nav > li:before {
	}

	.event_nav > li.-current:before {
	}

	.event_btn {
		flex-direction: column;
		gap: 15px;
	}

	.ana {
		padding: 15px 0;
	}

	.ana_ttl {
	}

	.ana_ttl img {
		width: 220px;
		height: auto;
	}

	.ana_list {
		margin-top: 15px;
		flex-direction: column;
	}

	.ana_item {
		padding: 12px;
		border-left: none;
		border-top: 1px dashed #c6c6c6;
	}

	.ana_item:first-child {
		border-top: none;
	}

	.ana_item_img {
	}

	.ana_item_cnt {
	}

	.ana_item_name {
	}

	.ana_item_ttl {
	}

	.ana_btn {
		margin-top: 15px;
	}

	.btm {
		padding: 15px 0;
	}

	.btm_row {
	}

	.btm_col {
		width: 100%;
	}

	.btm_bnr {
	}

	.btm_bnr:hover {
	}

	.movie {
	}

	.movie_ttl {
	}

	.movie_ttl em {
	}

	.movie_ttl em:before {
	}

	.movie_player {
	}

	.movie_player:before {
	}

	.movie_player > iframe {
	}

	.movie_list {
	}

	.movie_item {
	}

	.movie_item:before {
	}

	.movie_item iframe {
	}

	.movie_nav {
	}

	.movie_nav > li {
	}

	.movie_nav > li:before {
	}

	.movie_nav > li.-current:before {
	}

	.covid {
		padding: 15px;
	}

	.covid_btn {
		font-size: 20px;
		padding: 15px;
	}

	.covid_btn:hover {
	}

	.isan {
		padding: 15px 0 20px;
		margin-bottom: 0;
	}

	.isan_wrap {
		padding: 0;
	}

	.isan_char {
	}

	.isan_char_shadow {
	}

	.isan_char_main {
	}

	.isan_cnt {
		padding: 0;
	}

	.isan_ttl {
	}

	.isan_bnr {
		margin: 0;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}

	.isan_bnr a {
	}

	.isan_bnr a:nth-child(2) {
		margin-left: 0;
	}

	.isan_char_star {
		display: none;
	}

	.isan_char_star.-star01 {
	}

	.isan_char_star.-star02 {
	}

	.isan_char_star.-star03 {
	}

	.isan_char_star.-star04 {
	}

	.isan_char_star.-star05 {
	}

	.isan_char_star.-star06 {
	}

	.isan_char_star.-star07 {
	}

	.isan_char_star.-star08 {
	}

	.isan_char_star.-star09 {
	}

	.isan_char_star.-star10 {
	}

	.btmbnr {
		padding: 20px 0;
	}

	.btmbnr_list {
		flex-direction: column;
		justify-content: center;
		align-items: center;
		gap: 10px;
		margin-top: 10px;
	}

	.btmbnr_list:first-child {
	}

	.btmbnr_list a {
		width: 100%;
	}

	.btmbnr_list a img {
		width: 100%;
		height: auto;
	}

	.btmbnr_list a:hover {
	}

	.sbnr {
		padding: 20px 0;
	}

	.sbnr_list {
	}

	.sbnr_list a {
		width: 48.5%;
	}

	.sbnr_list a:hover {
	}

	.sbnr_list a img {
		width: 100%;
		height: auto;
	}

	.sns {
	}

	.sns_list {
	}

	.sns_guide {
	}

	.sns_guide a {
	}

	.sns_guide a:hover {
	}

	.iskw_push {}

	.iskw_push .u-inner {
		padding-left: 0;
		padding-right: 0;
	}

	.iskw_push_hd {
		justify-content: center;
	}

	.iskw_push_hd .iskw_icon img {
		width: 107px;
	}

	.iskw_push .slick-slide img {}

	.iskw_push .push_slide_img {}

	.iskw_push .push_slide_ttl {}

	.iskw_push .slide-arrow {
		top: -35px;
	}

	.iskw_push .slide-arrow.prev-arrow {
		left: 7px;
	}

	.iskw_push .slide-arrow.next-arrow {
		right: 7px;
	}

	.iskw_live {}

	.iskw_live .u-inner {}

	.iskw_live_row {
		flex-direction: column;
		gap: 10px;
	}

	.iskw_live .movie_nav {}

	.iskw_live_left {
		width: 100%;
	}

	.iskw_live_right {}

	.iskw_live_bnrs {}

	.iskw_live_bnrs li {}

	.iskw_live_bnrs img {}

	.js-marquee-wrapper {}

	.js-marquee-wrapper::before {}

	.iskw_emgcy {}

	.iskw_emgcy .u-inner {}

	.iskw_emgcy_hd {}

	.iskw_emgcy_ttl {}

	.iskw_emgcy_list {}

	.iskw_emgcy_list li {}

	.iskw_emgcy_list li:last-child {}

	.iskw_emgcy_list li::before {}

	.iskw_emgcy_list a {}

}

.pyon {
	-webkit-animation: pyon 1.5s linear 1s infinite;
	animation: pyon 1.5s linear 1s infinite;
	transform-origin: bottom;
}

@-webkit-keyframes pyon {
	0% {
		transform: scale(1.0, 1.0) translate(0%, 0%);
	}

	5% {
		transform: scale(1.05, 0.95) translate(0%, 0%);
	}

	20% {
		transform: scale(1.1, 0.9) translate(0%, 0%);
	}

	25% {
		transform: scale(1.0, 1.0) translate(0%, 0%);
	}

	30% {
		transform: scale(0.95, 1.10) translate(0%, -30%);
	}

	36% {
		transform: scale(0.95, 1.15) translate(0%, -5%);
	}

	42% {
		transform: scale(1.05, 0.9) translate(0%, 0%);
	}

	50% {
		transform: scale(1.0, 1.0) translate(0%, 0%);
	}

	100% {
		transform: scale(1.0, 1.0) translate(0%, 0%);
	}

}

@keyframes pyon {
	0% {
		transform: scale(1.0, 1.0) translate(0%, 0%);
	}

	5% {
		transform: scale(1.05, 0.95) translate(0%, 0%);
	}

	20% {
		transform: scale(1.1, 0.9) translate(0%, 0%);
	}

	25% {
		transform: scale(1.0, 1.0) translate(0%, 0%);
	}

	30% {
		transform: scale(0.95, 1.10) translate(0%, -30%);
	}

	36% {
		transform: scale(0.95, 1.15) translate(0%, -5%);
	}

	42% {
		transform: scale(1.05, 0.9) translate(0%, 0%);
	}

	50% {
		transform: scale(1.0, 1.0) translate(0%, 0%);
	}

	100% {
		transform: scale(1.0, 1.0) translate(0%, 0%);
	}

}

.pyon-shadow {
	-webkit-animation: pyon-shadow 1.5s linear 1s infinite;
	animation: pyon-shadow 1.5s linear 1s infinite;
}

@-webkit-keyframes pyon-shadow {
	0% {
		transform: scale(1.0, 1.0);
	}

	5% {
		transform: scale(1.05, 1.0);
	}

	20% {
		transform: scale(1.1, 1.0);
	}

	25% {
		transform: scale(1.0, 1.0);
	}

	30% {
		transform: scale(0.95, 1.0);
	}

	36% {
		transform: scale(0.95, 1.0);
	}

	42% {
		transform: scale(1.05, 1.0);
	}

	50% {
		transform: scale(1.0, 1.0);
	}

	100% {
		transform: scale(1.0, 1.0) translate(0%, 0%);
	}

}

@keyframes pyon-shadow {
	0% {
		transform: scale(1.0, 1.0);
	}

	5% {
		transform: scale(1.05, 1.0);
	}

	20% {
		transform: scale(1.1, 1.0);
	}

	25% {
		transform: scale(1.0, 1.0);
	}

	30% {
		transform: scale(0.95, 1.0);
	}

	36% {
		transform: scale(0.95, 1.0);
	}

	42% {
		transform: scale(1.05, 1.0);
	}

	50% {
		transform: scale(1.0, 1.0);
	}

	100% {
		transform: scale(1.0, 1.0) translate(0%, 0%);
	}

}

@keyframes star {
	0% {
		transform: scale(1);
	}

	5% {
		transform: scale(0.5);
	}

	10% {
		transform: scale(1);
	}

	55% {
		transform: scale(1);
	}

	60% {
		transform: scale(0.8);
	}

	70% {
		transform: scale(1);
	}

	100% {
		transform: scale(1);
	}

}

/* for Print */
@media print {
}
