@charset "utf-8";

/* ==================================================
top_emergency
================================================== */
.top_emergency {
	border:3px solid #b90404;
	background-color:#fde8e8;
	padding:60px 57px 47px;
	margin:0 0 47px;
}
.top_emergency_ttl {
	text-align:center;
	font-weight:bold;
	font-size:177.78%;
	line-height:1.3;
	color:#b90404;
	background-color:transparent;
	border-bottom:4px solid #efa6a6;
	padding:0 0 15px;
	margin:0 0 30px;
}
.note_txt {
	font-weight:bold;
	margin:0 0 28px;
}
.top_emergency_main {
	margin:0 -10px;
}
.top_emergency_main ul {
	list-style:none;
}
.top_emergency_main_info,
.top_emergency_main_list,
.top_emergency_main_img {
	float:left;
	padding:0 10px;
}
.top_emergency_main_info {
	width:37%;
}
.top_emergency_main_list {
	width:33.5%;
}
.top_emergency_main_img {
	width:29.5%;
}
/* emergency_info */
.top_emergency_main .emergency_info {
	border:1px solid #ffffff;
	border-top:2px solid #efa6a6;
	background-color:#ffffff;
	color:inherit;
	padding:16px 19px 14px;
}
.top_emergency_main .emergency_info_ttl {
	margin:0 0 3px;
	background-color:transparent;
	color:#b90404;
	font-size:133.33%;
	font-weight:bold;
}
.top_emergency_main .emergency_info_list li {
	border-bottom:1px solid #b90404;
	padding:13px 3px 20px;
	font-size:88.89%;
	margin:0 0 10px;
}
.top_emergency_main .emergency_info_list li a {
	text-decoration:none;
	color:#222222;
	background-color:transparent;
}
.top_emergency_main .emergency_info_list li a:hover,
.top_emergency_main .emergency_info_list li a:focus {
	text-decoration:underline;
}
/* emergency_link_btn */
.top_emergency_main .emergency_link_btn li {
	margin:0 0 8px;
	font-weight:bold;
	line-height:1.3;
}
.top_emergency_main .emergency_link_btn li a {
	text-decoration:none;
	display:block;
	border:2px solid #b90404;
	background-color:#b90404;
	color:#ffffff;
	padding:22px 17px;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
}
.top_emergency_main .emergency_link_btn li a:hover,
.top_emergency_main .emergency_link_btn li a:focus {
	background-color:#ffffff;
	color:#b90404;
}
/* emergency_msg */
.top_emergency_main .emergency_msg img {
	max-width:100%;
	height:auto;
	vertical-align:top;
}
.top_emergency_main .emergency_msg .msg_txt {
	border:1px solid #b90404;
	border-top:none;
	background-color:#ffffff;
	color:inherit;
	padding:22px 20px 17px;
	font-size:88.89%;
	font-weight:bold;
	line-height:1.8;
}
.top_emergency_main .emergency_msg .msg_txt a {
	text-decoration:none;
	color:#222222;
	background-color:transparent;
}
.top_emergency_main .emergency_msg .msg_txt a:hover,
.top_emergency_main .emergency_msg .msg_txt a:focus {
	text-decoration:underline;
}
/* ==================================================
section_video
================================================== */
.video_flag .wrap_section_video {
	background-color: #000000;
	color:#ffffff;
}
.section_video {
	position: relative;
	margin:0 auto 45px;
	max-width:1440px;
	overflow:hidden;
}
.video_flag .section_video {
	height: 810px;
}
.section_video .video_inner {
	display: table-cell;
    vertical-align: middle;
    width: 100%;
    height: 100%;
}
.section_video .video_background {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
	overflow: hidden;
}
.section_video .video_foreground_wrap {
    height: 100%;
}
.section_video .video_foreground{
	position: relative;
}
#tmp_player {
    width: 100%;
    height: 100%;
}
.section_video .video_foreground iframe{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
@media (min-aspect-ratio: 16/9) {
    .section_video .video_foreground {
        height: 300%;
		top: -100%;
    }
}

@media (max-aspect-ratio: 16/9) {
    .section_video .video_foreground {
		height: 100%;
		width: 100%;
    }
}
@keyframes arrowHomeX {
  0%,75%,100% {
    transform: translateX(0);
  }
  15% {
    transform: translateX(-10px);
  }
  30% {
    transform: translateX(20px);
  }
  45% {
    transform: translateX(-10px);
  }
}
@keyframes arrowHome {
  0%,75%,100% {
    transform: translateY(0);
  }
  15% {
    transform: translateY(-10px);
  }
  30% {
    transform: translateY(20px);
  }
  45% {
    transform: translateY(-10px);
  }
}
.video_foreground:before{
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0);
	z-index: 1;
}
.video_play .img_background:before{
	display: none;
}
.section_video .image_visual_sp {
	display: none;
}
/* video_channel_bnr
================================================== */
#tmp_section_video_channel_bnr {
	position: absolute;
	z-index: 11;
	top: 62px;
    right: 32px;
}
#tmp_section_video_channel_bnr.bottom{
	top: auto;
	bottom: 30px;
}
#tmp_section_video_channel_bnr a {
	display:block;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
}
#tmp_section_video_channel_bnr a:hover,
#tmp_section_video_channel_bnr a:focus {
	opacity:0.7;
}
/* mainvisual
================================================== */
#tmp_mainvisual,
#tmp_mainvisual .wrap_mainvs_slider,
#tmp_mainvisual .slick_slides,
#tmp_mainvisual .slick-list {
	height:100% !important;
}
#tmp_mainvisual .slick-list {
    z-index: 0;
}
#tmp_mainvisual .slick-slider .slick-track,
#tmp_mainvisual .slick-list {
	/* Global values */
	transform: inherit !important;
	transform: initial !important;
	transform: unset !important;
}
#tmp_mainvisual {
	display:block;
	visibility:visible;
	width:100%;
	position: relative;
	top: 0;
	left: 0;
}
.video_flag .section_video .video_inner {
	display: table-cell;
}
.section_video .video_inner {
    display: block;
}
.section_video .wrap_buttons_control {
	display:none;
}
.used_javascript .section_video .wrap_buttons_control,
#tmp_mainvisual .slick_control {
	display:block;
	position:absolute;
	bottom:30px;
	left:0;
	z-index:20;
}
.slider_flag #tmp_mainvisual .slick_control {
	left:200px;
	bottom:42px;
}
/* button */
#play_button {
	display:none;
}
.section_video .buttons_control a {
	position:relative;
	transition:all 0.3s ease-in-out;
}
.section_video #play_button,
.section_video #mute_button,
.section_video #pause_button,
.section_video .movie_cc,
.section_video .view_switch_btn {
	float:left;
}
.section_video #play_button,
.section_video #play_button span,
.section_video #pause_button,
.section_video #mute_button span,
.section_video #mute_button,
.section_video #mute_button span {
	width:48px;
	height:48px;
}
.section_video #play_button span,
.section_video #mute_button span,
.section_video #pause_button span {
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	white-space:nowrap;
}
#play_button,
#pause_button,
#mute_button,
#tmp_mainvisual .btn_slides a {
	background-color:rgba(0, 0, 0, 0.8);
	background-position:center center;
	background-repeat:no-repeat;
}
#play_button:hover,
#pause_button:hover,
#mute_button:hover,
#play_button:focus,
#pause_button:focus,
#mute_button:focus {
	background-color:rgba(255, 255, 255, 0.8);
}
/* play_button */
#play_button {
	background-image:url(/shared/templates/top_rn2022/images/video_play_icon.png);
}
#play_button:hover,
#play_button:focus {
	background-image:url(/shared/templates/top_rn2022/images/video_play_icon_black.png);
}
/* pause_button */
#pause_button {
	background-image:url(/shared/templates/top_rn2022/images/video_stop_icon.png);
}
#pause_button:hover,
#pause_button:focus {
	background-image:url(/shared/templates/top_rn2022/images/video_stop_icon_black.png);
}
/* mute_button */
#mute_button {
	background-image:url(/shared/templates/top_rn2022/images/video_mute_icon.png);
}
#mute_button:hover,
#mute_button:focus {
	background-image:url(/shared/templates/top_rn2022/images/video_mute_icon_black.png);
}
/* volume_down */
#mute_button.volume_down {
	background-image:url(/shared/templates/top_rn2022/images/video_unmute_icon.png);
}
#mute_button.volume_down:hover,
#mute_button.volume_down:focus {
	background-image:url(/shared/templates/top_rn2022/images/video_unmute_icon_black.png);
}
/* movie_cc */
.section_video .movie_cc {
	font-size:77.78%;
	line-height:1.2;
	text-decoration:none;
	background-color:rgba(0, 0, 0, 0.8);
	color:#ffffff;
	display:table;
}
.section_video .movie_cc span,
.section_video .view_switch_btn a {
	display:table-cell;
	vertical-align:middle;
	height:48px;
	padding:0 10px 0 35px;
}
.section_video .view_switch_btn a {
	text-decoration:none;
	background-color:rgba(0, 0, 0, 0.8);
	color:#ffffff;
}
.section_video .movie_cc span {
	background: url(/shared/templates/top_rn2022/images/video_movie_icon.png) no-repeat 5px center;
}
.section_video .movie_cc:hover span {
	background: url(/shared/templates/top_rn2022/images/video_movie_icon_black.png) no-repeat 5px center;
}
.section_video .view_switch_btn a {
	background-image:url(/shared/templates/top_rn2022/images/video_switch_icon.png);
	background-repeat: no-repeat;
	background-position:5px center;
}
body:not(.slider_flag) .section_video .view_switch_btn a:hover {
	background-image:url(/shared/templates/top_rn2022/images/video_switch_icon_black.png);
}
.section_video .movie_cc:hover span,
.section_video .movie_cc:focus span,
body:not(.slider_flag) .section_video .view_switch_btn a:hover {
	color:#000000;
	background-color:rgba(255, 255, 255, 0.8);
}
.slider_flag .section_video .view_switch_btn a:hover {
	text-decoration:underline;
}
/* view_switch_btn */
.section_video .view_switch_btn {
	float:left;
	display:table;
	visibility: visible;
	font-size:77.78%;
	line-height:1.2;
}
.slider_flag .section_video .view_switch_btn {
	position:absolute;
	left:0;
	bottom:30px;
}
.section_video .slick_control .view_switch_btn {
	float:none;
	display:inline-block;
	vertical-align:middle;
}
.video_none .section_video .view_switch_btn {
	display:none;
	visibility: hidden;
}
.used_javascript #tmp_mainvisual .slick_slides {
	visibility: hidden;
	opacity: 0;
}
.used_javascript #tmp_mainvisual .slick_slides.slick-initialized {
	visibility: visible;
	opacity: 1;
}
#tmp_mainvisual .gallery_slide .gallery_images img {
	width: 100%;
	height: auto;
	-webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
