@charset "utf-8";
@media screen and (max-width : 1220px) {
#tmp_online_pagetitle {
	background-position: left -546px center;
}

}
@media screen and (max-width : 1100px) {
#tmp_event_cal_pickup .event_pickup_list {
	width: calc(100% - 320px);
}
#tmp_event_cal_pickup .event_pickup_bnr {
    width: 320px;
    padding-left: 30px;
}
#tmp_pickup_event_splide .splide.no-splide .splide__list,
.no_javascript #tmp_pickup_event_splide .splide .splide__list {
    gap: 0 15px;
}
#tmp_pickup_event_splide .splide.no-splide .splide__slide,
.no_javascript #tmp_pickup_event_splide .splide__slide {
	width: calc(33% - 9px);
}

}

@media screen and (max-width : 1024px) {
#tmp_contents .event_page_navi .cal_date_day {
	position: relative;
	top: 0;
    transform: translateY(0%);
	margin-right: 0;
}
}
@media screen and (min-width: 641px) and (max-width : 800px) {
#tmp_main #tmp_contents .event_item_list .event_item_img,
#tmp_main #tmp_pickup_event_splide .event_item .event_item_img {
	height: 405px;
}
}

@media screen and (max-width: 640px) {
/* page_sending_navi
================================================== */
#tmp_contents .page_sending_navi .first,
#tmp_contents .page_sending_navi .last,
#tmp_contents .page_sending_navi li {
	 display:none;
}
#tmp_contents .page_sending_navi li.show {
	display:inline-block;
}
/* open_data
================================================== */
#tmp_contents #tmp_opdata_result table.datatable {
	min-width: 1200px !important;
}
}
@media screen and (max-width : 800px) {

#tmp_contents h1 {
	margin-bottom: 1.1em;
	padding: 23px 0 15px;
	background-image: url(/shared/templates/free_rn2025/images/icon/h1_line_pink_sp.png), url(/shared/templates/free_rn2025/images/icon/h1_line_blue_sp.png);
	background-size: auto 3px;
	font-size: 143.8%;
	line-height: 1.5;
}
#tmp_contents h2{
	margin-top: 1.6em;
	margin-bottom: 1.2em;
	padding: 16px 15px 13px;
	background-image: url(/shared/templates/free_rn2025/images/icon/h2_line_pink_sp.png), url(/shared/templates/free_rn2025/images/icon/h2_line_blue_sp.png);
	background-size: auto 2px;
	font-size: 131.3%;
	line-height: 1.5;
}
#tmp_contents h3{
	margin-top: 1.6em;
	padding: 0 0 12px 22px;
	background-image: url(/shared/templates/free_rn2025/images/icon/h3_ttl_bg_sp.png);
	background-size: 7px auto;
	font-size: 131.3%;
	line-height: 1.5;
}
#tmp_contents h4{
	margin-top: 1.5em;
	margin-bottom: 0.3em;
	padding-left: 17px;
	background-image: url(/shared/templates/free_rn2025/images/icon/h4_ttl_bg_sp.png);
	background-size: 5px auto;
	font-size: 125%;
	line-height: 1.6;
}
#tmp_contents h5{
	margin-bottom: 0.9em;
	padding-bottom: 8px;
	font-size: 112.5%;
	line-height: 1.7;
}
#tmp_contents h6{
	margin-top: 1.7em;
	margin-bottom: 0.4em;
	font-size: 100%;
	line-height: 1.8;
}
#tmp_contents ul{
	margin-left: 1.1em;
	margin-bottom: 1.8em;
}
#tmp_contents ol{
	margin-left: 2em;
	margin-bottom: 2.1em;
}
#tmp_contents ol li{
	padding-left: 3px;
}
/* outline
================================================== */
#tmp_contents .outline{
	margin-bottom: 2.5em;
	line-height: 1.7;
}
#tmp_contents table.outline td,
#tmp_contents div.outline {
	padding: 16px 10px 14px 14px;
}

/* box_btn
================================================== */
#tmp_contents ul.box_btn{
	margin-bottom: 0.95em;
}
#tmp_contents ul.box_btn li{
	margin-bottom: 15px;
	padding: 14px 26px 11px 14px;
}
#tmp_contents ul.box_btn a {
	margin: -14px -26px -11px -14px;
	padding: 14px 26px 11px 14px;
	background-image: url(/shared/site_rn2025/images/icon/box_arrow_sp.png);
	background-size: 38px auto;
}

/* box_info & box_link
================================================== */
#tmp_contents .box_info{
	margin-top: 1.6em;
	margin-bottom: 0.7em;
}
#tmp_contents .box_link{
	margin-top: 0.7em;
	margin-bottom: 0.7em;
}
#tmp_contents .box_info .box_info_ttl,
#tmp_contents .box_link .box_link_ttl{
	padding: 13px 15px 9px;
	font-size: 125%;
}
#tmp_contents .box_info .box_info_cnt,
#tmp_contents .box_link .box_link_cnt {
	padding-top: 14px;
}
#tmp_contents .box_info ul,
#tmp_contents .box_link ul {
	margin-left: 18px;
	margin-bottom: 12px;
}
#tmp_contents .box_info ul li,
#tmp_contents .box_link ul li {
	margin-bottom: 0;
}

/* box_menu
================================================== */
#tmp_contents .box_menu{
	margin-bottom: 0.9em;
}
#tmp_contents .box_menu_ttl{
	padding: 15px 26px 12px 14px;
}
#tmp_contents .box_menu_ttl a{
	margin: -15px -26px -12px -14px;
	padding: 15px 26px 12px 14px;
	background-image: url(/shared/site_rn2025/images/icon/box_arrow_sp.png);
	background-size: 38px auto;
}
#tmp_contents .box_menu_cnt{
	padding: 13px 14px 9px;
}
#tmp_contents .box_menu .box_menu_cnt ul{
	margin-left: 16px;
	margin-bottom: 4px;
	padding-top: 1px;
}
#tmp_contents .box_menu li{
	margin-bottom: 0;
}
#tmp_contents .box_menu .box_menu_cnt p:first-child {
	margin-top: 3px;
}
#tmp_contents .box_menu .box_menu_cnt p:last-child {
	margin-bottom: 6px;
}

/* datatable
	enquete_table
================================================== */
#tmp_contents table.datatable,
#tmp_contents table.enquete_table{
	margin-top: 1.2em;
	margin-bottom: 2.8em;
	font-size: 100%;
}
#tmp_contents .scroll_table table.datatable{
	margin-bottom: 0;
}
#tmp_contents table.datatable th,
#tmp_contents table.enquete_table th{
	padding: 8px 14px 4px;
}
#tmp_contents table.datatable td,
#tmp_contents table.enquete_table td {
	padding: 9px 19px 4px;
}
#enquete_form input {
	margin: 0;
}
/* btn */
#tmp_form_btn input[type="submit"],
#tmp_form_btn input[type="button"] {
	width: 100%;
	margin: 0;
	min-width: 142px;
}
#enquete_form .enquete_button input[type="submit"],
#enquete_form .enquete_button input[type="reset"] {
	width:48%;
	margin: 0;
	flex: 1;
}
#enquete_form .enquete_button {
	display: flex;
    width: 100%;
    flex-wrap: wrap;
}

/* ==================================================
contents
================================================== */
#tmp_main {
	padding-bottom: 60px;
}

/* ==================================================
free
================================================== */

/* anchor
================================================== */
#tmp_anchor {
	margin-top: 40px;
	margin-bottom: 21px;
	padding: 13px 14px 15px;
	background-size: 1px calc(100% - 20px), calc(100% - 20px) 1px, 1px calc(100% - 20px), calc(100% - 20px) 1px;
}
#tmp_anchor .anchor_ttl h2 {
	margin-bottom: 10px;
	padding-right: 87px;
	background-image: url(/shared/templates/free_rn2025/images/icon/contents_en_sp.png);
	background-size: auto 10px;
	font-size: 125%;
}
#tmp_anchor .anchor_cnt ul {
	margin-left: 20px;
}
#tmp_anchor .anchor_cnt ul li {
	margin-bottom: 0;
}
/* update_history
================================================== */
#tmp_update_history_wrap .blog_history .update_ttl {
	margin-bottom: 11px;
	font-size: 125%;
	padding-right: 130px;
	background-image: url(/shared/templates/free_rn2025/images/icon/update_history_en_sp.png);
	background-size: auto 10px;
}
#tmp_update_history_wrap .blog_history .update_cnt p {
	line-height: 1.8;
}
#tmp_update_history_wrap .blog_history {
	margin-bottom: 40px;
	padding: 1px 0 1px 14px;
}
#tmp_update_history_wrap .blog_outline {
	margin-bottom: 40px;
	padding: 14px 15px 11px;
}

