@charset "utf-8";
/* search
================================================== */
.custom_kosodate.type_top #tmp_wrap_main2 > .container{
	padding-bottom: 0;
}
.custom_kosodate.type_top .col_main{
	position: relative;
	margin: 0 -20px;
	padding: 0 20px 75px;
	background: transparent url(/shared/site_rn/images/kosodate/pattern_bgr_rp.png) repeat;
	color: inherit;
}
#tmp_kosodate_search{
	position: relative;
	margin: 0 -20px 64px;
	background-color: transparent;
	background-image: url(/shared/templates/kosodate_top_rn/images/icon/pattern_wave_top.png),url(/shared/templates/kosodate_top_rn/images/icon/pattern_wave_btm.png);
	background-position: center top, center bottom;
	background-repeat: no-repeat;
	z-index: 1;
}
#tmp_kosodate_search:before{
	content: '';
	position: absolute;
	top: 87px;
	bottom: 172px;
	left: 0;
	right: 0;
	background: transparent url(/shared/templates/kosodate_top_rn/images/icon/pattern_wave_md.png) repeat-y;
	background-size: auto;
	z-index: -1;
}
#tmp_kosodate_search .search_wrapper{
	position: relative;
	display: flex;
	gap: 40px;
	padding: 48px 20px 62px;
	overflow: hidden;
}
#tmp_kosodate_search .search_wrapper:before,
#tmp_kosodate_search .search_wrapper:after{
	content: '';
	position: absolute;
	background-color: transparent;
	background-repeat: no-repeat;
	background-size: 100% auto;
	z-index: -1;
	pointer-events: none;
}
#tmp_kosodate_search .search_wrapper:before{
	top: 185px;
	left: -13px;
	background-image: url(/shared/templates/kosodate_top_rn/images/icon/pattern_star_lft.png);
	width: 36px;
	height: 118px;
}
#tmp_kosodate_search .search_wrapper:after{
	top: 32px;
	right: -22px;
	background-image: url(/shared/templates/kosodate_top_rn/images/icon/pattern_star_rgt.png);
	width: 78px;
	height: 198px;
}
#tmp_kosodate_search .search_blog{
	display: flex;
	flex-direction: column;
	width: calc(50% - 20px);
}
#tmp_kosodate_search .heading_kosodate{
	flex-shrink: 0;
	padding-top: 10px;
	padding-bottom: 16px;
	margin-top: 11px;
}
#tmp_kosodate_search .heading_kosodate:before{
	left: 15px;
	top: -11px;
	width: 74px;
	height: 74px;
	pointer-events: none;
}
#tmp_kosodate_search .blog_purpose .heading_kosodate:before{
	background-image: url(/shared/templates/kosodate_top_rn/images/icon/ttl_ic_search.png);
}
#tmp_kosodate_search .blog_target .heading_kosodate:before{
	background-image: url(/shared/templates/kosodate_top_rn/images/icon/ttl_ic_bottle.png);
}
#tmp_kosodate_search .blog_cnt{
	flex: 1;
	padding: 5px 30px 5px;
	background-color: #FFFFFF;
	border-radius: 0 0 20px 20px;
	color: #333333;
}
#tmp_kosodate_search .sch_item_list{
	border: none;
	border-radius: 0;
}
#tmp_kosodate_search .sch_item_list > li{
	width: 50%;
	border-bottom: 2px solid #ecdfcd;
}
#tmp_kosodate_search .sch_item_list > li > a{
	position: relative;
	padding: 10px 16px 11px;
	font-size: 100%;
}
#tmp_kosodate_search .sch_item_list > li:not(:nth-child(2n)) > a:after{
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	border-right: 2px solid #ecdfcd;
}
#tmp_kosodate_search .sch_item_list > li:nth-child(1)>a:after{
	top: 27px;
}
#tmp_kosodate_search .sch_item_list > li:nth-last-child(-n + 2):nth-child(2n + 1) a:after,
#tmp_kosodate_search .sch_item_list > li:nth-last-child(-n + 2):nth-child(2n + 1) ~ li a:after {
  bottom: 27px;
}
#tmp_kosodate_search .sch_item_list .item_img{
	align-self: center;
	margin-left: -3px;
	width: calc(96/244 * 100%);
}
#tmp_kosodate_search .sch_item_list .item_txt{
	padding-left: 17px;
	padding-bottom: 3px;
}
#tmp_kosodate_search .sch_item_list > li:before,
#tmp_kosodate_search .sch_item_list > li:after{
	content: none;
}
#tmp_kosodate_search .sch_item_list > li:nth-last-child(-n + 2):nth-child(2n + 1),
#tmp_kosodate_search .sch_item_list > li:nth-last-child(-n + 2):nth-child(2n + 1) ~ li {
	border-bottom: none;
}
#tmp_kosodate_search .sch_item_list > li:nth-child(2n) a{
	padding-right: 0;
}
#tmp_kosodate_search .sch_item_list > li:nth-child(2n+1) a{
	padding-left: 0;
}
#tmp_kosodate_search .sch_item_list .item_txt > span:after {
	border-color: #fe8b24;
}
/* ==================================================
contents
================================================== */

