@charset "UTF-8";

/* ===================================================================

　フルーツについて

=================================================================== */
#topCatch {
	background: url("../images/fruits/fruits_img01.jpg") center center / auto auto no-repeat; background-size: cover;
}
.farmer-header {
	margin: 0 auto;
	padding: 100px 0 60px;
}
.farmer-header p {
	margin: 0 auto 40px;
	padding: 0;
	text-align: center;
	font-size: 1.8rem;
	font-weight: 400;
	letter-spacing: 0.2em;
	line-height: 2;
}
.farmer-container {
	margin: 0 auto;
	padding: 0;
	text-align: center;
	font-size: 1.8rem;
	font-weight: 400;
	letter-spacing: 0.2em;
	line-height: 2;
	background-color: #FFF;
}
.farmer-container-header {
	position: relative;
	width: 100%;
	margin: 0;
	padding: 33.33% 0 0;
	text-align: left;
	font-family: 'Noto Serif JP', serif;
	background: url("../images/fruits/mango_img01.jpg") center center / auto auto no-repeat; background-size: cover;
}
.pineapple .farmer-container-header {
	background-image: url("../images/fruits/pineapple_img01.jpg");
}
.passion .farmer-container-header {
	background-image: url("../images/fruits/passion_img01_02.jpg");
}
.farmer-container-header-titlebox {
	position: absolute;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	-o-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	top: 0;
	right: 5%;
}
.farmer-container-header-titlebox h1 {
	display: inline-block;
	margin: -60px 0 0;
	padding: 24px 12px;
	color: #FFF;
	font-size: 3.2rem;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1;
	background: linear-gradient(180deg, rgba(0,159,217,1) 42%, rgba(0,166,197,1) 49%, rgba(0,173,178,1) 100%);
}
.farmer-container-header-titlebox h2 {
	display: block;
	margin: 0;
	padding: 24px 16px 22px;
	font-size: 2rem;
	font-weight: 500;
	line-height: 1;
	background-color: #FFF;
}
.farmer-container-body {
	max-width: 1280px;
	margin: 0 auto;
	padding: 80px 20px 180px;
}
.farmer-container-body .farmer-text {
	float: right;
	width: 43.1451%;
	text-align: justify;
}
.farmer-container-body .farmer-text h3 {
	margin: 10px auto 45px;
	font-size: 2.6rem;
	font-weight: 500;
	line-height: 1.7;
}
.farmer-container-body .farmer-text p {
	margin: 0 0 30px;
	font-size: 1.8rem;
	line-height: 2;
	letter-spacing: 0.1em;
}
.farmer-container-body .farmer-text p.super {
	font-size: 1.4rem;
}
.farmer-container-body .farmer-photo {
	float: left;
	width: 48.3887%;
}
sup {
	vertical-align: super;
	font-size: 1.2rem;
}

@media screen and (max-width: 1024px) {

	.farmer-header {
		padding: 60px 40px 48px;
	}
	.farmer-header p {
		font-size: 1.6rem;
	}
	.farmer-container {
		font-size: 1.6rem;
	}
	.farmer-container-header-titlebox h1 {
		margin: -48px 0 0;
		padding: 20px 10px;
		font-size: 2.4rem;
	}
	.farmer-container-header-titlebox h2 {
		padding: 18px 12px 10px;
		font-size: 1.6rem;
	}
	.farmer-container-body {
		max-width: 100%;
		padding: 64px 16px 100px;
	}
	.farmer-container-body .farmer-text {
		width: 48%;
	}
	.farmer-container-body .farmer-text h3 {
		margin: 8px auto 20px;
		font-size: 2rem;
	}
	.farmer-container-body .farmer-text p {
		margin: 0 0 20px;
		font-size: 1.4rem;
	}

}

@media screen and (max-width: 768px) {

	.farmer-container-header {
		padding: 53.33% 0 0;
	}

	.farmer-container-header-titlebox {
		position: absolute;
		writing-mode: horizontal-tb;
		top: -50px;
		right: auto;
		left: 0;
	}
	.farmer-container-header-titlebox h1 {
		margin: -48px 0 0;
		padding: 10px 20px;
		font-size: 1.8rem;
	}
	.farmer-container-header-titlebox h2 {
		padding: 18px 12px 10px;
		font-size: 1.6rem;
	}
	.farmer-container-body {
		padding: 20px 20px 100px;
	}
	.farmer-container-body .farmer-text {
		float: none;
		width: 90%;
		margin: 0 auto;
		text-align: justify;
	}
	.farmer-container-body .farmer-text h3 {
		font-size: 1.8rem;
	}
	.farmer-container-body .farmer-text p {
		font-size: 1.4rem;
	}
	.farmer-container-body .farmer-text p.super {
		font-size: 1.2rem;
	}
	.farmer-container-body .farmer-photo {
		float: none;
		width: 100%;
	}
	sup {
		font-size: 1rem;
	}
	
}