@charset "UTF-8";

#lv_outer,#pan{
	display: none
}
.green{
	color: #01ba52;
}
.blue{
	color: #4171cf;
}

@media screen and (max-width: 1000px) {
	.br{
		display: none;
	}
}

/*------------------リンク画像hover------------------*/
.inner_item_img a{
	transition: .3s ease-in-out;
}
.inner_item_img a:hover{
	opacity: 0.7;
}
#map+section .inner_item_img a,
#reason+section .inner_item_img a{
	pointer-events: none;
}

/*------------------見出し------------------*/
.heading.block_header_1 p,
.heading.block_header_6 .h {
	font-size: 4.4rem;
	color: #37332d;
	position: relative;
	padding-bottom: 15px;
}
.heading.block_header_1 .h,
.heading.block_header_6 p {
	color: #e93a10;
	margin-top: 10px;
}
.heading.block_header_1 p:after,
.heading.block_header_6 .h:after {
	position: absolute;
	display: block;
	content: "";
	width: 80px;
	height: 4px;
	bottom: 0;
	left: calc(50% - 40px);
	background: #e93a10;
	pointer-events: none;
}
@media screen and (max-width: 900px) {
	.heading.block_header_1 p,
	.heading.block_header_6 .h {
		font-size: 2.9rem;
		padding-bottom: 15px;
	}
	.heading.block_header_1 p:after,
	.heading.block_header_6 .h:after {
		width: 44px;
		left: calc(50% - 22px);
	}
}

.heading.block_header_4 .h{
	color: #e93a10;
}

/*------------------MV2------------------*/
/*#mv2+section{
	margin-top: 40px;
}*/
#mv2+section .content_wrapper{
	padding: 0 5px;
}
#mv2+section a{
	pointer-events: none;
}
/*@media screen and (max-width: 900px) {
	#mv2+section{
		margin-top: 60px;
	}
}*/
/*------------------商品一覧------------------*/
#list+div{
	margin-top: -50px;
}
#list+div .slick-slider .inner_item{
	border: 3px solid #e93a10;
	margin-left: 10px;
	margin-right: 10px;
	padding: 12px;
	/*border-radius: 10px;*/
	box-shadow: 3px 3px 3px rgba(0,0,0,0.2);
	margin-bottom: 10px;
	background: #fff;
}

#list+div .slick-arrow::before {
	border-top: 2px solid #fff;
	border-left: 2px solid #fff;
	top: calc(50% - 6px);
	width: 10px;
	height: 10px;
}
#list+div .slick-arrow{
	background: #e93a10;
	border-radius: 100px;
	width: 34px;
	height: 34px;
}
#list+div .slick-next::before {
	left: calc(50% - 9px);
}
#list+div .slick-prev {
 	left: -20px;
}
#list+div .slick-next {
	right: -20px;
}
#list+div .slick-slider a:hover img {
	transform: inherit;
}
#list+div .inner_item .heading.block_header_2 .h{
	font-weight: 600;
	font-size: 1.8rem !important;
	line-height: 1.3;
	margin: 10px 0px;
	background: linear-gradient(transparent 60%, #ffd8cf 40%);
	/*display: inline;*/
}
#list+div .price{
	color: #e93a10;
	font-size: 3.7rem;
	font-weight: 600;
	line-height: 1.4;
}
#list+div .subsidy .tax{
	color: #37332d;
	font-size: 1.5rem;
	font-weight: 600;
}
#list+div .subsidy .en{
	color: #37332d;
	font-size: 1.9rem;
	font-weight: 600;
}
#list+div .inner_item .heading p {
	font-size: 1.4rem !important;
	margin-top: 5px;
	line-height: 1.5;
}
#list+div .inner_item .heading{
	padding-top: 15px;
}
#list+div .hojyo{
	background: #e93a10;
	color: #fff;
	padding: 3px 0px 2px 0px;
	margin-top: 10px !important;
	margin-bottom: -5px;
}
#list+div .subsidy{
	margin-bottom: -5px;
}
@media screen and (max-width: 1000px) {
	#list+div .inner_item .heading.block_header_2 .h{
		font-size: 1.6rem !important;
		background: linear-gradient(transparent 80%, #ffd8cf 20%);
	}
	#list+div .inner_item .heading p {
		font-size: 1.15rem !important;
	}
	#list+div .subsidy span{
		font-size: 2.5rem;
	}
	#list+div .slick-slider .inner_item {
    	margin-left: 5px;
    	margin-right: 5px;
	}
	#list+div .subsidy .tax{
		font-size: 1.3rem;
	}
	#list+div .subsidy .en{
		font-size: 1.5rem;
	}
}
@media screen and (max-width: 900px) {	
	#list+div{
		margin-top: -20px;
	}
	#list+div .slick-slider .inner_item{
		border: 2px solid #e93a10;
	}
}
@media screen and (max-width: 600px) {
	#list+div .subsidy span{
		font-size: 2rem;
	}
	#list+div .subsidy .tax,
	#list+div .subsidy .en{
		font-size: 1.25rem;
	}
}
@media screen and (max-width: 400px) {
	#list+div .subsidy span{
		font-size: 1.95rem;
		letter-spacing: -0.1rem
	}
	#list+div .subsidy .tax,
	#list+div .subsidy .en{
		font-size: 1.1rem;
	}
}

