@charset "utf-8";
@media screen and (min-width : 641px) and (max-width: 1100px) {
	#tmp_furusato_donate .donate_step_list .step_item{
		padding: 40px 20px 15px;
	}
}
@media screen and (max-width : 640px) {
/* Common section
================================================== */
.custom_furusato #tmp_footer {
    margin-top: 65px;
}

/* section ( border-top ) */
.furu_flower{
	margin-top: -30px;
	padding-top: 30px;
}
.furu_flower:before{
	background-image: url(/shared/templates/furusato/images/icon/pattern_flower_sp.png);
	width: 59px;
	height: 59px;
}
.furu_flower_wrap{
	padding: 28px 0 70px;
}

/* section title */
.furu_head{
	margin-bottom: 35px;
}
.furu_title{
	padding-bottom: 9px;
	background-size: 12px 2px;
	font-size: 140.62%;
	line-height: 1.4;
}

/* section subtitle */
.furu_subtitle{
	margin-bottom: 11px;
	font-size: 125%;
}
.furu_subtitle > span{
	padding-left: 27px;
	padding-right: 27px;
	background-size: 20px auto;
	background-position: left 11px, right 11px;
	min-height: 36px;
}

/* links */
.furu_link a{
	padding: 10px 10px 5px 26px;
	box-shadow: 0 2.5px 9px 1px rgba(28, 28, 28, 0.1);
	min-height: 54px;
	font-size: 93.75%;
	line-height: 1.2;
}
.furu_link a:before{
	top: 1px;
	z-index: -1;
}
.furu_link a:after{
	top: -3px;
	left: -6px;
	background-image: url(/shared/templates/furusato/images/icon/pattern_flower_link_sp.png);
	width: 25px;
	height: 25px;
}
.list_link{
	gap: 10px;
	padding-left: 6px;
}
.list_link li{
	width: calc(50% - 5px);
}

/* gallery */
.list_gallery{
	gap: 16px 10px;
}
.list_gallery .item{
	width: calc(50% - 5px);
}
.list_gallery .item a{
	box-shadow: 0 2.5px 9px 1px rgba(28, 28, 28, 0.1);
	font-size: 100%;
	line-height: 1.5;
}
.list_gallery .item a:before{
	border-top-width: 3px;
}
.list_gallery .item_title {
    padding: 11px 9px 15px;
}

/* blog */
.furu_blog .blog_ttl{
	padding: 15px 30px 7px;
	text-align: left;
}
.furu_blog .blog_ttl .ttl{
	font-size: 125%;
}
.furu_blog .blog_ttl .ttl.has_icon{
	padding-left: 31px;
	padding-right: 0;
	background-image: url(/shared/templates/furusato/images/icon/search_icon_sp.png);
	background-position: 0 2px;
	background-size: 22px auto;
	min-height: 42px;
}
.furu_blog .blog_cnt{
	padding: 13px 14px 26px;
}
.furu_blog .blog_text{
	margin-bottom: 15px;
	padding-left: 0;
	padding-right: 0;
}
.furu_blog .blog_subttl{
	margin-bottom: 10px;
	font-size: 112.5%;
}
.furu_blog .blog_subttl:before,
.furu_blog .blog_subttl:after{
	top: -4px;
	width: 8px;
	height: 8px;
}
.furu_blog .blog_subttl:before{
	margin-right: 8px;
}
.furu_blog .blog_subttl:after{
	margin-left: 8px;
}
.furu_blog .list_link + .blog_subttl,
.furu_blog .list_link + .list_link{
	margin-top: 30px;
}
.furu_article + .furu_blog{
	margin-top: 65px;
}
.furu_article + .furu_blog:before{
	top: -25px;
	border-width: 0 18.25px 27px;
}

/* article */
.furu_article:after{
	bottom: -105px;
	left: auto;
	margin-left: 0;
	right: -73px;
	width: 170px;
	height: 170px;
}
.furu_article .article_text {
    margin: -6px 0 13px;
    padding-left: 0;
	padding-right: 5px;
    text-align: left;
	line-height: 1.7;
}
.furu_article + .furu_article:nth-child(even):after{
	bottom: -88px;
    right: auto;
	margin-right: 0;
	left: -75px;
}