.heading_kosodate {
	padding: 9px 29px 17px 105px;
	border: 1px solid #FFEF8E;
	border-radius: 20px 20px 0 0;
	background-color: #FFEF8E;
	position: relative;
}
.heading_kosodate::before {
	content: "";
	width: 90px;
	height: 90px;
	background: url(/shared/templates/kosodate_top_rn/images/icon/icon_heading_topics.png) left top no-repeat;
	background-size: 100% auto;
	position: absolute;
	top: -21px;
	left: 7px;
}
.heading_kosodate>h2 {
	display: block;
	font-size: 155.56%;
	font-weight: 500;
	line-height: 1.5;
}

.block_kosodate .block_wrapper {
	padding: 24px 29px 21px;
	border: 1px solid #FFFFFF;
	background-color: #FFFFFF;
	border-top: none;
	border-radius: 0 0 20px 20px;
}
.block_kosodate .block_navigation {
	margin-top: 17px;
	display: flex;
	justify-content: flex-end;
}
.block_kosodate .block_navigation .link_simple>a {
	line-height: 1.5;
	background-image: url(/shared/templates/kosodate_top_rn/images/icon/icon_arrow_01.png);
	background-position: 1px 11px;
}

.tag_kosodate {
	margin-left: 9px;
	border: 1px solid #D8C78E;
	border-radius: 2px;
	background-color: #FEE9A6;
	display: inline-block;
	padding: 2px 11px 4px;
	font-size: 77.78%;
	line-height: 1.1;
	text-align: center;
}

.list_kosodate_news {
	list-style: none;
}
.list_kosodate_news>li {
	padding-bottom: 20px;
	border-bottom: 1px solid #ECDFCD;
}
.list_kosodate_news>li:not(:last-of-type) {
	margin-bottom: 20px;
}
.list_kosodate_news .item_date {
	margin-bottom: 1px;
}

.list_kosodate_pickup {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	gap: 21px;
}
.list_kosodate_pickup>li {
	width: calc((100% - 42px) / 3);
}
.list_kosodate_pickup .item_wrapper {
	color: inherit;
	text-decoration: none;
}
.list_kosodate_pickup .item_wrapper:link,
.list_kosodate_pickup .item_wrapper[href]:active{
	color: inherit;
}
.list_kosodate_pickup .item_wrapper:hover .item_thumbnail img,
.list_kosodate_pickup .item_wrapper:focus .item_thumbnail img {
	transform: scale(1.13);
}
.list_kosodate_pickup .item_thumbnail {
	margin-bottom: 10px;
	display: block;
	position: relative;
	border: 0 solid;
	border-color: #D4D4D4;
	background-color: #FFFFFF;
	overflow: hidden;
}
.list_kosodate_pickup .item_thumbnail::after {
	content: "";
	border: 1px solid;
	border-color: inherit;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
}
.list_kosodate_pickup .item_wrapper:hover .item_thumbnail::after,
.list_kosodate_pickup .item_wrapper:focus .item_thumbnail::after {
	border-width: 2px;
}
.list_kosodate_pickup .item_thumbnail img {
	width: 100%;
	height: auto;
	vertical-align: top;
	position: relative;
	z-index: 0;
	transform: scale(1);
	transition: transform 0.3s ease;
}
.list_kosodate_pickup .link_common_kosodate {
	margin-right: -10px;
}

.navigation_kosodate_facility {
	max-width: 920px;
	margin: 0 auto;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	list-style: none;
	gap: 10px 40px;
}
.navigation_kosodate_facility .button_common_kosodate {
	width: calc(50% - 20px);
}
.navigation_kosodate_facility .button_common_kosodate>a {
	height: 100%;
}

.navigation_kosodate_links {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	gap: 10px;
}
.navigation_kosodate_links>li {
	width: calc(50% - 5px);
	display: flex;
	align-items: center;
	justify-content: center;
}
.navigation_kosodate_links>li.large {
	width: 100%;
}
/*
.navigation_kosodate_links>li:last-child {
	width: 100%;
}
*/
.navigation_kosodate_links .item_thumbnail img {
	max-width: 100%;
	height: auto;
	vertical-align: top;
}
.navigation_kosodate_links>li>a {
	position: relative;
	display: block;
}
.navigation_kosodate_links>li>a:after {
	content: '';
	position: absolute;
	pointer-events: none;
	opacity: 0;
	top: -2px;
	left: -2px;
	right: -2px;
	bottom: -2px;
	border: 2px solid #333333;
	transition: 0.3s ease-in-out opacity;
}
.navigation_kosodate_links>li>a:hover:after,
.navigation_kosodate_links>li>a:focus:after {
	opacity: 1;
}

.section_kosodate_topics {
	margin-bottom: 46px;
}

.section_kosodate_pickup {
	margin-bottom: 46px;
}
.section_kosodate_pickup .heading_kosodate::before {
	background-image: url(/shared/templates/kosodate_top_rn/images/icon/icon_heading_pickup.png);
}
.section_kosodate_pickup .block_kosodate .block_wrapper {
	padding: 30px 29px 22px;
}

