@charset "utf-8";
@media screen and (min-width : 641px) and (max-width: 1100px) {
	#tmp_calendar_filter_cnt fieldset .genre li{
		width: calc((100% - 22px) / 3);
	}
}
@media screen and (min-width: 641px) and (max-width: 980px) {
	#tmp_contents .galleries_shisetsu .galleries_item {
		width: calc((100% - 18px) / 2);
	}
}
@media screen and (min-width: 641px) and (max-width: 890px) {
    #tmp_garbage_collection .block_garbage_result .list_collection_result {
        column-gap: 20px;
    }
	#tmp_garbage_collection .block_garbage_result .item_ttl {
		max-width: 130px;
	}
	#tmp_garbage_collection .block_garbage_result .list_item {
		width: calc(50% - 10px);
	}
	#tmp_garbage_separation .alphabet_row {
		column-gap: 10px;
	}
	#tmp_garbage_separation .alphabet_column {
		width: calc(100% / 3 - 7px);
	}
	#tmp_garbage_separation .alphabet_list a {
		padding-left: 0;
		padding-right: 0;
	}
	.custom_shisetsu #tmp_contents .shisetsu_intro{
		gap: 0 15px;
	}
}
@media screen and (min-width : 641px) and (max-width: 840px) {
	#tmp_contents .what_news {
        flex-direction: column;
    }
	#tmp_contents .what_news .block_common{
		margin-bottom: 45px;
	}
    #tmp_contents .what_news .block_common,
    #tmp_contents .what_news #tmp_rnavi_info {
        width: 100%;
    }

	#tmp_contents .dispose_garbage_list li{
		width: calc((100% - 21px) / 2);
	}
	#tmp_calendar_filter_cnt fieldset .genre li{
		width: calc((100% - 11px) / 2);
	}
	.custom_event #tmp_pickup_event{
		flex-direction: inherit;
		display: block;
	}
	#tmp_pickup_event .pickup_event_rgt,
	#tmp_pickup_event .pickup_event_lft{
		width: 100%;
		max-width: 100%;
	}
	#tmp_pickup_event .pickup_event_rgt {
		max-width: 640px;
		margin: 0 auto;
	}
	#tmp_pickup_event .pickup_event_rgt ul::before{
		background-size: 100% 100%;
	}
}
@media screen and (min-width : 641px) and (max-width: 700px) {
	#tmp_cate_ttl {
		padding-left: 24px;
		padding-right: 24px;
	}
}
@media screen and (max-width : 820px) {
	#tmp_garbage_separation .alphabet_column,
	.fsize_big2 #tmp_garbage_separation .alphabet_column {
		width: 100%;
	}
	#tmp_garbage_separation .alphabet_list a {
		padding-top: 9px;
		padding-bottom: 9px;
		font-size: 118.7%;
	}
	/* 甲府の歴史 */
	#TB_window {
		margin-left: -50% !important;
		width: 100% !important;
	}
	#TB_window img#TB_Image {
		margin-left: 0;
	}
}
@media screen and (max-width : 640px) {
#tmp_contents h1 {
    margin-bottom: 10px;
    padding: 13px 14px 21px;
    background-image: url(/shared/templates/free_rn2026/images/icon/h1_pattern_top_sp.png), url(/shared/templates/free_rn2026/images/icon/h1_line_sp.png), url(/shared/templates/free_rn2026/images/icon/h1_pattern_btm_sp.png);
    background-size: 58px auto, 100% 8px, 284px auto;
    font-size: 143.8%;
    line-height: 1.5;
}
#tmp_contents h2{
    margin: 33px 0 20px;
    padding: 14px 18px 15px 15px;
    background-image: url(/shared/templates/free_rn2026/images/icon/h2_bg_top_sp.png),
	url(/shared/templates/free_rn2026/images/icon/h2_line2_sp.png),
	url(/shared/templates/free_rn2026/images/icon/h2_line1_sp.png),
	url(/shared/templates/free_rn2026/images/icon/h2_pattern_sp.png),
	url(/shared/templates/free_rn2026/images/icon/h2_gradient_sp.png);
	background-repeat: no-repeat;
    background-position: left top, right bottom, left 6px bottom, right bottom 8px, left top;
    background-size: 16px auto, auto 6px, calc(100% - 50px) 6px, 90px auto, 100% 100%;
    font-size: 131.3%;
    line-height: 1.5;
}
#tmp_contents h3{
    margin: 32px 0 20px;
    padding: 14px 15px 12px;
	background-repeat: no-repeat;
    background-image: url(/shared/templates/free_rn2026/images/icon/h3_line_lft.png), url(/shared/templates/free_rn2026/images/icon/h3_line_btm.png), url(/shared/templates/free_rn2026/images/icon/h3_pattern_sp.png);
    background-size: 2px 100%, 100% 2px, 80px auto;
	background-position: left 2px, left bottom, right bottom;
    font-size: 131.3%;
    line-height: 1.5;
}
#tmp_contents h4{
    margin: 26px 0 8px;
    padding-left: 21px;
    background-image: url(/shared/templates/free_rn2026/images/icon/h4_pattern_sp.png);
    background-position: left 9px;
    background-size: 16px auto;
    font-size: 125%;
    line-height: 1.6;
}
#tmp_contents h5{
    margin: 24px 0 5px;
    background-image: url(/shared/templates/free_rn2026/images/icon/h5_pattern_sp.png);
    background-position: left 6px;
    background-size: 2px auto;
    font-size: 112.5%;
    line-height: 1.7;
}
#tmp_contents h6{
    margin: 23px 0 5px;
    line-height: 1.8;
}
#tmp_contents p {
    line-height: 1.8;
}
#tmp_contents ul {
    margin-left: 16px;
    margin-bottom: 24px;
}
#tmp_contents ol {
    margin-left: 40px;
    margin-bottom: 24px;
}
#tmp_contents ul li {
    margin-bottom: 5px;
}
#tmp_contents ol li {
    padding-left: 7px;
    margin-bottom: 4px;
}
/* outline
================================================== */
#tmp_contents .outline{
    margin-bottom: 39px;
}
#tmp_contents table.outline td,
#tmp_contents div.outline {
    padding: 13px;
}
#tmp_contents .outline p:last-child {
    margin-bottom: 0;
}
/* box_btn & box_menu
================================================== */
#tmp_contents ul.box_btn li,
#tmp_contents div.box_menu_ttl {
    background-image: url(/shared/templates/free_rn2026/images/icon/box_btn_pattern_rgt_sp.png);
    background-size: 20px auto;
	line-height: 1.6;
}
#tmp_contents ul.box_btn a,
#tmp_contents .box_menu_ttl a{
    background-image: url(/shared/site_rn2026/images/icon/arrow_simple_link_sp.png);
	background-size: 18px auto;
	background-position: 20px 23px;
}
#tmp_contents .box_menu_ttl p,
#tmp_contents .box_menu_ttl h2,
#tmp_contents .box_menu_ttl h3,
#tmp_contents .box_menu_ttl h4,
#tmp_contents .box_menu_ttl h5,
#tmp_contents .box_menu_ttl h6 {
	line-height: 1.8;
}
/* box_btn
================================================== */
#tmp_contents ul.box_btn,
#tmp_contents ul.box_btn li {
	margin-bottom: 15px;
}
#tmp_contents ul.box_btn li {
	padding: 15px 20px 11px 18px;
}
#tmp_contents ul.box_btn a{
	margin: -15px -20px -11px -18px;
	padding: 15px 20px 11px 42px;
}
/* box_menu
================================================== */
#tmp_contents .box_menu {
	margin-bottom: 15px;
}
#tmp_contents .box_menu_ttl {
	padding: 13px 20px 11px 18px;
}
#tmp_contents .box_menu_ttl a{
	margin: -13px -20px -11px -18px;
	padding: 13px 20px 11px 43px;
}
#tmp_contents .box_menu_cnt{
	padding: 13px 18px 1px;
	background-image: -webkit-gradient(linear,left top, left bottom,from(#ffffff),to(#ffffff)), -webkit-gradient(linear,left top, left bottom,from(#ffffff),to(#ffffff)), url(/shared/templates/free_rn2026/images/icon/box_btn_line_dotted_sp.png);
	background-image: -moz-linear-gradient(#ffffff,#ffffff), -moz-linear-gradient(#ffffff,#ffffff), url(/shared/templates/free_rn2026/images/icon/box_btn_line_dotted_sp.png);
	background-image: -o-linear-gradient(#ffffff,#ffffff), -o-linear-gradient(#ffffff,#ffffff), url(/shared/templates/free_rn2026/images/icon/box_btn_line_dotted_sp.png);
	background-image: linear-gradient(#ffffff,#ffffff), linear-gradient(#ffffff,#ffffff), url(/shared/templates/free_rn2026/images/icon/box_btn_line_dotted_sp.png);
	background-position: left top, right top, 14px top;
	background-size: 14px 2px, 14px 2px, auto 2px;
}
#tmp_contents .box_menu_cnt p:last-child {
	margin-bottom: 9px;
}
#tmp_contents .box_menu_cnt ul {
	margin-left: 17px;
	margin-bottom: 15px !important;
}
#tmp_contents .box_menu_cnt ul li {
	margin-bottom: 7px;
}
/* box_info & box_link
================================================== */
#tmp_contents .box_info::before,
#tmp_contents .box_link::before {
    width: 34px;
    background-image: url(/shared/templates/free_rn2026/images/icon/box_link_pattern_sp.png), -webkit-gradient(linear, left top, left bottom, from(#874194), to(#874194));
    background-image: url(/shared/templates/free_rn2026/images/icon/box_link_pattern_sp.png), -moz-linear-gradient(#874194, #874194);
    background-image: url(/shared/templates/free_rn2026/images/icon/box_link_pattern_sp.png), -o-linear-gradient(#874194, #874194);
    background-image: url(/shared/templates/free_rn2026/images/icon/box_link_pattern_sp.png), linear-gradient(#874194, #874194);
    background-size: 34px auto, 1px calc(100% - 40px);
}
#tmp_contents .box_info .box_info_ttl,
#tmp_contents .box_link .box_link_ttl {
	padding: 0 32px;
	font-size: 125%;
	background: url(/shared/templates/free_rn2026/images/icon/box_line_l_top_sp.png), 
	url(/shared/templates/free_rn2026/images/icon/box_line_l_ttl_sp.png);
	background-repeat: no-repeat;
	background-size: auto 1px, 100% 1px;
	background-position: right center, 32px center;
}
#tmp_contents .box_info .box_info_ttl p,
#tmp_contents .box_info .box_info_ttl h2,
#tmp_contents .box_info .box_info_ttl h3,
#tmp_contents .box_info .box_info_ttl h4,
#tmp_contents .box_info .box_info_ttl h5,
#tmp_contents .box_info .box_info_ttl h6,
#tmp_contents .box_link .box_link_ttl p,
#tmp_contents .box_link .box_link_ttl h2,
#tmp_contents .box_link .box_link_ttl h3,
#tmp_contents .box_link .box_link_ttl h4,
#tmp_contents .box_link .box_link_ttl h5,
#tmp_contents .box_link .box_link_ttl h6 {
	line-height: 1.8;
	padding: 0 5px;
}
#tmp_contents .box_info ul li,
#tmp_contents .box_link ul li {
    margin-bottom: 8px;
}
#tmp_contents .box_info .box_info_cnt,
#tmp_contents .box_link .box_link_cnt {
	padding: 12px 21px 5px 12px;
}
#tmp_contents .box_info {
	margin: 6px 0 19px;
}
#tmp_contents .box_link {
	margin: 20px 0 20px;
}
#tmp_contents .box_info:last-child,
#tmp_contents .box_link:last-child {
	margin-bottom: 34px;
}
/* datatable
   enquete_table
================================================== */
#tmp_contents table.datatable,
#tmp_contents table.enquete_table {
	margin: 35px 0 50px;
}
#tmp_contents .scroll_table table.datatable,
#tmp_contents .scroll_table table.enquete_table {
	margin: 0;
}
#tmp_contents table.datatable th,
#tmp_contents table.enquete_table th {
	padding: 11px 8px 8px 11px;
}
#tmp_contents table.datatable td,
#tmp_contents table.enquete_table td {
    padding: 9px 18px 8px;
}
#tmp_contents table.enquete_table th,
#tmp_contents table.enquete_table td {
	width: auto;
    display: block;
}
#tmp_contents .enquete_button input {
    min-width: 120px;
	font-size: 87.5%;
}
#tmp_contents .enquete_button input[type="submit"],
#tmp_contents .enquete_button input[type="reset"],
#tmp_contents .enquete_button input[type="button"] {
	letter-spacing: 2px;
}
#tmp_contents .enquete_button {
	gap: 0;
}
#tmp_contents .enquete_table input {
	font-size: 75%;
}
#tmp_contents table.enquete_table td input[type="text"] {
    max-width: 100%;
}
/* anchor
================================================== */
#tmp_anchor {
	margin: 10px 0 15px;
}
#tmp_anchor::before {
    width: 34px;
    background-image: url(/shared/templates/free_rn2026/images/icon/anchor_link_pattern_sp.png), -webkit-gradient(linear, left top, left bottom, from(#1c0a28), to(#1c0a28));
    background-image: url(/shared/templates/free_rn2026/images/icon/anchor_link_pattern_sp.png), -moz-linear-gradient(#1c0a28, #1c0a28);
    background-image: url(/shared/templates/free_rn2026/images/icon/anchor_link_pattern_sp.png), -o-linear-gradient(#1c0a28, #1c0a28);
    background-image: url(/shared/templates/free_rn2026/images/icon/anchor_link_pattern_sp.png), linear-gradient(#1c0a28, #1c0a28);
    background-size: 34px auto, 1px calc(100% - 40px);
}
#tmp_anchor .anchor_ttl {
	padding: 0 80px 0 37px;
	font-size: 125%;
}
#tmp_anchor .anchor_ttl::before {
	width: 30px;
    background-image: url(/shared/templates/free_rn2026/images/icon/anchor_line_l_top_sp.png);
}
#tmp_anchor .anchor_ttl h2,
#tmp_anchor .anchor_ttl p {
	margin: 0;
	padding: 0;
	font-size: 100%;
	line-height: 1.8;
}
#tmp_anchor .anchor_ttl h2::after,
#tmp_anchor .anchor_ttl p::after {
    margin-left: calc(100% + 7px);
    background-image: url(/shared/templates/free_rn2026/images/icon/anchor_line_l_top_repeat_sp.png);
    background-position: right 17px;
	background-size: auto 2px;
}
#tmp_anchor .anchor_cnt {
	padding: 13px 10px 0 20px;
}
#tmp_anchor .anchor_cnt ul {
	margin-bottom: 17px;
}
#tmp_anchor .anchor_cnt ul li {
	padding-left: 0;
	margin-bottom: 14px;
	line-height: 1.6;
}
#tmp_anchor .anchor_cnt ul li:last-child {
	margin-bottom:0;
}
/* ==================================================
idx
================================================== */
/* cate_ttl */
#tmp_cate_ttl{
	padding: 18px 15px 24px;
	min-height: 130px;
	margin-top: 4px;
	margin-bottom: 20px;
	background-image: url(/shared/templates/free_rn2026/images/main/cate_ttl_bg_sp.png);
	display: flex;
	align-items: center;
}
#tmp_cate_ttl h1,
#tmp_contents #tmp_cate_ttl h1 {
	font-size: 162.5%;
	width: 100%;
}
#tmp_cate_ttl h1::after {
	max-width: 100%;
    margin-top: 2px;
	background-size: 100% auto;
}
#tmp_cate_ttl.cate_ttl_001 h1::after{
	width: 200px;
	height: 32px;
	background-image: url(/shared/templates/free_rn2026/images/icon/cate_ttl_001_heading_sp.png);
}
#tmp_cate_ttl.cate_ttl_002 h1::after{
	width: 182px;
	height: 12px;
	background-image: url(/shared/templates/free_rn2026/images/icon/cate_ttl_002_heading_sp.png);
}
#tmp_cate_ttl.cate_ttl_003 h1::after{
	width: 209px;
	height: 12px;
	background-image: url(/shared/templates/free_rn2026/images/icon/cate_ttl_003_heading_sp.png);
}
#tmp_cate_ttl.cate_ttl_004 h1::after{
	width: 196px;
	height: 32px;
	background-image: url(/shared/templates/free_rn2026/images/icon/cate_ttl_004_heading_sp.png);
}
#tmp_cate_ttl.cate_ttl_005 h1::after{
	width: 240px;
	height: 14px;
	background-image: url(/shared/templates/free_rn2026/images/icon/cate_ttl_005_heading_sp.png);
}
#tmp_cate_ttl.cate_ttl_006 h1::after{
	width: 237px;
	height: 32px;
	background-image: url(/shared/templates/free_rn2026/images/icon/cate_ttl_006_heading_sp.png);
}
#tmp_cate_ttl.cate_ttl_007 h1::after{
	width: 156px;
	height: 12px;
	background-image: url(/shared/templates/free_rn2026/images/icon/cate_ttl_007_heading_sp.png);
}
#tmp_cate_ttl.cate_ttl_008 h1::after{
	width: 268px;
	height: 12px;
	background-image: url(/shared/templates/free_rn2026/images/icon/cate_ttl_008_heading_sp.png);
}