#tmp_mainvisual .gallery_slide .gallery_caption {
	position:absolute;
	left:0;
	bottom:78px;
	width:500px;
	padding:10px 23px 5px;
	font-size: 77.8%;
    color: #ffffff;
	background-color: rgba(26, 26, 26, 0.8);
}
#tmp_mainvisual .gallery_slide .gallery_caption a {
	display:block;
	color:#ffffff;
	text-decoration:underline;
}
#tmp_mainvisual .gallery_slide.active .gallery_caption a,
#tmp_mainvisual .gallery_slide .gallery_caption a:hover,
#tmp_mainvisual .gallery_slide .gallery_caption a:focus {
	text-decoration:none;
}
#tmp_mainvisual .btn_slides {
	margin:-1px 10px 0 5px;
	width: 28px;
	height: 28px;
	border: 1px solid #FFFFFF;
	color: #ffffff;
	background-color: #142247;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	vertical-align: middle;
}
#tmp_mainvisual .btn_slides a {
	display: block;
	width: 27px;
	height: 27px;
	color: inherit;
	background-color: transparent;
}
#tmp_mainvisual .btn_slides a:before,
#tmp_mainvisual .btn_slides a:after{
	content: '';
	position: absolute;
	top: 7px;
    height: 12px;
    width: 3px;
	color: #222222;
	background-color: #FFFFFF;
}
#tmp_mainvisual .btn_slides a:before{
	left: 8px;
}
#tmp_mainvisual .btn_slides a:after{
	left: 15px;
}
#tmp_mainvisual .btn_slides.start a:after{
	display: none;
}
#tmp_mainvisual .btn_slides.start a:before{
	top: 7px;
	left: 10px;
	width: 0;
	height: 0;
	border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 9px solid #FFFFFF;
	color: inherit;
	background-color: transparent;
}
#tmp_mainvisual .slick-dots{
	display: inline-block;
	vertical-align: middle;
}
#tmp_mainvisual .slick-dots li {
	margin: 0 3px 0 0;
	width: auto;
	height: auto;
}
#tmp_mainvisual .slick-dots li button,
#tmp_mainvisual .slick-dots li a {
	width: 42px;
	height: 6px;
	border: 1px solid #FFFFFF;
	background-color: #FFFFFF;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.16);
	-moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.16);
	-webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.16);
	overflow: hidden;
}
#tmp_mainvisual .slick-dots .slick-active button,
#tmp_mainvisual .slick-dots .slick-active a {
	border-color: #FFFFFF;
	background-color: #142247;
}
#tmp_mainvisual .slick-prev,
#tmp_mainvisual .slick-next {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 100;
	display: block;
	width: 31px;
	height: 47px;
	padding: 0;
	cursor: pointer;
	border: none;
}
#tmp_mainvisual .slick-prev{
	left: 18px;
}
#tmp_mainvisual .slick-next{
	right: 18px;
}
#tmp_mainvisual .slick-next:focus,
#tmp_mainvisual .slick-prev:focus{
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px;
}
.slider_flag .section_video .view_switch_btn a {
	padding:8px 10px 8px 46px;
	background-position:14px center;
}
/* mainvisual_kurashi */
.custom_kurashi.slider_flag #tmp_mainvisual .slick_control{
	min-width: 500px;
	left: 0;
	bottom: 30px;
	padding: 0 5px;
	color: #ffffff;
	background-color: rgba(26, 26, 26, 0.8);
}
.custom_kurashi .section_video #tmp_mainvisual .view_switch_btn{
	position: static;
}
.custom_kurashi.slider_flag .section_video .view_switch_btn a{
	height: 48px;
	background-color: transparent;
	padding: 8px 10px 8px 40px;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
}
body:not(.slider_flag).custom_kurashi .section_video .view_switch_btn a:hover{
    color: #000000;
    background-color: rgba(255, 255, 255, 0.8);
}
.custom_kurashi #tmp_mainvisual .slick-dots{
	margin-right: 20px;
	padding-left: 0;
}
.custom_kurashi #tmp_mainvisual .slick-dots li{
	margin-right: 6px;
}
.custom_kurashi #tmp_mainvisual .slick-dots li button,
.custom_kurashi #tmp_mainvisual .slick-dots li a{
	background-color: transparent;
	width: 36px;
}
.custom_kurashi #tmp_mainvisual .slick-dots .slick-active button,
.custom_kurashi #tmp_mainvisual .slick-dots .slick-active a{
	background-color: #ffffff;
}
.custom_kurashi #tmp_mainvisual .btn_slides{
	display: inline-block;
	width: 48px;
    height: 48px;
	border: none;
	margin-right: 6px;
	background-color: transparent;
}
#tmp_mainvisual .btn_slides a {
    width: 48px;
    height: 48px;
	color: inherit;
	background-color: transparent;
	background-position: center center;
    background-repeat: no-repeat;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
}
.custom_kurashi #tmp_mainvisual .btn_slides.start a{
	background-image: url(/shared/templates/top_rn2022/images/video_play_icon.png);
}
.custom_kurashi #tmp_mainvisual .btn_slides.stop a{
	background-image: url(/shared/templates/top_rn2022/images/video_stop_icon.png);
}
.custom_kurashi #tmp_mainvisual .btn_slides a:hover{
	background-color: rgba(255, 255, 255, 0.8);
}
.custom_kurashi #tmp_mainvisual .btn_slides.start a:hover{
    background-image: url(/shared/templates/top_rn2022/images/video_play_icon_black.png);
}
.custom_kurashi #tmp_mainvisual .btn_slides.stop a:hover{
	background-image: url(/shared/templates/top_rn2022/images/video_stop_icon_black.png);
}
.custom_kurashi #tmp_mainvisual .btn_slides a:before,
.custom_kurashi #tmp_mainvisual .btn_slides a:after{
	display: none;
}