/* box_related & box_article
================================================== */
.box_related {
	margin-bottom: 33px;
}
#box_article{
	margin-bottom: 31px;
}
.box_related .box_related_ttl,
#box_article .box_article_ttl {
    margin-bottom: 13px;
    padding: 0 0 5px;
    background-image: url(/shared/templates/free_rn2025/images/icon/line_pink_bot_sp.png), url(/shared/templates/free_rn2025/images/icon/line_gray_bot_sp.png);
    background-size: auto 1px;
    font-size: 125%;
}
.box_related .box_related_ttl h2,
#box_article .box_article_ttl h2,
.box_related .box_related_ttl p,
#box_article .box_article_ttl p{
	padding: 16px 0 0;
	background-size: auto 10px;
	background-position: left top;
}
.box_related .box_related_ttl h2,
.box_related .box_related_ttl p{
	background-image: url(/shared/templates/free_rn2025/images/icon/related_articles_en_sp.png);
}
#box_article .box_article_ttl h2,
#box_article .box_article_ttl p{
	background-image: url(/shared/templates/free_rn2025/images/icon/most_read_articles_en_sp.png);
}
.box_related ul,
#box_article ul {
	margin-left: 18px;
}
.box_related ul li,
#box_article ul li {
	line-height: 1.8;
}

/* ==================================================
idx
================================================== */
.type_idx #tmp_contents .sec_title h2,
#tmp_idx_contents .idx_list_ttl a,
#tmp_contents #tmp_idx_news_ttl h2,
#tmp_news_topics .sec_topics .sec_title h2 {
	font-size: 131.3%;
}
/* idx_ttl */
#tmp_idx_ttl {
	margin-bottom: 23px;
}
#tmp_idx_ttl .idx_ttl_wrap {
	padding: 5px;
}
#tmp_idx_ttl .idx_ttl_inner {
	padding: 13px 13px 9px;
	background-size: 1px calc(100% - 10px), 100% 1px, 1px calc(100% - 10px), 100% 1px;
}
#tmp_idx_ttl h1 {
	padding: 8px 0 6px 47px;
	font-size: 150%;
}
#tmp_idx_ttl h1 img {
	width: 40px;
}
.type_idx #tmp_contents .sec_title,
#tmp_contents #tmp_idx_news_ttl {
	padding-bottom: 10px;
}
.type_idx #tmp_contents .sec_title h2,
#tmp_contents #tmp_idx_news_ttl h2 {
	padding-top: 2px;
}
/* news_topics */
#tmp_news_topics {
	display: block;
	width: 100%;
	margin-bottom: 0;
}
#tmp_contents .sec_news_wrap,
#tmp_news_topics .sec_topics {
	width: 100%;
}
#tmp_contents .sec_news_wrap {
	padding-right: 0;
}
#tmp_contents .sec_news .sec_title,
#tmp_contents #tmp_idx_news_ttl {
	margin-bottom: 10px;
}
#tmp_contents .sec_news .sec_title h2,
#tmp_contents #tmp_idx_news_ttl h2 {
    margin: 0;
	padding: 0 51px 0 0;
	background-image: url(/shared/templates/free_rn2025/images/icon/news_en_sp.png);
	background-size: 37px auto;
}
#tmp_contents #tmp_idx_news_cnt .list_table,
#tmp_contents #tmp_idx_news_cnt .list_table thead,
#tmp_contents #tmp_idx_news_cnt .list_table tbody,
#tmp_contents #tmp_idx_news_cnt .list_table tfoot,
#tmp_contents #tmp_idx_news_cnt .list_table tr,
#tmp_contents #tmp_idx_news_cnt .list_table th,
#tmp_contents #tmp_idx_news_cnt .list_table td {
	display:block;
	width:100% !important;
}
#tmp_contents #tmp_idx_news_cnt .list_table {
	margin-bottom: 15px;
}
#tmp_contents #tmp_idx_news_cnt .list_table td {
	padding: 0 0 5px;
}
#tmp_contents #tmp_idx_news_cnt .list_table td.date {
	border-bottom: none;
	padding: 10px 0 0;
    margin-bottom: 0;
}

#tmp_contents .sec_news .news_list .news_link {
	line-height: 1.6;
}
#tmp_contents .sec_news .news_links {
	margin: 0 0 35px;
}
#tmp_contents .sec_news .news_links a {
	font-size: 87.5%;
}
/* sec_topics */
#tmp_news_topics .sec_topics {
	padding: 0;
	margin-bottom: 34px;
}
#tmp_news_topics .sec_topics .sec_title {
	margin-bottom: 25px;
	padding-bottom: 8px;
}
#tmp_news_topics .sec_topics .sec_title h2 {
	margin-left: 0;
	padding-right: 86px;
	background-image: url(/shared/templates/free_rn2025/images/icon/topics_pr_en_sp.png);
	background-size: 73px auto;
}
/* idx_contents */
#tmp_contents #tmp_idx_contents .sec_title {
	padding-bottom: 9px;
	margin-bottom: 25px;
}
#tmp_contents #tmp_idx_contents .sec_title h2 {
	padding-right: 85px;
	background-image: url(/shared/templates/free_rn2025/images/icon/contents_en_sp.png);
	background-size: 72px auto;
}
#tmp_idx_contents .idx_list_cnt ul,
#tmp_idx_contents .idx_list_cnt li,
#tmp_idx_contents .idx_list_inner {
	display: block;
}
#tmp_idx_contents .idx_navi ul {
	margin-bottom: 30px;
	gap: 6px;
}
#tmp_idx_contents .idx_navi li {
	width: calc((100% - 6px)/2);
}
#tmp_idx_contents .idx_navi li a {
	padding: 11px 34px 10px 9px;
	background-image: url(/shared/templates/free_rn2025/images/icon/arrow_down_sp.png);
	background-size: 12px auto;
	background-position: right 9px center;
	font-size: 81.3%;
}
#tmp_idx_contents .idx_list {
	margin-bottom: 31px;
	padding: 15px 11px 21px;
	background-size: 1px calc(100% - 21px), 100% 1px, 1px calc(100% - 21px), 100% 1px;
}
#tmp_idx_contents .idx_list_ttl {
	margin-bottom: 10px;
}
#tmp_idx_contents .idx_list_ttl a {
	padding-left: 27px;
	background-image: url(/shared/templates/free_rn2025/images/icon/arrow_link_big_sp.png);
	background-size: 14px auto;
	background-position: left 8px;
}
#tmp_idx_contents .idx_list_img {
	width: 100%;
	padding-top: 0;
}
#tmp_idx_contents .idx_list_img p {
	position: relative;
    padding-top: 48.7%;
    display: block;
    height: 0;
	overflow: hidden;
}
#tmp_idx_contents .idx_list_img img {
    position: absolute;
    top: 50%;
    bottom: 0;
    left: 0;
    transform: translateY(-50%);
}
#tmp_idx_contents .idx_list_cnt {
	padding-left: 0;
}
#tmp_idx_contents .idx_list_cnt .cate_list li {
	width: 100%;
    margin-bottom: 0;
}
#tmp_idx_contents .idx_list_cnt .cate_list li a {
	padding: 11px 0 8px 15px;
	background-position: 0 17px;
	font-size: 87.5%;
}
#tmp_idx_contents .idx_list_cnt .cate_list li:nth-child(1) a,
#tmp_idx_contents .idx_list_cnt .cate_list li:nth-child(2) a {
	padding-top: 11px;
	background-position: 0 17px;
}
#tmp_idx_contents .btn_readmore {
	margin-top: 20px;
}
#tmp_idx_contents .btn_readmore a {
	padding: 10px 10px 9px;
	font-size: 87.5%;
}
/* idx2 */
#tmp_idx_menu {
	display: block;
}
#tmp_idx_menu .idx_menu {
	width: 100%;
	margin-bottom: 10px;
}
#tmp_idx_menu .idx_menu_ttl {
    margin-bottom: 12px;
}
#tmp_idx_menu .idx_menu_ttl a {
    padding: 15px 26px 12px 14px;
	background-image: url(/shared/site_rn2025/images/icon/box_arrow_sp.png);
	background-size: 38px auto;
}
#tmp_idx_menu .idx_menu_cnt {
	padding-left: 0;
}
#tmp_idx_menu .idx_menu_cnt ul {
	margin-bottom: 23px;
}
/* releated_link */
#tmp_contents #tmp_releated_link_cnt ul,
#tmp_contents #tmp_releated_link_cnt ul li,
#tmp_contents #tmp_releated_link_cnt ul li a {
	display: block;
}
#tmp_contents #tmp_releated_link_cnt ul li {
	width: 100%;
	margin: 0 0 10px;
}
#tmp_releated_link_cnt ul li a {
	background-image: url(/shared/site_rn2025/images/icon/box_arrow_sp.png);
	background-size: 38px auto;
}

/* ==================================================
kuho
================================================== */
/* box_report
================================================== */
#tmp_contents .box_report_img,
#tmp_contents .box_report_main {
	float:none;
	width:100%;
}
#tmp_contents .box_report_img {
	margin-bottom:20px;
	text-align:center;
}