/* what_news */
#tmp_contents .what_news {
    display: block;
    margin-bottom: 45px;
    padding-top: 34px;
}
#tmp_contents .what_news .block_common {
    margin-bottom: 45px;
    padding: 0 0 10px 17px;
    width: 100%;
}
#tmp_contents .what_news .block_common::after {
	background-image: url(/shared/templates/free_rn2026/images/icon/pattern_gradient_idx_sp.png);
}
#tmp_contents .what_news .title_common_secondary {
    margin-bottom: 5px;
}
#tmp_contents .what_news .title_common_secondary h2 {
	margin: -14px 0 0 -7px;
	padding: 0 8px 0 21px;
	font-size: 125%;
}
#tmp_contents .what_news .list_common_news {
    margin-right: 0;
}
#tmp_contents .what_news .list_common_news .list_wrapper {
    margin: 0;
}
#tmp_contents .what_news .list_common_news .list_wrapper>li:not(:last-of-type) {
    margin-bottom: 9px;
    padding-right: 0;
}
#tmp_contents .what_news .list_common_news .list_wrapper>li:first-of-type {
    margin-bottom: 9px;
}
#tmp_contents .what_news .list_common_news .item_date {
    padding-bottom: 0;
}
#tmp_contents .what_news .list_common_news .list_footing {
    margin-top: 14px;
    padding: 14px 0 0 0;
}
#tmp_contents .what_news #tmp_rnavi_info {
    width: 100%;
    padding: 20px 9px 20px 9px;
    margin: 0;
}
#tmp_contents .what_news #tmp_rnavi_info::before {
    top: 0;
    background-image: url(/shared/templates/free_rn2026/images/main/rnavi_info_gradient2_sp.jpg);
    clip-path: polygon(16px 0, 100% 0, 100% 0, 100% 100%, 16px 100%, 0 calc(100% - 16px), 0 16px);
}
#tmp_contents .what_news #tmp_rnavi_info_cnt .info_inner {
	margin-bottom: 0;
}
#tmp_contents .what_news #tmp_rnavi_info_cnt .info_inner a{
	clip-path: polygon(100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%, 0 0);
}
#tmp_contents .what_news #tmp_rnavi_info_cnt .info_inner a::after {
	border-bottom-width: 24px;
	border-left-width: 24px;
}
#tmp_contents .what_news #tmp_rnavi_info_cnt .info_inner .box_wrap {
    padding: 11px 11px 6px;
}
#tmp_contents .what_news #tmp_rnavi_info_cnt .box_info_cnt {
    padding: 6px 0 0 23px;
    background-position: left 13px;
    line-height: 1.6;
}

/* index_anchor */
#tmp_index_anchor{
	background-image: url(/shared/templates/free_rn2026/images/main/bg_cnt_anchor_sp.jpg);
	background-position: center 266px;
	margin: 0 -15px 2px;
	padding: 0 15px 27px;
}

/* index_anchor_ttl */
#tmp_index_anchor .index_anchor_ttl {
	margin-bottom: 45px;
	clip-path: polygon(0% 10px, 10px 0%, calc(100% - 10px) 0, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
}
#tmp_index_anchor .index_anchor_ttl .list_wrapper{
	flex-direction: row;
	padding: 9px 0;
}
#tmp_index_anchor .index_anchor_ttl .list_wrapper>li:nth-child(n) {
    width: calc(50% - 1px);
}
#tmp_index_anchor .index_anchor_ttl .list_wrapper>li:nth-child(4n + 1):nth-last-child(-n + 4)::before,
#tmp_index_anchor .index_anchor_ttl .list_wrapper>li:nth-child(4n + 1):nth-last-child(-n + 4)~li::before,
#tmp_index_anchor .index_anchor_ttl .list_wrapper>li:nth-child(n)::before,
#tmp_index_anchor .index_anchor_ttl .list_wrapper>li:nth-child(n)::after {
	display: block;
}
#tmp_index_anchor .index_anchor_ttl .list_wrapper>li:nth-child(2n)::after,
#tmp_index_anchor .index_anchor_ttl .list_wrapper>li:nth-child(2n + 1):nth-last-child(-n + 2)::before,
#tmp_index_anchor .index_anchor_ttl .list_wrapper>li:nth-child(2n + 1):nth-last-child(-n + 2)~li::before {
    display: none !important;
}
#tmp_index_anchor .index_anchor_ttl .list_wrapper>li:nth-child(n)::before {
	left: 4px;
    right: 4px;
}
#tmp_index_anchor .index_anchor_ttl .list_wrapper>li:nth-child(2n + 1)::before {
	left: 4px;
}
#tmp_index_anchor .index_anchor_ttl .list_wrapper>li:nth-child(2n)::before {
	right: 4px;
}
#tmp_index_anchor .index_anchor_ttl .list_wrapper>li::after {
    top: 12px;
    right: -2px;
    bottom: 12px;
}
#tmp_index_anchor .index_anchor_ttl .list_wrapper>li.link_common a {
	padding: 11px 10px 9px 38px;
	background-image: url(/shared/templates/free_rn2026/images/icon/arrow_anchor_sp.png);
	background-size: 14px auto;
	background-position: 14px center;
	font-size: 87.5%;
	line-height: 1.6;
}
#tmp_index_anchor .index_anchor_ttl .list_wrapper>li:nth-child(4n+1).link_common a {
	padding-left: 38px;
	background-position: 14px center;
}