/* attention_list
================================================== */
.attention_list {
	margin:0 0 80px;
	clear:both;
}
.attention_list ul,
.attention_list ul li,
.attention_list ul li a {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.attention_list ul {
	margin:0 -10px;
	list-style:none;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap:wrap;
	-webkit-justify-content: center;
    justify-content: center;
}
.attention_list ul li {
	flex-grow:1;
	width:25%;
	padding:0 10px;
	font-weight:bold;
}
.attention_list ul li a {
	padding:5px;
	min-height:64px;
	text-decoration:none;
	justify-content: center;
	align-items: center;
	flex-grow:1;
	text-align:center;
	border:1px solid #142247;
	background-color:#142247;
	color:#ffffff;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
}
.attention_list ul li a:hover,
.attention_list ul li a:focus {
	background-color:#ffffff;
	color:#222222;
}
/* tokudashi */
.attention_list.tokudashi {
	margin-bottom:20px;
}
.attention_list.tokudashi ul {
	margin:0;
}
.attention_list.tokudashi ul li {
	border: 1px solid #142247;
    color: #000000;
    background-color: #ffffff;
    padding: 3px;
}

/* top_sec
================================================== */
#tmp_pickup {
	margin:0 0 80px;
}
.top_sec {
	clear:both;
}
.top_sec_ttl {
	margin:0 0 35px;
}
.top_sec_ttl h2 {
	background-repeat:no-repeat;
	background-position:left top;
	font-size: 111.1%;
	line-height: 1.2;
	font-weight: bold;
	min-height: 52px;
	color: #142248;
	background-color: #ffffff;
	padding:18px 0 5px;
	margin:0;
	border:none;
}
#tmp_top_pickup .top_sec_ttl h2 {
	background-image:url(/shared/site_rn2022/images/main/heading_pickup_ttl.png);
	padding-left: 216px;
}
#tmp_top_event .top_sec_ttl h2 {
	background-image:url(/shared/site_rn2022/images/main/heading_event_ttl.png);
	padding-left: 185px;
}
#tmp_top_news .top_sec_ttl h2 {
	background-image:url(/shared/site_rn2022/images/main/heading_news_ttl.png);
	padding-left: 178px;
}
#tmp_top_menu .top_sec_ttl h2 {
	background-image:url(/shared/site_rn2022/images/main/heading_menu_ttl.png);
	padding-left: 186px;
}
/* read_all */
.read_all {
	font-size: 88.9%;
	text-align:center;
	margin:0 auto;
	clear:both;
}
.read_all li {
	display:inline-block;
	vertical-align:top;
	margin:0 10px;
	text-align:center;
}
.read_all li a {
	display:block;
	color: #222222;
	background-color: #FFFFFF;
	text-decoration: none;
	padding:8px 5px;
	min-width:200px;
	font-weight: bold;
	border:1px solid #757575;
	-webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.read_all li a:hover,
.read_all li a:focus {
	background-color:#e1e1e1;
}

/* news / event
================================================== */
#tmp_top_news .top_sec_ttl {
	margin-bottom:42px;
}
#tmp_top_news .read_all {
	float:right;
	padding-right:40px;
}
#tmp_top_news .read_all li {
	margin:0;
}
#tmp_top_news .read_all li:not(:last-child) {
	margin-right: 34px;
}
#tmp_top_event {
	margin-bottom:80px;
}
#tmp_top_news_slide,
#tmp_top_event_slide {
	padding: 0 18px 0 14px;
}
#tmp_top_news_slide .sec_item,
#tmp_top_event_slide .sec_item {
	padding: 0 10px;
	margin-bottom: 20px;
	float: left;
	width: 33.3333333%;
}
#tmp_top_news_slide .sec_item:nth-child(3n),
#tmp_top_event_slide .sec_item:nth-child(3n) {
	clear: right;
}
#tmp_top_news_slide .sec_item:nth-child(3n+1),
#tmp_top_event_slide .sec_item:nth-child(3n+1) {
	clear: left;
}
.sec_item_box .sec_item_box_image {
	background-color:#000000;
	color:#ffffff;
}
.sec_item_box .sec_item_box_image img {
	width: 100%;
	height: auto;
	transition: opacity 0.3s ease-in-out;
    -webkit-transition: opacity 0.3s ease-in-out;
    -moz-transition: opacity 0.3s ease-in-out;
	-webkit-animation: none;
    -moz-animation: none;
    animation: none;
}
.sec_item .sec_item_box.active img {
    opacity: 0.85;
}
.sec_item_box .sec_item_box_cap{
	padding-top: 15px;
}
.sec_item_box .sec_item_box_cap .item_label{
	margin-bottom: 10px;
}
.sec_item_box .sec_item_box_cap .item_label span{
	padding: 3px 6px 2px;
	font-size: 77.7%;
	font-weight: bold;
	min-width: 50px;
	line-height: 1.2;
	text-align: center;
	display: inline-block;
	color: #FFFFFF;
	background-color: #757575;
}
.sec_item_box .sec_item_box_cap .item_label span:empty {
	display:none;
}
.sec_item_box .sec_item_box_cap .item_ttl{
	margin-bottom: 10px;
	font-weight: bold;
	min-height: 50px;
	line-height: 1.4;
}
.sec_item_box .sec_item_box_cap .item_ttl a{
	color: #222222;
	background-color: #FFFFFF;
	text-decoration: none;
}
.sec_item .sec_item_box.active,
.sec_item_box .sec_item_box_cap .item_ttl a:hover,
.sec_item_box .sec_item_box_cap .item_ttl a:focus{
	text-decoration: underline;
}
.sec_item_box .sec_item_box_cap .item_date{
	margin-bottom: 10px;
	font-size: 88.8%;
}
/* slick */
#tmp_top_news_slide .slick-arrow,
#tmp_top_event_slide .slick-arrow {
	top:124px;
	width: 40px;
	height: 40px;
	color: #FFFFFF;
	background-color: #142247;
	border: 1px solid #142247;
	display: block;
	transform: none;
	-moz-transform: none;
	-webkit-transform: none;
	opacity: 1;
	transition: 0.3s opacity ease-in-out;
	-moz-transition: 0.3s opacity ease-in-out;
	-webkit-transition: 0.3s opacity ease-in-out;
	overflow:hidden;
	text-indent:100%;
	white-space:nowrap;
	text-align:left;
}
#tmp_top_news_slide .slick-arrow:hover,
#tmp_top_event_slide .slick-arrow:hover {
	color: #222222;
	background-color: #ffffff;
}
#tmp_top_news_slide .slick-arrow:before,
#tmp_top_event_slide .slick-arrow:before {
	position: absolute;
	top: 14px;
	content: '';
	border: solid #FFFFFF;
	border-width: 0 2px 2px 0;
	display: inline-block;
	padding: 5px;
}
#tmp_top_news_slide .slick-arrow:hover:before,
#tmp_top_event_slide .slick-arrow:hover:before {
	border-color:#142247;
}
#tmp_top_news_slide .slick-prev,
#tmp_top_event_slide .slick-prev {
	left: -14px;
}
#tmp_top_news_slide .slick-prev:before,
#tmp_top_event_slide .slick-prev:before {
	left: 15px;
	transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
}
#tmp_top_news_slide .slick-next,
#tmp_top_event_slide .slick-next {
	right: -18px;
}
#tmp_top_news_slide .slick-next:before,
#tmp_top_event_slide .slick-next:before {
	right: 17px;
	transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}
