@charset "utf-8";

@media screen and (min-width : 641px) and (max-width : 1000px) {
	.sch_item_list > li > a {
		flex-flow: column;
		align-items: center;
	}
}
@media screen and (max-width : 640px) {
/* search
================================================== */
.custom_kosodate.type_top .col_main{
	margin: 0 -10px;
	padding: 0 10px 92px;
	background-image: url(/shared/site_rn/images/kosodate/pattern_bgr_rp_sp.png);
	background-size: 330px auto;
}
#tmp_kosodate_search{
	margin: 0 -10px 37px;
	background-image: url(/shared/templates/kosodate_top_rn/images/icon/pattern_people_btm.png),url(/shared/templates/kosodate_top_rn/images/icon/pattern_bgr_sp.png);
	background-position: center bottom 4px, left top;
	background-repeat: no-repeat;
	background-size: auto 56px, cover;
	z-index: 1;
}
#tmp_kosodate_search:before {
	content: none;
}
#tmp_kosodate_search .search_wrapper{
	flex-direction: column;
	gap: 8px 0;
	padding: 25px 10px 30px;
}
#tmp_kosodate_search .search_wrapper:before{
	top: 16px;
	left: 7px;
	background-image: url(/shared/templates/kosodate_top_rn/images/icon/pattern_star_lft_sp.png);
	width: 19px;
	height: 19px;
}
#tmp_kosodate_search .search_wrapper:after{
	top: 0;
	right: 0;
	background-image: url(/shared/templates/kosodate_top_rn/images/icon/pattern_star_rgt_sp.png);
	width: 148px;
	height: 99px;
}
#tmp_kosodate_search .search_blog,
#tmp_kosodate_search .sch_item_list > li{
	width: 100%;
}
#tmp_kosodate_search .heading_kosodate{
	padding: 10px 10px 15px 81px;
	margin-top: 12px;
}
#tmp_kosodate_search .heading_kosodate:before{
	top: -12px;
	left: 9px;
	width: 69px;
	height: 69px;
}
#tmp_kosodate_search .heading_kosodate h2{
	line-height: 1.5;
}
#tmp_kosodate_search .blog_purpose .heading_kosodate:before{
	background-image: url(/shared/templates/kosodate_top_rn/images/icon/ttl_ic_search_sp.png);
}
#tmp_kosodate_search .blog_target .heading_kosodate:before{
	top: calc(50% - 35px);
	background-image: url(/shared/templates/kosodate_top_rn/images/icon/ttl_ic_bottle_sp.png);
}
#tmp_kosodate_search .blog_cnt{
	padding: 8px 15px 15px;
}
#tmp_kosodate_search .sch_item_list > li{
	border-bottom-width: 1px;
}
#tmp_kosodate_search .sch_item_list > li > a{
	padding: 3px 8px 4px;
}
#tmp_kosodate_search .sch_item_list > li:nth-child(2n) a{
	padding-right: 8px;
}
#tmp_kosodate_search .sch_item_list > li:nth-child(2n+1) a{
	padding-left: 8px;
}
#tmp_kosodate_search .sch_item_list .item_img{
	margin-left: 0;
	width: 48px;
}
#tmp_kosodate_search .sch_item_list .item_txt{
	padding-left: 11px;
	text-align: left;
}
#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: 1px solid #ecdfcd;
}
#tmp_kosodate_search .sch_item_list > li:not(:nth-child(2n)) > a:after{
	content: none;
}

/* contents
================================================== */
.heading_kosodate {
	min-height: auto !important;
	padding: 11px 19px 14px 82px;
}
.heading_kosodate::before {
	width: 75px;
	height: 75px;
	background-image: url(/shared/templates/kosodate_top_rn/images/icon/icon_heading_topics_sp.png);
	top: -15px;
	left: 6px;
}
.heading_kosodate>h2 {
	font-size: 137.5%;
}

.block_kosodate .block_wrapper {
	padding: 14px 19px 14px;
}
.block_kosodate .block_navigation {
	margin-top: 12px;
}
.block_kosodate .block_navigation .link_common_kosodate>a {
	padding-left: 18px;
	font-size: 87.5%;
	background-image: url(/shared/site_rn/images/kosodate/link_arrow_sp24.png);
	background-size: 12px auto;
	background-position: left 11px;
}

.tag_kosodate {
	margin-left: 6px;
	font-size: 87.5%;
}

.list_kosodate_news>li {
	padding-bottom: 13px;
}
.list_kosodate_news>li:not(:last-of-type) {
	margin-bottom: 13px;
}
.list_kosodate_news .item_date {
	margin-bottom: 0;
}