/* index_anchor_cnt */
#tmp_index_anchor .index_anchor_cnt{
	flex-direction: column;
	gap: 25px 0;
}
#tmp_index_anchor .index_anchor_cnt .index_anchor_item{
	width: 100%;
	clip-path: polygon(15px 0, 100% 0, 100% 100%, 0 100%, 0 15px);
}
#tmp_index_anchor .index_anchor_cnt .index_anchor_item::after {
	background-image: url(/shared/templates/free_rn2026/images/icon/idx_anchor_bg01_sp.png), url(/shared/templates/free_rn2026/images/icon/idx_anchor_bg02_sp.png), url(/shared/templates/free_rn2026/images/icon/idx_anchor_bg03_sp.png);
	background-size: 20px auto, calc(100% - 16px) 20px, 20px calc(100% - 12px);
}
#tmp_index_anchor .index_anchor_cnt .anchor_item_ttl {
	background-repeat: no-repeat;
	background-image: url(/shared/templates/free_rn2026/images/icon/idx_anchor_ul_line_sp.png),
	url(/shared/templates/free_rn2026/images/icon/idx_anchor_ttl_bg_blur.png),
	url(/shared/templates/free_rn2026/images/icon/idx_anchor_ttl_bg02_sp.png),
	-webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#ffffff)),
	-webkit-gradient(linear, left top, left bottom, from(#8d8493), to(#8d8493)),
	-webkit-gradient(linear, left top, left bottom, from(#8d8493), to(#8d8493));
	background-image: url(/shared/templates/free_rn2026/images/icon/idx_anchor_ttl_bg_blur.png),
	url(/shared/templates/free_rn2026/images/icon/idx_anchor_ttl_bg02_sp.png),
	-moz-linear-gradient(#ffffff, #ffffff),
	-moz-linear-gradient(#8d8493, #8d8493),
	-moz-linear-gradient(#8d8493, #8d8493);
	background-image: url(/shared/templates/free_rn2026/images/icon/idx_anchor_ul_line_sp.png),
	url(/shared/templates/free_rn2026/images/icon/idx_anchor_ttl_bg_blur.png),
	url(/shared/templates/free_rn2026/images/icon/idx_anchor_ttl_bg02_sp.png),
	-o-linear-gradient(#ffffff, #ffffff),
	-o-linear-gradient(#8d8493, #8d8493),
	-o-linear-gradient(#8d8493, #8d8493);
	background-image: url(/shared/templates/free_rn2026/images/icon/idx_anchor_ul_line_sp.png),
	url(/shared/templates/free_rn2026/images/icon/idx_anchor_ttl_bg_blur.png),
	url(/shared/templates/free_rn2026/images/icon/idx_anchor_ttl_bg02_sp.png),
	linear-gradient(#ffffff, #ffffff),
	linear-gradient(#8d8493, #8d8493),
	linear-gradient(#8d8493, #8d8493);
	background-size: 100% 2px, auto 24px, 194px auto, 66px 24px, 100% 1px, 1px 100%;
	background-position: left bottom -1px, right 66px top, right bottom, right top, 9px 8px, 8px 8px;
}
#tmp_index_anchor .index_anchor_cnt .anchor_item_ttl::before {
	width: 82px;
	background-image: url(/shared/templates/free_rn2026/images/icon/cate_ttl_fudou_sp.png);
}
body.cate_ttl_001 #tmp_index_anchor .index_anchor_cnt .anchor_item_ttl::before {
	background-image: url(/shared/templates/free_rn2026/images/icon/cate_ttl_momo_sp.png);
}
body.cate_ttl_002 #tmp_index_anchor .index_anchor_cnt .anchor_item_ttl::before {
	background-image: url(/shared/templates/free_rn2026/images/icon/cate_ttl_fudou_sp.png);
}
body.cate_ttl_003 #tmp_index_anchor .index_anchor_cnt .anchor_item_ttl::before {
	background-image: url(/shared/templates/free_rn2026/images/icon/cate_ttl_hachi_sp.png);
}
body.cate_ttl_004 #tmp_index_anchor .index_anchor_cnt .anchor_item_ttl::before {
	background-image: url(/shared/templates/free_rn2026/images/icon/cate_ttl_zou_sp.png);
}
body.cate_ttl_005 #tmp_index_anchor .index_anchor_cnt .anchor_item_ttl::before {
	background-image: url(/shared/templates/free_rn2026/images/icon/cate_ttl_wine_sp.png);
}
body.cate_ttl_006 #tmp_index_anchor .index_anchor_cnt .anchor_item_ttl::before {
	background-image: url(/shared/templates/free_rn2026/images/icon/cate_ttl_toumorokoshi_sp.png);
}
body.cate_ttl_007 #tmp_index_anchor .index_anchor_cnt .anchor_item_ttl::before {
	background-image: url(/shared/templates/free_rn2026/images/icon/cate_ttl_hanabi_sp.png);
}
body.cate_ttl_026 #tmp_index_anchor .index_anchor_cnt .anchor_item_ttl::before {
	background-image: url(/shared/templates/free_rn2026/images/icon/cate_ttl_ichigo_sp.png);
}
#tmp_index_anchor .index_anchor_item ul:last-child {
    padding-bottom: 19px;
}
#tmp_index_anchor .index_anchor_item ul li {
    background-size: calc(100% - 20px) 1px;
}
#tmp_index_anchor .index_anchor_item .anchor_item_ttl .link_common a {
	padding: 29px 10px 23px 44px;
	background-image: url(/shared/templates/free_rn2026/images/icon/idx_arrow_sp_36.png);
	background-size: 18px auto;
	background-position: 20px 40px;
	font-size: 118.8%;
	text-shadow: rgb(255, 255, 255) 1px 0px 0px, rgb(255, 255, 255) 0.540302px 0.841471px 0px, rgb(255, 255, 255) -0.416147px 0.909297px 0px, rgb(255, 255, 255) -0.989992px 0.14112px 0px, rgb(255, 255, 255) -0.653644px -0.756802px 0px, rgb(255, 255, 255) 0.283662px -0.958924px 0px, rgb(255, 255, 255) 0.96017px -0.279415px 0px;
}
#tmp_index_anchor .index_anchor_item ul .link_common a {
	padding: 16px 10px 13px 43px;
	background-position: 20px 24px;
}
#tmp_index_anchor .index_anchor_item .btn_show_more{
	padding: 10px 0 6px 1px;
}
#tmp_index_anchor .index_anchor_item .btn_show_more a {
	font-size: 100%;
}
#tmp_index_anchor .list_common::after{
	background-image: url(/shared/site_rn2026/images/icon/pattern_gradient_01_sp.png), url(/shared/site_rn2026/images/icon/pattern_gradient_02_sp.png);
}
/* idx hover */
#tmp_index_anchor .index_anchor_ttl .list_wrapper>li.link_common a:hover,
#tmp_index_anchor .index_anchor_ttl .list_wrapper>li.link_common a:focus {
	background-color: #ffffff;
}
#tmp_index_anchor .index_anchor_ttl .list_wrapper>li.link_common a>span::after,
#tmp_index_anchor .index_anchor_cnt .link_common a>span:after {
    content: none;
}

#tmp_index_anchor .idx_nocnt {
	padding: 16px 10px 13px 16px;
}

/* ==================================================
idx2
================================================== */
#tmp_index_menu {
	margin-top: 20px;
}
#tmp_index_menu .index_menu_item {
	margin-bottom: 32px;
}
#tmp_index_menu .index_menu_item .menu_item_ttl {
	/* padding: 8px 9px 16px; */
	padding: 16px 9px 16px;
	background-image: url(/shared/templates/free_rn2026/images/icon/index_menu_item_line_sp.png);
	background-size: 100% 2px;
}
#tmp_index_menu .index_menu_item .menu_item_ttl .link_common {
	line-height: 1.6;
}
#tmp_index_menu .index_menu_item .menu_item_ttl .link_common a {
	padding-left: 31px;
	background-image: url(/shared/templates/free_rn2026/images/icon/idx_arrow_sp_44.png);
	background-size: 22px auto;
	background-position: 0px 12px;
	font-size: 118.8%;
}
#tmp_index_menu .index_menu_item ul {
	margin: 0;
	list-style: none;
}
#tmp_index_menu .index_menu_item ul li {
	margin-bottom: 0;
	padding: 12px 0 11px 20px;
	border-bottom: 1px solid #c9c0e1;
	line-height: 1.6;
	min-height: auto;
}
#tmp_index_menu .index_menu_item ul li a {
	font-size: 93.8%;    
	padding-left: 23px;
    background-position: left 12px;
}
#tmp_index_menu .btn_show_more{
	padding: 16px 18px 13px 19px;
}
#tmp_index_menu .btn_show_more a {
	font-size: 100%;
}
#tmp_index_menu .index_menu_item .menu_item_cnt {
    margin-bottom: -20px;
}
/* ==================================================
Start Garbage
================================================== */
.custom_garbage #tmp_contents h2{
	padding: 14px 18px 15px 15px;
	background-image: url(/shared/templates/free_rn2026/images/icon/h2_bg_top_sp.png), url(/shared/templates/free_rn2026/images/garbage/h2_line_sp.png), url(/shared/templates/free_rn2026/images/garbage/h2_pattern_sp.png), url(/shared/templates/free_rn2026/images/icon/h2_gradient_sp.png);
	background-repeat: no-repeat;
	background-position: left top, left bottom, right top, left top;
	background-size: 16px auto, 100% 6px, 82px auto, 100% 100%;
	font-size: 131.3%;
	line-height: 1.5;
}
/*============garbage-top============ */
/* Banner section */
#tmp_sec_banner{
	padding: 31px 0 31px;
	background-image: url(/shared/templates/free_rn2026/images/garbage/banner_bg_sp.png);
}
#tmp_sec_banner h1{
	font-size: 162.5%;
	background-image: url(/shared/templates/free_rn2026/images/garbage/tt_banner_en_sp.png);
	background-size: 167px auto;
	padding-bottom: 11px;
	background-position: 0 bottom;
}
#tmp_sec_banner .banner_inner{
	min-width: 264px;
	padding: 20px 10px 25px 11px;
	clip-path: polygon(0px 0, calc(100% - 8px) 0, 100% 8px, 100% calc(100% - 8px), calc(100% - 8px) 100%, 8px 100%, 0 100%, 0 0);
}
#tmp_sec_banner .banner_inner::before{
	width: calc(100% - 4px);
    height: calc(100% - 8px);
	top: 4px;
}
#tmp_contents .dispose_garbage_list{
	flex-direction: column;
	gap: 15px;
	padding-bottom: 7px;
	margin-bottom: 23px;
}
#tmp_contents .dispose_garbage_list li{
	width: 100%;
}
#tmp_contents .dispose_garbage_list li a{
	min-height: 54px;
    padding: 10px 18px 11px 14px;
	line-height: 1.7;
}
#tmp_dispose_garbage .dispose_garbage_list li a{
	min-height: 70px;
    padding: 8px 10px 4px 14px;
}
#tmp_dispose_garbage .dispose_garbage_list li a .garbage_icon{
	width: 45px;
}
#tmp_dispose_garbage .dispose_garbage_list li a .garbage_link{
	padding-bottom: 0;
	line-height: 1.8;
}
#tmp_contents .dispose_garbage_list li.item_link a > span{
    padding-left: 23px;
	background-image: url(/shared/site_rn2026/images/icon/icon_arrow_link_sp.png);
	background-size: 18px auto;
	background-position: left 11px;
}
#tmp_dispose_garbage_cnt {
    margin-bottom: -7px;
}
#tmp_contents .dispose_garbage_list li a > span::after,
#tmp_dispose_garbage .dispose_garbage_list li a .garbage_link span::before{
	display: none;
}
.custom_garbage #tmp_contents .box_info {
    margin-top: 23px;
	margin-bottom: 39px;
}
.custom_garbage #tmp_contents .box_info ul li {
    margin-bottom: 8px;
}
/* Garbage search section */
#tmp_collection_result .result_inner,
#tmp_separation_result .result_inner {
	padding: 20px 10px;
}
#tmp_collection_result .result_inner::before,
#tmp_separation_result .result_inner::before {
	background-image: url(/shared/templates/free_rn2026/images/garbage/icn_arrow_01_sp.png);
	width: 52px;
	height: 26px;
	top: -26px;
}
#tmp_collection_result .result_ttl,
#tmp_separation_result .result_ttl {
	font-size: 106.3%;
}
#tmp_collection_result .result_ttl span,
#tmp_separation_result .result_ttl span{
	background-size: 100% 14px;
	background-position: 0 calc(100% - 6px);
}