#tmp_top_news_slide .slick_control,
#tmp_top_event_slide .slick_control {
	display: none;
}

/* pickup
================================================== */
#tmp_top_pickup {
	margin-bottom:60px;
}
.pickup_col2 {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	clear:both;
}
.pickup_col2L {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	width: 100%;
}
.pickup_col2R {
	width: 360px;
	-ms-flex-negative: 0;flex-shrink: 0;
	padding-top:92px;
}
.pickup_list{
	list-style: none;
	padding: 0 70px 0 10px;
	margin: 0 0 40px;
}
.pickup_list li{
	padding: 20px 0 18px;
	border-bottom: 1px solid #ded7d0;
}
.pickup_list li a{
	font-size: 88.9%;
	color: #222222;
	background-color: #FFFFFF;
	text-decoration: none;
}
.pickup_list li a:hover,
.pickup_list li a:focus{
	text-decoration: underline;
}
#tmp_top_pickup_special p {
	margin:0 0 5px;
	font-weight:bold;
}
#tmp_top_pickup_special p a {
	text-decoration:none;
	color:#222222;
	background-color:transparent;
}
#tmp_top_pickup_special .pickup_special.active p a,
#tmp_top_pickup_special p a:hover,
#tmp_top_pickup_special p a:focus {
	text-decoration:underline;
}
#tmp_top_pickup_special .pickup_special img {
	max-width:100%;
	height:auto;
	transition: opacity 0.3s ease-in-out;
    -webkit-transition: opacity 0.3s ease-in-out;
    -moz-transition: opacity 0.3s ease-in-out;
}
#tmp_top_pickup_special .pickup_special.active img {
	opacity:0.7;
}
/* menu
================================================== */
#tmp_top_menu {
	margin:0 0 80px;
}
#tmp_top_menu .box_sec_ttl {
	margin:0 0 40px;
}
#tmp_top_menu_main {
	background-color:#8f8f8f;
	color:#000000;
	padding:70px 0 50px;
	border-top:2px solid #8f8f8f;
	border-bottom:2px solid #8f8f8f;
}
#tmp_top_menu_main ul.main_menu_list {
	margin: 0 -16px 20px;
	list-style: none;
	font-weight: bold;
}
#tmp_top_menu_main ul.main_menu_list li {
	float: left;
	width: 33.3%;
	padding: 0 16px;
    margin-bottom: 32px;
}
#tmp_top_menu_main ul.main_menu_list li a {
	display: block;
	color: inherit;
	background-color: #ffffff;
	border: 2px solid #ffffff;
	text-align: center;
	text-decoration: none;
	-moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 0 0 3px rgb(0 0 0 / 30%);
	box-shadow: 0 0 3px rgb(0 0 0 / 30%);
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
#tmp_top_menu_main ul.main_menu_list li a:hover,
#tmp_top_menu_main ul.main_menu_list li a:focus {
    border-color: #e1e1e1;
    background-color: #e1e1e1;
}
#tmp_top_menu_main ul.main_menu_list li .main_menu_img,
#tmp_top_menu_main ul.main_menu_list li .main_menu_link {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
}
#tmp_top_menu_main ul.main_menu_list li .main_menu_img {
	height: 74px;
	align-items: end;
}
#tmp_top_menu_main ul.main_menu_list li .main_menu_link {
	align-items: center;
	min-height: 50px;
	padding: 0 6px;
}
#tmp_top_menu_main ul.menu_list,
#tmp_top_menu_main ul.menu_list li,
#tmp_top_menu_main ul.menu_list li a,
#tmp_top_menu_main ul.menu_list li span {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
#tmp_top_menu_main ul.menu_list {
	list-style:none;
	margin:0 -16px;
	font-weight:bold;
	clear:both;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap:wrap;
}
#tmp_top_menu_main ul.menu_list li {
	text-align:center;
	width:25%;
	margin:0 0 32px;
	padding:0 16px;
}
#tmp_top_menu_main ul.menu_list li a {
	min-height:88px;
	text-decoration:none;
	border:2px solid #ffffff;
	background-color:#ffffff;
	color:#222222;
	padding:5px 10px;
	justify-content: center;
	align-items: center;
	flex-grow:1;
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
	-webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