/* intro */
.furu_intro{
	flex-direction: column;
	margin-bottom: 27px;
}
.furu_intro .intro_img{
	margin: 0 29px 23px 5px;
	align-self: center;
	width: auto;
}
.furu_intro .intro_img:before{
    top: 3px;
	left: 9px;
	border-width: 2px;
}
.furu_intro .intro_img img{
	max-height: 100%;
}
.furu_intro .intro_img > p{
	padding: 7px 8px 7px 8px;
	border-width: 2px;
}
.furu_intro .intro_text{
	font-size: 100%;
}
.furu_intro .intro_img + .intro_text{
	padding: 0;
}

/* Mainvs section
================================================== */
#tmp_furusato_mainvs{
	margin-bottom: 30px;
}
#tmp_furusato_mainvs:before,
#tmp_furusato_mainvs:after {
	width: 65px;
	top: auto;
	bottom: -4px;
	height: 214px;
}
#tmp_furusato_mainvs:before {
    left: -20px;
	right: auto;
    background-image: url(/shared/templates/furusato/images/icon/mainvs_pattern_lft_sp.png);
}
#tmp_furusato_mainvs:after {
    right: -12px;
	left: auto;
    background-image: url(/shared/templates/furusato/images/icon/mainvs_pattern_rgt_sp.png);
}
#tmp_furusato_mainvs .furusato_mainvs_wrap{
	padding-bottom: 22px;
}
#tmp_furusato_mainvs .furusato_mainvs_wrap:before{
	top: 64px;
}
#tmp_furusato_mainvs .mainvs_logo{
	margin-top: 2px;
}
#tmp_furusato_mainvs .mainvs_logo h1{
	width: 100%;
	max-width: 318px;
	height: 236px;
	background-image: url(/shared/templates/furusato/images/main/mainvs_logo_sp.png);
	background-size: 100% auto;
}
#tmp_furusato_mainvs .furusato_mainvs_inner{
	min-height: 0;
}
#tmp_furusato_mainvs .mainvs_img {
	position: static;
	transform: none;
}
#tmp_furusato_mainvs .mainvs_img:before{
	height: 5px;
}
#tmp_furusato_mainvs .mainvs_img img {
	height: auto;
	width: 100%;
	max-height: 100%;
}
/* Anchor section
================================================== */
.furusato_anchor_sec {
    margin-bottom: 15px;
}
#tmp_furusato_anchor{
	padding: 10px 19px 11px;
}
#tmp_furusato_anchor .anchor_ttl{
	padding-bottom: 7px;
    margin-bottom: 17px;
}
#tmp_furusato_anchor .anchor_ttl h2{
	font-size: 125%;
	margin-left: -3px;
}
#tmp_furusato_anchor .anchor_cnt ul > li{
	margin-bottom: 6px;
}
#tmp_furusato_anchor .anchor_cnt li > a{
	line-height: 1.4;
	background-image: url(/shared/templates/furusato/images/icon/anchor_icon_sp.png);
	background-size: 17px auto;
	background-position: left 4px;
	padding-left: 30px;
}
/* About section
================================================== */
#tmp_furusato_about{
	padding-bottom: 20px;
}
#tmp_furusato_about .furusato_about_inner{
	background-image: none;
}
#tmp_furusato_about .about_row{
	display: block;
	margin-bottom: 16px;
}
#tmp_furusato_about .about_row .info_col{
	width: 100%;
	padding-bottom: 18px;
}
#tmp_furusato_about .about_row:nth-child(2n) .info_col{
	padding-bottom: 19px;
}
#tmp_furusato_about h2.about_subtitle{
	font-size: 125%;
	line-height: 1.5;
	background-image: url(/shared/templates/furusato/images/icon/about_title_icon_sp.png), url(/shared/templates/furusato/images/icon/title_dashed_icon_sp.png);
	background-size: 35px auto, 12px auto;
	background-position: 0 center, left bottom;
	padding: 19px 0 16px 41px;
	margin-bottom: 17px;
}
#tmp_furusato_about h2.about_subtitle br{
	display: block;
}
#tmp_furusato_about .about_row .image_col{
	text-align: center !important;
	padding: 0 !important;
}
#tmp_furusato_about .image_col img{
	max-width: 282px;
}
#tmp_furusato_about .about_row:nth-child(2n) .image_col img{
	max-width: 293px;
}
/* Natural gifts section
================================================== */
.sec_history .furu_intro .intro_img > p:before{
	right: -27px;
	bottom: -16px;
	background-image: url(/shared/templates/furusato/images/icon/history_icon_cam_sp.png);
	width: 62px;
	height: 49px;
}
.sec_history .furu_title {
	margin-left: 31px;
	margin-right: 30px;
    padding-top: 31px;
    padding-bottom: 9px;
	background-position: left bottom;
}
.sec_history .furu_title:before{
	left: -70px;
	top: -8px;
	width: 83px;
	height: 59px;
}
.sec_history .furu_title:after{
	right: -61px;
	top: -2px;
	width: 93px;
	height: 58px;
}
.sec_history .furu_article + .furu_article {
    margin-top: 32px;
}