#tmp_garbage_collection h2 {
	margin-top: 20px;
	margin-bottom: 14px;
}
#tmp_garbage_collection .garbage_row {
	flex-direction: column;
	gap: 26px;
	margin-top: 15px;
}
#tmp_garbage_collection .garbage_col {
	width: 100%;
}
#tmp_garbage_collection .garbage_select label {
	font-size: 125%;
	margin-bottom: 11px;
}
#tmp_garbage_collection .garbage_select select {
	background-image: url(/shared/templates/free_rn2026/images/garbage/icn_dropdown_sp.jpg);
	background-size: 70px 100%;
	min-height: 45px;
	padding: 10px 80px 8px 14px;
	font-size: 87.5%;
}
#tmp_garbage_collection .block_garbage_result .result_wrapper {
	padding: 21px 5px 5px;
}
#tmp_garbage_collection .block_garbage_result .result_wrapper::before {
	top: 17px;
}

#tmp_garbage_collection .block_garbage_result .list_item {
	width: 100%;
}
#tmp_garbage_collection .block_garbage_result .item_ttl,
#tmp_garbage_collection .block_garbage_result .item_cnt {
	font-size: 87.5%;
}
#tmp_garbage_collection .block_garbage_result .item_ttl {
	max-width: 172px;
	padding: 5px;
}
#tmp_garbage_collection .block_garbage_result .item_cnt {
	padding: 5px 0;
}

#tmp_gomisearch_sorting {
	flex-direction: column;
}
#tmp_gomisearch_sorting .sch_ttl {
	width: 100%;
	padding-right: 0;
	margin-bottom: 11px;
}
#tmp_gomisearch_sorting .sch_ttl label{
	font-size: 106.2%;
}
#tmp_gomisearch_sorting .sch_box input {
	min-height: 45px;
	padding: 9px 80px 9px 14px;
}
#tmp_gomisearch_sorting .sch_btn input {
	min-height: 43px;
	min-width: 69px;
}
#tmp_gomisearch_sorting .sch_btn::after {
	content: none;
}

#tmp_collection_result .result_district {
	margin-bottom: 12px;
}
#tmp_collection_result .result_image_ttl {
	margin-bottom: 15px;
}
#tmp_collection_result .result_image_link{
	margin-bottom: 24px;
}
#tmp_collection_result .result_image_describe {
	margin-bottom: 13px;
}
#tmp_collection_result .result_ttl {
	margin-bottom: 6px;
}
#tmp_collection_result .result_image_ttl {
	text-align: left;
	line-height: 1.5;
}

#tmp_result_outline {
	padding: 13px 14px 0;
    background-image: url(/shared/templates/free_rn2026/images/garbage/outline_pattern1_sp.png), url(/shared/templates/free_rn2026/images/garbage/outline_pattern3_sp.png), url(/shared/templates/free_rn2026/images/garbage/outline_pattern2_sp.png), url(/shared/templates/free_rn2026/images/garbage/outline_pattern4_sp.png);
    background-position: left -2px top -2px, right -2px top -2px, right -2px bottom -2px, left -2px bottom -2px;
	background-size: 15px auto;
    margin-bottom: 20px;
}
#tmp_result_outline ul {
	list-style: none;
	margin-left: 0;
	margin-bottom: 10px;
}
#tmp_result_outline li a {
	background: url(/shared/site_rn2026/images/icon/list_icon.gif) no-repeat;
	background-position: top 7px left;
	padding-left: 16px;
}

#tmp_garbage_separation h2 {
	margin: 35px 0 14px;
}
#tmp_garbage_separation .garbage_input {
	margin-top: 18px;
}
#tmp_contents .garbage_idx_wrapper {
	margin-top: 30px;
	margin-bottom: 30px;
}
#tmp_contents .list_separation_result .item_cnt{
	width: 155px;
}
#tmp_contents .list_separation_result .item_cnt a {
	background-size: 15px auto;
	font-size: 87.5%;
	padding: 7px 8px 5px 3px;
}
#tmp_contents .list_separation_result .item_cnt a .link_wrapper {
	padding-left: 21px;
}
#tmp_contents .list_separation_result .item_ttl a {
	background-position: top 11px left;
	padding: 0 0 0 24px;
}
#tmp_contents .list_separation_result .list_item {
	margin-bottom: 0;
	padding: 3px 0 4px;
	min-height: 81px;
	font-size: 100%;
	gap: 10px;
}