#tmp_top_menu_main ul.menu_list li a:hover,
#tmp_top_menu_main ul.menu_list li a:focus {
    border-color:#e1e1e1;
	background-color:#e1e1e1;
}

/* cate_img_btn / cate_btn
================================================== */
.cate_img_btn,
.cate_img_btn li,
.cate_img_btn li a,
.cate_img_btn li .cate_cap,
.cate_btn,
.cate_btn li,
.cate_btn li a {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.cate_img_btn,
.cate_img_btn li a,
.cate_btn {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap:wrap;
}
.cate_img_btn,
.cate_btn {
	list-style:none;
	margin:0 -22px;
}
.cate_img_btn {
	padding:0 0 20px;
}
.cate_btn {
	padding:0 0 40px;
}
.cate_img_btn li,
.cate_btn li {
	float: left;
	padding: 0 22px;
	margin:0 0 20px;
	width: 33.3333333%;
	text-align: center;
	font-weight: bold;
}
.cate_img_btn li a,
.cate_btn li a {
	text-decoration: none;
	color: #222222;
	background-color: #FFFFFF;
	border: 1px solid #8e8e8e;
	justify-content: center;
	flex-grow:1;
	text-align:center;
	position:relative;
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.16);
	-moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.16);
	-webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.16);
	-webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.cate_btn li a {
	padding: 10px;
	min-height: 64px;
	justify-content: center;
	align-items: center;
	flex-grow:1;
	text-align:center;
}
.cate_img_btn li a:hover,
.cate_img_btn li a:focus,
.cate_btn li a:hover,
.cate_btn li a:focus {
	background-color:#e1e1e1;
}
.cate_img_btn li .cate_cap {
	padding: 10px;
	min-height: 86px;
	justify-content: center;
	align-items: center;
	flex-grow:1;
	text-align:center;
}
.cate_img_btn li .cate_img {
	background-color:#000000;
	color:#ffffff;
}
.cate_img_btn li .cate_img img {
	width: 100%;
	height: auto;
	transition: opacity 0.3s ease-in-out;
    -webkit-transition: opacity 0.3s ease-in-out;
    -moz-transition: opacity 0.3s ease-in-out;
}
.cate_img_btn li a:hover .cate_img img,
.cate_img_btn li a:focus .cate_img img {
    opacity: 0.85;
}
@media all and (-ms-high-contrast: none) {
.cate_img_btn li .cate_cap {
	display:table-cell;
	vertical-align:middle;
	min-height:auto;
	height:86px;
}
}
/* ==================================================
Acessibility
================================================== */
.color_blue #tmp_mainvisual .slick-dots .slick-active button,
.color_blue #tmp_mainvisual .slick-dots .slick-active a,
.color_black #tmp_mainvisual .slick-dots .slick-active button,
.color_black #tmp_mainvisual .slick-dots .slick-active a   {
	background-color: #FFFF00 !important;
}
.color_yellow #tmp_mainvisual .slick-dots .slick-active button,
.color_yellow #tmp_mainvisual .slick-dots .slick-active a {
	background-color: #000000 !important;
}
.color_yellow #tmp_mainvisual .btn_slides.start a:before {
	border-left: 9px solid #000000;
}
.color_yellow #tmp_mainvisual .btn_slides.stop a:before,
.color_yellow #tmp_mainvisual .btn_slides.stop a:after {
	background-color: #000000 !important;
}
.fsize_big2.slider_flag #tmp_mainvisual .slick_control {
	left:280px !important;
}
.fsize_big2.custom_kurashi.slider_flag #tmp_mainvisual .slick_control{
	left:0 !important;
}
.color_blue.custom_kurashi #tmp_mainvisual .btn_slides.stop a,
.color_black.custom_kurashi #tmp_mainvisual .btn_slides.stop a {
    background-image: url(/shared/templates/top_rn2022/images/video_stop_icon.png) !important;
}
.color_blue.custom_kurashi #tmp_mainvisual .btn_slides.start a,
.color_black.custom_kurashi #tmp_mainvisual .btn_slides.start a {
    background-image: url(/shared/templates/top_rn2022/images/video_play_icon.png) !important;
}
.color_yellow.custom_kurashi #tmp_mainvisual .btn_slides.stop a{
    background-image: url(/shared/templates/top_rn2022/images/video_stop_icon_black.png) !important;
}
.color_yellow.custom_kurashi #tmp_mainvisual .btn_slides.start a{
    background-image: url(/shared/templates/top_rn2022/images/video_play_icon_black.png) !important;
}
/* ==================================================
No Javascript
================================================== */
.no_javascript #tmp_mainvisual {
	z-index:1;
}
.no_javascript #tmp_mainvisual .mainvisual_gallery{
	height: 760px;
	padding-right:10px;
	overflow-y: auto;
	overflow-x: hidden;
}
.no_javascript #tmp_mainvisual .gallery_slide{
	margin: 10px 0;
}
.no_javascript #tmp_mainvisual .gallery_slide .gallery_inner {
	position:relative;
}
/* ==================================================
clearfix
================================================== */
/* for modern browser */
.top_emergency_main:after,
.section_video:after,
.section_video .buttons_control:after,
.section_info:after,
.section_pickup:after,
.section_menu:after,
.section_mayor:after,
.top_sec_cnt:after,
#tmp_top_news_slide:after,
#tmp_top_cate_list:after,
#tmp_top_cate_list ul:after,
.main_menu_list:after,
.pickup_col2:after {
	content: "";	/* Do not edit */
	display: table;	/* Do not edit */
	clear: both;	/* Do not edit */
}
/* ==================================================
print
================================================== */
@media print {
/* for Firefox */
#tmp_main:after,
.col_nm:after {
	content:""; /* 変更しない */
	height:1px; /* 変更しない */
}
}