/*------------------アクセス------------------*/
#access+div .wrapper_item{
	display: flex;
}
#access+div.widget_shop01 .inner_item_img{
	order: 2;
}
#access+div.widget_shop01 .inner_item_txt{
	order: 1;
	padding-left: 0vw;
	padding-right: 2vw;
}
@media screen and (max-width: 800px) {
	#access+div .wrapper_item{
		display: block;
	}
	#access+div.widget_shop01 .inner_item_txt {
    	padding-right: 0vw;
	}
}
/*------------------blog/column横並び------------------*/

@media screen and (min-width: 901px) {
	#b + div,
	#c + div {
		float: left;
		width: 50%;
		clear: none;
	}
	#c + div {
		float: right;
	}
	#b + div:before {
		position: absolute;
		top: 10%;
		right: 0;
		content: "";
		width: 1px;
		height: 80%;
		border-right: 1px solid var(--i_border_color);
	}
	.block_news_1 ul {
		width: 100%;
		max-width: none;
		min-width: auto;
	}
}
@media screen and (max-width: 900px) {
	#b + div:before {
		position: absolute;
		bottom: 0%;
		left: 50%;
		transform: translateX(-50%);
		content: "";
		width: 90%;
		height: 1px;
		border-bottom: 1px solid var(--i_border_color);
	}
}
@media screen and (max-width: 900px){
	#b + div.block_news_1 ul,
	#c + div.block_news_1 ul {
		width: 100%;
	}
}

/*------------------対応エリア------------------*/
#map+section .heading.block_header_2 .h {
	font-size: 4.4rem!important;
	color: #37332d;
	letter-spacing: 0.2rem;
	position: relative;
	padding-bottom: 15px;
}
#map+section .heading.block_header_2 .h:after {
	position: absolute;
	display: block;
	content: "";
	width: 80px;
	height: 4px;
	bottom: 0;
	left:0;
	background: #e93a10;
	pointer-events: none;
}
#map+section .heading.block_header_2 p{
	font-size: 2.5rem;
	letter-spacing: 0.1rem;
	color: #e93a10;
	margin-top: 10px;
}

/*#map+section .inner_item_txt > p{
	font-size: 2rem;
	font-weight: 600;
	margin-top: 5px;
	padding: 12px 18px;
	border: 3px solid #e93a10;
	display: inline-block;
}*/


@media screen and (max-width: 900px) {
	#map+section .heading.block_header_2 .h {
		font-size: 2.9rem!important;
		padding-bottom: 15px;
	}
	#map+section .heading.block_header_2 .h:after {
		width: 44px;
		left: calc(50% - 22px);
	}
	#map + section .heading.block_header_2 p{
		font-size: 1.65rem;
	}
	#map+section .inner_item_txt .heading,
	#map+section .inner_item_txt{
		text-align: center;
	}
	/*#map + section .inner_item_txt > p {
		font-size: 1.9rem;
		padding: 10px 10px;
	}*/
}
/*@media screen and (max-width: 480px) {
	#map + section .inner_item_txt > p {
        font-size: 1.65rem;
        padding: 10px 8px 10px 0px;
        letter-spacing: -0.1rem;
		margin-top: -15px;
	}
}*/