#tmp_garbage_separation .block_garbage_result .result_ttl {
    margin-bottom: 10px;
}
#tmp_garbage_separation .garbage_alphabet {
	margin: 25px 0;
}
#tmp_garbage_separation .block_garbage_result .result_wrapper {
	padding: 45px 5px 5px;
}
#tmp_garbage_separation .block_garbage_result .result_wrapper::before {
	top: 40px;
}
#tmp_contents .list_separation_result .item_cnt .link_wrapper{
	background-position: 11px left;
}
/* Garbage content section */
#tmp_contents .btn_garbage_back {
	margin-top: 36px;
}
#tmp_contents .btn_garbage_back a {
	font-size: 87.5%;
	min-width: 181px;
	padding: 9px 9px 7px 40px;
	background-size: 20px auto, 0 2px;
	background-position: 13px 13px, left 42px bottom 9px;
	background-image: url(/shared/templates/free_rn2026/images/garbage/back_icon_sp.png), url(/shared/site_rn2026/images/icon/inquiry_line_wh.png);
}
#tmp_contents .sorting_classification h2 {
	margin-top: 30px;
}
#tmp_contents .point_note h2 {
	margin-top: 35px;
}
#tmp_contents .related_item h2,
#tmp_contents .related_links h2 {
	margin-top: 32px;
}
#tmp_contents .related_links h2 {
	margin-top: 37px;
}
#tmp_contents .garbage_kanren_link h2 {
	margin-top: 40px;
	margin-bottom: 12px;
}
#tmp_contents .garbage_kanren_link ul li {
	margin-bottom: 9px;
}
#tmp_contents .garbage_kanren_link {
	margin-bottom: -7px;
}
/* ==================================================
End Garbage
================================================== */
/* ==================================================
start event
================================================== */
.custom_event #tmp_sec_banner{
	margin-top: 21px;
	background-image: url(/shared/templates/free_rn2026/images/event/banner_bg_sp.png);
	padding-bottom: 31px;
	margin-bottom: 30px;
}
.custom_event #tmp_sec_banner h1{
	background-image: url(/shared/templates/free_rn2026/images/event/tt_banner_en_sp.png);
	background-size: auto 11px;
}
.custom_event #tmp_contents div.outline {
    margin-bottom: 25px;
}
#tmp_contents .event_img_txt {
    margin: 19px 0 23px;
}
.custom_event #tmp_contents h2 {
	margin-top: 1.5em;
    margin-bottom: 0.7em;
}
.custom_event #tmp_contents table.datatable {
	margin-bottom: 1.6em;
}
.custom_event #tmp_gmap_link {
    margin-top: 26px;
}
.custom_event #tmp_contents .what_news .block_common::after {
    background-image: url(/shared/templates/free_rn2026/images/event/line_news_sp.png);
	background-size: 1px auto;
}
.custom_event #tmp_contents .what_news .title_common_secondary h2{
	font-size: 125%;
	margin: -13px 0 0 -10px;
	padding: 0 11px 0 24px;
}
.custom_event #tmp_pickup_event{
	padding-top: 0;
	margin-bottom: 50px;
}
.custom_event #tmp_contents .what_news .title_common_secondary {
    margin-bottom: 17px;
}
.custom_event #tmp_contents .what_news .block_common{
	padding-left: 16px;
	padding-bottom: 7px;
	margin-bottom: 40px;
}
.custom_event #tmp_contents .what_news .block_common .block_content{
	padding-right: 16px;
}
#tmp_contents .wrap_label{
	font-size: 87.5%;
	display: inline-block;
	line-height: 1.4;
}
#tmp_contents table.event_cal_list .wrap_label > span.status_event_3, 
#tmp_contents table.event_cal_list .wrap_label > span.status_event_1, 
#tmp_contents table.event_cal_list .wrap_label > span.status_event_2,
#tmp_contents .wrap_label > span.status_event_3, 
#tmp_contents .wrap_label > span.status_event_1, 
#tmp_contents .wrap_label > span.status_event_2{
    padding: 2px 10px 0;
}
#tmp_contents table.event_cal_list .wrap_label{
    margin-top: 6px;
	padding-bottom: 2px;
	display: block;
}
#tmp_contents table.event_cal_list .cnt > br {
	display: none;
}
#tmp_pickup_event .pickup_event_lft{
	width: 100%;
}
#tmp_pickup_event_splide{
	padding-right: 40px;
    overflow: hidden;
}
#tmp_pickup_event_splide .splide__track{
    overflow: visible;
}
#tmp_pickup_event_splide .card_common .card_date{
	margin-top: 1px;
	margin-bottom: 0;
}
#tmp_pickup_event_splide .card_common .link_common .link_wrapper{
	background-position: -1px 10px;
}
#tmp_pickup_event_splide .card_common .card_thumbnail{
	margin-bottom: 6px;
}
#tmp_pickup_event_splide .card_common .wrap_label{
	margin-left: 4px;
	font-size: 100%;
}
#tmp_pickup_event_splide .splide__controls{
	margin-right: -40px;
	flex-wrap: wrap;
}
#tmp_pickup_event_splide .splide__toggle{
    margin: 0 32px;
}
#tmp_pickup_event .pickup_event_rgt{
	max-width: inherit;
	padding: 0 9px;
}
#tmp_pickup_event.what_news .pickup_event_rgt ul{
	padding: 20px 0 5px;
}
#tmp_pickup_event .pickup_event_rgt ul::before{
	right: -34px;
    width: calc(100% + 58px);
	background: url(/shared/templates/free_rn2026/images/event/bg_event_rgt_sp.jpg);
	background-size: cover; 
	clip-path: polygon(15px 0, 100% 0, calc(100% + 1px) 0, 100% 100%, 15px 100%, 0 calc(100% - 15px), 0 15px);
}
#tmp_pickup_event.what_news .pickup_event_rgt li {
    margin-bottom: 15px;
}
#tmp_search_classes_btn a{
	padding: calc(35% - 8px) 0 4px 14px;
	background-image: url(/shared/templates/free_rn2026/images/event/bg_search_classes_sp.png);
	background-size: 100%  auto;
	background-position: left top;
	font-size: 125%;
	line-height: 1.4;
	text-align: left;
}
#tmp_search_classes_btn a > span{
	background-image:  url(/shared/templates/free_rn2026/images/event/arrow_classes_btn_sp.png);
	background-position: right 14px top calc(50% + 3px);
	background-size: 24px auto;
	padding: 6px 44px 6px 0;
	min-height: 68px;
	display: flex;
	align-items: center;
}
#tmp_search_classes_btn a > span br{
	display: block;
}
#tmp_search_classes_btn{
	margin-bottom: 50px;
}
#tmp_recruitment_status .title_common_secondary h2{
	font-size: 125%;
	margin: -13px 0 0 -6px;
}
#tmp_recruitment_status .block_common{
	padding-left: 30px;
	padding-right: 12px;
	padding-bottom: 22px;
	margin-bottom: 50px;
}
#tmp_recruitment_status ul{
	padding-top: 8px;
	padding-bottom: 9px;
	margin: 0;
}
#tmp_recruitment_status p{
	font-size: 100%;
	line-height: 1.5;
}
#tmp_contents .event_category {
    margin-top: 18px;
    margin-bottom: 17px;
}
/* calendar_filter */
#tmp_calendar_filter{
	padding: 20px 10px 0;
	margin-bottom: 59px;
}
#tmp_calendar_filter.ac_active{
	padding-bottom: 12px;
}
#tmp_calendar_filter_ttl h2 {
	font-size: 125%;
	background-image: url(/shared/templates/free_rn2026/images/event/search_icon_sp.png);
	background-size: 25px auto;
	background-position: 0 9px;
	margin: 0;
	padding: 0px 117px 12px 32px;
	line-height: 1.2;
	display: flex;
	align-items: center;
	min-height: 61px;
}
#tmp_calendar_filter.ac_active #tmp_calendar_filter_ttl h2{
	padding-bottom: 12px;
}
#tmp_calendar_filter_ttl{
	padding-top: 0;
	padding-bottom: 0;
}
#tmp_calendar_filter_ttl .event_accordion_switch{
	font-size: 100%;
	padding: 8px 4px 5px 26px;
	min-width: 79px;
	background-image: url(/shared/templates/free_rn2026/images/event/plus_accor_sp.png);
	background-size: 12px auto;
	background-position: 12px 15px;
}
.no_javascript #tmp_calendar_filter_ttl .event_accordion_switch,
#tmp_calendar_filter.ac_active .event_accordion_switch{
	min-width: 95px;
	background-image: url(/shared/templates/free_rn2026/images/event/minus_accor_sp.png);
	background-size: 12px auto;
	background-position: 13px 20px;
}
#tmp_calendar_filter_cnt fieldset legend,
#tmp_calendar_filter_cnt fieldset ul,
#tmp_event_search_keyword .wrap_keyword_cnt,
#tmp_event_search_keyword .keyword_ttl{
	width: 100%;
}
#tmp_event_search_keyword .wrap_keyword_cnt{
	font-size: 87.5%;
}
#tmp_calendar_filter_cnt{
	padding: 0 0 30px 0px;
}
#tmp_calendar_filter_cnt fieldset legend,
#tmp_event_search_keyword .keyword_ttl{
	font-size: 106.2%;
	margin-bottom: 12px;
}
#tmp_event_search_keyword .keyword_ttl label, 
#tmp_calendar_filter_cnt fieldset.wrap_genre legend span{
	background-position: 0 100%;
    background-size: 100% 14px;
}
#tmp_event_search_keyword #tmp_event_keyword{
	min-height: 44px;
    padding: 9px 10px 8px;
}
#tmp_event_search_keyword{
	margin-bottom: 15px;
	padding-top: 5px;
	padding-left: 0;
	display: block;
	overflow: hidden;
}
#tmp_calendar_filter_cnt fieldset ul.genre{
	font-size: 87.5%;
	gap: 0 5px;
}
#tmp_calendar_filter_cnt fieldset .genre li{
	width: calc((100% - 5px) / 2);
}
#tmp_calendar_filter_cnt fieldset.wrap_genre legend{
    margin-bottom: 14px;
}
#tmp_calendar_filter_cnt fieldset li input[type="checkbox"]{
	width: 13px;
    height: 13px;
	left: 8px;
}
#tmp_calendar_filter_cnt fieldset ul.genre li label{
	min-height: 44px;
}
#tmp_calendar_filter_cnt fieldset ul.genre li label > span{
	line-height: 1.2;
	padding: 6px 35px 4px 28px;
}
#tmp_calendar_filter_cnt fieldset ul.genre li label > span:after{
	width: 25px;
    height: 25px;
	right: 5px;
	margin-top: -13px;
	transform: inherit;
}
#tmp_calendar_filter_cnt fieldset ul.genre li.genre1 span:after{
	background-image: url(/shared/templates/free_rn2026/images/event/event_icon01_sp.png);
}
#tmp_event_cal_list ul li .genre1{
	background-image: url(/shared/templates/free_rn2026/images/event/event_icon01_46.png);
}
#tmp_calendar_filter_cnt fieldset ul.genre li.genre2 span:after{
	background-image: url(/shared/templates/free_rn2026/images/event/event_icon02_sp.png);
}
#tmp_event_cal_list ul li .genre2{
	background-image: url(/shared/templates/free_rn2026/images/event/event_icon02_46.png);
}
#tmp_calendar_filter_cnt fieldset ul.genre li.genre3 span:after{
	background-image: url(/shared/templates/free_rn2026/images/event/event_icon03_sp.png);
}
#tmp_event_cal_list ul li .genre3{
	background-image: url(/shared/templates/free_rn2026/images/event/event_icon03_46.png);
}
#tmp_calendar_filter_cnt fieldset ul.genre li.genre4 span:after{
	background-image: url(/shared/templates/free_rn2026/images/event/event_icon04_sp.png);
}
#tmp_event_cal_list ul li .genre4{
	background-image: url(/shared/templates/free_rn2026/images/event/event_icon04_46.png);
}
#tmp_calendar_filter_cnt fieldset ul.genre li.genre5 span:after{
	background-image: url(/shared/templates/free_rn2026/images/event/event_icon05_sp.png);
}
#tmp_event_cal_list ul li .genre5{
	background-image: url(/shared/templates/free_rn2026/images/event/event_icon05_46.png);
}
#tmp_calendar_filter_cnt fieldset ul.genre li.genre6 span:after{
	background-image: url(/shared/templates/free_rn2026/images/event/event_icon06_sp.png);
}
#tmp_event_cal_list ul li .genre6{
	background-image: url(/shared/templates/free_rn2026/images/event/event_icon06_46.png);
}
#tmp_calendar_filter_cnt fieldset ul.genre li.genre7 span:after{
	background-image: url(/shared/templates/free_rn2026/images/event/event_icon07_sp.png);
}
#tmp_event_cal_list ul li .genre7{
	background-image: url(/shared/templates/free_rn2026/images/event/event_icon07_46.png);
}
#tmp_calendar_filter_cnt fieldset ul.genre li.genre8 span:after{
	background-image: url(/shared/templates/free_rn2026/images/event/event_icon08_sp.png);
}
#tmp_event_cal_list ul li .genre8{
	background-image: url(/shared/templates/free_rn2026/images/event/event_icon08_46.png);
}
#tmp_calendar_filter_btn{
	display: block;
	padding-right: 0;
}
#tmp_calendar_filter_cnt fieldset.wrap_genre{
	margin-bottom: 25px;
	margin-left: 0;
}
#tmp_calendar_filter_btn .submit_btn, 
#tmp_calendar_filter_btn .clear_btn{
	display: block;
	max-width: 290px;
	margin: 0 auto;
}
#tmp_event_keyword_btn, 
#tmp_calendar_filter_btn .clear_btn a{
	max-width: 100%;
	display: block;
	width: 100%;
}
#tmp_event_keyword_btn{
	padding-bottom: 12px;
	margin-bottom: 10px;
	border: none;
}
#tmp_calendar_filter_btn .clear_btn a{
	font-size: 93.7%;
}
#tmp_event_search_keyword .keyword_ttl label::before{
	bottom: 2px;
	height: 14px;
}
/* calendar_tab */
#tmp_event_cal_tab{
	margin: 0 0 8px;
}
#tmp_contents #tmp_event_cal_tab #tmp_event_cal_tab_list{
	padding-left: 5px;
}
#tmp_contents #tmp_event_cal_tab #tmp_event_cal_tab_cal{
    padding-right: 5px;
}
#tmp_contents #tmp_event_cal_tab li{
	padding: 0 5px;
	font-size: 87.5%;
}
#tmp_contents #tmp_event_cal_tab li a{
	padding: 9px 3px 6px 7px;
}
#tmp_event_cal_tab li a > span{
	padding-left: 18px;
}
#tmp_event_cal_tab li a > span::before{
	left: -4px;
	margin-top: -8px;
}
#tmp_event_cal_tab #tmp_event_cal_tab_cal span::before {
    background-image: url(/shared/templates/free_rn2026/images/event/calendar_icon_sp.png);
	background-size: 17px auto;
	width: 17px;
	height: 16px;
}
#tmp_event_cal_tab #tmp_event_cal_tab_list span::before {
    background-image: url(/shared/templates/free_rn2026/images/event/event_list_icon_sp.png);
	background-size: 16px auto;
	width: 16px;
	height: 13px;
}
#tmp_contents #tmp_event_cal_tab li.selected a{
	padding-bottom: 20px;
}
/* 月送り
================================================== */
/* event_col3 */
#tmp_contents .event_col3 {
	clear:both;
	width:100%;
	margin:0 0 21px;
}
#tmp_contents .event_col3 .event_col3L,
#tmp_contents .event_col3 .event_col3R {
	width:25%;
}
#tmp_contents .event_col3 .event_col3M {
	width:50%;
	padding:0;
	display: block;
}
#tmp_contents .event_page_navi .cal_date{
	font-size: 106.3%;
	margin-left: 3px;
}
#tmp_contents .event_page_navi .cal_date .month{
	font-size: 141.1%;
}
/* page navi
================================================== */
#tmp_contents .event_page_navi .prev a, 
#tmp_contents .event_page_navi .next a{
	font-size: 100%;
}
#tmp_contents .event_page_navi .prev,
#tmp_contents .event_page_navi .next{
	padding-top: 10px;
}
#tmp_contents .event_page_navi .next a{
	padding: 5px 22px 4px 0;
	background-image: url(/shared/templates/free_rn2026/images/event/icon_arr_cal_right_sp.png);
	background-size: 18px auto;
}
#tmp_contents .event_page_navi .prev a{
	background-image: url(/shared/templates/free_rn2026/images/event/icon_arr_cal_left_sp.png);
	background-size: 17px auto;
}
#tmp_contents .event_page_navi .cal_date_day {
    margin-top: 9px;
	font-size: 87.5%;
	text-align: center;
}
#tmp_contents .event_page_navi .cal_date_day a{
	padding: 10px 13px 3px 38px;
	min-width: 86px;
    min-height: 44px;
	display: inline-block;
	background-image: url(/shared/templates/free_rn2026/images/event/icon_arr_cal_down_sp.png);
	background-size: 14px auto;
	background-position: 14px 15px;
}
/* 一覧形式
================================================== */
#tmp_event_cal_list {
    margin: 0 0 40px;
}
#tmp_event_cal_list .event_cal_list{
	margin-top: 20px;
}
#tmp_event_cal_list .event_cal_list td {
	padding: 7px 7px 0;
}
#tmp_event_cal_list .event_cal_list td.cal_date {
	width:80px;
	font-size: 100%;
	vertical-align: top;
	padding: 30px 5px 28px;
}
#tmp_event_cal_list .more_event a{
	min-width: auto;
	max-width: 200px;
	width: 100%;
	font-size: 93.7%;
	padding: 5px 5px 3px;
}
#tmp_event_cal_list .more_event a > span{
	background-image: url(/shared/templates/free_rn2026/images/event/icon_arr_cal_right_sp.png);
	background-size: 18px auto;
}
#tmp_event_cal_list .event_cal_list .cal_th th{
	font-size: 112.5%;
	padding-top: 7px;
    padding-bottom: 4px;
}
#tmp_event_cal_list .event_cal_list td.cal_date .week{
	font-size: 81.3%;
}
#tmp_event_cal_list .event_cal_list td.cal_date .day{
	margin-bottom: 5px;
	font-size: 81.3%;
}
#tmp_event_cal_list .event_cal_list td.cal_date .day .number{
	font-size: 146.1%;
}
#tmp_event_cal_list ul li .genre1, 
#tmp_event_cal_list ul li .genre2, 
#tmp_event_cal_list ul li .genre3, 
#tmp_event_cal_list ul li .genre4, 
#tmp_event_cal_list ul li .genre5, 
#tmp_event_cal_list ul li .genre6, 
#tmp_event_cal_list ul li .genre7, 
#tmp_event_cal_list ul li .genre8{
	font-size: 87.5%;
	min-height: 28px;
	margin-right: 3px;
	padding-right: 5px;
	padding-left: 26px;
	background-position: left 2px center;
	background-size: 23px auto !important;
	margin-bottom: 7px;
	display: table-cell;
}
#tmp_event_cal_list .event_cal_list ul li{
	margin-bottom: 0;
	padding-bottom: 4px;
}
#tmp_event_cal_list .event_cal_list ul li p a{
	line-height: 1.5;
}
/* cal_month */
#tmp_wrap_cal_month{
	margin-top: 50px;
	margin-bottom: 0;
}
#tmp_wrap_cal_month h2 {
    margin: 0;
    padding: 18px 10px 14px 36px;
    background-image: url(/shared/templates/free_rn2026/images/event/icon_cal_month_sp.png);
	background-size: 25px auto;
	background-position: 4px center;
    font-size: 125%;
	line-height: 1.2;
}
#tmp_contents .cal_month .cal_month_ttl p{
	font-size: 106.2%;
}
#tmp_contents .cal_month .cal_month_ttl p .month{
	font-size: 141.1%;
}
#tmp_contents .cal_month .cal_month_ttl{
	padding-top: 3px;
	margin-bottom: 10px;
}
#tmp_contents .cal_month{
	padding-left: 4px;
	padding-right: 4px;
	padding-bottom: 36px;
}
#tmp_contents .cal_month .cal_month_cnt .calendar .bgcolor{
	padding: 8px 0 5px !important;
}
#tmp_contents .cal_month .cal_month_cnt .calendar td{
	padding: 9px 0 !important;
}
#tmp_contents .cal_month .cal_month_cnt .calendar td a{
	padding: 9px 0;
    margin: -9px 0;
}
/* event_item_list
================================================== */
#tmp_contents .event_item_list,
#tmp_contents .event_item_list li {
	display: block;
}
#tmp_contents .event_item_list li{
	width: 100%;
	margin-bottom: 20px;
}
#tmp_contents .event_item_list .card_thumbnail {
    margin-bottom: 11px;
}
#tmp_event_cal_list ul.event_item_list li .genre1, 
#tmp_event_cal_list ul.event_item_list li .genre2, 
#tmp_event_cal_list ul.event_item_list li .genre3, 
#tmp_event_cal_list ul.event_item_list li .genre4, 
#tmp_event_cal_list ul.event_item_list li .genre5, 
#tmp_event_cal_list ul.event_item_list li .genre6, 
#tmp_event_cal_list ul.event_item_list li .genre7, 
#tmp_event_cal_list ul.event_item_list li .genre8{
	display: inline-block;
	padding-top: 7px;
}
#tmp_contents .event_item_list .event_item_label {
    margin-bottom: 0;
	display: block;
}
#tmp_contents .event_item_list .link_common .link_wrapper{
	font-size: 93.7%;
	padding-top: 2px;
}
/* ==================================================
end event
================================================== */