.list_kosodate_pickup {
	gap: 18px;
}
.list_kosodate_pickup>li {
	width: 100%;
}
.list_kosodate_pickup .item_wrapper:hover .item_thumbnail img,
.list_kosodate_pickup .item_wrapper:focus .item_thumbnail img {
    transform: scale(1);
}
.list_kosodate_pickup .item_thumbnail {
	margin-bottom: 11px;
}
.list_kosodate_pickup .item_wrapper:hover .item_thumbnail::after,
.list_kosodate_pickup .item_wrapper:focus .item_thumbnail::after {
	border-width: 1px;
}
.list_kosodate_pickup .item_label {
	margin-right: 0;
}

.navigation_kosodate_facility {
	gap: 20px;
}
.navigation_kosodate_facility>li {
	width: 100%;
}
.navigation_kosodate_facility .button_common_kosodate {
	width: 100%;
}

.navigation_kosodate_links {
	gap: 5px 10px;
}
.navigation_kosodate_links>li>a,
.navigation_kosodate_links .item_thumbnail img {
	width: 100%;
}
.navigation_kosodate_links>li>a:after {
    content: none;
}

.section_kosodate_topics {
	margin-bottom: 35px;
}

.section_kosodate_pickup {
	margin-bottom: 29px;
}
.section_kosodate_pickup .heading_kosodate::before {
	background-image: url(/shared/templates/kosodate_top_rn/images/icon/icon_heading_pickup_sp.png);
}
.section_kosodate_pickup .block_kosodate .block_wrapper {
	padding: 20px 19px 12px;
}

.section_kosodate_facility {
	margin-bottom: 29px;
}
.section_kosodate_facility .heading_kosodate::before {
	background-image: url(/shared/templates/kosodate_top_rn/images/icon/icon_heading_facility_sp.png);
}
.section_kosodate_facility .block_kosodate .block_wrapper {
	padding: 20px 19px 19px;
}

.section_kosodate_event {
	margin-bottom: 35px;
}
.section_kosodate_event .heading_kosodate::before {
	background-image: url(/shared/templates/kosodate_top_rn/images/icon/icon_heading_event_sp.png);
	left: 6px;
}
.section_kosodate_event .block_wrapper {
	padding-top: 9px;
	padding-bottom: 10px;
}
.section_kosodate_event .list_kosodate_news>li {
	padding-bottom: 16px;
}
.section_kosodate_event .list_kosodate_news>li:not(:last-of-type) {
	margin-bottom: 8px;
}
.section_kosodate_event .link_common_kosodate>a {
	background-position: left 13px;
	line-height: 1.75;
}

.section_kosodate_information {
	margin-bottom: 0;
	flex-direction: column;
	gap: 31px;
}
.section_kosodate_information .block_kosodate.is_qa .heading_kosodate::before {
	background-image: url(/shared/templates/kosodate_top_rn/images/icon/icon_heading_qa_sp.png);
	left: 7px;
}
.section_kosodate_information .block_kosodate.is_qa .block_wrapper {
	flex-direction: column;
	gap: 8px;
	padding: 20px 19px 19px;
}
.section_kosodate_information .block_kosodate.is_qa .block_thumbnail {
	width: 166px;
	max-width: 100%;
	margin: 0 auto;
}
.section_kosodate_information .block_kosodate.is_qa .block_detail {
	margin-bottom: 12px;
	line-height: 1.5;
}
.section_kosodate_information .block_kosodate.is_qa .button_common_kosodate {
	max-width: none;
}
.section_kosodate_information .block_kosodate.is_links {
	width: 100%;
}
.section_kosodate_information .block_kosodate.is_links .heading_kosodate {
	padding-left: 82px;
}
.section_kosodate_information .block_kosodate.is_links .heading_kosodate::before {
	background-image: url(/shared/templates/kosodate_top_rn/images/icon/icon_heading_links_sp.png);
	left: 7px;
}
.section_kosodate_information .block_kosodate.is_links .block_wrapper {
	padding: 20px 19px 45px;
}

/* ==================================================
acessibility
================================================== */
.color_blue #tmp_wrapper .list_kosodate_pickup .item_wrapper:hover,
.color_blue #tmp_wrapper .list_kosodate_pickup .item_wrapper:focus,
.color_black #tmp_wrapper .list_kosodate_pickup .item_wrapper:hover,
.color_black #tmp_wrapper .list_kosodate_pickup .item_wrapper:focus,
.color_yellow #tmp_wrapper .list_kosodate_pickup .item_wrapper:hover,
.color_yellow #tmp_wrapper .list_kosodate_pickup .item_wrapper:focus {
	text-decoration: none;
}
.fsize_small #tmp_kosodate_search .heading_kosodate:before{
	top: calc(50% - 42px);
}
/* ==================================================
clearfix
================================================== */
#tmp_sma_lnavi_cnt .switch_menu .noicon_list:after {
	content: ""; /* 変更しない */
	display: table; /* 変更しない */
	clear: both; /* 変更しない */
}
}