/* ==================================================
beign Top gomi
================================================== */
.custom_general #tmp_main {
    padding-bottom: 26px;
}
.custom_general #tmp_contents h1{
	padding: 35px 20px 25px;
	border-bottom-width: 6px;
	background-image: url(/shared/templates/free_rn2025/images/main/general/line_h1_pink.png),
	url(/shared/templates/free_rn2025/images/main/general/line_h1_blue.png),
	url(/shared/templates/free_rn2025/images/main/general/bg_h1_lft_sp.png),
	url(/shared/templates/free_rn2025/images/main/general/bg_h1_rgt_sp.png),
	url(/shared/templates/free_rn2025/images/main/general/line_h1_pink.png),
	url(/shared/templates/free_rn2025/images/main/general/line_h1_blue.png);
	background-size: 66px 4px,auto 4px,52px auto,52px auto;
	background-position: left top, left top, left 4px, right bottom 3px, right bottom, right bottom;
	margin-bottom: 28px;
	text-align: center;
}
.custom_general #tmp_update_history_wrap .blog_outline{
	margin-bottom: 33px;
}
.custom_general #tmp_anchor{
	margin-top: 33px;
	margin-bottom: 19px;
}
.custom_general #tmp_anchor .anchor_ttl h2{
	font-size: 131.2%;
	padding-right: 85px;
    padding-bottom: 10px;
	margin-bottom: 25px;
	background-image: url(/shared/templates/free_rn2025/images/icon/contents_en_sp.png),url(/shared/templates/free_rn2025/images/main/general/line_anchor.png);
	background-size: auto 10px,auto 2px;
}
.custom_general #tmp_anchor .anchor_cnt ul {
	gap: 0 6px;
}
.custom_general #tmp_anchor ul li{
	margin-bottom: 6px;
	width: calc(50% - 3px);
}
.custom_general #tmp_anchor ul li a{
	font-size: 81.2%;
	padding: 10px 30px 9px 9px;
	background-position:  right 9px center;
}
#tmp_contents .sec_searh_gomi {
    margin-bottom: 6px;
}
#tmp_gomisearch_collection{
	flex-wrap: wrap;
	gap: 0;
}
#tmp_gomisearch_collection .gomisearch_select{
	width: 100%;
	padding: 0;
}
#tmp_contents .sec_searh_gomi h2 {
    margin-bottom: 25px;
}
#tmp_gomisearch_collection .gomisearch_select select{
	height: 45px;
	font-size: 87.5%;
	padding: 0 50px 0 14px;
	background-image: url(/shared/templates/free_rn2025/images/main/general/bg_select_sp.png) ;
	background-size: 49px auto;
	background-position: right center;
	margin-bottom: 10px;
}
#tmp_gomisearch_result .wrap_result_search{
	margin-top: 21px;
	padding: 10px 15px 3px;
	margin-bottom: 16px;
}
#tmp_gomisearch_result ul{
	margin: 0;
}
#tmp_gomisearch_result ul li.burnable_garbage,
#tmp_gomisearch_result ul li.no_burnable,
#tmp_gomisearch_result ul li.plastic,
#tmp_gomisearch_result ul li{
	width: 100%;
	padding: 0;
	margin-bottom: 10px;
}
#tmp_gomisearch_result ul li .gomi_result_infor .label_txt{
	width: 100%;
	border-bottom: 1px solid #1da2f0;
	border-right: none;
	padding-bottom: 7px;
	margin-right: 0;
	margin-bottom: 11px;
	padding-right: 0;
}
#tmp_gomisearch_result .gomisearch_result_ttl{
	font-size: 125%;
	margin-top: 4px;
	background-image: url(/shared/templates/free_rn2025/images/main/general/line_ttl_result_sp.png);
	background-size: 7px auto;
	background-position: 0 6px;
}
#tmp_gomisearch_result .gomisearch_result_ttl p {
    margin-bottom: 5px;
}
#tmp_gomisearch_result ul li .gomi_result_infor{
	display: block;
	padding: 9px 15px 7px;
}
#tmp_gomisearch_result .gomisearch_result_cnt {
    padding-bottom: 7px;
}
#tmp_gomisearch_result .gomisearch_result_des{
	padding: 10px 15px 6px;
	line-height: 1.7;
	margin-bottom: 10px;
}
#tmp_gomisearch_result ul li .gomi_result_infor .label_date{
	max-width: 100%;
}
#tmp_contents .sec_dispose_garbage h2 {
    margin-bottom: 23px;
	margin-top: 36px;
}
#tmp_contents .sec_dispose_garbage ul{
	margin: 0;
}
#tmp_contents .sec_dispose_garbage ul li{
	width: 100%;
	padding: 0;
}
#tmp_contents .sec_dispose_garbage ul li a .dispose_garbage_img{
	min-width: 97px;
	width: 97px;
	flex: none;
	padding-top: 6px;
	margin-right: 26px;
}
#tmp_contents .sec_dispose_garbage ul li a{
	min-height: 108px;
	padding: 5px 25px 5px 20px;
	background-image: url(/shared/site_rn2025/images/icon/box_arrow_sp.png);
	background-size: 38px auto;
}
#tmp_contents .sec_dispose_garbage ul li a .dispose_garbage_txt{
	line-height: 1.7;
	width: auto;
}
#tmp_contents #tmp_related_menu h2 {
    margin-top: 20px;
}
#tmp_contents #tmp_related_menu ul li a{
	line-height: 1.7;
	min-height: auto;
	padding: 16px 34px 12px 14px;
}
#tmp_contents #tmp_related_menu ul li{
    margin-bottom: 15px;
}
#tmp_contents #tmp_related_menu + .box_info {
    margin-top: 25px;
}
#tmp_info_gomi_oshirase #tmp_info_gomi_oshirase_ttl {
	margin-bottom: 13px;
	padding: 0 0 5px;
	background-image: url(/shared/templates/free_rn2025/images/icon/line_pink_bot_sp.png), url(/shared/templates/free_rn2025/images/icon/line_gray_bot_sp.png);
	background-size: auto 1px;
	font-size: 125%;
}
/* ==================================================
end Top gomi
================================================== */

/* kuchou */
#tmp_photodiary_wrap .photodiary_item {
	width: 100%;
	margin: 0;
	padding: 12px 9px 15px;
	background-image: url(/shared/site_rn2025/images/icon/box_arrow_sp.png);
	background-size: 38px auto;
}

/* ==================================================
start gomi free
================================================== */
/* link simple */
#tmp_contents .general_link{
	padding-top: 5px;
}
#tmp_contents .general_link a{
	margin-right: 0;
	padding: 16px 40px 14px 15px;
	background-image: url(/shared/site_rn2025/images/icon/box_arrow_sp.png);
	background-size: 38px auto;
}

/* blog vertical */
#tmp_contents .general_blog_ver {
    margin-bottom: 20px;
}
#tmp_contents .general_blog_ver a{
	padding: 12px 9px 15px;
	background-image: url(/shared/site_rn2025/images/icon/box_arrow_sp.png);
	background-size: 38px auto;
}
#tmp_contents .general_blog_ver .ver_img{
    margin-bottom: 17px;
}
#tmp_contents .general_blog_ver .ver_txt{
	padding-left: 6px;
}

/* blog vertical */
#tmp_contents .general_blog_hoz {
    margin-bottom: 19px;
}
#tmp_contents .general_blog_hoz a{
	padding: 8px 9px;
	background-image: url(/shared/site_rn2025/images/icon/box_arrow_sp.png);
	background-size: 38px auto;
}
#tmp_contents .general_blog_hoz .hoz_img{
	width: 120px;
}
#tmp_contents .general_blog_hoz .hoz_txt{
	padding: 9px 0 0 14px;
}

/* blog anchorlink */
#tmp_contents .general_accordions{
	padding: 21px 0 6px;
}
#tmp_contents .general_accordions .accordion_area_title h2{
	padding-left: 62px;
}
#tmp_contents .general_accordions .accordion_area_trigger{
	background-image: url(/shared/templates/free_rn2025/images/icon/general_arrow_plus_sp.png);
	background-size: 16px auto;
	width: 46px;
}
#tmp_contents .general_accordions .accordion_area.is_active .accordion_area_trigger{
	background-image: url(/shared/templates/free_rn2025/images/icon/general_arrow_minus_sp.png);
}
#tmp_contents .general_accordions .accordion_area_inner{
	padding: 17px 14px 16px;
}
#tmp_contents .general_accordions ul{
	flex-direction: column;
	gap: 0;
}
#tmp_contents .general_accordions ul li{
	margin-bottom: 17px;
	width: 100%;
}
#tmp_contents .general_accordions ul a{
	padding-left: 16px;
	font-size: 87.5%;
}
#tmp_contents .general_accordions ul li:last-child{
	margin-bottom: 0;
}
#tmp_contents .general_accordions .accordion_area:not(:last-child) {
    margin-bottom: 40px;
}
/* ==================================================
end gomi free
================================================== */

/* ==================================================
begin custom_online_office
================================================== */
/* custom */
#tmp_online_pagetitle .container,
#tmp_online_wrap .container,
#tmp_online_resident .container,
#tmp_online_business .container,
#tmp_online_other .container {
	padding-left: 10px;
	padding-right: 10px;
}