/* ==================================================
start shisetsu
================================================== */
#tmp_contents .shisetsu_intro{
	display: block;
	margin: 16px 0 30px;
}
#tmp_contents .shisetsu_intro .img{
	width: 100%;
	margin-bottom: 14px;
}
.custom_shisetsu #tmp_sec_banner {
	min-height: 160px;
	margin-bottom: 20px;
	background-image: url(/shared/templates/free_rn2026/images/shisetsu/banner_primary_sp.jpg);
}
.custom_shisetsu #tmp_sec_banner .banner_inner {
	max-width: 264px;
}
.custom_shisetsu #tmp_sec_banner h1 {
	min-width: 198px;
	background-image: url(/shared/templates/free_rn2026/images/shisetsu/title_primary_sp.png);
	background-size: 194px auto;
}
.custom_shisetsu #tmp_contents h2 {
	margin-bottom: 20px;
	padding: 15px 18px 13px 15px;
	background-image: url(/shared/templates/free_rn2026/images/shisetsu/pattern_h2_corner_sp.png),
		url(/shared/templates/free_rn2026/images/shisetsu/pattern_h2_line_sp.png),
		url(/shared/templates/free_rn2026/images/shisetsu/pattern_h2_sp.png),
		url(/shared/templates/free_rn2026/images/shisetsu/pattern_h2_gradient_sp.png);
	background-size: 16px auto, 100% 2px, 95px auto, 100% 100%;
	background-position: left top, right calc(100% - 4px), calc(100% + 14px) calc(100% - 13px), left top;
}

.custom_shisetsu #tmp_contents table.datatable{
	margin-bottom: 34px;
}
.custom_shisetsu #tmp_contents table.datatable th{
	padding-top: 13px;
	padding-bottom: 11px;
}
.custom_shisetsu #tmp_contents table.datatable td{
	padding-top: 13px;
	padding-bottom: 12px;
}

.custom_shisetsu .scroll_table {
	margin-bottom: 34px;
}

.custom_shisetsu #tmp_contents .box_link {
	margin-top: 10px;
}

.custom_shisetsu #tmp_gmap_link {
	margin-top: 40px;
	margin-bottom: 35px;
}

#tmp_contents .galleries_shisetsu {
	margin-bottom: 1px;
}
#tmp_contents .galleries_shisetsu .galleries_wrapper {
	gap: 10px;
}
#tmp_contents .galleries_shisetsu .galleries_item {
	width: 100%;
}
#tmp_contents .galleries_shisetsu .galleries_item:has(a:hover)::after {
	opacity: 0;
}
#tmp_contents .galleries_shisetsu .galleries_item a:hover .item_thumbnail img {
	transform: scale(1);
}
#tmp_contents .galleries_shisetsu .item_thumbnail {
	width: 90px;
}
#tmp_contents .galleries_shisetsu .link_common {
	width: calc(100% - 90px);
	padding: 17px 15px 13px;
}
#tmp_contents .galleries_shisetsu .link_common .link_wrapper {
	padding-left: 23px;
}
#tmp_contents .galleries_shisetsu .link_common .link_wrapper::after {
	left: 23px;
}
.custom_shisetsu #tmp_index_menu {
	margin-top: 23px;
}
.custom_shisetsu #tmp_index_menu .index_menu_item {
	margin-bottom: 29px;
}
.custom_shisetsu #tmp_index_menu .index_menu_item .menu_item_cnt {
	padding-left: 40px;
	padding-top: 14px;
}
.custom_shisetsu #tmp_index_menu .index_menu_item .menu_item_cnt p {
	line-height: 1.6;
	font-size: 93.8%;
}
/* ==================================================
end shisetsu
================================================== */