/*------------------理由------------------*/
#reason+section .heading.block_header_2 .h{
	color: #37332d;
	letter-spacing: 0.2rem;
	background: linear-gradient(transparent 65%, #ffd8cf 35%);
	display: initial;
	font-size: 4rem!important;
	line-height: 1.7;
}
#reason+section .heading.block_header_2 p{
	font-size: 2rem;
	letter-spacing: 0.1rem;
	margin-top: 15px;
	color: #e93a10;
	line-height: 1.5;
}
@media screen and (max-width: 900px) {
	#reason+section .inner_item_txt .heading{
		text-align: center;
	}
	#reason+section .heading.block_header_2 .h{
		font-size: 2.2rem!important;
	}
	#reason+section .heading.block_header_2 p{
		font-size: 1.7rem;
	}
}

/*------------------余白調整------------------*/
@media screen and (max-width: 600px) {
	#eco_bnr+section,
	#price_bnr+section,
	#hosyou_bnr+section{
		padding-top: 50px;
		padding-bottom: 50px;
	}
}
@media screen and (max-width:768px) {
	#midasi+section{
		padding-bottom: 0px;
	}
}

/*------------------Gナビ設定------------------*/
header#pattern2 nav ul.nav_1st>li>a span {
    line-height: 2.5;
}
header {
	background: rgba(255,255,255,0.85);
}
  header nav ul.nav_1st {
    background: none;
    border-radius: 0px;
    padding: 0px !important;
    border: none;
  }
header nav ul.nav_1st > li > a:hover span {
	color: #e93a10;
}

/*------------------ボタン------------------*/

header .header_contents .header_col1 .btn > a,
.contents_btn01 a{
	border-radius: 100px;
	background: #e93a10;
	border: none;
	border-bottom: 5px solid #c92600;
}
header .header_contents .header_col1 .btn > a span{
	padding: 11px 5px 7px!important;
}
.contents_btn01 a span {
	padding: 14px 25px 11px;
}
.contents_btn01 a:hover,
main form .submit span input:hover {
    background-position: right center;
    background-size: 200% auto;
    animation: btn 1.5s infinite;
}

@keyframes btn {
    0% {
        box-shadow: 0 0 0 0 #e93a10;
    }

    70% {
        box-shadow: 0 0 0 10px rgb(233 58 16 / 0%);
    }

    100% {
        box-shadow: 0 0 0 0 rgb(233 58 16 / 0%);
    }
}
@media screen and (max-width: 600px) {
	#fixbtn .contents_btn01 a span {
        padding: 9px 10px 7px;
	}
}
/*------------------フォームタイトルテキスト------------------*/
#form_title+section p{
	text-align: center;
 	font-weight: 600;
 	font-size: 5.1rem;
 	line-height: 1.35;
 	color: #fefb00;
 	letter-spacing: 0.2rem;
	text-shadow: 4px 4px 0px rgba(157, 4, 4, 0.8);
}
#form_title+section .small{
	font-size: 3.5rem;
	color: #fff;
}
@media screen and (max-width: 600px) {
	#form_title+section p {
    	font-size: 3.2rem;
    	line-height: 1.35;
    	letter-spacing: 0rem;
		text-shadow: 3px 3px 0px rgba(157, 4, 4, 0.8);
	}
	#form_title+section .small {
    	font-size: 2.3rem;
	}
}

/*------------------3カラムデザイン------------------*/
#column+div .inner_item_img{
	width: 68%!important;
	margin-left: 16%;
	margin-right: 16%;
}
#column+div .heading.block_header_4 .h{
	font-size: 2.9rem;
	letter-spacing: 0.2rem;
	color: #37332d;
	background: linear-gradient(transparent 70%, #ffd8cf 30%);
	display: inline-block;
	margin-top: 10px;
}
#column+div .heading.block_header_4 p {
	font-size: 1.8rem;
	color: #e93a10;
	line-height: 1.4;
	margin-top: 10px;
}
#column+div .inner_item_img{
	position: relative;
}
#column+div .inner_item_img::after {
	position: absolute;
	display: block;
	content: "";
	width: 100%;
	height: 100%;
	top: 0;
	left:6.5%;
	background: #4171cf;
	pointer-events: none;
	border-radius: 100%;
	z-index: -1;
}
#column+div .inner_item:nth-child(2) .inner_item_img::after {
	background: #01ba52;
}
#column+div .inner_item:nth-child(3) .inner_item_img::after {
	background: #ff9600;
}