/* pattern common */
#tmp_contents h2.online_ttl{
	margin-bottom: 23px;
	padding-top: 35px;
	background-image: url(/shared/templates/free_rn2025/images/online/online_ttl_bg_sp.png);
	background-size: 165px auto;
	font-size: 131.2%;
	line-height: 1.5;
}
#tmp_contents h2.online_ttl span {
    display: block;
}
#tmp_contents .online_links{
	flex-direction: column;
	gap: 0;
}
#tmp_contents .online_links .item{
	margin-bottom: 12px;
	width: 100%;
}
#tmp_contents .online_links .item_inner{
	padding: 26px 12px 23px;
	min-height: 84px;
	box-shadow: 0 1px 4px 0 rgba(56, 56, 56, 0.1);
}
#tmp_contents .online_links .item_img{
	margin-right: 10px;
}
#tmp_contents .online_links .item_title{
	display: flex;
	align-items: center;
	margin: 0;
	padding: 8px 10px;
	width: calc(100% - 155px);
	border-bottom: none;
	font-size: 106.2%;
}
#tmp_contents .online_links .item_txt{
	margin: -26px -12px -23px 0;
	padding: 26px 30px 23px 0;
	background-image: url(/shared/templates/free_rn2025/images/online/arrow_link_sp.png);
	background-size: 37px auto;
}
#tmp_contents .online_galleries{
	margin-bottom: 0;
}
#tmp_contents .online_galleries .item{
	width: 100%;
}
#tmp_contents .online_galleries .item_inner{
	flex-flow: row wrap;
	padding: 0;
}
#tmp_contents .online_galleries .item_img{
	margin-right: 0;
	width: 155px;
}
#tmp_contents .online_galleries .item_txt{
	flex: 1 1 auto;
	margin: 0;
	padding: 14px 15px 11px;
	background-image: none;
	width: 100%;
}
#tmp_contents .online_galleries .item_title + .item_txt,
#tmp_contents .online_galleries .item_img + .item_txt{
	border-top: 1px solid #119ace;
}
#tmp_contents .online_galleries .item_title + .item_txt{
	margin-top: 0;
}
#tmp_contents .online_galleries .item_img + .item_txt{
	padding-left: 15px;
}

/* pagetitle */
#tmp_online_pagetitle{
	padding-bottom: 135px;
	background-color: transparent;
	background-image: url(/shared/templates/free_rn2025/images/online/pagetitle_pattern_lft_sp.png), url(/shared/templates/free_rn2025/images/online/pagetitle_pattern_lft01_sp.png), linear-gradient(#2a6bba, #2a6bba);
	background-size: auto 157px, 87px auto, 100% calc(100% - 135px);
	background-position: -33px -16px, right 54px top 20px, right top;
}
#tmp_online_pagetitle:before{
	bottom: 133px;
	width: 97px;
	max-width: 100%;
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 87px 50%);
}
#tmp_online_pagetitle:after{
	top: auto;
	background-image: url(/shared/templates/free_rn2025/images/online/pagetitle_pattern_rgt_sp.png);
	background-position: right -47px center;
	background-size: 453px auto;
	width: 100%;
	max-width: 100%;
	height: 155px;
}
#tmp_online_pagetitle .pagetitle_inner{
	padding: 61px 50px 52px 0;
	width: 100%;
	min-height: auto;
}
#tmp_online_pagetitle h1{
	margin-bottom: 0;
	padding: 9px 0 8px 25px;
	background-image: none;
	background-size: 182px auto;
	font-size: 175%;
}

/* wrap */
#tmp_online_wrap{
	padding: 30px 0 28px;
}
#tmp_online_wrap > .container{
	position: relative;
	z-index: 2;
}

/* introduce */
#tmp_online_introduce{
	padding: 30px 0 48px;
	flex-direction: column;
}
#tmp_online_introduce:after{
	left: 0;
	right: -10px;
	margin-left: 0;
	background-image: url(/shared/templates/free_rn2025/images/online/introduce_bgr_sp.png);
	background-position: right bottom;
	background-size: 193px auto;
	width: auto;
	height: 193px;
}
#tmp_online_introduce h2.online_ttl{
	margin-bottom: 19px;
}
#tmp_online_introduce .introduce_cnt{
	margin-bottom: 11px;
	padding-right: 0;
}
#tmp_online_introduce .introduce_img{
	align-self: flex-start;
	padding: 0 46px;
	width: 100%;
	text-align: center;
}
#tmp_online_introduce .introduce_des{
	line-height: 1.7;
}
#tmp_online_introduce .introduce_des > br:not(.show_sp){
	display: none;
}

/* recommend */
#tmp_online_recommend{
	margin-bottom: 60px;
}
#tmp_online_recommend .recommend_wrapper{
	position: relative;
	z-index: 2;
}
#tmp_online_recommend .online_links .item_inner {
    padding: 21px 40px 19px 19px;
	min-height: 84px;
}
#tmp_online_recommend .online_links .item_txt{
	margin: -21px -40px -19px -19px;
	padding: 21px 40px 19px 19px;
}

/* resident */
#tmp_online_resident {
	position: relative;
	background-color: #f9fcfe;
    padding: 60px 0 48px;
	background-image: url(/shared/templates/free_rn2025/images/online/resident_bgr_sp_rgt.png),url(/shared/templates/free_rn2025/images/online/resident_bgr_sp_lft.png);
	background-position: right top, left bottom;
	background-size: 215px auto, 193px auto;
	min-height: auto;
	z-index: 1;
}
#tmp_online_resident:before{
	content: '';
	position: absolute;
	left: 4px;
	top: -69px;
	background: transparent url(/shared/templates/free_rn2025/images/online/resident_pattern_01.png) no-repeat;
	background-size: 100% auto;
	width: 92px;
	height: 116px;
	z-index: -1;
}
#tmp_online_resident h2.online_ttl{
	margin-bottom: 26px;
}
#tmp_online_resident .online_galleries{
	position: relative;
	z-index: 1;
}
#tmp_online_resident .online_galleries:before{
	content: '';
	position: absolute;
	top: -19px;
	left: -6px;
	background: transparent url(/shared/templates/free_rn2025/images/online/resident_pattern_2.png) no-repeat;
	background-size: 100% auto;
	width: 93px;
	height: 110px;
	z-index: -1;
}

/* business */
#tmp_online_business{
    padding: 64px 0 48px;
}
#tmp_online_business:before{
	content: '';
	position: absolute;
	right: 5px;
	top: -45px;
	background: transparent url(/shared/templates/free_rn2025/images/online/business_pattern_sp.png) no-repeat;
	background-size: 100% auto;
	width: 93px;
	height: 238px;
	pointer-events: none;
	z-index: 1;
}
#tmp_online_business:after{
	left: 0;
	right: 0;
	margin-left: 0;
	background-image: url(/shared/templates/free_rn2025/images/online/business_bgr_sp.png);
	background-position: right bottom;
	background-size: 193px auto;
	max-width: 100%;
	width: auto;
	height: 193px;
}
#tmp_online_business .business_wrapper{
	position: relative;
	z-index: 2;
}
/* other */
#tmp_online_other{
    padding: 30px 0 40px;
}

/* ==================================================
start shisetsu style
================================================== */
/* pattern common */
#tmp_facilities_btn ul,
#tmp_contents .shisetsu_list_btn {
	flex-direction: column;
	gap: 0;
    margin: 0 !important;
}
#tmp_facilities_btn ul li,
#tmp_contents .shisetsu_list_btn li{
	margin-bottom: 15px;
	width: 100%;
}
#tmp_facilities_btn ul li a,
#tmp_contents .shisetsu_list_btn li a {
	padding: 16px 38px 14px 14px;
	background-image: url(/shared/site_rn2025/images/icon/box_arrow_sp.png);
	background-size: 38px auto;
}

/* heading */
.custom_shisetsu #tmp_idx_ttl .idx_ttl_inner {
    padding-left: 16px;
}
.custom_shisetsu #tmp_idx_ttl h1 {
    padding: 7px 0 7px 43px;
}
.custom_shisetsu #tmp_idx_ttl h1 img {
    width: 34px;
}

/* popular */
#tmp_shisetsu_popular > h2 {
    margin-top: 40px;
    margin-bottom: 25px;
}
#tmp_shisetsu_popular .popular_galleries{
	gap: 0 10px;
}
#tmp_shisetsu_popular .popular_galleries .item{
	margin-bottom: 12px;
	width: calc(50% - 5px);
}
#tmp_shisetsu_popular .popular_galleries .item_img {
    margin-bottom: 7px;
}
#tmp_shisetsu_popular .popular_galleries .item_des{
	font-size: 87.5%;
	line-height: 1.6;
}
#tmp_shisetsu_popular .popular_galleries .item_des a{
	padding-left: 15px;
}

/* information */
#tmp_shisetsu_info > h2 {
    margin-top: 20px;
    margin-bottom: 25px;
}

/* box photo main */
#tmp_contents .box_photo_main_img {
	float: none;
	margin-right: 0;
}

/* search */
#tmp_map_search {
    margin: 0 0 20px;
}
#tmp_map_search .box_keyword_ttl .ttl {
    margin-bottom: 25px;
}
#tmp_map_search .box_keyword_ttl .ttl label {
	padding-right: 162px;
	padding-bottom: 7px;
	background-image: url(/shared/templates/free_rn2025/images/shisetsu/search_label_txt_sp.png), linear-gradient(90deg,#f593bf 50%, #1da2f0 50%);
	background-size: 148px auto, 80px 2px;
	font-size: 131.2%;
}
#tmp_map_search .box_keyword_cnt {
	margin-bottom: 3px;
}
#tmp_map_search .box_keyword_cnt p input {
	font-size: 87.5%;
}
#tmp_map_search .box_keyword_cnt #keyword {
	padding-left: 14px;
	padding-right: 86px;
}
#tmp_map_search .box_keyword_cnt p:nth-child(2) {
	min-width: 70px;
}
#tmp_map_search .box_keyword_cnt #search_keyword {
	padding-left: 12px;
	padding-right: 6px;
}
#tmp_map_search .riyo a {
	padding-left: 15px;
	background-position: 0 9px;
    font-size: 87.5%;
}