/* ==================================================
start FAQ
================================================== */
#tmp_contents .faq_question,
#tmp_contents .faq_answer {
	min-height: 56px;
	margin-bottom: 15px;
	padding: 11px 0 16px 54px;
	background-size: 44px auto, 100% 2px;
	font-size: 131.25%;
	line-height: 1.5;
}
#tmp_contents .faq_question {
	margin-top: 40px;
	background-image: url(/shared/templates/free_rn2026/images/faq/icon_faq_01_sp.png), url(/shared/templates/free_rn2026/images/faq/pattern_line_sp.png);
}
#tmp_contents .faq_answer {
	margin-top: 26px;
	background-image: url(/shared/templates/free_rn2026/images/faq/icon_faq_02_sp.png), url(/shared/templates/free_rn2026/images/faq/pattern_line_02_sp.png);
}
.custom_faq #tmp_contents .box_link {
    margin: 23px 0 20px;
}
/* ==================================================
end FAQ
================================================== */

/* ==================================================
contents_search
================================================== */
#tmp_func_sch_btn2 {
    cursor: pointer;
	min-width:50px;
	min-height:30px;
	margin:0 6px 0 0;
	color:#FFFFFF;
	background-color:#763F8B;
	border:none;
	font-size:100%;
}
#tmp_contents .contents_search {
    clear: both;
    margin: 0 0 10px;
    padding: 15px 8px;
}
#tmp_contents .contents_search .sch_box {
    width: calc(100% - 62px);
}
#tmp_query2 {
	min-height:26px;
	max-height:30px;
	border:1px solid #DDDDDD;
	line-height:1.8;
}
#tmp_func_sch_btn2:hover {
	text-decoration: none;
}
#tmp_search dd,
.shimin_box_gsearch dd{
    width: auto;
}
/* quiz
============================== */
#tmp_contents #tmp_wrap_quiz_contents {
	font-size: 87.5%;
}
#tmp_contents #tmp_wrap_quiz_contents p {
	margin:0;
}
#tmp_contents #tmp_wrap_quiz_contents {
	max-width: 300px;
	margin:0 auto;
	background:none;
	min-height:200px;
}
#tmp_contents #tmp_quiz_contents {
	padding:0;
	background:none;
}
#tmp_contents #tmp_quiz_contents .wrap_box_quiz {
	min-height:200px;
}
#tmp_contents #tmp_quiz_contents .box_quiz {
	width:auto;
	background:none;
}
#tmp_contents #tmp_quiz_contents .box_quiz_ttl {
	margin:0 -10px 13px;
	background:url(/shared/templates/free_new/images/contents/quiz/sp/bg_quiz_cnt.jpg) no-repeat center top;
	background-size: 100% auto;
	max-width: 320px;
	height:100px;
}
#tmp_contents #tmp_quiz_contents .box_quiz_ttl h1,
#tmp_contents #tmp_quiz_contents .box_quiz_ttl h2 {
	margin:0 auto;
	background:url(/shared/templates/free_new/images/contents/quiz/sp/quiz_ttl.png) no-repeat center 5px;
	background-size: 100% auto;
	border:none;
	max-width: 310px;
	height:90px;
	padding: 5px;
}
#tmp_contents #tmp_quiz_contents .box_quiz_ttl h1 span,
#tmp_contents #tmp_quiz_contents .box_quiz_ttl h2 span {
	max-width: 310px;
	height:90px;
}
#tmp_contents #tmp_quiz_contents .box_wrap_quiz_cnt {
	margin:0;
	min-height:initial;
	min-height:inherit;
	width:auto;
	background:none;
	position:relative;
}
#tmp_contents #tmp_quiz_contents .box_quiz_cnt {
	padding:0;
	background:none;
}
#tmp_contents #tmp_quiz_contents .box_quiz_cnt .quiz_txt {
	margin:0 0 13px;
	width:auto;
	height:auto;
	background:none;
}
#tmp_contents #tmp_quiz_contents .box_quiz_cnt .quiz_txt span {
	width:auto;
	height:auto;
	position:static;
	z-index:0;
	overflow:visible;
}
#tmp_contents #tmp_quiz_contents .box_quiz_cnt .start_btn {
	width:190px;
    margin: 0 auto;
}
#tmp_contents #tmp_quiz_contents .box_quiz_cnt .start_btn a {
	background:url(/shared/templates/free_new/images/contents/quiz/quiz_start_off.png) no-repeat left top;
	background-size:190px 34px;
	width:190px;
	height:34px;
	display:block;
}
#tmp_contents #tmp_quiz_contents .box_quiz_cnt .start_btn a:active,
#tmp_contents #tmp_quiz_contents .box_quiz_cnt .start_btn a:focus,
#tmp_contents #tmp_quiz_contents .box_quiz_cnt .start_btn a:hover {
	background:url(/shared/templates/free_new/images/contents/quiz/quiz_start_on.png) no-repeat left top;
	background-size:190px 34px;
}
#tmp_contents #tmp_quiz_contents .box_quiz_cnt .start_btn a span {
	width:190px;
	height:34px;
	display:block;
	overflow:hidden;
	position:relative;
	z-index:-1;
}
/* 問題 */
#tmp_contents #tmp_quiz_contents .question .box_quiz_cnt {
	padding:0;
}
#tmp_contents #tmp_quiz_contents .question .box_quiz_cnt .wrap_box_answer {
	width:auto;
}
#tmp_contents #tmp_quiz_contents .question .box_quiz_cnt .box_answer {
	background:none;
	font-size:100%;
}
#tmp_contents #tmp_quiz_contents .question .box_quiz_cnt .box_answer_hover {
	background:none;
}
#tmp_contents #tmp_quiz_contents .question .box_quiz_cnt .box_answer_list {
    padding:0;
	background:none;
}
#tmp_contents #tmp_quiz_contents .question .box_quiz_cnt .box_answer_list .answer_num {
	width:16px;
    float: none;
    display: inline-block;
}
#tmp_contents #tmp_quiz_contents .question .box_quiz_cnt .box_answer_list .answer_num img {
	max-width:100%;
	height:auto;
}
#tmp_contents #tmp_quiz_contents .question .box_quiz_cnt .box_answer_list .answer_txt {
    margin: 0px 0 3px 5px;
    vertical-align: top;
    display: inline-block;
    line-height: 1.3;
}
#tmp_contents #tmp_quiz_contents .question .box_quiz_cnt .box_question_ttl h3 {
	min-height:20px;
}
#tmp_contents #tmp_quiz_contents .question .box_quiz_cnt .box_question_ttl h3 img {
	width:70px;
	height:auto;
}
#tmp_contents #tmp_quiz_contents .question .box_quiz_cnt .box_question_ttl {
    margin: 0 0 5px -7px;
}
#tmp_contents #tmp_quiz_contents .question_area9 .question .box_quiz_cnt .box_question_ttl {
    margin: 0 0 5px -2px;
}
#tmp_contents #tmp_quiz_contents .question .box_quiz_cnt .question_txt {
	font-size:100%;
}
/* 解説 */
#tmp_contents #tmp_quiz_contents .kaisetsu .box_quiz_cnt {
	padding:0;
}
#tmp_contents #tmp_quiz_contents .kaisetsu .box_quiz_cnt .box_kaisetsu_ttl {
    margin: 0 0 5px -12px;
}
#tmp_contents #tmp_quiz_contents .kaisetsu .box_quiz_cnt .box_kaisetsu_ttl h3 img {
	width:70px;
	height:auto;
}
#tmp_contents #tmp_quiz_contents .kaisetsu .box_quiz_cnt .kaisetsu_ttl {
	margin-bottom:20px;
    padding: 10px 20px 9px 20px;
    font-size: 100%;
    font-weight: bold;
    line-height: 1.2;
}
#tmp_contents #tmp_quiz_contents .kaisetsu .box_quiz_cnt .kaisetsu_txt {
	margin-bottom:20px;
	font-size:100%;
}
#tmp_contents #tmp_quiz_contents .kaisetsu .box_quiz_cnt .kaisetsu_btn {
    width: 155px;
    margin: 0 auto;
}
#tmp_contents #tmp_quiz_contents .kaisetsu .box_quiz_cnt .kaisetsu_btn a {
	background:url(/shared/templates/free_new/images/contents/quiz/next_btn_off.png) no-repeat left top;
	background-size:155px 29px;
	width:155px;
	height:29px;
	display:block;
}
#tmp_contents #tmp_quiz_contents .kaisetsu .box_quiz_cnt .kaisetsu_btn a:active,
#tmp_contents #tmp_quiz_contents .kaisetsu .box_quiz_cnt .kaisetsu_btn a:focus,
#tmp_contents #tmp_quiz_contents .kaisetsu .box_quiz_cnt .kaisetsu_btn a:hover {
	background:url(/shared/templates/free_new/images/contents/quiz/next_btn_on.png) no-repeat left top;
	background-size:155px 29px;
}
#tmp_contents #tmp_quiz_contents .kaisetsu .box_quiz_cnt .kaisetsu_btn a.btn_kekka {
	background:url(/shared/templates/free_new/images/contents/quiz/kekka_btn_off.png) no-repeat left top;
	background-size:155px 29px;
}
#tmp_contents #tmp_quiz_contents .kaisetsu .box_quiz_cnt .kaisetsu_btn a.btn_kekka:active,
#tmp_contents #tmp_quiz_contents .kaisetsu .box_quiz_cnt .kaisetsu_btn a.btn_kekka:focus,
#tmp_contents #tmp_quiz_contents .kaisetsu .box_quiz_cnt .kaisetsu_btn a.btn_kekka:hover {
	background:url(/shared/templates/free_new/images/contents/quiz/kekka_btn_on.png) no-repeat left top;
	background-size:155px 29px;
}
#tmp_contents #tmp_quiz_contents .kaisetsu .box_quiz_cnt .kaisetsu_btn a span {
	background-size:155px 29px;
	width:155px;
	height:29px;
	display:block;
}
#tmp_contents #tmp_quiz_contents .question .wrap_answer_overlay {
	width:300px !important;
	height:100% !important;
	top:0 !important;
	margin:0 !important;
}
#tmp_contents #tmp_quiz_contents .question .overlay_true span,
#tmp_contents #tmp_quiz_contents .question .overlay_false span {
    top: 10% !important;
	bottom:auto !important;
}