.section_kosodate_facility {
	margin-bottom: 46px;
}
.section_kosodate_facility .heading_kosodate::before {
	background-image: url(/shared/templates/kosodate_top_rn/images/icon/icon_heading_facility.png);
}
.section_kosodate_facility .block_kosodate .block_wrapper {
	padding: 30px 29px 61px;
}

.section_kosodate_event {
	margin-bottom: 46px;
}
.section_kosodate_event .heading_kosodate::before {
	background-image: url(/shared/templates/kosodate_top_rn/images/icon/icon_heading_event.png);
	left: 12px;
}
.section_kosodate_event .list_kosodate_news>li {
	padding-bottom: 21px;
}
.section_kosodate_event .list_kosodate_news>li:not(:last-of-type) {
	margin-bottom: 18px;
}

.section_kosodate_information {
	margin-bottom: 73px;
	display: flex;
	gap: 40px;
}
.section_kosodate_information .block_kosodate.is_qa {
	display: flex;
	flex-direction: column;
	flex: 1 1 0;
}
.section_kosodate_information .block_kosodate.is_qa .heading_kosodate::before {
	background-image: url(/shared/templates/kosodate_top_rn/images/icon/icon_heading_qa.png);
}
.section_kosodate_information .block_kosodate.is_qa .block_wrapper {
	display: flex;
	gap: 17px;
	flex: 1 1 auto;
	padding: 22px 26px 77px;
}
.section_kosodate_information .block_kosodate.is_qa .block_thumbnail {
	width: calc(222 / 746 * 100%);
	margin-top: 12px;
	flex: 0 0 auto;
}
.section_kosodate_information .block_kosodate.is_qa .block_thumbnail img {
	width: 100%;
	height: auto;
	vertical-align: top;
}
.section_kosodate_information .block_kosodate.is_qa .block_detail {
	margin-bottom: 26px;
	line-height: 1.7;
}
.section_kosodate_information .block_kosodate.is_qa .button_common_kosodate {
	width: 100%;
	max-width: 320px;
	margin: 0 auto;
}
.section_kosodate_information .block_kosodate.is_qa .button_common_kosodate>a {
	padding: 12px 18px 14px;
}
.section_kosodate_information .block_kosodate.is_links {
	width: 30%;
	display: flex;
	flex-direction: column;
	flex: 0 0 auto;
}
.section_kosodate_information .block_kosodate.is_links .heading_kosodate {
	padding-left: 90px;
}
.section_kosodate_information .block_kosodate.is_links .heading_kosodate::before {
	background-image: url(/shared/templates/kosodate_top_rn/images/icon/icon_heading_links.png);
	left: 0;
}
.section_kosodate_information .block_kosodate.is_links .block_wrapper {
	padding: 30px 29px 29px;
	flex: 1 1 auto;
}

/* ==================================================
acessibility
================================================== */
.color_black #tmp_wrapper #tmp_kosodate_search .sch_item_list .item_img img,
.color_blue #tmp_wrapper #tmp_kosodate_search .sch_item_list .item_img img,
.color_yellow #tmp_wrapper #tmp_kosodate_search .sch_item_list .item_img img{
	background-color: #FFFFFF !important;
}
.color_black #tmp_wrapper #tmp_kosodate_search .blog_cnt,
.color_blue #tmp_wrapper #tmp_kosodate_search .blog_cnt,
.color_yellow #tmp_wrapper #tmp_kosodate_search .blog_cnt{
	border: 1px solid;
}
.color_black #tmp_wrapper #tmp_kosodate_search .heading_kosodate,
.color_blue #tmp_wrapper #tmp_kosodate_search .heading_kosodate,
.color_yellow #tmp_wrapper #tmp_kosodate_search .heading_kosodate{
	padding-left: 10px;
	border-bottom: 1px solid;
}
.color_black #tmp_wrapper #tmp_kosodate_search .sch_item_list > li:not(:nth-child(2n)) > a:after,
.color_blue #tmp_wrapper #tmp_kosodate_search .sch_item_list > li:not(:nth-child(2n)) > a:after{
	border-color: #ffff00;
}
.color_yellow #tmp_wrapper #tmp_kosodate_search .sch_item_list > li:not(:nth-child(2n)) > a:after{
	border-color: #000000;
}

.color_blue .heading_kosodate::before,
.color_black .heading_kosodate::before,
.color_yellow .heading_kosodate::before {
	display: none;
}
.color_blue #tmp_wrap_main .heading_kosodate>h2,
.color_black #tmp_wrap_main .heading_kosodate>h2,
.color_yellow #tmp_wrap_main .heading_kosodate>h2 {
	border: none !important;
	padding: 0 !important;
}
.color_blue .list_kosodate_pickup .item_wrapper:hover,
.color_blue .list_kosodate_pickup .item_wrapper:focus,
.color_black .list_kosodate_pickup .item_wrapper:hover,
.color_black .list_kosodate_pickup .item_wrapper:focus,
.color_yellow .list_kosodate_pickup .item_wrapper:hover,
.color_yellow .list_kosodate_pickup .item_wrapper:focus {
	text-decoration: underline;
}