/* facility */
#tmp_shisetsu_facility > h2 {
	margin-bottom: 26px;
}
/* map */
#tmp_map{
	flex-direction: column;
	margin-bottom: 40px;
}
#tmp_map h2 {
	margin-top: 25px;
	margin-bottom: 26px;
}
#tmp_map_list{
	display: block;
	margin-bottom: 15px;
	width: 100%;
}
#tmp_result_list {
    padding: 14px 18px;
}
#tmp_result_list ul li{
	margin-bottom: 2px;
	padding-left: 27px;
	background-position: 1px 4px;
	font-size: 100%;
	line-height: 1.6;
}
#tmp_gmap_box,
#tmp_result_list {
    height: 340px;
}

/* other */
#tmp_shisetsu_other > h2 {
    margin-bottom: 25px;
}
#tmp_shisetsu_other .simple_links > li:last-of-type{
	margin-bottom: 0;
}
/* ==================================================
end shisetsu style
================================================== */

/* ==================================================
start emergency style
================================================== */
.custom_emergency #tmp_contents h1{
	border-top-width: 3px;
}
/* ==================================================
end emergency style
================================================== */

/* ==================================================
start event style
================================================== */
#tmp_contents .box_photo_event_main{
	max-width: 100%;
}
#tmp_contents .box_photo_event_sub{
	flex-direction: column;
	gap: 0;
	padding-top: 0;
}
#tmp_contents .box_photo_event_sub .box_photo{
	width: 100%;
}
/* event gg links */
#tmp_contents .evt{
	margin: 30px 0 20px;
	padding: 20px 15px 19px;
}
#tmp_contents .evt .evtbtn{
	flex-direction: column;
	gap: 15px 0;
	max-width: 100%;
}
#tmp_contents .evt .evtbtn form{
	width: 100%;
}
#tmp_contents .evt .import_calendar_btn{
	padding: 18px 36px 17px;
	background-image: url(/shared/site_rn2025/images/icon/box_arrow_sp.png);
	background-size: 38px auto;
	width: 100%;
}
#tmp_contents .evt .import_calendar_btn .cnt{
	margin-top: 3px;
	font-size: 87.5%;
}
/* ==================================================
sitemap
================================================== */
/* category */
#tmp_ajax_ctgy .smenu_category {
    margin-bottom: 29px;
}
#tmp_ajax_ctgy .ctg_accordions{
	margin: 0;
	gap: 0;
	border: 1px solid #d9d9d9;
}
#tmp_ajax_ctgy .ctg_accordion{
	padding: 0;
	width: 100%;
}
#tmp_ajax_ctgy .ctg_accordion_switch p{
	border: none;
}
#tmp_ajax_ctgy .ctg_accordion_switch a{
	padding: 16px 50px 15px 14px;
	background-image: url(/shared/site_rn2025/images/icon/navi_ic_plus_sp.png);
	background-position: right 14px center;
	background-size: 16px auto;
	min-height: auto !important;
	font-size: 100%;
}
#tmp_ajax_ctgy .ctg_accordion_switch p:before{
	bottom: -3px;
    left: 14px;
    right: 14px;
}
#tmp_ajax_ctgy .is_active .ctg_accordion_switch a{
	background-image: url(/shared/site_rn2025/images/icon/navi_ic_minus_sp.png);
}
#tmp_ajax_ctgy .is_active .ctg_accordion_switch p:after{
	content: none;
}
#tmp_ajax_ctgy .ctg_accordion_cnt,
#tmp_ajax_ctgy .ctg_accordion:nth-child(4n+2) .ctg_accordion_cnt,
#tmp_ajax_ctgy .ctg_accordion:nth-child(4n+3) .ctg_accordion_cnt,
#tmp_ajax_ctgy .ctg_accordion:nth-child(4n+4) .ctg_accordion_cnt {
    width: 100%;
	margin-left: 0;
}
#tmp_ajax_ctgy .ctg_accordion_inner{
	margin-top: 0;
	padding: 22px 14px 15px;
	border: none;
}
#tmp_ajax_ctgy .ctg_accordion_list{
	flex-direction: column;
	gap: 0;
}
#tmp_ajax_ctgy .ctg_accordion_list li{
	margin-bottom: 17px;
	width: 100%;
}
#tmp_ajax_ctgy .ctg_accordion_list li:last-of-type{
	margin-bottom: 0;
}
#tmp_ajax_ctgy .ctg_accordion:not(:last-child){
	border-bottom: 1px solid #d9d9d9;
}
/* useful */
#tmp_ajax_ctgy .smenu_useful{
	margin-bottom: 0;
}
/* close */
#tmp_ajax_ctgy .close_btn{
	display: none;
}

/* ==================================================
open data
================================================== */
#tmp_contents #tmp_opdata_sch #tmp_opdata_sch_ttl p {
	-moz-background-size: 100% auto;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
	-moz-background-position: 0 21px;
	-webkit-background-position: 0 21px;
	background-position: 0 21px;
	font-size: 146%;
}
#tmp_opdata_submit #searchformsubmit {
	width:48%;
	margin:0 2% 0 0;
}
#tmp_opdata_submit #searchformclr {
	width:48%;
	margin:0;
}
#tmp_opdata_sch_cnt {
	padding:20px;
}
#tmp_opdata_sch_cnt #tmp_opdata_detail .opdata_detail_box {
	display:block;
	margin:0;
}
#tmp_opdata_sch_cnt #tmp_opdata_detail .opdata_detail_boxl,
#tmp_opdata_sch_cnt #tmp_opdata_detail .opdata_detail_boxr,
#tmp_opdata_sch_cnt #tmp_opdata_detail #tmp_opdata_data,
#tmp_opdata_sch_cnt #tmp_opdata_detail #tmp_opdata_extension,
#tmp_opdata_sch_cnt #tmp_opdata_detail #tmp_opdata_displayedresults,
#tmp_opdata_sch_cnt #tmp_opdata_organization {
	float:none;
	width:auto;
	padding:0;
}
#tmp_opdata_sch_cnt #tmp_opdata_datatime_cnt p span,
#tmp_opdata_sch_cnt #tmp_opdata_datapost_cnt p span {
	float:none;
	width:auto;
}
#tmp_opdata_sch_cnt #tmp_opdata_kwd,
#tmp_opdata_sch_cnt #tmp_opdata_category,
#tmp_opdata_sch_cnt #tmp_opdata_datatype,
#tmp_opdata_sch_cnt #tmp_opdata_datatime,
#tmp_opdata_sch_cnt #tmp_opdata_extension,
#tmp_opdata_sch_cnt #tmp_opdata_datatype,
#tmp_opdata_sch_cnt #tmp_opdata_datapost,
#tmp_opdata_sch_cnt #tmp_opdata_displayedresults,
#tmp_opdata_sch_cnt #tmp_opdata_license,
#tmp_opdata_sch_cnt #tmp_opdata_organization {
	margin-bottom:10px;
}
#tmp_opdata_sch_cnt #tmp_opdata_kwd dt {
	display:block;
	width:auto;
	text-align:left;
}
#tmp_opdata_sch_cnt #tmp_opdata_kwd dd {
	padding:10px 10px 10px;
	display:block;
}
#tmp_opdata_sch_cnt #tmp_opdata_kwd span {
	left:0;
	top:105px;
}
#tmp_opdata_sch_cnt #tmp_opdata_category_cnt,
#tmp_opdata_sch_cnt #tmp_opdata_datatype_cnt,
#tmp_opdata_sch_cnt #tmp_opdata_extension_cnt,
#tmp_opdata_sch_cnt #tmp_opdata_license_cnt,
#tmp_opdata_sch_cnt #tmp_opdata_organization_cnt,
#tmp_opdata_sch_cnt #tmp_opdata_datatime_cnt,
#tmp_opdata_sch_cnt #tmp_opdata_datapost_cnt {
	padding:10px;
	display:block;
}
#tmp_opdata_sch_cnt #tmp_opdata_category_cnt p,
#tmp_opdata_sch_cnt #tmp_opdata_datatype_cnt p,
#tmp_opdata_sch_cnt #tmp_opdata_extension_cnt p,
#tmp_opdata_sch_cnt #tmp_opdata_license_cnt p,
#tmp_opdata_sch_cnt #tmp_opdata_organization_cnt p,
#tmp_opdata_sch_cnt #tmp_opdata_datatime_cnt p,
#tmp_opdata_sch_cnt #tmp_opdata_datapost_cnt p,
#tmp_opdata_sch_cnt #tmp_opdata_displayedresults_cnt p {
	height:auto;
	display:block;
	padding:10px;
}
#tmp_opdata_sch_cnt #tmp_opdata_displayedresults_cnt {
	padding:10px;
}
#tmp_opdata_sch_cnt #tmp_opdata_datatime_cnt p input,
#tmp_opdata_sch_cnt #tmp_opdata_datapost_cnt p input {
	width:30% !important;
}
#tmp_opdata_sch_cnt #tmp_opdata_category_cnt p select,
#tmp_opdata_sch_cnt #tmp_opdata_datatype_cnt p select,
#tmp_opdata_sch_cnt #tmp_opdata_license_cnt p select,
#tmp_opdata_sch_cnt #tmp_opdata_extension_cnt p select,
#tmp_opdata_sch_cnt #tmp_opdata_displayedresults_cnt p select,
#tmp_opdata_sch_cnt #tmp_opdata_organization_cnt p select {
	height:auto;
}
/* ==================================================
refine_btn / form_btn
================================================== */
#tmp_event_cal_refine_btn {
	margin:30px auto 0;
	padding-right:0;
	display: flex;
	flex-wrap:wrap;
    gap: 0 10px;
}
#tmp_event_cal_refine_btn p {
	display: flex;
	line-height:1.25;
    width: auto;
    margin: 0;
}
#tmp_event_cal_refine_btn p:not(.clear_btn) {
    width: 56%;
}
#tmp_event_cal_refine_btn .clear_btn {
    width: 39%;
    margin: 3px 0;
}
#tmp_event_cal_refine_btn .clear_btn a {
	display: flex;
    justify-content: center;
	align-items: center;
	flex-grow:1;
	font-size:75%;
	padding:9px 0;
}
#tmp_event_cal_refine_btn #tmp_event_keyword_btn {
	width:100%;
	padding:13px 0 16px;
}
#tmp_event_cal_refine_btn .clear_btn a:hover,
#tmp_event_cal_refine_btn .clear_btn a:focus,
#tmp_event_cal_refine_btn #tmp_event_keyword_btn:hover,
#tmp_event_cal_refine_btn #tmp_event_keyword_btn:focus {
	background-color:#E6F2FF;
	color:#000000;
}