/* Soul gifts section
================================================== */
.sec_product .furu_flower_wrap {
    padding-top: 26px;
	padding-bottom: 65px;
}
.sec_product .furu_head {
    margin-bottom: 25px;
}
.sec_product .furu_title {
	margin-left: 24px;
	margin-right: 28px;
	padding-top: 34px;
	padding-bottom: 8px;
	background-position: left bottom;
}
.sec_product .furu_title:before{
	left: -67px;
	width: 81px;
	height: 48px;
}
.sec_product .furu_title:after{
	top: 7px;
	right: -51px;
	width: 57px;
	height: 51px;
}
.sec_product .furu_intro{
	flex-direction: column;
	margin-bottom: 29px;
}
.sec_product .furu_intro .intro_img{
	margin: 0 9px 34px 25px;
}
.sec_product .furu_intro .intro_img > p{
	padding: 6px 9px 7px 8px;
}
.sec_product .furu_intro .intro_img > p:before {
    left: -31px;
	bottom: -8px;
	background-image: url(/shared/templates/furusato/images/icon/product_icon_spoon_sp.png);
	width: 68px;
	height: 75px;
}
.sec_product .furu_intro .intro_img + .intro_text{
	padding: 0;
}
.sec_product .furu_article + .furu_article {
    margin-top: 32px;
}
.sec_product .furu_article:after{
	bottom: -93px;
}
.sec_product .furu_article + .furu_article:nth-child(even):after {
    bottom: -76px;
    margin-right: 65px;
}
.sec_product .furu_article + .furu_article:nth-last-child(n+1):nth-child(odd):after {
    bottom: -80px;
}
.sec_product .furu_blog .blog_ttl .ttl.has_icon{
	padding-left: 41px;
	padding-right: 0;
}
/* Find section
================================================== */
#tmp_furusato_find .furu_flower_wrap {
    padding-top: 41px;
	padding-bottom: 65px;
}
#tmp_furusato_find .furu_blog .blog_ttl,
.furu_blog.map .blog_ttl{
	text-align: center;
	padding-top: 21px;
	padding-bottom: 13px;
}
#tmp_furusato_find .furu_blog .blog_ttl .ttl,
.furu_blog.map .blog_ttl .ttl{
	line-height: 1.4;
}
#tmp_furusato_find .furu_blog .blog_ttl .ttl br,
.furu_blog.map .blog_ttl .ttl br{
	display: block;
}
#tmp_furusato_find .furu_blog .blog_cnt,
.furu_blog.map .blog_cnt{
    padding-bottom: 30px;
}
#tmp_furusato_find .furu_head {
    margin-bottom: 23px;
}
#tmp_furusato_find .furu_title{
	margin-left: 44px;
	margin-right: 48px;
	padding: 17px 0 16px;
	background-position: left 4px bottom 0;
}
#tmp_furusato_find .furu_title:before {
	left: -45px;
	width: 31px;
	height: 51px;
}
#tmp_furusato_find .furu_title:after{
	top: 16px;
	bottom: auto;
	right: -33px;
	width: 24px;
	height: 21px;
}
#tmp_furusato_find .des{
	line-height: 1.8;
	padding-left: 0;
	padding-right: 3px;
	margin-bottom: 30px;
}
#tmp_furusato_find .furu_map_wrap{
	display: none;
}
.furu_blog.map .search_character{
	display: block;
	padding: 0 11px;
}
.furu_blog.map .search_character .alphabet_item{
	width: 100%;
	margin-bottom: 21px;
}
.furu_blog.map .alphabet_item .ttl{
	font-size: 112.5%;
	margin-bottom: 18px;
    padding-bottom: 7px;
}
#tmp_furusato_find .furu_blog:not(.map){
	margin-bottom: 30px;
}
#tmp_furusato_find .furu_blog.map .furu_search_character .blog_subttl{
	margin-bottom: 17px;
}
#tmp_furusato_find .furu_blog.map .blog_cnt{
	padding-bottom: 27px;
}
.furu_blog.map .alphabet_item > ul > li{
	margin-bottom: 6px;
}
/* Donation section
================================================== */
#tmp_furusato_donate .furu_flower_wrap{
	padding-top: 59px;
	padding-bottom: 25px;
}
#tmp_furusato_donate .donate_heading{
	margin-bottom: 56px;
}
#tmp_furusato_donate h2.furu_title{
	margin-bottom: 22px;
	padding: 0 7px 16px;
}
#tmp_furusato_donate .donate_text{
	text-align: left;
	line-height: 1.7;
}
#tmp_furusato_donate .donate_step_list{
	display: block;
	margin-bottom: 40px;
}
#tmp_furusato_donate .donate_step_list > li{
	width: 100%;
	margin-bottom: 30px;
}
#tmp_furusato_donate .donate_step_list .step_item:after{
	left: 50%;
	right: auto;
	top: 100%;
	transform: translate(-50%, 0);
	border-bottom: none;
	border-left: 17px solid transparent;
    border-right: 17px solid transparent;
    border-top: 20px solid #faf7f1;
}
#tmp_furusato_donate .donate_step_list .step_item{
	flex-direction: row;
	padding: 41px 17px 31px;
}
#tmp_furusato_donate .donate_step_list .step04 .step_item{
	padding-bottom: 40px;
}
#tmp_furusato_donate .step_item > .img{
	width: 85px;
	height: auto;
	padding-top: 3px;
}
#tmp_furusato_donate .step03 .step_item > .img img{
	max-width: 54px;
}
#tmp_furusato_donate .step04 .step_item > .img img{
	max-width: 74px;
}
#tmp_furusato_donate .step_item .number_step{
	top: -19px;
}
#tmp_furusato_donate .number_step > span{
	min-width: 38px;
	height: 38px;
	font-size: 112.5%;
}
#tmp_furusato_donate .step_item > .cnt{
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding-left: 20px;
}
#tmp_furusato_donate .step04 .deduction{
	font-size: 125%;
	padding-top: 0;
	text-align: left;
}
#tmp_furusato_donate .step_item .ttl{
	font-size: 112.5%;
	margin-bottom: 4px;
}
#tmp_furusato_donate .step_item .des{
	font-size: 100%;
	line-height: 1.7;
}
#tmp_furusato_donate .furu_link{
	padding-left: 5px;
}
#tmp_furusato_donate .furu_link > a {
    width: 272px;
	min-height: 40px;
	font-size: 100%;
	padding-top: 5px;
}
#tmp_furusato_donate .furu_link > a:after{
	top: 0;
	left: -7px;
}
/* Reset Hover
================================================== */
#tmp_furusato_anchor .anchor_cnt li > a:hover,
.list_gallery .item a:hover .item_title,
.furu_link a:hover{
	text-decoration: none;
}
.list_gallery .item a:hover .item_img img{
	transform: scale(1);
}
/* ==================================================
accessibility style change:color
================================================== */
.color_blue #tmp_furusato_mainvs .mainvs_logo h1,
.color_black #tmp_furusato_mainvs .mainvs_logo h1,
.color_yellow #tmp_furusato_mainvs .mainvs_logo h1{
	display: block;
	max-width: 90%;
	max-height: 236px;
	overflow-y: auto;
	text-align: center;
}
.color_blue #tmp_furusato_donate .donate_step_list .step_item:after,
.color_black #tmp_furusato_donate .donate_step_list .step_item:after,
.color_yellow #tmp_furusato_donate .donate_step_list .step_item:after {
    border-left-color: transparent !important;
}
.color_blue #tmp_furusato_donate .donate_step_list .step_item:after,
.color_black #tmp_furusato_donate .donate_step_list .step_item:after{
	border-top-color: #FFFF00 !important;
}
.color_yellow #tmp_furusato_donate .donate_step_list .step_item:after{
	border-top-color: #000000 !important;
}
/* ==================================================
accessibility style change:font-size
================================================== */

/* ==================================================
clearfix
================================================== */
#tmp_sma_lnavi_cnt .switch_menu .noicon_list:after {
	content: ""; /* 変更しない */
	display: table; /* 変更しない */
	clear: both; /* 変更しない */
}
}