@charset "utf-8";
@media screen and (max-width : 1060px) {
	#tmp_pickup .pickup_link_col .pickup_link{
		padding-left: 0;
	}
}
@media screen and (max-width : 800px) {
/* Common */
h2.sec_ttl{
	min-height: 82px;
	font-size: 187.5%;
	background-image: url(/shared/templates/kenkei_top/images/icon/title_pattern_sp.png);
	background-size: 89px auto;
	padding-top: 14px;
	padding-left: 32px;
	margin: 0 -10px;
}
h2.sec_ttl > span{
	padding-left: 8px;
	padding-bottom: 17px;
}
h2.sec_ttl > span:after{
	left: 0;
	bottom: 19px;
	right: 9px;
}
li.box_link,
a.box_link{
	background-image: url(/shared/site_kenkei/images/icon/box_link_arrow_sp.png);
	background-size: 60px auto;
}
.news_link > a,
.more_news > a{
	line-height: 1.8;
	background-image: url(/shared/site_kenkei/images/icon/icon_arrow_sp.png);
	background-size: 11px auto;
	background-position: left 6px;
	padding-left: 16px;
}
.more_news > a{
	background-position: left 5px;
	padding-left: 17px;
}
/* Mainvs */
#tmp_mainvs{
	margin-bottom: 29px;
}
#tmp_mainvs p.show_sp{
    height: 404px;
}
#tmp_mainvs .mainvs_text {
	top: 2.5%;
}
#tmp_mainvs .mainvs_text p {
    max-width: 253px;
    min-height: 70px;
    margin-left: 69px;
    margin-left: max(0px,calc((100% - 206px)/2));
    background-image: url(/shared/templates/kenkei_top/images/main/mainvs_txt_sp.png);
}
/* Pickup */
#tmp_pickup{
	padding-top: 0;
	padding-bottom: 136px;
}
#tmp_pickup h2.sec_ttl > span{
	background-image: url(/shared/templates/kenkei_top/images/icon/pickup_eng_sp.png);
	background-size: 43px auto;
    background-position: 47px bottom;
}
#tmp_pickup .pickup_cnt{
	display: block;
	padding-bottom: 1px;
}
#tmp_pickup .pickup_img_col{
	width: 100%;
	padding-top: 22px;
	padding-right: 10px;
	margin-bottom: 60px;
}
#tmp_pickup .pickup_item{
	border-width: 1px;
	box-shadow: 10px 8px 0 0 #b8b8b8;
}
#tmp_pickup .pickup_item .link{
	padding: 13px;
}
#tmp_pickup .pickup_link_col{
	width: 100%;
	padding-bottom: 67px;
	margin-top: 33px;
}
#tmp_pickup .pickup_link_col::after{
	left: -10px;
	clip-path: polygon(0 0, 100% 0, 100% 100%, 62px 100%, 0 calc(100% - 62px));
}
#tmp_pickup .pickup_link_col .pickup_link{
	min-height: 0;
	padding: 23px 2px 0 10px;
	margin-left: 0;
}
#tmp_pickup:has(.pickup_img_col) .pickup_link_col .pickup_link{
    min-height: 0;
}
#tmp_pickup .pickup_link_col .pickup_link:before{
	content: none;
}
#tmp_pickup .pickup_link_col .pickup_link:after{
	bottom: -202px;
    left: 52px;
	width: 120px;
	height: 124px;
	background-image: url(/shared/templates/kenkei_top/images/icon/pickup_pattern_bottom_sp.png);
}
#tmp_pickup .pickup_item .link > a{
	background-image: url(/shared/site_kenkei/images/icon/icon_arrow_sp.png);
	background-size: 11px auto;
	background-position: 3px 7px;
}
#tmp_pickup .pickup_link > ul > li{
	margin-bottom: 11px;
}
#tmp_pickup .pickup_link > ul > li > a{
	line-height: 1.6;
	background-image: url(/shared/site_kenkei/images/icon/icon_arrow_wht_sp.png);
	background-size: 11px auto;
	padding-left: 17px;
	padding-right: 5px;
}
#tmp_pickup .pickup_cnt:after{
	z-index: 1;
	width: 190px;
	height: 190px;
	left: auto;
	right: 0;
    bottom: -137px;
}
/* News */
#tmp_news{
	padding-top: 0;
	padding-bottom: 20px;
}
#tmp_news .news_inner{
	display: block;
}
.news_list_wrap h2.sec_ttl {
    margin-bottom: 19px;
}
.news_list_wrap h2.sec_ttl > span{
	background-image: url(/shared/templates/kenkei_top/images/icon/news_eng_sp.png);
	background-size: 34px auto;
	background-position: 45px bottom;
}
.news_list_wrap .news_tbl tr{
	display: block;
	background-image: url(/shared/templates/kenkei_top/images/icon/news_border_sp.png);
	background-size: 2px auto;
}
.news_list_wrap .news_tbl tr td{
	display: block;
}
.news_list_wrap .news_tbl tr td.news_date{
	padding: 10px 0 3px;
}
.news_list_wrap .news_tbl tr td.news_link{
	padding: 0 0 14px;
}
.news_list_wrap .news_tbl tr:first-child{
    background-image: url(/shared/templates/kenkei_top/images/icon/news_border_sp.png), url(/shared/templates/kenkei_top/images/icon/news_border_sp.png);
}
.news_list_wrap .news_tbl .news_date{
	width: 100%;
	padding-right: 0;
	padding-bottom: 5px;
}
.news_list_wrap .more_news{
	margin-right: -3px;
	margin-top: 20px;
}
#tmp_news .news_banner_col{
	width: 100%;
	padding-top: 26px;
}
#tmp_news .news_banner_col > ul > li {
    margin-bottom: 12px;
}
#tmp_news .news_banner_col > ul > li > a:after {
    background-image: url(/shared/site_kenkei/images/icon/box_link_arrow_sp.png);
	background-size: 60px auto;
}
/* Search purpose */
#tmp_search_purpose{
	padding-top: 56px;
	padding-bottom: 65px;
}
#tmp_search_purpose:after{
	top: 56px;
}
#tmp_search_purpose h2.sec_ttl{
	background-image: url(/shared/templates/kenkei_top/images/icon/search_title_pattern_sp.png);
	background-size: 92px auto;
	margin-bottom: 18px;
}
#tmp_search_purpose h2.sec_ttl:after{
	width: 177px;
    height: 177px;
	top: -77px;
	right: -42px;
}
#tmp_search_purpose h2.sec_ttl > span{
	background-image: url(/shared/templates/kenkei_top/images/icon/search_eng_sp.png);
	background-size: 48px auto;
	background-position: 51px bottom;
	padding-left: 10px;
	padding-right: 135px;
}
#tmp_search_purpose .search_purpose_inner{
	padding-top: 31px;
}
#tmp_search_purpose .search_purpose_inner:before{
	left: 21px;
	top: -53px;
	width: 100px;
	height: 53px;
	background-image: url(/shared/templates/kenkei_top/images/icon/search_pattern01_sp.png);
}
#tmp_search_purpose .search_purpose_inner:after{
	content: none;
}
#tmp_search_purpose .search_purpose_inner > ul{
	display: block;
}
#tmp_search_purpose ul > .box_link{
	width: 100%;
	min-height: 83px;
	background-position: right -1px bottom;
	padding-right: 74px;
	margin-bottom: 10px;
}
/* Hover style */
#tmp_pickup .pickup_link > ul > li > a:hover,
.news_link > a:hover,
.more_news > a:hover,
#tmp_search_purpose .box_link.hv_active a,
#tmp_pickup .pickup_item.hv_active a{
    text-decoration: none;
}
#tmp_pickup .pickup_item.hv_active img,
#tmp_news .news_banner_col > ul > li > a:hover img{
    opacity: 1;
}
/* ==================================================
accessibility
================================================== */
.fsize_big .news_list_wrap .news_tbl .news_date,
.fsize_big2 .news_list_wrap .news_tbl .news_date{
    width: 100%;
}
/* ==================================================
clearfix
================================================== */
#tmp_sma_lnavi_cnt .switch_menu .noicon_list:after {
	content: ""; /* 変更しない */
	display: table; /* 変更しない */
	clear: both; /* 変更しない */
}
}