/* ==================================================
event_calendar
================================================== */
/* 絞り込み検索
================================================== */
#tmp_event_cal_refine {
	margin:0 -15px 40px;
    padding: 20px 15px 0;
	clear:both;
}
#tmp_event_cal_refine::before {
    height: 66%;
}
#tmp_contents #tmp_event_cal_refine_ttl {
    margin: 0 0 15px;
}
#tmp_contents #tmp_event_cal_refine_ttl h2 {
	padding:0 122px 0 0;
	background-image:url("/shared/templates/free_rn2025/images/event/ttl_en_event_sp.png");
	background-size:auto 10px;
	font-size:131.25%;
}
#tmp_event_cal_refine_cnt .event_cal_refine_inner {
    padding: 20px 15px 25px;
}
#tmp_contents #tmp_event_cal_refine_cnt h3 {
    margin: 0 0 15px;
    background: url("/shared/templates/free_rn2025/images/event/event_cal_ttl_icon_sp.png") no-repeat left 5px;
	background-size:20px auto;
    padding: 2px 0 2px 26px;
    font-size: 125%;
}
#tmp_event_cal_refine_cnt fieldset {
	padding:0 0 12px;
}
#tmp_event_cal_refine_cnt fieldset legend,
#tmp_event_search dl dt {
	float:none;
	width:100%;
	padding-top:0 !important;
    margin: 0 0 10px;
}
#tmp_event_cal_refine_cnt fieldset ul,
#tmp_event_search dl dd {
	float:none;
	width:100%;
	font-size:100%;
}
#tmp_event_cal_refine_cnt fieldset ul {
	display: flex;
	flex-wrap:wrap;
    gap:0 10px;
}
#tmp_event_cal_refine_cnt fieldset li {
	float:none;
    min-width: auto;
	width: calc(50% - 5px);
}
#tmp_event_cal_refine_cnt fieldset li label {
	padding:5px 5px 5px 23px;
}
#tmp_event_cal_refine_cnt fieldset .genre {
	width:100%;
    padding-right: 0;
	display: block;
	font-size:87.5%;
}
#tmp_event_cal_refine_cnt fieldset .genre li {
	display: block;
	margin:0 0 10px;
	width:100%;
}
/* event_search */
#tmp_event_search {
	padding: 0;
}
#tmp_event_search #tmp_event_keyword {
	padding: 5px 10px;
}
/* genre
================================================== */
#tmp_event_cal_refine_cnt fieldset .genre li.genre1 label::after {
	background-image:url(/shared/templates/free_rn2025/images/event/genre_icon_sp1.png);
}
#tmp_event_cal_refine_cnt fieldset .genre li.genre2 label::after {
	background-image:url(/shared/templates/free_rn2025/images/event/genre_icon_sp2.png);
}
#tmp_event_cal_refine_cnt fieldset .genre li.genre3 label::after {
	background-image:url(/shared/templates/free_rn2025/images/event/genre_icon_sp3.png);
}
#tmp_event_cal_refine_cnt fieldset .genre li.genre4 label::after {
	background-image:url(/shared/templates/free_rn2025/images/event/genre_icon_sp4.png);
}
#tmp_event_cal_refine_cnt fieldset .genre li.genre5 label::after {
	background-image:url(/shared/templates/free_rn2025/images/event/genre_icon_sp5.png);
}
#tmp_event_cal_refine_cnt fieldset .genre li.genre6 label::after {
	background-image:url(/shared/templates/free_rn2025/images/event/genre_icon_sp6.png);
}
#tmp_event_cal_refine_cnt fieldset .genre li.genre7 label::after {
	background-image:url(/shared/templates/free_rn2025/images/event/genre_icon_sp7.png);
}
#tmp_event_cal_refine_cnt fieldset .genre li.genre8 label::after {
	background-image:url(/shared/templates/free_rn2025/images/event/genre_icon_sp8.png);
}
#tmp_event_cal_refine_cnt fieldset .genre li label::after {
	background-size:32px auto !important;
}

/* タブ
================================================== */
#tmp_event_cal_tab {
	margin:0 0 20px;
}
#tmp_contents #tmp_event_cal_tab li {
	font-size:93.75%;
}
#tmp_contents #tmp_event_cal_tab li a {
	padding:8px 5px;
}
#tmp_event_cal_tab li span {
	padding:0 0 0 22px;
}
#tmp_event_cal_tab li span::before {
	width:17px;
	height:17px;
	margin-top:-8px;
    background-size:17px auto !important;
}

/* cal_month
================================================== */
#tmp_wrap_cal_month {
    padding: 20px 15px 19px;
    margin: 0 -15px;
}
#tmp_wrap_cal_month h2 {
	padding:0 0 16px;
	margin:0 0 20px;
	background-image:url("/shared/templates/free_rn2025/images/event/ttl_en_date_sp.png");
    background-position: left bottom;
	background-size:auto 10px;
	font-size:131.25%;
}
#tmp_contents .cal_month {
    padding: 16px 15px;
}
#tmp_contents .cal_month .cal_month_ttl .month_ttl {
	font-size:156.25%;
}
#tmp_contents .cal_month .cal_month_cnt .calendar .bgcolor {
	padding:7px 0 !important;
}
#tmp_contents .cal_month .cal_month_cnt .calendar td {
	padding:7px 0 !important;
}
#tmp_contents .cal_month .cal_month_cnt .calendar td a {
	padding:7px 0;
	margin:-7px 0;
}

/* 月送り
================================================== */
/* event_col3 */
#tmp_contents .event_col3 {
	clear:both;
	width:100%;
	margin:0 0 25px;
}
#tmp_contents .event_col3 .event_col3L,
#tmp_contents .event_col3 .event_col3R {
	width:25%;
}
#tmp_contents .event_col3 .event_col3M {
	width:50%;
	padding-top:0;
}
/* event_page_navi */
#tmp_contents .event_page_navi p {
	font-size:100%;
	margin-bottom:0;
}
#tmp_contents .event_page_navi .cal_date {
    margin: 0 0 15px;
}
#tmp_contents .event_page_navi .cal_date .month_num {
	font-size:187.5%;
}
#tmp_contents .event_page_navi .cal_date .month {
	font-size:112.5%;
}
#tmp_contents .event_page_navi .cal_date_day {
    position: static;
    transform: none;
	margin-right:0;
}
#tmp_contents .event_page_navi .cal_date_day a {
	min-width:162px;
	padding: 5px 26px 5px 10px;
	background-image: url("/shared/site_rn2025/images/icon/arrow_low_black_sp.png");
    background-position: right 10px center;
	background-size:12px auto;
}
#tmp_contents .event_page_navi .next {
	text-align:right;
}
#tmp_contents .event_page_navi .prev,
#tmp_contents .event_page_navi .next {
	line-height:1.2;
	margin-bottom:0;
	padding-top:16px;
}
#tmp_contents .event_page_navi a {
	display:inline-block;
	color:#222222;
	text-decoration:none;
}
#tmp_contents .event_page_navi .prev a,
#tmp_contents .event_page_navi .next a {
	background-repeat:no-repeat;
	background-size:10px auto;
}
#tmp_contents .event_page_navi .prev a {
	background-image:url("/shared/site_rn2025/images/icon/arrow_link_lft.png");
	background-position:left center;
	padding:4px 0 4px 22px;
}
#tmp_contents .event_page_navi .next a {
	background-image:url("/shared/site_rn2025/images/icon/arrow_link_navi.png");
	background-position:right center;
	padding:4px 17px 4px 0;
}