/* 結果 */
#tmp_contents #tmp_quiz_contents .kekka .box_quiz_cnt {
	padding:0;
	position:relative;
}
#tmp_contents #tmp_quiz_contents .kekka .box_quiz_cnt .box_kekka_ttl {
    margin: 0 0 5px -12px;
}
#tmp_contents #tmp_quiz_contents .kekka .box_quiz_cnt .box_kekka_ttl h3 {
	min-height:20px;
}
#tmp_contents #tmp_quiz_contents .kekka .box_quiz_cnt .box_kekka_ttl h3 img {
	width:70px;
	height:auto;
}
#tmp_contents #tmp_quiz_contents .kekka.again .box_quiz_cnt .box_kekka_ttl {
    margin: 0 0 5px;
}
#tmp_contents #tmp_quiz_contents .kekka .box_quiz_cnt .kekka_ttl {
	margin:0 auto 20px;
	width:auto;
}
#tmp_contents #tmp_quiz_contents .kekka .box_quiz_cnt .kekka_ttl img {
    vertical-align: bottom;
    height: 17px;
    width: auto;
}
#tmp_contents #tmp_quiz_contents .kekka .box_quiz_cnt .kekka_txt {
	font-size:100%;
	font-weight:bold;
	color:#0A7676;
	margin:0 0 25px;
}
#tmp_contents #tmp_quiz_contents .kekka .box_quiz_cnt .challenge_btn {
	margin:0 15px 0 0;
	width: calc(50% - 22px);
	display:inline-block;
}
#tmp_contents #tmp_quiz_contents .kekka .box_quiz_cnt .challenge_btn a {
	background:url(/shared/templates/free_new/images/contents/quiz/challenge_btn_off.png) no-repeat left top;
	background-size: 100% auto;
	width: 100%;
	height:38px;
	display:block;
}
#tmp_contents #tmp_quiz_contents .kekka .box_quiz_cnt .challenge_btn a:active,
#tmp_contents #tmp_quiz_contents .kekka .box_quiz_cnt .challenge_btn a:focus,
#tmp_contents #tmp_quiz_contents .kekka .box_quiz_cnt .challenge_btn a:hover {
	background:url(/shared/templates/free_new/images/contents/quiz/challenge_btn_on.png) no-repeat left top;
	background-size:125px 38px;
}
#tmp_contents #tmp_quiz_contents .kekka .box_quiz_cnt .challenge_btn a span {
	width:125px;
	height:38px;
	display:block;
	overflow:hidden;
	position:relative;
	z-index:-1;
}
#tmp_contents #tmp_quiz_contents .kekka .box_quiz_cnt .onceagain_btn {
	margin:0 15px 0 15px;
	width: calc(50% - 23px);
	display:inline-block;
}
#tmp_contents #tmp_quiz_contents .kekka .box_quiz_cnt .onceagain_btn a {
	background:url(/shared/templates/free_new/images/contents/quiz/onceagain_btn_off.png) no-repeat left top;
	background-size: 100% auto;
	width: 100%;
	height:38px;
	display:block;
}
#tmp_contents #tmp_quiz_contents .kekka .box_quiz_cnt .onceagain_btn a:active,
#tmp_contents #tmp_quiz_contents .kekka .box_quiz_cnt .onceagain_btn a:focus,
#tmp_contents #tmp_quiz_contents .kekka .box_quiz_cnt .onceagain_btn a:hover {
	background:url(/shared/templates/free_new/images/contents/quiz/onceagain_btn_on.png) no-repeat left top;
	background-size:125px 38px;
}
#tmp_contents #tmp_quiz_contents .kekka .box_quiz_cnt .onceagain_btn a span {
	width:125px;
	height:38px;
	display:block;
	overflow:hidden;
	position:relative;
	z-index:-1;
}

/* ==================================================
ai search
================================================== */
.ai_search #tmp_ai_search {
	height: calc(100dvh - 70px);
	margin: 5px 0 0;;
}
.ai_search #tmp_pankuzu{
	margin: 20px 0 20px;
}
.ai_search #tmp_header_wrap,
.ai_search #tmp_footer {
	display: none;
}
.ai_search #tmp_wrapper > .container {
	display: flex;
	flex-flow: column-reverse;
}
/* ==================================================
reset hover
================================================== */
#tmp_event_keyword_btn:hover{
	background-image: -webkit-gradient(linear, left top, right top, from(#874194), to(#3535b6));
    background-image: -moz-linear-gradient(left, #874194 0%, #3535b6 100%);
    background-image: -o-linear-gradient(left, #874194 0%, #3535b6 100%);
    background-image: linear-gradient(to right, #874194 0%, #3535b6 100%);
	color: #ffffff;
	border: none;
}
#tmp_contents #tmp_event_cal_tab li a:hover span,
#tmp_event_keyword_btn:hover {
    text-decoration: none;
}
#tmp_calendar_filter_btn .submit_btn:after,
#tmp_calendar_filter_btn .clear_btn a span::before,
#tmp_calendar_filter_cnt fieldset ul.genre li label::before,
#tmp_event_cal_list .more_event span::before,
#tmp_contents .event_page_navi .next a::before,
#tmp_contents .event_page_navi .prev a::before,
#tmp_contents .event_page_navi .cal_date_day a span::before,
#tmp_calendar_filter_ttl .event_accordion_switch span::before,
#tmp_search_classes_btn a > span::before,
#tmp_contents div.col2 ul.box_btn a::after,
#tmp_contents div.col3 ul.box_btn a::after,
#tmp_contents div.box_menu_ttl a::after {
	content: none;
}
#tmp_contents ul.box_btn a:hover {
    background-color: transparent;
}
#tmp_contents .dispose_garbage_list li a:hover{
	background-color: #ffffff;
}
#tmp_gomisearch_sorting .sch_btn input:hover {
	color: #ffffff;
	background-color: #874194;
    background-image: -webkit-linear-gradient(90deg, rgb(135, 65, 148) 0%, rgb(53, 53, 182) 100%);
	background-image: -moz-linear-gradient(90deg, rgb(135, 65, 148) 0%, rgb(53, 53, 182) 100%);
	background-image: -o-linear-gradient(90deg, rgb(135, 65, 148) 0%, rgb(53, 53, 182) 100%);
    background-image: linear-gradient(90deg, rgb(135, 65, 148) 0%, rgb(53, 53, 182) 100%);
	border: none;
}
#tmp_contents .btn_garbage_back a:hover {
	background-color: #ffffff;
	background-size: 20px auto, 0 2px;
	background-position: 13px 13px, left 42px bottom 9px;
	background-image: url(/shared/templates/free_rn2026/images/garbage/back_icon_sp.png), url(/shared/site_rn2026/images/icon/inquiry_line_wh.png);
}
#tmp_collection_result .result_image_link a:hover {
	opacity: 1;
}
.furigana_on #tmp_calendar_filter_ttl h2,
.furigana_on #tmp_search_classes_btn a > span{
	display: block;
}
/* ==================================================
accessibility style change:font-size
================================================== */
/* accessibility common begin */
.fsize_small #tmp_calendar_filter_ttl h2{
	padding-top: 0;
	padding-bottom: 12px;
}
.fsize_small #tmp_contents h3 {
	padding-top: 18px;
	padding-bottom: 16px;
}
.fsize_big2 #tmp_contents ol {
	margin-left: 50px;
}
.fsize_big2 #tmp_event_search_keyword #tmp_event_keyword{
	font-size: 65.3%;
}
.no_javascript #tmp_wrap_main {
	padding-bottom: 54px;
}
.no_javascript #tmp_contents .what_news .block_common .block_content,
.no_javascript #tmp_pickup_event_splide{
    padding-right: 0;
}
#tmp_pickup_event_splide.no-splide{
	padding-right: 0;
}
#tmp_pickup_event_splide.no-splide .splide__slide,
.no_javascript #tmp_pickup_event_splide .splide__slide{
	width: 100%;
}
.no_javascript #tmp_contents .what_news .block_common .block_content{
	height: 255px;
    overflow: auto;
}
/* accessibility common end */

/* ==================================================
accessibility style change:color
================================================== */
.color_black #tmp_event_keyword_btn:hover,
.color_blue #tmp_event_keyword_btn:hover,
.color_yellow #tmp_event_keyword_btn:hover{
	border: 1px solid;
}
.color_black #tmp_calendar_filter #tmp_calendar_filter_ttl h2, 
.color_blue #tmp_calendar_filter #tmp_calendar_filter_ttl h2, 
.color_yellow #tmp_calendar_filter #tmp_calendar_filter_ttl h2{
	padding-right: 120px !important;
}
.color_black #tmp_search_classes_btn a, 
.color_blue #tmp_search_classes_btn a, 
.color_yellow #tmp_search_classes_btn a{
	padding-top: 10px;
}
/* accessibility idx begin */
.color_black #tmp_index_anchor .index_anchor_ttl .list_wrapper>li.link_common a,
.color_blue #tmp_index_anchor .index_anchor_ttl .list_wrapper>li.link_common a {
    background-image: url(/shared/templates/free_rn2026/images/icon/arrow_anchor_wh.png) !important;
}
.color_yellow #tmp_index_anchor .index_anchor_ttl .list_wrapper>li.link_common a {
    background-image: url(/shared/templates/free_rn2026/images/icon/arrow_anchor_bl.png) !important;
}
.color_black #tmp_collection_result .result_inner::before, 
.color_black #tmp_separation_result .result_inner::before,
.color_blue #tmp_collection_result .result_inner::before, 
.color_blue #tmp_separation_result .result_inner::before{
	background-image: url(/shared/templates/free_rn2026/images/garbage/icn_arrow_01_sp_yellow.png);
}
.color_yellow #tmp_collection_result .result_inner::before, 
.color_yellow #tmp_separation_result .result_inner::before{
	background-image: url(/shared/templates/free_rn2026/images/garbage/icn_arrow_01_sp_black.png);
}
.color_black #tmp_garbage_collection .garbage_select select{
	background-image: url(/shared/templates/free_rn2026/images/garbage/icn_dropdown_sp_yellow.jpg) !important;
}
.color_blue #tmp_garbage_collection .garbage_select select{
	background-image: url(/shared/templates/free_rn2026/images/garbage/icn_dropdown_sp_blue.jpg) !important;
}
.color_yellow #tmp_garbage_collection .garbage_select select{
	background-image: url(/shared/templates/free_rn2026/images/garbage/icn_dropdown_sp_black.jpg) !important;
}
/* accessibility idx end */
/* quiz */
.color_blue #tmp_contents #tmp_quiz_contents .box_quiz_ttl,
.color_yellow #tmp_contents #tmp_quiz_contents .box_quiz_ttl,
.color_black #tmp_contents #tmp_quiz_contents .box_quiz_ttl {
	height: auto;
}
.color_blue #tmp_contents #tmp_quiz_contents .box_quiz_cnt,
.color_yellow #tmp_contents #tmp_quiz_contents .box_quiz_cnt,
.color_black #tmp_contents #tmp_quiz_contents .box_quiz_cnt {
	padding: 10px;
}
/* ==================================================
font-family
================================================== */
/* Font Regular */
#tmp_pickup_event_splide .card_common .card_date,
#tmp_contents .event_item_list li .event_item .card_date,
#tmp_contents .cal_month .cal_month_cnt .calendar .bgcolor {
	font-weight: normal;
	font-family:"OT-UDShinGoPr6N-Regular", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}
/* ==================================================
clearfix
================================================== */
#tmp_sma_lnavi_cnt .switch_menu .noicon_list:after {
	content: ""; /* 変更しない */
	display: table; /* 変更しない */
	clear: both; /* 変更しない */
}
}

@media screen and (max-width : 340px) {
	#tmp_gomisearch_sorting .sch_box input {
		font-size: 75%;
	}
}