/* ピックアップイベント
================================================== */
#tmp_event_cal_pickup {
    margin-bottom: 30px;
}
#tmp_event_cal_pickup #tmp_event_cal_pickup_cnt {
	width: 100%;
}
#tmp_event_cal_pickup .event_pickup_bnr {
    width: 100%;
    padding-left: 0;
}
#tmp_pickup_event_splide .splide.no-splide .splide__list,
.no_javascript #tmp_pickup_event_splide .splide .splide__list {
    display: block;
}
#tmp_pickup_event_splide .splide.no-splide .splide__slide,
.no_javascript #tmp_pickup_event_splide .splide__slide {
    width: 100%;
}
#tmp_event_cal_pickup_ttl,
#tmp_event_cal_pickup .event_pickup_bnr_ttl {
    margin: 0 0 25px;
}
#tmp_contents #tmp_event_cal_pickup_ttl h2,
#tmp_contents #tmp_event_cal_pickup .event_pickup_bnr_ttl h2 {
	font-size:131.25%;
}
#tmp_contents #tmp_event_cal_pickup_ttl h2 {
	padding:0 60px 0 0;
	background-image:url("/shared/templates/free_rn2025/images/event/ttl_en_pickup_sp.png");
	background-size:auto 10px;
}
#tmp_contents #tmp_event_cal_pickup .event_pickup_bnr_ttl h2 {
	padding:0 66px 0 0;
	background-image:url("/shared/templates/free_rn2025/images/event/ttl_en_facility_sp.png");
	background-size:auto 10px;
}
/* pickup_event_splide */
#tmp_pickup_event_splide {
    margin: 0 0 30px;
}
#tmp_pickup_event_splide .splide {
    display: flex;
    flex-direction: column-reverse;
}
#tmp_contents .event_item_list .event_item_ttl,
#tmp_pickup_event_splide .event_item .event_item_ttl {
	font-size:87.5%;
}
#tmp_contents .event_item_list .event_item_date,
#tmp_pickup_event_splide .event_item .event_item_date {
	font-size:81.25%;
}
/* splide__arrow */
#tmp_pickup_event_splide .splide_common .splide__arrow {
    position: static;
    width: 30px;
    height: 30px;
    border: 1px solid #d9d9d9;
	border-radius:50%;
    background-position: center center;
    background-repeat: no-repeat;
}
#tmp_pickup_event_splide .splide_common .splide__arrow.splide__arrow--next {
    background-image: url("/shared/site_rn2025/images/icon/arrow_next_bl.png");
}
#tmp_pickup_event_splide .splide_common .splide__arrow.splide__arrow--prev {
    background-image: url("/shared/site_rn2025/images/icon/arrow_prev_bl.png");
}

/* event_pickup_bnr */
#tmp_event_cal_pickup .event_pickup_bnr .park_navigation_item a {
    background-image: url("/shared/site_rn2025/images/icon/box_arrow_sp.png");
 	background-size:38px auto;
}
#tmp_event_cal_pickup .event_pickup_bnr .park_navigation_item span.park_item_cnt {
    font-size: 81.25%;
}
#tmp_event_cal_pickup .event_pickup_bnr .park_navigation_item span.park_item {
    min-height: 80px;
    padding: 4px 0 3px 90px;
 	background-size:80px auto !important;
}

/* event_item_list
================================================== */
#tmp_contents .event_item_list,
#tmp_contents .event_item_list li {
	display: block;
}
#tmp_contents .event_item_list,
#tmp_pickup_event_splide .splide.no-splide .splide__list,
.no_javascript #tmp_pickup_event_splide .splide .splide__list {
	margin:0 0 20px;
}
#tmp_contents .event_item_list li,
#tmp_pickup_event_splide .splide.no-splide .splide__slide,
.no_javascript #tmp_pickup_event_splide .splide__slide {
	width: 100%;
	margin:0 0 15px;
}
#tmp_contents .event_item_list .event_item_img,
#tmp_pickup_event_splide .event_item .event_item_img {
	height: 230px;
}
#tmp_contents .event_item_list .event_item_ttl,
#tmp_pickup_event_splide .event_item .event_item_ttl {
	font-size:87.5%;
}

/* 一覧形式
================================================== */
#tmp_event_cal_list .event_cal_list td {
	padding:5px 10px 3px;
}
#tmp_event_cal_list .event_cal_list td.cal_date {
	width:135px;
	padding:5px 10px;
}
#tmp_event_cal_list .event_cal_list td.cal_date .day {
	font-size:87.5%;
}
#tmp_event_cal_list .event_cal_list td.cal_date .week {
	font-size:75%;
}
#tmp_event_cal_list .event_cal_list ul li a {
    font-size: 87.5%;
}
#tmp_event_cal_list .event_cal_list ul li .genre1,
#tmp_event_cal_list .event_cal_list ul li .genre2,
#tmp_event_cal_list .event_cal_list ul li .genre3,
#tmp_event_cal_list .event_cal_list ul li .genre4,
#tmp_event_cal_list .event_cal_list ul li .genre5,
#tmp_event_cal_list .event_cal_list ul li .genre6,
#tmp_event_cal_list .event_cal_list ul li .genre7,
#tmp_event_cal_list .event_cal_list ul li .genre8,
#tmp_event_cal_list .event_cal_list ul li .genre9 {
	font-size:81.25%;
	padding:9px 36px 6px 8px;
}
#tmp_event_cal_list .more {
    margin: 10px 0 !important;
}
#tmp_event_cal_list .more a {
    font-size: 87.5%;
    min-width: 120px;
    padding: 7px 3px;
}

/* ==================================================
sitemap category
================================================== */
#tmp_sitemap_nojs #tmp_ajax_ctgy .ctg_accordion_switch {
	width: 100%;
}
#tmp_sitemap_nojs #tmp_ajax_ctgy .ctg_accordion_switch p {
	margin-top: 1.6em;
	margin-bottom: 1.2em;
	padding: 16px 15px 13px;
	background-image: url(/shared/templates/free_rn2025/images/icon/h2_line_pink_sp.png), url(/shared/templates/free_rn2025/images/icon/h2_line_blue_sp.png);
	background-size: auto 2px;
	font-size: 131.3%;
	line-height: 1.5;
}

/* ==================================================
ul:horizonlist
================================================== */
#tmp_contents ul.horizonlist{
	margin-bottom: 0.95em;
}
#tmp_contents ul.horizonlist li {
	width: 100%;
}
#tmp_contents ul.horizonlist li:nth-child(2n+1) {
	clear:both;
}
#tmp_contents ul.horizonlist li{
	margin-bottom: 15px;
	padding: 14px 26px 11px 14px;
}
#tmp_contents ul.horizonlist li a {
	display: block;
	margin: -14px -26px -11px -14px;
	padding: 14px 26px 11px 14px;
	background-image: url(/shared/site_rn2025/images/icon/box_arrow_sp.png);
	background-size: 38px auto;
}

/* ==================================================
Multilingual
================================================== */
#tmp_contents .box_btn.setting_lang {
	display:block;
}
#tmp_contents .box_btn.setting_lang li {
	width:auto;
	margin-right:0;
}
#tmp_contents p.load_more a {
	display:block;
	min-width:auto;
}
/* read more btn */
#tmp_contents .box_btn.setting_lang .link_readmore a{
	font-size: 87.5%;
	padding-bottom: 10px;
}
#tmp_contents .box_btn.setting_lang .link_readmore a.hide span,
#tmp_contents .box_btn.setting_lang .link_readmore a span{
	background-position: 2px 3px;
}

/* ==================================================
hover
================================================== */
#tmp_shisetsu_search .search_link a:after,
#tmp_idx_contents .idx_navi li a span:after,
#tmp_idx_contents .idx_list_ttl a span:after,
#tmp_idx_contents .idx_list_cnt .cate_list li a span:after,
#tmp_releated_link_cnt ul li a:after,
#tmp_shisetsu_popular .popular_galleries a:after,
#tmp_shisetsu_popular .popular_galleries .item_img:before {
	content: none;
}
#tmp_shisetsu_map .result_links a:hover,
#tmp_facilities_btn ul li a:hover,
#tmp_contents .general_link a:hover,
#tmp_contents .general_blog_ver a:hover,
#tmp_contents .general_blog_hoz a:hover,
#tmp_contents .general_accordions ul a:hover,
#tmp_contents .online_links .item_inner.is_hover a,
#tmp_contents .online_links .item_inner a:hover,
#tmp_contents .online_links .item_inner a:hover,
#tmp_contents .evt .import_calendar_btn:hover .ttl {
	text-decoration: none;
}
#tmp_shisetsu_popular .popular_galleries .is_hover img,
#tmp_contents .online_galleries .item_inner.is_hover .item_img img{
	transform: scale(1);
}
#tmp_shisetsu_search .sch_btn input:hover{
	background-color: #575959;
	color: #ffffff;
}
#tmp_shisetsu_facility .simple_links a:hover,
#tmp_shisetsu_facility .simple_links a:focus{
	background-color: #ffffff;
}

/* ==================================================
bosai_json
================================================== */
.main__list_box {
	padding: 0 0 40px;
}
.main__map_title {
	margin-bottom: 20px;
	font-size: 106.7% !important;
}
.main__tr_area_list_ttl_blue{
	display: none !important;
}
.main__tr_area_list td,
.main__tr_area_list th {
	border-top: none;
}
.main__tr_area_list td,
.main__tr_area_list th {
	display: block;
	width: 100%;
	padding-right: 0;
}
.main__tr_area_list td {
	padding-bottom: 5px;
}
.main__tr_area_list tr:first-child td {
	padding-bottom: 0;
}
.main__tr_area_list th {
	padding-top: 0;
	padding-bottom: 5px;
}
.main__tr_area_list {
	border-top: 2px solid #118a17;
	border-bottom: 2px solid #118a17;
	width: 100% !important;
	font-size: 106.7%;
}
.main__tr_area_list tr {
	display: block;
	border-bottom: 1px solid #cccccc;
	padding: 5px 0;
	margin: 5px 0;
}
.main__tr_area_list tr:last-child {
	border-bottom: none;
}

/* ==================================================
bosai_json hinan_shiji
================================================== */
#tmp_hinan_shiji .main__list_title {
	flex-wrap: wrap;
	padding: 10px 8px;
	margin-bottom: 20px;
	font-size: 126.7% !important;
}
#tmp_hinan_shiji .main__list_title_info {
	margin-left: 16px;
}
#tmp_hinan_shiji .main__list_box {
	padding: 0 20px;
}
#tmp_hinan_shiji .main__list_sub_section {
	margin-bottom: 16px;
}
#tmp_hinan_shiji .main__list_info {
	border: 1.5px #e50000 solid;
	font-size: 93.3%;
}
#tmp_hinan_shiji .main__list_info_date{
	font-size: 85.7%;
}
#tmp_hinan_shiji .main__list_info_normal{
	font-size: 93.3%;
}
#tmp_hinan_shiji .main__list_subtitle {
	font-size: 106.7% !important;
}
#tmp_hinan_shiji .main__list_info_sub_normal {
	padding: 20px 10px 0;
}
#tmp_hinan_shiji .main__list_area_list {
	padding-bottom: 20px;
}
#tmp_hinan_shiji .main__list_area_item {
	border-left-width: 0;
	flex: 0 0 49.3%;
	padding: 0;
}
#tmp_hinan_shiji .main__list_area_item:nth-child(5n + 1) {
	border-left-width: 0;
}
#tmp_hinan_shiji .main__list_area_item:nth-child(n + 6) {
	border-top-width: 1px;
}
#tmp_hinan_shiji .main__list_area_item:nth-child(2n + 1) {
	border-left-width: 1px;
}
#tmp_hinan_shiji .main__list_area_item:nth-child(n + 3) {
	border-top-width: 0;
}
/* ==================================================
bosai_json higai_jouhou
================================================== */
#tmp_higai_jouhou .main__list_title {
	font-size: 100%;
}
#tmp_higai_jouhou .main__list_box {
	padding: 15px 10px 20px;
}
#tmp_higai_jouhou .main__list_box p {
	width: auto;
	text-align: right;
	padding: 0;
}
#tmp_higai_jouhou .higai_list {
	padding: 20px 0 0;
}
#tmp_higai_jouhou .higai_list li {
	width: 100%;
	padding: 4px 0;
	float: none;
}
#tmp_higai_jouhou .higai_list li div:first-child {
	width: 40%;
	font-size: 86.7%;
}
#tmp_higai_jouhou .higai_list li div:last-child{
	font-size: 120%;
}

/* bosai_news_list
================================================== */
#tmp_contents .bosai_news_list .list_table {
	margin-bottom:15px;
}
#tmp_contents .bosai_news_list .list_table,
#tmp_contents .bosai_news_list .list_table thead,
#tmp_contents .bosai_news_list .list_table tbody,
#tmp_contents .bosai_news_list .list_table tfoot,
.list_table tr,
#tmp_contents .bosai_news_list .list_table th,
#tmp_contents .bosai_news_list .list_table td {
	display:block;
	width:100% !important;
}
#tmp_contents .bosai_news_list .list_table th,
#tmp_contents .bosai_news_list .list_table td {
	padding:5px 0;
}
#tmp_contents .bosai_news_list .list_table .date {
	font-size:100%;
	padding:10px 0 0 18px;
	background-position:left 14px;
	border-bottom:none;
}
#tmp_contents .bosai_news_list .list_table td a {
	background-position:right top;
}
#tmp_contents .bosai_news_list .list_table td a:hover,
#tmp_contents .bosai_news_list .list_table td a:focus-visible {
    font-weight: normal;
}

/* ==================================================
便利ナビ一覧
================================================== */
#tmp_contents .useful_navigation_list{
	margin: 0 -2px !important;
}
#tmp_contents .useful_navigation_list li a {
    padding: 12px 5px;
}
#tmp_contents .useful_navigation_list li .nav_txt {
    padding-top: 4px;
}

/* ==================================================
accessibility style change:color
================================================== */
.color_black #tmp_idx_ttl h1,
.color_blue #tmp_idx_ttl h1,
.color_yellow #tmp_idx_ttl h1 {
    padding: 8px 0 6px 47px !important;
}
/* general free */
.color_black.custom_general #tmp_wrapper #tmp_contents .general_accordions .accordion_area_title h2,
.color_blue.custom_general #tmp_wrapper #tmp_contents .general_accordions .accordion_area_title h2,
.color_yellow.custom_general #tmp_wrapper #tmp_contents .general_accordions .accordion_area_title h2 {
    padding-left: 62px !important;
}
.color_black.custom_general #tmp_wrapper #tmp_contents .general_accordions .accordion_area_trigger,
.color_blue.custom_general #tmp_wrapper #tmp_contents .general_accordions .accordion_area_trigger{
	background-image: url(/shared/templates/free_rn2025/images/icon/general_arrow_plus_sp_wh.png) !important;
}
.color_yellow.custom_general #tmp_wrapper #tmp_contents .general_accordions .accordion_area_trigger{
	background-image: url(/shared/templates/free_rn2025/images/icon/general_arrow_plus_sp_bl.png) !important;
}
.color_black.custom_general #tmp_wrapper #tmp_contents .general_accordions .accordion_area.is_active .accordion_area_trigger,
.color_blue.custom_general #tmp_wrapper #tmp_contents .general_accordions .accordion_area.is_active .accordion_area_trigger{
	background-image: url(/shared/templates/free_rn2025/images/icon/general_arrow_minus_sp_wh.png) !important;
}
.color_yellow.custom_general #tmp_wrapper #tmp_contents .general_accordions .accordion_area.is_active .accordion_area_trigger{
	background-image: url(/shared/templates/free_rn2025/images/icon/general_arrow_minus_sp_bl.png) !important;
}
/* online */
.color_black #tmp_wrapper #tmp_online_resident:before,
.color_black #tmp_wrapper #tmp_online_resident .online_galleries:before,
.color_black #tmp_wrapper #tmp_online_business:before,
.color_blue #tmp_wrapper #tmp_online_resident:before,
.color_blue #tmp_wrapper #tmp_online_resident .online_galleries:before,
.color_blue #tmp_wrapper #tmp_online_business:before,
.color_yellow #tmp_wrapper #tmp_online_resident:before,
.color_yellow #tmp_wrapper #tmp_online_resident .online_galleries:before,
.color_yellow #tmp_wrapper #tmp_online_business:before{
	content: none;
}
.color_black #tmp_wrapper #tmp_online_pagetitle,
.color_blue #tmp_wrapper #tmp_online_pagetitle,
.color_yellow #tmp_wrapper #tmp_online_pagetitle{
	padding-bottom: 0;
}

/* ==================================================
accessibility style change:font-size
================================================== */
.fsize_small #tmp_idx_contents .idx_list_cnt .cate_list li:nth-child(n) a {
	background-position: left 15px;
}
.fsize_big2 #tmp_contents .box_menu .box_menu_cnt ul {
    margin-left: 24px;
}
.fsize_big #tmp_contents .sec_news .news_list .news_date > span,
.fsize_big2 #tmp_contents .sec_news .news_list .news_date > span {
	width: auto;
}
.fsize_big #tmp_contents .sec_dispose_garbage ul li a .dispose_garbage_img,
.fsize_big2 #tmp_contents .sec_dispose_garbage ul li a .dispose_garbage_img{
    min-width: 97px;
}
/* ==================================================
accessibility no-js
================================================== */
/* general free */
.no_javascript.custom_general #tmp_wrapper #tmp_contents .general_accordions .accordion_area_trigger{
	background-image: url(/shared/templates/free_rn2025/images/icon/general_arrow_minus_sp.png)
}
.furigana_on #tmp_online_pagetitle h1{
	padding-top: 35px;
}

/* ==================================================
clearfix
================================================== */
#tmp_sma_lnavi_cnt .switch_menu .noicon_list:after {
	content: ""; /* 変更しない */
	display: table; /* 変更しない */
	clear: both; /* 変更しない */
}
}

